Lines Matching full:shared

346 	struct brcmf_pcie_shared_info shared;  member
378 * struct brcmf_pcie_dhi_ringinfo - dongle/host interface shared ring info
765 struct brcmf_pcie_shared_info *shared; in brcmf_pcie_send_mb_data() local
771 shared = &devinfo->shared; in brcmf_pcie_send_mb_data()
772 addr = shared->htod_mb_data_addr; in brcmf_pcie_send_mb_data()
802 struct brcmf_pcie_shared_info *shared; in brcmf_pcie_handle_mb_data() local
806 shared = &devinfo->shared; in brcmf_pcie_handle_mb_data()
807 addr = shared->dtoh_mb_data_addr; in brcmf_pcie_handle_mb_data()
837 struct brcmf_pcie_shared_info *shared; in brcmf_pcie_bus_console_init() local
841 shared = &devinfo->shared; in brcmf_pcie_bus_console_init()
842 console = &shared->console; in brcmf_pcie_bus_console_init()
843 addr = shared->tcm_base_address + BRCMF_SHARED_CONSOLE_ADDR_OFFSET; in brcmf_pcie_bus_console_init()
874 console = &devinfo->shared.console; in brcmf_pcie_bus_console_read()
923 if (devinfo->shared.flags & BRCMF_PCIE_SHARED_HOSTRDY_DB1) in brcmf_pcie_hostready()
1141 if (devinfo->shared.version < BRCMF_PCIE_SHARED_VERSION_7) in brcmf_pcie_alloc_dma_and_ring()
1203 devinfo->shared.commonrings[i]); in brcmf_pcie_release_ringbuffers()
1204 devinfo->shared.commonrings[i] = NULL; in brcmf_pcie_release_ringbuffers()
1206 kfree(devinfo->shared.flowrings); in brcmf_pcie_release_ringbuffers()
1207 devinfo->shared.flowrings = NULL; in brcmf_pcie_release_ringbuffers()
1237 memcpy_fromio(&ringinfo, devinfo->tcm + devinfo->shared.ring_info_addr, in brcmf_pcie_init_ringbuffers()
1239 if (devinfo->shared.version >= 6) { in brcmf_pcie_init_ringbuffers()
1311 memcpy_toio(devinfo->tcm + devinfo->shared.ring_info_addr, in brcmf_pcie_init_ringbuffers()
1325 devinfo->shared.commonrings[i] = ring; in brcmf_pcie_init_ringbuffers()
1340 devinfo->shared.commonrings[i] = ring; in brcmf_pcie_init_ringbuffers()
1347 devinfo->shared.max_flowrings = max_flowrings; in brcmf_pcie_init_ringbuffers()
1348 devinfo->shared.max_submissionrings = max_submissionrings; in brcmf_pcie_init_ringbuffers()
1349 devinfo->shared.max_completionrings = max_completionrings; in brcmf_pcie_init_ringbuffers()
1372 devinfo->shared.flowrings = rings; in brcmf_pcie_init_ringbuffers()
1386 if (devinfo->shared.scratch) in brcmf_pcie_release_scratchbuffers()
1389 devinfo->shared.scratch, in brcmf_pcie_release_scratchbuffers()
1390 devinfo->shared.scratch_dmahandle); in brcmf_pcie_release_scratchbuffers()
1391 if (devinfo->shared.ringupd) in brcmf_pcie_release_scratchbuffers()
1394 devinfo->shared.ringupd, in brcmf_pcie_release_scratchbuffers()
1395 devinfo->shared.ringupd_dmahandle); in brcmf_pcie_release_scratchbuffers()
1404 devinfo->shared.scratch = in brcmf_pcie_init_scratchbuffers()
1407 &devinfo->shared.scratch_dmahandle, in brcmf_pcie_init_scratchbuffers()
1409 if (!devinfo->shared.scratch) in brcmf_pcie_init_scratchbuffers()
1412 addr = devinfo->shared.tcm_base_address + in brcmf_pcie_init_scratchbuffers()
1414 address = (u64)devinfo->shared.scratch_dmahandle; in brcmf_pcie_init_scratchbuffers()
1417 addr = devinfo->shared.tcm_base_address + in brcmf_pcie_init_scratchbuffers()
1421 devinfo->shared.ringupd = in brcmf_pcie_init_scratchbuffers()
1424 &devinfo->shared.ringupd_dmahandle, in brcmf_pcie_init_scratchbuffers()
1426 if (!devinfo->shared.ringupd) in brcmf_pcie_init_scratchbuffers()
1429 addr = devinfo->shared.tcm_base_address + in brcmf_pcie_init_scratchbuffers()
1431 address = (u64)devinfo->shared.ringupd_dmahandle; in brcmf_pcie_init_scratchbuffers()
1434 addr = devinfo->shared.tcm_base_address + in brcmf_pcie_init_scratchbuffers()
1622 struct brcmf_pcie_shared_info *shared; in brcmf_pcie_init_share_ram_info() local
1625 shared = &devinfo->shared; in brcmf_pcie_init_share_ram_info()
1626 shared->tcm_base_address = sharedram_addr; in brcmf_pcie_init_share_ram_info()
1628 shared->flags = brcmf_pcie_read_tcm32(devinfo, sharedram_addr); in brcmf_pcie_init_share_ram_info()
1629 shared->version = (u8)(shared->flags & BRCMF_PCIE_SHARED_VERSION_MASK); in brcmf_pcie_init_share_ram_info()
1630 brcmf_dbg(PCIE, "PCIe protocol version %d\n", shared->version); in brcmf_pcie_init_share_ram_info()
1631 if ((shared->version > BRCMF_PCIE_MAX_SHARED_VERSION) || in brcmf_pcie_init_share_ram_info()
1632 (shared->version < BRCMF_PCIE_MIN_SHARED_VERSION)) { in brcmf_pcie_init_share_ram_info()
1634 shared->version); in brcmf_pcie_init_share_ram_info()
1639 if (shared->flags & BRCMF_PCIE_SHARED_DMA_INDEX) { in brcmf_pcie_init_share_ram_info()
1640 if (shared->flags & BRCMF_PCIE_SHARED_DMA_2B_IDX) in brcmf_pcie_init_share_ram_info()
1647 shared->max_rxbufpost = brcmf_pcie_read_tcm16(devinfo, addr); in brcmf_pcie_init_share_ram_info()
1648 if (shared->max_rxbufpost == 0) in brcmf_pcie_init_share_ram_info()
1649 shared->max_rxbufpost = BRCMF_DEF_MAX_RXBUFPOST; in brcmf_pcie_init_share_ram_info()
1652 shared->rx_dataoffset = brcmf_pcie_read_tcm32(devinfo, addr); in brcmf_pcie_init_share_ram_info()
1655 shared->htod_mb_data_addr = brcmf_pcie_read_tcm32(devinfo, addr); in brcmf_pcie_init_share_ram_info()
1658 shared->dtoh_mb_data_addr = brcmf_pcie_read_tcm32(devinfo, addr); in brcmf_pcie_init_share_ram_info()
1661 shared->ring_info_addr = brcmf_pcie_read_tcm32(devinfo, addr); in brcmf_pcie_init_share_ram_info()
1664 shared->max_rxbufpost, shared->rx_dataoffset); in brcmf_pcie_init_share_ram_info()
1713 /* reset last 4 bytes of RAM address. to be used for shared in brcmf_pcie_download_fw_nvram()
1773 brcmf_err(bus, "Invalid shared RAM address 0x%08x\n", in brcmf_pcie_download_fw_nvram()
1777 brcmf_dbg(PCIE, "Shared RAM addr: 0x%08x\n", sharedram_addr); in brcmf_pcie_download_fw_nvram()
2173 * the device is shared and the devision is determined by FW. Parse in brcmf_pcie_setup()
2200 &devinfo->shared.commonrings[i]->commonring; in brcmf_pcie_setup()
2202 flowrings = kcalloc(devinfo->shared.max_flowrings, sizeof(*flowrings), in brcmf_pcie_setup()
2207 for (i = 0; i < devinfo->shared.max_flowrings; i++) in brcmf_pcie_setup()
2208 flowrings[i] = &devinfo->shared.flowrings[i].commonring; in brcmf_pcie_setup()
2211 bus->msgbuf->rx_dataoffset = devinfo->shared.rx_dataoffset; in brcmf_pcie_setup()
2212 bus->msgbuf->max_rxbufpost = devinfo->shared.max_rxbufpost; in brcmf_pcie_setup()
2213 bus->msgbuf->max_flowrings = devinfo->shared.max_flowrings; in brcmf_pcie_setup()