From nobody Mon Feb 9 02:13:16 2026 Received: from sender4-pp-f112.zoho.com (sender4-pp-f112.zoho.com [136.143.188.112]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3260E19C553 for ; Fri, 23 Jan 2026 19:45:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=pass smtp.client-ip=136.143.188.112 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769197548; cv=pass; b=E9e0KYjixNQoQ2Fb2XEYteS/rSW6B02SwcEA+isaj9SRK3VO3QDOXHVobL/Fg0x8IJfNaixN9xvxt84gM7UwWdVxmfUrX2jGzblTToaQFNBE/1v4ZvE2hk4sQFT2qt1NT1CCdeuvCZn3a/TPRKdAg3PBOPb9kpSVLJukzVba6kc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769197548; c=relaxed/simple; bh=lF3zJnNP0x+thagUYnYlAACarOFJ9DOJ2QB53SgOR8s=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=htHoh+gn5IpPlfEWmzBKRw07nTA408ocEqJDes1fZHsrs8PW43vApk0Hy7WCXUwDTwCwSxZhwsNbmBWkpdswKwYKC2PyRPsphZd8dUamMcOrNqEW6i2ZFWW69Xax2+PqcFt5dcYimEq/ECH29rIRghlZcUvt2iB0orHjxn7pS1s= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=collabora.com; spf=pass smtp.mailfrom=collabora.com; dkim=pass (1024-bit key) header.d=collabora.com header.i=nicolas.frattaroli@collabora.com header.b=OfGUP//K; arc=pass smtp.client-ip=136.143.188.112 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=collabora.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=collabora.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=collabora.com header.i=nicolas.frattaroli@collabora.com header.b="OfGUP//K" ARC-Seal: i=1; a=rsa-sha256; t=1769197522; cv=none; d=zohomail.com; s=zohoarc; b=hNNULrcj1AJr1RkfjHxHuEZO+QQYS7r6AkFM3UjljZPaucLq5uTp/M+JnESLRFRE+3A0wJePmL9VXUgfSuH3ub9MIoZQllQso8Woamr+ST9ooCUksjxoLAkrMItR8f/u7mqp630K+91J+Jz/Avm9exD+Y89n0EHNXXiXO8pAPHU= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1769197522; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:MIME-Version:Message-ID:References:Subject:Subject:To:To:Message-Id:Reply-To; bh=1PEjpErw/3Petkysh+3xd0dhTHn6vG457g9XrkwCPew=; b=JBwcFI8PuYt+KT8Z/e/pRubo1Bt0cYCNKJSfk61Lpqolw2pJF3WfnM3DfP7DiehjIGXWUwVKYBEFTRER441VZ6zevvybwEjIayNsJqzGyIBv8RErWpkh4YZYqtO7QBQBvPY64UJbS7GNLbxlNzJdenQZCz4XI05svl6o/QnZZqo= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=collabora.com; spf=pass smtp.mailfrom=nicolas.frattaroli@collabora.com; dmarc=pass header.from= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1769197522; s=zohomail; d=collabora.com; i=nicolas.frattaroli@collabora.com; h=From:From:Date:Date:Subject:Subject:MIME-Version:Content-Type:Content-Transfer-Encoding:Message-Id:Message-Id:References:In-Reply-To:To:To:Cc:Cc:Reply-To; bh=1PEjpErw/3Petkysh+3xd0dhTHn6vG457g9XrkwCPew=; b=OfGUP//KU3b0QostuWYDjb8zGjWV6FbzR+OPUIrtomQoOpsDbJPkgmx5u+4XEym7 NSE/29W14x7DmjhuEaMvLVHNePUBrPHdjXwnIu/iV49USdNCcUPaovsy7tua5b5htDU 4RkPNP3W2J1ULzTMd3AK8Gzu47IDqflZebFCxepg= Received: by mx.zohomail.com with SMTPS id 1769197520992670.7017319382686; Fri, 23 Jan 2026 11:45:20 -0800 (PST) From: Nicolas Frattaroli Date: Fri, 23 Jan 2026 20:44:05 +0100 Subject: [PATCH v6 4/4] vkms: Pass the vkms connector as opposed to the device on hotplug Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260123-hot-plug-passup-v6-4-aaaf61d960bb@collabora.com> References: <20260123-hot-plug-passup-v6-0-aaaf61d960bb@collabora.com> In-Reply-To: <20260123-hot-plug-passup-v6-0-aaaf61d960bb@collabora.com> To: =?utf-8?q?Ville_Syrj=C3=A4l=C3=A4?= , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Louis Chauvet , Haneen Mohammed , Melissa Wen , Daniel Stone , Ian Forbes , Dmitry Baryshkov Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, kernel@collabora.com, Nicolas Frattaroli , Marius Vlad X-Mailer: b4 0.14.3 From: Marius Vlad By passing the connector rather than the device to vkms_trigger_connector_hotplug, vkms can trigger connector hotplugging events that contain the connector ID. Signed-off-by: Marius Vlad Signed-off-by: Nicolas Frattaroli --- drivers/gpu/drm/vkms/vkms_configfs.c | 2 +- drivers/gpu/drm/vkms/vkms_connector.c | 6 +++--- drivers/gpu/drm/vkms/vkms_connector.h | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/drivers/gpu/drm/vkms/vkms_configfs.c b/drivers/gpu/drm/vkms/vk= ms_configfs.c index d6e203d59b45..63a27f671e6a 100644 --- a/drivers/gpu/drm/vkms/vkms_configfs.c +++ b/drivers/gpu/drm/vkms/vkms_configfs.c @@ -554,7 +554,7 @@ static ssize_t connector_status_store(struct config_ite= m *item, vkms_config_connector_set_status(connector->config, status); =20 if (connector->dev->enabled && old_status !=3D status) - vkms_trigger_connector_hotplug(connector->dev->config->dev); + vkms_trigger_connector_hotplug(connector->config->connector); } =20 return (ssize_t)count; diff --git a/drivers/gpu/drm/vkms/vkms_connector.c b/drivers/gpu/drm/vkms/v= kms_connector.c index b0a6b212d3f4..cad64eff72ea 100644 --- a/drivers/gpu/drm/vkms/vkms_connector.c +++ b/drivers/gpu/drm/vkms/vkms_connector.c @@ -88,9 +88,9 @@ struct vkms_connector *vkms_connector_init(struct vkms_de= vice *vkmsdev) return connector; } =20 -void vkms_trigger_connector_hotplug(struct vkms_device *vkmsdev) +void vkms_trigger_connector_hotplug(struct vkms_connector *vkms_connector) { - struct drm_device *dev =3D &vkmsdev->drm; + struct drm_connector *connector =3D &vkms_connector->base; =20 - drm_kms_helper_hotplug_event(dev); + drm_kms_helper_connector_hotplug_event(connector); } diff --git a/drivers/gpu/drm/vkms/vkms_connector.h b/drivers/gpu/drm/vkms/v= kms_connector.h index ed312f4eff3a..7cd76d01b10b 100644 --- a/drivers/gpu/drm/vkms/vkms_connector.h +++ b/drivers/gpu/drm/vkms/vkms_connector.h @@ -28,8 +28,8 @@ struct vkms_connector *vkms_connector_init(struct vkms_de= vice *vkmsdev); =20 /** * vkms_trigger_connector_hotplug() - Update the device's connectors status - * @vkmsdev: VKMS device to update + * @vkms_connector: VKMS connector to update */ -void vkms_trigger_connector_hotplug(struct vkms_device *vkmsdev); +void vkms_trigger_connector_hotplug(struct vkms_connector *vkms_connector); =20 #endif /* _VKMS_CONNECTOR_H_ */ --=20 2.52.0