1 /* SPDX-License-Identifier: GPL-2.0-or-later */
3 /***************************************************************************
4 * Copyright (C) 2007 by Pavel Chromy *
6 ***************************************************************************/
13 #define outb(_reg, _val) (*((volatile unsigned char *)(_reg)) = (_val))
14 #define outw(_reg, _val) (*((volatile unsigned short *)(_reg)) = (_val))
15 #define outr(_reg, _val) (*((volatile unsigned int *)(_reg)) = (_val))
17 #define inb(_reg) (*((volatile unsigned char *)(_reg)))
18 #define inw(_reg) (*((volatile unsigned short *)(_reg)))
19 #define inr(_reg) (*((volatile unsigned int *)(_reg)))
21 #define _BV(bit) (1 << (bit))
24 typedef signed char int8;
25 typedef unsigned char uint8;
27 typedef signed short int16;
28 typedef unsigned short uint16;
30 typedef signed int int32;
31 typedef unsigned int uint32;