Lines Matching defs:ufs_hba

505 struct ufs_hba {  struct
506 void __iomem *mmio_base;
509 struct utp_transfer_cmd_desc *ucdl_base_addr;
510 struct utp_transfer_req_desc *utrdl_base_addr;
511 struct utp_task_req_desc *utmrdl_base_addr;
514 dma_addr_t ucdl_dma_addr;
515 dma_addr_t utrdl_dma_addr;
516 dma_addr_t utmrdl_dma_addr;
518 struct Scsi_Host *host;
519 struct device *dev;
524 struct scsi_device *sdev_ufs_device;
549 struct ufs_hba_variant_ops *vops; argument
550 void *priv;
551 unsigned int irq;
552 bool is_irq_enabled;
616 unsigned int quirks; /* Deviations from standard UFSHCI spec. */
619 unsigned int dev_quirks;
621 wait_queue_head_t tm_wq;
622 wait_queue_head_t tm_tag_wq;
623 unsigned long tm_condition;
624 unsigned long tm_slots_in_use;
626 struct uic_command *active_uic_cmd;
627 struct mutex uic_cmd_mutex;
628 struct completion *uic_async_done;
630 u32 ufshcd_state;
631 u32 eh_flags;
632 u32 intr_mask;
633 u16 ee_ctrl_mask;
634 bool is_powered;
635 bool is_init_prefetch;
636 struct ufs_init_prefetch init_prefetch_data;
639 struct work_struct eh_work;
640 struct work_struct eeh_work;
643 u32 errors;
644 u32 uic_error;
645 u32 saved_err;
646 u32 saved_uic_err;
647 struct ufs_stats ufs_stats;
650 struct ufs_dev_cmd dev_cmd;
651 ktime_t last_dme_cmd_tstamp;
654 struct ufs_dev_info dev_info;
655 bool auto_bkops_enabled;
656 struct ufs_vreg_info vreg_info;
657 struct list_head clk_list_head;
659 bool wlun_dev_clr_ua;
662 int req_abort_count;
665 u32 lanes_per_direction;
666 struct ufs_pa_layer_attr pwr_info;
667 struct ufs_pwr_mode_info max_pwr_info;
669 struct ufs_clk_gating clk_gating;
671 u32 caps;
708 static inline bool ufshcd_is_clkgating_allowed(struct ufs_hba *hba) in ufshcd_is_clkgating_allowed() argument