typedef struct alpha_eisa_chipset *eisa_chipset_tag_t;
typedef int eisa_intr_handle_t;
struct alpha_eisa_chipset {
void *ec_v;
void (*ec_attach_hook)(device_t, device_t,
struct eisabus_attach_args *);
int (*ec_maxslots)(void *);
int (*ec_intr_map)(void *, u_int, eisa_intr_handle_t *);
const char *(*ec_intr_string)(void *, eisa_intr_handle_t, char *,
size_t);
const struct evcnt *(*ec_intr_evcnt)(void *, eisa_intr_handle_t);
void *(*ec_intr_establish)(void *, eisa_intr_handle_t,
int, int, int (*)(void *), void *);
void (*ec_intr_disestablish)(void *, void *);
};
void eisa_attach_hook(device_t, device_t,
struct eisabus_attach_args *);
int eisa_maxslots(eisa_chipset_tag_t);
int eisa_intr_map(eisa_chipset_tag_t, u_int, eisa_intr_handle_t *);
const char * eisa_intr_string(eisa_chipset_tag_t, eisa_intr_handle_t,
char *, size_t);
const struct evcnt *eisa_intr_evcnt(eisa_chipset_tag_t, eisa_intr_handle_t);
void * eisa_intr_establish(eisa_chipset_tag_t, eisa_intr_handle_t,
int, int, int (*)(void *), void *);
void eisa_intr_disestablish(eisa_chipset_tag_t, void *);
int eisa_conf_read_mem(eisa_chipset_tag_t, int, int, int,
struct eisa_cfg_mem *);
int eisa_conf_read_irq(eisa_chipset_tag_t, int, int, int,
struct eisa_cfg_irq *);
int eisa_conf_read_dma(eisa_chipset_tag_t, int, int, int,
struct eisa_cfg_dma *);
int eisa_conf_read_io(eisa_chipset_tag_t, int, int, int,
struct eisa_cfg_io *);
void eisa_init(eisa_chipset_tag_t);
extern bus_size_t eisa_config_stride;
extern paddr_t eisa_config_addr;