Lines Matching refs:hstfw
3781 dhd_dma_buf_t *hstfw = &bus->hostfw_buf; in dhdpcie_hybridfw_download() local
3855 if (hstfw->va) { in dhdpcie_hybridfw_download()
3856 if (hstfw->len >= len) { in dhdpcie_hybridfw_download()
3857 hstfw->len = len; in dhdpcie_hybridfw_download()
3859 DMA_FREE_CONSISTENT(bus->dhd->osh, hstfw->va, in dhdpcie_hybridfw_download()
3860 hstfw->_alloced, hstfw->pa, hstfw->dmah); in dhdpcie_hybridfw_download()
3861 memset(hstfw, 0, sizeof(*hstfw)); in dhdpcie_hybridfw_download()
3865 if (hstfw->va == NULL) { in dhdpcie_hybridfw_download()
3866 hstfw->len = len; in dhdpcie_hybridfw_download()
3867 hstfw->va = DMA_ALLOC_CONSISTENT(bus->dhd->osh, hstfw->len, in dhdpcie_hybridfw_download()
3868 4, &hstfw->_alloced, &hstfw->pa, &hstfw->dmah); in dhdpcie_hybridfw_download()
3869 if (hstfw->va == NULL) { in dhdpcie_hybridfw_download()
3876 ret = memcpy_s(hstfw->va, hstfw->len, ptr, len); in dhdpcie_hybridfw_download()
3893 if ((dnglfw == NULL) || (hstfw->va == NULL)) { in dhdpcie_hybridfw_download()
3905 (uint32 *)dngltbl, dngltbl_sz, hstfw->pa, hstfw->len); in dhdpcie_hybridfw_download()
3920 if (hstfw->va == NULL) { in dhdpcie_hybridfw_download()
3924 ret = dhdpcie_hybridfw_ptrrpl(hstfw->va, hstfw->len, in dhdpcie_hybridfw_download()
3925 (uint32 *)hsttbl, hsttbl_sz, hstfw->pa, hstfw->len); in dhdpcie_hybridfw_download()
3948 if (hstfw->va) { in dhdpcie_hybridfw_download()
3949 OSL_CACHE_FLUSH((void *)hstfw->va, hstfw->len); in dhdpcie_hybridfw_download()
3967 bus->bp_base = PCIEDEV_ARM_ADDR(PHYSADDRLO(hstfw->pa), PCIEDEV_TRANS_WIN_HOSTMEM); in dhdpcie_hybridfw_download()
3968 dhdpcie_sbtopcie_translation_config(bus, PCIEDEV_TRANS_WIN_HOSTMEM, hstfw->pa); in dhdpcie_hybridfw_download()
3971 if (((bus->bp_base + hstfw->len) & PCIEDEV_ARM_ADDR_SPACE) < in dhdpcie_hybridfw_download()
3980 __FUNCTION__, hstfw->len, in dhdpcie_hybridfw_download()
3981 (uint)PHYSADDRHI(hstfw->pa), (uint)PHYSADDRLO(hstfw->pa))); in dhdpcie_hybridfw_download()
3996 if (ret && hstfw->va) { in dhdpcie_hybridfw_download()
3997 DMA_FREE_CONSISTENT(bus->dhd->osh, hstfw->va, hstfw->_alloced, in dhdpcie_hybridfw_download()
3998 hstfw->pa, hstfw->dmah); in dhdpcie_hybridfw_download()
3999 memset(hstfw, 0, sizeof(*hstfw)); in dhdpcie_hybridfw_download()