Home
last modified time | relevance | path

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

123

/dflybsd-src/sys/dev/drm/
H A Ddrm_plane.c77 static int create_in_format_blob(struct drm_device *dev, struct drm_plane *plane) in create_in_format_blob() argument
86 formats_size = sizeof(__u32) * plane->format_count; in create_in_format_blob()
93 sizeof(struct drm_format_modifier) * plane->modifier_count; in create_in_format_blob()
109 blob_data->count_formats = plane->format_count; in create_in_format_blob()
111 blob_data->count_modifiers = plane->modifier_count; in create_in_format_blob()
116 memcpy(formats_ptr(blob_data), plane->format_types, formats_size); in create_in_format_blob()
119 if (!plane->funcs->format_mod_supported) in create_in_format_blob()
123 for (i = 0; i < plane->modifier_count; i++) { in create_in_format_blob()
124 for (j = 0; j < plane->format_count; j++) { in create_in_format_blob()
125 if (plane->funcs->format_mod_supported(plane, in create_in_format_blob()
[all …]
H A Ddrm_plane_helper.c220 int drm_plane_helper_check_update(struct drm_plane *plane, in drm_plane_helper_check_update() argument
234 .plane = plane, in drm_plane_helper_check_update()
302 int drm_primary_helper_update(struct drm_plane *plane, struct drm_crtc *crtc, in drm_primary_helper_update() argument
337 ret = drm_plane_helper_check_update(plane, crtc, fb, in drm_primary_helper_update()
352 return plane->funcs->disable_plane(plane, ctx); in drm_primary_helper_update()
402 int drm_primary_helper_disable(struct drm_plane *plane, in drm_primary_helper_disable() argument
417 void drm_primary_helper_destroy(struct drm_plane *plane) in drm_primary_helper_destroy() argument
419 drm_plane_cleanup(plane); in drm_primary_helper_destroy()
420 kfree(plane); in drm_primary_helper_destroy()
431 int drm_plane_helper_commit(struct drm_plane *plane, in drm_plane_helper_commit() argument
[all …]
H A Ddrm_blend.c140 int drm_plane_create_rotation_property(struct drm_plane *plane, in drm_plane_create_rotation_property() argument
158 prop = drm_property_create_bitmask(plane->dev, 0, "rotation", in drm_plane_create_rotation_property()
164 drm_object_attach_property(&plane->base, prop, rotation); in drm_plane_create_rotation_property()
166 if (plane->state) in drm_plane_create_rotation_property()
167 plane->state->rotation = rotation; in drm_plane_create_rotation_property()
169 plane->rotation_property = prop; in drm_plane_create_rotation_property()
235 int drm_plane_create_zpos_property(struct drm_plane *plane, in drm_plane_create_zpos_property() argument
241 prop = drm_property_create_range(plane->dev, 0, "zpos", min, max); in drm_plane_create_zpos_property()
245 drm_object_attach_property(&plane->base, prop, zpos); in drm_plane_create_zpos_property()
247 plane->zpos_property = prop; in drm_plane_create_zpos_property()
[all …]
H A Ddrm_simple_kms_helper.c89 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()
122 static void drm_simple_kms_plane_atomic_update(struct drm_plane *plane, in drm_simple_kms_plane_atomic_update() argument
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()
[all …]
H A Ddrm_atomic_helper.c69 struct drm_plane *plane) in drm_atomic_helper_plane_changed() argument
720 struct drm_plane *plane; in drm_atomic_helper_check_planes() local
724 for_each_oldnew_plane_in_state(state, plane, old_plane_state, new_plane_state, i) { in drm_atomic_helper_check_planes()
727 WARN_ON(!drm_modeset_is_locked(&plane->mutex)); in drm_atomic_helper_check_planes()
729 funcs = plane->helper_private; in drm_atomic_helper_check_planes()
731 drm_atomic_helper_plane_changed(state, old_plane_state, new_plane_state, plane); in drm_atomic_helper_check_planes()
736 ret = funcs->atomic_check(plane, new_plane_state); in drm_atomic_helper_check_planes()
739 plane->base.id, plane->name); in drm_atomic_helper_check_planes()
1169 struct drm_plane *plane; in drm_atomic_helper_wait_for_fences() local
1173 for_each_new_plane_in_state(state, plane, new_plane_state, i) { in drm_atomic_helper_wait_for_fences()
[all …]
H A Ddrm_atomic.c171 struct drm_plane *plane = state->planes[i].ptr; in drm_atomic_state_default_clear() local
173 if (!plane) in drm_atomic_state_default_clear()
176 plane->funcs->atomic_destroy_state(plane, in drm_atomic_state_default_clear()
654 struct drm_plane *plane) in drm_atomic_get_plane_state() argument
656 int ret, index = drm_plane_index(plane); in drm_atomic_get_plane_state()
661 plane_state = drm_atomic_get_existing_plane_state(state, plane); in drm_atomic_get_plane_state()
665 ret = drm_modeset_lock(&plane->mutex, state->acquire_ctx); in drm_atomic_get_plane_state()
669 plane_state = plane->funcs->atomic_duplicate_state(plane); in drm_atomic_get_plane_state()
674 state->planes[index].ptr = plane; in drm_atomic_get_plane_state()
675 state->planes[index].old_state = plane->state; in drm_atomic_get_plane_state()
[all …]
H A Ddrm_framebuffer.c135 const struct drm_format_info *format, int plane) in fb_plane_width() argument
137 if (plane == 0) in fb_plane_width()
144 const struct drm_format_info *format, int plane) in fb_plane_height() argument
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()
802 plane_state = drm_atomic_get_plane_state(state, plane); in atomic_remove_fb()
808 if (plane_state->crtc->primary == plane) { in atomic_remove_fb()
828 plane_mask |= BIT(drm_plane_index(plane)); in atomic_remove_fb()
[all …]
H A Ddrm_fourcc.c258 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 Ddrm_mode_config.c174 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 Ddrm_gem_framebuffer_helper.c51 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()
/dflybsd-src/sys/dev/drm/include/drm/
H A Ddrm_plane.h60 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,
284 struct drm_plane_state *(*atomic_duplicate_state)(struct drm_plane *plane);
292 void (*atomic_destroy_state)(struct drm_plane *plane,
337 int (*atomic_set_property)(struct drm_plane *plane,
360 int (*atomic_get_property)(struct drm_plane *plane,
[all …]
H A Ddrm_atomic_helper.h101 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 Ddrm_atomic.h341 struct drm_plane *plane);
415 struct drm_plane *plane) in drm_atomic_get_existing_plane_state() argument
417 return state->planes[drm_plane_index(plane)].state; in drm_atomic_get_existing_plane_state()
430 struct drm_plane *plane) in drm_atomic_get_old_plane_state() argument
432 return state->planes[drm_plane_index(plane)].old_state; in drm_atomic_get_old_plane_state()
445 struct drm_plane *plane) in drm_atomic_get_new_plane_state() argument
447 return state->planes[drm_plane_index(plane)].new_state; in drm_atomic_get_new_plane_state()
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()
544 return state->planes[drm_plane_index(plane)].state; in __drm_atomic_get_current_plane_state()
[all …]
H A Ddrm_plane_helper.h46 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 Ddrm_modeset_helper_vtables.h1028 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 Ddrm_blend.h39 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 Ddrm_fourcc.h66 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);
/dflybsd-src/sys/dev/drm/i915/
H A Dintel_atomic_plane.c49 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
79 intel_state = kmemdup(plane->state, sizeof(*intel_state), GFP_KERNEL); in intel_plane_duplicate_state()
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()
118 struct intel_plane *intel_plane = to_intel_plane(plane); in intel_plane_atomic_check_with_state()
[all …]
H A Dintel_sprite.c234 skl_update_plane(struct intel_plane *plane, in skl_update_plane() argument
238 struct drm_i915_private *dev_priv = to_i915(plane->base.dev); in skl_update_plane()
240 enum plane_id plane_id = plane->id; in skl_update_plane()
241 enum i915_pipe pipe = plane->pipe; in skl_update_plane()
315 skl_disable_plane(struct intel_plane *plane, struct intel_crtc *crtc) in skl_disable_plane() argument
317 struct drm_i915_private *dev_priv = to_i915(plane->base.dev); in skl_disable_plane()
318 enum plane_id plane_id = plane->id; in skl_disable_plane()
319 enum i915_pipe pipe = plane->pipe; in skl_disable_plane()
333 skl_plane_get_hw_state(struct intel_plane *plane) in skl_plane_get_hw_state() argument
335 struct drm_i915_private *dev_priv = to_i915(plane->base.dev); in skl_plane_get_hw_state()
[all …]
H A Dintel_pm.c352 #define FW_WM(value, plane) \ argument
353 (((value) << DSPFW_ ## plane ## _SHIFT) & DSPFW_ ## plane ## _MASK)
511 fifo_state->plane[PLANE_PRIMARY] = sprite0_start; in vlv_get_fifo_size()
512 fifo_state->plane[PLANE_SPRITE0] = sprite1_start - sprite0_start; in vlv_get_fifo_size()
513 fifo_state->plane[PLANE_SPRITE1] = 511 - sprite1_start; in vlv_get_fifo_size()
514 fifo_state->plane[PLANE_CURSOR] = 63; in vlv_get_fifo_size()
517 static int i9xx_get_fifo_size(struct drm_i915_private *dev_priv, int plane) in i9xx_get_fifo_size() argument
523 if (plane) in i9xx_get_fifo_size()
527 plane ? "B" : "A", size); in i9xx_get_fifo_size()
532 static int i830_get_fifo_size(struct drm_i915_private *dev_priv, int plane) in i830_get_fifo_size() argument
[all …]
H A Dintel_fbc.c74 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()
180 dpfc_ctl = DPFC_CTL_PLANE(params->crtc.plane) | DPFC_SR_EN; in g4x_fbc_activate()
227 dpfc_ctl = DPFC_CTL_PLANE(params->crtc.plane); in ilk_fbc_activate()
309 dpfc_ctl |= IVB_DPFC_CTL_PLANE(params->crtc.plane); in gen7_fbc_activate()
730 effective_w += fbc->state_cache.plane.adjusted_x; in intel_fbc_hw_tracking_covers_screen()
731 effective_h += fbc->state_cache.plane.adjusted_y; in intel_fbc_hw_tracking_covers_screen()
751 cache->plane.rotation = plane_state->base.rotation; in intel_fbc_update_state_cache()
[all …]
H A Dintel_atomic.c221 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 Dintel_display.c1241 static void assert_plane(struct intel_plane *plane, bool state) in assert_plane() argument
1243 bool cur_state = plane->get_hw_state(plane); in assert_plane()
1247 plane->base.name, onoff(state), onoff(cur_state)); in assert_plane()
1256 struct intel_plane *plane; in assert_planes_disabled() local
1258 for_each_intel_plane_on_crtc(&dev_priv->drm, crtc, plane) in assert_planes_disabled()
1259 assert_plane_disabled(plane); in assert_planes_disabled()
1950 intel_tile_width_bytes(const struct drm_framebuffer *fb, int plane) in intel_tile_width_bytes() argument
1953 unsigned int cpp = fb->format->cpp[plane]; in intel_tile_width_bytes()
1964 if (plane == 1) in intel_tile_width_bytes()
1973 if (plane == 1) in intel_tile_width_bytes()
[all …]
H A Dintel_drv.h534 u16 plane[I915_MAX_PLANES]; member
798 enum plane plane; member
843 u8 plane; member
860 void (*update_plane)(struct intel_plane *plane,
863 void (*disable_plane)(struct intel_plane *plane,
865 bool (*get_hw_state)(struct intel_plane *plane);
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
1132 return dev_priv->plane_to_crtc_mapping[plane]; in intel_get_crtc_for_plane()
1194 struct intel_plane *plane) in intel_atomic_get_new_plane_state() argument
[all …]
/dflybsd-src/sys/dev/drm/amd/display/amdgpu_dm/
H A Damdgpu_dm.c99 struct drm_plane *plane,
753 struct drm_plane *plane; in dm_resume() local
820 for_each_new_plane_in_state(dm->cached_state, plane, new_plane_state, i) { in dm_resume()
1508 struct amdgpu_plane *plane; in initialize_plane() local
1512 plane = kzalloc(sizeof(struct amdgpu_plane), GFP_KERNEL); in initialize_plane()
1513 mode_info->planes[plane_id] = plane; in initialize_plane()
1515 if (!plane) { in initialize_plane()
1519 plane->base.type = mode_info->plane_type[plane_id]; in initialize_plane()
3157 static void dm_drm_plane_reset(struct drm_plane *plane) in dm_drm_plane_reset() argument
3161 if (plane->state) in dm_drm_plane_reset()
[all …]

123