mirror of
https://github.com/raspberrypi/linux.git
synced 2026-01-02 15:53:42 +00:00
drm/vkms: Switch to dynamic allocation for connector
A specific allocation for the connector is not strictly necessary at this point, but in order to implement dynamic configuration of VKMS (configFS), it will be easier to have one allocation per connector. Reviewed-by: Maxime Ripard <mripard@kernel.org> Reviewed-by: José Expósito <jose.exposito89@gmail.com> Link: https://patchwork.freedesktop.org/patch/msgid/20250117-b4-vkms-allocated-v4-1-8ec8fd21aaf6@bootlin.com Signed-off-by: Louis Chauvet <louis.chauvet@bootlin.com>
This commit is contained in:
@@ -177,7 +177,6 @@ struct vkms_crtc_state {
|
||||
struct vkms_output {
|
||||
struct drm_crtc crtc;
|
||||
struct drm_encoder encoder;
|
||||
struct drm_connector connector;
|
||||
struct drm_writeback_connector wb_connector;
|
||||
struct drm_encoder wb_encoder;
|
||||
struct hrtimer vblank_hrtimer;
|
||||
|
||||
@@ -32,7 +32,7 @@ int vkms_output_init(struct vkms_device *vkmsdev)
|
||||
{
|
||||
struct vkms_output *output = &vkmsdev->output;
|
||||
struct drm_device *dev = &vkmsdev->drm;
|
||||
struct drm_connector *connector = &output->connector;
|
||||
struct drm_connector *connector;
|
||||
struct drm_encoder *encoder = &output->encoder;
|
||||
struct drm_crtc *crtc = &output->crtc;
|
||||
struct vkms_plane *primary, *overlay, *cursor = NULL;
|
||||
@@ -71,6 +71,12 @@ int vkms_output_init(struct vkms_device *vkmsdev)
|
||||
}
|
||||
}
|
||||
|
||||
connector = drmm_kzalloc(dev, sizeof(*connector), GFP_KERNEL);
|
||||
if (!connector) {
|
||||
DRM_ERROR("Failed to allocate connector\n");
|
||||
return -ENOMEM;
|
||||
}
|
||||
|
||||
ret = drmm_connector_init(dev, connector, &vkms_connector_funcs,
|
||||
DRM_MODE_CONNECTOR_VIRTUAL, NULL);
|
||||
if (ret) {
|
||||
|
||||
Reference in New Issue
Block a user