diff options
author | Mika Westerberg <mika.westerberg@linux.intel.com> | 2017-02-19 10:39:34 +0200 |
---|---|---|
committer | Mika Westerberg <mika.westerberg@linux.intel.com> | 2019-04-18 11:18:52 +0300 |
commit | 56183c88f368eef7134c32df826792ee140f2864 (patch) | |
tree | 366f801681636db72181ee1fdbd10a9cdbbd1c22 /drivers/thunderbolt/switch.c | |
parent | 4944269305df09c719f9c406c20c255f1724542a (diff) | |
download | linux-56183c88f368eef7134c32df826792ee140f2864.tar.gz linux-56183c88f368eef7134c32df826792ee140f2864.tar.bz2 linux-56183c88f368eef7134c32df826792ee140f2864.zip |
thunderbolt: Cache adapter specific capability offset into struct port
The adapter specific capability either is there or not if the port does
not hold an adapter. Instead of always finding it on-demand we read the
offset just once when the port is initialized.
While there we update the struct port documentation to follow kernel-doc
format.
Signed-off-by: Mika Westerberg <mika.westerberg@linux.intel.com>
Diffstat (limited to 'drivers/thunderbolt/switch.c')
-rw-r--r-- | drivers/thunderbolt/switch.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/thunderbolt/switch.c b/drivers/thunderbolt/switch.c index b3f93ebe6e39..9756e6279dc9 100644 --- a/drivers/thunderbolt/switch.c +++ b/drivers/thunderbolt/switch.c @@ -586,6 +586,10 @@ static int tb_init_port(struct tb_port *port) port->cap_phy = cap; else tb_port_WARN(port, "non switch port without a PHY\n"); + } else if (port->port != 0) { + cap = tb_port_find_cap(port, TB_PORT_CAP_ADAP); + if (cap > 0) + port->cap_adap = cap; } tb_dump_port(port->sw->tb, &port->config); |