aboutsummaryrefslogtreecommitdiffstats
path: root/arch/i386/kernel/apm.c
diff options
context:
space:
mode:
authorZachary Amsden <zach@vmware.com>2006-01-06 03:11:53 -0500
committerLinus Torvalds <torvalds@g5.osdl.org>2006-01-06 11:33:35 -0500
commit99022c4695d3f45fcf7f3827aa46dd2d9e53e365 (patch)
treeda02b2dc37e33a2fbaf8eb752d9f5b2f70222d96 /arch/i386/kernel/apm.c
parent3012d2d209580c78b5927d55c60a10891be8befd (diff)
[PATCH] x86: Apm seg in gdt
Since APM BIOS segment limits are now fixed, set them in head.S GDT and don't use the complicated _set_limit() macro expansion. Signed-off-by: Zachary Amsden <zach@vmware.com> Acked-by: "Seth, Rohit" <rohit.seth@intel.com> Cc: Stephen Rothwell <sfr@canb.auug.org.au> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'arch/i386/kernel/apm.c')
-rw-r--r--arch/i386/kernel/apm.c6
1 files changed, 0 insertions, 6 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);