xref: /plan9-contrib/sys/src/9/ppc/io.h (revision 458db83292ea45506704800dedf36a95598fc2ec)
1*458db832SDavid du Colombier 
2*458db832SDavid du Colombier enum {
3*458db832SDavid du Colombier 	BusCBUS		= 0,		/* Corollary CBUS */
4*458db832SDavid du Colombier 	BusCBUSII,			/* Corollary CBUS II */
5*458db832SDavid du Colombier 	BusEISA,				/* Extended ISA */
6*458db832SDavid du Colombier 	BusFUTURE,			/* IEEE Futurebus */
7*458db832SDavid du Colombier 	BusINTERN,			/* Internal bus */
8*458db832SDavid du Colombier 	BusISA,				/* Industry Standard Architecture */
9*458db832SDavid du Colombier 	BusMBI,				/* Multibus I */
10*458db832SDavid du Colombier 	BusMBII,				/* Multibus II */
11*458db832SDavid du Colombier 	BusMCA,				/* Micro Channel Architecture */
12*458db832SDavid du Colombier 	BusMPI,				/* MPI */
13*458db832SDavid du Colombier 	BusMPSA,				/* MPSA */
14*458db832SDavid du Colombier 	BusNUBUS,			/* Apple Macintosh NuBus */
15*458db832SDavid du Colombier 	BusPCI,				/* Peripheral Component Interconnect */
16*458db832SDavid du Colombier 	BusPCMCIA,			/* PC Memory Card International Association */
17*458db832SDavid du Colombier 	BusTC,				/* DEC TurboChannel */
18*458db832SDavid du Colombier 	BusVL,				/* VESA Local bus */
19*458db832SDavid du Colombier 	BusVME,				/* VMEbus */
20*458db832SDavid du Colombier 	BusXPRESS,			/* Express System Bus */
21*458db832SDavid du Colombier 	BusPPC				/* Power PC internal bus */
22*458db832SDavid du Colombier };
23*458db832SDavid du Colombier 
24*458db832SDavid du Colombier #define MKBUS(t,b,d,f)	(((t)<<24)|(((b)&0xFF)<<16)|(((d)&0x1F)<<11)|(((f)&0x07)<<8))
25*458db832SDavid du Colombier #define BUSFNO(tbdf)	(((tbdf)>>8)&0x07)
26*458db832SDavid du Colombier #define BUSDNO(tbdf)	(((tbdf)>>11)&0x1F)
27*458db832SDavid du Colombier #define BUSBNO(tbdf)	(((tbdf)>>16)&0xFF)
28*458db832SDavid du Colombier #define BUSTYPE(tbdf)	((tbdf)>>24)
29*458db832SDavid du Colombier #define BUSBDF(tbdf)	((tbdf)&0x00FFFF00)
30*458db832SDavid du Colombier #define BUSUNKNOWN	(-1)
31