-struct uba_driver {
- int (*ud_probe)(); /* see if a driver is really there */
- int (*ud_slave)(); /* see if a slave is there */
- int (*ud_attach)(); /* setup driver for a slave */
- int (*ud_dgo)(); /* fill csr/ba to start transfer */
- u_short *ud_addr; /* device csr addresses */
- char *ud_dname; /* name of a device */
- struct uba_dinfo **ud_dinfo; /* backpointers to ubdinit structs */
- char *ud_mname; /* name of a controller */
- struct uba_minfo **ud_minfo; /* backpointers to ubminit structs */
- short ud_xclu; /* want exclusive use of bdp's */
-};
-
-/*
- * unibus maps
- */
-#define NBDP780 15
-#define NBDP750 3
-#define MAXNBDP 15
-
-#define NUBMREG 496
-
-/*
- * flags to uba map/bdp allocation routines
- */
-#define UBA_NEEDBDP 1 /* transfer needs a bdp */
-#define UBA_CANTWAIT 2 /* don't block me */
-#define UBA_NEED16 3 /* need 16 bit addresses only */
-
-/*
- * UNIBUS related kernel variables
- */
-#ifdef KERNEL
-extern struct uba_minfo ubminit[];
-extern struct uba_dinfo ubdinit[];
-int numuba;
-extern struct pte UMEMmap[MAXNUBA][16];
-extern char umem[MAXNUBA][16*NBPG];
-extern int (*UNIvec[])();
-#if VAX780
-extern Xua0int(), Xua1int(), Xua2int(), Xua3int();