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