From f1227574a30ee4cff056f66f142f074488849928 Mon Sep 17 00:00:00 2001 From: Bhaumik Bhatt Date: Thu, 6 Aug 2020 14:27:58 -0700 Subject: [PATCH] mhi: core: prioritize BHI error debug registers set dump In some error scenarios, adequate information is not obtained from the debug registers dump as by the time the table of registers reaches BHI error registers, the link state has gone bad. Prioritize those BHI error registers so that they come up first in the list of registers to dump upon any error scenario. Change-Id: I0488cf05a04fb974984f91fe9a67c8e12f8309c7 Signed-off-by: Bhaumik Bhatt --- drivers/bus/mhi/core/mhi_main.c | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/drivers/bus/mhi/core/mhi_main.c b/drivers/bus/mhi/core/mhi_main.c index 3900c0ae7ccb..a747a92a4477 100644 --- a/drivers/bus/mhi/core/mhi_main.c +++ b/drivers/bus/mhi/core/mhi_main.c @@ -2136,15 +2136,15 @@ int mhi_debugfs_mhi_regdump_show(struct seq_file *m, void *d) int offset; void __iomem *base; } debug_reg[] = { + { "BHI_ERRDBG2", BHI_ERRDBG2, bhi_base}, + { "BHI_ERRDBG3", BHI_ERRDBG3, bhi_base}, + { "BHI_ERRDBG1", BHI_ERRDBG1, bhi_base}, + { "BHI_ERRCODE", BHI_ERRCODE, bhi_base}, + { "BHI_EXECENV", BHI_EXECENV, bhi_base}, + { "BHI_STATUS", BHI_STATUS, bhi_base}, { "MHI_CNTRL", MHICTRL, mhi_base}, { "MHI_STATUS", MHISTATUS, mhi_base}, { "MHI_WAKE_DB", 0, wake_db}, - { "BHI_EXECENV", BHI_EXECENV, bhi_base}, - { "BHI_STATUS", BHI_STATUS, bhi_base}, - { "BHI_ERRCODE", BHI_ERRCODE, bhi_base}, - { "BHI_ERRDBG1", BHI_ERRDBG1, bhi_base}, - { "BHI_ERRDBG2", BHI_ERRDBG2, bhi_base}, - { "BHI_ERRDBG3", BHI_ERRDBG3, bhi_base}, { "BHIE_TXVEC_DB", BHIE_TXVECDB_OFFS, bhie_base}, { "BHIE_TXVEC_STATUS", BHIE_TXVECSTATUS_OFFS, bhie_base}, { "BHIE_RXVEC_DB", BHIE_RXVECDB_OFFS, bhie_base}, @@ -2785,15 +2785,15 @@ void mhi_debug_reg_dump(struct mhi_controller *mhi_cntrl) int offset; void __iomem *base; } debug_reg[] = { + { "BHI_ERRDBG2", BHI_ERRDBG2, bhi_base}, + { "BHI_ERRDBG3", BHI_ERRDBG3, bhi_base}, + { "BHI_ERRDBG1", BHI_ERRDBG1, bhi_base}, + { "BHI_ERRCODE", BHI_ERRCODE, bhi_base}, + { "BHI_EXECENV", BHI_EXECENV, bhi_base}, + { "BHI_STATUS", BHI_STATUS, bhi_base}, { "MHI_CNTRL", MHICTRL, mhi_base}, { "MHI_STATUS", MHISTATUS, mhi_base}, { "MHI_WAKE_DB", 0, wake_db}, - { "BHI_EXECENV", BHI_EXECENV, bhi_base}, - { "BHI_STATUS", BHI_STATUS, bhi_base}, - { "BHI_ERRCODE", BHI_ERRCODE, bhi_base}, - { "BHI_ERRDBG1", BHI_ERRDBG1, bhi_base}, - { "BHI_ERRDBG2", BHI_ERRDBG2, bhi_base}, - { "BHI_ERRDBG3", BHI_ERRDBG3, bhi_base}, { "BHIE_TXVEC_DB", BHIE_TXVECDB_OFFS, bhie_base}, { "BHIE_TXVEC_STATUS", BHIE_TXVECSTATUS_OFFS, bhie_base}, { "BHIE_RXVEC_DB", BHIE_RXVECDB_OFFS, bhie_base},