Lines Matching refs:prog
21 void dma_prog_region_init(struct dma_prog_region *prog) in dma_prog_region_init() argument
23 prog->kvirt = NULL; in dma_prog_region_init()
24 prog->dev = NULL; in dma_prog_region_init()
25 prog->n_pages = 0; in dma_prog_region_init()
26 prog->bus_addr = 0; in dma_prog_region_init()
29 int dma_prog_region_alloc(struct dma_prog_region *prog, unsigned long n_bytes, in dma_prog_region_alloc() argument
35 prog->n_pages = n_bytes >> PAGE_SHIFT; in dma_prog_region_alloc()
37 prog->kvirt = pci_alloc_consistent(dev, n_bytes, &prog->bus_addr); in dma_prog_region_alloc()
38 if (!prog->kvirt) { in dma_prog_region_alloc()
41 dma_prog_region_free(prog); in dma_prog_region_alloc()
45 prog->dev = dev; in dma_prog_region_alloc()
50 void dma_prog_region_free(struct dma_prog_region *prog) in dma_prog_region_free() argument
52 if (prog->kvirt) { in dma_prog_region_free()
53 pci_free_consistent(prog->dev, prog->n_pages << PAGE_SHIFT, in dma_prog_region_free()
54 prog->kvirt, prog->bus_addr); in dma_prog_region_free()
57 prog->kvirt = NULL; in dma_prog_region_free()
58 prog->dev = NULL; in dma_prog_region_free()
59 prog->n_pages = 0; in dma_prog_region_free()
60 prog->bus_addr = 0; in dma_prog_region_free()