Lines Matching +full:bman +full:- +full:portals

1 /*-
50 #include <dev/dpaa/bman.h>
52 #include <dev/dpaa/portals.h>
76 (((x) + MALLOCSMART_SLICE_SIZE - 1) / MALLOCSMART_SLICE_SIZE)
113 /* Structure to store portals' properties */
171 XX_MallocSmartMap[i] = ((i == start) ? slices : -1); in XX_MallocSmartMapSet()
246 start = MALLOCSMART_SIZE_TO_SLICE((vm_offset_t)(p) - in XX_FreeSmart()
253 ("XX_FreeSmart: Double or mid-block free!\n")); in XX_FreeSmart()
288 /* Check interrupt numbers of all available portals */ in XX_IsPortalIntr()
304 if (info->handler == NULL) { in XX_Dispatch()
309 info->handler(info->arg); in XX_Dispatch()
377 /* BMAN/QMAN Portal interrupts must be exlusive */ in XX_SetIntr()
626 return (-1); in XX_VirtToPhys()
631 return (((vm_offset_t)addr - ccsrbar_va) + ccsrbar_pa); in XX_VirtToPhys()
633 /* Handle BMAN mappings */ in XX_VirtToPhys()
638 (vm_offset_t)addr - XX_PInfo.portal_ce_va[BM_PORTAL]); in XX_VirtToPhys()
644 (vm_offset_t)addr - XX_PInfo.portal_ci_va[BM_PORTAL]); in XX_VirtToPhys()
651 (vm_offset_t)addr - XX_PInfo.portal_ce_va[QM_PORTAL]); in XX_VirtToPhys()
657 (vm_offset_t)addr - XX_PInfo.portal_ci_va[QM_PORTAL]); in XX_VirtToPhys()
683 return ((void *)((vm_offset_t)(addr - ccsrbar_pa) + in XX_PhysToVirt()
688 /* Handle BMAN mappings */ in XX_PhysToVirt()
693 (vm_offset_t)(addr - XX_PInfo.portal_ci_pa[BM_PORTAL][cpu]))); in XX_PhysToVirt()
699 (vm_offset_t)(addr - XX_PInfo.portal_ci_pa[BM_PORTAL][cpu]))); in XX_PhysToVirt()
706 (vm_offset_t)(addr - XX_PInfo.portal_ce_pa[QM_PORTAL][cpu]))); in XX_PhysToVirt()
712 (vm_offset_t)(addr - XX_PInfo.portal_ci_pa[QM_PORTAL][cpu]))); in XX_PhysToVirt()
715 pv = TAILQ_FIRST(&page->md.pv_list); in XX_PhysToVirt()
718 return ((void *)(pv->pv_va + ((vm_offset_t)addr & PAGE_MASK))); in XX_PhysToVirt()
739 len = strlen("bman-portals"); in XX_PortalSetInfo()
743 if (strncmp(dev_name, "bman-portals", len) && strncmp(dev_name, in XX_PortalSetInfo()
744 "qman-portals", len)) in XX_PortalSetInfo()
747 if (strncmp(dev_name, "bman-portals", len) == 0) in XX_PortalSetInfo()
754 for (i = 0; sc->sc_dp[i].dp_ce_pa != 0; i++) { in XX_PortalSetInfo()
755 XX_PInfo.portal_ce_pa[type][i] = sc->sc_dp[i].dp_ce_pa; in XX_PortalSetInfo()
756 XX_PInfo.portal_ci_pa[type][i] = sc->sc_dp[i].dp_ci_pa; in XX_PortalSetInfo()
757 XX_PInfo.portal_ce_size[type][i] = sc->sc_dp[i].dp_ce_size; in XX_PortalSetInfo()
758 XX_PInfo.portal_ci_size[type][i] = sc->sc_dp[i].dp_ci_size; in XX_PortalSetInfo()
759 XX_PInfo.portal_intr[type][i] = sc->sc_dp[i].dp_intr_num; in XX_PortalSetInfo()
762 XX_PInfo.portal_ce_va[type] = rman_get_bushandle(sc->sc_rres[0]); in XX_PortalSetInfo()
763 XX_PInfo.portal_ci_va[type] = rman_get_bushandle(sc->sc_rres[1]); in XX_PortalSetInfo()