aboutsummaryrefslogtreecommitdiffstats
path: root/arch
diff options
context:
space:
mode:
Diffstat (limited to 'arch')
-rw-r--r--arch/i386/kernel/apm.c6
-rw-r--r--arch/i386/kernel/head.S9
2 files changed, 5 insertions, 10 deletions
diff --git a/arch/i386/kernel/apm.c b/arch/i386/kernel/apm.c
index 0d2981120cd6..45199bb6455b 100644
--- a/arch/i386/kernel/apm.c
+++ b/arch/i386/kernel/apm.c
@@ -2325,12 +2325,6 @@ static int __init apm_init(void)
2325 __va((unsigned long)apm_info.bios.cseg_16 << 4)); 2325 __va((unsigned long)apm_info.bios.cseg_16 << 4));
2326 set_base(gdt[APM_DS >> 3], 2326 set_base(gdt[APM_DS >> 3],
2327 __va((unsigned long)apm_info.bios.dseg << 4)); 2327 __va((unsigned long)apm_info.bios.dseg << 4));
2328 /* For ASUS motherboard, Award BIOS rev 110 (and others?) */
2329 _set_limit((char *)&gdt[APM_CS >> 3], 64 * 1024 - 1);
2330 /* For some unknown machine. */
2331 _set_limit((char *)&gdt[APM_CS_16 >> 3], 64 * 1024 - 1);
2332 /* For the DEC Hinote Ultra CT475 (and others?) */
2333 _set_limit((char *)&gdt[APM_DS >> 3], 64 * 1024 - 1);
2334 } 2328 }
2335 2329
2336 apm_proc = create_proc_info_entry("apm", 0, NULL, apm_get_info); 2330 apm_proc = create_proc_info_entry("apm", 0, NULL, apm_get_info);
diff --git a/arch/i386/kernel/head.S b/arch/i386/kernel/head.S
index 870f20bf33c8..37b599fa4d18 100644
--- a/arch/i386/kernel/head.S
+++ b/arch/i386/kernel/head.S
@@ -510,13 +510,14 @@ ENTRY(cpu_gdt_table)
510 .quad 0x0080920000000000 /* 0xa0 16-bit data */ 510 .quad 0x0080920000000000 /* 0xa0 16-bit data */
511 .quad 0x0080920000000000 /* 0xa8 16-bit data */ 511 .quad 0x0080920000000000 /* 0xa8 16-bit data */
512 .quad 0x0080920000000000 /* 0xb0 16-bit data */ 512 .quad 0x0080920000000000 /* 0xb0 16-bit data */
513
513 /* 514 /*
514 * The APM segments have byte granularity and their bases 515 * The APM segments have byte granularity and their bases
515 * and limits are set at run time. 516 * are set at run time. All have 64k limits.
516 */ 517 */
517 .quad 0x00409a0000000000 /* 0xb8 APM CS code */ 518 .quad 0x00409a000000ffff /* 0xb8 APM CS code */
518 .quad 0x00009a0000000000 /* 0xc0 APM CS 16 code (16 bit) */ 519 .quad 0x00009a000000ffff /* 0xc0 APM CS 16 code (16 bit) */
519 .quad 0x0040920000000000 /* 0xc8 APM DS data */ 520 .quad 0x004092000000ffff /* 0xc8 APM DS data */
520 521
521 .quad 0x0000920000000000 /* 0xd0 - ESPFIX 16-bit SS */ 522 .quad 0x0000920000000000 /* 0xd0 - ESPFIX 16-bit SS */
522 .quad 0x0000000000000000 /* 0xd8 - unused */ 523 .quad 0x0000000000000000 /* 0xd8 - unused */