summaryrefslogtreecommitdiff
path: root/tests
ModeNameSize
-rw-r--r--Makefile.am701logplain
-rw-r--r--auth.c3343logplain
-rw-r--r--dristat.c8457logplain
-rw-r--r--drmstat.c11982logplain
-rw-r--r--drmtest.c3380logplain
-rw-r--r--drmtest.h1473logplain
-rw-r--r--gem_basic.c2606logplain
-rw-r--r--gem_flink.c3265logplain
-rw-r--r--gem_mmap.c3847logplain
-rw-r--r--gem_readwrite.c4082logplain
-rw-r--r--getclient.c2021logplain
-rw-r--r--getstats.c1598logplain
-rw-r--r--getversion.c1626logplain
-rw-r--r--lock.c6086logplain
d---------modeprint78logplain
d---------modetest77logplain
-rw-r--r--openclose.c1324logplain
-rw-r--r--setversion.c2838logplain
d---------ttmtest281logplain
-rw-r--r--updatedraw.c3747logplain
t">} dmah = malloc(sizeof(drm_dma_handle_t), M_DRM, M_ZERO | M_NOWAIT); if (dmah == NULL) return NULL; #ifdef __FreeBSD__ ret = bus_dma_tag_create(NULL, align, 0, /* tag, align, boundary */ maxaddr, BUS_SPACE_MAXADDR, /* lowaddr, highaddr */ NULL, NULL, /* filtfunc, filtfuncargs */ size, 1, size, /* maxsize, nsegs, maxsegsize */ BUS_DMA_ALLOCNOW, NULL, NULL, /* flags, lockfunc, lockfuncargs */ &dmah->tag); if (ret != 0) { free(dmah, M_DRM); return NULL; } ret = bus_dmamem_alloc(dmah->tag, &dmah->vaddr, BUS_DMA_NOWAIT, &dmah->map); if (ret != 0) { bus_dma_tag_destroy(dmah->tag); free(dmah, M_DRM); return NULL; } ret = bus_dmamap_load(dmah->tag, dmah->map, dmah->vaddr, size, drm_pci_busdma_callback, dmah, 0); if (ret != 0) { bus_dmamem_free(dmah->tag, dmah->vaddr, dmah->map); bus_dma_tag_destroy(dmah->tag); free(dmah, M_DRM); return NULL; } #elif defined(__NetBSD__) ret = bus_dmamem_alloc(dev->dma_tag, size, align, PAGE_SIZE, &dmah->seg, 1, &nsegs, BUS_DMA_NOWAIT); if ((ret != 0) || (nsegs != 1)) { free(dmah, M_DRM); return NULL; } ret = bus_dmamem_map(dev->dma_tag, &dmah->seg, 1, size, &dmah->addr, BUS_DMA_NOWAIT); if (ret != 0) { bus_dmamem_free(dev->dma_tag, &dmah->seg, 1); free(dmah, M_DRM); return NULL; } dmah->dmaaddr = h->seg.ds_addr; #endif return dmah; } /** * \brief Free a DMA-accessible consistent memory block. */ void drm_pci_free(drm_device_t *dev, drm_dma_handle_t *dmah) { if (dmah == NULL) return; #if defined(__FreeBSD__) bus_dmamem_free(dmah->tag, dmah->vaddr, dmah->map); bus_dma_tag_destroy(dmah->tag); #elif defined(__NetBSD__) bus_dmamem_free(dev->dma_tag, &dmah->seg, 1); #endif free(dmah, M_DRM); } /*@}*/