Lines Matching refs:ha
117 #define ql4_printk(level, ha, format, arg...) \ argument
118 dev_printk(level , &((ha)->pdev->dev) , format , ## arg)
225 struct scsi_qla_host *ha; /* HA the SP is queued on */ member
261 struct scsi_qla_host *ha; member
284 struct scsi_qla_host *ha; member
295 int (*ddb_change)(struct scsi_qla_host *ha, uint32_t fw_ddb_index,
428 int (*iospace_config) (struct scsi_qla_host *ha);
839 struct scsi_qla_host *ha; member
862 static inline int is_ipv4_enabled(struct scsi_qla_host *ha) in is_ipv4_enabled() argument
864 return ((ha->ip_config.ipv4_options & IPOPT_IPV4_PROTOCOL_ENABLE) != 0); in is_ipv4_enabled()
867 static inline int is_ipv6_enabled(struct scsi_qla_host *ha) in is_ipv6_enabled() argument
869 return ((ha->ip_config.ipv6_options & in is_ipv6_enabled()
873 static inline int is_qla4010(struct scsi_qla_host *ha) in is_qla4010() argument
875 return ha->pdev->device == PCI_DEVICE_ID_QLOGIC_ISP4010; in is_qla4010()
878 static inline int is_qla4022(struct scsi_qla_host *ha) in is_qla4022() argument
880 return ha->pdev->device == PCI_DEVICE_ID_QLOGIC_ISP4022; in is_qla4022()
883 static inline int is_qla4032(struct scsi_qla_host *ha) in is_qla4032() argument
885 return ha->pdev->device == PCI_DEVICE_ID_QLOGIC_ISP4032; in is_qla4032()
888 static inline int is_qla40XX(struct scsi_qla_host *ha) in is_qla40XX() argument
890 return is_qla4032(ha) || is_qla4022(ha) || is_qla4010(ha); in is_qla40XX()
893 static inline int is_qla8022(struct scsi_qla_host *ha) in is_qla8022() argument
895 return ha->pdev->device == PCI_DEVICE_ID_QLOGIC_ISP8022; in is_qla8022()
898 static inline int is_qla8032(struct scsi_qla_host *ha) in is_qla8032() argument
900 return ha->pdev->device == PCI_DEVICE_ID_QLOGIC_ISP8324; in is_qla8032()
903 static inline int is_qla8042(struct scsi_qla_host *ha) in is_qla8042() argument
905 return ha->pdev->device == PCI_DEVICE_ID_QLOGIC_ISP8042; in is_qla8042()
908 static inline int is_qla80XX(struct scsi_qla_host *ha) in is_qla80XX() argument
910 return is_qla8022(ha) || is_qla8032(ha) || is_qla8042(ha); in is_qla80XX()
913 static inline int is_aer_supported(struct scsi_qla_host *ha) in is_aer_supported() argument
915 return ((ha->pdev->device == PCI_DEVICE_ID_QLOGIC_ISP8022) || in is_aer_supported()
916 (ha->pdev->device == PCI_DEVICE_ID_QLOGIC_ISP8324) || in is_aer_supported()
917 (ha->pdev->device == PCI_DEVICE_ID_QLOGIC_ISP8042)); in is_aer_supported()
920 static inline int adapter_up(struct scsi_qla_host *ha) in adapter_up() argument
922 return (test_bit(AF_ONLINE, &ha->flags) != 0) && in adapter_up()
923 (test_bit(AF_LINK_UP, &ha->flags) != 0) && in adapter_up()
924 (!test_bit(AF_LOOPBACK, &ha->flags)); in adapter_up()
932 static inline void __iomem* isp_semaphore(struct scsi_qla_host *ha) in isp_semaphore() argument
934 return (is_qla4010(ha) ? in isp_semaphore()
935 &ha->reg->u1.isp4010.nvram : in isp_semaphore()
936 &ha->reg->u1.isp4022.semaphore); in isp_semaphore()
939 static inline void __iomem* isp_nvram(struct scsi_qla_host *ha) in isp_nvram() argument
941 return (is_qla4010(ha) ? in isp_nvram()
942 &ha->reg->u1.isp4010.nvram : in isp_nvram()
943 &ha->reg->u1.isp4022.nvram); in isp_nvram()
946 static inline void __iomem* isp_ext_hw_conf(struct scsi_qla_host *ha) in isp_ext_hw_conf() argument
948 return (is_qla4010(ha) ? in isp_ext_hw_conf()
949 &ha->reg->u2.isp4010.ext_hw_conf : in isp_ext_hw_conf()
950 &ha->reg->u2.isp4022.p0.ext_hw_conf); in isp_ext_hw_conf()
953 static inline void __iomem* isp_port_status(struct scsi_qla_host *ha) in isp_port_status() argument
955 return (is_qla4010(ha) ? in isp_port_status()
956 &ha->reg->u2.isp4010.port_status : in isp_port_status()
957 &ha->reg->u2.isp4022.p0.port_status); in isp_port_status()
960 static inline void __iomem* isp_port_ctrl(struct scsi_qla_host *ha) in isp_port_ctrl() argument
962 return (is_qla4010(ha) ? in isp_port_ctrl()
963 &ha->reg->u2.isp4010.port_ctrl : in isp_port_ctrl()
964 &ha->reg->u2.isp4022.p0.port_ctrl); in isp_port_ctrl()
967 static inline void __iomem* isp_port_error_status(struct scsi_qla_host *ha) in isp_port_error_status() argument
969 return (is_qla4010(ha) ? in isp_port_error_status()
970 &ha->reg->u2.isp4010.port_err_status : in isp_port_error_status()
971 &ha->reg->u2.isp4022.p0.port_err_status); in isp_port_error_status()
974 static inline void __iomem * isp_gp_out(struct scsi_qla_host *ha) in isp_gp_out() argument
976 return (is_qla4010(ha) ? in isp_gp_out()
977 &ha->reg->u2.isp4010.gp_out : in isp_gp_out()
978 &ha->reg->u2.isp4022.p0.gp_out); in isp_gp_out()
981 static inline int eeprom_ext_hw_conf_offset(struct scsi_qla_host *ha) in eeprom_ext_hw_conf_offset() argument
983 return (is_qla4010(ha) ? in eeprom_ext_hw_conf_offset()
988 int ql4xxx_sem_spinlock(struct scsi_qla_host * ha, u32 sem_mask, u32 sem_bits);
989 void ql4xxx_sem_unlock(struct scsi_qla_host * ha, u32 sem_mask);
990 int ql4xxx_sem_lock(struct scsi_qla_host * ha, u32 sem_mask, u32 sem_bits);
1049 static inline int ql4xxx_reset_active(struct scsi_qla_host *ha) in ql4xxx_reset_active() argument
1051 return test_bit(DPC_RESET_ACTIVE, &ha->dpc_flags) || in ql4xxx_reset_active()
1052 test_bit(DPC_RESET_HA, &ha->dpc_flags) || in ql4xxx_reset_active()
1053 test_bit(DPC_RETRY_RESET_HA, &ha->dpc_flags) || in ql4xxx_reset_active()
1054 test_bit(DPC_RESET_HA_INTR, &ha->dpc_flags) || in ql4xxx_reset_active()
1055 test_bit(DPC_RESET_HA_FW_CONTEXT, &ha->dpc_flags) || in ql4xxx_reset_active()
1056 test_bit(DPC_HA_UNRECOVERABLE, &ha->dpc_flags); in ql4xxx_reset_active()
1060 static inline int qla4_8xxx_rd_direct(struct scsi_qla_host *ha, in qla4_8xxx_rd_direct() argument
1063 return ha->isp_ops->rd_reg_direct(ha, ha->reg_tbl[crb_reg]); in qla4_8xxx_rd_direct()
1066 static inline void qla4_8xxx_wr_direct(struct scsi_qla_host *ha, in qla4_8xxx_wr_direct() argument
1070 ha->isp_ops->wr_reg_direct(ha, ha->reg_tbl[crb_reg], value); in qla4_8xxx_wr_direct()