1*c2e0c6b5SAndroid Build Coastguard Worker /* 2*c2e0c6b5SAndroid Build Coastguard Worker * The PCI Library -- Access to i386 I/O ports under Windows with CYGWIN 3*c2e0c6b5SAndroid Build Coastguard Worker * 4*c2e0c6b5SAndroid Build Coastguard Worker * Copyright (c) 1997--2006 Martin Mares <[email protected]> 5*c2e0c6b5SAndroid Build Coastguard Worker * 6*c2e0c6b5SAndroid Build Coastguard Worker * Can be freely distributed and used under the terms of the GNU GPL v2+ 7*c2e0c6b5SAndroid Build Coastguard Worker * 8*c2e0c6b5SAndroid Build Coastguard Worker * SPDX-License-Identifier: GPL-2.0-or-later 9*c2e0c6b5SAndroid Build Coastguard Worker */ 10*c2e0c6b5SAndroid Build Coastguard Worker 11*c2e0c6b5SAndroid Build Coastguard Worker #include <sys/io.h> 12*c2e0c6b5SAndroid Build Coastguard Worker 13*c2e0c6b5SAndroid Build Coastguard Worker #include "i386-io-access.h" 14*c2e0c6b5SAndroid Build Coastguard Worker 15*c2e0c6b5SAndroid Build Coastguard Worker static int intel_setup_io(struct pci_access * a UNUSED)16*c2e0c6b5SAndroid Build Coastguard Workerintel_setup_io(struct pci_access *a UNUSED) 17*c2e0c6b5SAndroid Build Coastguard Worker { 18*c2e0c6b5SAndroid Build Coastguard Worker return (iopl(3) < 0) ? 0 : 1; 19*c2e0c6b5SAndroid Build Coastguard Worker } 20*c2e0c6b5SAndroid Build Coastguard Worker 21*c2e0c6b5SAndroid Build Coastguard Worker static inline void intel_cleanup_io(struct pci_access * a UNUSED)22*c2e0c6b5SAndroid Build Coastguard Workerintel_cleanup_io(struct pci_access *a UNUSED) 23*c2e0c6b5SAndroid Build Coastguard Worker { 24*c2e0c6b5SAndroid Build Coastguard Worker iopl(0); 25*c2e0c6b5SAndroid Build Coastguard Worker } 26*c2e0c6b5SAndroid Build Coastguard Worker intel_io_lock(void)27*c2e0c6b5SAndroid Build Coastguard Workerstatic inline void intel_io_lock(void) 28*c2e0c6b5SAndroid Build Coastguard Worker { 29*c2e0c6b5SAndroid Build Coastguard Worker } 30*c2e0c6b5SAndroid Build Coastguard Worker intel_io_unlock(void)31*c2e0c6b5SAndroid Build Coastguard Workerstatic inline void intel_io_unlock(void) 32*c2e0c6b5SAndroid Build Coastguard Worker { 33*c2e0c6b5SAndroid Build Coastguard Worker } 34