thunderbolt: Expose usb4_port_index() to other modules
authorAlan Borzeszkowski <alan.borzeszkowski@linux.intel.com>
Mon, 14 Apr 2025 17:55:52 +0000 (19:55 +0200)
committerMika Westerberg <mika.westerberg@linux.intel.com>
Thu, 17 Apr 2025 09:21:45 +0000 (12:21 +0300)
Make usb4_port_index() available to other files in the driver, rename
and add function documentation.

Signed-off-by: Alan Borzeszkowski <alan.borzeszkowski@linux.intel.com>
Reviewed-by: Heikki Krogerus <heikki.krogerus@linux.intel.com>
Signed-off-by: Mika Westerberg <mika.westerberg@linux.intel.com>
drivers/thunderbolt/tb.h
drivers/thunderbolt/usb4.c

index b54147a1ba8778ab88320637988a093e843478ed..4e2faa0d5dba7fc0b63d617e28cfc89df3c5cd39 100644 (file)
@@ -1468,6 +1468,7 @@ static inline struct usb4_port *tb_to_usb4_port_device(struct device *dev)
 struct usb4_port *usb4_port_device_add(struct tb_port *port);
 void usb4_port_device_remove(struct usb4_port *usb4);
 int usb4_port_device_resume(struct usb4_port *usb4);
+int usb4_port_index(const struct tb_switch *sw, const struct tb_port *port);
 
 static inline bool usb4_port_device_is_offline(const struct usb4_port *usb4)
 {
index 3e96f1afd4268e3c2a4f92f78784e8efd17a0eec..fce3c0f2354a793525bb36510fe75e1a09c8652f 100644 (file)
@@ -935,7 +935,15 @@ int usb4_switch_dealloc_dp_resource(struct tb_switch *sw, struct tb_port *in)
        return status ? -EIO : 0;
 }
 
-static int usb4_port_idx(const struct tb_switch *sw, const struct tb_port *port)
+/**
+ * usb4_port_index() - Finds matching USB4 port index
+ * @sw: USB4 router
+ * @port: USB4 protocol or lane adapter
+ *
+ * Finds matching USB4 port index (starting from %0) that given @port goes
+ * through.
+ */
+int usb4_port_index(const struct tb_switch *sw, const struct tb_port *port)
 {
        struct tb_port *p;
        int usb4_idx = 0;
@@ -969,7 +977,7 @@ static int usb4_port_idx(const struct tb_switch *sw, const struct tb_port *port)
 struct tb_port *usb4_switch_map_pcie_down(struct tb_switch *sw,
                                          const struct tb_port *port)
 {
-       int usb4_idx = usb4_port_idx(sw, port);
+       int usb4_idx = usb4_port_index(sw, port);
        struct tb_port *p;
        int pcie_idx = 0;
 
@@ -1000,7 +1008,7 @@ struct tb_port *usb4_switch_map_pcie_down(struct tb_switch *sw,
 struct tb_port *usb4_switch_map_usb3_down(struct tb_switch *sw,
                                          const struct tb_port *port)
 {
-       int usb4_idx = usb4_port_idx(sw, port);
+       int usb4_idx = usb4_port_index(sw, port);
        struct tb_port *p;
        int usb_idx = 0;