From 00185a421ad41b6e5dbb57162439d5fa33814e5e Mon Sep 17 00:00:00 2001 From: duwenchao Date: Thu, 18 Mar 2021 20:02:12 +0800 Subject: [PATCH] ANDROID: vendor_hooks: Add hooks for ufs scheduler Add hooks to support oem's ufs scheduler feature. Bug: 183085044 Signed-off-by: duwenchao Change-Id: I09bf9cba33412c81e4da83292772c0e95cf32022 --- drivers/android/vendor_hooks.c | 1 + drivers/scsi/ufs/ufshcd.c | 2 ++ include/trace/hooks/ufshcd.h | 5 +++++ 3 files changed, 8 insertions(+) diff --git a/drivers/android/vendor_hooks.c b/drivers/android/vendor_hooks.c index 4582a613cefe..1ef2bf75637e 100644 --- a/drivers/android/vendor_hooks.c +++ b/drivers/android/vendor_hooks.c @@ -173,6 +173,7 @@ EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ufs_compl_command); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ufs_send_uic_command); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ufs_send_tm_command); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ufs_check_int_errors); +EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ufs_update_sdev); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_do_wake_up_sync); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_set_wake_flags); EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_uclamp_eff_get); diff --git a/drivers/scsi/ufs/ufshcd.c b/drivers/scsi/ufs/ufshcd.c index 27748aeb87cf..ea4e98a7363c 100644 --- a/drivers/scsi/ufs/ufshcd.c +++ b/drivers/scsi/ufs/ufshcd.c @@ -4809,6 +4809,8 @@ static int ufshcd_slave_configure(struct scsi_device *sdev) ufshcd_crypto_setup_rq_keyslot_manager(hba, q); + trace_android_vh_ufs_update_sdev(sdev); + return 0; } diff --git a/include/trace/hooks/ufshcd.h b/include/trace/hooks/ufshcd.h index e2b755271457..6e37044eb264 100644 --- a/include/trace/hooks/ufshcd.h +++ b/include/trace/hooks/ufshcd.h @@ -50,6 +50,11 @@ DECLARE_HOOK(android_vh_ufs_check_int_errors, TP_PROTO(struct ufs_hba *hba, bool queue_eh_work), TP_ARGS(hba, queue_eh_work)); +struct scsi_device; +DECLARE_HOOK(android_vh_ufs_update_sdev, + TP_PROTO(struct scsi_device *sdev), + TP_ARGS(sdev)); + #endif /* _TRACE_HOOK_UFSHCD_H */ /* This part must be outside protection */ #include