Lines Matching full:shared
262 struct brcmf_pcie_shared_info shared; member
287 * struct brcmf_pcie_dhi_ringinfo - dongle/host interface shared ring info
670 struct brcmf_pcie_shared_info *shared; in brcmf_pcie_send_mb_data() local
676 shared = &devinfo->shared; in brcmf_pcie_send_mb_data()
677 addr = shared->htod_mb_data_addr; in brcmf_pcie_send_mb_data()
707 struct brcmf_pcie_shared_info *shared; in brcmf_pcie_handle_mb_data() local
711 shared = &devinfo->shared; in brcmf_pcie_handle_mb_data()
712 addr = shared->dtoh_mb_data_addr; in brcmf_pcie_handle_mb_data()
742 struct brcmf_pcie_shared_info *shared; in brcmf_pcie_bus_console_init() local
746 shared = &devinfo->shared; in brcmf_pcie_bus_console_init()
747 console = &shared->console; in brcmf_pcie_bus_console_init()
748 addr = shared->tcm_base_address + BRCMF_SHARED_CONSOLE_ADDR_OFFSET; in brcmf_pcie_bus_console_init()
779 console = &devinfo->shared.console; in brcmf_pcie_bus_console_read()
827 if (devinfo->shared.flags & BRCMF_PCIE_SHARED_HOSTRDY_DB1) in brcmf_pcie_hostready()
1046 if (devinfo->shared.version < BRCMF_PCIE_SHARED_VERSION_7) in brcmf_pcie_alloc_dma_and_ring()
1108 devinfo->shared.commonrings[i]); in brcmf_pcie_release_ringbuffers()
1109 devinfo->shared.commonrings[i] = NULL; in brcmf_pcie_release_ringbuffers()
1111 kfree(devinfo->shared.flowrings); in brcmf_pcie_release_ringbuffers()
1112 devinfo->shared.flowrings = NULL; in brcmf_pcie_release_ringbuffers()
1142 memcpy_fromio(&ringinfo, devinfo->tcm + devinfo->shared.ring_info_addr, in brcmf_pcie_init_ringbuffers()
1144 if (devinfo->shared.version >= 6) { in brcmf_pcie_init_ringbuffers()
1212 memcpy_toio(devinfo->tcm + devinfo->shared.ring_info_addr, in brcmf_pcie_init_ringbuffers()
1226 devinfo->shared.commonrings[i] = ring; in brcmf_pcie_init_ringbuffers()
1241 devinfo->shared.commonrings[i] = ring; in brcmf_pcie_init_ringbuffers()
1248 devinfo->shared.max_flowrings = max_flowrings; in brcmf_pcie_init_ringbuffers()
1249 devinfo->shared.max_submissionrings = max_submissionrings; in brcmf_pcie_init_ringbuffers()
1250 devinfo->shared.max_completionrings = max_completionrings; in brcmf_pcie_init_ringbuffers()
1273 devinfo->shared.flowrings = rings; in brcmf_pcie_init_ringbuffers()
1287 if (devinfo->shared.scratch) in brcmf_pcie_release_scratchbuffers()
1290 devinfo->shared.scratch, in brcmf_pcie_release_scratchbuffers()
1291 devinfo->shared.scratch_dmahandle); in brcmf_pcie_release_scratchbuffers()
1292 if (devinfo->shared.ringupd) in brcmf_pcie_release_scratchbuffers()
1295 devinfo->shared.ringupd, in brcmf_pcie_release_scratchbuffers()
1296 devinfo->shared.ringupd_dmahandle); in brcmf_pcie_release_scratchbuffers()
1305 devinfo->shared.scratch = in brcmf_pcie_init_scratchbuffers()
1308 &devinfo->shared.scratch_dmahandle, in brcmf_pcie_init_scratchbuffers()
1310 if (!devinfo->shared.scratch) in brcmf_pcie_init_scratchbuffers()
1313 addr = devinfo->shared.tcm_base_address + in brcmf_pcie_init_scratchbuffers()
1315 address = (u64)devinfo->shared.scratch_dmahandle; in brcmf_pcie_init_scratchbuffers()
1318 addr = devinfo->shared.tcm_base_address + in brcmf_pcie_init_scratchbuffers()
1322 devinfo->shared.ringupd = in brcmf_pcie_init_scratchbuffers()
1325 &devinfo->shared.ringupd_dmahandle, in brcmf_pcie_init_scratchbuffers()
1327 if (!devinfo->shared.ringupd) in brcmf_pcie_init_scratchbuffers()
1330 addr = devinfo->shared.tcm_base_address + in brcmf_pcie_init_scratchbuffers()
1332 address = (u64)devinfo->shared.ringupd_dmahandle; in brcmf_pcie_init_scratchbuffers()
1335 addr = devinfo->shared.tcm_base_address + in brcmf_pcie_init_scratchbuffers()
1498 struct brcmf_pcie_shared_info *shared; in brcmf_pcie_init_share_ram_info() local
1501 shared = &devinfo->shared; in brcmf_pcie_init_share_ram_info()
1502 shared->tcm_base_address = sharedram_addr; in brcmf_pcie_init_share_ram_info()
1504 shared->flags = brcmf_pcie_read_tcm32(devinfo, sharedram_addr); in brcmf_pcie_init_share_ram_info()
1505 shared->version = (u8)(shared->flags & BRCMF_PCIE_SHARED_VERSION_MASK); in brcmf_pcie_init_share_ram_info()
1506 brcmf_dbg(PCIE, "PCIe protocol version %d\n", shared->version); in brcmf_pcie_init_share_ram_info()
1507 if ((shared->version > BRCMF_PCIE_MAX_SHARED_VERSION) || in brcmf_pcie_init_share_ram_info()
1508 (shared->version < BRCMF_PCIE_MIN_SHARED_VERSION)) { in brcmf_pcie_init_share_ram_info()
1510 shared->version); in brcmf_pcie_init_share_ram_info()
1515 if (shared->flags & BRCMF_PCIE_SHARED_DMA_INDEX) { in brcmf_pcie_init_share_ram_info()
1516 if (shared->flags & BRCMF_PCIE_SHARED_DMA_2B_IDX) in brcmf_pcie_init_share_ram_info()
1523 shared->max_rxbufpost = brcmf_pcie_read_tcm16(devinfo, addr); in brcmf_pcie_init_share_ram_info()
1524 if (shared->max_rxbufpost == 0) in brcmf_pcie_init_share_ram_info()
1525 shared->max_rxbufpost = BRCMF_DEF_MAX_RXBUFPOST; in brcmf_pcie_init_share_ram_info()
1528 shared->rx_dataoffset = brcmf_pcie_read_tcm32(devinfo, addr); in brcmf_pcie_init_share_ram_info()
1531 shared->htod_mb_data_addr = brcmf_pcie_read_tcm32(devinfo, addr); in brcmf_pcie_init_share_ram_info()
1534 shared->dtoh_mb_data_addr = brcmf_pcie_read_tcm32(devinfo, addr); in brcmf_pcie_init_share_ram_info()
1537 shared->ring_info_addr = brcmf_pcie_read_tcm32(devinfo, addr); in brcmf_pcie_init_share_ram_info()
1540 shared->max_rxbufpost, shared->rx_dataoffset); in brcmf_pcie_init_share_ram_info()
1572 /* reset last 4 bytes of RAM address. to be used for shared in brcmf_pcie_download_fw_nvram()
1612 brcmf_err(bus, "Invalid shared RAM address 0x%08x\n", in brcmf_pcie_download_fw_nvram()
1616 brcmf_dbg(PCIE, "Shared RAM addr: 0x%08x\n", sharedram_addr); in brcmf_pcie_download_fw_nvram()
1785 * the device is shared and the devision is determined by FW. Parse in brcmf_pcie_setup()
1812 &devinfo->shared.commonrings[i]->commonring; in brcmf_pcie_setup()
1814 flowrings = kcalloc(devinfo->shared.max_flowrings, sizeof(*flowrings), in brcmf_pcie_setup()
1819 for (i = 0; i < devinfo->shared.max_flowrings; i++) in brcmf_pcie_setup()
1820 flowrings[i] = &devinfo->shared.flowrings[i].commonring; in brcmf_pcie_setup()
1823 bus->msgbuf->rx_dataoffset = devinfo->shared.rx_dataoffset; in brcmf_pcie_setup()
1824 bus->msgbuf->max_rxbufpost = devinfo->shared.max_rxbufpost; in brcmf_pcie_setup()
1825 bus->msgbuf->max_flowrings = devinfo->shared.max_flowrings; in brcmf_pcie_setup()