/kernel/linux/linux-5.10/drivers/gpu/drm/panfrost/ |
H A D | panfrost_gem.c | 33 * 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 D | panfrost_drv.c | 161 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 D | panfrost_gem_shrinker.c | 48 if (!mutex_trylock(&bo->mappings.lock)) in panfrost_gem_purge() 61 mutex_unlock(&bo->mappings.lock); in panfrost_gem_purge()
|
H A D | panfrost_job.c | 281 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 D | panfrost_job.h | 35 struct panfrost_gem_mapping **mappings; member
|
H A D | panfrost_gem.h | 31 } mappings; member
|
/kernel/linux/linux-6.6/drivers/gpu/drm/panfrost/ |
H A D | panfrost_gem.c | 33 * 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 D | panfrost_drv.c | 157 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 D | panfrost_gem_shrinker.c | 48 if (!mutex_trylock(&bo->mappings.lock)) in panfrost_gem_purge() 61 mutex_unlock(&bo->mappings.lock); in panfrost_gem_purge()
|
H A D | panfrost_job.h | 29 struct panfrost_gem_mapping **mappings; member
|
H A D | panfrost_gem.h | 31 } mappings; member
|
/kernel/linux/linux-6.6/drivers/gpu/drm/tegra/ |
H A D | submit.c | 150 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 D | uapi.c | 39 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 D | rpi-panel-attiny-regulator.c | 58 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 D | host1x.h | 33 * @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 D | pmem.c | 308 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 D | ndtest.c | 408 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 D | etnaviv_mmu.c | 157 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 D | etnaviv_mmu.c | 176 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 D | region_devs.c | 301 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 D | rio_mport_cdev.c | 157 * @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 D | rio_mport_cdev.c | 157 * @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 D | uvc_ctrl.c | 917 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 D | virtio-iommu.c | 71 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 D | virtio-iommu.c | 70 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...] |