From nobody Sat Jul 25 00:11:12 2026 Received: from mail-ed1-f53.google.com (mail-ed1-f53.google.com [209.85.208.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 33F3444607D for ; Tue, 21 Jul 2026 15:09:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.53 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784646573; cv=none; b=XrFLJZnle6prfSoRqH6uE29og8yLiyi9O/GGVhP7JETca5sTyWwXEQQIXY19hiHdZMp99UYR4Ohu5QF9L2T9hJw/210vWmaaFMX5+eoD1vGx1JBul3JNRoQxQitYb3FxfwKdTLKQ7oItyqs+kwW7pUhRsLI7CaHKUQAd1gVAO0g= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784646573; c=relaxed/simple; bh=/oDdUEXgC8VT9M+jFY90rE1pUq4uMCvtxXZwa0u9XqA=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=QE7gp7FvhpTff0eRrsc9J4NvH4TX/a1BovuPMzGLGu83/qJ9DeWM4NG1KBLcOGrY8o7/itPLTHRswYq8i1Ubrp1GljrEMICxx+uknpPRyT//1Af20eDA+1A3+8nn6TsTQbG36tTqb5hOKqEMNqoy0e3g1uqYRXTb63PXJq18Lis= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=Pk1K7Px0; arc=none smtp.client-ip=209.85.208.53 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="Pk1K7Px0" Received: by mail-ed1-f53.google.com with SMTP id 4fb4d7f45d1cf-69e2266b07fso9415527a12.2 for ; Tue, 21 Jul 2026 08:09:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1784646570; x=1785251370; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=4xJKLNUCU4zcgc7mgs3axG3RNflN5GNh8lQ7+FgeIh0=; b=Pk1K7Px07TkycDmbewZanHhf3BduocRgsEUPEzmT72fJKs9c11Qq2fiyXu89ryrw+V ZKoRkS4SvACotRrfsnjGfy5MjES9H+IPweixWDGIQ22saiG1vcc+8TcY/D7hKBDB0oeY SgTXcAQOi/hcnVLzTmv16u2eo4QXc62i9RfhsXXPwjJpRqPfLAq8Ti/C6luI9cNRyEWl 2NrWSAoxBZMaah/KrQSpvwqhSMk+R/SLcSIPZ4yVX3QYhKws13oHRFyW452oAeI5uR6/ kPqqsS2BGe9atGNuGKVJEWuXz0RyKICtLdLEKg4E4oSGdGEqAV2LRmp/EXmzODkLrpLu Zybw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784646570; x=1785251370; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=4xJKLNUCU4zcgc7mgs3axG3RNflN5GNh8lQ7+FgeIh0=; b=UDbS4LGLGs4z8664QqtGGmwv4yc2xenfIhKhT9P+dIs5D8rJS403wMpBhwO+QdIqGB pZUV1YFtuYlMkaZ36/y74Om+e0CKbBVUr/tW6c1Ip5RG3AJPhjazVWu2TOcG30o26jiC 7wMTAxcieqb5Ib/pNZwjBM6Ba+jb3FdJsnwgR/W2XC+WlBTBW4am5UCJRYDFZHd7zlCZ jIbxXnQJJsbEF53dkVwwFpE6Q11jc3wID7d5gNnubhCGTxMqDhgVKHiE6+unnQp1r73g S3jey+bpucleHjPl4VJ13uRY2myzPsAda6zrJIYa8hpR6CVqagmCHWECJhM2NTSuvGAz dL+g== X-Forwarded-Encrypted: i=1; AHgh+Rq9zVbAnkg7PuZY8tEgmqbCqNKwDHzOeygIitv/Ut7PPR+Lw6tdPKjyhlzzrAEQbrOHGCxMr+2Slx0foqg=@vger.kernel.org X-Gm-Message-State: AOJu0Ywm0Kf3V6gMbdb6L8qzHtNtTm8/wRqtqUwe4Kc5fMh5dqjr0m2t B6bDqfzE60CspGsoPlr4KqXldOUTa9Z6YtJ5cHtNcit5mRQi5zNWdlT5 X-Gm-Gg: AR+sD1372eNpLCisqAxBUVO2Bem5pFwsczX+kZxaLsKWRV+gpQ/QtEUgXSgwcP8RRg5 FBEua/7MrNvUnwlqNdCZtRmsZVdv/4uMuTPgzQCOqtGgg/ySxVNhIHzmZ1anEZVDUVVbAsxfsRX Xts0XcniFzXQGm0QKw7kA8cAMbhhtrLckRHytLGkj9Oeweo0VxDnrYtwExQezipRHD6bKmgGkQD YefwAe2nJbFT2wT7Sbwlz/+Be4ZhRg+haAIs6NmKpD60iONRv3rKADE7WbM4mwF9G61mHDF/lav tMJmwDg4kQBqAYi0Koy+DBn2vP6RfM7N9huhpqAWdo8jmrF59b34rhrQj1RdBHdvImq/yw9CYJS WPblxCHKItWWK/9BfnS9KiW5Ro8o2NmkziLU2Y7U26xWQ6DAEAZUiWqTw8Og8oLeRpJBjqR82wz 1DOoIyCuLyfo2++VALuunJRqaHnktbO8dPDkrBFzzNrMFcUpJQp6BRxfwgLY2dltVA9+Jkzl41O q17ihqKJzwKDHwk3N5VQlStepSkVd8X69Q5MX0MYVg= X-Received: by 2002:a17:907:6d11:b0:c15:dcc6:d06d with SMTP id a640c23a62f3a-c16b434f631mr862277666b.0.1784646570150; Tue, 21 Jul 2026 08:09:30 -0700 (PDT) Received: from tliu-ThinkPad-P15v-Gen-3.eur.gad.schneider-electric.com (2a02-8440-5508-b816-6d82-3352-4e38-f737.rev.sfr.net. [2a02:8440:5508:b816:6d82:3352:4e38:f737]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-c1705afebe0sm599102166b.23.2026.07.21.08.09.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 21 Jul 2026 08:09:28 -0700 (PDT) From: liutianyi2211@gmail.com To: David Airlie , Gerd Hoffmann , Dmitry Osipenko , Gurchetan Singh , Chia-I Wu , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Simona Vetter , dri-devel@lists.freedesktop.org (open list:VIRTIO GPU DRIVER), virtualization@lists.linux.dev (open list:VIRTIO GPU DRIVER), linux-kernel@vger.kernel.org (open list) Cc: Tianyi Liu Subject: [PATCH] drm/virtio: Remove usage of drm_simple_encoder_init() Date: Tue, 21 Jul 2026 18:21:14 +0200 Message-ID: <20260721162114.471692-1-liutianyi2211@gmail.com> X-Mailer: git-send-email 2.43.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Tianyi Liu Remove the deprecated trivial helper drm_simple_encoder_init(). Inline the call to drm_encoder_init and add instance of drm_encoder_funcs. Signed-off-by: Tianyi Liu --- drivers/gpu/drm/virtio/virtgpu_display.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/virtio/virtgpu_display.c b/drivers/gpu/drm/vir= tio/virtgpu_display.c index 44ffffec550f..048c19543218 100644 --- a/drivers/gpu/drm/virtio/virtgpu_display.c +++ b/drivers/gpu/drm/virtio/virtgpu_display.c @@ -32,7 +32,7 @@ #include #include #include -#include +#include #include #include =20 @@ -67,6 +67,10 @@ static const struct drm_framebuffer_funcs virtio_gpu_fb_= funcs =3D { .dirty =3D drm_atomic_helper_dirtyfb, }; =20 +static const struct drm_encoder_funcs virtio_gpu_encoder_funcs_cleanup =3D= { + .destroy =3D drm_encoder_cleanup, +}; + static int virtio_gpu_framebuffer_init(struct drm_device *dev, struct virtio_gpu_framebuffer *vgfb, @@ -306,7 +310,8 @@ static int vgdev_output_init(struct virtio_gpu_device *= vgdev, int index) if (vgdev->has_edid) drm_connector_attach_edid_property(connector); =20 - drm_simple_encoder_init(dev, encoder, DRM_MODE_ENCODER_VIRTUAL); + drm_encoder_init(dev, encoder, &virtio_gpu_encoder_funcs_cleanup, + DRM_MODE_ENCODER_VIRTUAL, NULL); drm_encoder_helper_add(encoder, &virtio_gpu_enc_helper_funcs); encoder->possible_crtcs =3D 1 << index; =20 --=20 2.43.0