Home
last modified time | relevance | path

Searched refs:suballoc (Results 1 - 21 of 21) sorted by relevance

/kernel/linux/linux-6.6/drivers/gpu/drm/etnaviv/
H A Detnaviv_cmdbuf.c36 struct etnaviv_cmdbuf_suballoc *suballoc; in etnaviv_cmdbuf_suballoc_new() local
39 suballoc = kzalloc(sizeof(*suballoc), GFP_KERNEL); in etnaviv_cmdbuf_suballoc_new()
40 if (!suballoc) in etnaviv_cmdbuf_suballoc_new()
43 suballoc->dev = dev; in etnaviv_cmdbuf_suballoc_new()
44 mutex_init(&suballoc->lock); in etnaviv_cmdbuf_suballoc_new()
45 init_waitqueue_head(&suballoc->free_event); in etnaviv_cmdbuf_suballoc_new()
48 suballoc->vaddr = dma_alloc_wc(dev, SUBALLOC_SIZE, in etnaviv_cmdbuf_suballoc_new()
49 &suballoc->paddr, GFP_KERNEL); in etnaviv_cmdbuf_suballoc_new()
50 if (!suballoc in etnaviv_cmdbuf_suballoc_new()
63 etnaviv_cmdbuf_suballoc_map(struct etnaviv_cmdbuf_suballoc *suballoc, struct etnaviv_iommu_context *context, struct etnaviv_vram_mapping *mapping, u32 memory_base) etnaviv_cmdbuf_suballoc_map() argument
78 etnaviv_cmdbuf_suballoc_destroy(struct etnaviv_cmdbuf_suballoc *suballoc) etnaviv_cmdbuf_suballoc_destroy() argument
85 etnaviv_cmdbuf_init(struct etnaviv_cmdbuf_suballoc *suballoc, struct etnaviv_cmdbuf *cmdbuf, u32 size) etnaviv_cmdbuf_init() argument
120 struct etnaviv_cmdbuf_suballoc *suballoc = cmdbuf->suballoc; etnaviv_cmdbuf_free() local
[all...]
H A Detnaviv_cmdbuf.h19 struct etnaviv_cmdbuf_suballoc *suballoc; member
29 void etnaviv_cmdbuf_suballoc_destroy(struct etnaviv_cmdbuf_suballoc *suballoc);
30 int etnaviv_cmdbuf_suballoc_map(struct etnaviv_cmdbuf_suballoc *suballoc,
38 int etnaviv_cmdbuf_init(struct etnaviv_cmdbuf_suballoc *suballoc,
H A Detnaviv_mmu.h108 struct etnaviv_cmdbuf_suballoc *suballoc);
H A Detnaviv_mmu.c371 struct etnaviv_cmdbuf_suballoc *suballoc) in etnaviv_iommu_context_init()
384 ret = etnaviv_cmdbuf_suballoc_map(suballoc, ctx, &ctx->cmdbuf_mapping, in etnaviv_iommu_context_init()
425 * For MMUv1 we don't add the suballoc region to the pagetables, as in etnaviv_iommu_get_suballoc_va()
370 etnaviv_iommu_context_init(struct etnaviv_iommu_global *global, struct etnaviv_cmdbuf_suballoc *suballoc) etnaviv_iommu_context_init() argument
H A Detnaviv_gem_submit.c365 if (submit->cmdbuf.suballoc) in submit_cleanup()
/kernel/linux/linux-5.10/drivers/gpu/drm/etnaviv/
H A Detnaviv_cmdbuf.c36 struct etnaviv_cmdbuf_suballoc *suballoc; in etnaviv_cmdbuf_suballoc_new() local
39 suballoc = kzalloc(sizeof(*suballoc), GFP_KERNEL); in etnaviv_cmdbuf_suballoc_new()
40 if (!suballoc) in etnaviv_cmdbuf_suballoc_new()
43 suballoc->dev = dev; in etnaviv_cmdbuf_suballoc_new()
44 mutex_init(&suballoc->lock); in etnaviv_cmdbuf_suballoc_new()
45 init_waitqueue_head(&suballoc->free_event); in etnaviv_cmdbuf_suballoc_new()
48 suballoc->vaddr = dma_alloc_wc(dev, SUBALLOC_SIZE, in etnaviv_cmdbuf_suballoc_new()
49 &suballoc->paddr, GFP_KERNEL); in etnaviv_cmdbuf_suballoc_new()
50 if (!suballoc in etnaviv_cmdbuf_suballoc_new()
63 etnaviv_cmdbuf_suballoc_map(struct etnaviv_cmdbuf_suballoc *suballoc, struct etnaviv_iommu_context *context, struct etnaviv_vram_mapping *mapping, u32 memory_base) etnaviv_cmdbuf_suballoc_map() argument
78 etnaviv_cmdbuf_suballoc_destroy(struct etnaviv_cmdbuf_suballoc *suballoc) etnaviv_cmdbuf_suballoc_destroy() argument
85 etnaviv_cmdbuf_init(struct etnaviv_cmdbuf_suballoc *suballoc, struct etnaviv_cmdbuf *cmdbuf, u32 size) etnaviv_cmdbuf_init() argument
120 struct etnaviv_cmdbuf_suballoc *suballoc = cmdbuf->suballoc; etnaviv_cmdbuf_free() local
[all...]
H A Detnaviv_cmdbuf.h19 struct etnaviv_cmdbuf_suballoc *suballoc; member
29 void etnaviv_cmdbuf_suballoc_destroy(struct etnaviv_cmdbuf_suballoc *suballoc);
30 int etnaviv_cmdbuf_suballoc_map(struct etnaviv_cmdbuf_suballoc *suballoc,
38 int etnaviv_cmdbuf_init(struct etnaviv_cmdbuf_suballoc *suballoc,
H A Detnaviv_mmu.h107 struct etnaviv_cmdbuf_suballoc *suballoc);
H A Detnaviv_mmu.c316 struct etnaviv_cmdbuf_suballoc *suballoc) in etnaviv_iommu_context_init()
329 ret = etnaviv_cmdbuf_suballoc_map(suballoc, ctx, &ctx->cmdbuf_mapping, in etnaviv_iommu_context_init()
370 * For MMUv1 we don't add the suballoc region to the pagetables, as in etnaviv_iommu_get_suballoc_va()
315 etnaviv_iommu_context_init(struct etnaviv_iommu_global *global, struct etnaviv_cmdbuf_suballoc *suballoc) etnaviv_iommu_context_init() argument
H A Detnaviv_gem_submit.c379 if (submit->cmdbuf.suballoc) in submit_cleanup()
/kernel/linux/linux-6.6/drivers/gpu/drm/
H A Ddrm_suballoc.c393 * @suballoc: pointer to the suballocation
398 void drm_suballoc_free(struct drm_suballoc *suballoc, in drm_suballoc_free() argument
403 if (!suballoc) in drm_suballoc_free()
406 sa_manager = suballoc->manager; in drm_suballoc_free()
412 suballoc->fence = dma_fence_get(fence); in drm_suballoc_free()
414 list_add_tail(&suballoc->flist, &sa_manager->flist[idx]); in drm_suballoc_free()
416 drm_suballoc_remove_locked(suballoc); in drm_suballoc_free()
/kernel/linux/linux-5.10/fs/ocfs2/
H A DMakefile35 suballoc.o \
H A Dalloc.h201 int type, int slot, u64 suballoc, u64 blkno,
H A Docfs2_trace.h670 TP_PROTO(int type, int slot, unsigned long long suballoc,
672 TP_ARGS(type, slot, suballoc, blkno, bit),
676 __field(unsigned long long, suballoc)
683 __entry->suballoc = suballoc;
688 __entry->type, __entry->slot, __entry->suballoc,
778 /* Trace events for fs/ocfs2/suballoc.c. */
882 /* End of trace events for fs/ocfs2/suballoc.c. */
H A Dsuballoc.c5 * suballoc.c
28 #include "suballoc.h"
2447 * expects the suballoc inode to already be locked.
2725 mlog(ML_ERROR, "inode %llu has invalid suballoc slot %u\n", in ocfs2_get_suballoc_slot_bit()
2751 * cluster locked against suballoc, or you may get a result based on
2755 struct inode *suballoc, in ocfs2_test_suballoc_bit()
2771 mlog(ML_ERROR, "suballoc bit %u out of range of %u\n", in ocfs2_test_suballoc_bit()
2780 status = ocfs2_read_group_descriptor(suballoc, alloc_di, bg_blkno, in ocfs2_test_suballoc_bit()
2857 mlog(ML_ERROR, "test suballoc bit failed %d\n", status); in ocfs2_test_inode_bit()
2754 ocfs2_test_suballoc_bit(struct ocfs2_super *osb, struct inode *suballoc, struct buffer_head *alloc_bh, u64 group_blkno, u64 blkno, u16 bit, int *res) ocfs2_test_suballoc_bit() argument
H A Dalloc.c33 #include "suballoc.h"
6358 * out of their own suballoc inode.
6750 int type, int slot, u64 suballoc, in ocfs2_cache_block_dealloc()
6772 (unsigned long long)suballoc, in ocfs2_cache_block_dealloc()
6775 item->free_bg = suballoc; in ocfs2_cache_block_dealloc()
6749 ocfs2_cache_block_dealloc(struct ocfs2_cached_dealloc_ctxt *ctxt, int type, int slot, u64 suballoc, u64 blkno, unsigned int bit) ocfs2_cache_block_dealloc() argument
/kernel/linux/linux-6.6/fs/ocfs2/
H A DMakefile35 suballoc.o \
H A Dalloc.h199 int type, int slot, u64 suballoc, u64 blkno,
H A Docfs2_trace.h670 TP_PROTO(int type, int slot, unsigned long long suballoc,
672 TP_ARGS(type, slot, suballoc, blkno, bit),
676 __field(unsigned long long, suballoc)
683 __entry->suballoc = suballoc;
688 __entry->type, __entry->slot, __entry->suballoc,
778 /* Trace events for fs/ocfs2/suballoc.c. */
882 /* End of trace events for fs/ocfs2/suballoc.c. */
H A Dsuballoc.c3 * suballoc.c
26 #include "suballoc.h"
2445 * expects the suballoc inode to already be locked.
2723 mlog(ML_ERROR, "inode %llu has invalid suballoc slot %u\n", in ocfs2_get_suballoc_slot_bit()
2749 * cluster locked against suballoc, or you may get a result based on
2753 struct inode *suballoc, in ocfs2_test_suballoc_bit()
2769 mlog(ML_ERROR, "suballoc bit %u out of range of %u\n", in ocfs2_test_suballoc_bit()
2778 status = ocfs2_read_group_descriptor(suballoc, alloc_di, bg_blkno, in ocfs2_test_suballoc_bit()
2855 mlog(ML_ERROR, "test suballoc bit failed %d\n", status); in ocfs2_test_inode_bit()
2752 ocfs2_test_suballoc_bit(struct ocfs2_super *osb, struct inode *suballoc, struct buffer_head *alloc_bh, u64 group_blkno, u64 blkno, u16 bit, int *res) ocfs2_test_suballoc_bit() argument
H A Dalloc.c31 #include "suballoc.h"
6358 * out of their own suballoc inode.
6750 int type, int slot, u64 suballoc, in ocfs2_cache_block_dealloc()
6772 (unsigned long long)suballoc, in ocfs2_cache_block_dealloc()
6775 item->free_bg = suballoc; in ocfs2_cache_block_dealloc()
6749 ocfs2_cache_block_dealloc(struct ocfs2_cached_dealloc_ctxt *ctxt, int type, int slot, u64 suballoc, u64 blkno, unsigned int bit) ocfs2_cache_block_dealloc() argument

Completed in 34 milliseconds