linux/drivers/staging/rtl8723bs/core/rtw_debug.c
<<
>>
Prefs
   1// SPDX-License-Identifier: GPL-2.0
   2/******************************************************************************
   3 *
   4 * Copyright(c) 2007 - 2012 Realtek Corporation. All rights reserved.
   5 *
   6 ******************************************************************************/
   7#define _RTW_DEBUG_C_
   8
   9#include <drv_types.h>
  10#include <rtw_debug.h>
  11#include <hal_btcoex.h>
  12
  13u32 GlobalDebugLevel = _drv_err_;
  14
  15#include <rtw_version.h>
  16
  17void sd_f0_reg_dump(void *sel, struct adapter *adapter)
  18{
  19        int i;
  20
  21        for (i = 0x0; i <= 0xff; i++) {
  22                if (i%16 == 0)
  23                        netdev_dbg(adapter->pnetdev, "0x%02x ", i);
  24
  25                DBG_871X_SEL(sel, "%02x ", rtw_sd_f0_read8(adapter, i));
  26
  27                if (i%16 == 15)
  28                        DBG_871X_SEL(sel, "\n");
  29                else if (i%8 == 7)
  30                        DBG_871X_SEL(sel, "\t");
  31        }
  32}
  33
  34void mac_reg_dump(void *sel, struct adapter *adapter)
  35{
  36        int i, j = 1;
  37
  38        netdev_dbg(adapter->pnetdev, "======= MAC REG =======\n");
  39
  40        for (i = 0x0; i < 0x800; i += 4) {
  41                if (j%4 == 1)
  42                        netdev_dbg(adapter->pnetdev, "0x%03x", i);
  43                DBG_871X_SEL(sel, " 0x%08x ", rtw_read32(adapter, i));
  44                if ((j++)%4 == 0)
  45                        DBG_871X_SEL(sel, "\n");
  46        }
  47}
  48
  49void bb_reg_dump(void *sel, struct adapter *adapter)
  50{
  51        int i, j = 1;
  52
  53        netdev_dbg(adapter->pnetdev, "======= BB REG =======\n");
  54        for (i = 0x800; i < 0x1000 ; i += 4) {
  55                if (j%4 == 1)
  56                        netdev_dbg(adapter->pnetdev, "0x%03x", i);
  57                DBG_871X_SEL(sel, " 0x%08x ", rtw_read32(adapter, i));
  58                if ((j++)%4 == 0)
  59                        DBG_871X_SEL(sel, "\n");
  60        }
  61}
  62
  63void rf_reg_dump(void *sel, struct adapter *adapter)
  64{
  65        int i, j = 1, path;
  66        u32 value;
  67        u8 rf_type = 0;
  68        u8 path_nums = 0;
  69
  70        rtw_hal_get_hwreg(adapter, HW_VAR_RF_TYPE, (u8 *)(&rf_type));
  71        if ((RF_1T2R == rf_type) || (RF_1T1R == rf_type))
  72                path_nums = 1;
  73        else
  74                path_nums = 2;
  75
  76        netdev_dbg(adapter->pnetdev, "======= RF REG =======\n");
  77
  78        for (path = 0; path < path_nums; path++) {
  79                netdev_dbg(adapter->pnetdev, "RF_Path(%x)\n", path);
  80                for (i = 0; i < 0x100; i++) {
  81                        value = rtw_hal_read_rfreg(adapter, path, i, 0xffffffff);
  82                        if (j%4 == 1)
  83                                netdev_dbg(adapter->pnetdev, "0x%02x ", i);
  84                        DBG_871X_SEL(sel, " 0x%08x ", value);
  85                        if ((j++)%4 == 0)
  86                                DBG_871X_SEL(sel, "\n");
  87                }
  88        }
  89}
  90