Lines Matching defs:csio_hw
449 struct csio_hw { struct
450 struct csio_sm sm; /* State machine: should
453 spinlock_t lock; /* Lock for hw */
455 struct csio_scsim scsim; /* SCSI module*/
456 struct csio_wrm wrm; /* Work request module*/
457 struct pci_dev *pdev; /* PCI device */
459 void __iomem *regstart; /* Virtual address of
463 uint32_t num_sqsets; /* Number of SCSI
465 uint32_t num_scsi_msix_cpus; /* Number of CPUs that
471 struct csio_scsi_qset sqset[CSIO_MAX_PPORTS][CSIO_MAX_SCSI_CPU];
472 struct csio_scsi_cpu_info scsi_cpu_info[CSIO_MAX_PPORTS];
474 uint32_t evtflag; /* Event flag */
475 uint32_t flags; /* HW flags */
477 struct csio_mgmtm mgmtm; /* management module */
478 struct csio_mbm mbm; /* Mailbox module */
481 uint32_t num_lns; /* Number of lnodes */
482 struct csio_lnode *rln; /* Root lnode */
483 struct list_head sln_head; /* Sibling node list
486 int intr_iq_idx; /* Forward interrupt
489 int fwevt_iq_idx; /* FW evt queue */
490 struct work_struct evtq_work; /* Worker thread for
493 struct list_head evt_free_q; /* freelist of evt
496 struct list_head evt_active_q; /* active evt queue*/
499 char name[32];
500 char hw_ver[16];
524 struct csio_hw_params params; /* Hw parameters */ argument
547 struct csio_hw_chip_ops *chip_ops; /* T4/T5 Chip specific argument
555 struct csio_hw_stats stats; /* Hw statistics */ argument
575 void csio_set_reg_field(struct csio_hw *, uint32_t, uint32_t, uint32_t); argument