From: Gregory Price <gourry@gourry.net>
To: linux-cxl@vger.kernel.org
Cc: linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org,
kernel-team@meta.com, dave@stgolabs.net,
jonathan.cameron@huawei.com, dave.jiang@intel.com,
alison.schofield@intel.com, vishal.l.verma@intel.com,
ira.weiny@intel.com, dan.j.williams@intel.com, corbet@lwn.net,
Joshua Hahn <joshua.hahnjy@gmail.com>
Subject: [RFC PATCH 00/17] CXL Boot to Bash Documentation
Date: Tue, 29 Apr 2025 20:12:07 -0400 [thread overview]
Message-ID: <20250430001224.1028656-1-gourry@gourry.net> (raw)
This series converts CXL Boot to Bash Docs to Linux Kernel Docs.
I tried to break it into separate patches to make it easier for
people with specific expertise to review.
The big open TODOs:
- use-case documentation.
I only have the type-3 perspective, and only one perspective.
It would be good to have that hacked on more generally.
- memory tiering documentation.
I basically left this unfilled for now. Would like some basic
docs on at least TPP and DAMON.
- devices: CDAT explanation
It would be good to have this spelled out at least a little bit.
- platform: ACPI SRAT Generic port / initiator docs
I don't know anything about this and people say it's important.
Thank you to everyone who contributed feedback during LSF/MM
Boot-to-Bash proposal. Hopefully I incorporated most feedback,
but I may have missed some.
Co-developed-by: Joshua Hahn <joshua.hahnjy@gmail.com>
Signed-off-by: Joshua Hahn <joshua.hahnjy@gmail.com>
Signed-off-by: Gregory Price <gourry@gourry.net>
Gregory Price (17):
cxl: update documentation structure in prep for new docs
cxl: docs/devices - device reference and uefi placeholder
cxl: docs/platform/bios-and-efi documentation
cxl: docs/platform/acpi reference documentation
cxl: docs/platform/example-configs documentation
cxl: docs/linux - overview
cxl: docs/linux - early boot configuration
cxl: docs/linux - add cxl-driver theory of operation
cxl: docs/linux/cxl-driver - add example configurations
cxl: docs/linux/dax-driver documentation
cxl: docs/linux/memory-hotplug
cxl: docs/allocation/dax
cxl: docs/allocation/page-allocator
cxl: docs/allocation/reclaim
cxl: docs/allocation/hugepages
cxl: docs/allocation/tiering
cxl: docs/use-cases
.../driver-api/cxl/allocation/dax.rst | 59 ++
.../driver-api/cxl/allocation/hugepages.rst | 30 +
.../cxl/allocation/page-allocator.rst | 85 +++
.../driver-api/cxl/allocation/reclaim.rst | 50 ++
.../driver-api/cxl/allocation/tiering.rst | 30 +
.../driver-api/cxl/devices/device-types.rst | 169 ++++++
.../theory-of-operation.rst} | 0
Documentation/driver-api/cxl/devices/uefi.rst | 9 +
Documentation/driver-api/cxl/index.rst | 55 +-
.../cxl/{ => linux}/access-coordinates.rst | 0
.../driver-api/cxl/linux/cxl-driver.rst | 531 ++++++++++++++++++
.../driver-api/cxl/linux/dax-driver.rst | 42 ++
.../driver-api/cxl/linux/early-boot.rst | 129 +++++
.../example-configurations/hb-interleave.rst | 314 +++++++++++
.../intra-hb-interleave.rst | 291 ++++++++++
.../multi-interleave.rst | 401 +++++++++++++
.../example-configurations/single-device.rst | 246 ++++++++
.../driver-api/cxl/linux/memory-hotplug.rst | 77 +++
.../driver-api/cxl/linux/overview.rst | 104 ++++
.../driver-api/cxl/platform/acpi.rst | 83 +++
.../driver-api/cxl/platform/acpi/cedt.rst | 52 ++
.../driver-api/cxl/platform/acpi/dsdt.rst | 27 +
.../driver-api/cxl/platform/acpi/hmat.rst | 28 +
.../driver-api/cxl/platform/acpi/slit.rst | 17 +
.../driver-api/cxl/platform/acpi/srat.rst | 37 ++
.../driver-api/cxl/platform/bios-and-efi.rst | 261 +++++++++
.../cxl/platform/example-configs.rst | 13 +
.../example-configurations/flexible.rst | 296 ++++++++++
.../example-configurations/hb-interleave.rst | 107 ++++
.../multi-dev-per-hb.rst | 90 +++
.../example-configurations/one-dev-per-hb.rst | 136 +++++
.../cxl/use-case/dynamic-capacity.rst | 19 +
.../cxl/use-case/memory-expansion.rst | 14 +
.../driver-api/cxl/use-case/shared-memory.rst | 14 +
.../cxl/use-case/virtual-machines.rst | 18 +
35 files changed, 3831 insertions(+), 3 deletions(-)
create mode 100644 Documentation/driver-api/cxl/allocation/dax.rst
create mode 100644 Documentation/driver-api/cxl/allocation/hugepages.rst
create mode 100644 Documentation/driver-api/cxl/allocation/page-allocator.rst
create mode 100644 Documentation/driver-api/cxl/allocation/reclaim.rst
create mode 100644 Documentation/driver-api/cxl/allocation/tiering.rst
create mode 100644 Documentation/driver-api/cxl/devices/device-types.rst
rename Documentation/driver-api/cxl/{memory-devices.rst => devices/theory-of-operation.rst} (100%)
create mode 100644 Documentation/driver-api/cxl/devices/uefi.rst
rename Documentation/driver-api/cxl/{ => linux}/access-coordinates.rst (100%)
create mode 100644 Documentation/driver-api/cxl/linux/cxl-driver.rst
create mode 100644 Documentation/driver-api/cxl/linux/dax-driver.rst
create mode 100644 Documentation/driver-api/cxl/linux/early-boot.rst
create mode 100644 Documentation/driver-api/cxl/linux/example-configurations/hb-interleave.rst
create mode 100644 Documentation/driver-api/cxl/linux/example-configurations/intra-hb-interleave.rst
create mode 100644 Documentation/driver-api/cxl/linux/example-configurations/multi-interleave.rst
create mode 100644 Documentation/driver-api/cxl/linux/example-configurations/single-device.rst
create mode 100644 Documentation/driver-api/cxl/linux/memory-hotplug.rst
create mode 100644 Documentation/driver-api/cxl/linux/overview.rst
create mode 100644 Documentation/driver-api/cxl/platform/acpi.rst
create mode 100644 Documentation/driver-api/cxl/platform/acpi/cedt.rst
create mode 100644 Documentation/driver-api/cxl/platform/acpi/dsdt.rst
create mode 100644 Documentation/driver-api/cxl/platform/acpi/hmat.rst
create mode 100644 Documentation/driver-api/cxl/platform/acpi/slit.rst
create mode 100644 Documentation/driver-api/cxl/platform/acpi/srat.rst
create mode 100644 Documentation/driver-api/cxl/platform/bios-and-efi.rst
create mode 100644 Documentation/driver-api/cxl/platform/example-configs.rst
create mode 100644 Documentation/driver-api/cxl/platform/example-configurations/flexible.rst
create mode 100644 Documentation/driver-api/cxl/platform/example-configurations/hb-interleave.rst
create mode 100644 Documentation/driver-api/cxl/platform/example-configurations/multi-dev-per-hb.rst
create mode 100644 Documentation/driver-api/cxl/platform/example-configurations/one-dev-per-hb.rst
create mode 100644 Documentation/driver-api/cxl/use-case/dynamic-capacity.rst
create mode 100644 Documentation/driver-api/cxl/use-case/memory-expansion.rst
create mode 100644 Documentation/driver-api/cxl/use-case/shared-memory.rst
create mode 100644 Documentation/driver-api/cxl/use-case/virtual-machines.rst
--
2.49.0
next reply other threads:[~2025-04-30 0:12 UTC|newest]
Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-04-30 0:12 Gregory Price [this message]
2025-04-30 0:12 ` [RFC PATCH 01/17] cxl: update documentation structure in prep for new docs Gregory Price
2025-04-30 0:12 ` [RFC PATCH 02/17] cxl: docs/devices - device reference and uefi placeholder Gregory Price
2025-04-30 12:32 ` Jonathan Corbet
2025-04-30 14:08 ` Gregory Price
2025-04-30 0:12 ` [RFC PATCH 03/17] cxl: docs/platform/bios-and-efi documentation Gregory Price
2025-04-30 0:12 ` [RFC PATCH 04/17] cxl: docs/platform/acpi reference documentation Gregory Price
2025-04-30 0:12 ` [RFC PATCH 05/17] cxl: docs/platform/example-configs documentation Gregory Price
2025-04-30 0:12 ` [RFC PATCH 06/17] cxl: docs/linux - overview Gregory Price
2025-04-30 0:12 ` [RFC PATCH 07/17] cxl: docs/linux - early boot configuration Gregory Price
2025-04-30 0:12 ` [RFC PATCH 08/17] cxl: docs/linux - add cxl-driver theory of operation Gregory Price
2025-04-30 0:12 ` [RFC PATCH 09/17] cxl: docs/linux/cxl-driver - add example configurations Gregory Price
2025-04-30 0:12 ` [RFC PATCH 10/17] cxl: docs/linux/dax-driver documentation Gregory Price
2025-04-30 0:12 ` [RFC PATCH 11/17] cxl: docs/linux/memory-hotplug Gregory Price
2025-04-30 0:12 ` [RFC PATCH 12/17] cxl: docs/allocation/dax Gregory Price
2025-04-30 0:12 ` [RFC PATCH 13/17] cxl: docs/allocation/page-allocator Gregory Price
2025-04-30 0:12 ` [RFC PATCH 14/17] cxl: docs/allocation/reclaim Gregory Price
2025-04-30 0:12 ` [RFC PATCH 15/17] cxl: docs/allocation/hugepages Gregory Price
2025-04-30 0:12 ` [RFC PATCH 16/17] cxl: docs/allocation/tiering Gregory Price
2025-04-30 0:12 ` [RFC PATCH 17/17] cxl: docs/use-cases Gregory Price
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20250430001224.1028656-1-gourry@gourry.net \
--to=gourry@gourry.net \
--cc=alison.schofield@intel.com \
--cc=corbet@lwn.net \
--cc=dan.j.williams@intel.com \
--cc=dave.jiang@intel.com \
--cc=dave@stgolabs.net \
--cc=ira.weiny@intel.com \
--cc=jonathan.cameron@huawei.com \
--cc=joshua.hahnjy@gmail.com \
--cc=kernel-team@meta.com \
--cc=linux-cxl@vger.kernel.org \
--cc=linux-doc@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=vishal.l.verma@intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox