mirror of
https://gitlab.freedesktop.org/xorg/xserver.git
synced 2025-12-29 09:10:08 +01:00
os-support/solaris: Drop ExtendedEnabled global variable
Keeping track of kernel state in user space doesn't buy us anything,
and introduces bugs, as we were keeping global state but the Solaris
kernel tracks IOPL per thread.
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
(cherry picked from commit 7533fa9bd5)
This commit is contained in:
parent
977f3acfce
commit
bb405cdc85
1 changed files with 0 additions and 13 deletions
|
|
@ -73,22 +73,14 @@ xf86OSInitVidMem(VidMemInfoPtr pVidMem)
|
|||
/* I/O Permissions section */
|
||||
/***************************************************************************/
|
||||
|
||||
#if defined(__i386__) || defined(__i386) || defined(__x86)
|
||||
static Bool ExtendedEnabled = FALSE;
|
||||
#endif
|
||||
|
||||
Bool
|
||||
xf86EnableIO(void)
|
||||
{
|
||||
#if defined(__i386__) || defined(__i386) || defined(__x86)
|
||||
if (ExtendedEnabled)
|
||||
return TRUE;
|
||||
|
||||
if (sysi86(SI86V86, V86SC_IOPL, PS_IOPL) < 0) {
|
||||
xf86Msg(X_WARNING, "xf86EnableIOPorts: Failed to set IOPL for I/O\n");
|
||||
return FALSE;
|
||||
}
|
||||
ExtendedEnabled = TRUE;
|
||||
#endif /* i386 */
|
||||
return TRUE;
|
||||
}
|
||||
|
|
@ -97,11 +89,6 @@ void
|
|||
xf86DisableIO(void)
|
||||
{
|
||||
#if defined(__i386__) || defined(__i386) || defined(__x86)
|
||||
if (!ExtendedEnabled)
|
||||
return;
|
||||
|
||||
sysi86(SI86V86, V86SC_IOPL, 0);
|
||||
|
||||
ExtendedEnabled = FALSE;
|
||||
#endif /* i386 */
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue