Message ID | 20240315-fd-xml-shipped-v2-0-7cd68ecc4320@linaro.org (mailing list archive) |
---|---|
Headers | show
Received: from mail-lf1-f48.google.com (mail-lf1-f48.google.com [209.85.167.48]) (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 567066FA9 for <linux-arm-msm@vger.kernel.org>; Fri, 15 Mar 2024 01:22:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710465764; cv=none; b=RAU3hoc/7JMT+dNeBpqdEonDnzD7cagiV4tgopXwXg33LUUDjqWVFaqiz9JabRSFX6oFnfNCQMr7nbpJ6YjJRxz/9liyMwUvkODH0al3OWbQWp099WJwfYlaXNGb8JabNJOzAAZhJbrqPJgOSlvKxgtzT9MeK8nDAxo70dJBt/M= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710465764; c=relaxed/simple; bh=orfOOrLlJBY/jLoMz17BUThnyv4usAeOIS9glcqOsew=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=Maihve/knp0txLS8UFuDXohAoDNQSgcs0EnjXVP35xXDbgEPYb4xA7xb9OdEI3jI2eqMP/NvcUulvQ31+SkhleDIPDUKAZrhSwlVCfvPOOSk+zJKUr2APzOo8xQ8iwCRDy1llLiXcp+rfY0GulhE2l6GXhQkX3VRZHkXTa1Numg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=rj785bs8; arc=none smtp.client-ip=209.85.167.48 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="rj785bs8" Received: by mail-lf1-f48.google.com with SMTP id 2adb3069b0e04-513d599dbabso965560e87.1 for <linux-arm-msm@vger.kernel.org>; Thu, 14 Mar 2024 18:22:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1710465759; x=1711070559; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:from:to:cc:subject:date:message-id:reply-to; bh=NdVM3GQ8r/bjmXzNspVfVQhsO2vx8cZFTeqUfb4E9sU=; b=rj785bs8CoLECf1e2r7Rh1/J6BC93V8c534tFdCgcipBs1TcqeQSuZrbmVo/JNd+Yn pq6+tmwvBpNn4DeAEJHxhsdFfD+QcUuBe0Nk5mU4pu0U2hXCuvUuGD1qaF4g5HY4byoB HBYp9VZGgR+h7IAQan1BhCaVhJKXIrZ9XpP/HG5OsCqPol0YypDBQmz3li0bF6qgbgqN 8GDBpPKuHVD+vuUACK/o9i9K7TrL3HPwpUdhHI+2wQyALiQHOtXkSHEspv0yfBjcTInk 00tvWC+WU9RJM0splUUmRYfHZmx46DPjkBml1jJMIicBVzebrn1maeEz28iBCpj9W0lL ySgA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1710465759; x=1711070559; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=NdVM3GQ8r/bjmXzNspVfVQhsO2vx8cZFTeqUfb4E9sU=; b=CGxym97sKSQKmex1XDzsOeHdZ0Y8N2BVZCE2vY0m6tLT6wKYkPc/cdbPDT0WSLjnqG Pw+dxXyW9JML6wzdvvdxujXOscqwQVDwEETlumyb53EpJxievHuT06yB+X84eAv70xMt uAtjt1QVrFfoa+ImMEBt5Z69bKPIgXZRt3ZNVkJD85wr59XS69PjQgEJCotrGLuKmI/K a2GRyYvNDhX9aqedoR0lUz5zj0ryrY9iqmakCuxKYpoevyVqFh6EPqorzXtoq2XqlHBz sLSHeLibX0MOJ4GoMcuhVZmKMBugfZT8xS0A2V5tBKTncz+cIZPqiygkhxTmz2lICW1Y poIg== X-Forwarded-Encrypted: i=1; AJvYcCVxq4Tc21XcQvHUIRymo8/KqTPLT2kF/5jJxbtYTTm0tbxd0Jvatt2fdslBSEDXiPj+fUM/435okBBCksRPoUb8OHgZ8YSZIT4zBWdNgg== X-Gm-Message-State: AOJu0YwE07BWRjcuTDydm42XJtB5X7FzB6FzkihYYcxL5jz26FkT6cRz z4bvAPrAKLid+zZZBOIVq/uWAw1ut5RZWsZyFMGMHBrfCr4TUegmWO2a1CEE8Lw= X-Google-Smtp-Source: AGHT+IF0dsO66Iw8P6EvV0DaiEnmZjiOLNJKV3N/3EuAwEr2duR8dmvE9nffnIkcxlPGbzL4V+JqKQ== X-Received: by 2002:a19:e006:0:b0:513:80cd:e807 with SMTP id x6-20020a19e006000000b0051380cde807mr2297793lfg.20.1710465759518; Thu, 14 Mar 2024 18:22:39 -0700 (PDT) Received: from umbar.lan ([192.130.178.91]) by smtp.gmail.com with ESMTPSA id m11-20020a19434b000000b00513d6089dc7sm190559lfj.131.2024.03.14.18.22.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 14 Mar 2024 18:22:38 -0700 (PDT) From: Dmitry Baryshkov <dmitry.baryshkov@linaro.org> Subject: [PATCH RFC v2 0/7] drm/msm: generate register header files Date: Fri, 15 Mar 2024 03:22:33 +0200 Message-Id: <20240315-fd-xml-shipped-v2-0-7cd68ecc4320@linaro.org> Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: <linux-arm-msm.vger.kernel.org> List-Subscribe: <mailto:linux-arm-msm+subscribe@vger.kernel.org> List-Unsubscribe: <mailto:linux-arm-msm+unsubscribe@vger.kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIANmi82UC/12NwQqDMBBEf0X23C262tD2VCj0A3otHqJZdUGNJ CVYxH9vCD31+GaYNxt4dsIertkGjoN4sXMEOmTQDnruGcVEBsqpyolO2BlcpxH9IMvCBht90SU VrWHTQRwtjjtZk/AFz8cd6hgO4t/WfdJJKFL186l/Xygwx7NqGtWWZaUM3UaZtbNH63qo933/A vCZ7aOyAAAA To: Masahiro Yamada <masahiroy@kernel.org>, Nathan Chancellor <nathan@kernel.org>, Nicolas Schier <nicolas@fjasle.eu>, Rob Clark <robdclark@gmail.com>, Abhinav Kumar <quic_abhinavk@quicinc.com>, Sean Paul <sean@poorly.run>, Marijn Suijten <marijn.suijten@somainline.org>, David Airlie <airlied@gmail.com>, Daniel Vetter <daniel@ffwll.ch> Cc: linux-kbuild@vger.kernel.org, linux-arm-msm@vger.kernel.org, dri-devel@lists.freedesktop.org, freedreno@lists.freedesktop.org, Dmitry Baryshkov <dmitry.baryshkov@linaro.org> X-Mailer: b4 0.13.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=5260; i=dmitry.baryshkov@linaro.org; h=from:subject:message-id; bh=orfOOrLlJBY/jLoMz17BUThnyv4usAeOIS9glcqOsew=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBl86Lb9oI7dNbOpNCigfkkP0uO+o/P/6QWwmWvB eq5ugiG/paJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCZfOi2wAKCRCLPIo+Aiko 1R38CACNGSuMRz4IV2CvGYupPpUmfquv5RMS9bkjYckTBcu5HIISMmKGaUzZIN8ZjaibLKvoQnh U12s+1n3VntSUqiCklRi/YIidPFsMp9Jwpjd+Gd0q6rqFPJgshwD+oK9ACx44goDukM1i6aG9kP 0avBKtGsKaLzmMhEevjhSB+hTbRoWllZ4J6AY1AVxLMXEsT2S7ECv0OOTf8V81mf8aj6121eM2L jLx/zjBg7SaLLhN5k+uHJH5o62cFQQ/7EWuby0T+aoVYyxEoY+irYB5VPgIqpOV+zPxvTRO5k7r n9YVaXrBS73wHTSdfvc59ZZGIUD4UHmIqc5rAGReeFlJIheD X-Developer-Key: i=dmitry.baryshkov@linaro.org; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A |
Series |
drm/msm: generate register header files
|
expand
|
Currently display-related register headers are generated from XML files shipped withing Mesa source tree. This is not fully optimal: it requires multi-stage process of the changes first being landed to Mesa and only then synced to the kernel tree. Move original XML files to the kernel tree and generate header files when required. NOTE: the gen_header.py script is based on the non-merged Mesa MR [1]. Once that MR lands, I will update the script and commit messages and send the next iteration. [1] https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28193 Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org> --- Changes in v2: - Removed the _shipped files, always generating the headers (Masahiro Yamada) - Replaced headergen2 with gen_headers.py - Simplify Makefile rules, making all Adreno objects depend on Adreno headers and all displau objects depend on all display headers - Also handle Adreno registers - Link to v1: https://lore.kernel.org/r/20240226-fd-xml-shipped-v1-0-86bb6c3346d2@linaro.org --- Dmitry Baryshkov (7): drm/msm/mdp5: add writeback block bases drm/msm/hdmi: drop qfprom.xml.h drm/msm/dsi: drop mmss_cc.xml.h drm/msm: move msm_gpummu.c to adreno/a2xx_gpummu.c drm/msm: import XML registers database drm/msm: import gen_header.py script from Mesa drm/msm: generate headers on the fly drivers/gpu/drm/msm/.gitignore | 6 + drivers/gpu/drm/msm/Makefile | 97 +- drivers/gpu/drm/msm/adreno/a2xx.xml.h | 3251 ----- drivers/gpu/drm/msm/adreno/a2xx_gpu.c | 4 +- drivers/gpu/drm/msm/adreno/a2xx_gpu.h | 4 + .../drm/msm/{msm_gpummu.c => adreno/a2xx_gpummu.c} | 45 +- drivers/gpu/drm/msm/adreno/a3xx.xml.h | 3268 ----- drivers/gpu/drm/msm/adreno/a4xx.xml.h | 4379 ------- drivers/gpu/drm/msm/adreno/a5xx.xml.h | 5572 --------- drivers/gpu/drm/msm/adreno/a6xx.xml.h | 11858 ------------------- drivers/gpu/drm/msm/adreno/a6xx_gmu.xml.h | 422 - drivers/gpu/drm/msm/adreno/adreno_common.xml.h | 539 - drivers/gpu/drm/msm/adreno/adreno_pm4.xml.h | 2803 ----- drivers/gpu/drm/msm/disp/mdp4/mdp4.xml.h | 1181 -- drivers/gpu/drm/msm/disp/mdp5/mdp5.xml.h | 1979 ---- drivers/gpu/drm/msm/disp/mdp5/mdp5_cfg.h | 11 + drivers/gpu/drm/msm/disp/mdp_common.xml.h | 111 - drivers/gpu/drm/msm/dsi/dsi.xml.h | 790 -- drivers/gpu/drm/msm/dsi/dsi_phy_10nm.xml.h | 227 - drivers/gpu/drm/msm/dsi/dsi_phy_14nm.xml.h | 309 - drivers/gpu/drm/msm/dsi/dsi_phy_20nm.xml.h | 237 - drivers/gpu/drm/msm/dsi/dsi_phy_28nm.xml.h | 384 - drivers/gpu/drm/msm/dsi/dsi_phy_28nm_8960.xml.h | 286 - drivers/gpu/drm/msm/dsi/dsi_phy_7nm.xml.h | 483 - drivers/gpu/drm/msm/dsi/mmss_cc.xml.h | 131 - drivers/gpu/drm/msm/dsi/sfpb.xml.h | 70 - drivers/gpu/drm/msm/hdmi/hdmi.xml.h | 1399 --- drivers/gpu/drm/msm/hdmi/qfprom.xml.h | 61 - drivers/gpu/drm/msm/msm_drv.c | 3 +- drivers/gpu/drm/msm/msm_gpu.c | 2 +- drivers/gpu/drm/msm/msm_mmu.h | 5 - drivers/gpu/drm/msm/registers/adreno/a2xx.xml | 1865 +++ drivers/gpu/drm/msm/registers/adreno/a3xx.xml | 1751 +++ drivers/gpu/drm/msm/registers/adreno/a4xx.xml | 2409 ++++ drivers/gpu/drm/msm/registers/adreno/a5xx.xml | 3039 +++++ drivers/gpu/drm/msm/registers/adreno/a6xx.xml | 4969 ++++++++ drivers/gpu/drm/msm/registers/adreno/a6xx_gmu.xml | 228 + .../gpu/drm/msm/registers/adreno/adreno_common.xml | 399 + .../gpu/drm/msm/registers/adreno/adreno_pm4.xml | 2267 ++++ drivers/gpu/drm/msm/registers/display/dsi.xml | 390 + .../gpu/drm/msm/registers/display/dsi_phy_10nm.xml | 102 + .../gpu/drm/msm/registers/display/dsi_phy_14nm.xml | 135 + .../gpu/drm/msm/registers/display/dsi_phy_20nm.xml | 100 + .../gpu/drm/msm/registers/display/dsi_phy_28nm.xml | 180 + .../msm/registers/display/dsi_phy_28nm_8960.xml | 134 + .../gpu/drm/msm/registers/display/dsi_phy_7nm.xml | 230 + drivers/gpu/drm/msm/registers/display/edp.xml | 239 + drivers/gpu/drm/msm/registers/display/hdmi.xml | 1015 ++ drivers/gpu/drm/msm/registers/display/mdp4.xml | 504 + drivers/gpu/drm/msm/registers/display/mdp5.xml | 806 ++ .../gpu/drm/msm/registers/display/mdp_common.xml | 89 + drivers/gpu/drm/msm/registers/display/msm.xml | 32 + drivers/gpu/drm/msm/registers/display/sfpb.xml | 17 + .../gpu/drm/msm/registers/freedreno_copyright.xml | 40 + drivers/gpu/drm/msm/registers/gen_header.py | 958 ++ drivers/gpu/drm/msm/registers/rules-ng.xsd | 457 + 56 files changed, 22480 insertions(+), 39792 deletions(-) --- base-commit: 8ffc8b1bbd505e27e2c8439d326b6059c906c9dd change-id: 20240225-fd-xml-shipped-ba9a321cdedf Best regards,