Lines Matching defs:ufs_hba

386 struct ufs_hba {  struct
387 void __iomem *mmio_base;
390 struct utp_transfer_cmd_desc *ucdl_base_addr;
391 struct utp_transfer_req_desc *utrdl_base_addr;
392 struct utp_task_req_desc *utmrdl_base_addr;
395 dma_addr_t ucdl_dma_addr;
396 dma_addr_t utrdl_dma_addr;
397 dma_addr_t utmrdl_dma_addr;
399 struct Scsi_Host *host;
400 struct device *dev;
425 struct ufs_hba_variant_ops *vops; argument
426 void *priv;
427 unsigned int irq;
428 bool is_irq_enabled;
470 unsigned int quirks; /* Deviations from standard UFSHCI spec. */
472 wait_queue_head_t tm_wq;
473 wait_queue_head_t tm_tag_wq;
474 unsigned long tm_condition;
475 unsigned long tm_slots_in_use;
477 struct uic_command *active_uic_cmd;
478 struct mutex uic_cmd_mutex;
479 struct completion *uic_async_done;
481 u32 ufshcd_state;
482 u32 eh_flags;
483 u32 intr_mask;
484 u16 ee_ctrl_mask;
485 bool is_powered;
486 bool is_init_prefetch;
487 struct ufs_init_prefetch init_prefetch_data;
490 struct work_struct eh_work;
491 struct work_struct eeh_work;
494 u32 errors;
495 u32 uic_error;
496 u32 saved_err;
497 u32 saved_uic_err;
500 struct ufs_dev_cmd dev_cmd;
501 ktime_t last_dme_cmd_tstamp;
504 struct ufs_dev_info dev_info;
505 bool auto_bkops_enabled;
506 struct ufs_vreg_info vreg_info;
507 struct list_head clk_list_head;
509 bool wlun_dev_clr_ua;
511 struct ufs_pa_layer_attr pwr_info;
512 struct ufs_pwr_mode_info max_pwr_info;
514 struct ufs_clk_gating clk_gating;
538 static inline bool ufshcd_is_clkgating_allowed(struct ufs_hba *hba) in ufshcd_is_clkgating_allowed() argument