Home
last modified time | relevance | path

Searched refs:plane (Results 1 – 25 of 142) sorted by relevance

123456

/netbsd-src/sys/external/bsd/drm2/dist/drm/
H A Ddrm_plane.c91 static int create_in_format_blob(struct drm_device *dev, struct drm_plane *plane) in create_in_format_blob() argument
100 formats_size = sizeof(__u32) * plane->format_count; in create_in_format_blob()
107 sizeof(struct drm_format_modifier) * plane->modifier_count; in create_in_format_blob()
123 blob_data->count_formats = plane->format_count; in create_in_format_blob()
125 blob_data->count_modifiers = plane->modifier_count; in create_in_format_blob()
130 memcpy(formats_ptr(blob_data), plane->format_types, formats_size); in create_in_format_blob()
133 if (!plane->funcs->format_mod_supported) in create_in_format_blob()
137 for (i = 0; i < plane->modifier_count; i++) { in create_in_format_blob()
138 for (j = 0; j < plane->format_count; j++) { in create_in_format_blob()
139 if (plane->funcs->format_mod_supported(plane, in create_in_format_blob()
[all …]
H A Ddrm_blend.c209 int drm_plane_create_alpha_property(struct drm_plane *plane) in drm_plane_create_alpha_property() argument
213 prop = drm_property_create_range(plane->dev, 0, "alpha", in drm_plane_create_alpha_property()
218 drm_object_attach_property(&plane->base, prop, DRM_BLEND_ALPHA_OPAQUE); in drm_plane_create_alpha_property()
219 plane->alpha_property = prop; in drm_plane_create_alpha_property()
221 if (plane->state) in drm_plane_create_alpha_property()
222 plane->state->alpha = DRM_BLEND_ALPHA_OPAQUE; in drm_plane_create_alpha_property()
262 int drm_plane_create_rotation_property(struct drm_plane *plane, in drm_plane_create_rotation_property() argument
280 prop = drm_property_create_bitmask(plane->dev, 0, "rotation", in drm_plane_create_rotation_property()
286 drm_object_attach_property(&plane->base, prop, rotation); in drm_plane_create_rotation_property()
288 if (plane->state) in drm_plane_create_rotation_property()
[all …]
H A Ddrm_atomic_state_helper.c244 struct drm_plane *plane) in __drm_atomic_helper_plane_state_reset() argument
246 plane_state->plane = plane; in __drm_atomic_helper_plane_state_reset()
266 void __drm_atomic_helper_plane_reset(struct drm_plane *plane, in __drm_atomic_helper_plane_reset() argument
270 __drm_atomic_helper_plane_state_reset(plane_state, plane); in __drm_atomic_helper_plane_reset()
272 plane->state = plane_state; in __drm_atomic_helper_plane_reset()
283 void drm_atomic_helper_plane_reset(struct drm_plane *plane) in drm_atomic_helper_plane_reset() argument
285 if (plane->state) in drm_atomic_helper_plane_reset()
286 __drm_atomic_helper_plane_destroy_state(plane->state); in drm_atomic_helper_plane_reset()
288 kfree(plane->state); in drm_atomic_helper_plane_reset()
289 plane->state = kzalloc(sizeof(*plane->state), GFP_KERNEL); in drm_atomic_helper_plane_reset()
[all …]
H A Ddrm_crtc.c370 struct drm_plane *plane; in drm_mode_getcrtc() local
379 plane = crtc->primary; in drm_mode_getcrtc()
383 drm_modeset_lock(&plane->mutex, NULL); in drm_mode_getcrtc()
384 if (plane->state && plane->state->fb) in drm_mode_getcrtc()
385 crtc_resp->fb_id = plane->state->fb->base.id; in drm_mode_getcrtc()
386 else if (!plane->state && plane->fb) in drm_mode_getcrtc()
387 crtc_resp->fb_id = plane->fb->base.id; in drm_mode_getcrtc()
391 if (plane->state) { in drm_mode_getcrtc()
392 crtc_resp->x = plane->state->src_x >> 16; in drm_mode_getcrtc()
393 crtc_resp->y = plane->state->src_y >> 16; in drm_mode_getcrtc()
[all …]
H A Ddrm_atomic.c201 struct drm_plane *plane = state->planes[i].ptr; in drm_atomic_state_default_clear() local
203 if (!plane) in drm_atomic_state_default_clear()
206 plane->funcs->atomic_destroy_state(plane, in drm_atomic_state_default_clear()
475 struct drm_plane *plane) in drm_atomic_get_plane_state() argument
477 int ret, index = drm_plane_index(plane); in drm_atomic_get_plane_state()
483 WARN_ON(plane->fb); in drm_atomic_get_plane_state()
484 WARN_ON(plane->old_fb); in drm_atomic_get_plane_state()
485 WARN_ON(plane->crtc); in drm_atomic_get_plane_state()
487 plane_state = drm_atomic_get_existing_plane_state(state, plane); in drm_atomic_get_plane_state()
491 ret = drm_modeset_lock(&plane->mutex, state->acquire_ctx); in drm_atomic_get_plane_state()
[all …]
H A Ddrm_atomic_helper.c82 struct drm_plane *plane) in drm_atomic_helper_plane_changed() argument
864 struct drm_plane *plane; in drm_atomic_helper_check_planes() local
868 for_each_oldnew_plane_in_state(state, plane, old_plane_state, new_plane_state, i) { in drm_atomic_helper_check_planes()
871 WARN_ON(!drm_modeset_is_locked(&plane->mutex)); in drm_atomic_helper_check_planes()
873 funcs = plane->helper_private; in drm_atomic_helper_check_planes()
875 drm_atomic_helper_plane_changed(state, old_plane_state, new_plane_state, plane); in drm_atomic_helper_check_planes()
882 ret = funcs->atomic_check(plane, new_plane_state); in drm_atomic_helper_check_planes()
885 plane->base.id, plane->name); in drm_atomic_helper_check_planes()
1394 struct drm_plane *plane __unused; in drm_atomic_helper_wait_for_fences()
1398 for_each_new_plane_in_state(state, plane, new_plane_state, i) { in drm_atomic_helper_wait_for_fences()
[all …]
H A Ddrm_plane_helper.c104 static int drm_plane_helper_check_update(struct drm_plane *plane, in drm_plane_helper_check_update() argument
117 .plane = plane, in drm_plane_helper_check_update()
152 static int drm_primary_helper_update(struct drm_plane *plane, struct drm_crtc *crtc, in drm_primary_helper_update() argument
183 ret = drm_plane_helper_check_update(plane, crtc, fb, in drm_primary_helper_update()
198 return plane->funcs->disable_plane(plane, ctx); in drm_primary_helper_update()
226 static int drm_primary_helper_disable(struct drm_plane *plane, in drm_primary_helper_disable() argument
240 void drm_primary_helper_destroy(struct drm_plane *plane) in drm_primary_helper_destroy() argument
242 drm_plane_cleanup(plane); in drm_primary_helper_destroy()
243 kfree(plane); in drm_primary_helper_destroy()
H A Ddrm_atomic_uapi.c185 struct drm_plane *plane = plane_state->plane; in drm_atomic_set_crtc_for_plane() local
196 crtc_state->plane_mask &= ~drm_plane_mask(plane); in drm_atomic_set_crtc_for_plane()
206 crtc_state->plane_mask |= drm_plane_mask(plane); in drm_atomic_set_crtc_for_plane()
211 plane->base.id, plane->name, plane_state, in drm_atomic_set_crtc_for_plane()
215 plane->base.id, plane->name, plane_state); in drm_atomic_set_crtc_for_plane()
235 struct drm_plane *plane = plane_state->plane; in drm_atomic_set_fb_for_plane() local
239 fb->base.id, plane->base.id, plane->name, in drm_atomic_set_fb_for_plane()
243 plane->base.id, plane->name, plane_state); in drm_atomic_set_fb_for_plane()
519 static int drm_atomic_plane_set_property(struct drm_plane *plane, in drm_atomic_plane_set_property() argument
523 struct drm_device *dev = plane->dev; in drm_atomic_plane_set_property()
[all …]
/netbsd-src/sys/external/bsd/drm2/dist/drm/virtio/
H A Dvirtgpu_plane.c75 static void virtio_gpu_plane_destroy(struct drm_plane *plane) in virtio_gpu_plane_destroy() argument
77 drm_plane_cleanup(plane); in virtio_gpu_plane_destroy()
78 kfree(plane); in virtio_gpu_plane_destroy()
90 static int virtio_gpu_plane_atomic_check(struct drm_plane *plane, in virtio_gpu_plane_atomic_check() argument
93 bool is_cursor = plane->type == DRM_PLANE_TYPE_CURSOR; in virtio_gpu_plane_atomic_check()
134 static void virtio_gpu_primary_plane_update(struct drm_plane *plane, in virtio_gpu_primary_plane_update() argument
137 struct drm_device *dev = plane->dev; in virtio_gpu_primary_plane_update()
143 if (plane->state->crtc) in virtio_gpu_primary_plane_update()
144 output = drm_crtc_to_virtio_gpu_output(plane->state->crtc); in virtio_gpu_primary_plane_update()
150 if (!plane->state->fb || !output->enabled) { in virtio_gpu_primary_plane_update()
[all …]
/netbsd-src/sys/external/bsd/drm2/dist/drm/i915/gvt/
H A Dfb_decoder.c208 struct intel_vgpu_primary_plane_format *plane) in intel_vgpu_decode_primary_plane() argument
219 plane->enabled = !!(val & DISPLAY_PLANE_ENABLE); in intel_vgpu_decode_primary_plane()
220 if (!plane->enabled) in intel_vgpu_decode_primary_plane()
224 plane->tiled = val & PLANE_CTL_TILED_MASK; in intel_vgpu_decode_primary_plane()
236 plane->bpp = skl_pixel_formats[fmt].bpp; in intel_vgpu_decode_primary_plane()
237 plane->drm_format = skl_pixel_formats[fmt].drm_format; in intel_vgpu_decode_primary_plane()
239 plane->tiled = val & DISPPLANE_TILED; in intel_vgpu_decode_primary_plane()
241 plane->bpp = bdw_pixel_formats[fmt].bpp; in intel_vgpu_decode_primary_plane()
242 plane->drm_format = bdw_pixel_formats[fmt].drm_format; in intel_vgpu_decode_primary_plane()
245 if (!plane->bpp) { in intel_vgpu_decode_primary_plane()
[all …]
/netbsd-src/sys/external/bsd/drm2/dist/drm/nouveau/dispnv04/
H A Dnouveau_dispnv04_overlay.c118 nv10_update_plane(struct drm_plane *plane, struct drm_crtc *crtc, in nv10_update_plane() argument
125 struct nouveau_drm *drm = nouveau_drm(plane->dev); in nv10_update_plane()
128 container_of(plane, struct nouveau_plane, base); in nv10_update_plane()
196 nv10_disable_plane(struct drm_plane *plane, in nv10_disable_plane() argument
199 struct nvif_object *dev = &nouveau_drm(plane->dev)->client.device.object; in nv10_disable_plane()
201 container_of(plane, struct nouveau_plane, base); in nv10_disable_plane()
213 nv_destroy_plane(struct drm_plane *plane) in nv_destroy_plane() argument
215 drm_plane_force_disable(plane); in nv_destroy_plane()
216 drm_plane_cleanup(plane); in nv_destroy_plane()
217 kfree(plane); in nv_destroy_plane()
[all …]
/netbsd-src/sys/external/bsd/drm2/dist/drm/i915/display/
H A Dintel_atomic_plane.c50 struct intel_plane *plane) in intel_plane_state_reset() argument
54 __drm_atomic_helper_plane_state_reset(&plane_state->uapi, &plane->base); in intel_plane_state_reset()
62 struct intel_plane *plane; in intel_plane_alloc() local
64 plane = kzalloc(sizeof(*plane), GFP_KERNEL); in intel_plane_alloc()
65 if (!plane) in intel_plane_alloc()
70 kfree(plane); in intel_plane_alloc()
74 intel_plane_state_reset(plane_state, plane); in intel_plane_alloc()
76 plane->base.state = &plane_state->uapi; in intel_plane_alloc()
78 return plane; in intel_plane_alloc()
81 void intel_plane_free(struct intel_plane *plane) in intel_plane_free() argument
[all …]
H A Dintel_sprite.c227 struct intel_plane *plane = to_intel_plane(plane_state->uapi.plane); in intel_plane_check_stride() local
244 max_stride = plane->max_stride(plane, fb->format->format, in intel_plane_check_stride()
250 plane->base.base.id, plane->base.name, max_stride); in intel_plane_check_stride()
315 struct drm_i915_private *dev_priv = to_i915(plane_state->uapi.plane->dev); in skl_plane_ratio()
335 struct drm_i915_private *dev_priv = to_i915(plane_state->uapi.plane->dev); in skl_plane_min_cdclk()
360 skl_plane_max_stride(struct intel_plane *plane, in skl_plane_max_stride() argument
378 skl_program_scaler(struct intel_plane *plane, in skl_program_scaler() argument
382 struct drm_i915_private *dev_priv = to_i915(plane->base.dev); in skl_program_scaler()
384 enum pipe pipe = plane->pipe; in skl_program_scaler()
405 !icl_is_hdr_plane(dev_priv, plane->id)) { in skl_program_scaler()
[all …]
H A Dintel_atomic_plane.h27 void intel_update_plane(struct intel_plane *plane,
30 void intel_disable_plane(struct intel_plane *plane,
33 void intel_plane_free(struct intel_plane *plane);
34 struct drm_plane_state *intel_plane_duplicate_state(struct drm_plane *plane);
35 void intel_plane_destroy_state(struct drm_plane *plane,
46 struct intel_plane *plane);
52 struct intel_plane *plane);
/netbsd-src/sys/external/bsd/drm2/drm/
H A Ddrm_gem_framebuffer_helper.c60 unsigned plane; in drm_gem_fb_destroy() local
62 for (plane = 0; plane < __arraycount(fb->obj); plane++) in drm_gem_fb_destroy()
63 drm_gem_object_put_unlocked(fb->obj[plane]); in drm_gem_fb_destroy()
103 unsigned plane; in drm_gem_fb_create_with_funcs() local
124 for (plane = 0; plane < fb->format->num_planes; plane++) { in drm_gem_fb_create_with_funcs()
125 unsigned vsub = (plane > 0 ? fb->format->vsub : 1); /* XXX ? */ in drm_gem_fb_create_with_funcs()
126 unsigned hsub = (plane > 0 ? fb->format->hsub : 1); /* XXX ? */ in drm_gem_fb_create_with_funcs()
127 unsigned handle = mode_cmd->handles[plane]; in drm_gem_fb_create_with_funcs()
131 fb->obj[plane] = drm_gem_object_lookup(file, handle); in drm_gem_fb_create_with_funcs()
132 if (fb->obj[plane] == NULL) { in drm_gem_fb_create_with_funcs()
[all …]
/netbsd-src/sys/external/bsd/drm2/dist/include/drm/
H A Ddrm_plane.h51 struct drm_plane *plane; member
285 int (*update_plane)(struct drm_plane *plane,
308 int (*disable_plane)(struct drm_plane *plane,
318 void (*destroy)(struct drm_plane *plane);
330 void (*reset)(struct drm_plane *plane);
346 int (*set_property)(struct drm_plane *plane,
380 struct drm_plane_state *(*atomic_duplicate_state)(struct drm_plane *plane);
390 void (*atomic_destroy_state)(struct drm_plane *plane,
435 int (*atomic_set_property)(struct drm_plane *plane,
458 int (*atomic_get_property)(struct drm_plane *plane,
[all …]
H A Ddrm_atomic.h453 struct drm_plane *plane);
541 struct drm_plane *plane) in drm_atomic_get_existing_plane_state() argument
543 return state->planes[drm_plane_index(plane)].state; in drm_atomic_get_existing_plane_state()
556 struct drm_plane *plane) in drm_atomic_get_old_plane_state() argument
558 return state->planes[drm_plane_index(plane)].old_state; in drm_atomic_get_old_plane_state()
571 struct drm_plane *plane) in drm_atomic_get_new_plane_state() argument
573 return state->planes[drm_plane_index(plane)].new_state; in drm_atomic_get_new_plane_state()
667 struct drm_plane *plane) in __drm_atomic_get_current_plane_state() argument
669 if (state->planes[drm_plane_index(plane)].state) in __drm_atomic_get_current_plane_state()
670 return state->planes[drm_plane_index(plane)].state; in __drm_atomic_get_current_plane_state()
[all …]
H A Ddrm_fourcc.h276 int plane) in drm_format_info_plane_width() argument
278 if (!info || plane >= info->num_planes) in drm_format_info_plane_width()
281 if (plane == 0) in drm_format_info_plane_width()
298 int plane) in drm_format_info_plane_height() argument
300 if (!info || plane >= info->num_planes) in drm_format_info_plane_height()
303 if (plane == 0) in drm_format_info_plane_height()
318 int plane);
320 int plane);
322 int plane, unsigned int buffer_width);
H A Ddrm_modeset_helper_vtables.h1104 int (*prepare_fb)(struct drm_plane *plane,
1115 void (*cleanup_fb)(struct drm_plane *plane,
1154 int (*atomic_check)(struct drm_plane *plane,
1172 void (*atomic_update)(struct drm_plane *plane,
1196 void (*atomic_disable)(struct drm_plane *plane,
1215 int (*atomic_async_check)(struct drm_plane *plane,
1254 void (*atomic_async_update)(struct drm_plane *plane,
1263 static inline void drm_plane_helper_add(struct drm_plane *plane, in drm_plane_helper_add() argument
1266 plane->helper_private = funcs; in drm_plane_helper_add()
H A Ddrm_atomic_helper.h112 int drm_atomic_helper_update_plane(struct drm_plane *plane,
120 int drm_atomic_helper_disable_plane(struct drm_plane *plane,
165 #define drm_atomic_crtc_for_each_plane(plane, crtc) \ argument
166 drm_for_each_plane_mask(plane, (crtc)->dev, (crtc)->state->plane_mask)
178 #define drm_atomic_crtc_state_for_each_plane(plane, crtc_state) \ argument
179 drm_for_each_plane_mask(plane, (crtc_state)->state->dev, (crtc_state)->plane_mask)
196 #define drm_atomic_crtc_state_for_each_plane_state(plane, plane_state, crtc_state) \ argument
197 drm_for_each_plane_mask(plane, (crtc_state)->state->dev, (crtc_state)->plane_mask) \
200 plane)))
/netbsd-src/sys/external/bsd/drm2/dist/drm/i915/
H A Dintel_pm.c348 #define FW_WM(value, plane) \ argument
349 (((u32)(value) << DSPFW_ ## plane ## _SHIFT) & DSPFW_ ## plane ## _MASK)
507 fifo_state->plane[PLANE_PRIMARY] = sprite0_start; in vlv_get_fifo_size()
508 fifo_state->plane[PLANE_SPRITE0] = sprite1_start - sprite0_start; in vlv_get_fifo_size()
509 fifo_state->plane[PLANE_SPRITE1] = 511 - sprite1_start; in vlv_get_fifo_size()
510 fifo_state->plane[PLANE_CURSOR] = 63; in vlv_get_fifo_size()
816 struct intel_plane *plane = to_intel_plane(plane_state->uapi.plane); in intel_wm_plane_visible() local
830 if (plane->id == PLANE_CURSOR) in intel_wm_plane_visible()
968 FW_WM(wm->sr.plane, SR) | in g4x_write_wm_values()
969 FW_WM(wm->pipe[PIPE_B].plane[PLANE_CURSOR], CURSORB) | in g4x_write_wm_values()
[all …]
/netbsd-src/sys/external/bsd/drm2/dist/drm/nouveau/dispnv50/
H A Dnouveau_dispnv50_wndw.c109 struct nv50_disp *disp = nv50_disp(wndw->plane.dev); in nv50_wndw_wait_armed()
174 struct nv50_disp *disp = nv50_disp(wndw->plane.dev); in nv50_wndw_ntfy_enable()
190 struct nouveau_drm *drm = nouveau_drm(wndw->plane.dev); in nv50_wndw_atomic_check_release()
191 NV_ATOMIC(drm, "%s release\n", wndw->plane.name); in nv50_wndw_atomic_check_release()
243 struct nouveau_drm *drm = nouveau_drm(wndw->plane.dev); in nv50_wndw_atomic_check_acquire()
246 NV_ATOMIC(drm, "%s acquire\n", wndw->plane.name); in nv50_wndw_atomic_check_acquire()
399 nv50_wndw_atomic_check(struct drm_plane *plane, struct drm_plane_state *state) in nv50_wndw_atomic_check() argument
401 struct nouveau_drm *drm = nouveau_drm(plane->dev); in nv50_wndw_atomic_check()
402 struct nv50_wndw *wndw = nv50_wndw(plane); in nv50_wndw_atomic_check()
403 struct nv50_wndw_atom *armw = nv50_wndw_atom(wndw->plane.state); in nv50_wndw_atomic_check()
[all …]
/netbsd-src/sys/arch/amiga/dev/
H A Dgrfabs_cc.c328 bm->plane = (u_char **) & bm[1]; in alloc_bitmap()
329 bm->blit_temp = ((u_char *) bm->plane) + array_size; in alloc_bitmap()
330 bm->plane[0] = (u_char *) m68k_round_page((u_long) in alloc_bitmap()
335 bm->plane[i] = bm->plane[i - 1] + bpr; in alloc_bitmap()
340 bm->plane[i] = bm->plane[i - 1] + plane_size; in alloc_bitmap()
343 bm->hardware_address = PREP_DMA_MEM(bm->plane[0]); in alloc_bitmap()
986 HIADDR(PREP_DMA_MEM(v->bitmap->plane[i])); in display_hires_view()
988 LOADDR(PREP_DMA_MEM(v->bitmap->plane[i])); in display_hires_view()
1181 HIADDR(PREP_DMA_MEM(v->bitmap->plane[i])); in display_hires_lace_view()
1183 LOADDR(PREP_DMA_MEM(v->bitmap->plane[i])); in display_hires_lace_view()
[all …]
/netbsd-src/sys/external/bsd/drm2/dist/drm/qxl/
H A Dqxl_display.c480 static int qxl_primary_atomic_check(struct drm_plane *plane, in qxl_primary_atomic_check() argument
483 struct qxl_device *qdev = plane->dev->dev_private; in qxl_primary_atomic_check()
494 static int qxl_primary_apply_cursor(struct drm_plane *plane) in qxl_primary_apply_cursor() argument
496 struct drm_device *dev = plane->dev; in qxl_primary_apply_cursor()
498 struct drm_framebuffer *fb = plane->state->fb; in qxl_primary_apply_cursor()
499 struct qxl_crtc *qcrtc = to_qxl_crtc(plane->state->crtc); in qxl_primary_apply_cursor()
523 cmd->u.set.position.x = plane->state->crtc_x + fb->hot_x; in qxl_primary_apply_cursor()
524 cmd->u.set.position.y = plane->state->crtc_y + fb->hot_y; in qxl_primary_apply_cursor()
541 static void qxl_primary_atomic_update(struct drm_plane *plane, in qxl_primary_atomic_update() argument
544 struct qxl_device *qdev = plane->dev->dev_private; in qxl_primary_atomic_update()
[all …]
/netbsd-src/sys/external/bsd/drm2/dist/drm/vboxvideo/
H A Dvbox_mode.c269 static int vbox_primary_atomic_check(struct drm_plane *plane, in vbox_primary_atomic_check() argument
287 static void vbox_primary_atomic_update(struct drm_plane *plane, in vbox_primary_atomic_update() argument
290 struct drm_crtc *crtc = plane->state->crtc; in vbox_primary_atomic_update()
291 struct drm_framebuffer *fb = plane->state->fb; in vbox_primary_atomic_update()
297 plane->state->src_x >> 16, in vbox_primary_atomic_update()
298 plane->state->src_y >> 16); in vbox_primary_atomic_update()
302 clips = drm_plane_get_damage_clips(plane->state); in vbox_primary_atomic_update()
303 num_clips = drm_plane_get_damage_clips_count(plane->state); in vbox_primary_atomic_update()
331 static void vbox_primary_atomic_disable(struct drm_plane *plane, in vbox_primary_atomic_disable() argument
342 static int vbox_cursor_atomic_check(struct drm_plane *plane, in vbox_cursor_atomic_check() argument
[all …]

123456