Home
last modified time | relevance | path

Searched refs:mem_type (Results 1 – 25 of 125) sorted by relevance

12345

/linux/tools/testing/selftests/arm64/mte/
H A Dcheck_mmap_options.c45 int mem_type; member
113 static int check_anonymous_memory_mapping(int mem_type, int mode, int mapping, in check_anonymous_memory_mapping() argument
126 map_ptr = (char *)mte_allocate_memory(map_size, mem_type, mapping, false); in check_anonymous_memory_mapping()
127 if (check_allocated_memory(map_ptr, map_size, mem_type, false) != KSFT_PASS) in check_anonymous_memory_mapping()
141 mte_free_memory((void *)map_ptr, map_size, mem_type, false); in check_anonymous_memory_mapping()
148 static int check_file_memory_mapping(int mem_type, int mode, int mapping, in check_file_memory_mapping() argument
166 map_ptr = (char *)mte_allocate_file_memory(map_size, mem_type, mapping, false, fd); in check_file_memory_mapping()
167 if (check_allocated_memory(map_ptr, map_size, mem_type, false) != KSFT_PASS) { in check_file_memory_mapping()
191 static int check_clear_prot_mte_flag(int mem_type, int mode, int mapping, int atag_check) in check_clear_prot_mte_flag() argument
201 ptr = (char *)mte_allocate_memory_tag_range(sizes[run], mem_type, mapping, in check_clear_prot_mte_flag()
[all …]
H A Dcheck_buffer_fill.c28 static int check_buffer_by_byte(int mem_type, int mode) in check_buffer_by_byte() argument
38 ptr = (char *)mte_allocate_memory(sizes[i], mem_type, 0, true); in check_buffer_by_byte()
39 if (check_allocated_memory(ptr, sizes[i], mem_type, true) != KSFT_PASS) in check_buffer_by_byte()
52 mte_free_memory((void *)ptr, sizes[i], mem_type, true); in check_buffer_by_byte()
63 static int check_buffer_underflow_by_byte(int mem_type, int mode, in check_buffer_underflow_by_byte() argument
74 ptr = (char *)mte_allocate_memory_tag_range(sizes[i], mem_type, 0, in check_buffer_underflow_by_byte()
76 if (check_allocated_memory_range(ptr, sizes[i], mem_type, in check_buffer_underflow_by_byte()
151 mte_free_memory_tag_range((void *)ptr, sizes[i], mem_type, underflow_range, 0); in check_buffer_underflow_by_byte()
158 static int check_buffer_overflow_by_byte(int mem_type, int mode, in check_buffer_overflow_by_byte() argument
170 ptr = (char *)mte_allocate_memory_tag_range(sizes[i], mem_type, 0, in check_buffer_overflow_by_byte()
[all …]
H A Dcheck_tags_inclusion.c49 static int check_single_included_tags(int mem_type, int mode) in check_single_included_tags() argument
54 ptr = mte_allocate_memory(BUFFER_SIZE + MT_GRANULE_SIZE, mem_type, 0, false); in check_single_included_tags()
56 mem_type, false) != KSFT_PASS) in check_single_included_tags()
77 mte_free_memory_tag_range(ptr, BUFFER_SIZE, mem_type, 0, MT_GRANULE_SIZE); in check_single_included_tags()
81 static int check_multiple_included_tags(int mem_type, int mode) in check_multiple_included_tags() argument
87 ptr = mte_allocate_memory(BUFFER_SIZE + MT_GRANULE_SIZE, mem_type, 0, false); in check_multiple_included_tags()
89 mem_type, false) != KSFT_PASS) in check_multiple_included_tags()
109 mte_free_memory_tag_range(ptr, BUFFER_SIZE, mem_type, 0, MT_GRANULE_SIZE); in check_multiple_included_tags()
113 static int check_all_included_tags(int mem_type, int mode) in check_all_included_tags() argument
118 ptr = mte_allocate_memory(BUFFER_SIZE + MT_GRANULE_SIZE, mem_type, 0, false); in check_all_included_tags()
[all …]
H A Dmte_common_util.c167 static void *__mte_allocate_memory_range(size_t size, int mem_type, int mapping, in __mte_allocate_memory_range() argument
175 switch (mem_type) { in __mte_allocate_memory_range()
187 if (mem_type == USE_MMAP) in __mte_allocate_memory_range()
200 if (mem_type == USE_MPROTECT) { in __mte_allocate_memory_range()
212 void *mte_allocate_memory_tag_range(size_t size, int mem_type, int mapping, in mte_allocate_memory_tag_range() argument
215 return __mte_allocate_memory_range(size, mem_type, mapping, range_before, in mte_allocate_memory_tag_range()
219 void *mte_allocate_memory(size_t size, int mem_type, int mapping, bool tags) in mte_allocate_memory() argument
221 return __mte_allocate_memory_range(size, mem_type, mapping, 0, 0, tags, -1); in mte_allocate_memory()
224 void *mte_allocate_file_memory(size_t size, int mem_type, int mapping, bool tags, int fd) in mte_allocate_file_memory() argument
229 if (mem_type != USE_MPROTECT && mem_type != USE_MMAP) { in mte_allocate_file_memory()
[all …]
H A Dmte_common_util.h48 void *mte_allocate_memory(size_t size, int mem_type, int mapping, bool tags);
49 void *mte_allocate_memory_tag_range(size_t size, int mem_type, int mapping,
51 void *mte_allocate_file_memory(size_t size, int mem_type, int mapping,
53 void *mte_allocate_file_memory_tag_range(size_t size, int mem_type, int mapping,
55 void mte_free_memory(void *ptr, size_t size, int mem_type, bool tags);
56 void mte_free_memory_tag_range(void *ptr, size_t size, int mem_type,
101 int mem_type, bool tags) in check_allocated_memory() argument
110 mte_free_memory((void *)ptr, size, mem_type, false); in check_allocated_memory()
117 static inline int check_allocated_memory_range(void *ptr, size_t size, int mem_type, in check_allocated_memory_range() argument
127 mte_free_memory_tag_range((void *)ptr, size, mem_type, range_before, in check_allocated_memory_range()
H A Dcheck_hugetlb_options.c146 static int check_hugetlb_memory_mapping(int mem_type, int mode, int mapping, int tag_check) in check_hugetlb_memory_mapping() argument
155 map_ptr = (char *)mte_allocate_memory(map_size, mem_type, mapping, false); in check_hugetlb_memory_mapping()
156 if (check_allocated_memory(map_ptr, map_size, mem_type, false) != KSFT_PASS) in check_hugetlb_memory_mapping()
169 mte_free_memory((void *)map_ptr, map_size, mem_type, false); in check_hugetlb_memory_mapping()
176 static int check_clear_prot_mte_flag(int mem_type, int mode, int mapping) in check_clear_prot_mte_flag() argument
185 map_ptr = (char *)mte_allocate_memory_tag_range(map_size, mem_type, mapping, in check_clear_prot_mte_flag()
187 if (check_allocated_memory_range(map_ptr, map_size, mem_type, in check_clear_prot_mte_flag()
192 mte_free_memory_tag_range((void *)map_ptr, map_size, mem_type, in check_clear_prot_mte_flag()
198 mte_free_memory_tag_range((void *)map_ptr, map_size, mem_type, 0, 0); in check_clear_prot_mte_flag()
205 static int check_child_hugetlb_memory_mapping(int mem_type, int mode, int mapping) in check_child_hugetlb_memory_mapping() argument
[all …]
H A Dcheck_child_memory.c84 static int check_child_memory_mapping(int mem_type, int mode, int mapping) in check_child_memory_mapping() argument
93 ptr = (char *)mte_allocate_memory_tag_range(sizes[run], mem_type, mapping, in check_child_memory_mapping()
95 if (check_allocated_memory_range(ptr, sizes[run], mem_type, in check_child_memory_mapping()
99 mte_free_memory_tag_range((void *)ptr, sizes[run], mem_type, UNDERFLOW, OVERFLOW); in check_child_memory_mapping()
106 static int check_child_file_mapping(int mem_type, int mode, int mapping) in check_child_file_mapping() argument
119 map_ptr = (char *)mte_allocate_file_memory(map_size, mem_type, mapping, false, fd); in check_child_file_mapping()
120 if (check_allocated_memory(map_ptr, map_size, mem_type, false) != KSFT_PASS) { in check_child_file_mapping()
H A Dcheck_ksm_options.c98 static int check_madvise_options(int mem_type, int mode, int mapping) in check_madvise_options() argument
110 ptr = mte_allocate_memory(TEST_UNIT * page_sz, mem_type, mapping, true); in check_madvise_options()
111 if (check_allocated_memory(ptr, TEST_UNIT * page_sz, mem_type, false) != KSFT_PASS) in check_madvise_options()
127 mte_free_memory(ptr, TEST_UNIT * page_sz, mem_type, true); in check_madvise_options()
/linux/drivers/gpu/drm/ttm/tests/
H A Dttm_resource_test.c14 u32 mem_type; member
50 u32 mem_type, u32 flags) in ttm_init_test_mocks() argument
58 priv->place = ttm_place_kunit_init(test, mem_type, flags); in ttm_init_test_mocks()
63 u32 mem_type) in ttm_init_test_manager() argument
76 ttm_set_driver_manager(ttm_dev, mem_type, man); in ttm_init_test_manager()
83 .mem_type = TTM_PL_SYSTEM,
87 .mem_type = TTM_PL_VRAM,
91 .mem_type = TTM_PRIV_DUMMY_REG,
95 .mem_type = TTM_PL_SYSTEM,
117 ttm_init_test_mocks(test, priv, params->mem_type, params->flags); in ttm_resource_init_basic()
[all …]
H A Dttm_kunit_helpers.c15 .mem_type = TTM_PL_SYSTEM,
22 .mem_type = TTM_PL_MOCK1,
29 .mem_type = TTM_PL_MOCK2,
70 if (!old_mem || (old_mem->mem_type == TTM_PL_SYSTEM && !bo->ttm)) { in mock_move()
75 if (bo->resource->mem_type == TTM_PL_VRAM && in mock_move()
76 new_mem->mem_type == TTM_PL_SYSTEM) { in mock_move()
77 hop->mem_type = TTM_PL_TT; in mock_move()
84 if ((old_mem->mem_type == TTM_PL_SYSTEM && in mock_move()
85 new_mem->mem_type == TTM_PL_TT) || in mock_move()
86 (old_mem->mem_type == TTM_PL_TT && in mock_move()
[all …]
H A Dttm_bo_test.c246 u32 mem_type = TTM_PL_SYSTEM; in ttm_bo_unreserve_basic() local
249 place = ttm_place_kunit_init(test, mem_type, 0); in ttm_bo_unreserve_basic()
272 man = ttm_manager_type(priv->ttm_dev, mem_type); in ttm_bo_unreserve_basic()
287 u32 mem_type = TTM_PL_SYSTEM; in ttm_bo_unreserve_pinned() local
298 place = ttm_place_kunit_init(test, mem_type, 0); in ttm_bo_unreserve_pinned()
331 u32 mem_type = TTM_PL_SYSTEM; in ttm_bo_unreserve_bulk() local
337 place = ttm_place_kunit_init(test, mem_type, 0); in ttm_bo_unreserve_bulk()
373 pos = &lru_bulk_move.pos[mem_type][bo_priority]; in ttm_bo_unreserve_bulk()
389 u32 mem_type = TTM_PL_SYSTEM; in ttm_bo_fini_basic() local
392 place = ttm_place_kunit_init(test, mem_type, 0); in ttm_bo_fini_basic()
[all …]
/linux/drivers/gpu/drm/nouveau/nvkm/falcon/
H A Dbase.c45 nvkm_falcon_dma(struct nvkm_falcon *falcon, enum nvkm_falcon_mem *mem_type, u32 *mem_base) in nvkm_falcon_dma() argument
47 switch (*mem_type) { in nvkm_falcon_dma()
57 enum nvkm_falcon_mem mem_type, u32 mem_base, int len, bool sec) in nvkm_falcon_dma_wr() argument
59 const struct nvkm_falcon_func_dma *dma = nvkm_falcon_dma(falcon, &mem_type, &mem_base); in nvkm_falcon_dma_wr()
60 const char *type = nvkm_falcon_mem(mem_type); in nvkm_falcon_dma_wr()
69 if (mem_type == DMEM) { in nvkm_falcon_dma_wr()
79 ret = dma->init(falcon, dma_addr, dmalen, mem_type, sec, &cmd); in nvkm_falcon_dma_wr()
121 nvkm_falcon_pio(struct nvkm_falcon *falcon, enum nvkm_falcon_mem *mem_type, u32 *mem_base) in nvkm_falcon_pio() argument
123 switch (*mem_type) { in nvkm_falcon_pio()
140 nvkm_falcon_pio_rd(struct nvkm_falcon *falcon, u8 port, enum nvkm_falcon_mem mem_type, u32 mem_base, in nvkm_falcon_pio_rd() argument
[all …]
/linux/drivers/gpu/drm/loongson/
H A Dlsdc_ttm.c16 const char *lsdc_mem_type_to_str(uint32_t mem_type) in lsdc_mem_type_to_str() argument
18 switch (mem_type) { in lsdc_mem_type_to_str()
60 lbo->placements[c].mem_type = TTM_PL_VRAM; in lsdc_bo_set_placement()
65 lbo->placements[c].mem_type = TTM_PL_TT; in lsdc_bo_set_placement()
70 lbo->placements[c].mem_type = TTM_PL_SYSTEM; in lsdc_bo_set_placement()
75 lbo->placements[c].mem_type = TTM_PL_SYSTEM; in lsdc_bo_set_placement()
146 switch (resource->mem_type) { in lsdc_bo_evict_flags()
181 lbo, lsdc_mem_type_to_str(new_mem->mem_type), in lsdc_bo_move()
187 if (old_mem->mem_type == TTM_PL_SYSTEM && !tbo->ttm) { in lsdc_bo_move()
194 if (old_mem->mem_type == TTM_PL_SYSTEM && in lsdc_bo_move()
[all …]
/linux/drivers/gpu/drm/xe/
H A Dxe_bo_evict.c118 u32 mem_type; in xe_bo_evict_all_user() local
122 for (mem_type = XE_PL_TT; mem_type <= XE_PL_VRAM1; ++mem_type) { in xe_bo_evict_all_user()
124 ttm_manager_type(bdev, mem_type); in xe_bo_evict_all_user()
134 if (mem_type == XE_PL_TT && (IS_DGFX(xe) || !xe_device_has_flat_ccs(xe))) in xe_bo_evict_all_user()
300 unsigned int mem_type; in xe_bo_pci_dev_remove_all() local
306 for (mem_type = XE_PL_VRAM1; mem_type >= XE_PL_TT; --mem_type) { in xe_bo_pci_dev_remove_all()
308 ttm_manager_type(&xe->ttm, mem_type); in xe_bo_pci_dev_remove_all()
/linux/drivers/gpu/drm/vmwgfx/
H A Dvmwgfx_ttm_buffer.c35 .mem_type = TTM_PL_VRAM,
42 .mem_type = TTM_PL_SYSTEM,
291 vmw_be->mem_type = bo_mem->mem_type; in vmw_ttm_bind()
293 switch (bo_mem->mem_type) { in vmw_ttm_bind()
329 switch (vmw_be->mem_type) { in vmw_ttm_unbind()
442 switch (mem->mem_type) { in vmw_ttm_io_mem_reserve()
491 static bool vmw_memtype_is_system(uint32_t mem_type) in vmw_memtype_is_system() argument
493 return mem_type == TTM_PL_SYSTEM || mem_type == VMW_PL_SYSTEM; in vmw_memtype_is_system()
506 new_man = ttm_manager_type(bo->bdev, new_mem->mem_type); in vmw_move()
508 old_man = ttm_manager_type(bo->bdev, bo->resource->mem_type); in vmw_move()
[all …]
H A Dvmwgfx_bo.c211 if (bo->resource->mem_type == TTM_PL_VRAM && in vmw_bo_pin_in_start_of_vram()
280 if (bo->resource->mem_type == TTM_PL_VRAM) { in vmw_bo_get_guest_ptr()
303 uint32_t old_mem_type = bo->resource->mem_type; in vmw_bo_pin_reserved()
313 pl.mem_type = bo->resource->mem_type; in vmw_bo_pin_reserved()
322 BUG_ON(ret != 0 || bo->resource->mem_type != old_mem_type); in vmw_bo_pin_reserved()
725 if (mem->mem_type == TTM_PL_VRAM || bo->resource->mem_type == TTM_PL_VRAM) in vmw_bo_move_notify()
733 if (mem->mem_type != VMW_PL_MOB && bo->resource->mem_type == VMW_PL_MOB) in vmw_bo_move_notify()
758 pl[n].mem_type = VMW_PL_MOB; in set_placement_list()
766 pl[n].mem_type = VMW_PL_GMR; in set_placement_list()
774 pl[n].mem_type = TTM_PL_VRAM; in set_placement_list()
[all …]
/linux/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_ttm.c102 .mem_type = TTM_PL_SYSTEM, in amdgpu_evict_flags()
125 switch (bo->resource->mem_type) { in amdgpu_evict_flags()
217 if (WARN_ON(mem->mem_type == AMDGPU_PL_PREEMPT)) in amdgpu_ttm_map_buffer()
222 *addr = amdgpu_ttm_domain_start(adev, mem->mem_type) + in amdgpu_ttm_map_buffer()
268 if (mem->mem_type == TTM_PL_TT) { in amdgpu_ttm_map_buffer()
348 (abo_src->tbo.resource->mem_type == TTM_PL_VRAM)) in amdgpu_ttm_copy_mem_to_mem()
351 (dst->mem->mem_type == TTM_PL_VRAM)) { in amdgpu_ttm_copy_mem_to_mem()
423 if (old_mem->mem_type == TTM_PL_VRAM && in amdgpu_move_blit()
467 if (res->mem_type == TTM_PL_SYSTEM || res->mem_type == TTM_PL_TT || in amdgpu_res_cpu_visible()
468 res->mem_type == AMDGPU_PL_PREEMPT || res->mem_type == AMDGPU_PL_DOORBELL || in amdgpu_res_cpu_visible()
[all …]
/linux/drivers/i2c/busses/
H A Di2c-amd-mp2.h64 enum mem_type { enum
86 enum mem_type mem_type : 1; member
129 enum mem_type mem_type : 1; member
/linux/drivers/gpu/drm/radeon/
H A Dradeon_ttm.c88 .mem_type = TTM_PL_SYSTEM, in radeon_evict_flags()
100 switch (bo->resource->mem_type) { in radeon_evict_flags()
117 if (rbo->placements[i].mem_type == TTM_PL_VRAM) { in radeon_evict_flags()
149 switch (old_mem->mem_type) { in radeon_move_blit()
157 DRM_ERROR("Unknown placement %d\n", old_mem->mem_type); in radeon_move_blit()
160 switch (new_mem->mem_type) { in radeon_move_blit()
168 DRM_ERROR("Unknown placement %d\n", old_mem->mem_type); in radeon_move_blit()
197 if (new_mem->mem_type == TTM_PL_TT) { in radeon_bo_move()
208 if (!old_mem || (old_mem->mem_type == TTM_PL_SYSTEM && in radeon_bo_move()
213 if (old_mem->mem_type == TTM_PL_SYSTEM && in radeon_bo_move()
[all …]
H A Dradeon_object.c89 rbo->placements[c].mem_type = TTM_PL_VRAM; in radeon_ttm_placement_from_domain()
94 rbo->placements[c].mem_type = TTM_PL_VRAM; in radeon_ttm_placement_from_domain()
100 rbo->placements[c].mem_type = TTM_PL_TT; in radeon_ttm_placement_from_domain()
106 rbo->placements[c].mem_type = TTM_PL_SYSTEM; in radeon_ttm_placement_from_domain()
111 rbo->placements[c].mem_type = TTM_PL_SYSTEM; in radeon_ttm_placement_from_domain()
119 (rbo->placements[i].mem_type == TTM_PL_VRAM) && in radeon_ttm_placement_from_domain()
307 if ((bo->placements[i].mem_type == TTM_PL_VRAM) && in radeon_bo_pin_restricted()
340 if (bo->tbo.resource->mem_type == TTM_PL_VRAM) in radeon_bo_unpin()
492 radeon_mem_type_to_domain(bo->tbo.resource->mem_type); in radeon_bo_list_validate()
690 if (bo->tbo.resource->mem_type != TTM_PL_VRAM) { in radeon_bo_check_tiling()
[all …]
/linux/drivers/gpu/drm/qxl/
H A Dqxl_ttm.c58 .mem_type = TTM_PL_SYSTEM, in qxl_evict_flags()
77 switch (mem->mem_type) { in qxl_ttm_io_mem_reserve()
133 if (bo->resource->mem_type == TTM_PL_PRIV && qbo->surface_id) in qxl_bo_move_notify()
146 if (new_mem->mem_type != TTM_PL_SYSTEM) { in qxl_bo_move()
147 hop->mem_type = TTM_PL_SYSTEM; in qxl_bo_move()
162 if (old_mem->mem_type == TTM_PL_SYSTEM && bo->ttm == NULL) { in qxl_bo_move()
H A Dqxl_object.c67 qbo->placements[c].mem_type = TTM_PL_VRAM; in qxl_ttm_placement_from_domain()
71 qbo->placements[c].mem_type = TTM_PL_PRIV; in qxl_ttm_placement_from_domain()
73 qbo->placements[c].mem_type = TTM_PL_VRAM; in qxl_ttm_placement_from_domain()
77 qbo->placements[c].mem_type = TTM_PL_SYSTEM; in qxl_ttm_placement_from_domain()
81 qbo->placements[c].mem_type = TTM_PL_SYSTEM; in qxl_ttm_placement_from_domain()
215 if (bo->tbo.resource->mem_type == TTM_PL_VRAM) in qxl_bo_kmap_atomic_page()
217 else if (bo->tbo.resource->mem_type == TTM_PL_PRIV) in qxl_bo_kmap_atomic_page()
269 if ((bo->tbo.resource->mem_type != TTM_PL_VRAM) && in qxl_bo_kunmap_atomic_page()
270 (bo->tbo.resource->mem_type != TTM_PL_PRIV)) in qxl_bo_kunmap_atomic_page()
/linux/arch/arm/include/asm/mach/
H A Dmap.h53 struct mem_type;
54 extern const struct mem_type *get_mem_type(unsigned int type);
59 const struct mem_type *mtype);
/linux/arch/loongarch/kernel/
H A Dmem.c15 u32 mem_type; in memblock_init() local
21 mem_type = md->type; in memblock_init()
25 switch (mem_type) { in memblock_init()
/linux/arch/arm/mach-omap2/
H A Dsram.h11 u32 mem_type);
29 u32 mem_type);
42 u32 mem_type);

12345