xref: /inferno-os/os/boot/puma/outb.c (revision 74a4d8c26dd3c1e9febcb717cfd6cb6512991a7a)
1*74a4d8c2SCharles.Forsyth typedef	unsigned short	ushort;
2*74a4d8c2SCharles.Forsyth typedef	unsigned char	uchar;
3*74a4d8c2SCharles.Forsyth 
4*74a4d8c2SCharles.Forsyth enum {
5*74a4d8c2SCharles.Forsyth 	IsaIOBase		= 0xf0000000,
6*74a4d8c2SCharles.Forsyth 	IsaMemBase	= 0xe0000000,
7*74a4d8c2SCharles.Forsyth 
8*74a4d8c2SCharles.Forsyth 	IOBase		= 0x300,
9*74a4d8c2SCharles.Forsyth 	MemBase		= 0xc0000,
10*74a4d8c2SCharles.Forsyth 
11*74a4d8c2SCharles.Forsyth 	TxFrame		= 0x0a00,
12*74a4d8c2SCharles.Forsyth };
13*74a4d8c2SCharles.Forsyth 
14*74a4d8c2SCharles.Forsyth #define	regw(reg, val)		*((ushort *)IsaMemBase + MemBase + (reg)) = (val)
15*74a4d8c2SCharles.Forsyth 
16*74a4d8c2SCharles.Forsyth void
main(void)17*74a4d8c2SCharles.Forsyth main(void)
18*74a4d8c2SCharles.Forsyth {
19*74a4d8c2SCharles.Forsyth 	regw(TxFrame, 0x1234);
20*74a4d8c2SCharles.Forsyth }
21