19c17d615SPaolo Bonzini /* 29c17d615SPaolo Bonzini * QEMU dump 39c17d615SPaolo Bonzini * 49c17d615SPaolo Bonzini * Copyright Fujitsu, Corp. 2011, 2012 59c17d615SPaolo Bonzini * 69c17d615SPaolo Bonzini * Authors: 79c17d615SPaolo Bonzini * Wen Congyang <wency@cn.fujitsu.com> 89c17d615SPaolo Bonzini * 99c17d615SPaolo Bonzini * This work is licensed under the terms of the GNU GPL, version 2 or later. 109c17d615SPaolo Bonzini * See the COPYING file in the top-level directory. 119c17d615SPaolo Bonzini * 129c17d615SPaolo Bonzini */ 139c17d615SPaolo Bonzini 149c17d615SPaolo Bonzini #ifndef DUMP_H 159c17d615SPaolo Bonzini #define DUMP_H 169c17d615SPaolo Bonzini 179c17d615SPaolo Bonzini typedef struct ArchDumpInfo { 189c17d615SPaolo Bonzini int d_machine; /* Architecture */ 199c17d615SPaolo Bonzini int d_endian; /* ELFDATA2LSB or ELFDATA2MSB */ 209c17d615SPaolo Bonzini int d_class; /* ELFCLASS32 or ELFCLASS64 */ 219c17d615SPaolo Bonzini } ArchDumpInfo; 229c17d615SPaolo Bonzini 23*56c4bfb3SLaszlo Ersek struct GuestPhysBlockList; /* memory_mapping.h */ 24*56c4bfb3SLaszlo Ersek int cpu_get_dump_info(ArchDumpInfo *info, 25*56c4bfb3SLaszlo Ersek const struct GuestPhysBlockList *guest_phys_blocks); 269c17d615SPaolo Bonzini ssize_t cpu_get_note_size(int class, int machine, int nr_cpus); 279c17d615SPaolo Bonzini 289c17d615SPaolo Bonzini #endif 29