1*acb0ef58SBharata B Rao /* 2*acb0ef58SBharata B Rao * QEMU dump 3*acb0ef58SBharata B Rao * 4*acb0ef58SBharata B Rao * Copyright Fujitsu, Corp. 2011, 2012 5*acb0ef58SBharata B Rao * 6*acb0ef58SBharata B Rao * Authors: 7*acb0ef58SBharata B Rao * Wen Congyang <wency@cn.fujitsu.com> 8*acb0ef58SBharata B Rao * 9*acb0ef58SBharata B Rao * This work is licensed under the terms of the GNU GPL, version 2 or later. 10*acb0ef58SBharata B Rao * See the COPYING file in the top-level directory. 11*acb0ef58SBharata B Rao * 12*acb0ef58SBharata B Rao */ 13*acb0ef58SBharata B Rao 14*acb0ef58SBharata B Rao #ifndef DUMP_ARCH_H 15*acb0ef58SBharata B Rao #define DUMP_ARCH_H 16*acb0ef58SBharata B Rao 17*acb0ef58SBharata B Rao typedef struct ArchDumpInfo { 18*acb0ef58SBharata B Rao int d_machine; /* Architecture */ 19*acb0ef58SBharata B Rao int d_endian; /* ELFDATA2LSB or ELFDATA2MSB */ 20*acb0ef58SBharata B Rao int d_class; /* ELFCLASS32 or ELFCLASS64 */ 21*acb0ef58SBharata B Rao } ArchDumpInfo; 22*acb0ef58SBharata B Rao 23*acb0ef58SBharata B Rao struct GuestPhysBlockList; /* memory_mapping.h */ 24*acb0ef58SBharata B Rao int cpu_get_dump_info(ArchDumpInfo *info, 25*acb0ef58SBharata B Rao const struct GuestPhysBlockList *guest_phys_blocks); 26*acb0ef58SBharata B Rao ssize_t cpu_get_note_size(int class, int machine, int nr_cpus); 27*acb0ef58SBharata B Rao 28*acb0ef58SBharata B Rao #endif 29