Do not trap access to timer and keyboard
Disable timer/keyboard trapping on GNU/Hurd for now Trapping disabled for now, as some VBIOSes (mga-g450 notably) use these ports, and the int10 wrapper is not emulating them. It's effectively what happens in the Linux variant too, as iopl() is used there, making the ioperm() meaningless. Signed-off-by: Olaf Buddenhagen <antrik@users.sf.net> Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org> Reviewed-by: Adam Jackson <ajax@redhat.com> Signed-off-by: Keith Packard <keithp@keithp.com>
This commit is contained in:
parent
acba00c0c1
commit
a6c64d9645
|
@ -124,8 +124,17 @@ xf86EnableIO()
|
|||
FatalError("xf86EnableIO: ioperm() failed (%s)\n", strerror(errno));
|
||||
return FALSE;
|
||||
}
|
||||
#if 0
|
||||
/*
|
||||
* Trapping disabled for now, as some VBIOSes (mga-g450 notably) use these
|
||||
* ports, and the int10 wrapper is not emulating them. (Note that it's
|
||||
* effectively what happens in the Linux variant too, as iopl() is used
|
||||
* there, making the ioperm() meaningless.)
|
||||
*
|
||||
* Reenable this when int10 gets fixed. */
|
||||
ioperm(0x40,4,0); /* trap access to the timer chip */
|
||||
ioperm(0x60,4,0); /* trap access to the keyboard controller */
|
||||
#endif
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
|
|
|
@ -530,6 +530,8 @@ xf86EnableIO(void)
|
|||
return FALSE;
|
||||
}
|
||||
# if !defined(__alpha__)
|
||||
/* XXX: this is actually not trapping anything because of iopl(3)
|
||||
* above */
|
||||
ioperm(0x40,4,0); /* trap access to the timer chip */
|
||||
ioperm(0x60,4,0); /* trap access to the keyboard controller */
|
||||
# endif
|
||||
|
|
Loading…
Reference in New Issue
Block a user