16 #if defined(SARCH_PC98) 17 #define ISAPNP_ADDRESS 0x259 18 #define ISAPNP_WRITE_DATA 0xA59 20 #define ISAPNP_ADDRESS 0x279 21 #define ISAPNP_WRITE_DATA 0xA79 24 #define ISAPNP_READPORT 0x00 25 #define ISAPNP_SERIALISOLATION 0x01 26 #define ISAPNP_CONFIGCONTROL 0x02 27 #define ISAPNP_WAKE 0x03 28 #define ISAPNP_RESOURCEDATA 0x04 29 #define ISAPNP_STATUS 0x05 30 #define ISAPNP_CARDSELECTNUMBER 0x06 31 #define ISAPNP_LOGICALDEVICENUMBER 0x07 33 #define ISAPNP_ACTIVATE 0x30 34 #define ISAPNP_IORANGECHECK 0x31 36 #define ISAPNP_MEMBASE(n) (0x40 + ((n) * 8)) 37 #define ISAPNP_MEMCONTROL(n) (0x42 + ((n) * 8)) 38 #define MEMORY_UPPER_LIMIT 0x01 39 #define MEMORY_USE_8_BIT_DECODER 0x00 40 #define MEMORY_USE_16_BIT_DECODER 0x02 41 #define MEMORY_USE_32_BIT_DECODER 0x06 42 #define ISAPNP_MEMLIMIT(n) (0x43 + ((n) * 8)) 43 #define ISAPNP_IOBASE(n) (0x60 + ((n)*2)) 44 #define ISAPNP_IRQNO(n) (0x70 + ((n)*2)) 45 #define ISAPNP_IRQTYPE(n) (0x71 + ((n) * 2)) 46 #define IRQTYPE_LOW_LEVEL 0x01 47 #define IRQTYPE_HIGH_EDGE 0x02 48 #define ISAPNP_DMACHANNEL(n) (0x74 + (n)) 49 #define ISAPNP_MEMBASE32(n) ((n) == 0 ? 0x76 : (0x70 + (n) * 16)) 50 #define ISAPNP_MEMCONTROL32(n) ((n) == 0 ? 0x7A : (0x74 + (n) * 16)) 51 #define ISAPNP_MEMLIMIT32(n) ((n) == 0 ? 0x7B : (0x75 + (n) * 16)) 53 #define ISAPNP_CONFIG_RESET (1 << 0) 54 #define ISAPNP_CONFIG_WAIT_FOR_KEY (1 << 1) 55 #define ISAPNP_CONFIG_RESET_CSN (1 << 2) 57 #define ISAPNP_LFSR_SEED 0x6A 59 #define ISAPNP_IS_SMALL_TAG(t) (!((t) & 0x80)) 60 #define ISAPNP_SMALL_TAG_NAME(t) (((t) >> 3) & 0xF) 61 #define ISAPNP_SMALL_TAG_LEN(t) (((t) & 0x7)) 62 #define ISAPNP_TAG_PNPVERNO 0x01 63 #define ISAPNP_TAG_LOGDEVID 0x02 64 #define ISAPNP_TAG_COMPATDEVID 0x03 65 #define ISAPNP_TAG_IRQ 0x04 66 #define ISAPNP_TAG_DMA 0x05 67 #define ISAPNP_TAG_STARTDEP 0x06 68 #define ISAPNP_TAG_ENDDEP 0x07 69 #define ISAPNP_TAG_IOPORT 0x08 70 #define ISAPNP_TAG_FIXEDIO 0x09 71 #define ISAPNP_TAG_END 0x0F 73 #define ISAPNP_IS_LARGE_TAG(t) (((t) & 0x80)) 74 #define ISAPNP_LARGE_TAG_NAME(t) (t) 75 #define ISAPNP_TAG_MEMRANGE 0x81 76 #define MEMRANGE_16_BIT_MEMORY_MASK (0x10 | 0x08) 77 #define MEMRANGE_32_BIT_MEMORY_ONLY 0x18 78 #define ISAPNP_TAG_ANSISTR 0x82 79 #define ISAPNP_TAG_UNICODESTR 0x83 80 #define ISAPNP_TAG_MEM32RANGE 0x85 81 #define ISAPNP_TAG_FIXEDMEM32RANGE 0x86 83 #define RANGE_LENGTH_TO_LENGTH(RangeLength) ((~(RangeLength) + 1) & 0xFFFFFF) 84 #define LENGTH_TO_RANGE_LENGTH(Length) (~(Length) + 1)
struct _ISAPNP_IRQ_DESCRIPTION * PISAPNP_IRQ_DESCRIPTION
struct _ISAPNP_COMPATID * PISAPNP_COMPATID
struct _ISAPNP_LOGDEVID * PISAPNP_LOGDEVID
struct _ISAPNP_MEMRANGE32_DESCRIPTION * PISAPNP_MEMRANGE32_DESCRIPTION
struct _ISAPNP_DMA_DESCRIPTION * PISAPNP_DMA_DESCRIPTION
struct _ISAPNP_MEMRANGE_DESCRIPTION ISAPNP_MEMRANGE_DESCRIPTION
struct _ISAPNP_FIXEDMEMRANGE_DESCRIPTION ISAPNP_FIXEDMEMRANGE_DESCRIPTION
struct _ISAPNP_DMA_DESCRIPTION ISAPNP_DMA_DESCRIPTION
struct _ISAPNP_MEMRANGE_DESCRIPTION * PISAPNP_MEMRANGE_DESCRIPTION
struct _ISAPNP_FIXED_IO_DESCRIPTION * PISAPNP_FIXED_IO_DESCRIPTION
struct _ISAPNP_FIXEDMEMRANGE_DESCRIPTION * PISAPNP_FIXEDMEMRANGE_DESCRIPTION
struct _ISAPNP_LOGDEVID ISAPNP_LOGDEVID
struct _ISAPNP_IDENTIFIER ISAPNP_IDENTIFIER
struct _ISAPNP_FIXED_IO_DESCRIPTION ISAPNP_FIXED_IO_DESCRIPTION
struct _ISAPNP_IRQ_DESCRIPTION ISAPNP_IRQ_DESCRIPTION
struct _ISAPNP_IO_DESCRIPTION ISAPNP_IO_DESCRIPTION
struct _ISAPNP_MEMRANGE32_DESCRIPTION ISAPNP_MEMRANGE32_DESCRIPTION
struct _ISAPNP_IDENTIFIER * PISAPNP_IDENTIFIER
struct _ISAPNP_COMPATID ISAPNP_COMPATID
struct _ISAPNP_IO_DESCRIPTION * PISAPNP_IO_DESCRIPTION