Lines Matching defs:csio_hw
391 struct csio_hw { struct
392 struct csio_sm sm; /* State machine: should
395 spinlock_t lock; /* Lock for hw */
397 struct csio_scsim scsim; /* SCSI module*/
398 struct csio_wrm wrm; /* Work request module*/
399 struct pci_dev *pdev; /* PCI device */
401 void __iomem *regstart; /* Virtual address of
405 uint32_t num_sqsets; /* Number of SCSI
407 uint32_t num_scsi_msix_cpus; /* Number of CPUs that
413 struct csio_scsi_qset sqset[CSIO_MAX_PPORTS][CSIO_MAX_SCSI_CPU];
414 struct csio_scsi_cpu_info scsi_cpu_info[CSIO_MAX_PPORTS];
416 uint32_t evtflag; /* Event flag */
417 uint32_t flags; /* HW flags */
419 struct csio_mgmtm mgmtm; /* management module */
420 struct csio_mbm mbm; /* Mailbox module */
423 uint32_t num_lns; /* Number of lnodes */
424 struct csio_lnode *rln; /* Root lnode */
425 struct list_head sln_head; /* Sibling node list
428 int intr_iq_idx; /* Forward interrupt
431 int fwevt_iq_idx; /* FW evt queue */
432 struct work_struct evtq_work; /* Worker thread for
435 struct list_head evt_free_q; /* freelist of evt
438 struct list_head evt_active_q; /* active evt queue*/
441 char name[32];
442 char hw_ver[16];
466 struct csio_hw_params params; /* Hw parameters */ argument
489 struct csio_hw_chip_ops *chip_ops; /* T4/T5 Chip specific argument
497 struct csio_hw_stats stats; /* Hw statistics */ argument
517 void csio_set_reg_field(struct csio_hw *, uint32_t, uint32_t, uint32_t); argument