From: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
To: Mark Brown <broonie@kernel.org>
Cc: Jonathan Corbet <corbet@lwn.net>,
Jonathan Cameron <jic23@kernel.org>,
Hartmut Knaack <knaack.h@gmx.de>,
Lars-Peter Clausen <lars@metafoo.de>,
Peter Meerwald-Stadler <pmeerw@pmeerw.net>,
linux-doc@vger.kernel.org, linux-spi@vger.kernel.org,
linux-iio@vger.kernel.org,
Jonathan Cameron <Jonathan.Cameron@huawei.com>
Subject: Re: [PATCH 04/22] docs: spi: convert to ReST and add it to the kABI bookset
Date: Mon, 22 Jul 2019 10:10:35 -0300 [thread overview]
Message-ID: <20190722101035.4f61c1bf@coco.lan> (raw)
In-Reply-To: <20190722121151.GC4756@sirena.org.uk>
Em Mon, 22 Jul 2019 13:11:51 +0100
Mark Brown <broonie@kernel.org> escreveu:
> On Mon, Jul 22, 2019 at 08:07:31AM -0300, Mauro Carvalho Chehab wrote:
> > While there's one file there with briefily describes the uAPI,
> > the documentation was written just like most subsystems: focused
> > on kernel developers. So, add it together with driver-api books.
>
> Please use subject lines matching the style for the subsystem. This
> makes it easier for people to identify relevant patches.
Sure. Do you prefer this prefixed by:
spi: docs:
Or with something else?
> > Documentation/spi/{spidev => spidev.rst} | 30 +++--
>
> This is clearly a userspace focused document rather than a kernel
> internal one.
True. What I've been doing so far is, for all drivers that I'm converting
with carries more than one documentation type (kABI, uABI and/or
admin-guide) is to keep the directory as-is, adding them under
this section at Documentation/index.rst:
Kernel API documentation
------------------------
That's the case of media, input, hwmon, and so many other subsystems.
Yet, you're right: this implies that there will be some things
to be done, as the long-term documentation should be like:
Documentation/admin-guide/{media, input, hwmon, spi, ...}
Documentation/userspace-api/{media, input, hwmon, spi, ...}
Documentation/driver-api/{media, input, hwmon, spi, ...}
Btw, if you look at spidev file, it contains stuff for both
userspace-api:
"SPI devices have a limited userspace API, supporting basic half-duplex
read() and write() access to SPI slave devices. Using ioctl() requests,"
And for admin-guide:
"For a SPI device with chipselect C on bus B, you should see:
/dev/spidevB.C ... character special device, major number 153 with
a dynamically chosen minor device number. "
So, if we're willing to move it, the best is to do on a separate patch
with would split its contents into two files: admin-guide/spi-devices.rst and
userspace-api/spi-api.rst.
-
There are a couple of reasons why I opted for this strategy:
1) There are *lots* of docs that contain all 3 types of information
on it on a single file.
2) On media, we use SPHINXDIRS to produce the media book from our
devel tree:
https://linuxtv.org/downloads/v4l-dvb-apis-new/index.html
When documents are built with either PDF SPHINXDIRS, each subdir
will be on a different book and all inter-book cross-references
will break.
For this to be fixed, we'll likely need to use something like
intersphinx extension, but this would probably require a
per-subsystem mapping (for example, saying that, for media, the
site used to resolve broken cross references is linuxtv.org).
Maintaining it can be painful.
3) So far, I was unable to split even the media docs! Shame on
me! The reason is that this is not an easy task.
One interesting example is at what we consider to be the media
uAPI book. It actually contains both sysadmin and uAPI documentation.
For example, at:
Documentation/media/uapi/v4l/open.rst
You'll see that, while most things there belong to the admin
guide (device node descriptions, multiple opens, etc), it
mentions the Kernel userspace API - open(), read(), close() syscalls.
Splitting this file on two separate books won't be that easy.
Ideally, we should split what's there at media/uapi into admin-guide
and userspace-api, but this would mean *a lot* of efforts. Not sure
if it is worth the effort.
Thanks,
Mauro
next prev parent reply other threads:[~2019-07-22 13:10 UTC|newest]
Thread overview: 37+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-07-22 11:07 [PATCH 00/22] ReST conversion of text files without .txt extension Mauro Carvalho Chehab
2019-07-22 11:07 ` [OpenRISC] " Mauro Carvalho Chehab
2019-07-22 11:07 ` Mauro Carvalho Chehab
2019-07-22 11:07 ` Mauro Carvalho Chehab
2019-07-22 11:07 ` [PATCH 01/22] docs: convert markdown documents to ReST Mauro Carvalho Chehab
2019-07-22 11:07 ` Mauro Carvalho Chehab
2019-07-22 15:11 ` Rob Herring
2019-07-22 11:07 ` [PATCH 02/22] docs: i2c: convert to ReST and add to driver-api bookset Mauro Carvalho Chehab
2019-07-22 11:07 ` [PATCH 03/22] docs: w1: convert to ReST and add to the kAPI group of docs Mauro Carvalho Chehab
2019-07-22 11:07 ` [PATCH 04/22] docs: spi: convert to ReST and add it to the kABI bookset Mauro Carvalho Chehab
2019-07-22 12:11 ` Mark Brown
2019-07-22 13:10 ` Mauro Carvalho Chehab [this message]
2019-07-22 15:21 ` Mark Brown
2019-07-22 15:51 ` Mauro Carvalho Chehab
2019-07-22 11:07 ` [PATCH 05/22] docs: ipmb: place it at driver-api and convert to ReST Mauro Carvalho Chehab
2019-07-22 11:07 ` [PATCH 06/22] docs: packing: move it to core-api book and adjust markups Mauro Carvalho Chehab
2019-07-22 11:07 ` [PATCH 07/22] docs: admin-guide: add auxdisplay files to it after conversion to ReST Mauro Carvalho Chehab
2019-07-22 19:41 ` Miguel Ojeda
2019-07-22 11:07 ` [PATCH 08/22] docs: README.buddha: convert to ReST and add to m68k book Mauro Carvalho Chehab
2019-07-22 11:07 ` [PATCH 09/22] docs: parisc: convert to ReST and add to documentation body Mauro Carvalho Chehab
2019-07-22 11:07 ` [PATCH 10/22] docs: openrisc: " Mauro Carvalho Chehab
2019-07-22 11:07 ` [OpenRISC] " Mauro Carvalho Chehab
2019-07-25 21:08 ` Stafford Horne
2019-07-25 21:08 ` [OpenRISC] " Stafford Horne
2019-07-22 11:07 ` [PATCH 11/22] docs: isdn: convert to ReST and add to kAPI bookset Mauro Carvalho Chehab
2019-07-22 11:07 ` [PATCH 12/22] docs: fs: cifs: convert to ReST and add to admin-guide book Mauro Carvalho Chehab
2019-07-22 11:07 ` [PATCH 13/22] docs: fs: convert docs without extension to ReST Mauro Carvalho Chehab
2019-07-22 11:07 ` [PATCH 14/22] docs: fs: convert porting " Mauro Carvalho Chehab
2019-07-22 11:07 ` [PATCH 15/22] docs: index.rst: don't use genindex for pdf output Mauro Carvalho Chehab
2019-07-22 11:07 ` Mauro Carvalho Chehab
2019-07-25 13:44 ` Vinod Koul
2019-07-22 11:07 ` [PATCH 16/22] docs: wimax: convert to ReST and add to admin-guide Mauro Carvalho Chehab
2019-07-22 11:07 ` [PATCH 17/22] docs: mips: add to the documentation body as ReST Mauro Carvalho Chehab
2019-07-22 17:51 ` Paul Burton
2019-07-22 11:07 ` [PATCH 18/22] docs: hwmon: pxe1610: convert to ReST format and add to the index Mauro Carvalho Chehab
2019-07-22 11:07 ` [PATCH 19/22] docs: nios2: add it to the main Documentation body Mauro Carvalho Chehab
2019-07-22 11:07 ` [PATCH 20/22] docs: net: convert two README files to ReST format Mauro Carvalho Chehab
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=20190722101035.4f61c1bf@coco.lan \
--to=mchehab+samsung@kernel.org \
--cc=Jonathan.Cameron@huawei.com \
--cc=broonie@kernel.org \
--cc=corbet@lwn.net \
--cc=jic23@kernel.org \
--cc=knaack.h@gmx.de \
--cc=lars@metafoo.de \
--cc=linux-doc@vger.kernel.org \
--cc=linux-iio@vger.kernel.org \
--cc=linux-spi@vger.kernel.org \
--cc=pmeerw@pmeerw.net \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.