xref: /aosp_15_r20/external/flashrom/include/hwaccess_x86_io.h (revision 0d6140be3aa665ecc836e8907834fcd3e3b018fc)
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