xref: /plan9-contrib/sys/src/9/vt4/io.h (revision d6dfd9ef91cf0fa8514a249d5f2a550978c19369)
1*d6dfd9efSDavid du Colombier enum
2*d6dfd9efSDavid du Colombier {
3*d6dfd9efSDavid du Colombier 	MaxVector=	8,
4*d6dfd9efSDavid du Colombier 
5*d6dfd9efSDavid du Colombier 	/* some flags to change polarity and sensitivity */
6*d6dfd9efSDavid du Colombier 	IRQmask=	0xFF,	/* actual vector address */
7*d6dfd9efSDavid du Colombier 	IRQactivelow=	1<<8,
8*d6dfd9efSDavid du Colombier 	IRQedge=	1<<9,
9*d6dfd9efSDavid du Colombier 	IRQcritical=	1<<10,
10*d6dfd9efSDavid du Colombier };
11*d6dfd9efSDavid du Colombier 
12*d6dfd9efSDavid du Colombier #define BUSUNKNOWN	(-1)
13*d6dfd9efSDavid du Colombier 
14*d6dfd9efSDavid du Colombier #define NEXT(x, l)	(((x)+1)%(l))
15*d6dfd9efSDavid du Colombier #define PREV(x, l)	(((x) == 0) ? (l)-1: (x)-1)
16