diff options
author | Keir Fraser <keir.fraser@citrix.com> | 2008-11-19 13:13:39 +0000 |
---|---|---|
committer | Keir Fraser <keir.fraser@citrix.com> | 2008-11-19 13:13:39 +0000 |
commit | de48794325d451d93db88a14b066b3f506bb3b24 (patch) | |
tree | bc8f09db080a3b53a9b5783193e9a7da8719ef5e /xen/include/xen/kexec.h | |
parent | 71e53fef6c3891772ab5839f9904631fb0f55ff0 (diff) | |
download | xen-de48794325d451d93db88a14b066b3f506bb3b24.tar.gz xen-de48794325d451d93db88a14b066b3f506bb3b24.tar.bz2 xen-de48794325d451d93db88a14b066b3f506bb3b24.zip |
Remove Xen-private definitions from kexec public header.
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
Diffstat (limited to 'xen/include/xen/kexec.h')
-rw-r--r-- | xen/include/xen/kexec.h | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/xen/include/xen/kexec.h b/xen/include/xen/kexec.h index 9dc3dacac0..d78510e639 100644 --- a/xen/include/xen/kexec.h +++ b/xen/include/xen/kexec.h @@ -33,6 +33,27 @@ crash_xen_info_t *kexec_crash_save_info(void); void machine_crash_shutdown(void); int machine_kexec_get(xen_kexec_range_t *range); +/* vmcoreinfo stuff */ +#define VMCOREINFO_BYTES (4096) +#define VMCOREINFO_NOTE_NAME "VMCOREINFO_XEN" +void arch_crash_save_vmcoreinfo(void); +void vmcoreinfo_append_str(const char *fmt, ...) + __attribute__ ((format (printf, 1, 2))); +#define VMCOREINFO_PAGESIZE(value) \ + vmcoreinfo_append_str("PAGESIZE=%ld\n", value) +#define VMCOREINFO_SYMBOL(name) \ + vmcoreinfo_append_str("SYMBOL(%s)=%lx\n", #name, (unsigned long)&name) +#define VMCOREINFO_SYMBOL_ALIAS(alias, name) \ + vmcoreinfo_append_str("SYMBOL(%s)=%lx\n", #alias, (unsigned long)&name) +#define VMCOREINFO_STRUCT_SIZE(name) \ + vmcoreinfo_append_str("SIZE(%s)=%zu\n", #name, sizeof(struct name)) +#define VMCOREINFO_OFFSET(name, field) \ + vmcoreinfo_append_str("OFFSET(%s.%s)=%lu\n", #name, #field, \ + (unsigned long)offsetof(struct name, field)) +#define VMCOREINFO_OFFSET_ALIAS(name, field, alias) \ + vmcoreinfo_append_str("OFFSET(%s.%s)=%lu\n", #name, #alias, \ + (unsigned long)offsetof(struct name, field)) + #endif /* __XEN_KEXEC_H__ */ /* |