From: greearb@candelatech.com To: ath10k@lists.infradead.org Cc: linux-wireless@vger.kernel.org, Ben Greear <greearb@candelatech.com> Subject: [PATCH 11/21] ath10k: add fw-powerup-fail to ethtool stats. Date: Mon, 9 May 2016 16:11:05 -0700 [thread overview] Message-ID: <1462835475-11079-12-git-send-email-greearb@candelatech.com> (raw) In-Reply-To: <1462835475-11079-1-git-send-email-greearb@candelatech.com> From: Ben Greear <greearb@candelatech.com> This gives user-space a normal-ish way to detect that firmware has failed to start and that a reboot is probably required. Signed-off-by: Ben Greear <greearb@candelatech.com> --- drivers/net/wireless/ath/ath10k/core.h | 1 + drivers/net/wireless/ath/ath10k/debug.c | 2 ++ drivers/net/wireless/ath/ath10k/pci.c | 2 ++ 3 files changed, 5 insertions(+) diff --git a/drivers/net/wireless/ath/ath10k/core.h b/drivers/net/wireless/ath/ath10k/core.h index 6aa7a14..e7c228a 100644 --- a/drivers/net/wireless/ath/ath10k/core.h +++ b/drivers/net/wireless/ath/ath10k/core.h @@ -698,6 +698,7 @@ struct ath10k { enum ath10k_hw_rev hw_rev; u16 dev_id; + bool fw_powerup_failed; /* If true, might take reboot to recover. */ u32 chip_id; u32 target_version; u8 fw_version_major; diff --git a/drivers/net/wireless/ath/ath10k/debug.c b/drivers/net/wireless/ath/ath10k/debug.c index 7d9ad99..54a2194 100644 --- a/drivers/net/wireless/ath/ath10k/debug.c +++ b/drivers/net/wireless/ath/ath10k/debug.c @@ -1487,6 +1487,7 @@ static const char ath10k_gstrings_stats[][ETH_GSTRING_LEN] = { "d_fw_crash_count", "d_fw_warm_reset_count", "d_fw_cold_reset_count", + "d_fw_powerup_failed", /* boolean */ }; #define ATH10K_SSTATS_LEN ARRAY_SIZE(ath10k_gstrings_stats) @@ -1586,6 +1587,7 @@ void ath10k_debug_get_et_stats(struct ieee80211_hw *hw, data[i++] = ar->stats.fw_crash_counter; data[i++] = ar->stats.fw_warm_reset_counter; data[i++] = ar->stats.fw_cold_reset_counter; + data[i++] = ar->fw_powerup_failed; spin_unlock_bh(&ar->data_lock); diff --git a/drivers/net/wireless/ath/ath10k/pci.c b/drivers/net/wireless/ath/ath10k/pci.c index dbf0db8..2adc459 100644 --- a/drivers/net/wireless/ath/ath10k/pci.c +++ b/drivers/net/wireless/ath/ath10k/pci.c @@ -2709,10 +2709,12 @@ static int ath10k_pci_hif_power_up(struct ath10k *ar) goto err_ce; } + ar->fw_powerup_failed = false; return 0; err_ce: ath10k_pci_ce_deinit(ar); + ar->fw_powerup_failed = true; err_sleep: return ret; -- 2.4.3
WARNING: multiple messages have this Message-ID (diff)
From: greearb@candelatech.com To: ath10k@lists.infradead.org Cc: Ben Greear <greearb@candelatech.com>, linux-wireless@vger.kernel.org Subject: [PATCH 11/21] ath10k: add fw-powerup-fail to ethtool stats. Date: Mon, 9 May 2016 16:11:05 -0700 [thread overview] Message-ID: <1462835475-11079-12-git-send-email-greearb@candelatech.com> (raw) In-Reply-To: <1462835475-11079-1-git-send-email-greearb@candelatech.com> From: Ben Greear <greearb@candelatech.com> This gives user-space a normal-ish way to detect that firmware has failed to start and that a reboot is probably required. Signed-off-by: Ben Greear <greearb@candelatech.com> --- drivers/net/wireless/ath/ath10k/core.h | 1 + drivers/net/wireless/ath/ath10k/debug.c | 2 ++ drivers/net/wireless/ath/ath10k/pci.c | 2 ++ 3 files changed, 5 insertions(+) diff --git a/drivers/net/wireless/ath/ath10k/core.h b/drivers/net/wireless/ath/ath10k/core.h index 6aa7a14..e7c228a 100644 --- a/drivers/net/wireless/ath/ath10k/core.h +++ b/drivers/net/wireless/ath/ath10k/core.h @@ -698,6 +698,7 @@ struct ath10k { enum ath10k_hw_rev hw_rev; u16 dev_id; + bool fw_powerup_failed; /* If true, might take reboot to recover. */ u32 chip_id; u32 target_version; u8 fw_version_major; diff --git a/drivers/net/wireless/ath/ath10k/debug.c b/drivers/net/wireless/ath/ath10k/debug.c index 7d9ad99..54a2194 100644 --- a/drivers/net/wireless/ath/ath10k/debug.c +++ b/drivers/net/wireless/ath/ath10k/debug.c @@ -1487,6 +1487,7 @@ static const char ath10k_gstrings_stats[][ETH_GSTRING_LEN] = { "d_fw_crash_count", "d_fw_warm_reset_count", "d_fw_cold_reset_count", + "d_fw_powerup_failed", /* boolean */ }; #define ATH10K_SSTATS_LEN ARRAY_SIZE(ath10k_gstrings_stats) @@ -1586,6 +1587,7 @@ void ath10k_debug_get_et_stats(struct ieee80211_hw *hw, data[i++] = ar->stats.fw_crash_counter; data[i++] = ar->stats.fw_warm_reset_counter; data[i++] = ar->stats.fw_cold_reset_counter; + data[i++] = ar->fw_powerup_failed; spin_unlock_bh(&ar->data_lock); diff --git a/drivers/net/wireless/ath/ath10k/pci.c b/drivers/net/wireless/ath/ath10k/pci.c index dbf0db8..2adc459 100644 --- a/drivers/net/wireless/ath/ath10k/pci.c +++ b/drivers/net/wireless/ath/ath10k/pci.c @@ -2709,10 +2709,12 @@ static int ath10k_pci_hif_power_up(struct ath10k *ar) goto err_ce; } + ar->fw_powerup_failed = false; return 0; err_ce: ath10k_pci_ce_deinit(ar); + ar->fw_powerup_failed = true; err_sleep: return ret; -- 2.4.3 _______________________________________________ ath10k mailing list ath10k@lists.infradead.org http://lists.infradead.org/mailman/listinfo/ath10k
next prev parent reply other threads:[~2016-05-09 23:11 UTC|newest] Thread overview: 54+ messages / expand[flat|nested] mbox.gz Atom feed top 2016-05-09 23:10 [PATCH 00/21] ath10k patches, generic and CT firmware related greearb 2016-05-09 23:10 ` greearb 2016-05-09 23:10 ` [PATCH 01/21] ath10k: Fix crash related to printing features greearb 2016-05-09 23:10 ` greearb 2016-05-09 23:10 ` [PATCH 02/21] ath10k: fix typo in logging message greearb 2016-05-09 23:10 ` greearb 2016-05-09 23:10 ` [PATCH 03/21] ath10k: Support setting debug mask from driver code greearb 2016-05-09 23:10 ` greearb 2016-05-11 10:40 ` Michal Kazior 2016-05-11 10:40 ` Michal Kazior 2016-05-11 15:10 ` Ben Greear 2016-05-11 15:10 ` Ben Greear 2016-05-09 23:10 ` [PATCH 04/21] ath10k: rate-limit packet tx errors greearb 2016-05-09 23:10 ` greearb 2016-05-09 23:10 ` [PATCH 05/21] ath10k: save firmware debug log messages greearb 2016-05-09 23:10 ` greearb 2016-05-09 23:11 ` [PATCH 06/21] ath10k: save firmware stacks upon firmware crash greearb 2016-05-09 23:11 ` greearb 2016-05-09 23:11 ` [PATCH 07/21] ath10k: save firmware RAM and ROM BSS sections on crash greearb 2016-05-09 23:11 ` greearb 2016-05-09 23:11 ` [PATCH 08/21] ath10k: make firmware text debug messages more verbose greearb 2016-05-09 23:11 ` greearb 2016-05-09 23:11 ` [PATCH 09/21] ath10k: print fw debug messages in hex greearb 2016-05-09 23:11 ` greearb 2016-05-09 23:11 ` [PATCH 10/21] ath10k: support logging ath10k_info as KERN_DEBUG greearb 2016-05-09 23:11 ` greearb 2016-05-09 23:11 ` greearb [this message] 2016-05-09 23:11 ` [PATCH 11/21] ath10k: add fw-powerup-fail to ethtool stats greearb 2016-05-09 23:11 ` [PATCH 12/21] ath10k: Support up to 64 vdevs greearb 2016-05-09 23:11 ` greearb 2016-05-09 23:11 ` [PATCH 13/21] ath10k: Document cycle count related counters greearb 2016-05-09 23:11 ` greearb 2016-05-11 10:24 ` Michal Kazior 2016-05-11 10:24 ` Michal Kazior 2016-05-09 23:11 ` [PATCH 14/21] ath10k: Add tx/rx bytes, cycle counters to ethtool stats greearb 2016-05-09 23:11 ` greearb 2016-05-09 23:11 ` [PATCH 15/21] ath10k: support CT firmware flag greearb 2016-05-09 23:11 ` greearb 2016-05-10 7:20 ` Mohammed Shafi Shajakhan 2016-05-10 7:20 ` Mohammed Shafi Shajakhan 2016-05-10 14:52 ` Ben Greear 2016-05-10 14:52 ` Ben Greear 2016-05-09 23:11 ` [PATCH 16/21] ath10k: Support 32+ stations greearb 2016-05-09 23:11 ` greearb 2016-05-09 23:11 ` [PATCH 17/21] ath10k: Enable detecting failure to install key in firmware (CT) greearb 2016-05-09 23:11 ` greearb 2016-05-09 23:11 ` [PATCH 18/21] ath10k: Note limitation on beaconing vdevs greearb 2016-05-09 23:11 ` greearb 2016-05-09 23:11 ` [PATCH 19/21] ath10k: Enable adhoc mode for CT firmware greearb 2016-05-09 23:11 ` greearb 2016-05-09 23:11 ` [PATCH 20/21] ath10k: read firmware crash over ioread32 if CE fails greearb 2016-05-09 23:11 ` greearb 2016-05-09 23:11 ` [PATCH 21/21] ath10k: Read dbglog buffers over register ping-pong greearb 2016-05-09 23:11 ` greearb
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=1462835475-11079-12-git-send-email-greearb@candelatech.com \ --to=greearb@candelatech.com \ --cc=ath10k@lists.infradead.org \ --cc=linux-wireless@vger.kernel.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.