提交 7cf24421 编写于 作者: S Stanislaw Gruszka 提交者: John W. Linville

iwlwifi: use IWL_DEBUG_SCAN for debug scanning

Replace IWL_DEBUG_{INFO,HC,RC} to IWL_DEBUG_SCAN in iwl-scan.c file. Add
some more IWL_DEBUG_SCAN messages. This will allow to fully debug
scanning using only IWL_DL_SCAN flag.

Also start one message sentence with capital letter, since that
convention in iwl-scan.c file.
Signed-off-by: NStanislaw Gruszka <sgruszka@redhat.com>
Acked-by: NWey-Yi Guy <wey-yi.w.guy@intel.com>
Signed-off-by: NJohn W. Linville <linville@tuxdriver.com>
上级 74d81b25
...@@ -85,7 +85,7 @@ static int iwl_send_scan_abort(struct iwl_priv *priv) ...@@ -85,7 +85,7 @@ static int iwl_send_scan_abort(struct iwl_priv *priv)
* can occur if we send the scan abort before we * can occur if we send the scan abort before we
* the microcode has notified us that a scan is * the microcode has notified us that a scan is
* completed. */ * completed. */
IWL_DEBUG_INFO(priv, "SCAN_ABORT ret %d.\n", pkt->u.status); IWL_DEBUG_SCAN(priv, "SCAN_ABORT ret %d.\n", pkt->u.status);
ret = -EIO; ret = -EIO;
} }
...@@ -192,7 +192,7 @@ static void iwl_rx_reply_scan(struct iwl_priv *priv, ...@@ -192,7 +192,7 @@ static void iwl_rx_reply_scan(struct iwl_priv *priv,
struct iwl_scanreq_notification *notif = struct iwl_scanreq_notification *notif =
(struct iwl_scanreq_notification *)pkt->u.raw; (struct iwl_scanreq_notification *)pkt->u.raw;
IWL_DEBUG_RX(priv, "Scan request status = 0x%x\n", notif->status); IWL_DEBUG_SCAN(priv, "Scan request status = 0x%x\n", notif->status);
#endif #endif
} }
...@@ -251,7 +251,7 @@ static void iwl_rx_scan_complete_notif(struct iwl_priv *priv, ...@@ -251,7 +251,7 @@ static void iwl_rx_scan_complete_notif(struct iwl_priv *priv,
/* The HW is no longer scanning */ /* The HW is no longer scanning */
clear_bit(STATUS_SCAN_HW, &priv->status); clear_bit(STATUS_SCAN_HW, &priv->status);
IWL_DEBUG_INFO(priv, "Scan on %sGHz took %dms\n", IWL_DEBUG_SCAN(priv, "Scan on %sGHz took %dms\n",
(priv->scan_band == IEEE80211_BAND_2GHZ) ? "2.4" : "5.2", (priv->scan_band == IEEE80211_BAND_2GHZ) ? "2.4" : "5.2",
jiffies_to_msecs(elapsed_jiffies jiffies_to_msecs(elapsed_jiffies
(priv->scan_start, jiffies))); (priv->scan_start, jiffies)));
...@@ -362,22 +362,22 @@ static int __must_check iwl_scan_initiate(struct iwl_priv *priv, ...@@ -362,22 +362,22 @@ static int __must_check iwl_scan_initiate(struct iwl_priv *priv,
cancel_delayed_work(&priv->scan_check); cancel_delayed_work(&priv->scan_check);
if (!iwl_is_ready_rf(priv)) { if (!iwl_is_ready_rf(priv)) {
IWL_WARN(priv, "request scan called when driver not ready.\n"); IWL_WARN(priv, "Request scan called when driver not ready.\n");
return -EIO; return -EIO;
} }
if (test_bit(STATUS_SCAN_HW, &priv->status)) { if (test_bit(STATUS_SCAN_HW, &priv->status)) {
IWL_DEBUG_INFO(priv, IWL_DEBUG_SCAN(priv,
"Multiple concurrent scan requests in parallel.\n"); "Multiple concurrent scan requests in parallel.\n");
return -EBUSY; return -EBUSY;
} }
if (test_bit(STATUS_SCAN_ABORTING, &priv->status)) { if (test_bit(STATUS_SCAN_ABORTING, &priv->status)) {
IWL_DEBUG_HC(priv, "Scan request while abort pending.\n"); IWL_DEBUG_SCAN(priv, "Scan request while abort pending.\n");
return -EBUSY; return -EBUSY;
} }
IWL_DEBUG_INFO(priv, "Starting %sscan...\n", IWL_DEBUG_SCAN(priv, "Starting %sscan...\n",
internal ? "internal short " : ""); internal ? "internal short " : "");
set_bit(STATUS_SCANNING, &priv->status); set_bit(STATUS_SCANNING, &priv->status);
...@@ -427,9 +427,10 @@ int iwl_mac_hw_scan(struct ieee80211_hw *hw, ...@@ -427,9 +427,10 @@ int iwl_mac_hw_scan(struct ieee80211_hw *hw,
* If an internal scan is in progress, just set * If an internal scan is in progress, just set
* up the scan_request as per above. * up the scan_request as per above.
*/ */
if (priv->is_internal_short_scan) if (priv->is_internal_short_scan) {
IWL_DEBUG_SCAN(priv, "SCAN request during internal scan\n");
ret = 0; ret = 0;
else } else
ret = iwl_scan_initiate(priv, vif, false, ret = iwl_scan_initiate(priv, vif, false,
req->channels[0]->band); req->channels[0]->band);
...@@ -456,6 +457,8 @@ static void iwl_bg_start_internal_scan(struct work_struct *work) ...@@ -456,6 +457,8 @@ static void iwl_bg_start_internal_scan(struct work_struct *work)
struct iwl_priv *priv = struct iwl_priv *priv =
container_of(work, struct iwl_priv, start_internal_scan); container_of(work, struct iwl_priv, start_internal_scan);
IWL_DEBUG_SCAN(priv, "Start internal scan\n");
mutex_lock(&priv->mutex); mutex_lock(&priv->mutex);
if (priv->is_internal_short_scan == true) { if (priv->is_internal_short_scan == true) {
...@@ -479,6 +482,8 @@ static void iwl_bg_scan_check(struct work_struct *data) ...@@ -479,6 +482,8 @@ static void iwl_bg_scan_check(struct work_struct *data)
struct iwl_priv *priv = struct iwl_priv *priv =
container_of(data, struct iwl_priv, scan_check.work); container_of(data, struct iwl_priv, scan_check.work);
IWL_DEBUG_SCAN(priv, "Scan check work\n");
/* Since we are here firmware does not finish scan and /* Since we are here firmware does not finish scan and
* most likely is in bad shape, so we don't bother to * most likely is in bad shape, so we don't bother to
* send abort command, just force scan complete to mac80211 */ * send abort command, just force scan complete to mac80211 */
...@@ -539,6 +544,8 @@ static void iwl_bg_abort_scan(struct work_struct *work) ...@@ -539,6 +544,8 @@ static void iwl_bg_abort_scan(struct work_struct *work)
{ {
struct iwl_priv *priv = container_of(work, struct iwl_priv, abort_scan); struct iwl_priv *priv = container_of(work, struct iwl_priv, abort_scan);
IWL_DEBUG_SCAN(priv, "Abort scan work\n");
/* We keep scan_check work queued in case when firmware will not /* We keep scan_check work queued in case when firmware will not
* report back scan completed notification */ * report back scan completed notification */
mutex_lock(&priv->mutex); mutex_lock(&priv->mutex);
...@@ -553,7 +560,7 @@ static void iwl_bg_scan_completed(struct work_struct *work) ...@@ -553,7 +560,7 @@ static void iwl_bg_scan_completed(struct work_struct *work)
bool aborted; bool aborted;
struct iwl_rxon_context *ctx; struct iwl_rxon_context *ctx;
IWL_DEBUG_INFO(priv, "Completed %sscan.\n", IWL_DEBUG_SCAN(priv, "Completed %sscan.\n",
priv->is_internal_short_scan ? "internal short " : ""); priv->is_internal_short_scan ? "internal short " : "");
cancel_delayed_work(&priv->scan_check); cancel_delayed_work(&priv->scan_check);
...@@ -562,10 +569,10 @@ static void iwl_bg_scan_completed(struct work_struct *work) ...@@ -562,10 +569,10 @@ static void iwl_bg_scan_completed(struct work_struct *work)
aborted = test_and_clear_bit(STATUS_SCAN_ABORTING, &priv->status); aborted = test_and_clear_bit(STATUS_SCAN_ABORTING, &priv->status);
if (aborted) if (aborted)
IWL_DEBUG_INFO(priv, "Aborted scan completed.\n"); IWL_DEBUG_SCAN(priv, "Aborted scan completed.\n");
if (!test_and_clear_bit(STATUS_SCANNING, &priv->status)) { if (!test_and_clear_bit(STATUS_SCANNING, &priv->status)) {
IWL_DEBUG_INFO(priv, "Scan already completed.\n"); IWL_DEBUG_SCAN(priv, "Scan already completed.\n");
goto out; goto out;
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册