Hi,

On 7/6/26 8:01 AM, Uwe Kleine-König (The Capable Hub) wrote:
> Most structs that were defined in <linux/mod_devicetable.h> before were
> moved to a bus specific header. Follow the movement to get the struct's
> documenation back.
> 
> For the list of device ids in basic.rst use an explict list of all the

                                basics.rst

> headers that have kernel-doc annotations and that are not described
> elsewhere (i.e. pci and mei_cl).
> 
> Also repair the referencing in the zh_CN translation of pci.rst and
> don't duplicate `struct mei_cl_device_id`.
> 
> Fixes: ad428f5811bd ("mod_devicetable.h: Split into per subsystem headers")
> Signed-off-by: Uwe Kleine-König (The Capable Hub) 
> <[email protected]>
> ---
> Hello,
> 
> the explicit list is a bit ugly, but I don't have a better idea.
> 
> If you're happy with the patch, can Linus and Jonathan please agree on how 
> this
> is applied?
> 
> Best regards
> Uwe
> 
>  Documentation/PCI/pci.rst                     |  2 +-
>  Documentation/driver-api/basics.rst           | 31 +++++++++++++++++--
>  .../driver-api/mei/mei-client-bus.rst         | 12 ++-----
>  Documentation/pcmcia/driver.rst               |  2 +-
>  Documentation/staging/rpmsg.rst               |  2 +-
>  Documentation/translations/zh_CN/PCI/pci.rst  |  8 ++---
>  6 files changed, 39 insertions(+), 18 deletions(-)
> 
> diff --git a/Documentation/PCI/pci.rst b/Documentation/PCI/pci.rst
> index be35e9a1ee75..71c42b0bfa8b 100644
> --- a/Documentation/PCI/pci.rst
> +++ b/Documentation/PCI/pci.rst
> @@ -84,7 +84,7 @@ initialization with a pointer to a structure describing the 
> driver
>  The ID table is an array of ``struct pci_device_id`` entries ending with an
>  all-zero entry.  Definitions with static const are generally preferred.
>  
> -.. kernel-doc:: include/linux/mod_devicetable.h
> +.. kernel-doc:: include/linux/device-id/pci.h
>     :functions: pci_device_id
>  
>  Most drivers only need ``PCI_DEVICE()`` or ``PCI_DEVICE_CLASS()`` to set up
> diff --git a/Documentation/driver-api/basics.rst 
> b/Documentation/driver-api/basics.rst
> index 8b6a5888cb11..647e14254cfb 100644
> --- a/Documentation/driver-api/basics.rst
> +++ b/Documentation/driver-api/basics.rst
> @@ -10,9 +10,36 @@ Driver Entry and Exit points
>  Driver device table
>  -------------------
>  
> -.. kernel-doc:: include/linux/mod_devicetable.h
> +.. kernel-doc:: include/linux/device-id/amba.h
> +   :internal:
> +.. kernel-doc:: include/linux/device-id/cdx.h
> +   :internal:
> +.. kernel-doc:: include/linux/device-id/coreboot.h
> +   :internal:
> +.. kernel-doc:: include/linux/device-id/dfl.h
> +   :internal:
> +.. kernel-doc:: include/linux/device-id/fsl_mc.h
> +   :internal:
> +.. kernel-doc:: include/linux/device-id/ishtp.h
> +   :internal:
> +.. kernel-doc:: include/linux/device-id/mdio.h
> +   :internal:
> +.. kernel-doc:: include/linux/device-id/mhi.h
> +   :internal:
> +.. kernel-doc:: include/linux/device-id/mips_cdmm.h
> +   :internal:
> +.. kernel-doc:: include/linux/device-id/rio.h
> +   :internal:
> +.. kernel-doc:: include/linux/device-id/tb.h
> +   :internal:
> +.. kernel-doc:: include/linux/device-id/tee_client.h
> +   :internal:
> +.. kernel-doc:: include/linux/device-id/typec.h
> +   :internal:
> +.. kernel-doc:: include/linux/device-id/usb.h
> +   :internal:
> +.. kernel-doc:: include/linux/device-id/wmi.h
>     :internal:
> -   :no-identifiers: pci_device_id
>  

LGTM. Thanks.
(see nits below)

>  
>  Delaying and scheduling routines
> diff --git a/Documentation/driver-api/mei/mei-client-bus.rst 
> b/Documentation/driver-api/mei/mei-client-bus.rst
> index f242b3f8d6aa..d46c0d0b3540 100644
> --- a/Documentation/driver-api/mei/mei-client-bus.rst
> +++ b/Documentation/driver-api/mei/mei-client-bus.rst
> @@ -41,17 +41,11 @@ the ``struct mei_cl_driver`` structure defined in 
> :file:`include/linux/mei_cl_bu
>  

Would be nice to add kernel-doc comments in <linux/mei_cl_bus.h>
and then include those here instead of duplicating the struct.
(for mei_cl_driver)
>  
>  
> -The mei_cl_device_id structure defined in 
> :file:`include/linux/mod_devicetable.h` allows a
> +The mei_cl_device_id structure defined in 
> :file:`include/linux/device-id/mei_cl.h` allows a
>  driver to bind itself against a device name.
>  
> -.. code-block:: C
> -
> -        struct mei_cl_device_id {
> -                char name[MEI_CL_NAME_SIZE];
> -                uuid_le uuid;
> -                __u8    version;
> -                kernel_ulong_t driver_info;
> -        };
> +.. kernel-doc:: include/linux/device-id/mei_cl.h
> +   :functions: mei_cl_device_id
>  
>  To actually register a driver on the ME Client bus one must call the 
> :c:func:`mei_cl_add_driver`
>  API. This is typically called at module initialization time.
> diff --git a/Documentation/pcmcia/driver.rst b/Documentation/pcmcia/driver.rst
> index 5c4fe84d51c1..b91e5c14cb87 100644
> --- a/Documentation/pcmcia/driver.rst
> +++ b/Documentation/pcmcia/driver.rst
> @@ -15,7 +15,7 @@ runtime as shown below::
>  All fields are passed in as hexadecimal values (no leading 0x).
>  The meaning is described in the PCMCIA specification, the match_flags is
>  a bitwise or-ed combination from PCMCIA_DEV_ID_MATCH_* constants
> -defined in include/linux/mod_devicetable.h.
> +defined in include/linux/device-id/pcmcia.h.

It would look a little nicer (IMO) and be more consistent to use:
   defined in file:`include/linux/device_id/pcmcia.h`.
>  
>  Once added, the driver probe routine will be invoked for any unclaimed
>  PCMCIA device listed in its (newly updated) pcmcia_device_id list.

Reviewed-by: Randy Dunlap <[email protected]>
Tested-by: Randy Dunlap <[email protected]>

-- 
~Randy

Reply via email to