lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Thu, 20 Jan 2022 22:56:21 +0530 From: Shaik Sajida Bhanu <quic_c_sbhanu@...cinc.com> To: adrian.hunter@...el.com, quic_asutoshd@...cinc.com, ulf.hansson@...aro.org, agross@...nel.org, bjorn.andersson@...aro.org, linux-mmc@...r.kernel.org, linux-arm-msm@...r.kernel.org, linux-kernel@...r.kernel.org Cc: stummala@...eaurora.org, vbadigan@...eaurora.org, quic_rampraka@...cinc.com, quic_pragalla@...cinc.com, sartgarg@...eaurora.org, nitirawa@...eaurora.org, sayalil@...eaurora.org, Shaik Sajida Bhanu <quic_c_sbhanu@...cinc.com>, Liangliang Lu <luliang@...eaurora.org>, "Bao D . Nguyen" <nguyenb@...eaurora.org> Subject: [PATCH V3 3/4] mmc: core: Capture eMMC and SD card errors Add changes to capture eMMC and SD card errors. This is useful for debug and testing. Signed-off-by: Shaik Sajida Bhanu <quic_c_sbhanu@...cinc.com> Signed-off-by: Liangliang Lu <luliang@...eaurora.org> Signed-off-by: Sayali Lokhande <sayalil@...eaurora.org> Signed-off-by: Bao D. Nguyen <nguyenb@...eaurora.org> Signed-off-by: Ram Prakash Gupta <quic_rampraka@...cinc.com> --- drivers/mmc/core/core.c | 8 ++++++++ drivers/mmc/core/queue.c | 3 +++ 2 files changed, 11 insertions(+) diff --git a/drivers/mmc/core/core.c b/drivers/mmc/core/core.c index 368f104..c586d69 100644 --- a/drivers/mmc/core/core.c +++ b/drivers/mmc/core/core.c @@ -2242,6 +2242,14 @@ void mmc_rescan(struct work_struct *work) if (freqs[i] <= host->f_min) break; } + + /* + * Ignore the command timeout errors observed during + * the card init as those are excepted. + */ + + if (host && host->err_stats_enabled) + host->err_stats[MMC_ERR_CMD_TIMEOUT] = 0; mmc_release_host(host); out: diff --git a/drivers/mmc/core/queue.c b/drivers/mmc/core/queue.c index c69b2d9..7dc9dfb 100644 --- a/drivers/mmc/core/queue.c +++ b/drivers/mmc/core/queue.c @@ -100,6 +100,9 @@ static enum blk_eh_timer_return mmc_cqe_timed_out(struct request *req) enum mmc_issue_type issue_type = mmc_issue_type(mq, req); bool recovery_needed = false; + if (host->err_stats_enabled) + mmc_debugfs_err_stats_inc(host, MMC_ERR_CMDQ_REQ_TIMEOUT); + switch (issue_type) { case MMC_ISSUE_ASYNC: case MMC_ISSUE_DCMD: -- QUALCOMM INDIA, on behalf of Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, hosted by The Linux Foundation
Powered by blists - more mailing lists