| Message ID | 20250424132536.3043825-1-alexander.usyskin@intel.com |
|---|---|
| Headers | show
Return-Path:
<linux-mtd-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org>
X-Original-To: incoming@patchwork.ozlabs.org
Delivered-To: patchwork-incoming@legolas.ozlabs.org
Authentication-Results: legolas.ozlabs.org;
dkim=pass (2048-bit key;
secure) header.d=lists.infradead.org header.i=@lists.infradead.org
header.a=rsa-sha256 header.s=bombadil.20210309 header.b=Y9KOprGE;
dkim=fail reason="signature verification failed" (2048-bit key;
unprotected) header.d=intel.com header.i=@intel.com header.a=rsa-sha256
header.s=Intel header.b=lGGwAldo;
dkim-atps=neutral
Authentication-Results: legolas.ozlabs.org;
spf=none (no SPF record) smtp.mailfrom=lists.infradead.org
(client-ip=2607:7c80:54:3::133; helo=bombadil.infradead.org;
envelope-from=linux-mtd-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org;
receiver=patchwork.ozlabs.org)
Received: from bombadil.infradead.org (bombadil.infradead.org
[IPv6:2607:7c80:54:3::133])
(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384)
(No client certificate requested)
by legolas.ozlabs.org (Postfix) with ESMTPS id 4ZjyCS2Gpmz1yNR
for <incoming@patchwork.ozlabs.org>; Thu, 24 Apr 2025 23:55:00 +1000 (AEST)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;
d=lists.infradead.org; s=bombadil.20210309; h=Sender:
Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post:
List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-ID:Date:Subject:Cc
:To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From:
Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:
List-Owner; bh=13O+mK4vnEfkGb9no9XJD4DZj7fi9rWWEqL+ekJ/9fU=; b=Y9KOprGEWWGJQx
pGMEb0+WmiohayniUXKjYcsKNiTtqm532O7AnxvMEgAqhFveMMUZ0W98w7umEa0LwSpUMBP65kEdQ
5q8MWHRR3yGtjTgnruTVQJTiCH1pN8XkSS4afi3BUisZeNrvhdxs03OdL3KqJRbPnkOdAFaRLyq2C
NoituI6ztbtpcCxlq5WXaZnb1b+byiGJggJSoTHetJSTIL3bbNxwPZZ2GwYsXtZ8TGWkm58bBsopw
1KOViaUw7pxeNPerPzunYRR4dmbUxPFdmlkPlI7qYoErUBBlRgTWUGziussE/8t54VMQ79Blc+SW8
hURU8Mcy553d4b0Lbiyg==;
Received: from localhost ([::1] helo=bombadil.infradead.org)
by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux))
id 1u7x2c-0000000EHYe-3oxY;
Thu, 24 Apr 2025 13:55:02 +0000
Received: from mgamail.intel.com ([192.198.163.18])
by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux))
id 1u7wlm-0000000ECPE-2VXQ
for linux-mtd@lists.infradead.org;
Thu, 24 Apr 2025 13:37:39 +0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple;
d=intel.com; i=@intel.com; q=dns/txt; s=Intel;
t=1745501859; x=1777037859;
h=from:to:cc:subject:date:message-id:mime-version:
content-transfer-encoding;
bh=2++/lXygc+Gi+mqHHiClRtQMQOuMp3w9mVmGF9jD1P0=;
b=lGGwAldof1QKV7vAhHci5gsP5nJEJ2ENElhfjPL/dqQ7jzgFnQbVkdjM
1f8OpXZCaNgljkB3FQX9KqUmlF6MvOypLZXj47X6UwkwcQ+MfAVdbdtS3
3e4LBVugeJxtyiWQ7A6d9tnzaLAmd9eGfL5aDH2R7ue1lDZSSmhILGu4X
usIIwr4L2uEyK6GqWGg52bJHUqkcKchKu86dGiCpj3WjbFgxdKGGOfijY
2YunsL5pkk6hMgbMGDxUp4EY3Ltt7m654XAmZpeVc/CaIEfybCKEFs/OZ
MAYBF4BfXfTmd5zq7tgBYRjEqdhwFOwtcSYpQggl2kdrLTB3rBNjna0Tz
w==;
X-CSE-ConnectionGUID: GrPcJnogRT+9Are0hi9n6A==
X-CSE-MsgGUID: YNOAw4aQQpKfsW+SxJGJ6w==
X-IronPort-AV: E=McAfee;i="6700,10204,11413"; a="46368009"
X-IronPort-AV: E=Sophos;i="6.15,236,1739865600";
d="scan'208";a="46368009"
Received: from fmviesa003.fm.intel.com ([10.60.135.143])
by fmvoesa112.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;
24 Apr 2025 06:37:34 -0700
X-CSE-ConnectionGUID: H6ZJ50y7ReKXfWgZX5QHKA==
X-CSE-MsgGUID: 72MlHOZEQ5+R0iN9yeQSpg==
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="6.15,236,1739865600";
d="scan'208";a="136701344"
Received: from sannilnx-dsk.jer.intel.com ([10.12.231.107])
by fmviesa003-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;
24 Apr 2025 06:37:29 -0700
From: Alexander Usyskin <alexander.usyskin@intel.com>
To: Miquel Raynal <miquel.raynal@bootlin.com>,
Richard Weinberger <richard@nod.at>, Vignesh Raghavendra <vigneshr@ti.com>,
Lucas De Marchi <lucas.demarchi@intel.com>,
=?utf-8?q?Thomas_Hellstr=C3=B6m?= <thomas.hellstrom@linux.intel.com>,
Rodrigo Vivi <rodrigo.vivi@intel.com>,
Maarten Lankhorst <maarten.lankhorst@linux.intel.com>,
Maxime Ripard <mripard@kernel.org>, Thomas Zimmermann <tzimmermann@suse.de>,
David Airlie <airlied@gmail.com>, Simona Vetter <simona@ffwll.ch>,
Jani Nikula <jani.nikula@linux.intel.com>,
Joonas Lahtinen <joonas.lahtinen@linux.intel.com>,
Tvrtko Ursulin <tursulin@ursulin.net>,
Karthik Poosa <karthik.poosa@intel.com>
Cc: Reuven Abliyev <reuven.abliyev@intel.com>,
Oren Weil <oren.jer.weil@intel.com>,
linux-mtd@lists.infradead.org,
intel-xe@lists.freedesktop.org,
dri-devel@lists.freedesktop.org,
intel-gfx@lists.freedesktop.org,
linux-kernel@vger.kernel.org,
Alexander Usyskin <alexander.usyskin@intel.com>
Subject: [PATCH v9 00/12] mtd: add driver for Intel discrete graphics
Date: Thu, 24 Apr 2025 16:25:24 +0300
Message-ID: <20250424132536.3043825-1-alexander.usyskin@intel.com>
X-Mailer: git-send-email 2.43.0
MIME-Version: 1.0
X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3
X-CRM114-CacheID: sfid-20250424_063738_641583_0375F424
X-CRM114-Status: GOOD ( 14.38 )
X-Spam-Score: -5.2 (-----)
X-Spam-Report: Spam detection software,
running on the system "bombadil.infradead.org",
has NOT identified this incoming email as spam. The original
message has been attached to this so you can view it or label
similar future email. If you have any questions, see
the administrator of that system for details.
Content preview: Add driver for access to Intel discrete graphics card
internal
NVM device. Expose device on auxiliary bus by i915 and Xe drivers and
provide
mtd driver to register this device with MTD framework. This is a rewrite
of "drm/i915/spi: spi access for discrete graphics" and "spi: add driver
for
Intel discrete graphics" series with connection to the Xe driver and
splitting
the spi driver part to sep [...]
Content analysis details: (-5.2 points, 5.0 required)
pts rule name description
---- ----------------------
--------------------------------------------------
-2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/,
medium trust
[192.198.163.18 listed in list.dnswl.org]
0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record
-0.0 SPF_PASS SPF: sender matches SPF record
0.1 DKIM_SIGNED Message has a DKIM or DK signature,
not necessarily valid
-0.1 DKIM_VALID Message has at least one valid DKIM or DK
signature
-0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from
author's
domain
-0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from
envelope-from domain
-1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1%
[score: 0.0000]
0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to
Validity was blocked. See
https://knowledge.validity.com/hc/en-us/articles/20961730681243
for more information.
[192.198.163.18 listed in sa-accredit.habeas.com]
0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The
query to Validity was blocked. See
https://knowledge.validity.com/hc/en-us/articles/20961730681243
for more information.
[192.198.163.18 listed in
sa-trusted.bondedsender.org]
-0.8 DKIMWL_WL_HIGH DKIMwl.org - High trust sender
0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to
Validity was blocked. See
https://knowledge.validity.com/hc/en-us/articles/20961730681243
for more information.
[192.198.163.18 listed in
bl.score.senderscore.com]
X-BeenThere: linux-mtd@lists.infradead.org
X-Mailman-Version: 2.1.34
Precedence: list
List-Id: Linux MTD discussion mailing list <linux-mtd.lists.infradead.org>
List-Unsubscribe: <http://lists.infradead.org/mailman/options/linux-mtd>,
<mailto:linux-mtd-request@lists.infradead.org?subject=unsubscribe>
List-Archive: <http://lists.infradead.org/pipermail/linux-mtd/>
List-Post: <mailto:linux-mtd@lists.infradead.org>
List-Help: <mailto:linux-mtd-request@lists.infradead.org?subject=help>
List-Subscribe: <http://lists.infradead.org/mailman/listinfo/linux-mtd>,
<mailto:linux-mtd-request@lists.infradead.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: "linux-mtd" <linux-mtd-bounces@lists.infradead.org>
Errors-To: linux-mtd-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org
|
| Series |
mtd: add driver for Intel discrete graphics
|
expand
|
Add driver for access to Intel discrete graphics card internal NVM device. Expose device on auxiliary bus by i915 and Xe drivers and provide mtd driver to register this device with MTD framework. This is a rewrite of "drm/i915/spi: spi access for discrete graphics" and "spi: add driver for Intel discrete graphics" series with connection to the Xe driver and splitting the spi driver part to separate module in mtd subsystem. This series intended to be pushed through drm-xe-next. V2: Replace dev_* prints with drm_* prints in drm (xe and i915) patches. Enable NVM device on Battlemage HW (xe driver patch) Fix overwrite register address (xe driver patch) Add Rodrigo's r-b V3: Use devm_pm_runtime_enable to simplify flow. Drop print in i915 unload that was accidentally set as error. Drop HAS_GSC_NVM macro in line with latest Xe changes. Add more Rodrigo's r-b and Miquel's ack. V4: Add patch that always creates mtd master device and adjust mtd-intel-dg power management to use this device. V5: Fix master device creation to accomodate for devices without partitions (create partitoned master in this case) Rebase over latest drm-xe-next Add ack's V6: Fix master device release (use rigth idr in release) Rebase over latest drm-xe-next Grammar and style fixes V7: Add patch with non-posted erase support (fix hang on BMG) Rebase over latest drm-xe-next V8: Create separate partition device under master device, if requested and configure parent of usual partitions to this partition. Rebase over drm-tip. V9: Fix checkpatch warning on non-posted erase patch. Add Rodrigo's review and ack. Alexander Usyskin (11): mtd: core: always create master device mtd: add driver for intel graphics non-volatile memory device mtd: intel-dg: implement region enumeration mtd: intel-dg: implement access functions mtd: intel-dg: register with mtd mtd: intel-dg: align 64bit read and write mtd: intel-dg: wake card on operations drm/i915/nvm: add nvm device for discrete graphics drm/i915/nvm: add support for access mode drm/xe/nvm: add on-die non-volatile memory device drm/xe/nvm: add support for access mode Reuven Abliyev (1): drm/xe/nvm: add support for non-posted erase MAINTAINERS | 7 + drivers/gpu/drm/i915/Makefile | 4 + drivers/gpu/drm/i915/i915_driver.c | 6 + drivers/gpu/drm/i915/i915_drv.h | 3 + drivers/gpu/drm/i915/i915_reg.h | 1 + drivers/gpu/drm/i915/intel_nvm.c | 115 ++++ drivers/gpu/drm/i915/intel_nvm.h | 15 + drivers/gpu/drm/xe/Makefile | 1 + drivers/gpu/drm/xe/regs/xe_gsc_regs.h | 4 + drivers/gpu/drm/xe/xe_device.c | 5 + drivers/gpu/drm/xe/xe_device_types.h | 6 + drivers/gpu/drm/xe/xe_heci_gsc.c | 5 +- drivers/gpu/drm/xe/xe_nvm.c | 161 +++++ drivers/gpu/drm/xe/xe_nvm.h | 15 + drivers/gpu/drm/xe/xe_pci.c | 6 + drivers/mtd/devices/Kconfig | 11 + drivers/mtd/devices/Makefile | 1 + drivers/mtd/devices/mtd_intel_dg.c | 884 ++++++++++++++++++++++++++ drivers/mtd/mtdchar.c | 2 +- drivers/mtd/mtdcore.c | 152 +++-- drivers/mtd/mtdcore.h | 2 +- drivers/mtd/mtdpart.c | 16 +- include/linux/intel_dg_nvm_aux.h | 29 + include/linux/mtd/partitions.h | 2 +- 24 files changed, 1398 insertions(+), 55 deletions(-) create mode 100644 drivers/gpu/drm/i915/intel_nvm.c create mode 100644 drivers/gpu/drm/i915/intel_nvm.h create mode 100644 drivers/gpu/drm/xe/xe_nvm.c create mode 100644 drivers/gpu/drm/xe/xe_nvm.h create mode 100644 drivers/mtd/devices/mtd_intel_dg.c create mode 100644 include/linux/intel_dg_nvm_aux.h