summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gk20a/mm_gk20a.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/mm_gk20a.h')
-rw-r--r--drivers/gpu/nvgpu/gk20a/mm_gk20a.h62
1 files changed, 20 insertions, 42 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/mm_gk20a.h b/drivers/gpu/nvgpu/gk20a/mm_gk20a.h
index f87ba605..4b811ddf 100644
--- a/drivers/gpu/nvgpu/gk20a/mm_gk20a.h
+++ b/drivers/gpu/nvgpu/gk20a/mm_gk20a.h
@@ -536,61 +536,39 @@ u64 gk20a_gmmu_fixed_map(struct vm_gk20a *vm,
536 bool priv, 536 bool priv,
537 enum gk20a_aperture aperture); 537 enum gk20a_aperture aperture);
538 538
539int gk20a_gmmu_alloc_map(struct vm_gk20a *vm, 539int gk20a_gmmu_alloc_map(struct vm_gk20a *vm, size_t size,
540 size_t size,
541 struct mem_desc *mem); 540 struct mem_desc *mem);
541int gk20a_gmmu_alloc_map_attr(struct vm_gk20a *vm, enum dma_attr attr,
542 size_t size, struct mem_desc *mem);
542 543
543int gk20a_gmmu_alloc_map_attr(struct vm_gk20a *vm, 544int gk20a_gmmu_alloc_map_sys(struct vm_gk20a *vm, size_t size,
544 enum dma_attr attr,
545 size_t size,
546 struct mem_desc *mem); 545 struct mem_desc *mem);
546int gk20a_gmmu_alloc_map_attr_sys(struct vm_gk20a *vm, enum dma_attr attr,
547 size_t size, struct mem_desc *mem);
547 548
548int gk20a_gmmu_alloc_map_vid(struct vm_gk20a *vm, 549int gk20a_gmmu_alloc_map_vid(struct vm_gk20a *vm, size_t size,
549 size_t size,
550 struct mem_desc *mem); 550 struct mem_desc *mem);
551int gk20a_gmmu_alloc_map_attr_vid(struct vm_gk20a *vm, enum dma_attr attr,
552 size_t size, struct mem_desc *mem);
551 553
552int gk20a_gmmu_alloc_map_attr_vid(struct vm_gk20a *vm, 554void gk20a_gmmu_unmap_free(struct vm_gk20a *vm, struct mem_desc *mem);
553 enum dma_attr attr,
554 size_t size,
555 struct mem_desc *mem);
556
557void gk20a_gmmu_unmap_free(struct vm_gk20a *vm,
558 struct mem_desc *mem);
559
560int gk20a_gmmu_alloc(struct gk20a *g,
561 size_t size,
562 struct mem_desc *mem);
563 555
564int gk20a_gmmu_alloc_attr(struct gk20a *g, 556int gk20a_gmmu_alloc(struct gk20a *g, size_t size, struct mem_desc *mem);
565 enum dma_attr attr, 557int gk20a_gmmu_alloc_attr(struct gk20a *g, enum dma_attr attr, size_t size,
566 size_t size,
567 struct mem_desc *mem); 558 struct mem_desc *mem);
568 559
569int gk20a_gmmu_alloc_attr_sys(struct gk20a *g, 560int gk20a_gmmu_alloc_sys(struct gk20a *g, size_t size, struct mem_desc *mem);
570 enum dma_attr attr, 561int gk20a_gmmu_alloc_attr_sys(struct gk20a *g, enum dma_attr attr, size_t size,
571 size_t size,
572 struct mem_desc *mem); 562 struct mem_desc *mem);
573 563
574int gk20a_gmmu_alloc_vid(struct gk20a *g, 564int gk20a_gmmu_alloc_vid(struct gk20a *g, size_t size, struct mem_desc *mem);
575 size_t size, 565int gk20a_gmmu_alloc_attr_vid(struct gk20a *g, enum dma_attr attr, size_t size,
576 struct mem_desc *mem);
577
578int gk20a_gmmu_alloc_attr_vid(struct gk20a *g,
579 enum dma_attr attr,
580 size_t size,
581 struct mem_desc *mem);
582
583int gk20a_gmmu_alloc_attr_vid_at(struct gk20a *g,
584 enum dma_attr attr,
585 size_t size,
586 struct mem_desc *mem,
587 dma_addr_t at);
588
589void gk20a_gmmu_free(struct gk20a *g,
590 struct mem_desc *mem); 566 struct mem_desc *mem);
567int gk20a_gmmu_alloc_attr_vid_at(struct gk20a *g, enum dma_attr attr,
568 size_t size, struct mem_desc *mem, dma_addr_t at);
591 569
592void gk20a_gmmu_free_attr(struct gk20a *g, 570void gk20a_gmmu_free(struct gk20a *g, struct mem_desc *mem);
593 enum dma_attr attr, 571void gk20a_gmmu_free_attr(struct gk20a *g, enum dma_attr attr,
594 struct mem_desc *mem); 572 struct mem_desc *mem);
595 573
596static inline phys_addr_t gk20a_mem_phys(struct mem_desc *mem) 574static inline phys_addr_t gk20a_mem_phys(struct mem_desc *mem)