Home
last modified time | relevance | path

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

12345678

/linux/tools/testing/selftests/arm64/mte/
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()
52 mte_free_memory((void *)ptr, sizes[i], mem_type, true); in check_buffer_by_byte()
76 if (check_allocated_memory_range(ptr, sizes[i], mem_type, in check_buffer_underflow_by_byte()
172 if (check_allocated_memory_range(ptr, sizes[i], mem_type, in check_buffer_overflow_by_byte()
276 mte_free_memory((void *)src, size, mem_type, false); in check_buffer_by_block_iterate()
288 mte_free_memory((void *)dst, size, mem_type, false); in check_buffer_by_block_iterate()
299 mte_free_memory((void *)src, size, mem_type, true); in check_buffer_by_block_iterate()
326 mte_free_memory((void *)src, size, mem_type, in check_buffer_by_block_iterate()
328 mte_free_memory((void *)dst, size, mem_type, in check_buffer_by_block_iterate()
[all …]
A Dcheck_tags_inclusion.c49 static int check_single_included_tags(int mem_type, int mode) in check_single_included_tags() argument
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
89 mem_type, false) != KSFT_PASS) in check_multiple_included_tags()
113 static int check_all_included_tags(int mem_type, int mode) in check_all_included_tags() argument
120 mem_type, false) != KSFT_PASS) in check_all_included_tags()
139 static int check_none_included_tags(int mem_type, int mode) in check_none_included_tags() argument
144 ptr = mte_allocate_memory(BUFFER_SIZE, mem_type, 0, false); in check_none_included_tags()
157 mte_free_memory((void *)ptr, BUFFER_SIZE, mem_type, true); in check_none_included_tags()
[all …]
A Dmte_common_util.c131 switch (mem_type) { in __mte_allocate_memory_range()
143 if (mem_type == USE_MMAP) in __mte_allocate_memory_range()
156 if (mem_type == USE_MPROTECT) { in __mte_allocate_memory_range()
171 return __mte_allocate_memory_range(size, mem_type, mapping, range_before, in mte_allocate_memory_tag_range()
185 if (mem_type != USE_MPROTECT && mem_type != USE_MMAP) { in mte_allocate_file_memory()
212 if (mem_type != USE_MPROTECT && mem_type != USE_MMAP) { in mte_allocate_file_memory_tag_range()
232 static void __mte_free_memory_range(void *ptr, size_t size, int mem_type, in __mte_free_memory_range() argument
235 switch (mem_type) { in __mte_free_memory_range()
251 void mte_free_memory_tag_range(void *ptr, size_t size, int mem_type, in mte_free_memory_tag_range() argument
257 void mte_free_memory(void *ptr, size_t size, int mem_type, bool tags) in mte_free_memory() argument
[all …]
A Dmte_common_util.h45 void *mte_allocate_memory(size_t size, int mem_type, int mapping, bool tags);
46 void *mte_allocate_memory_tag_range(size_t size, int mem_type, int mapping,
48 void *mte_allocate_file_memory(size_t size, int mem_type, int mapping,
50 void *mte_allocate_file_memory_tag_range(size_t size, int mem_type, int mapping,
52 void mte_free_memory(void *ptr, size_t size, int mem_type, bool tags);
53 void mte_free_memory_tag_range(void *ptr, size_t size, int mem_type,
96 int mem_type, bool tags) in check_allocated_memory() argument
105 mte_free_memory((void *)ptr, size, mem_type, false); in check_allocated_memory()
112 static inline int check_allocated_memory_range(void *ptr, size_t size, int mem_type, in check_allocated_memory_range() argument
122 mte_free_memory_tag_range((void *)ptr, size, mem_type, range_before, in check_allocated_memory_range()
A Dcheck_mmap_options.c69 map_ptr = (char *)mte_allocate_memory(map_size, mem_type, mapping, false); in check_anonymous_memory_mapping()
70 if (check_allocated_memory(map_ptr, map_size, mem_type, false) != KSFT_PASS) in check_anonymous_memory_mapping()
84 mte_free_memory((void *)map_ptr, map_size, mem_type, false); in check_anonymous_memory_mapping()
106 if (check_allocated_memory(map_ptr, map_size, mem_type, false) != KSFT_PASS) { in check_file_memory_mapping()
130 static int check_clear_prot_mte_flag(int mem_type, int mode, int mapping) in check_clear_prot_mte_flag() argument
140 ptr = (char *)mte_allocate_memory_tag_range(sizes[run], mem_type, mapping, in check_clear_prot_mte_flag()
142 if (check_allocated_memory_range(ptr, sizes[run], mem_type, in check_clear_prot_mte_flag()
148 mte_free_memory_tag_range((void *)ptr, sizes[run], mem_type, in check_clear_prot_mte_flag()
161 ptr = (char *)mte_allocate_file_memory_tag_range(sizes[run], mem_type, mapping, in check_clear_prot_mte_flag()
163 if (check_allocated_memory_range(ptr, sizes[run], mem_type, in check_clear_prot_mte_flag()
[all …]
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()
/linux/drivers/gpu/drm/ttm/tests/
A Dttm_resource_test.c14 u32 mem_type; member
50 u32 mem_type, u32 flags) in ttm_init_test_mocks() argument
63 u32 mem_type) in ttm_init_test_manager() argument
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,
136 KUNIT_ASSERT_EQ(test, res->mem_type, place->mem_type); in ttm_resource_init_basic()
271 u32 mem_type = TTM_PL_SYSTEM; in ttm_sys_man_alloc_basic() local
283 KUNIT_ASSERT_EQ(test, res->mem_type, mem_type); in ttm_sys_man_alloc_basic()
[all …]
A Dttm_bo_validate_test.c23 u32 mem_type; member
158 u32 mem_type = TTM_PL_VRAM; in ttm_bo_init_reserved_mock_man() local
366 .mem_type = TTM_PL_VRAM,
667 KUNIT_EXPECT_EQ(test, bo->resource->mem_type, mem_type); in ttm_bo_validate_move_fence_signaled()
800 KUNIT_EXPECT_EQ(test, bo_big->resource->mem_type, mem_type); in ttm_bo_validate_swapout()
856 KUNIT_EXPECT_EQ(test, bos[1].resource->mem_type, mem_type); in ttm_bo_validate_happy_evict()
963 KUNIT_EXPECT_EQ(test, bo->resource->mem_type, mem_type); in ttm_bo_validate_allowed_only_evict()
964 KUNIT_EXPECT_EQ(test, bo_pinned->resource->mem_type, mem_type); in ttm_bo_validate_allowed_only_evict()
1020 KUNIT_EXPECT_EQ(test, bo_small->resource->mem_type, mem_type); in ttm_bo_validate_deleted_evict()
1074 KUNIT_EXPECT_EQ(test, bo_init->resource->mem_type, mem_type); in ttm_bo_validate_busy_domain_evict()
[all …]
A Dttm_mock_manager.c93 int ttm_mock_manager_init(struct ttm_device *bdev, u32 mem_type, u32 size) in ttm_mock_manager_init() argument
118 ttm_set_driver_manager(bdev, mem_type, base); in ttm_mock_manager_init()
125 void ttm_mock_manager_fini(struct ttm_device *bdev, u32 mem_type) in ttm_mock_manager_fini() argument
131 man = ttm_manager_type(bdev, mem_type); in ttm_mock_manager_fini()
144 ttm_set_driver_manager(bdev, mem_type, NULL); in ttm_mock_manager_fini()
200 ttm_set_driver_manager(bdev, mem_type, man); in ttm_bad_manager_init()
211 ttm_bad_manager_init(bdev, mem_type, size); in ttm_busy_manager_init()
212 man = ttm_manager_type(bdev, mem_type); in ttm_busy_manager_init()
220 void ttm_bad_manager_fini(struct ttm_device *bdev, uint32_t mem_type) in ttm_bad_manager_fini() argument
224 man = ttm_manager_type(bdev, mem_type); in ttm_bad_manager_fini()
[all …]
A Dttm_kunit_helpers.c12 .mem_type = TTM_PL_SYSTEM,
19 .mem_type = TTM_PL_MOCK1,
26 .mem_type = TTM_PL_MOCK2,
73 new_mem->mem_type == TTM_PL_SYSTEM) { in mock_move()
74 hop->mem_type = TTM_PL_TT; in mock_move()
81 if ((old_mem->mem_type == TTM_PL_SYSTEM && in mock_move()
82 new_mem->mem_type == TTM_PL_TT) || in mock_move()
83 (old_mem->mem_type == TTM_PL_TT && in mock_move()
84 new_mem->mem_type == TTM_PL_SYSTEM)) { in mock_move()
95 switch (bo->resource->mem_type) { in mock_evict_flags()
[all …]
A Dttm_mock_manager.h24 int ttm_mock_manager_init(struct ttm_device *bdev, u32 mem_type, u32 size);
25 int ttm_bad_manager_init(struct ttm_device *bdev, u32 mem_type, u32 size);
26 int ttm_busy_manager_init(struct ttm_device *bdev, u32 mem_type, u32 size);
27 void ttm_mock_manager_fini(struct ttm_device *bdev, u32 mem_type);
28 void ttm_bad_manager_fini(struct ttm_device *bdev, u32 mem_type);
/linux/drivers/gpu/drm/xe/
A Dxe_drm_client.c171 u32 mem_type = bo->ttm.resource->mem_type; in bo_meminfo() local
176 stats[mem_type].shared += sz; in bo_meminfo()
178 stats[mem_type].private += sz; in bo_meminfo()
181 stats[mem_type].resident += sz; in bo_meminfo()
185 stats[mem_type].active += sz; in bo_meminfo()
186 else if (mem_type == XE_PL_SYSTEM) in bo_meminfo()
187 stats[mem_type].purgeable += sz; in bo_meminfo()
202 u32 mem_type; in show_meminfo() local
255 for (mem_type = XE_PL_SYSTEM; mem_type < TTM_NUM_MEM_TYPES; ++mem_type) { in show_meminfo()
256 if (!xe_mem_type_to_name[mem_type]) in show_meminfo()
[all …]
A Dxe_bo.c43 .mem_type = XE_PL_SYSTEM,
56 .mem_type = XE_PL_TT,
62 .mem_type = XE_PL_SYSTEM,
74 return mem_type >= XE_PL_VRAM0 && mem_type != XE_PL_STOLEN; in mem_type_is_vram()
137 xe_assert(xe, mem_type == XE_PL_STOLEN || mem_type_is_vram(mem_type)); in mem_type_to_migrate()
138 tile = &xe->tiles[mem_type == XE_PL_STOLEN ? 0 : (mem_type - XE_PL_VRAM0)]; in mem_type_to_migrate()
159 .mem_type = XE_PL_TT, in try_add_system()
168 struct ttm_place place = { .mem_type = mem_type }; in add_vram()
2165 if (bo->placements[cur_place].mem_type == mem_type) in xe_bo_can_migrate()
2175 place->mem_type = mem_type; in xe_place_from_ttm_type()
[all …]
A Dxe_res_cursor.h45 u32 mem_type; member
54 mgr = ttm_manager_type(res->bo->bdev, res->mem_type); in xe_res_get_buddy()
78 cur->mem_type = res->mem_type; in xe_res_first()
80 switch (cur->mem_type) { in xe_res_first()
124 cur->mem_type = XE_PL_TT; in xe_res_first()
164 cur->mem_type = XE_PL_TT; in xe_res_first_sg()
200 switch (cur->mem_type) { in xe_res_next()
/linux/drivers/gpu/drm/nouveau/nvkm/falcon/
A Dbase.c47 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()
123 switch (*mem_type) { in nvkm_falcon_pio()
144 const char *type = nvkm_falcon_mem(mem_type); in nvkm_falcon_pio_rd()
176 enum nvkm_falcon_mem mem_type, u32 mem_base, int len, u16 tag, bool sec) in nvkm_falcon_pio_wr() argument
179 const char *type = nvkm_falcon_mem(mem_type); in nvkm_falcon_pio_wr()
[all …]
/linux/drivers/gpu/drm/loongson/
A Dlsdc_ttm.c17 switch (mem_type) { in lsdc_mem_type_to_str()
59 lbo->placements[c].mem_type = TTM_PL_VRAM; in lsdc_bo_set_placement()
64 lbo->placements[c].mem_type = TTM_PL_TT; in lsdc_bo_set_placement()
145 switch (resource->mem_type) { in lsdc_bo_evict_flags()
193 if (old_mem->mem_type == TTM_PL_SYSTEM && in lsdc_bo_move()
194 new_mem->mem_type == TTM_PL_TT) { in lsdc_bo_move()
201 if (old_mem->mem_type == TTM_PL_TT && in lsdc_bo_move()
202 new_mem->mem_type == TTM_PL_SYSTEM) { in lsdc_bo_move()
212 lsdc_mem_type_to_str(old_mem->mem_type), in lsdc_bo_move()
213 lsdc_mem_type_to_str(new_mem->mem_type), in lsdc_bo_move()
[all …]
/linux/drivers/gpu/drm/vmwgfx/
A Dvmwgfx_bo.c216 if (bo->resource->mem_type == TTM_PL_VRAM && in vmw_bo_pin_in_start_of_vram()
319 pl.mem_type = bo->resource->mem_type; in vmw_bo_pin_reserved()
729 if (mem->mem_type == TTM_PL_VRAM || bo->resource->mem_type == TTM_PL_VRAM) in vmw_bo_move_notify()
737 if (mem->mem_type != VMW_PL_MOB && bo->resource->mem_type == VMW_PL_MOB) in vmw_bo_move_notify()
762 pl[n].mem_type = VMW_PL_MOB; in set_placement_list()
770 pl[n].mem_type = VMW_PL_GMR; in set_placement_list()
778 pl[n].mem_type = TTM_PL_VRAM; in set_placement_list()
786 pl[n].mem_type = VMW_PL_SYSTEM; in set_placement_list()
794 pl[n].mem_type = TTM_PL_SYSTEM; in set_placement_list()
804 pl[n].mem_type = TTM_PL_SYSTEM; in set_placement_list()
[all …]
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 …]
/linux/arch/mips/loongson64/
A Dinit.c51 u32 i, mem_type; in szmem() local
64 mem_type = loongson_memmap->map[i].mem_type; in szmem()
75 switch (mem_type) { in szmem()
80 (u32)node_id, mem_type, &mem_start, &mem_size); in szmem()
90 (u32)node_id, mem_type, &mem_start, &mem_size); in szmem()
97 (u32)node_id, mem_type, &mem_start, &mem_size); in szmem()
/linux/drivers/gpu/drm/amd/amdgpu/
A Damdgpu_object.c130 places[c].mem_type = TTM_PL_VRAM; in amdgpu_bo_placement_from_domain()
156 places[c].mem_type = in amdgpu_bo_placement_from_domain()
173 places[c].mem_type = TTM_PL_SYSTEM; in amdgpu_bo_placement_from_domain()
181 places[c].mem_type = AMDGPU_PL_GDS; in amdgpu_bo_placement_from_domain()
189 places[c].mem_type = AMDGPU_PL_GWS; in amdgpu_bo_placement_from_domain()
197 places[c].mem_type = AMDGPU_PL_OA; in amdgpu_bo_placement_from_domain()
205 places[c].mem_type = TTM_PL_SYSTEM; in amdgpu_bo_placement_from_domain()
848 uint32_t mem_type = bo->tbo.resource->mem_type; in amdgpu_bo_pin() local
854 if ((mem_type == TTM_PL_VRAM) && in amdgpu_bo_pin()
1189 switch (res->mem_type) { in amdgpu_bo_get_memory()
[all …]
A Damdgpu_ttm.c98 .mem_type = TTM_PL_SYSTEM, in amdgpu_evict_flags()
121 switch (bo->resource->mem_type) { in amdgpu_evict_flags()
250 if (mem->mem_type == TTM_PL_TT) { in amdgpu_ttm_map_buffer()
444 if (res->mem_type == TTM_PL_SYSTEM || res->mem_type == TTM_PL_TT || in amdgpu_res_cpu_visible()
445 res->mem_type == AMDGPU_PL_PREEMPT || res->mem_type == AMDGPU_PL_DOORBELL) in amdgpu_res_cpu_visible()
448 if (res->mem_type != TTM_PL_VRAM) in amdgpu_res_cpu_visible()
473 if (mem->mem_type == TTM_PL_VRAM && in amdgpu_res_copyable()
562 hop->mem_type = TTM_PL_TT; in amdgpu_bo_move()
603 switch (mem->mem_type) { in amdgpu_ttm_io_mem_reserve()
1004 placements.mem_type = TTM_PL_TT; in amdgpu_ttm_alloc_gart()
[all …]
A Damdgpu_res_cursor.h41 uint32_t mem_type; member
67 cur->mem_type = res->mem_type; in amdgpu_res_first()
69 switch (cur->mem_type) { in amdgpu_res_first()
143 switch (cur->mem_type) { in amdgpu_res_next()
178 switch (cur->mem_type) { in amdgpu_res_cleared()
A Damdgpu_atomfirmware.c306 u8 mem_type; in amdgpu_atomfirmware_get_vram_info() local
339 mem_type = igp_info->v11.memorytype; in amdgpu_atomfirmware_get_vram_info()
340 if (mem_type == LpDdr5MemType) in amdgpu_atomfirmware_get_vram_info()
360 mem_type = igp_info->v21.memorytype; in amdgpu_atomfirmware_get_vram_info()
361 if (mem_type == LpDdr5MemType) in amdgpu_atomfirmware_get_vram_info()
374 mem_type = igp_info->v23.memorytype; in amdgpu_atomfirmware_get_vram_info()
375 if (mem_type == LpDdr5MemType) in amdgpu_atomfirmware_get_vram_info()
430 mem_type = vram_info->v30.memory_type; in amdgpu_atomfirmware_get_vram_info()
453 mem_type = vram_module->v9.memory_type; in amdgpu_atomfirmware_get_vram_info()
474 mem_type = vram_module->v10.memory_type; in amdgpu_atomfirmware_get_vram_info()
[all …]
/linux/drivers/i2c/busses/
A Di2c-amd-mp2.h64 enum mem_type { enum
86 enum mem_type mem_type : 1;
129 enum mem_type mem_type : 1;
/linux/drivers/gpu/drm/ttm/
A Dttm_bo.c54 int i, mem_type; in ttm_bo_mem_space_debug() local
57 mem_type = placement->placement[i].mem_type; in ttm_bo_mem_space_debug()
59 i, placement->placement[i].flags, mem_type); in ttm_bo_mem_space_debug()
60 man = ttm_manager_type(bo->bdev, mem_type); in ttm_bo_mem_space_debug()
141 if (mem->mem_type != TTM_PL_SYSTEM) { in ttm_bo_handle_move_mem()
425 if (bo->resource->mem_type == TTM_PL_SYSTEM) in ttm_bo_eviction_valuable()
449 unsigned int mem_type; in ttm_bo_evict_first() local
462 mem_type = res->mem_type; in ttm_bo_evict_first()
467 if (!bo->resource || bo->resource->mem_type != mem_type) in ttm_bo_evict_first()
1062 struct ttm_place place = {.mem_type = bo->resource->mem_type}; in ttm_bo_swapout_cb()
[all …]

Completed in 43 milliseconds

12345678