1*0d6140beSAndroid Build Coastguard Worker /* 2*0d6140beSAndroid Build Coastguard Worker * This file is part of the flashrom project. 3*0d6140beSAndroid Build Coastguard Worker * 4*0d6140beSAndroid Build Coastguard Worker * Copyright (C) 2009 Carl-Daniel Hailfinger 5*0d6140beSAndroid Build Coastguard Worker * Copyright (C) 2022 secunet Security Networks AG 6*0d6140beSAndroid Build Coastguard Worker * (Written by Thomas Heijligen <[email protected]) 7*0d6140beSAndroid Build Coastguard Worker * 8*0d6140beSAndroid Build Coastguard Worker * This program is free software; you can redistribute it and/or modify 9*0d6140beSAndroid Build Coastguard Worker * it under the terms of the GNU General Public License as published by 10*0d6140beSAndroid Build Coastguard Worker * the Free Software Foundation; version 2 of the License. 11*0d6140beSAndroid Build Coastguard Worker * 12*0d6140beSAndroid Build Coastguard Worker * This program is distributed in the hope that it will be useful, 13*0d6140beSAndroid Build Coastguard Worker * but WITHOUT ANY WARRANTY; without even the implied warranty of 14*0d6140beSAndroid Build Coastguard Worker * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15*0d6140beSAndroid Build Coastguard Worker * GNU General Public License for more details. 16*0d6140beSAndroid Build Coastguard Worker */ 17*0d6140beSAndroid Build Coastguard Worker 18*0d6140beSAndroid Build Coastguard Worker /* 19*0d6140beSAndroid Build Coastguard Worker * This file contains prototypes for x86 I/O Port access. 20*0d6140beSAndroid Build Coastguard Worker */ 21*0d6140beSAndroid Build Coastguard Worker 22*0d6140beSAndroid Build Coastguard Worker #ifndef __HWACCESS_X86_IO_H__ 23*0d6140beSAndroid Build Coastguard Worker #define __HWACCESS_X86_IO_H__ 1 24*0d6140beSAndroid Build Coastguard Worker 25*0d6140beSAndroid Build Coastguard Worker #include <stdint.h> 26*0d6140beSAndroid Build Coastguard Worker /** 27*0d6140beSAndroid Build Coastguard Worker */ 28*0d6140beSAndroid Build Coastguard Worker int rget_io_perms(void); 29*0d6140beSAndroid Build Coastguard Worker 30*0d6140beSAndroid Build Coastguard Worker void OUTB(uint8_t value, uint16_t port); 31*0d6140beSAndroid Build Coastguard Worker void OUTW(uint16_t value, uint16_t port); 32*0d6140beSAndroid Build Coastguard Worker void OUTL(uint32_t value, uint16_t port); 33*0d6140beSAndroid Build Coastguard Worker uint8_t INB(uint16_t port); 34*0d6140beSAndroid Build Coastguard Worker uint16_t INW(uint16_t port); 35*0d6140beSAndroid Build Coastguard Worker uint32_t INL(uint16_t port); 36*0d6140beSAndroid Build Coastguard Worker 37*0d6140beSAndroid Build Coastguard Worker #endif /* __HWACCESS_X86_IO_H__ */ 38