search for: call_pnp_bio

Displaying 8 results from an estimated 8 matches for "call_pnp_bio".

Did you mean: call_pnp_bios
2007 Apr 18
1
[PATCH 7/21] i386 Losing fs gs to bios
...=================================================================== --- linux-2.6.14-zach-work.orig/drivers/pnp/pnpbios/bioscalls.c 2005-11-04 17:42:39.000000000 -0800 +++ linux-2.6.14-zach-work/drivers/pnp/pnpbios/bioscalls.c 2005-11-05 00:28:10.000000000 -0800 @@ -87,8 +87,7 @@ static inline u16 call_pnp_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_...
2007 Apr 18
1
[PATCH 7/21] i386 Losing fs gs to bios
...=================================================================== --- linux-2.6.14-zach-work.orig/drivers/pnp/pnpbios/bioscalls.c 2005-11-04 17:42:39.000000000 -0800 +++ linux-2.6.14-zach-work/drivers/pnp/pnpbios/bioscalls.c 2005-11-05 00:28:10.000000000 -0800 @@ -87,8 +87,7 @@ static inline u16 call_pnp_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_...
2007 Apr 18
0
[PATCH 1/3] Gdt page isolation fix
...t_table,cpu)[(selname) >> 3], 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 b...
2007 Apr 18
0
[PATCH 1/3] Gdt page isolation fix
...t_table,cpu)[(selname) >> 3], 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 b...
2007 Apr 18
0
[PATCH 8/21] i386 Segment protect properly
...================================================================= --- linux-2.6.14-zach-work.orig/drivers/pnp/pnpbios/bioscalls.c 2005-11-04 17:45:02.000000000 -0800 +++ linux-2.6.14-zach-work/drivers/pnp/pnpbios/bioscalls.c 2005-11-05 00:28:08.000000000 -0800 @@ -103,10 +103,8 @@ static inline u16 call_pnp_bios(u16 func spin_lock_irqsave(&pnp_bios_lock, flags); /* The lock prevents us bouncing CPU here */ - if (ts1_size) - Q2_SET_SEL(smp_processor_id(), PNP_TS1, ts1_base, ts1_size); - if (ts2_size) - Q2_SET_SEL(smp_processor_id(), PNP_TS2, ts2_base, ts2_size); + prepare_protected_segment(smp_...
2007 Apr 18
0
[PATCH 8/21] i386 Segment protect properly
...================================================================= --- linux-2.6.14-zach-work.orig/drivers/pnp/pnpbios/bioscalls.c 2005-11-04 17:45:02.000000000 -0800 +++ linux-2.6.14-zach-work/drivers/pnp/pnpbios/bioscalls.c 2005-11-05 00:28:08.000000000 -0800 @@ -103,10 +103,8 @@ static inline u16 call_pnp_bios(u16 func spin_lock_irqsave(&pnp_bios_lock, flags); /* The lock prevents us bouncing CPU here */ - if (ts1_size) - Q2_SET_SEL(smp_processor_id(), PNP_TS1, ts1_base, ts1_size); - if (ts2_size) - Q2_SET_SEL(smp_processor_id(), PNP_TS2, ts2_base, ts2_size); + prepare_protected_segment(smp_...
2007 Apr 18
2
[PATCH 4/21] i386 Broken bios common
...able,cpu)[(sel set_limit(per_cpu(cpu_gdt_table,cpu)[(selname) >> 3], size); \ } while(0) -static struct desc_struct bad_bios_desc = { 0, 0x00409200 }; - /* * At some point we want to use this stack frame pointer to unwind * after PnP BIOS oopses. @@ -107,7 +105,8 @@ static inline u16 call_pnp_bios(u16 func 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; + per_cpu(cpu_gdt_table,cpu)[0x40 / 8] = + per_cpu(cpu_gdt_table,cpu)[GDT_ENTRY_BAD_BIOS_CACHE]; /* On some boxes IRQ's during PnP BIOS calls are d...
2007 Apr 18
2
[PATCH 4/21] i386 Broken bios common
...able,cpu)[(sel set_limit(per_cpu(cpu_gdt_table,cpu)[(selname) >> 3], size); \ } while(0) -static struct desc_struct bad_bios_desc = { 0, 0x00409200 }; - /* * At some point we want to use this stack frame pointer to unwind * after PnP BIOS oopses. @@ -107,7 +105,8 @@ static inline u16 call_pnp_bios(u16 func 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; + per_cpu(cpu_gdt_table,cpu)[0x40 / 8] = + per_cpu(cpu_gdt_table,cpu)[GDT_ENTRY_BAD_BIOS_CACHE]; /* On some boxes IRQ's during PnP BIOS calls are d...