Home
last modified time | relevance | path

Searched refs:mappings (Results 1 - 25 of 57) sorted by relevance

123

/kernel/linux/linux-5.10/drivers/gpu/drm/panfrost/
H A Dpanfrost_gem.c33 * If we still have mappings attached to the BO, there's a problem in in panfrost_gem_free_object()
36 WARN_ON_ONCE(!list_empty(&bo->mappings.list)); in panfrost_gem_free_object()
61 mutex_lock(&bo->mappings.lock); in panfrost_gem_mapping_get()
62 list_for_each_entry(iter, &bo->mappings.list, node) { in panfrost_gem_mapping_get()
69 mutex_unlock(&bo->mappings.lock); in panfrost_gem_mapping_get()
110 list_for_each_entry(mapping, &bo->mappings.list, node) in panfrost_gem_teardown_mappings_locked()
158 mutex_lock(&bo->mappings.lock); in panfrost_gem_open()
160 list_add_tail(&mapping->node, &bo->mappings.list); in panfrost_gem_open()
161 mutex_unlock(&bo->mappings.lock); in panfrost_gem_open()
175 mutex_lock(&bo->mappings in panfrost_gem_close()
[all...]
H A Dpanfrost_drv.c161 job->mappings = kvmalloc_array(job->bo_count, in panfrost_lookup_bos()
164 if (!job->mappings) in panfrost_lookup_bos()
178 job->mappings[i] = mapping; in panfrost_lookup_bos()
412 mutex_lock(&bo->mappings.lock); in panfrost_ioctl_madvise()
416 first = list_first_entry(&bo->mappings.list, in panfrost_ioctl_madvise()
428 if (!list_is_singular(&bo->mappings.list) || in panfrost_ioctl_madvise()
446 mutex_unlock(&bo->mappings.lock); in panfrost_ioctl_madvise()
H A Dpanfrost_gem_shrinker.c48 if (!mutex_trylock(&bo->mappings.lock)) in panfrost_gem_purge()
61 mutex_unlock(&bo->mappings.lock); in panfrost_gem_purge()
H A Dpanfrost_job.c281 if (job->mappings) { in panfrost_job_cleanup()
283 if (!job->mappings[i]) in panfrost_job_cleanup()
286 atomic_dec(&job->mappings[i]->obj->gpu_usecount); in panfrost_job_cleanup()
287 panfrost_gem_mapping_put(job->mappings[i]); in panfrost_job_cleanup()
289 kvfree(job->mappings); in panfrost_job_cleanup()
H A Dpanfrost_job.h35 struct panfrost_gem_mapping **mappings; member
H A Dpanfrost_gem.h31 } mappings; member
/kernel/linux/linux-6.6/drivers/gpu/drm/panfrost/
H A Dpanfrost_gem.c33 * If we still have mappings attached to the BO, there's a problem in in panfrost_gem_free_object()
36 WARN_ON_ONCE(!list_empty(&bo->mappings.list)); in panfrost_gem_free_object()
61 mutex_lock(&bo->mappings.lock); in panfrost_gem_mapping_get()
62 list_for_each_entry(iter, &bo->mappings.list, node) { in panfrost_gem_mapping_get()
69 mutex_unlock(&bo->mappings.lock); in panfrost_gem_mapping_get()
110 list_for_each_entry(mapping, &bo->mappings.list, node) in panfrost_gem_teardown_mappings_locked()
158 mutex_lock(&bo->mappings.lock); in panfrost_gem_open()
160 list_add_tail(&mapping->node, &bo->mappings.list); in panfrost_gem_open()
161 mutex_unlock(&bo->mappings.lock); in panfrost_gem_open()
175 mutex_lock(&bo->mappings in panfrost_gem_close()
[all...]
H A Dpanfrost_drv.c157 job->mappings = kvmalloc_array(job->bo_count, in panfrost_lookup_bos()
160 if (!job->mappings) in panfrost_lookup_bos()
174 job->mappings[i] = mapping; in panfrost_lookup_bos()
416 mutex_lock(&bo->mappings.lock); in panfrost_ioctl_madvise()
420 first = list_first_entry(&bo->mappings.list, in panfrost_ioctl_madvise()
432 if (!list_is_singular(&bo->mappings.list) || in panfrost_ioctl_madvise()
450 mutex_unlock(&bo->mappings.lock); in panfrost_ioctl_madvise()
H A Dpanfrost_gem_shrinker.c48 if (!mutex_trylock(&bo->mappings.lock)) in panfrost_gem_purge()
61 mutex_unlock(&bo->mappings.lock); in panfrost_gem_purge()
H A Dpanfrost_job.h29 struct panfrost_gem_mapping **mappings; member
H A Dpanfrost_gem.h31 } mappings; member
/kernel/linux/linux-6.6/drivers/gpu/drm/tegra/
H A Dsubmit.c150 xa_lock(&context->mappings); in tegra_drm_mapping_get()
152 mapping = xa_load(&context->mappings, id); in tegra_drm_mapping_get()
156 xa_unlock(&context->mappings); in tegra_drm_mapping_get()
261 struct tegra_drm_used_mapping *mappings; in submit_process_bufs() local
273 mappings = kcalloc(args->num_bufs, sizeof(*mappings), GFP_KERNEL); in submit_process_bufs()
274 if (!mappings) { in submit_process_bufs()
303 mappings[i].mapping = mapping; in submit_process_bufs()
304 mappings[i].flags = buf->flags; in submit_process_bufs()
307 job_data->used_mappings = mappings; in submit_process_bufs()
[all...]
H A Duapi.c39 xa_for_each(&context->mappings, id, mapping) in tegra_drm_channel_context_close()
42 xa_destroy(&context->mappings); in tegra_drm_channel_context_close()
141 xa_init_flags(&context->mappings, XA_FLAGS_ALLOC1); in tegra_drm_ioctl_channel_open()
252 err = xa_alloc(&context->mappings, &args->mapping, mapping, XA_LIMIT(1, U32_MAX), in tegra_drm_ioctl_channel_map()
287 mapping = xa_erase(&context->mappings, args->mapping); in tegra_drm_ioctl_channel_unmap()
/kernel/linux/linux-6.6/drivers/regulator/
H A Drpi-panel-attiny-regulator.c58 static const struct gpio_signal_mappings mappings[NUM_GPIO] = { variable
224 last_val = attiny_get_port_state(state, mappings[off].reg); in attiny_gpio_set()
226 last_val |= mappings[off].mask; in attiny_gpio_set()
228 last_val &= ~mappings[off].mask; in attiny_gpio_set()
230 attiny_set_port_state(state, mappings[off].reg, last_val); in attiny_gpio_set()
/kernel/linux/linux-6.6/include/linux/
H A Dhost1x.h33 * @mappings: list of mappings
34 * @lock: synchronizes accesses to the list of mappings
42 struct list_head mappings; member
48 INIT_LIST_HEAD(&cache->mappings); in host1x_bo_cache_init()
153 struct list_head mappings; member
160 INIT_LIST_HEAD(&bo->mappings); in host1x_bo_init()
/kernel/linux/linux-6.6/drivers/cxl/
H A Dpmem.c308 struct nd_mapping_desc mappings[CXL_DECODER_MAX_INTERLEAVE]; in cxl_pmem_region_probe() local
320 memset(&mappings, 0, sizeof(mappings)); in cxl_pmem_region_probe()
379 mappings[i] = (struct nd_mapping_desc) { in cxl_pmem_region_probe()
389 ndr_desc.mapping = mappings; in cxl_pmem_region_probe()
/kernel/linux/linux-6.6/tools/testing/nvdimm/test/
H A Dndtest.c408 struct nd_mapping_desc mappings[NDTEST_MAX_MAPPING]; in ndtest_create_region() local
416 memset(&mappings, 0, sizeof(mappings)); in ndtest_create_region()
424 ndr_desc->mapping = mappings; in ndtest_create_region()
445 mappings[i].start = region->mapping[i].start; in ndtest_create_region()
446 mappings[i].size = region->mapping[i].size; in ndtest_create_region()
447 mappings[i].position = region->mapping[i].position; in ndtest_create_region()
448 mappings[i].nvdimm = p->config->dimms[ndimm].nvdimm; in ndtest_create_region()
/kernel/linux/linux-5.10/drivers/gpu/drm/etnaviv/
H A Detnaviv_mmu.c157 list_for_each_entry(free, &context->mappings, mmu_node) { in etnaviv_iommu_find_iova()
209 * We removed enough mappings so that the new allocation will in etnaviv_iommu_find_iova()
244 list_add_tail(&mapping->mmu_node, &context->mappings); in etnaviv_iommu_map_gem()
270 list_add_tail(&mapping->mmu_node, &context->mappings); in etnaviv_iommu_map_gem()
399 list_add_tail(&mapping->mmu_node, &context->mappings); in etnaviv_iommu_get_suballoc_va()
/kernel/linux/linux-6.6/drivers/gpu/drm/etnaviv/
H A Detnaviv_mmu.c176 list_for_each_entry(free, &context->mappings, mmu_node) { in etnaviv_iommu_find_iova()
225 * We removed enough mappings so that the new allocation will in etnaviv_iommu_find_iova()
253 * 2. The existing buffer mappings are idle, but the buffers are not in etnaviv_iommu_insert_exact()
255 * which case the mappings will not be cleaned up and we must reap them in etnaviv_iommu_insert_exact()
299 list_add_tail(&mapping->mmu_node, &context->mappings); in etnaviv_iommu_map_gem()
326 list_add_tail(&mapping->mmu_node, &context->mappings); in etnaviv_iommu_map_gem()
454 list_add_tail(&mapping->mmu_node, &context->mappings); in etnaviv_iommu_get_suballoc_va()
/kernel/linux/linux-6.6/drivers/nvdimm/
H A Dregion_devs.c301 static DEVICE_ATTR_RO(mappings);
559 u32 mappings, remainder; in align_store() local
573 mappings = max_t(u32, 1, nd_region->ndr_mappings); in align_store()
574 dpa = div_u64_rem(val, mappings, &remainder); in align_store()
984 int mappings; in default_align() local
990 mappings = max_t(u16, 1, nd_region->ndr_mappings); in default_align()
991 div_u64_rem(align, mappings, &remainder); in default_align()
993 align *= mappings; in default_align()
/kernel/linux/linux-5.10/drivers/rapidio/devices/
H A Drio_mport_cdev.c157 * @mappings queue for memory mappings
176 struct list_head mappings; member
385 list_add_tail(&map->node, &md->mappings); in rio_mport_create_outbound_mapping()
401 list_for_each_entry(map, &md->mappings, node) { in rio_mport_get_outbound_mapping()
475 list_for_each_entry_safe(map, _map, &md->mappings, node) { in rio_mport_obw_free()
903 list_for_each_entry(map, &md->mappings, node) { in rio_dma_transfer()
1107 list_add_tail(&map->node, &md->mappings); in rio_mport_create_dma_mapping()
1154 list_for_each_entry_safe(map, _map, &md->mappings, node) { in rio_mport_free_dma()
1234 list_add_tail(&map->node, &md->mappings); in rio_mport_create_inbound_mapping()
[all...]
/kernel/linux/linux-6.6/drivers/rapidio/devices/
H A Drio_mport_cdev.c157 * @mappings queue for memory mappings
176 struct list_head mappings; member
385 list_add_tail(&map->node, &md->mappings); in rio_mport_create_outbound_mapping()
401 list_for_each_entry(map, &md->mappings, node) { in rio_mport_get_outbound_mapping()
475 list_for_each_entry_safe(map, _map, &md->mappings, node) { in rio_mport_obw_free()
903 list_for_each_entry(map, &md->mappings, node) { in rio_dma_transfer()
1108 list_add_tail(&map->node, &md->mappings); in rio_mport_create_dma_mapping()
1155 list_for_each_entry_safe(map, _map, &md->mappings, node) { in rio_mport_free_dma()
1235 list_add_tail(&map->node, &md->mappings); in rio_mport_create_inbound_mapping()
[all...]
/kernel/linux/linux-6.6/drivers/media/usb/uvc/
H A Duvc_ctrl.c917 list_for_each_entry(map, &ctrl->info.mappings, list) { in __uvc_find_control()
1547 list_for_each_entry(mapping, &ctrl->info.mappings, list) { in uvc_ctrl_status_event()
1596 if (list_empty(&ctrl->info.mappings)) { in uvc_ctrl_status_event_async()
2343 INIT_LIST_HEAD(&ctrl->info.mappings); in uvc_ctrl_add_info()
2371 * Most mappings come from static kernel data, and need to be duplicated. in __uvc_ctrl_add_mapping()
2422 list_add_tail(&map->list, &ctrl->info.mappings); in __uvc_ctrl_add_mapping()
2493 list_for_each_entry(map, &ctrl->info.mappings, list) { in uvc_ctrl_add_mapping()
2507 "Can't add mapping '%s', maximum mappings count (%u) exceeded\n", in uvc_ctrl_add_mapping()
2586 * Add control information and hardcoded stock control mappings to the given
2592 const struct uvc_control_mapping **mappings; in uvc_ctrl_init_ctrl() local
[all...]
/kernel/linux/linux-5.10/drivers/iommu/
H A Dvirtio-iommu.c71 struct rb_root_cached mappings; member
329 interval_tree_insert(&mapping->iova, &vdomain->mappings); in viommu_add_mapping()
336 * viommu_del_mappings - remove mappings from the internal tree
355 next = interval_tree_iter_first(&vdomain->mappings, iova, last); in viommu_del_mappings()
371 interval_tree_remove(node, &vdomain->mappings); in viommu_del_mappings()
383 * mappings were deleted from the device. Re-create the mappings available in
395 node = interval_tree_iter_first(&vdomain->mappings, 0, -1UL); in viommu_replay_mappings()
599 vdomain->mappings = RB_ROOT_CACHED; in viommu_domain_alloc()
648 /* Free all remaining mappings (siz in viommu_domain_free()
[all...]
/kernel/linux/linux-6.6/drivers/iommu/
H A Dvirtio-iommu.c70 struct rb_root_cached mappings; member
329 interval_tree_insert(&mapping->iova, &vdomain->mappings); in viommu_add_mapping()
336 * viommu_del_mappings - remove mappings from the internal tree
353 next = interval_tree_iter_first(&vdomain->mappings, iova, end); in viommu_del_mappings()
369 interval_tree_remove(node, &vdomain->mappings); in viommu_del_mappings()
378 * Fill the domain with identity mappings, skipping the device's reserved
430 * mappings were deleted from the device. Re-create the mappings available in
442 node = interval_tree_iter_first(&vdomain->mappings, 0, -1UL); in viommu_replay_mappings()
655 vdomain->mappings in viommu_domain_alloc()
[all...]

Completed in 23 milliseconds

123