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;
45 struct resource * irq;
50 struct resource * drq;
58 struct mcd_mbx * ch_mbxsave;
63 #define MCD_LOCK(_sc) mtx_lock(&_sc->mtx)
64 #define MCD_UNLOCK(_sc) mtx_unlock(&_sc->mtx)
65 #define MCD_ASSERT_LOCKED(_sc) mtx_assert(&_sc->mtx, MA_OWNED)
67 #define MCD_READ(_sc, _reg) bus_read_1(_sc->port, _reg)
68 #define MCD_WRITE(_sc, _reg, _val) bus_write_1(_sc->port, _reg, _val)
70 int mcd_probe (struct mcd_softc *);
71 int mcd_attach (struct mcd_softc *);