Received: by 2002:a05:7412:5112:b0:fa:6e18:a558 with SMTP id fm18csp127503rdb; Mon, 22 Jan 2024 14:28:12 -0800 (PST) X-Google-Smtp-Source: AGHT+IFvHWaEipDLZrpI/i/tSITCsUgxK09u/ocvdQHK+S14T93lHWU5zPEB690uZUSvWRPIph6A X-Received: by 2002:a05:6358:341b:b0:175:74b:6cac with SMTP id h27-20020a056358341b00b00175074b6cacmr2842588rwd.44.1705962492534; Mon, 22 Jan 2024 14:28:12 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1705962492; cv=pass; d=google.com; s=arc-20160816; b=KOMilPHAeVl/+c8x2XpzXr/CXDZaKMkebd65S5AAvq5uHWbr/BJaZNlTFk6MUjsFcL gO7ZcZ5/cnUavldtQsKxkw4cQoQUjBiw/4Auu0YqiGihoQN00va9oKLnQD43+Fup46Yv 6Y1sZ6Kfz62bH8JqIYGFZJz8hkO6EkGhu7Hmi9Sq9SPV4pU8oTcNNMdTFysiw7ODMkYm XVvGSBpC9g3zGLMv/rBZ1kKueJOIRV12E/C1G29VVEXrUjksIZ9uqG/xZ5SI6wqSZM7E qCXyiVH/b5cY+JEAKetybNZ+9pKDZxO/wqfUI6iMGtZBWtSuI8mLwv80+cn5jEyrizVk wyww== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:message-id:date:subject:cc:to :from:dkim-signature:dkim-filter; bh=UCaHks5kiefiwx5cbHtEd3yYdX3zSyQmcLrd8ZN1uXw=; fh=JztXY4WW5IXHcQ9PnZCywzjUZPqGuKTWZ7IrRSKWkJ4=; b=sgDeBMYQgMrUa4F3GpNya5/ARobPQZmlmU5YGjIgvBNn88xyjeGeGfuRChhbGd8Xdp FFgS4zAU3Itf34PkcgU4OH1A/pUIeOQlq71MP4ZweMCXj6OoeuYED47ThSZsp943BSEM QyZ7rZKDVUyLAye0l/9vSxUkRyyDfMsrWW3OrHIxnkufq6jAi1iWK5He+2buvr3uovWi 1jVFOQXq3IAOLpb8Q73LCAF7761P69yoG4LV7j3Le+KqcaQL8DoM6K8I+OLTTRDLwONd bkrPddCS1zBnMWMcdrrIXQ6qZ6KOF987U41BMO2D4y5JcWH1MjoJB5VJADKpjdgKOgo1 lP3Q== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@lwn.net header.s=20201203 header.b=oDBZ8SaT; arc=pass (i=1 spf=pass spfdomain=lwn.net dkim=pass dkdomain=lwn.net dmarc=pass fromdomain=lwn.net); spf=pass (google.com: domain of linux-kernel+bounces-34234-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) smtp.mailfrom="linux-kernel+bounces-34234-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=lwn.net Return-Path: Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [147.75.48.161]) by mx.google.com with ESMTPS id h3-20020a056a00170300b006db786f081dsi11323738pfc.126.2024.01.22.14.28.11 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 22 Jan 2024 14:28:12 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-34234-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) client-ip=147.75.48.161; Authentication-Results: mx.google.com; dkim=pass header.i=@lwn.net header.s=20201203 header.b=oDBZ8SaT; arc=pass (i=1 spf=pass spfdomain=lwn.net dkim=pass dkdomain=lwn.net dmarc=pass fromdomain=lwn.net); spf=pass (google.com: domain of linux-kernel+bounces-34234-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) smtp.mailfrom="linux-kernel+bounces-34234-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=lwn.net Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sy.mirrors.kernel.org (Postfix) with ESMTPS id 6657AB22862 for ; Mon, 22 Jan 2024 22:19:32 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id CF7BB48CCF; Mon, 22 Jan 2024 22:19:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=lwn.net header.i=@lwn.net header.b="oDBZ8SaT" Received: from ms.lwn.net (ms.lwn.net [45.79.88.28]) (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 7AE9448CC0; Mon, 22 Jan 2024 22:19:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=45.79.88.28 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1705961964; cv=none; b=n8djckjB6o8nGQs8/F/9hhWvNShgffsJikkHiKLwS7tueR+e/yHU22zZtNwH66vcyAuAUvPSvxqa7F3R02xaqI5CeLjX2Bdt0wYJVNU5WOVC6QNmvS/jy4B5kvNNd28qrxImD/oaRNiEpbeY8Sj4fBLLq3FVA2VcdcnlG6zy16E= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1705961964; c=relaxed/simple; bh=6QqaJa+R0eSslqaIYUHG9G5MoLVCrBrGnAwX9i1pi1A=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type; b=p0twrqWf2sAjrFiqixNexrqA522AdbbHiwfJAUV6hdvoQozfUKLJllKT4g59DIrEmMs77WiSzddYVXi89suwrqUbLb9vPAKl9gA7MwQ+aBku+eK/QQ2hEieGeAfvjnsoOD0zSVkJVqrl52qxsdy17ueEUJx2bBPSmJVwUNXE/Cc= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=lwn.net; spf=pass smtp.mailfrom=lwn.net; dkim=pass (2048-bit key) header.d=lwn.net header.i=@lwn.net header.b=oDBZ8SaT; arc=none smtp.client-ip=45.79.88.28 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=lwn.net Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=lwn.net Received: from localhost (c-98-53-138-11.hsd1.co.comcast.net [98.53.138.11]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ms.lwn.net (Postfix) with ESMTPSA id A02407AE7; Mon, 22 Jan 2024 22:19:19 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 ms.lwn.net A02407AE7 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lwn.net; s=20201203; t=1705961959; bh=UCaHks5kiefiwx5cbHtEd3yYdX3zSyQmcLrd8ZN1uXw=; h=From:To:Cc:Subject:Date:From; b=oDBZ8SaTHJstT/aJhJbbXDVz4nSDbt4ocPtKBvsfYCGl3tq0q4zQcyVyoZV/8skAI +cfRiN+nDAcqgDsk1v12o6l2ocFB6SUUjQvYDyWUBLc5pwVED4tSDk79VeMXitUsey r5mbeHXGAK6ArhfiC8KKfZOWr0fIp59B5FoA8At2UVb2OHF4rDubk85yQvSpelELOp /xARVKqnwLA1PPBoSO6L9FrTMh0NkuUl+6DmNIe8973uI1YnCUUyAWmhW/Ycg8cOw7 0cClROXo8iF13udpdWAA0Szw//hRtRQjuvW3Jdz8BsPyxO6zXrwnjwCOfnmI3TqDPF 5KaW+mBw0xpGw== From: Jonathan Corbet To: linux-doc@vger.kernel.org Cc: linux-kernel@vger.kernel.org Subject: [PATCH] docs: rework the driver-api top-level page Date: Mon, 22 Jan 2024 15:19:19 -0700 Message-ID: <87plxtm2oo.fsf@meer.lwn.net> 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 Add subsections in an attempt to bring a bit order to this page; also sort most subsections into alphabetical order. With luck all this will help to prevent merge conflicts on this page due to everybody adding entries at the end. Signed-off-by: Jonathan Corbet --- Documentation/driver-api/index.rst | 169 +++++++++++++++++------------ 1 file changed, 100 insertions(+), 69 deletions(-) diff --git a/Documentation/driver-api/index.rst b/Documentation/driver-api/= index.rst index eba851605388..f10decc2c14b 100644 --- a/Documentation/driver-api/index.rst +++ b/Documentation/driver-api/index.rst @@ -9,110 +9,141 @@ of device drivers. This document is an only somewhat o= rganized collection of some of those interfaces =E2=80=94 it will hopefully get better over ti= me! The available subsections can be seen below. =20 + +General information for driver authors +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D + +This section contains documentation that should, at some point or other, be +of interest to most developers working on device drivers. + .. toctree:: - :caption: Table of contents - :maxdepth: 2 + :maxdepth: 1 =20 - driver-model/index basics + driver-model/index + device_link infrastructure ioctl - early-userspace/index pm/index - clk + +Useful support libraries +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D + +This section contains documentation that should, at some point or other, be +of interest to most developers working on device drivers. + +.. toctree:: + :maxdepth: 1 + + early-userspace/index + connector device-io + devfreq dma-buf - device_link component - message-based - infiniband - aperture - frame-buffer - regulator - reset - iio/index - input - usb/index - firewire - pci/index + io-mapping + io_ordering + uio-howto + vfio-mediated-device + vfio + vfio-pci-device-specific-driver-acceptance + +Bus-level documentation +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D + +.. toctree:: + :maxdepth: 1 + + auxiliary_bus cxl/index - spi - i2c - ipmb - ipmi + eisa + firewire i3c/index - interconnect - devfreq - hsi - edac - scsi - libata - target - mailbox - mtdnand - miscellaneous - mei/index - mtd/index - mmc/index - nvdimm/index - w1 + isa + men-chameleon-bus + pci/index rapidio/index - s390-drivers + slimbus + usb/index + virtio/index vme + w1 + xillybus + + +Subsystem-specific APIs +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D + +.. toctree:: + :maxdepth: 1 + 80211/index - uio-howto + acpi/index + backlight/lp855x-driver.rst + clk + console + crypto/index + dmaengine/index + dpll + edac firmware/index - pin-control + fpga/index + frame-buffer + aperture + generic-counter gpio/index + hsi + hte/index + i2c + iio/index + infiniband + input + interconnect + ipmb + ipmi + libata + mailbox md/index media/index + mei/index + memory-devices/index + message-based misc_devices + miscellaneous + mmc/index + mtd/index + mtdnand nfc/index - dmaengine/index - slimbus - soundwire/index - thermal/index - fpga/index - acpi/index - auxiliary_bus - backlight/lp855x-driver.rst - connector - console - eisa - isa - io-mapping - io_ordering - generic-counter - memory-devices/index - men-chameleon-bus ntb + nvdimm/index nvmem parport-lowlevel + phy/index + pin-control + pldmfw/index pps ptp - phy/index pwm - pldmfw/index + regulator + reset rfkill + s390-drivers + scsi serial/index sm501 + soundwire/index + spi surface_aggregator/index switchtec sync_file + target + tee + thermal/index tty/index - vfio-mediated-device - vfio - vfio-pci-device-specific-driver-acceptance - virtio/index + wbrf + wmi xilinx/index - xillybus zorro - hte/index - wmi - dpll - wbrf - crypto/index - tee =20 .. only:: subproject and html =20 --=20 2.43.0