mirror of
https://github.com/qemu/qemu.git
synced 2024-12-23 12:13:32 +08:00
b6e05aa473
crash assumes the physical base in the kdump subheader of makedumpfile formatted dumps is correct. Zero is not correct for all architectures, so allow it to be changed. (No functional change.) Signed-off-by: Andrew Jones <drjones@redhat.com> Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Message-id: 1452542185-10914-5-git-send-email-drjones@redhat.com Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
32 lines
969 B
C
32 lines
969 B
C
/*
|
|
* QEMU dump
|
|
*
|
|
* Copyright Fujitsu, Corp. 2011, 2012
|
|
*
|
|
* Authors:
|
|
* Wen Congyang <wency@cn.fujitsu.com>
|
|
*
|
|
* This work is licensed under the terms of the GNU GPL, version 2 or later.
|
|
* See the COPYING file in the top-level directory.
|
|
*
|
|
*/
|
|
|
|
#ifndef DUMP_ARCH_H
|
|
#define DUMP_ARCH_H
|
|
|
|
typedef struct ArchDumpInfo {
|
|
int d_machine; /* Architecture */
|
|
int d_endian; /* ELFDATA2LSB or ELFDATA2MSB */
|
|
int d_class; /* ELFCLASS32 or ELFCLASS64 */
|
|
uint32_t page_size; /* The target's page size. If it's variable and
|
|
* unknown, then this should be the maximum. */
|
|
uint64_t phys_base; /* The target's physmem base. */
|
|
} ArchDumpInfo;
|
|
|
|
struct GuestPhysBlockList; /* memory_mapping.h */
|
|
int cpu_get_dump_info(ArchDumpInfo *info,
|
|
const struct GuestPhysBlockList *guest_phys_blocks);
|
|
ssize_t cpu_get_note_size(int class, int machine, int nr_cpus);
|
|
|
|
#endif
|