-
- Downloads
drm/komeda: Add writeback support
Komeda driver uses a individual component to describe the HW's writeback caps, but drivers doesn't define a new structure and still uses the existing "struct komeda_layer" to describe this new component. The detailed changes as follow: 1. Initialize wb_layer according to HW and report it to CORE. 2. CORE exposes wb_layer as a resource to KMS by private_obj. 3. Report writeback supporting by add a wb_connector to KMS, and then wb_connector will take act as a component resources user, so the func komeda_wb_encoder_atomic_check claims komeda resources (scaler and wb_layer) accroding to its state configuration to the wb_connector. and the wb_state configuration will be validated on the specific component resources to see if the caps of component can meet the requirement of wb_connector. if not check failed. 4. Update irq_handler to notify the completion of writeback. NOTE: This change doesn't add scaling writeback support, that support will be added in the future after the scaler support. v2: Rebase v3: Rebase and constify the d71_wb_layer_funcs v4: Addressed Ayan's comments Depends on: - https://patchwork.freedesktop.org/series/59915/ Signed-off-by:James Qian Wang (Arm Technology China) <james.qian.wang@arm.com> Acked-by:
Ayan Kumar Halder <ayan.halder@arm.com> Signed-off-by:
Liviu Dudau <liviu.dudau@arm.com>
Showing
- drivers/gpu/drm/arm/display/komeda/Makefile 1 addition, 0 deletionsdrivers/gpu/drm/arm/display/komeda/Makefile
- drivers/gpu/drm/arm/display/komeda/d71/d71_component.c 89 additions, 1 deletiondrivers/gpu/drm/arm/display/komeda/d71/d71_component.c
- drivers/gpu/drm/arm/display/komeda/komeda_crtc.c 15 additions, 0 deletionsdrivers/gpu/drm/arm/display/komeda/komeda_crtc.c
- drivers/gpu/drm/arm/display/komeda/komeda_framebuffer.c 19 additions, 0 deletionsdrivers/gpu/drm/arm/display/komeda/komeda_framebuffer.c
- drivers/gpu/drm/arm/display/komeda/komeda_kms.c 4 additions, 0 deletionsdrivers/gpu/drm/arm/display/komeda/komeda_kms.c
- drivers/gpu/drm/arm/display/komeda/komeda_kms.h 27 additions, 0 deletionsdrivers/gpu/drm/arm/display/komeda/komeda_kms.h
- drivers/gpu/drm/arm/display/komeda/komeda_pipeline.h 7 additions, 0 deletionsdrivers/gpu/drm/arm/display/komeda/komeda_pipeline.h
- drivers/gpu/drm/arm/display/komeda/komeda_pipeline_state.c 49 additions, 2 deletionsdrivers/gpu/drm/arm/display/komeda/komeda_pipeline_state.c
- drivers/gpu/drm/arm/display/komeda/komeda_private_obj.c 6 additions, 0 deletionsdrivers/gpu/drm/arm/display/komeda/komeda_private_obj.c
- drivers/gpu/drm/arm/display/komeda/komeda_wb_connector.c 181 additions, 0 deletionsdrivers/gpu/drm/arm/display/komeda/komeda_wb_connector.c
Loading