io.h 1017 B

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