search for: pnp_function_not_supported

Displaying 4 results from an estimated 4 matches for "pnp_function_not_supported".

2007 Apr 18
0
[PATCH 1/3] Gdt page isolation fix
...], size); \ +set_base(get_cpu_gdt_table(cpu)[(selname) >> 3], (u32)(address)); \ +set_limit(get_cpu_gdt_table(cpu)[(selname) >> 3], size); \ } while(0) static struct desc_struct bad_bios_desc = { 0, 0x00409200 }; @@ -115,8 +115,8 @@ static inline u16 call_pnp_bios(u16 func return PNP_FUNCTION_NOT_SUPPORTED; cpu = get_cpu(); - save_desc_40 = per_cpu(cpu_gdt_table,cpu)[0x40 / 8]; - per_cpu(cpu_gdt_table,cpu)[0x40 / 8] = bad_bios_desc; + save_desc_40 = get_cpu_gdt_table(cpu)[0x40 / 8]; + get_cpu_gdt_table(cpu)[0x40 / 8] = bad_bios_desc; /* On some boxes IRQ's during PnP BIOS calls are deadly...
2007 Apr 18
0
[PATCH 1/3] Gdt page isolation fix
...], size); \ +set_base(get_cpu_gdt_table(cpu)[(selname) >> 3], (u32)(address)); \ +set_limit(get_cpu_gdt_table(cpu)[(selname) >> 3], size); \ } while(0) static struct desc_struct bad_bios_desc = { 0, 0x00409200 }; @@ -115,8 +115,8 @@ static inline u16 call_pnp_bios(u16 func return PNP_FUNCTION_NOT_SUPPORTED; cpu = get_cpu(); - save_desc_40 = per_cpu(cpu_gdt_table,cpu)[0x40 / 8]; - per_cpu(cpu_gdt_table,cpu)[0x40 / 8] = bad_bios_desc; + save_desc_40 = get_cpu_gdt_table(cpu)[0x40 / 8]; + get_cpu_gdt_table(cpu)[0x40 / 8] = bad_bios_desc; /* On some boxes IRQ's during PnP BIOS calls are deadly...
2007 Apr 18
1
[PATCH 7/21] i386 Losing fs gs to bios
..._bios(u16 func { unsigned long flags; u16 status; - struct desc_struct save_desc_40; - int cpu; + struct bios_segment_save save_area; /* * PnP BIOSes are generally not terribly re-entrant. @@ -97,10 +96,8 @@ static inline u16 call_pnp_bios(u16 func if(pnp_bios_is_utter_crap) return PNP_FUNCTION_NOT_SUPPORTED; - cpu = get_cpu(); - save_desc_40 = per_cpu(cpu_gdt_table,cpu)[0x40 / 8]; - per_cpu(cpu_gdt_table,cpu)[0x40 / 8] = - per_cpu(cpu_gdt_table,cpu)[GDT_ENTRY_BAD_BIOS_CACHE]; + /* Save %fs, %gs and TLS segment which fakes real mode selector 0x40 */ + prepare_bios_segments(&save_area); /* O...
2007 Apr 18
1
[PATCH 7/21] i386 Losing fs gs to bios
..._bios(u16 func { unsigned long flags; u16 status; - struct desc_struct save_desc_40; - int cpu; + struct bios_segment_save save_area; /* * PnP BIOSes are generally not terribly re-entrant. @@ -97,10 +96,8 @@ static inline u16 call_pnp_bios(u16 func if(pnp_bios_is_utter_crap) return PNP_FUNCTION_NOT_SUPPORTED; - cpu = get_cpu(); - save_desc_40 = per_cpu(cpu_gdt_table,cpu)[0x40 / 8]; - per_cpu(cpu_gdt_table,cpu)[0x40 / 8] = - per_cpu(cpu_gdt_table,cpu)[GDT_ENTRY_BAD_BIOS_CACHE]; + /* Save %fs, %gs and TLS segment which fakes real mode selector 0x40 */ + prepare_bios_segments(&save_area); /* O...