Lines Matching defs:MPT3SAS_ADAPTER

736 struct MPT3SAS_ADAPTER {  struct
737 struct list_head list;
738 struct Scsi_Host *shost;
739 u8 id;
740 int cpu_count;
741 char name[MPT_NAME_LENGTH];
742 char tmp_string[MPT_STRING_LENGTH];
743 struct pci_dev *pdev;
744 Mpi2SystemInterfaceRegs_t __iomem *chip;
745 resource_size_t chip_phys;
746 int logging_level;
747 int fwfault_debug;
748 u8 ir_firmware;
749 int bars;
750 u8 mask_interrupts;
751 int dma_mask;
754 char fault_reset_work_q_name[20];
755 struct workqueue_struct *fault_reset_work_q;
756 struct delayed_work fault_reset_work;
759 char firmware_event_name[20];
760 struct workqueue_struct *firmware_event_thread;
761 spinlock_t fw_event_lock;
762 struct list_head fw_event_list;
765 int aen_event_read_flag;
766 u8 broadcast_aen_busy;
767 u16 broadcast_aen_pending;
768 u8 shost_recovery;
770 struct mutex reset_in_progress_mutex;
771 spinlock_t ioc_reset_in_progress_lock;
772 u8 ioc_link_reset_in_progress;
773 u8 ioc_reset_in_progress_status;
775 u8 ignore_loginfos;
776 u8 remove_host;
777 u8 pci_error_recovery;
778 u8 wait_for_discovery_to_complete;
779 u8 is_driver_loading;
780 u8 port_enable_failed;
781 u8 start_scan;
782 u16 start_scan_failed;
784 u8 msix_enable;
785 u16 msix_vector_count;
786 u8 *cpu_msix_table;
787 u16 cpu_msix_table_sz;
788 u32 ioc_reset_count;
789 MPT3SAS_FLUSH_RUNNING_CMDS schedule_dead_ioc_flush_running_cmds;
792 u8 scsi_io_cb_idx;
793 u8 tm_cb_idx;
794 u8 transport_cb_idx;
795 u8 scsih_cb_idx;
796 u8 ctl_cb_idx;
797 u8 base_cb_idx;
798 u8 port_enable_cb_idx;
799 u8 config_cb_idx;
800 u8 tm_tr_cb_idx;
801 u8 tm_tr_volume_cb_idx;
802 u8 tm_sas_control_cb_idx;
803 struct _internal_cmd base_cmds;
804 struct _internal_cmd port_enable_cmds;
805 struct _internal_cmd transport_cmds;
806 struct _internal_cmd scsih_cmds;
807 struct _internal_cmd tm_cmds;
808 struct _internal_cmd ctl_cmds;
809 struct _internal_cmd config_cmds;
811 MPT_ADD_SGE base_add_sg_single;
814 MPT_BUILD_SG_SCMD build_sg_scmd;
815 MPT_BUILD_SG build_sg;
816 MPT_BUILD_ZERO_LEN_SGE build_zero_len_sge;
817 u8 mpi25;
818 u16 sge_size_ieee;
821 MPT_BUILD_SG build_sg_mpi;
822 MPT_BUILD_ZERO_LEN_SGE build_zero_len_sge_mpi;
825 u32 event_type[MPI2_EVENT_NOTIFY_EVENTMASK_WORDS];
826 u32 event_context;
827 void *event_log;
828 u32 event_masks[MPI2_EVENT_NOTIFY_EVENTMASK_WORDS];
831 struct mpt3sas_facts facts;
832 struct mpt3sas_port_facts *pfacts;
833 Mpi2ManufacturingPage0_t manu_pg0;
834 struct Mpi2ManufacturingPage10_t manu_pg10;
835 struct Mpi2ManufacturingPage11_t manu_pg11;
836 Mpi2BiosPage2_t bios_pg2;
837 Mpi2BiosPage3_t bios_pg3;
838 Mpi2IOCPage8_t ioc_pg8;
839 Mpi2IOUnitPage0_t iounit_pg0;
840 Mpi2IOUnitPage1_t iounit_pg1;
841 Mpi2IOUnitPage8_t iounit_pg8;
843 struct _boot_device req_boot_device;
844 struct _boot_device req_alt_boot_device;
845 struct _boot_device current_boot_device;
848 struct _sas_node sas_hba;
849 struct list_head sas_expander_list;
850 spinlock_t sas_node_lock;
851 struct list_head sas_device_list;
852 struct list_head sas_device_init_list;
853 spinlock_t sas_device_lock;
854 struct list_head raid_device_list;
855 spinlock_t raid_device_lock;
856 u8 io_missing_delay;
857 u16 device_missing_delay;
858 int sas_id;
860 void *blocking_handles;
861 void *pd_handles;
862 u16 pd_handles_sz;
865 u16 config_page_sz;
866 void *config_page;
867 dma_addr_t config_page_dma;
870 u16 hba_queue_depth;
871 u16 sge_size;
872 u16 scsiio_depth;
873 u16 request_sz;
874 u8 *request;
875 dma_addr_t request_dma;
876 u32 request_dma_sz;
877 struct scsiio_tracker *scsi_lookup;
878 ulong scsi_lookup_pages;
879 spinlock_t scsi_lookup_lock;
880 struct list_head free_list;
881 int pending_io_count;
882 wait_queue_head_t reset_wq;
885 struct chain_tracker *chain_lookup;
886 struct list_head free_chain_list;
887 struct dma_pool *chain_dma_pool;
888 ulong chain_pages;
889 u16 max_sges_in_main_message;
890 u16 max_sges_in_chain_message;
891 u16 chains_needed_per_io;
892 u32 chain_depth;
895 u16 hi_priority_smid;
896 u8 *hi_priority;
897 dma_addr_t hi_priority_dma;
898 u16 hi_priority_depth;
899 struct request_tracker *hpr_lookup;
900 struct list_head hpr_free_list;
903 u16 internal_smid;
904 u8 *internal;
905 dma_addr_t internal_dma;
906 u16 internal_depth;
907 struct request_tracker *internal_lookup;
908 struct list_head internal_free_list;
911 u8 *sense;
912 dma_addr_t sense_dma;
913 struct dma_pool *sense_dma_pool;
916 u16 reply_sz;
917 u8 *reply;
918 dma_addr_t reply_dma;
919 u32 reply_dma_max_address;
920 u32 reply_dma_min_address;
921 struct dma_pool *reply_dma_pool;
924 u16 reply_free_queue_depth;
925 __le32 *reply_free;
926 dma_addr_t reply_free_dma;
927 struct dma_pool *reply_free_dma_pool;
928 u32 reply_free_host_index;
931 u16 reply_post_queue_depth;
932 struct reply_post_struct *reply_post;
933 u8 rdpq_array_capable;
934 u8 rdpq_array_enable;
935 u8 rdpq_array_enable_assigned;
936 struct dma_pool *reply_post_free_dma_pool;
937 u8 reply_queue_count;
938 struct list_head reply_queue_list;
962 typedef u8 (*MPT_CALLBACK)(struct MPT3SAS_ADAPTER *ioc, u16 smid, u8 msix_index, argument