Sfoglia il codice sorgente

qcacmn: Update PCI SOC revision details to wifi driver

Update PCI SOC revision details from cnss2 to wifi driver.

Change-Id: I43e5f62fc79e2fe937e31134cdcc452381d20a14
Sajini R 4 anni fa
parent
commit
75b10f2ab7
2 ha cambiato i file con 19 aggiunte e 0 eliminazioni
  1. 11 0
      hif/src/pcie/if_pci.c
  2. 8 0
      hif/src/pcie/if_pci.h

+ 11 - 0
hif/src/pcie/if_pci.c

@@ -3301,6 +3301,17 @@ static void hif_pci_get_soc_info_pld(struct hif_pci_softc *sc,
 	sc->mem = info.v_addr;
 	sc->ce_sc.ol_sc.mem    = info.v_addr;
 	sc->ce_sc.ol_sc.mem_pa = info.p_addr;
+	sc->device_version.family_number = info.device_version.family_number;
+	sc->device_version.device_number = info.device_version.device_number;
+	sc->device_version.major_version = info.device_version.major_version;
+	sc->device_version.minor_version = info.device_version.minor_version;
+
+	hif_info("%s: fam num %u dev ver %u maj ver %u min ver %u\n", __func__,
+		 sc->device_version.family_number,
+		 sc->device_version.device_number,
+		 sc->device_version.major_version,
+		 sc->device_version.minor_version);
+
 	/* dev_mem_info[0] is for CMEM */
 	scn->cmem_start = info.dev_mem_info[0].start;
 	scn->cmem_size = info.dev_mem_info[0].size;

+ 8 - 0
hif/src/pcie/if_pci.h

@@ -100,6 +100,13 @@ struct hif_pci_stats {
 	uint32_t soc_force_wake_release_success;
 };
 
+struct hif_soc_info {
+	u32 family_number;
+	u32 device_number;
+	u32 major_version;
+	u32 minor_version;
+};
+
 struct hif_pci_softc {
 	struct HIF_CE_state ce_sc;
 	void __iomem *mem;      /* PCI address. */
@@ -138,6 +145,7 @@ struct hif_pci_softc {
 	/* Stores the affinity hint mask for each CE IRQ */
 	qdf_cpu_mask ce_irq_cpu_mask[CE_COUNT_MAX];
 #endif
+	struct hif_soc_info device_version;
 };
 
 bool hif_pci_targ_is_present(struct hif_softc *scn, void *__iomem *mem);