+/*
+ * Per device-type structure.
+ *
+ * Each massbus driver defines entries for a set of routines used
+ * by the massbus driver, as well as an array of types which are
+ * acceptable to it.
+ */
+struct mba_driver {
+ int (*md_attach)(); /* attach a device */
+ int (*md_slave)(); /* attach a slave */
+ int (*md_ustart)(); /* unit start routine */
+ int (*md_start)(); /* setup a data transfer */
+ int (*md_dtint)(); /* data transfer complete */
+ int (*md_ndint)(); /* non-data transfer interrupt */
+ short *md_type; /* array of drive type codes */
+ char *md_dname, *md_sname; /* device, slave names */
+ struct mba_device **md_info; /* backpointers to mbinit structs */