Lines Matching defs:ufs_hba_variant_ops
340 struct ufs_hba_variant_ops { struct
341 const char *name;
342 int max_num_rtt;
343 int (*init)(struct ufs_hba *);
344 void (*exit)(struct ufs_hba *);
345 u32 (*get_ufs_hci_version)(struct ufs_hba *);
346 int (*set_dma_mask)(struct ufs_hba *);
347 int (*clk_scale_notify)(struct ufs_hba *, bool,
349 int (*setup_clocks)(struct ufs_hba *, bool,
351 int (*hce_enable_notify)(struct ufs_hba *,
353 int (*link_startup_notify)(struct ufs_hba *,
355 int (*pwr_change_notify)(struct ufs_hba *,
359 void (*setup_xfer_req)(struct ufs_hba *hba, int tag,
361 void (*setup_task_mgmt)(struct ufs_hba *, int, u8);
362 void (*hibern8_notify)(struct ufs_hba *, enum uic_cmd_dme,
364 int (*apply_dev_quirks)(struct ufs_hba *hba);
365 void (*fixup_dev_quirks)(struct ufs_hba *hba);
366 int (*suspend)(struct ufs_hba *, enum ufs_pm_op,
368 int (*resume)(struct ufs_hba *, enum ufs_pm_op);
369 void (*dbg_register_dump)(struct ufs_hba *hba);
370 int (*phy_initialization)(struct ufs_hba *);
371 int (*device_reset)(struct ufs_hba *hba);
372 void (*config_scaling_param)(struct ufs_hba *hba,
375 int (*fill_crypto_prdt)(struct ufs_hba *hba,
378 void (*event_notify)(struct ufs_hba *hba,
380 int (*mcq_config_resource)(struct ufs_hba *hba);
381 int (*get_hba_mac)(struct ufs_hba *hba);
382 int (*op_runtime_config)(struct ufs_hba *hba);
383 int (*get_outstanding_cqs)(struct ufs_hba *hba,
385 int (*config_esi)(struct ufs_hba *hba);
386 void (*config_scsi_dev)(struct scsi_device *sdev);