mirror of
https://github.com/xen-project/xen.git
synced 2026-10-30 03:00:05 +01:00
Add suspend_cancel flag to linux elf notes.
Signed-off-by: Brendan Cully <brendan@cs.ubc.ca>
This commit is contained in:
1 parent
1066e48e86
commit
7954a48c41
5 files changed
+12
-1
No files matched your search
@@ -206,3 +206,4 @@ ENTRY(cpu_gdt_table)
|
||||
ELFNOTE(Xen, XEN_ELFNOTE_L1_MFN_VALID, .long, _PAGE_PRESENT,_PAGE_PRESENT)
|
||||
#endif
|
||||
ELFNOTE(Xen, XEN_ELFNOTE_LOADER, .asciz, "generic")
|
||||
ELFNOTE(Xen, XEN_ELFNOTE_SUSPEND_CANCEL, .long, 1)
|
||||
@@ -186,3 +186,4 @@ ENTRY(empty_zero_page)
|
||||
ELFNOTE(Xen, XEN_ELFNOTE_L1_MFN_VALID, .quad, _PAGE_PRESENT,_PAGE_PRESENT)
|
||||
ELFNOTE(Xen, XEN_ELFNOTE_FEATURES, .asciz, "writable_page_tables|writable_descriptor_tables|auto_translated_physmap|pae_pgdir_above_4gb|supervisor_mode_kernel")
|
||||
ELFNOTE(Xen, XEN_ELFNOTE_LOADER, .asciz, "generic")
|
||||
ELFNOTE(Xen, XEN_ELFNOTE_SUSPEND_CANCEL, .long, 1)
|
||||
@@ -103,6 +103,9 @@ static int print_notes(struct elf_binary *elf, const elf_note *start, const elf_
|
||||
case XEN_ELFNOTE_HV_START_LOW:
|
||||
print_numeric_note("HV_START_LOW", elf , note);
|
||||
break;
|
||||
case XEN_ELFNOTE_SUSPEND_CANCEL:
|
||||
print_numeric_note("SUSPEND_CANCEL", elf, note);
|
||||
break;
|
||||
case XEN_ELFNOTE_L1_MFN_VALID:
|
||||
print_l1_mfn_valid_note("L1_MFN_VALID", elf , note);
|
||||
break;
|
||||
|
||||
@@ -99,6 +99,7 @@ int elf_xen_parse_note(struct elf_binary *elf,
|
||||
[XEN_ELFNOTE_PAE_MODE] = { "PAE_MODE", 1},
|
||||
[XEN_ELFNOTE_FEATURES] = { "FEATURES", 1},
|
||||
[XEN_ELFNOTE_BSD_SYMTAB] = { "BSD_SYMTAB", 1},
|
||||
[XEN_ELFNOTE_SUSPEND_CANCEL] = { "SUSPEND_CANCEL", 0 },
|
||||
};
|
||||
/* *INDENT-ON* */
|
||||
|
||||
|
||||
@@ -156,10 +156,15 @@
|
||||
*/
|
||||
#define XEN_ELFNOTE_L1_MFN_VALID 13
|
||||
|
||||
/*
|
||||
* Whether or not the guest supports cooperative suspend cancellation.
|
||||
*/
|
||||
#define XEN_ELFNOTE_SUSPEND_CANCEL 14
|
||||
|
||||
/*
|
||||
* The number of the highest elfnote defined.
|
||||
*/
|
||||
#define XEN_ELFNOTE_MAX XEN_ELFNOTE_L1_MFN_VALID
|
||||
#define XEN_ELFNOTE_MAX XEN_ELFNOTE_SUSPEND_CANCEL
|
||||
|
||||
/*
|
||||
* System information exported through crash notes.
|
||||
|
||||