]> git.proxmox.com Git - mirror_ubuntu-eoan-kernel.git/commitdiff
iwlwifi: dbg: add periphery memory dumping support to ax210 device family
authorShahar S Matityahu <shahar.s.matityahu@intel.com>
Wed, 6 Mar 2019 13:24:20 +0000 (15:24 +0200)
committerLuca Coelho <luciano.coelho@intel.com>
Fri, 19 Apr 2019 07:26:23 +0000 (10:26 +0300)
Allows to dump periphery memory on ax210 devices.

Signed-off-by: Shahar S Matityahu <shahar.s.matityahu@intel.com>
Signed-off-by: Luca Coelho <luciano.coelho@intel.com>
drivers/net/wireless/intel/iwlwifi/fw/dbg.c

index 4ced200f297e31ff83d151d3473385a89117b0a8..e288f1f8fe3d8bdb745f1024c45c4dc1b6a3f1f2 100644 (file)
@@ -557,6 +557,11 @@ static const struct iwl_prph_range iwl_prph_dump_addr_22000[] = {
        { .start = 0x00a0c1b0, .end = 0x00a0c1b8 },
 };
 
+static const struct iwl_prph_range iwl_prph_dump_addr_ax210[] = {
+       { .start = 0x00d03c00, .end = 0x00d03c64 },
+       { .start = 0x00d0c000, .end = 0x00d0c174 },
+};
+
 static void iwl_read_prph_block(struct iwl_trans *trans, u32 start,
                                u32 len_bytes, __le32 *data)
 {
@@ -675,7 +680,8 @@ static void iwl_fw_prph_handler(struct iwl_fw_runtime *fwrt, void *ptr,
        u32 range_len;
 
        if (fwrt->trans->cfg->device_family >= IWL_DEVICE_FAMILY_AX210) {
-               /* TODO */
+               range_len = ARRAY_SIZE(iwl_prph_dump_addr_ax210);
+               handler(fwrt, iwl_prph_dump_addr_ax210, range_len, ptr);
        } else if (fwrt->trans->cfg->device_family >= IWL_DEVICE_FAMILY_22000) {
                range_len = ARRAY_SIZE(iwl_prph_dump_addr_22000);
                handler(fwrt, iwl_prph_dump_addr_22000, range_len, ptr);