| /netbsd-src/sys/external/bsd/drm2/dist/drm/ |
| H A D | drm_plane.c | 91 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 D | drm_blend.c | 209 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 D | drm_atomic_state_helper.c | 244 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 D | drm_crtc.c | 370 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 D | drm_atomic.c | 201 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 D | drm_atomic_helper.c | 82 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 D | drm_plane_helper.c | 104 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 D | drm_atomic_uapi.c | 185 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 D | virtgpu_plane.c | 75 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 D | fb_decoder.c | 208 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 D | nouveau_dispnv04_overlay.c | 118 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 D | intel_atomic_plane.c | 50 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 D | intel_sprite.c | 227 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 D | intel_atomic_plane.h | 27 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 D | drm_gem_framebuffer_helper.c | 60 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 D | drm_plane.h | 51 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 D | drm_atomic.h | 453 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 D | drm_fourcc.h | 276 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 D | drm_modeset_helper_vtables.h | 1104 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 D | drm_atomic_helper.h | 112 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 D | intel_pm.c | 348 #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 D | nouveau_dispnv50_wndw.c | 109 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 D | grfabs_cc.c | 328 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 D | qxl_display.c | 480 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 D | vbox_mode.c | 269 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 …]
|