/dragonfly/sys/dev/drm/ |
H A D | drm_plane.c | 125 if (plane->funcs->format_mod_supported(plane, in create_in_format_blob() 182 plane->base.properties = &plane->properties; in drm_universal_plane_init() 277 ret = plane->funcs->late_register(plane); in drm_plane_register_all() 291 plane->funcs->early_unregister(plane); in drm_plane_unregister_all() 357 plane->funcs->atomic_destroy_state(plane, plane->state); in drm_plane_cleanup() 361 memset(plane, 0, sizeof(*plane)); in drm_plane_cleanup() 410 plane->old_fb = plane->fb; in drm_plane_force_disable() 516 if (plane->state && plane->state->fb) in drm_mode_getplane() 518 else if (!plane->state && plane->fb) in drm_mode_getplane() 582 plane->old_fb = plane->fb; in __setplane_internal() [all …]
|
H A D | drm_plane_helper.c | 234 .plane = plane, in drm_plane_helper_check_update() 352 return plane->funcs->disable_plane(plane, ctx); in drm_primary_helper_update() 420 kfree(plane); in drm_primary_helper_destroy() 515 plane->funcs->atomic_destroy_state(plane, plane_state); in drm_plane_helper_commit() 555 plane_state = plane->funcs->atomic_duplicate_state(plane); in drm_plane_helper_update() 564 plane_state->plane = plane; in drm_plane_helper_update() 577 return drm_plane_helper_commit(plane, plane_state, plane->fb); in drm_plane_helper_update() 600 if (!plane->crtc) in drm_plane_helper_disable() 604 plane_state = plane->funcs->atomic_duplicate_state(plane); in drm_plane_helper_disable() 613 plane_state->plane = plane; in drm_plane_helper_disable() [all …]
|
H A D | drm_blend.c | 166 if (plane->state) in drm_plane_create_rotation_property() 249 if (plane->state) { in drm_plane_create_zpos_property() 250 plane->state->zpos = zpos; in drm_plane_create_zpos_property() 288 if (plane->state) { in drm_plane_create_zpos_immutable_property() 289 plane->state->zpos = zpos; in drm_plane_create_zpos_immutable_property() 305 return sa->plane->base.id - sb->plane->base.id; in drm_atomic_state_zpos_cmp() 315 struct drm_plane *plane; in drm_atomic_helper_crtc_normalize_zpos() local 339 plane->base.id, plane->name, in drm_atomic_helper_crtc_normalize_zpos() 346 plane = states[i]->plane; in drm_atomic_helper_crtc_normalize_zpos() 350 plane->base.id, plane->name, i); in drm_atomic_helper_crtc_normalize_zpos() [all …]
|
H A D | drm_simple_kms_helper.c | 89 static int drm_simple_kms_plane_atomic_check(struct drm_plane *plane, in drm_simple_kms_plane_atomic_check() argument 97 pipe = container_of(plane, struct drm_simple_display_pipe, plane); in drm_simple_kms_plane_atomic_check() 127 pipe = container_of(plane, struct drm_simple_display_pipe, plane); in drm_simple_kms_plane_atomic_update() 134 static int drm_simple_kms_plane_prepare_fb(struct drm_plane *plane, in drm_simple_kms_plane_prepare_fb() argument 139 pipe = container_of(plane, struct drm_simple_display_pipe, plane); in drm_simple_kms_plane_prepare_fb() 146 static void drm_simple_kms_plane_cleanup_fb(struct drm_plane *plane, in drm_simple_kms_plane_cleanup_fb() argument 151 pipe = container_of(plane, struct drm_simple_display_pipe, plane); in drm_simple_kms_plane_cleanup_fb() 227 struct drm_plane *plane = &pipe->plane; in drm_simple_display_pipe_init() local 234 drm_plane_helper_add(plane, &drm_simple_kms_plane_helper_funcs); in drm_simple_display_pipe_init() 235 ret = drm_universal_plane_init(dev, plane, 0, in drm_simple_display_pipe_init() [all …]
|
H A D | drm_atomic_helper.c | 739 plane->base.id, plane->name); in drm_atomic_helper_check_planes() 1901 plane->base.id, plane->name); in drm_atomic_helper_wait_for_dependencies() 1909 plane->base.id, plane->name); in drm_atomic_helper_wait_for_dependencies() 2225 WARN_ON(plane->state->crtc && plane->state->crtc != crtc); in drm_atomic_helper_commit_planes_on_crtc() 2566 if (plane_state->crtc && (plane == plane->crtc->cursor)) in drm_atomic_helper_disable_plane() 2865 plane->old_fb = plane->fb; in drm_atomic_helper_disable_all() 3382 if (plane->state) in drm_atomic_helper_plane_reset() 3385 kfree(plane->state); in drm_atomic_helper_plane_reset() 3386 plane->state = kzalloc(sizeof(*plane->state), GFP_KERNEL); in drm_atomic_helper_plane_reset() 3388 if (plane->state) { in drm_atomic_helper_plane_reset() [all …]
|
H A D | drm_atomic.c | 173 if (!plane) in drm_atomic_state_default_clear() 176 plane->funcs->atomic_destroy_state(plane, in drm_atomic_state_default_clear() 669 plane_state = plane->funcs->atomic_duplicate_state(plane); in drm_atomic_get_plane_state() 680 plane->base.id, plane->name, plane_state, state); in drm_atomic_get_plane_state() 759 return plane->funcs->atomic_set_property(plane, state, in drm_atomic_plane_set_property() 920 plane->base.id, plane->name); in drm_atomic_plane_check() 930 struct drm_plane *plane = state->plane; in drm_atomic_plane_print_state() local 1344 struct drm_plane *plane = plane_state->plane; in drm_atomic_set_crtc_for_plane() local 1613 plane->base.id, plane->name); in drm_atomic_check_only() 1975 plane->crtc = plane->state->crtc; in drm_atomic_clean_old_fb() [all …]
|
H A D | drm_framebuffer.c | 137 if (plane == 0) in fb_plane_width() 146 if (plane == 0) in fb_plane_height() 777 struct drm_plane *plane; in atomic_remove_fb() local 796 drm_for_each_plane(plane, dev) { in atomic_remove_fb() 799 if (plane->state->fb != fb) in atomic_remove_fb() 830 plane->old_fb = plane->fb; in atomic_remove_fb() 865 struct drm_plane *plane; in legacy_remove_fb() local 877 drm_for_each_plane(plane, dev) { in legacy_remove_fb() 878 if (plane->fb == fb) in legacy_remove_fb() 879 drm_plane_force_disable(plane); in legacy_remove_fb() [all …]
|
H A D | drm_fourcc.c | 258 int drm_format_plane_cpp(uint32_t format, int plane) in drm_format_plane_cpp() argument 263 if (!info || plane >= info->num_planes) in drm_format_plane_cpp() 266 return info->cpp[plane]; in drm_format_plane_cpp() 313 int drm_format_plane_width(int width, uint32_t format, int plane) in drm_format_plane_width() argument 318 if (!info || plane >= info->num_planes) in drm_format_plane_width() 321 if (plane == 0) in drm_format_plane_width() 337 int drm_format_plane_height(int height, uint32_t format, int plane) in drm_format_plane_height() argument 342 if (!info || plane >= info->num_planes) in drm_format_plane_height() 345 if (plane == 0) in drm_format_plane_height()
|
H A D | drm_mode_config.c | 174 struct drm_plane *plane; in drm_mode_config_reset() local 179 drm_for_each_plane(plane, dev) in drm_mode_config_reset() 180 if (plane->funcs->reset) in drm_mode_config_reset() 181 plane->funcs->reset(plane); in drm_mode_config_reset() 421 struct drm_plane *plane, *plt; in drm_mode_config_cleanup() local 451 list_for_each_entry_safe(plane, plt, &dev->mode_config.plane_list, in drm_mode_config_cleanup() 453 plane->funcs->destroy(plane); in drm_mode_config_cleanup()
|
H A D | drm_gem_framebuffer_helper.c | 51 unsigned int plane) in drm_gem_fb_get_obj() argument 53 if (plane >= 4) in drm_gem_fb_get_obj() 56 return fb->obj[plane]; in drm_gem_fb_get_obj() 250 int drm_gem_fb_prepare_fb(struct drm_plane *plane, in drm_gem_fb_prepare_fb() argument 283 return drm_gem_fb_prepare_fb(&pipe->plane, plane_state); in drm_gem_fb_simple_display_pipe_prepare_fb()
|
/dragonfly/sys/dev/drm/include/drm/ |
H A D | drm_plane.h | 60 struct drm_plane *plane; member 191 int (*update_plane)(struct drm_plane *plane, 214 int (*disable_plane)(struct drm_plane *plane, 224 void (*destroy)(struct drm_plane *plane); 236 void (*reset)(struct drm_plane *plane); 252 int (*set_property)(struct drm_plane *plane, 377 int (*late_register)(struct drm_plane *plane); 556 struct drm_plane *plane, 565 struct drm_plane *plane, 581 return plane->index; in drm_plane_index() [all …]
|
H A D | drm_atomic_helper.h | 101 int drm_atomic_helper_update_plane(struct drm_plane *plane, 109 int drm_atomic_helper_disable_plane(struct drm_plane *plane, 111 int __drm_atomic_helper_disable_plane(struct drm_plane *plane, 152 void drm_atomic_helper_plane_reset(struct drm_plane *plane); 153 void __drm_atomic_helper_plane_duplicate_state(struct drm_plane *plane, 156 drm_atomic_helper_plane_duplicate_state(struct drm_plane *plane); 158 void drm_atomic_helper_plane_destroy_state(struct drm_plane *plane, 194 #define drm_atomic_crtc_for_each_plane(plane, crtc) \ argument 195 drm_for_each_plane_mask(plane, (crtc)->dev, (crtc)->state->plane_mask) 207 #define drm_atomic_crtc_state_for_each_plane(plane, crtc_state) \ argument [all …]
|
H A D | drm_atomic.h | 341 struct drm_plane *plane); 415 struct drm_plane *plane) in drm_atomic_get_existing_plane_state() argument 430 struct drm_plane *plane) in drm_atomic_get_old_plane_state() argument 445 struct drm_plane *plane) in drm_atomic_get_new_plane_state() argument 541 struct drm_plane *plane) in __drm_atomic_get_current_plane_state() argument 543 if (state->planes[drm_plane_index(plane)].state) in __drm_atomic_get_current_plane_state() 546 return plane->state; in __drm_atomic_get_current_plane_state() 720 ((plane) = (__state)->planes[__i].ptr, \ 742 ((plane) = (__state)->planes[__i].ptr, \ 762 ((plane) = (__state)->planes[__i].ptr, \ [all …]
|
H A D | drm_plane_helper.h | 46 int drm_plane_helper_check_update(struct drm_plane *plane, 58 int drm_primary_helper_update(struct drm_plane *plane, 66 int drm_primary_helper_disable(struct drm_plane *plane, 68 void drm_primary_helper_destroy(struct drm_plane *plane); 71 int drm_plane_helper_update(struct drm_plane *plane, struct drm_crtc *crtc, 77 int drm_plane_helper_disable(struct drm_plane *plane); 80 int drm_plane_helper_commit(struct drm_plane *plane,
|
H A D | drm_modeset_helper_vtables.h | 1028 int (*prepare_fb)(struct drm_plane *plane, 1039 void (*cleanup_fb)(struct drm_plane *plane, 1078 int (*atomic_check)(struct drm_plane *plane, 1096 void (*atomic_update)(struct drm_plane *plane, 1120 void (*atomic_disable)(struct drm_plane *plane, 1139 int (*atomic_async_check)(struct drm_plane *plane, 1170 void (*atomic_async_update)(struct drm_plane *plane, 1179 static inline void drm_plane_helper_add(struct drm_plane *plane, in drm_plane_helper_add() argument 1182 plane->helper_private = funcs; in drm_plane_helper_add()
|
H A D | drm_blend.h | 39 int drm_plane_create_rotation_property(struct drm_plane *plane, 45 int drm_plane_create_zpos_property(struct drm_plane *plane, 48 int drm_plane_create_zpos_immutable_property(struct drm_plane *plane,
|
H A D | drm_fourcc.h | 66 int drm_format_plane_cpp(uint32_t format, int plane); 69 int drm_format_plane_width(int width, uint32_t format, int plane); 70 int drm_format_plane_height(int height, uint32_t format, int plane);
|
/dragonfly/sys/dev/drm/i915/ |
H A D | intel_atomic_plane.c | 49 intel_create_plane_state(struct drm_plane *plane) in intel_create_plane_state() argument 57 state->base.plane = plane; in intel_create_plane_state() 74 intel_plane_duplicate_state(struct drm_plane *plane) in intel_plane_duplicate_state() argument 86 __drm_atomic_helper_plane_duplicate_state(plane, state); in intel_plane_duplicate_state() 102 intel_plane_destroy_state(struct drm_plane *plane, in intel_plane_destroy_state() argument 107 drm_atomic_helper_plane_destroy_state(plane, state); in intel_plane_destroy_state() 115 struct drm_plane *plane = intel_state->base.plane; in intel_plane_atomic_check_with_state() local 116 struct drm_i915_private *dev_priv = to_i915(plane->dev); in intel_plane_atomic_check_with_state() 210 drm_atomic_get_old_plane_state(state, plane); in intel_plane_atomic_check() 246 trace_intel_update_plane(plane, in intel_plane_atomic_update() [all …]
|
H A D | intel_sprite.c | 240 enum plane_id plane_id = plane->id; in skl_update_plane() 241 enum i915_pipe pipe = plane->pipe; in skl_update_plane() 319 enum i915_pipe pipe = plane->pipe; in skl_disable_plane() 338 enum i915_pipe pipe = plane->pipe; in skl_plane_get_hw_state() 659 if (plane->can_scale) in ivb_update_plane() 680 if (plane->can_scale) in ivb_disable_plane() 886 if (plane->pipe != crtc->pipe) { in intel_check_sprite_plane() 910 can_scale = plane->can_scale; in intel_check_sprite_plane() 1067 struct drm_plane *plane; in intel_sprite_set_colorkey() local 1082 if (!plane || plane->type != DRM_PLANE_TYPE_OVERLAY) in intel_sprite_set_colorkey() [all …]
|
H A D | intel_pm.c | 523 if (plane) in i9xx_get_fifo_size() 538 if (plane) in i830_get_fifo_size() 1358 wm_state->sr.plane = raw->plane[PLANE_PRIMARY]; in g4x_compute_pipe_wm() 1370 wm_state->hpll.plane = raw->plane[PLANE_PRIMARY]; in g4x_compute_pipe_wm() 1427 intermediate->sr.plane = max(optimal->sr.plane, in g4x_compute_intermediate_wm() 1434 intermediate->hpll.plane = max(optimal->hpll.plane, in g4x_compute_intermediate_wm() 4544 struct drm_plane *plane = pstate->plane; in skl_compute_plane_wm() local 4548 plane->base.id, plane->name, in skl_compute_plane_wm() 5508 raw->plane[PLANE_PRIMARY] = active->sr.plane; in g4x_wm_get_hw_state() 5517 raw->plane[PLANE_PRIMARY] = active->hpll.plane; in g4x_wm_get_hw_state() [all …]
|
H A D | intel_atomic.c | 221 struct drm_plane *plane = NULL; in intel_atomic_setup_scalers() local 272 plane = drm_state->planes[i].ptr; in intel_atomic_setup_scalers() 278 if (!plane) { in intel_atomic_setup_scalers() 280 plane = drm_plane_from_index(&dev_priv->drm, i); in intel_atomic_setup_scalers() 281 state = drm_atomic_get_plane_state(drm_state, plane); in intel_atomic_setup_scalers() 284 plane->base.id); in intel_atomic_setup_scalers() 296 intel_plane = to_intel_plane(plane); in intel_atomic_setup_scalers() 297 idx = plane->base.id; in intel_atomic_setup_scalers()
|
H A D | intel_fbc.c | 74 return fbc->state_cache.plane.y - fbc->state_cache.plane.adjusted_y; in get_crtc_fence_y_offset() 86 *width = cache->plane.src_w; in intel_fbc_get_plane_source_size() 88 *height = cache->plane.src_h; in intel_fbc_get_plane_source_size() 154 fbc_ctl2 |= FBC_CTL_PLANE(params->crtc.plane); in i8xx_fbc_activate() 227 dpfc_ctl = DPFC_CTL_PLANE(params->crtc.plane); in ilk_fbc_activate() 760 cache->plane.adjusted_x = plane_state->main.x; in intel_fbc_update_state_cache() 761 cache->plane.adjusted_y = plane_state->main.y; in intel_fbc_update_state_cache() 762 cache->plane.y = plane_state->base.src.y1 >> 16; in intel_fbc_update_state_cache() 764 if (!cache->plane.visible) in intel_fbc_update_state_cache() 893 params->crtc.plane = crtc->plane; in intel_fbc_get_reg_params() [all …]
|
H A D | intel_display.c | 1243 bool cur_state = plane->get_hw_state(plane); in assert_plane() 2764 plane->disable_plane(plane, crtc); in intel_plane_disable_noatomic() 3250 enum plane plane = primary->plane; in i9xx_update_primary_plane() local 3312 enum plane plane = primary->plane; in i9xx_disable_primary_plane() local 3332 enum plane plane = primary->plane; in i9xx_plane_get_hw_state() local 10319 plane->base.base.id, plane->base.name, in intel_plane_atomic_calc_changes() 10728 plane->base.id, plane->name, in intel_dump_pipe_config() 13201 primary->plane = (enum plane) !pipe; in intel_primary_plane_create() 13203 primary->plane = (enum plane) pipe; in intel_primary_plane_create() 13453 intel_crtc->plane = primary->plane; in intel_crtc_init() [all …]
|
H A D | intel_drv.h | 534 u16 plane[I915_MAX_PLANES]; member 798 enum plane plane; member 843 u8 plane; member 866 int (*check_plane)(struct intel_plane *plane, 1130 intel_get_crtc_for_plane(struct drm_i915_private *dev_priv, enum plane plane) in intel_get_crtc_for_plane() argument 1194 struct intel_plane *plane) in intel_atomic_get_new_plane_state() argument 1197 &plane->base)); in intel_atomic_get_new_plane_state() 1301 int plane, unsigned int height); 1345 int plane); 1918 enum i915_pipe pipe, int plane); [all …]
|
/dragonfly/sys/dev/drm/amd/display/amdgpu_dm/ |
H A D | amdgpu_dm.c | 753 struct drm_plane *plane; in dm_resume() local 1515 if (!plane) { in initialize_plane() 3161 if (plane->state) in dm_drm_plane_reset() 3162 plane->funcs->atomic_destroy_state(plane, plane->state); in dm_drm_plane_reset() 3169 plane->state->plane = plane; in dm_drm_plane_reset() 3439 plane, in amdgpu_dm_crtc_init() 3984 plane->state->crtc_w, in get_cursor_position() 3989 x = plane->state->crtc_x; in get_cursor_position() 4029 plane->state->crtc_w, in handle_cursor_update() 4276 struct drm_plane *plane; in amdgpu_dm_commit_planes() local [all …]
|