From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-oi1-f178.google.com (mail-oi1-f178.google.com [209.85.167.178]) (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 1D2E1340A57 for ; Sat, 8 Aug 2026 23:21:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.178 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786231297; cv=none; b=WrLIwGl8BysDe23Js9sHdY3yfY31GBuNJCDjZWkilrX9HN95uw4iKwK5wwBcCcTe0xnTu1nf47mF3UstwbaahFHvASuiwdjACcqmW1tfPagnRgtGhuaBk2bxsZYQDmLMsRl9Yy18+sb8kaUKbLRuaDK0sk7DzRxgIVksbhtvQfA= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786231297; c=relaxed/simple; bh=UXzlMdMi3YeOiGfCkjoYH2e2N36eGbVK0/VoilCHjzM=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=b1FAtMNDYGw9Zv6piBnRzH/6FJuraYG8H9/WrFe3xGxa5fPoZkJbp8nB1LA0Iq+bNVFz+rKAgMm5bJ707Y2uWP/8e+eUpMub9XX2ramk/WK/NViwONvgwP48w6xNeiQMDSlPLa1tS4aCwn2svOGESgzGvVVBQzjdfTXF6ygZNF8= 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=XrQ7FnEP; arc=none smtp.client-ip=209.85.167.178 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="XrQ7FnEP" Received: by mail-oi1-f178.google.com with SMTP id 5614622812f47-4a46a53abc9so455144b6e.3 for ; Sat, 08 Aug 2026 16:21:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1786231295; x=1786836095; 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=aiJX8qY4m/Gl+WOQ3C6pY3ZsgDQqJAp9f5uHxhFARuE=; b=XrQ7FnEPf0J0zPEiLRNtFW8QKrF97qaF7qqZ6OdIObC7F4TkiuQoP1ab5MWolDy2Sf 1xNML7Vy749PJpT7lgXX3gLpFDqCfbac/jwTZMAVBuH2EuP8FB7JYslwsL/UBwjRePXl iavuYgpL13ZvD2TqNLcTfRw0mM0P8EA2c7nXGxJWch6xfjpOPAIo0zpPWGrIux2beEgJ Dfd+HLq4P8LKTjjPKsLXQsRpa3VFE8PCLv8h2vmotT5KtRhakYrLWDGdr/v64dv3ZSPg FT6P6wO+Hv6C3hS20pINQ25vLcY4DNe0n47J8Zhaja4pAOOwnbc4cTrkPT4HvolQw4kZ XzTg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786231295; x=1786836095; 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=aiJX8qY4m/Gl+WOQ3C6pY3ZsgDQqJAp9f5uHxhFARuE=; b=pgSY0bel8Vyv7AYw0z+egOFHPGTH8GuefyyEgVuZs8e6nDwizGK/2Smib0PMrYTGK2 oGi8GdM7RV+mxyD2nxlKa8JvzMOs/ey8/f0FUhMSX93M+pWbDKJS1I/KfFGhz2uyXJtm Q3dU+17QXc7038j1HiX7UqaGYvk7Uo4XvJVkhK0CKN4RhAtpPKaxbhk0EmLhxLvWKKDz 2e25IiUGwYDSMTA+QWkf1hPGr19J0XEilr/4eIRuRiUScBxWeHZt8tzdGPymq7im77Xy fABWpcfhnKkCJx8nKKjGnsaM8E2mkavytQVvspxXnST7U8a7YRqgBo5rDV5C/8LJI5Np /lOg== X-Forwarded-Encrypted: i=1; AHgh+RqXwGtDlo4dsG+OjFnh2aHRc288YJQtj0ksJwY0oNVPZDPbqEhbCQ+DQTPsKRip3URA6O0CnyY1UGv09GA=@vger.kernel.org X-Gm-Message-State: AOJu0YyrO2Wdv5ANk3/yOucg5slHDAW/aIbCy+w8sBATVihF9ImRwxu+ 8Z2BCSrL5eubLJIFhVFCmGgfmWixhxc+lz6CXW2sNTkcd8d9uvhqfvmg X-Gm-Gg: AR+sD10UP86Tq/oUaJgl+ie5KqFx+PNdF0bwlZUwo8nvNbkX4A3Nvh5nzGdxflEtgn6 6D0rYj1EJm6IS+WnqTt/+1yd/yNjS2yt9rsDpBLc5HtbqWPny/AfV3JPddZoaUPGhJlGDgyFtcg JgFqFYzup3HNXQ0vcM6CT/6gPi6TKMXsVBVLzcr/m4t3OmhVGX+u1xStDbrCTZH2Cd4ObVFNJ1K 8nA4JDr8J5MVgOV/y7/2c7xdVNRC7TYDJDLo0XD6PSAVW5miKL9oiVewYkZ5F48GCVyidcX2Vqs zYPcffSli/Z6D+3TrBmkcz9dSexWikJ/o2Sjkrg1QO/IRpBU44ilAbOneABYWqThvnyLdTXOQEx RPfdLgHOvGLfhu/8okH7MCDMlpXdZVS5w3ANOsRSvTotg1JY6mN7jrS970Ks/aD/ghTM8yDDypl lanwi6XlECSAzi6pH8kfCFnCPeMjyxXLdOdsa2+BuOdPKLS2af2HaK8ZPn5mU44D/M9vbOkHXXi ksryki9or7etesf4w7IZk9Q/bI5OvCxpQ== X-Received: by 2002:a05:6808:c3ed:b0:495:ff85:d33d with SMTP id 5614622812f47-4b133471288mr11124028b6e.12.1786231294951; Sat, 08 Aug 2026 16:21:34 -0700 (PDT) Received: from davr.damaestro.us ([73.3.255.173]) by smtp.gmail.com with ESMTPSA id 5614622812f47-4b1af688c1asm3026269b6e.17.2026.08.08.16.21.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 08 Aug 2026 16:21:33 -0700 (PDT) From: Jonathan Steffan To: Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann Cc: David Airlie , Simona Vetter , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, Jonathan Steffan Subject: [PATCH] drm/edid: Add HTC Vive Cosmos to the non-desktop quirk list Date: Sat, 8 Aug 2026 17:21:17 -0600 Message-ID: <20260808232120.23817-1-jonathansteffan@gmail.com> X-Mailer: git-send-email 2.55.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit The HTC Vive Cosmos and Cosmos Elite head-mounted displays report an EDID with manufacturer ID "HVR" and product code 0xaa03. Like the original Vive (0xaa01) and the Vive Pro (0xaa02), they are VR headsets whose panel must not be treated as a regular desktop output. Flag it non-desktop so userspace leaves it alone and can acquire it via DRM leasing / direct mode instead of extending the desktop onto it. Signed-off-by: Jonathan Steffan --- drivers/gpu/drm/drm_edid.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/drm_edid.c b/drivers/gpu/drm/drm_edid.c index df3c25bac..437751ed3 100644 --- a/drivers/gpu/drm/drm_edid.c +++ b/drivers/gpu/drm/drm_edid.c @@ -245,9 +245,10 @@ static const struct edid_quirk { EDID_QUIRK('V', 'L', 'V', 0x91be, BIT(EDID_QUIRK_NON_DESKTOP)), EDID_QUIRK('V', 'L', 'V', 0x91bf, BIT(EDID_QUIRK_NON_DESKTOP)), - /* HTC Vive and Vive Pro VR Headsets */ + /* HTC Vive, Vive Pro and Vive Cosmos VR Headsets */ EDID_QUIRK('H', 'V', 'R', 0xaa01, BIT(EDID_QUIRK_NON_DESKTOP)), EDID_QUIRK('H', 'V', 'R', 0xaa02, BIT(EDID_QUIRK_NON_DESKTOP)), + EDID_QUIRK('H', 'V', 'R', 0xaa03, BIT(EDID_QUIRK_NON_DESKTOP)), /* Oculus Rift DK1, DK2, CV1 and Rift S VR Headsets */ EDID_QUIRK('O', 'V', 'R', 0x0001, BIT(EDID_QUIRK_NON_DESKTOP)), -- 2.55.0