aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/pnp/pnpbios/bioscalls.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/pnp/pnpbios/bioscalls.c')
-rw-r--r--drivers/pnp/pnpbios/bioscalls.c15
1 files changed, 4 insertions, 11 deletions
diff --git a/drivers/pnp/pnpbios/bioscalls.c b/drivers/pnp/pnpbios/bioscalls.c
index a72126180e97..a1f0b0ba2bfe 100644
--- a/drivers/pnp/pnpbios/bioscalls.c
+++ b/drivers/pnp/pnpbios/bioscalls.c
@@ -58,13 +58,6 @@ __asm__(
58 ".previous \n" 58 ".previous \n"
59); 59);
60 60
61#define Q_SET_SEL(cpu, selname, address, size) \
62do { \
63struct desc_struct *gdt = get_cpu_gdt_table((cpu)); \
64set_base(gdt[(selname) >> 3], __va((u32)(address))); \
65set_limit(gdt[(selname) >> 3], size); \
66} while(0)
67
68#define Q2_SET_SEL(cpu, selname, address, size) \ 61#define Q2_SET_SEL(cpu, selname, address, size) \
69do { \ 62do { \
70struct desc_struct *gdt = get_cpu_gdt_table((cpu)); \ 63struct desc_struct *gdt = get_cpu_gdt_table((cpu)); \
@@ -535,8 +528,8 @@ void pnpbios_calls_init(union pnp_bios_install_struct *header)
535 struct desc_struct *gdt = get_cpu_gdt_table(i); 528 struct desc_struct *gdt = get_cpu_gdt_table(i);
536 if (!gdt) 529 if (!gdt)
537 continue; 530 continue;
538 Q2_SET_SEL(i, PNP_CS32, &pnp_bios_callfunc, 64 * 1024); 531 set_base(gdt[GDT_ENTRY_PNPBIOS_CS32], &pnp_bios_callfunc);
539 Q_SET_SEL(i, PNP_CS16, header->fields.pm16cseg, 64 * 1024); 532 set_base(gdt[GDT_ENTRY_PNPBIOS_CS16], __va(header->fields.pm16cseg));
540 Q_SET_SEL(i, PNP_DS, header->fields.pm16dseg, 64 * 1024); 533 set_base(gdt[GDT_ENTRY_PNPBIOS_DS], __va(header->fields.pm16dseg));
541 } 534 }
542} 535}