Lines Matching refs:ma
546 struct bus_dmamap_iommu *map, vm_page_t *ma, int offset, bus_size_t buflen,
584 offset, e_flags, gas_flags, ma + idx, &entry);
633 struct bus_dmamap_iommu *map, vm_page_t *ma, int offset, bus_size_t buflen,
646 error = iommu_bus_dmamap_load_something1(tag, map, ma, offset,
675 struct vm_page **ma, bus_size_t tlen, int ma_offs, int flags,
683 return (iommu_bus_dmamap_load_something(tag, map, ma, ma_offs, tlen,
694 vm_page_t *ma, fma;
705 ma = malloc(sizeof(vm_page_t) * ma_cnt, M_DEVBUF, mflags);
706 if (ma == NULL)
711 ma[i] = PHYS_TO_VM_PAGE(paddr);
712 if (ma[i] == NULL || VM_PAGE_TO_PHYS(ma[i]) != paddr) {
722 free(ma, M_DEVBUF);
728 ma[i] = &fma[i];
731 error = iommu_bus_dmamap_load_something(tag, map, ma, offset, buflen,
734 free(ma, M_DEVBUF);
745 vm_page_t *ma, fma;
756 ma = malloc(sizeof(vm_page_t) * ma_cnt, M_DEVBUF, mflags);
757 if (ma == NULL)
765 ma[i] = PHYS_TO_VM_PAGE(paddr);
766 if (ma[i] == NULL || VM_PAGE_TO_PHYS(ma[i]) != paddr) {
776 free(ma, M_DEVBUF);
781 ma[i] = &fma[i];
784 error = iommu_bus_dmamap_load_something(tag, map, ma, offset, buflen,
786 free(ma, M_DEVBUF);
1001 vm_page_t *ma;
1027 ma = malloc(sizeof(vm_page_t) * atop(length), M_TEMP, waitok ?
1029 if (ma == NULL) {
1034 ma[i] = vm_page_getfake(entry->start + PAGE_SIZE * i,
1039 IOMMU_MAP_ENTRY_MAP, waitok ? IOMMU_MF_CANWAIT : 0, ma);
1048 vm_page_putfake(ma[i]);
1049 free(ma, M_TEMP);