Lines Matching defs:mfii_softc
302 struct mfii_softc { struct
303 device_t sc_dev;
304 struct scsipi_channel sc_chan;
305 struct scsipi_adapter sc_adapt;
307 const struct mfii_iop *sc_iop;
308 u_int sc_iop_flag;
311 pci_chipset_tag_t sc_pc;
312 pcitag_t sc_tag;
314 bus_space_tag_t sc_iot;
315 bus_space_handle_t sc_ioh;
316 bus_size_t sc_ios;
317 bus_dma_tag_t sc_dmat;
318 bus_dma_tag_t sc_dmat64;
319 bool sc_64bit_dma;
321 void *sc_ih;
323 kmutex_t sc_ccb_mtx;
324 kmutex_t sc_post_mtx;
326 u_int sc_max_fw_cmds;
327 u_int sc_max_cmds;
328 u_int sc_max_sgl;
330 u_int sc_reply_postq_depth;
331 u_int sc_reply_postq_index;
332 kmutex_t sc_reply_postq_mtx;
333 struct mfii_dmamem *sc_reply_postq;
335 struct mfii_dmamem *sc_requests;
336 struct mfii_dmamem *sc_mfi;
337 struct mfii_dmamem *sc_sense;
338 struct mfii_dmamem *sc_sgl;
340 struct mfii_ccb *sc_ccb;
341 struct mfii_ccb_list sc_ccb_freeq;
343 struct mfii_ccb *sc_aen_ccb;
344 struct workqueue *sc_aen_wq;
345 struct work sc_aen_work;
347 kmutex_t sc_abort_mtx;
348 struct mfii_ccb_list sc_abort_list;
349 struct workqueue *sc_abort_wq;
350 struct work sc_abort_work;
355 struct {
359 } sc_ld[MFII_MAX_LD_EXT];
360 int sc_target_lds[MFII_MAX_LD_EXT];
361 bool sc_max256vd;
364 struct mfi_conf *sc_cfg;
365 struct mfi_ctrl_info sc_info;
366 struct mfii_ld_list_ext sc_ld_list;
367 struct mfi_ld_details *sc_ld_details; /* array to all logical disks */
368 int sc_no_pd; /* used physical disks */
369 int sc_ld_sz; /* sizeof sc_ld_details */
372 kmutex_t sc_lock;
373 bool sc_running;
376 struct sysmon_envsys *sc_sme;
377 envsys_data_t *sc_sensors;
378 envsys_data_t *sc_ld_sensors;
379 bool sc_bbuok;
381 device_t sc_child;