| /dflybsd-src/sys/dev/drm/ |
| H A D | drm_plane.c | 77 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 D | drm_plane_helper.c | 220 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 D | drm_blend.c | 140 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 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() 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 D | drm_atomic_helper.c | 69 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 D | drm_atomic.c | 171 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 D | drm_framebuffer.c | 135 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 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()
|
| /dflybsd-src/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, 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 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 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 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);
|
| /dflybsd-src/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 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 D | intel_sprite.c | 234 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 D | intel_pm.c | 352 #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 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() 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 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_display.c | 1241 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 D | intel_drv.h | 534 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 D | amdgpu_dm.c | 99 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 …]
|