Lines Matching defs:mscp_softc
211 struct mscp_softc { struct
212 device_t mi_dev; /* Autoconf stuff */
213 struct mscp_ri mi_cmd; /* MSCP command ring info */
214 struct mscp_ri mi_rsp; /* MSCP response ring info */
215 bus_dma_tag_t mi_dmat;
216 bus_dmamap_t mi_dmam;
217 struct mscp_xi mi_xi[NCMD];
218 int mi_mxiuse; /* Bitfield of inuse mxi packets */
219 short mi_credits; /* transfer credits */
220 char mi_wantcmd; /* waiting for command packet */
221 char mi_wantcredits; /* waiting for transfer credits */
222 struct mscp_ctlr *mi_mc; /* Pointer to parent's mscp_ctlr */
223 struct mscp_device *mi_me; /* Pointer to child's mscp_device */
224 device_t *mi_dp; /* array of backpointers */
225 int mi_driveno; /* Max physical drive number found */
226 char mi_ctlrnr; /* Phys ctlr nr */
227 char mi_adapnr; /* Phys adapter nr */
228 int mi_flags;
229 struct mscp_pack *mi_uda; /* virtual address */
230 int mi_type;
231 short mi_ivec; /* Interrupt vector to use */
232 short mi_ierr; /* Init err counter */
233 bus_space_tag_t mi_iot;
234 bus_space_handle_t mi_iph; /* initialisation and polling */
235 bus_space_handle_t mi_sah; /* status & address (read part) */
236 bus_space_handle_t mi_swh; /* status & address (write part) */
237 struct bufq_state *mi_resq; /* While waiting for packets */
238 struct workqueue *mi_wq; /* Autoconf workqueue */
239 kmutex_t mi_mtx; /* Freelist mutex */