Lines Matching defs:ufs_hba
376 struct ufs_hba { struct
377 void __iomem *mmio_base;
380 struct utp_transfer_cmd_desc *ucdl_base_addr;
381 struct utp_transfer_req_desc *utrdl_base_addr;
382 struct utp_task_req_desc *utmrdl_base_addr;
385 dma_addr_t ucdl_dma_addr;
386 dma_addr_t utrdl_dma_addr;
387 dma_addr_t utmrdl_dma_addr;
389 struct Scsi_Host *host;
390 struct device *dev;
415 struct ufs_hba_variant_ops *vops; argument
416 void *priv;
417 unsigned int irq;
418 bool is_irq_enabled;
426 unsigned int quirks; /* Deviations from standard UFSHCI spec. */
428 wait_queue_head_t tm_wq;
429 wait_queue_head_t tm_tag_wq;
430 unsigned long tm_condition;
431 unsigned long tm_slots_in_use;
433 struct uic_command *active_uic_cmd;
434 struct mutex uic_cmd_mutex;
435 struct completion *uic_async_done;
437 u32 ufshcd_state;
438 u32 eh_flags;
439 u32 intr_mask;
440 u16 ee_ctrl_mask;
441 bool is_powered;
442 bool is_init_prefetch;
443 struct ufs_init_prefetch init_prefetch_data;
446 struct work_struct eh_work;
447 struct work_struct eeh_work;
450 u32 errors;
451 u32 uic_error;
452 u32 saved_err;
453 u32 saved_uic_err;
456 struct ufs_dev_cmd dev_cmd;
457 ktime_t last_dme_cmd_tstamp;
460 struct ufs_dev_info dev_info;
461 bool auto_bkops_enabled;
462 struct ufs_vreg_info vreg_info;
463 struct list_head clk_list_head;
488 static inline bool ufshcd_is_clkgating_allowed(struct ufs_hba *hba) in ufshcd_is_clkgating_allowed() argument