From 5683c2b460cc01f3628cb8d8669b59eaa3215390 Mon Sep 17 00:00:00 2001 From: Browse Zhang Date: Thu, 19 Oct 2023 17:51:15 +0800 Subject: [PATCH] ANDROID: vendor_hooks: Add hook for mmc queue Add a mmc hook to support customizing mmc queue by vendor host requirements Bug: 306334321 Change-Id: I737485c3fc0438ef221cd3ffe81a66f7e3b66500 Signed-off-by: Qilin Tan Signed-off-by: Browse Zhang --- drivers/android/vendor_hooks.c | 1 + drivers/mmc/core/block.c | 2 ++ include/trace/hooks/mmc.h | 5 +++++ 3 files changed, 8 insertions(+) diff --git a/drivers/android/vendor_hooks.c b/drivers/android/vendor_hooks.c index 870d351de53d..f34fa39c84e6 100644 --- a/drivers/android/vendor_hooks.c +++ b/drivers/android/vendor_hooks.c @@ -297,6 +297,7 @@ EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_should_continue_reclaim); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_file_is_tiny_bypass); EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_mmc_resume); EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_mmc_suspend); +EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mmc_update_mmc_queue); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_exit_signal); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_shrink_node_memcgs); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_modify_thermal_request_freq); diff --git a/drivers/mmc/core/block.c b/drivers/mmc/core/block.c index 50dbfd0838dd..4e87a71001ff 100644 --- a/drivers/mmc/core/block.c +++ b/drivers/mmc/core/block.c @@ -46,6 +46,7 @@ #include #include #include +#include #include @@ -2993,6 +2994,7 @@ static int mmc_blk_probe(struct mmc_card *card) ret = PTR_ERR(md); goto out_free; } + trace_android_vh_mmc_update_mmc_queue(card, &md->queue); ret = mmc_blk_alloc_parts(card, md); if (ret) diff --git a/include/trace/hooks/mmc.h b/include/trace/hooks/mmc.h index a5b6279b1934..d24319cdfee3 100644 --- a/include/trace/hooks/mmc.h +++ b/include/trace/hooks/mmc.h @@ -8,6 +8,7 @@ #include struct mmc_host; struct mmc_card; +struct mmc_queue; /* * Following tracepoints are not exported in tracefs and provide a @@ -29,6 +30,10 @@ DECLARE_RESTRICTED_HOOK(android_rvh_mmc_resume, TP_PROTO(struct mmc_host *host, bool *resume_success), TP_ARGS(host, resume_success), 1); +DECLARE_HOOK(android_vh_mmc_update_mmc_queue, + TP_PROTO(struct mmc_card *card, struct mmc_queue *mq), + TP_ARGS(card, mq)); + #endif /* _TRACE_HOOK_MMC_H */ /* This part must be outside protection */ #include