The kernel-doc comments for members of nested structs in panthor use
the bare member names, which kernel-doc reports as excess members of
the outer struct, for example:

  panthor_fw.c:143 Excess struct member 'start' description in 
'panthor_fw_binary_section_entry_hdr' (did you mean one of: 'va.start', 
'data.start')
  panthor_device.h:338 Excess struct member 'core' description in 
'panthor_device' (did you mean one of: 'clks.core', 'clks.coregroup', 
'coherent')

Prefix the member names with the enclosing member, as kernel-doc
suggests, in panthor_fw.c and panthor_device.h. In panthor_gem.h, the
label lock is documented as @lock.str instead of @label.lock; fix that
too. While at it, fix a typo in the @data.buf description.

Assisted-by: LLM
Signed-off-by: Rosen Penev <[email protected]>
---
 drivers/gpu/drm/panthor/panthor_device.h | 30 ++++++++++++------------
 drivers/gpu/drm/panthor/panthor_fw.c     | 14 +++++------
 drivers/gpu/drm/panthor/panthor_gem.h    |  2 +-
 3 files changed, 23 insertions(+), 23 deletions(-)

diff --git a/drivers/gpu/drm/panthor/panthor_device.h 
b/drivers/gpu/drm/panthor/panthor_device.h
index b55a3f9edd41..7fbb95af3244 100644
--- a/drivers/gpu/drm/panthor/panthor_device.h
+++ b/drivers/gpu/drm/panthor/panthor_device.h
@@ -146,13 +146,13 @@ struct panthor_device {
 
        /** @clks: GPU clocks. */
        struct {
-               /** @core: Core clock. */
+               /** @clks.core: Core clock. */
                struct clk *core;
 
-               /** @stacks: Stacks clock. This clock is optional. */
+               /** @clks.stacks: Stacks clock. This clock is optional. */
                struct clk *stacks;
 
-               /** @coregroup: Core group clock. This clock is optional. */
+               /** @clks.coregroup: Core group clock. This clock is optional. 
*/
                struct clk *coregroup;
        } clks;
 
@@ -260,11 +260,11 @@ struct panthor_device {
 
        /** @unplug: Device unplug related fields. */
        struct {
-               /** @lock: Lock used to serialize unplug operations. */
+               /** @unplug.lock: Lock used to serialize unplug operations. */
                struct mutex lock;
 
                /**
-                * @done: Completion object signaled when the unplug
+                * @unplug.done: Completion object signaled when the unplug
                 * operation is done.
                 */
                struct completion done;
@@ -272,17 +272,17 @@ struct panthor_device {
 
        /** @reset: Reset related fields. */
        struct {
-               /** @wq: Ordered worqueud used to schedule reset operations. */
+               /** @reset.wq: Ordered worqueud used to schedule reset 
operations. */
                struct workqueue_struct *wq;
 
-               /** @work: Reset work. */
+               /** @reset.work: Reset work. */
                struct work_struct work;
 
-               /** @pending: Set to true if a reset is pending. */
+               /** @reset.pending: Set to true if a reset is pending. */
                atomic_t pending;
 
                /**
-                * @fast: True if the post_reset logic can proceed with a fast 
reset.
+                * @reset.fast: True if the post_reset logic can proceed with a 
fast reset.
                 *
                 * A fast reset is just a reset where the driver doesn't reload 
the FW sections.
                 *
@@ -295,11 +295,11 @@ struct panthor_device {
 
        /** @pm: Power management related data. */
        struct {
-               /** @state: Power state. */
+               /** @pm.state: Power state. */
                atomic_t state;
 
                /**
-                * @mmio_lock: Lock protecting MMIO userspace CPU mappings.
+                * @pm.mmio_lock: Lock protecting MMIO userspace CPU mappings.
                 *
                 * This is needed to ensure we map the dummy IO pages when
                 * the device is being suspended, and the real IO pages when
@@ -309,14 +309,14 @@ struct panthor_device {
                struct mutex mmio_lock;
 
                /**
-                * @dummy_latest_flush: Dummy LATEST_FLUSH page.
+                * @pm.dummy_latest_flush: Dummy LATEST_FLUSH page.
                 *
                 * Used to replace the real LATEST_FLUSH page when the GPU
                 * is suspended.
                 */
                struct page *dummy_latest_flush;
 
-               /** @recovery_needed: True when a resume attempt failed. */
+               /** @pm.recovery_needed: True when a resume attempt failed. */
                atomic_t recovery_needed;
        } pm;
 
@@ -332,7 +332,7 @@ struct panthor_device {
                /** @gems.lock: Protects the device-wide list of GEM objects. */
                struct mutex lock;
 
-               /** @node: Used to keep track of all the device's DRM objects */
+               /** @gems.node: Used to keep track of all the device's DRM 
objects */
                struct list_head node;
        } gems;
 #endif
@@ -353,7 +353,7 @@ struct panthor_file {
        /** @user_mmio: User MMIO related fields. */
        struct {
                /**
-                * @offset: Offset used for user MMIO mappings.
+                * @user_mmio.offset: Offset used for user MMIO mappings.
                 *
                 * This offset should not be used to check the type of mapping
                 * except in panthor_mmap(). After that point, MMIO mapping
diff --git a/drivers/gpu/drm/panthor/panthor_fw.c 
b/drivers/gpu/drm/panthor/panthor_fw.c
index 4f1fab66a13b..e2a0dbd79233 100644
--- a/drivers/gpu/drm/panthor/panthor_fw.c
+++ b/drivers/gpu/drm/panthor/panthor_fw.c
@@ -126,19 +126,19 @@ struct panthor_fw_binary_section_entry_hdr {
 
        /** @va: MCU virtual range to map this binary section to. */
        struct {
-               /** @start: Start address. */
+               /** @va.start: Start address. */
                u32 start;
 
-               /** @end: End address. */
+               /** @va.end: End address. */
                u32 end;
        } va;
 
        /** @data: Data to initialize the FW section with. */
        struct {
-               /** @start: Start offset in the FW binary. */
+               /** @data.start: Start offset in the FW binary. */
                u32 start;
 
-               /** @end: End offset in the FW binary. */
+               /** @data.end: End offset in the FW binary. */
                u32 end;
        } data;
 };
@@ -192,10 +192,10 @@ struct panthor_fw_section {
         * We keep data around so we can reload sections after a reset.
         */
        struct {
-               /** @buf: Buffed used to store init data. */
+               /** @data.buf: Buffer used to store init data. */
                const void *buf;
 
-               /** @size: Size of @buf in bytes. */
+               /** @data.size: Size of @data.buf in bytes. */
                size_t size;
        } data;
 };
@@ -251,7 +251,7 @@ struct panthor_fw {
 
        /** @watchdog: Collection of fields relating to the FW watchdog. */
        struct {
-               /** @ping_work: Delayed work used to ping the FW. */
+               /** @watchdog.ping_work: Delayed work used to ping the FW. */
                struct delayed_work ping_work;
        } watchdog;
 
diff --git a/drivers/gpu/drm/panthor/panthor_gem.h 
b/drivers/gpu/drm/panthor/panthor_gem.h
index 5ae37d0d3646..00ed3c46d026 100644
--- a/drivers/gpu/drm/panthor/panthor_gem.h
+++ b/drivers/gpu/drm/panthor/panthor_gem.h
@@ -207,7 +207,7 @@ struct panthor_gem_object {
                 */
                const char *str;
 
-               /** @lock.str: Protects access to the @label.str field. */
+               /** @label.lock: Protects access to the @label.str field. */
                struct mutex lock;
        } label;
 
-- 
2.56.0

Reply via email to