thunderbolt: Move struct tb_cap_any to tb_regs.h
authorMika Westerberg <mika.westerberg@linux.intel.com>
Mon, 29 Jun 2020 17:11:38 +0000 (20:11 +0300)
committerMika Westerberg <mika.westerberg@linux.intel.com>
Thu, 3 Sep 2020 09:21:07 +0000 (12:21 +0300)
This structure will be needed by the debugfs implementation so make it
available outside of cap.c.

While there add kernel-doc comments to the structure.

Signed-off-by: Mika Westerberg <mika.westerberg@linux.intel.com>
Reviewed-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/thunderbolt/cap.c
drivers/thunderbolt/tb_regs.h

index 19db6cd..1582e4e 100644 (file)
 #define VSE_CAP_OFFSET_MAX     0xffff
 #define TMU_ACCESS_EN          BIT(20)
 
-struct tb_cap_any {
-       union {
-               struct tb_cap_basic basic;
-               struct tb_cap_extended_short extended_short;
-               struct tb_cap_extended_long extended_long;
-       };
-} __packed;
-
 static int tb_port_enable_tmu(struct tb_port *port, bool enable)
 {
        struct tb_switch *sw = port->sw;
index 0431e41..c33751b 100644 (file)
@@ -93,6 +93,20 @@ struct tb_cap_extended_long {
        u16 length;
 } __packed;
 
+/**
+ * struct tb_cap_any - Structure capable of hold every capability
+ * @basic: Basic capability
+ * @extended_short: Vendor specific capability
+ * @extended_long: Vendor specific extended capability
+ */
+struct tb_cap_any {
+       union {
+               struct tb_cap_basic basic;
+               struct tb_cap_extended_short extended_short;
+               struct tb_cap_extended_long extended_long;
+       };
+} __packed;
+
 /* capabilities */
 
 struct tb_cap_link_controller {