iwlwifi: pcie: implement read_config32
authorLuca Coelho <luciano.coelho@intel.com>
Fri, 1 Nov 2019 14:13:33 +0000 (16:13 +0200)
committerLuca Coelho <luciano.coelho@intel.com>
Fri, 27 Mar 2020 06:12:47 +0000 (08:12 +0200)
Add the read_config32 op to allow dumping the config space when
needed.

Change-Id: Ib2d254a38a4bfb95dcc3d04eec91781827a0c623
Signed-off-by: Luca Coelho <luciano.coelho@intel.com>
drivers/net/wireless/intel/iwlwifi/pcie/trans.c

index 38d8fe21690ac2acb05c5c6719228085fc34716e..46832bbfcae7a949d753d40aeb23bed84407c2ca 100644 (file)
@@ -2206,6 +2206,13 @@ static int iwl_trans_pcie_write_mem(struct iwl_trans *trans, u32 addr,
        return ret;
 }
 
+static int iwl_trans_pcie_read_config32(struct iwl_trans *trans, u32 ofs,
+                                       u32 *val)
+{
+       return pci_read_config_dword(IWL_TRANS_GET_PCIE_TRANS(trans)->pci_dev,
+                                    ofs, val);
+}
+
 static void iwl_trans_pcie_freeze_txq_timer(struct iwl_trans *trans,
                                            unsigned long txqs,
                                            bool freeze)
@@ -3380,6 +3387,7 @@ static void iwl_trans_pcie_resume(struct iwl_trans *trans)
        .write_prph = iwl_trans_pcie_write_prph,                        \
        .read_mem = iwl_trans_pcie_read_mem,                            \
        .write_mem = iwl_trans_pcie_write_mem,                          \
+       .read_config32 = iwl_trans_pcie_read_config32,                  \
        .configure = iwl_trans_pcie_configure,                          \
        .set_pmi = iwl_trans_pcie_set_pmi,                              \
        .sw_reset = iwl_trans_pcie_sw_reset,                            \