X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;ds=sidebyside;f=lib%2Fi386-io-sunos.h;h=903ad7c6a3be88ccfd206f5b81f254af64998c24;hb=3444b81f6b0e83eacb391e10b41f9a7b60e66f4e;hp=0d64faf3c84e987cb9f48414c8cb0438b46a951f;hpb=68245cfdf612741cb0916434a25ef86c408821c1;p=pciutils.git diff --git a/lib/i386-io-sunos.h b/lib/i386-io-sunos.h index 0d64faf..903ad7c 100644 --- a/lib/i386-io-sunos.h +++ b/lib/i386-io-sunos.h @@ -2,7 +2,7 @@ * The PCI Library -- Access to i386 I/O ports on Solaris * * Copyright (c) 2003 Bill Moore - * Copyright (c) 2003 Martin Mares + * Copyright (c) 2003--2006 Martin Mares * * Can be freely distributed and used under the terms of the GNU GPL. */ @@ -10,29 +10,16 @@ #include #include -static int intel_iopl_set = -1; - static int -intel_setup_io(void) +intel_setup_io(struct pci_access *a UNUSED) { - if (intel_iopl_set < 0) - { - if (sysi86(SI86V86, V86SC_IOPL, PS_IOPL) < 0) - intel_iopl_set = 0; - else - intel_iopl_set = 1; - } - return intel_iopl_set; + return (sysi86(SI86V86, V86SC_IOPL, PS_IOPL) < 0) ? 0 : 1; } static inline void -intel_cleanup_io(void) +intel_cleanup_io(struct pci_access *a UNUSED) { - if (intel_iopl_set > 0) - { - /* FIXME: How to switch off I/O port access? */ - } - intel_iopl_set = -1; + /* FIXME: How to switch off I/O port access? */ } static inline u8 @@ -76,3 +63,11 @@ outl (u32 value, u16 port) { __asm__ __volatile__ ("outl (%w1)": :"a" (value), "Nd" (port)); } + +static inline void intel_io_lock(void) +{ +} + +static inline void intel_io_unlock(void) +{ +}