Lines Matching defs:ufs_hba

822 struct ufs_hba {  struct
823 void __iomem *mmio_base;
826 struct utp_transfer_cmd_desc *ucdl_base_addr;
827 struct utp_transfer_req_desc *utrdl_base_addr;
828 struct utp_task_req_desc *utmrdl_base_addr;
831 dma_addr_t ucdl_dma_addr;
832 dma_addr_t utrdl_dma_addr;
833 dma_addr_t utmrdl_dma_addr;
835 struct Scsi_Host *host;
836 struct device *dev;
837 struct scsi_device *ufs_device_wlun;
840 struct device *hwmon_device;
865 const struct ufs_hba_variant_ops *vops; argument
866 struct ufs_hba_variant_params *vps; argument
867 void *priv;
868 unsigned int irq;
869 bool is_irq_enabled;
870 enum ufs_ref_clk_freq dev_ref_clk_freq;
872 unsigned int quirks; /* Deviations from standard UFSHCI spec. */
875 unsigned int dev_quirks;
877 struct blk_mq_tag_set tmf_tag_set;
878 struct request_queue *tmf_queue;
879 struct request **tmf_rqs;
881 struct uic_command *active_uic_cmd;
882 struct mutex uic_cmd_mutex;
883 struct completion *uic_async_done;
885 enum ufshcd_state ufshcd_state;
886 u32 eh_flags;
887 u32 intr_mask;
888 u16 ee_ctrl_mask;
889 u16 ee_drv_mask;
890 u16 ee_usr_mask;
891 struct mutex ee_ctrl_mutex;
892 bool is_powered;
893 bool shutting_down;
894 struct semaphore host_sem;
897 struct workqueue_struct *eh_wq;
898 struct work_struct eh_work;
899 struct work_struct eeh_work;
902 u32 errors;
903 u32 uic_error;
904 u32 saved_err;
905 u32 saved_uic_err;
906 struct ufs_stats ufs_stats;
907 bool force_reset;
908 bool force_pmc;
909 bool silence_err_logs;
912 struct ufs_dev_cmd dev_cmd;
913 ktime_t last_dme_cmd_tstamp;
914 int nop_out_timeout;
917 struct ufs_dev_info dev_info;
918 bool auto_bkops_enabled;
919 struct ufs_vreg_info vreg_info;
920 struct list_head clk_list_head;
923 int req_abort_count;
926 u32 lanes_per_direction;
927 struct ufs_pa_layer_attr pwr_info;
928 struct ufs_pwr_mode_info max_pwr_info;
953 struct ufs_hba_monitor monitor; argument
971 static inline bool ufshcd_is_clkgating_allowed(struct ufs_hba *hba) in ufshcd_is_clkgating_allowed() argument