| /linux/drivers/gpu/drm/omapdrm/ |
| H A D | tcm.h | 69 struct tcm_area *area); 70 s32 (*reserve_1d)(struct tcm *tcm, u32 slots, struct tcm_area *area); 71 s32 (*free)(struct tcm *tcm, struct tcm_area *area); 133 struct tcm_area *area) in tcm_reserve_2d() argument 137 (area == NULL || width == 0 || height == 0 || in tcm_reserve_2d() 143 area->is2d = true; in tcm_reserve_2d() 145 slot_bytes, area); in tcm_reserve_2d() 146 area->tcm = res ? NULL : tcm; in tcm_reserve_2d() 166 struct tcm_area *area) in tcm_reserve_1d() argument 170 (area == NULL || slots == 0) ? -EINVAL : in tcm_reserve_1d() [all …]
|
| H A D | tcm-sita.c | 155 struct tcm_area *area) in sita_reserve_1d() argument 163 area->p0.x = pos % tcm->width; in sita_reserve_1d() 164 area->p0.y = pos / tcm->width; in sita_reserve_1d() 165 area->p1.x = (pos + num_slots - 1) % tcm->width; in sita_reserve_1d() 166 area->p1.y = (pos + num_slots - 1) / tcm->width; in sita_reserve_1d() 175 struct tcm_area *area) in sita_reserve_2d() argument 185 area->p0.x = pos % tcm->width; in sita_reserve_2d() 186 area->p0.y = pos / tcm->width; in sita_reserve_2d() 187 area->p1.x = area->p0.x + w - 1; in sita_reserve_2d() 188 area->p1.y = area->p0.y + h - 1; in sita_reserve_2d() [all …]
|
| /linux/drivers/net/ethernet/netronome/nfp/nfpcore/ |
| H A D | nfp_cppcore.c | 86 struct nfp_cpp_area *area; member 132 struct nfp_cpp_area *area = in __release_cpp_area() local 134 struct nfp_cpp *cpp = nfp_cpp_area_cpp(area); in __release_cpp_area() 136 if (area->cpp->op->area_cleanup) in __release_cpp_area() 137 area->cpp->op->area_cleanup(area); in __release_cpp_area() 140 __resource_del(&area->resource); in __release_cpp_area() 142 kfree(area); in __release_cpp_area() 145 static void nfp_cpp_area_put(struct nfp_cpp_area *area) in nfp_cpp_area_put() argument 147 kref_put(&area->kref, __release_cpp_area); in nfp_cpp_area_put() 150 static struct nfp_cpp_area *nfp_cpp_area_get(struct nfp_cpp_area *area) in nfp_cpp_area_get() argument [all …]
|
| H A D | nfp_cpp.h | 215 void nfp_cpp_area_free(struct nfp_cpp_area *area); 216 int nfp_cpp_area_acquire(struct nfp_cpp_area *area); 217 int nfp_cpp_area_acquire_nonblocking(struct nfp_cpp_area *area); 218 void nfp_cpp_area_release(struct nfp_cpp_area *area); 219 void nfp_cpp_area_release_free(struct nfp_cpp_area *area); 220 int nfp_cpp_area_read(struct nfp_cpp_area *area, unsigned long offset, 222 int nfp_cpp_area_write(struct nfp_cpp_area *area, unsigned long offset, 224 size_t nfp_cpp_area_size(struct nfp_cpp_area *area); 228 struct resource *nfp_cpp_area_resource(struct nfp_cpp_area *area); 229 phys_addr_t nfp_cpp_area_phys(struct nfp_cpp_area *area); [all …]
|
| /linux/drivers/net/dsa/sja1105/ |
| H A D | sja1105_ethtool.c | 81 enum sja1105_stats_area area; member 92 .area = MAC, 99 .area = MAC, 106 .area = MAC, 113 .area = MAC, 121 .area = MAC, 128 .area = MAC, 135 .area = MAC, 142 .area = MAC, 149 .area = MAC, [all …]
|
| /linux/arch/x86/xen/ |
| H A D | grant-table.c | 26 struct vm_struct *area; member 40 *__shared = shared = gnttab_shared_vm_area.area->addr; in arch_gnttab_map_shared() 62 *__shared = shared = gnttab_status_vm_area.area->addr; in arch_gnttab_map_status() 81 if (shared == gnttab_status_vm_area.area->addr) in arch_gnttab_unmap() 96 struct gnttab_vm_area *area = data; in gnttab_apply() local 98 area->ptes[area->idx++] = pte; in gnttab_apply() 102 static int arch_gnttab_valloc(struct gnttab_vm_area *area, unsigned nr_frames) in arch_gnttab_valloc() argument 104 area->ptes = kmalloc_objs(*area->ptes, nr_frames); in arch_gnttab_valloc() 105 if (area->ptes == NULL) in arch_gnttab_valloc() 107 area->area = get_vm_area(PAGE_SIZE * nr_frames, VM_IOREMAP); in arch_gnttab_valloc() [all …]
|
| /linux/lib/ |
| H A D | logic_iomem.c | 154 struct logic_iomem_area *area = get_area(addr); in iounmap() local 156 if (!area) { in iounmap() 161 if (area->ops->unmap) in iounmap() 162 area->ops->unmap(area->priv); in iounmap() 165 area->ops = NULL; in iounmap() 166 area->priv = NULL; in iounmap() 221 struct logic_iomem_area *area = get_area(addr); \ 223 if (!area) \ 226 return (u ## sz) area->ops->read(area->priv, \ 234 struct logic_iomem_area *area = get_area(addr); \ [all …]
|
| /linux/drivers/video/fbdev/ |
| H A D | dnfb.c | 109 static void dnfb_copyarea(struct fb_info *info, const struct fb_copyarea *area); 151 void dnfb_copyarea(struct fb_info *info, const struct fb_copyarea *area) in dnfb_copyarea() argument 159 incr = (area->dy <= area->sy) ? 1 : -1; in dnfb_copyarea() 161 src = (ushort *)(info->screen_base + area->sy * info->fix.line_length + in dnfb_copyarea() 162 (area->sx >> 4)); in dnfb_copyarea() 163 dest = area->dy * (info->fix.line_length >> 1) + (area->dx >> 4); in dnfb_copyarea() 166 y_delta = (info->fix.line_length * 8) - area->sx - area->width; in dnfb_copyarea() 167 x_end = area->dx + area->width - 1; in dnfb_copyarea() 168 x_word_count = (x_end >> 4) - (area->dx >> 4) + 1; in dnfb_copyarea() 169 start_mask = 0xffff0000 >> (area->dx & 0xf); in dnfb_copyarea() [all …]
|
| /linux/sound/core/ |
| H A D | memalloc.c | 28 int (*mmap)(struct snd_dma_buffer *dmab, struct vm_area_struct *area); 49 * snd_dma_alloc_dir_pages - allocate the buffer area according to the given 79 dmab->area = __snd_dma_alloc_pages(dmab, size); in snd_dma_alloc_dir_pages() 80 if (!dmab->area) in snd_dma_alloc_dir_pages() 88 * snd_dma_alloc_pages_fallback - allocate the buffer area according to the given type with fallback 115 if (! dmab->area) in snd_dma_alloc_pages_fallback() 187 * @area: VM area information 192 struct vm_area_struct *area) in snd_dma_buffer_mmap() argument 200 return ops->mmap(dmab, area); in snd_dma_buffer_mmap() 337 snd_dma_continuous_mmap(struct snd_dma_buffer * dmab,struct vm_area_struct * area) snd_dma_continuous_mmap() argument 365 snd_dma_vmalloc_mmap(struct snd_dma_buffer * dmab,struct vm_area_struct * area) snd_dma_vmalloc_mmap() argument 454 snd_dma_iram_mmap(struct snd_dma_buffer * dmab,struct vm_area_struct * area) snd_dma_iram_mmap() argument 484 snd_dma_dev_mmap(struct snd_dma_buffer * dmab,struct vm_area_struct * area) snd_dma_dev_mmap() argument 523 snd_dma_wc_mmap(struct snd_dma_buffer * dmab,struct vm_area_struct * area) snd_dma_wc_mmap() argument 541 snd_dma_wc_mmap(struct snd_dma_buffer * dmab,struct vm_area_struct * area) snd_dma_wc_mmap() argument 588 snd_dma_noncontig_mmap(struct snd_dma_buffer * dmab,struct vm_area_struct * area) snd_dma_noncontig_mmap() argument 792 snd_dma_sg_fallback_mmap(struct snd_dma_buffer * dmab,struct vm_area_struct * area) snd_dma_sg_fallback_mmap() argument 852 snd_dma_noncoherent_mmap(struct snd_dma_buffer * dmab,struct vm_area_struct * area) snd_dma_noncoherent_mmap() argument [all...] |
| /linux/drivers/video/fbdev/sis/ |
| H A D | sis_accel.c | 356 void fbcon_sis_copyarea(struct fb_info *info, const struct fb_copyarea *area) in fbcon_sis_copyarea() argument 361 int width = area->width; in fbcon_sis_copyarea() 362 int height = area->height; in fbcon_sis_copyarea() 369 cfb_copyarea(info, area); in fbcon_sis_copyarea() 374 area->sx >= vxres || area->sy >= vyres || in fbcon_sis_copyarea() 375 area->dx >= vxres || area->dy >= vyres) in fbcon_sis_copyarea() 379 if((area->sx + width) > vxres) width = vxres - area->sx; in fbcon_sis_copyarea() 380 if((area->dx + width) > vxres) width = vxres - area->dx; in fbcon_sis_copyarea() 381 if((area->sy + height) > vyres) height = vyres - area->sy; in fbcon_sis_copyarea() 382 if((area->dy + height) > vyres) height = vyres - area->dy; in fbcon_sis_copyarea() [all …]
|
| /linux/drivers/iommu/iommufd/ |
| H A D | pages.c | 201 static unsigned long iopt_area_index_to_iova(struct iopt_area *area, in iopt_area_index_to_iova() argument 205 WARN_ON(index < iopt_area_index(area) || in iopt_area_index_to_iova() 206 index > iopt_area_last_index(area)); in iopt_area_index_to_iova() 207 index -= iopt_area_index(area); in iopt_area_index_to_iova() 209 return iopt_area_iova(area); in iopt_area_index_to_iova() 210 return iopt_area_iova(area) - area->page_offset + index * PAGE_SIZE; in iopt_area_index_to_iova() 213 static unsigned long iopt_area_index_to_iova_last(struct iopt_area *area, in iopt_area_index_to_iova_last() argument 217 WARN_ON(index < iopt_area_index(area) || in iopt_area_index_to_iova_last() 218 index > iopt_area_last_index(area)); in iopt_area_index_to_iova_last() 219 if (index == iopt_area_last_index(area)) in iopt_area_index_to_iova_last() [all …]
|
| /linux/io_uring/ |
| H A D | zcrx.c | 78 struct io_zcrx_area *area = io_zcrx_iov_to_area(niov); in io_zcrx_iov_page() local 81 lockdep_assert(!area->mem.is_dmabuf); in io_zcrx_iov_page() 83 niov_pages_shift = area->ifq->niov_shift - PAGE_SHIFT; in io_zcrx_iov_page() 84 return area->mem.pages[net_iov_idx(niov) << niov_pages_shift]; in io_zcrx_iov_page() 100 struct io_zcrx_area *area) in io_populate_area_dma() argument 103 struct sg_table *sgt = area->mem.sgt; in io_populate_area_dma() 114 while (sg_len && niov_idx < area->nia.num_niovs) { in io_populate_area_dma() 115 struct net_iov *niov = &area->nia.niovs[niov_idx]; in io_populate_area_dma() 125 if (WARN_ON_ONCE(niov_idx != area->nia.num_niovs)) in io_populate_area_dma() 316 struct io_zcrx_area *area) in __io_zcrx_unmap_area() argument [all …]
|
| /linux/drivers/soc/fsl/qe/ |
| H A D | tsa.c | 349 static void tsa_cpm1_init_entries_area(struct tsa *tsa, struct tsa_entries_area *area, in tsa_cpm1_init_entries_area() argument 362 area->entries_start = tsa->si_ram; in tsa_cpm1_init_entries_area() 363 area->entries_next = area->entries_start + half; in tsa_cpm1_init_entries_area() 364 area->last_entry = NULL; in tsa_cpm1_init_entries_area() 367 area->entries_start = tsa->si_ram + half; in tsa_cpm1_init_entries_area() 368 area->entries_next = area->entries_start + half; in tsa_cpm1_init_entries_area() 369 area->last_entry = NULL; in tsa_cpm1_init_entries_area() 376 area->entries_start = tsa->si_ram; in tsa_cpm1_init_entries_area() 377 area->entries_next = area->entries_start + quarter; in tsa_cpm1_init_entries_area() 378 area->last_entry = NULL; in tsa_cpm1_init_entries_area() [all …]
|
| /linux/arch/powerpc/include/asm/ |
| H A D | rtas-work-area.h | 68 void rtas_work_area_free(struct rtas_work_area *area); 70 static inline char *rtas_work_area_raw_buf(const struct rtas_work_area *area) in rtas_work_area_raw_buf() argument 72 return area->buf; in rtas_work_area_raw_buf() 75 static inline size_t rtas_work_area_size(const struct rtas_work_area *area) in rtas_work_area_size() argument 77 return area->size; in rtas_work_area_size() 80 static inline phys_addr_t rtas_work_area_phys(const struct rtas_work_area *area) in rtas_work_area_phys() argument 82 return __pa(area->buf); in rtas_work_area_phys()
|
| /linux/drivers/net/ethernet/mellanox/mlxsw/ |
| H A D | core_thermal.c | 388 struct mlxsw_thermal_area *area, u8 module) in mlxsw_thermal_module_init() argument 393 module_tz = &area->tz_module_arr[module]; in mlxsw_thermal_module_init() 395 module_tz->slot_index = area->slot_index; in mlxsw_thermal_module_init() 417 struct mlxsw_thermal_area *area) in mlxsw_thermal_modules_init() argument 422 mlxsw_reg_mgpir_pack(mgpir_pl, area->slot_index); in mlxsw_thermal_modules_init() 428 &area->tz_module_num, NULL); in mlxsw_thermal_modules_init() 431 if (!area->tz_module_num) in mlxsw_thermal_modules_init() 434 area->tz_module_arr = kzalloc_objs(*area->tz_module_arr, in mlxsw_thermal_modules_init() 435 area->tz_module_num); in mlxsw_thermal_modules_init() 436 if (!area->tz_module_arr) in mlxsw_thermal_modules_init() [all …]
|
| /linux/kernel/dma/ |
| H A D | remap.c | 11 struct vm_struct *area = find_vm_area(cpu_addr); in dma_common_find_pages() local 13 if (!area || !(area->flags & VM_DMA_COHERENT)) in dma_common_find_pages() 15 WARN(area->flags != VM_DMA_COHERENT, in dma_common_find_pages() 17 return area->pages; in dma_common_find_pages() 64 struct vm_struct *area = find_vm_area(cpu_addr); in dma_common_free_remap() local 66 if (!area || !(area->flags & VM_DMA_COHERENT)) { in dma_common_free_remap()
|
| /linux/sound/core/oss/ |
| H A D | mulaw.c | 169 snd_pcm_area_silence(&dst_channels[channel].area, 0, frames, plugin->dst_format.format); in mulaw_decode() 174 src = src_channels[channel].area.addr + src_channels[channel].area.first / 8; in mulaw_decode() 175 dst = dst_channels[channel].area.addr + dst_channels[channel].area.first / 8; in mulaw_decode() 176 src_step = src_channels[channel].area.step / 8; in mulaw_decode() 177 dst_step = dst_channels[channel].area.step / 8; in mulaw_decode() 215 snd_pcm_area_silence(&dst_channels[channel].area, 0, frames, plugin->dst_format.format); in mulaw_encode() 220 src = src_channels[channel].area.addr + src_channels[channel].area.first / 8; in mulaw_encode() 221 dst = dst_channels[channel].area.addr + dst_channels[channel].area.first / 8; in mulaw_encode() 222 src_step = src_channels[channel].area.step / 8; in mulaw_encode() 223 dst_step = dst_channels[channel].area.step / 8; in mulaw_encode() [all …]
|
| H A D | rate.c | 70 snd_pcm_area_silence(&dst_channels[channel].area, 0, dst_frames, plugin->dst_format.format); in resample_expand() 75 src = (signed short *)src_channels[channel].area.addr + in resample_expand() 76 src_channels[channel].area.first / 8 / 2; in resample_expand() 77 dst = (signed short *)dst_channels[channel].area.addr + in resample_expand() 78 dst_channels[channel].area.first / 8 / 2; in resample_expand() 79 src_step = src_channels[channel].area.step / 8 / 2; in resample_expand() 80 dst_step = dst_channels[channel].area.step / 8 / 2; in resample_expand() 129 snd_pcm_area_silence(&dst_channels[channel].area, 0, dst_frames, plugin->dst_format.format); in resample_shrink() 134 src = (signed short *)src_channels[channel].area.addr + in resample_shrink() 135 src_channels[channel].area.first / 8 / 2; in resample_shrink() [all …]
|
| H A D | linear.c | 55 snd_pcm_area_silence(&dst_channels[channel].area, 0, frames, plugin->dst_format.format); in convert() 60 src = src_channels[channel].area.addr + src_channels[channel].area.first / 8; in convert() 61 dst = dst_channels[channel].area.addr + dst_channels[channel].area.first / 8; in convert() 62 src_step = src_channels[channel].area.step / 8; in convert() 63 dst_step = dst_channels[channel].area.step / 8; in convert() 86 if (snd_BUG_ON(src_channels[channel].area.first % 8 || in linear_transfer() 87 src_channels[channel].area.step % 8)) in linear_transfer() 89 if (snd_BUG_ON(dst_channels[channel].area.first % 8 || in linear_transfer() 90 dst_channels[channel].area.step % 8)) in linear_transfer()
|
| H A D | copy.c | 26 if (snd_BUG_ON(src_channels->area.first % 8 || in copy_transfer() 27 src_channels->area.step % 8)) in copy_transfer() 29 if (snd_BUG_ON(dst_channels->area.first % 8 || in copy_transfer() 30 dst_channels->area.step % 8)) in copy_transfer() 34 snd_pcm_area_silence(&dst_channels->area, 0, frames, plugin->dst_format.format); in copy_transfer() 39 …snd_pcm_area_copy(&src_channels->area, 0, &dst_channels->area, 0, frames, plugin->src_format.forma… in copy_transfer()
|
| /linux/arch/um/kernel/ |
| H A D | dtb.c | 16 void *area; in uml_dtb_init() local 18 area = uml_load_file(dtb, &size); in uml_dtb_init() 19 if (area) { in uml_dtb_init() 20 if (!early_init_dt_scan(area, __pa(area))) { in uml_dtb_init() 22 memblock_free(area, size); in uml_dtb_init()
|
| /linux/drivers/video/fbdev/mb862xx/ |
| H A D | mb862xxfb_accel.c | 41 const struct fb_copyarea *area) in mb86290fb_copyarea() argument 50 if (area->sx >= area->dx && area->sy >= area->dy) in mb86290fb_copyarea() 52 else if (area->sx >= area->dx && area->sy <= area->dy) in mb86290fb_copyarea() 54 else if (area->sx <= area->dx && area->sy >= area->dy) in mb86290fb_copyarea() 59 cmd[3] = (area->sy << 16) | area->sx; in mb86290fb_copyarea() 60 cmd[4] = (area->dy << 16) | area->dx; in mb86290fb_copyarea() 61 cmd[5] = (area->height << 16) | area->width; in mb86290fb_copyarea()
|
| /linux/arch/powerpc/platforms/pseries/ |
| H A D | rtas-work-area.c | 83 struct rtas_work_area *area; in __rtas_work_area_alloc() local 107 area = mempool_alloc(&rwa_state.descriptor_pool, GFP_KERNEL); in __rtas_work_area_alloc() 108 area->buf = (char *)addr; in __rtas_work_area_alloc() 109 area->size = size; in __rtas_work_area_alloc() 111 return area; in __rtas_work_area_alloc() 114 void __ref rtas_work_area_free(struct rtas_work_area *area) in rtas_work_area_free() argument 117 rtas_work_area_free_early(area); in rtas_work_area_free() 121 gen_pool_free(rwa_state.gen_pool, (unsigned long)area->buf, area->size); in rtas_work_area_free() 122 mempool_free(area, &rwa_state.descriptor_pool); in rtas_work_area_free()
|
| /linux/arch/m68k/mm/ |
| H A D | kmap.c | 111 struct vm_struct **p, *tmp, *area; in get_io_area() local 113 area = kmalloc_obj(*area); in get_io_area() 114 if (!area) in get_io_area() 121 kfree(area); in get_io_area() 126 area->addr = (void *)addr; in get_io_area() 127 area->size = size + IO_SIZE; in get_io_area() 128 area->next = *p; in get_io_area() 129 *p = area; in get_io_area() 130 return area; in get_io_area() 160 struct vm_struct *area; in __ioremap() local [all …]
|
| /linux/Documentation/arch/xtensa/ |
| H A D | mmu.rst | 64 6. The IO area covers the entire 256MB segment of parent-bus-address; the 83 | VMALLOC area | VMALLOC_START 0xc0000000 128MB - 64KB 87 | remap area 1 | 90 | remap area 2 | 93 | KMAP area | PKMAP_BASE PTRS_PER_PTE * 98 | Atomic KMAP area | FIXADDR_START KM_TYPE_NR * 126 | VMALLOC area | VMALLOC_START 0xa0000000 128MB - 64KB 130 | remap area 1 | 133 | remap area 2 | 136 | KMAP area | PKMAP_BASE PTRS_PER_PTE * [all …]
|