x86: give names to realmode wakeup flags
Subsystems (3)
PATCH v2 1/1 x86: give names to realmode wakeup flags
Instead of using literals, use a common set of names for the user-controlled realmode wakeup flags.
Signed-off-by Kees Cook <[email protected]>
---
v2: split from the MISC_ENABLE restoration patch
arch/x86/kernel/acpi/realmode/wakemain.c | 6 +++--- arch/x86/kernel/acpi/realmode/wakeup.h | 4 ++++ arch/x86/kernel/acpi/sleep.c | 6 +++--- 3 files changed, 10 insertions(+), 6 deletions(-)
arch/x86/kernel/acpi/realmode/wakemain.c +3 -3
@@ -67,13 +67,13 @@ void main(void)if (wakeup_header.real_magic !=0x12345678 )while (1 ); -if (wakeup_header.realmode_flags &4 ) +if (wakeup_header.realmode_flags &WAKE_FLAG_BEEP )send_morse ("...-" ); -if (wakeup_header.realmode_flags &1 ) +if (wakeup_header.realmode_flags &WAKE_FLAG_BIOS ) asmvolatile ("lcallw $0xc000,$3" ); -if (wakeup_header.realmode_flags &2 ) { +if (wakeup_header.realmode_flags &WAKE_FLAG_MODE ) {/* Need to call BIOS */ probe_cards (0 );set_mode (wakeup_header.video_mode);
arch/x86/kernel/acpi/realmode/wakeup.h +4 -0
@@ -38,6 +38,10 @@ struct wakeup_header {extern struct wakeup_header wakeup_header;#endif +#define WAKEUP_FLAG_BIOS 1 +#define WAKEUP_FLAG_MODE 2 +#define WAKEUP_FLAG_BEEP 4 +#define WAKEUP_HEADER_OFFSET 8#define WAKEUP_HEADER_SIGNATURE 0x51ee1111#define WAKEUP_END_SIGNATURE 0x65a22c82
arch/x86/kernel/acpi/sleep.c +3 -3
@@ -110,11 +110,11 @@ static int __init acpi_sleep_setup(char *str) {while ((str !=NULL ) && (*str !='\0' )) {if (strncmp (str,"s3_bios" ,7 ) ==0 ) - acpi_realmode_flags |=1 ; + acpi_realmode_flags |=WAKEUP_FLAG_BIOS ;if (strncmp (str,"s3_mode" ,7 ) ==0 ) - acpi_realmode_flags |=2 ; + acpi_realmode_flags |=WAKEUP_FLAG_MODE ;if (strncmp (str,"s3_beep" ,7 ) ==0 ) - acpi_realmode_flags |=4 ; + acpi_realmode_flags |=WAKEUP_FLAG_BEEP ;#ifdef CONFIG_HIBERNATION if (strncmp (str,"s4_nohwsig" ,10 ) ==0 )acpi_no_s4_hw_signature ();
Signature · 5 lines
1.7.4.1 -- Kees Cook Ubuntu Security Team