/drivers/gpu/drm/omapdrm/ |
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 …]
|
D | tcm-sita.c | 163 struct tcm_area *area) in sita_reserve_1d() argument 171 area->p0.x = pos % tcm->width; in sita_reserve_1d() 172 area->p0.y = pos / tcm->width; in sita_reserve_1d() 173 area->p1.x = (pos + num_slots - 1) % tcm->width; in sita_reserve_1d() 174 area->p1.y = (pos + num_slots - 1) / tcm->width; in sita_reserve_1d() 183 struct tcm_area *area) in sita_reserve_2d() argument 193 area->p0.x = pos % tcm->width; in sita_reserve_2d() 194 area->p0.y = pos / tcm->width; in sita_reserve_2d() 195 area->p1.x = area->p0.x + w - 1; in sita_reserve_2d() 196 area->p1.y = area->p0.y + h - 1; in sita_reserve_2d() [all …]
|
D | omap_dmm_tiler.c | 351 static void dmm_txn_append(struct dmm_txn *txn, struct pat_area *area, in dmm_txn_append() argument 358 int columns = (1 + area->x1 - area->x0); in dmm_txn_append() 359 int rows = (1 + area->y1 - area->y0); in dmm_txn_append() 367 pat->area = *area; in dmm_txn_append() 370 pat->area.y0 += engine->tcm->y_offset; in dmm_txn_append() 371 pat->area.y1 += engine->tcm->y_offset; in dmm_txn_append() 466 static int fill(struct tcm_area *area, struct page **pages, in fill() argument 488 txn = dmm_txn_init(omap_dmm, area->tcm); in fill() 492 tcm_for_each_slice(slice, *area, area_s) { in fill() 519 ret = fill(&block->area, pages, npages, roll, wait); in tiler_pin() [all …]
|
/drivers/net/ethernet/netronome/nfp/nfpcore/ |
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 …]
|
D | nfp_cpp.h | 219 void nfp_cpp_area_free(struct nfp_cpp_area *area); 220 int nfp_cpp_area_acquire(struct nfp_cpp_area *area); 221 int nfp_cpp_area_acquire_nonblocking(struct nfp_cpp_area *area); 222 void nfp_cpp_area_release(struct nfp_cpp_area *area); 223 void nfp_cpp_area_release_free(struct nfp_cpp_area *area); 224 int nfp_cpp_area_read(struct nfp_cpp_area *area, unsigned long offset, 226 int nfp_cpp_area_write(struct nfp_cpp_area *area, unsigned long offset, 228 size_t nfp_cpp_area_size(struct nfp_cpp_area *area); 232 struct resource *nfp_cpp_area_resource(struct nfp_cpp_area *area); 233 phys_addr_t nfp_cpp_area_phys(struct nfp_cpp_area *area); [all …]
|
D | nfp6000_pcie.c | 753 static int nfp6000_area_init(struct nfp_cpp_area *area, u32 dest, in nfp6000_area_init() argument 756 struct nfp6000_area_priv *priv = nfp_cpp_area_priv(area); in nfp6000_area_init() 792 static void nfp6000_area_cleanup(struct nfp_cpp_area *area) in nfp6000_area_cleanup() argument 796 static void priv_area_get(struct nfp_cpp_area *area) in priv_area_get() argument 798 struct nfp6000_area_priv *priv = nfp_cpp_area_priv(area); in priv_area_get() 803 static int priv_area_put(struct nfp_cpp_area *area) in priv_area_put() argument 805 struct nfp6000_area_priv *priv = nfp_cpp_area_priv(area); in priv_area_put() 813 static int nfp6000_area_acquire(struct nfp_cpp_area *area) in nfp6000_area_acquire() argument 815 struct nfp6000_pcie *nfp = nfp_cpp_priv(nfp_cpp_area_cpp(area)); in nfp6000_area_acquire() 816 struct nfp6000_area_priv *priv = nfp_cpp_area_priv(area); in nfp6000_area_acquire() [all …]
|
/drivers/video/fbdev/ |
D | dnfb.c | 109 static void dnfb_copyarea(struct fb_info *info, const struct fb_copyarea *area); 149 void dnfb_copyarea(struct fb_info *info, const struct fb_copyarea *area) in dnfb_copyarea() argument 157 incr = (area->dy <= area->sy) ? 1 : -1; in dnfb_copyarea() 159 src = (ushort *)(info->screen_base + area->sy * info->fix.line_length + in dnfb_copyarea() 160 (area->sx >> 4)); in dnfb_copyarea() 161 dest = area->dy * (info->fix.line_length >> 1) + (area->dx >> 4); in dnfb_copyarea() 164 y_delta = (info->fix.line_length * 8) - area->sx - area->width; in dnfb_copyarea() 165 x_end = area->dx + area->width - 1; in dnfb_copyarea() 166 x_word_count = (x_end >> 4) - (area->dx >> 4) + 1; in dnfb_copyarea() 167 start_mask = 0xffff0000 >> (area->dx & 0xf); in dnfb_copyarea() [all …]
|
D | hgafb.c | 483 static void hgafb_copyarea(struct fb_info *info, const struct fb_copyarea *area) in hgafb_copyarea() argument 489 if (area->dy <= area->sy) { in hgafb_copyarea() 490 y1 = area->sy; in hgafb_copyarea() 491 y2 = area->dy; in hgafb_copyarea() 493 for (rows = area->height; rows--; ) { in hgafb_copyarea() 494 src = rowaddr(info, y1) + (area->sx >> 3); in hgafb_copyarea() 495 dest = rowaddr(info, y2) + (area->dx >> 3); in hgafb_copyarea() 496 memmove(dest, src, (area->width >> 3)); in hgafb_copyarea() 501 y1 = area->sy + area->height - 1; in hgafb_copyarea() 502 y2 = area->dy + area->height - 1; in hgafb_copyarea() [all …]
|
D | wmt_ge_rops.c | 77 void wmt_ge_copyarea(struct fb_info *p, const struct fb_copyarea *area) in wmt_ge_copyarea() argument 91 writel(area->sx, regbase + GE_SRCAREAX_OFF); in wmt_ge_copyarea() 92 writel(area->sy, regbase + GE_SRCAREAY_OFF); in wmt_ge_copyarea() 93 writel(area->width - 1, regbase + GE_SRCAREAW_OFF); in wmt_ge_copyarea() 94 writel(area->height - 1, regbase + GE_SRCAREAH_OFF); in wmt_ge_copyarea() 99 writel(area->dx, regbase + GE_DESTAREAX_OFF); in wmt_ge_copyarea() 100 writel(area->dy, regbase + GE_DESTAREAY_OFF); in wmt_ge_copyarea() 101 writel(area->width - 1, regbase + GE_DESTAREAW_OFF); in wmt_ge_copyarea() 102 writel(area->height - 1, regbase + GE_DESTAREAH_OFF); in wmt_ge_copyarea()
|
D | vga16fb.c | 975 static void vga_8planes_copyarea(struct fb_info *info, const struct fb_copyarea *area) in vga_8planes_copyarea() argument 986 height = area->height; in vga_8planes_copyarea() 988 sx = area->sx / 4; in vga_8planes_copyarea() 989 dx = area->dx / 4; in vga_8planes_copyarea() 990 width = area->width / 4; in vga_8planes_copyarea() 992 if (area->dy < area->sy || (area->dy == area->sy && dx < sx)) { in vga_8planes_copyarea() 994 dest = info->screen_base + dx + area->dy * info->fix.line_length; in vga_8planes_copyarea() 995 src = info->screen_base + sx + area->sy * info->fix.line_length; in vga_8planes_copyarea() 1009 (area->dy + height - 1) * info->fix.line_length; in vga_8planes_copyarea() 1011 (area->sy + height - 1) * info->fix.line_length; in vga_8planes_copyarea() [all …]
|
D | wmt_ge_rops.h | 7 const struct fb_copyarea *area); 24 const struct fb_copyarea *area) in wmt_ge_copyarea() argument 26 sys_copyarea(p, area); in wmt_ge_copyarea()
|
/drivers/video/fbdev/sis/ |
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 …]
|
/drivers/video/fbdev/mb862xx/ |
D | mb862xxfb_accel.c | 43 const struct fb_copyarea *area) in mb86290fb_copyarea() argument 52 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() 56 else if (area->sx <= area->dx && area->sy >= area->dy) in mb86290fb_copyarea() 61 cmd[3] = (area->sy << 16) | area->sx; in mb86290fb_copyarea() 62 cmd[4] = (area->dy << 16) | area->dx; in mb86290fb_copyarea() 63 cmd[5] = (area->height << 16) | area->width; in mb86290fb_copyarea()
|
/drivers/video/fbdev/aty/ |
D | radeon_accel.c | 99 const struct fb_copyarea *area) in radeonfb_prim_copyarea() argument 104 w = area->width; h = area->height; in radeonfb_prim_copyarea() 105 dx = area->dx; dy = area->dy; in radeonfb_prim_copyarea() 106 sx = area->sx; sy = area->sy; in radeonfb_prim_copyarea() 135 void radeonfb_copyarea(struct fb_info *info, const struct fb_copyarea *area) in radeonfb_copyarea() argument 140 modded.sx = area->sx; in radeonfb_copyarea() 141 modded.sy = area->sy; in radeonfb_copyarea() 142 modded.dx = area->dx; in radeonfb_copyarea() 143 modded.dy = area->dy; in radeonfb_copyarea() 144 modded.width = area->width; in radeonfb_copyarea() [all …]
|
D | mach64_accel.c | 199 void atyfb_copyarea(struct fb_info *info, const struct fb_copyarea *area) in atyfb_copyarea() argument 202 u32 dy = area->dy, sy = area->sy, direction = DST_LAST_PEL; in atyfb_copyarea() 203 u32 sx = area->sx, dx = area->dx, width = area->width, rotation = 0; in atyfb_copyarea() 207 if (!area->width || !area->height) in atyfb_copyarea() 210 cfb_copyarea(info, area); in atyfb_copyarea() 222 if (area->sy < area->dy) { in atyfb_copyarea() 223 dy += area->height - 1; in atyfb_copyarea() 224 sy += area->height - 1; in atyfb_copyarea() 242 aty_st_le32(SRC_HEIGHT1_WIDTH1, (width << 16) | area->height, par); in atyfb_copyarea() 244 draw_rect(dx, dy, width, area->height, par); in atyfb_copyarea()
|
/drivers/md/ |
D | dm-snap-persistent.c | 113 void *area; member 178 ps->area = vmalloc(len); in alloc_area() 179 if (!ps->area) in alloc_area() 196 vfree(ps->area); in alloc_area() 204 vfree(ps->area); in free_area() 205 ps->area = NULL; in free_area() 229 static int chunk_io(struct pstore *ps, void *area, chunk_t chunk, int op, in chunk_io() argument 241 .mem.ptr.vma = area, in chunk_io() 268 static chunk_t area_location(struct pstore *ps, chunk_t area) in area_location() argument 270 return NUM_SNAPSHOT_HDR_CHUNKS + ((ps->exceptions_per_area + 1) * area); in area_location() [all …]
|
/drivers/video/fbdev/matrox/ |
D | matroxfb_accel.c | 105 static void matroxfb_copyarea(struct fb_info* info, const struct fb_copyarea* area); 109 static void matroxfb_cfb4_copyarea(struct fb_info* info, const struct fb_copyarea* area); 292 static void matroxfb_cfb4_copyarea(struct fb_info* info, const struct fb_copyarea* area) { in matroxfb_cfb4_copyarea() argument 295 if ((area->sx | area->dx | area->width) & 1) in matroxfb_cfb4_copyarea() 296 cfb_copyarea(info, area); in matroxfb_cfb4_copyarea() 298 …info, minfo->fbcon.var.xres_virtual >> 1, area->sy, area->sx >> 1, area->dy, area->dx >> 1, area->… in matroxfb_cfb4_copyarea() 301 static void matroxfb_copyarea(struct fb_info* info, const struct fb_copyarea* area) { in matroxfb_copyarea() argument 304 …el_bmove(minfo, minfo->fbcon.var.xres_virtual, area->sy, area->sx, area->dy, area->dx, area->heigh… in matroxfb_copyarea()
|
/drivers/block/paride/ |
D | Transition-notes | 23 consider the following area: 49 1) at any time at most one thread of execution can be in that area or 60 (1) can become not true if some thread enters that area while another is there. 62 In the first case the thread was already in the area. In the second, 66 area. 67 c) pi_do_claimed() is called by pd.c only from the area. 68 d) ps_tq_int() can enter the area only when the thread is holding 71 e) do_pd_{read,write}* could be called only from the area. The only 77 f) pi_wake_up() can enter the area only when the thread is holding 82 Indeed, pd_busy is reset only in the area and thread that resets [all …]
|
/drivers/soc/renesas/ |
D | rcar-sysc.c | 402 const struct rcar_sysc_area *area = &info->areas[i]; in rcar_sysc_pd_init() local 405 if (!area->name) { in rcar_sysc_pd_init() 410 pd = kzalloc(sizeof(*pd) + strlen(area->name) + 1, GFP_KERNEL); in rcar_sysc_pd_init() 416 strcpy(pd->name, area->name); in rcar_sysc_pd_init() 418 pd->ch.chan_offs = area->chan_offs; in rcar_sysc_pd_init() 419 pd->ch.chan_bit = area->chan_bit; in rcar_sysc_pd_init() 420 pd->ch.isr_bit = area->isr_bit; in rcar_sysc_pd_init() 421 pd->flags = area->flags; in rcar_sysc_pd_init() 427 domains->domains[area->isr_bit] = &pd->genpd; in rcar_sysc_pd_init() 429 if (area->parent < 0) in rcar_sysc_pd_init() [all …]
|
D | r8a779a0-sysc.c | 405 const struct r8a779a0_sysc_area *area = &info->areas[i]; in r8a779a0_sysc_pd_init() local 408 if (!area->name) { in r8a779a0_sysc_pd_init() 413 pd = kzalloc(sizeof(*pd) + strlen(area->name) + 1, GFP_KERNEL); in r8a779a0_sysc_pd_init() 419 strcpy(pd->name, area->name); in r8a779a0_sysc_pd_init() 421 pd->pdr = area->pdr; in r8a779a0_sysc_pd_init() 422 pd->flags = area->flags; in r8a779a0_sysc_pd_init() 428 domains->domains[area->pdr] = &pd->genpd; in r8a779a0_sysc_pd_init() 430 if (area->parent < 0) in r8a779a0_sysc_pd_init() 433 error = pm_genpd_add_subdomain(domains->domains[area->parent], in r8a779a0_sysc_pd_init() 437 area->name, area->parent); in r8a779a0_sysc_pd_init()
|
/drivers/video/fbdev/core/ |
D | tileblit.c | 23 struct fb_tilearea area; in tile_bmove() local 25 area.sx = sx; in tile_bmove() 26 area.sy = sy; in tile_bmove() 27 area.dx = dx; in tile_bmove() 28 area.dy = dy; in tile_bmove() 29 area.height = height; in tile_bmove() 30 area.width = width; in tile_bmove() 32 info->tileops->fb_tilecopy(info, &area); in tile_bmove()
|
D | svgalib.c | 218 void svga_tilecopy(struct fb_info *info, struct fb_tilearea *area) in svga_tilecopy() argument 227 if ((area->sy > area->dy) || in svga_tilecopy() 228 ((area->sy == area->dy) && (area->sx > area->dx))) { in svga_tilecopy() 229 src = fb + area->sx * colstride + area->sy * rowstride; in svga_tilecopy() 230 dst = fb + area->dx * colstride + area->dy * rowstride; in svga_tilecopy() 232 src = fb + (area->sx + area->width - 1) * colstride in svga_tilecopy() 233 + (area->sy + area->height - 1) * rowstride; in svga_tilecopy() 234 dst = fb + (area->dx + area->width - 1) * colstride in svga_tilecopy() 235 + (area->dy + area->height - 1) * rowstride; in svga_tilecopy() 241 for (dy = 0; dy < area->height; dy++) { in svga_tilecopy() [all …]
|
D | syscopyarea.c | 315 void sys_copyarea(struct fb_info *p, const struct fb_copyarea *area) in sys_copyarea() argument 317 u32 dx = area->dx, dy = area->dy, sx = area->sx, sy = area->sy; in sys_copyarea() 318 u32 height = area->height, width = area->width; in sys_copyarea()
|
/drivers/gpu/drm/i915/gem/ |
D | i915_gem_mman.c | 239 struct vm_area_struct *area = vmf->vma; in vm_fault_cpu() local 240 struct i915_mmap_offset *mmo = area->vm_private_data; in vm_fault_cpu() 247 area->vm_flags & VM_WRITE)) in vm_fault_cpu() 261 err = remap_io_sg(area, in vm_fault_cpu() 262 area->vm_start, area->vm_end - area->vm_start, in vm_fault_cpu() 265 if (area->vm_flags & VM_WRITE) { in vm_fault_cpu() 279 struct vm_area_struct *area = vmf->vma; in vm_fault_gtt() local 280 struct i915_mmap_offset *mmo = area->vm_private_data; in vm_fault_gtt() 286 bool write = area->vm_flags & VM_WRITE; in vm_fault_gtt() 295 page_offset = (vmf->address - area->vm_start) >> PAGE_SHIFT; in vm_fault_gtt() [all …]
|
/drivers/xen/xenbus/ |
D | xenbus_client.c | 60 struct vm_struct *area; member 705 struct vm_struct *area; in xenbus_map_ring_pv() local 709 area = get_vm_area(XEN_PAGE_SIZE * nr_grefs, VM_IOREMAP); in xenbus_map_ring_pv() 710 if (!area) in xenbus_map_ring_pv() 712 if (apply_to_page_range(&init_mm, (unsigned long)area->addr, in xenbus_map_ring_pv() 722 node->pv.area = area; in xenbus_map_ring_pv() 728 *vaddr = area->addr; in xenbus_map_ring_pv() 735 free_vm_area(area); in xenbus_map_ring_pv() 737 pr_alert("leaking VM area %p size %u page(s)", area, nr_grefs); in xenbus_map_ring_pv() 753 if (node->pv.area->addr == vaddr) { in xenbus_unmap_ring_pv() [all …]
|