Lines Matching defs:ufs_hba

915 struct ufs_hba {  struct
916 void __iomem *mmio_base;
919 struct utp_transfer_cmd_desc *ucdl_base_addr;
920 struct utp_transfer_req_desc *utrdl_base_addr;
921 struct utp_task_req_desc *utmrdl_base_addr;
924 dma_addr_t ucdl_dma_addr;
925 dma_addr_t utrdl_dma_addr;
926 dma_addr_t utmrdl_dma_addr;
928 struct Scsi_Host *host;
929 struct device *dev;
930 struct scsi_device *ufs_device_wlun;
933 struct device *hwmon_device;
959 const struct ufs_hba_variant_ops *vops; argument
960 struct ufs_hba_variant_params *vps; argument
961 void *priv;
963 size_t sg_entry_size;
965 unsigned int irq;
966 bool is_irq_enabled;
967 enum ufs_ref_clk_freq dev_ref_clk_freq;
969 unsigned int quirks; /* Deviations from standard UFSHCI spec. */
972 unsigned int dev_quirks;
974 struct blk_mq_tag_set tmf_tag_set;
975 struct request_queue *tmf_queue;
976 struct request **tmf_rqs;
978 struct uic_command *active_uic_cmd;
979 struct mutex uic_cmd_mutex;
980 struct completion *uic_async_done;
982 enum ufshcd_state ufshcd_state;
983 u32 eh_flags;
984 u32 intr_mask;
985 u16 ee_ctrl_mask;
986 u16 ee_drv_mask;
987 u16 ee_usr_mask;
988 struct mutex ee_ctrl_mutex;
989 bool is_powered;
990 bool shutting_down;
991 struct semaphore host_sem;
994 struct workqueue_struct *eh_wq;
995 struct work_struct eh_work;
996 struct work_struct eeh_work;
999 u32 errors;
1000 u32 uic_error;
1001 u32 saved_err;
1002 u32 saved_uic_err;
1003 struct ufs_stats ufs_stats;
1004 bool force_reset;
1005 bool force_pmc;
1006 bool silence_err_logs;
1009 struct ufs_dev_cmd dev_cmd;
1010 ktime_t last_dme_cmd_tstamp;
1011 int nop_out_timeout;
1014 struct ufs_dev_info dev_info;
1015 bool auto_bkops_enabled;
1016 struct ufs_vreg_info vreg_info;
1017 struct list_head clk_list_head;
1020 int req_abort_count;
1023 u32 lanes_per_direction;
1047 struct ufs_hba_monitor monitor; argument
1050 union ufs_crypto_capabilities crypto_capabilities;
1051 union ufs_crypto_cap_entry *crypto_cap_array;
1052 u32 crypto_cfg_register;
1053 struct blk_crypto_profile crypto_profile;
1056 struct dentry *debugfs_root;
1057 struct delayed_work debugfs_ee_work;
1058 u32 debugfs_ee_rate_limit_ms;
1060 u32 luns_avail;
1061 unsigned int nr_hw_queues;
1062 unsigned int nr_queues[HCTX_MAX_TYPES];
1063 bool complete_put;
1064 bool ext_iid_sup;
1065 bool scsi_host_added;
1066 bool mcq_sup;
1067 bool mcq_enabled;
1068 struct ufshcd_res_info res[RES_MAX];
1069 void __iomem *mcq_base;
1070 struct ufs_hw_queue *uhq;
1071 struct ufs_hw_queue *dev_cmd_queue;
1072 struct ufshcd_mcq_opr_info_t mcq_opr[OPR_MAX];