From fcc4497c47a70823e41f4e3c32b03c55d734c3f3 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 (cherry picked from commit 00185a421ad41b6e5dbb57162439d5fa33814e5e) Signed-off-by: Asutosh Das --- drivers/android/vendor_hooks.c | 1 + drivers/ufs/core/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 2998afdbfd13..bdea756f3a21 100644 --- a/drivers/android/vendor_hooks.c +++ b/drivers/android/vendor_hooks.c @@ -93,6 +93,7 @@ EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_syscall_prctl_finished); 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_cgroup_attach); EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_iommu_setup_dma_ops); EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_iommu_alloc_insert_iova); diff --git a/drivers/ufs/core/ufshcd.c b/drivers/ufs/core/ufshcd.c index 3f0bf0704626..bb82056d5d5b 100644 --- a/drivers/ufs/core/ufshcd.c +++ b/drivers/ufs/core/ufshcd.c @@ -5047,6 +5047,8 @@ static int ufshcd_slave_alloc(struct scsi_device *sdev) ufshcd_setup_links(hba, sdev); + trace_android_vh_ufs_update_sdev(sdev); + return 0; } diff --git a/include/trace/hooks/ufshcd.h b/include/trace/hooks/ufshcd.h index 7f5c54574c0e..6c67755aab5a 100644 --- a/include/trace/hooks/ufshcd.h +++ b/include/trace/hooks/ufshcd.h @@ -49,6 +49,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