ndm 1831 dev/pci/if_nxe.c struct nxe_dmamem *ndm; ndm 1834 dev/pci/if_nxe.c ndm = malloc(sizeof(struct nxe_dmamem), M_DEVBUF, M_WAITOK); ndm 1835 dev/pci/if_nxe.c bzero(ndm, sizeof(struct nxe_dmamem)); ndm 1836 dev/pci/if_nxe.c ndm->ndm_size = size; ndm 1839 dev/pci/if_nxe.c BUS_DMA_WAITOK | BUS_DMA_ALLOCNOW, &ndm->ndm_map) != 0) ndm 1842 dev/pci/if_nxe.c if (bus_dmamem_alloc(sc->sc_dmat, size, align, 0, &ndm->ndm_seg, 1, ndm 1846 dev/pci/if_nxe.c if (bus_dmamem_map(sc->sc_dmat, &ndm->ndm_seg, nsegs, size, ndm 1847 dev/pci/if_nxe.c &ndm->ndm_kva, BUS_DMA_WAITOK) != 0) ndm 1850 dev/pci/if_nxe.c if (bus_dmamap_load(sc->sc_dmat, ndm->ndm_map, ndm->ndm_kva, size, ndm 1854 dev/pci/if_nxe.c bzero(ndm->ndm_kva, size); ndm 1856 dev/pci/if_nxe.c return (ndm); ndm 1859 dev/pci/if_nxe.c bus_dmamem_unmap(sc->sc_dmat, ndm->ndm_kva, size); ndm 1861 dev/pci/if_nxe.c bus_dmamem_free(sc->sc_dmat, &ndm->ndm_seg, 1); ndm 1863 dev/pci/if_nxe.c bus_dmamap_destroy(sc->sc_dmat, ndm->ndm_map); ndm 1865 dev/pci/if_nxe.c free(ndm, M_DEVBUF); ndm 1871 dev/pci/if_nxe.c nxe_dmamem_free(struct nxe_softc *sc, struct nxe_dmamem *ndm) ndm 1873 dev/pci/if_nxe.c bus_dmamem_unmap(sc->sc_dmat, ndm->ndm_kva, ndm->ndm_size); ndm 1874 dev/pci/if_nxe.c bus_dmamem_free(sc->sc_dmat, &ndm->ndm_seg, 1); ndm 1875 dev/pci/if_nxe.c bus_dmamap_destroy(sc->sc_dmat, ndm->ndm_map); ndm 1876 dev/pci/if_nxe.c free(ndm, M_DEVBUF);