26 struct mcd_volinfo volinfo;
27 struct mcd_qchninfo toc[MCD_MAXTOCS];
30 struct mcd_read2 lastpb;
32 struct bio_queue_head head; /* head of bio queue */
38 struct cdev *mcd_dev_t;
41 struct resource * port;
44 bus_space_tag_t port_bst;
45 bus_space_handle_t port_bsh;
47 struct resource * irq;
52 struct resource * drq;
58 struct callout_handle ch;
60 struct mcd_mbx * ch_mbxsave;
65 #define MCD_LOCK(_sc) splx(&(_sc)->mtx
66 #define MCD_UNLOCK(_sc) splx(&(_sc)->mtx
68 #define MCD_READ(_sc, _reg) \
69 bus_space_read_1(_sc->port_bst, _sc->port_bsh, _reg)
70 #define MCD_WRITE(_sc, _reg, _val) \
71 bus_space_write_1(_sc->port_bst, _sc->port_bsh, _reg, _val)
73 int mcd_probe (struct mcd_softc *);
74 int mcd_attach (struct mcd_softc *);