Changeset View
Changeset View
Standalone View
Standalone View
head/sys/sparc64/include/kerneldump.h
Show All 23 Lines | |||||
* | * | ||||
* $FreeBSD$ | * $FreeBSD$ | ||||
*/ | */ | ||||
#ifndef _MACHINE_KERNELDUMP_H_ | #ifndef _MACHINE_KERNELDUMP_H_ | ||||
#define _MACHINE_KERNELDUMP_H_ | #define _MACHINE_KERNELDUMP_H_ | ||||
struct sparc64_dump_reg { | struct sparc64_dump_reg { | ||||
vm_paddr_t dr_pa; | uint64_t dr_pa; | ||||
vm_offset_t dr_size; | uint64_t dr_size; | ||||
vm_offset_t dr_offs; | uint64_t dr_offs; | ||||
}; | }; | ||||
/* | /* | ||||
* Kernel dump format for sparc64. This does not use ELF because it is of no | * Kernel dump format for sparc64. This does not use ELF because it is of no | ||||
* avail (only libkvm knows how to translate addresses properly anyway) and | * avail (only libkvm knows how to translate addresses properly anyway) and | ||||
* would require some ugly hacks. | * would require some ugly hacks. | ||||
*/ | */ | ||||
struct sparc64_dump_hdr { | struct sparc64_dump_hdr { | ||||
vm_offset_t dh_hdr_size; | uint64_t dh_hdr_size; | ||||
vm_paddr_t dh_tsb_pa; | uint64_t dh_tsb_pa; | ||||
vm_size_t dh_tsb_size; | uint64_t dh_tsb_size; | ||||
vm_size_t dh_tsb_mask; | uint64_t dh_tsb_mask; | ||||
int dh_nregions; | int32_t dh_nregions; | ||||
int32_t dh_pad; | |||||
struct sparc64_dump_reg dh_regions[]; | struct sparc64_dump_reg dh_regions[]; | ||||
}; | }; | ||||
#endif /* _MACHINE_KERNELDUMP_H_ */ | #endif /* _MACHINE_KERNELDUMP_H_ */ |