thunderbolt: Changes for v4.20 merge window
cover thunderbolt: Changes for v4.20 merge window
Hi Greg,
Here are Thunderbolt changes I've queued for v4.20 merge window. I guess the most notable change is that now the driver is not as verbose it used to be and it now prints out the connected devices in the same way USB stack does. In addition there are removal of meaningless NULL pointer check, some conversions to use SPDX identifies and copyright update.
I've also included all the patches in case you prefer to take them directly instead of pulling the signed tag.
Thanks!
The following changes since commit 5b394b2ddf0347bef56e50c69a58773c94343ff3:
Linux 4.19-rc1 (2018-08-26 14:11:59 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/westeri/thunderbolt.git tags/thunderbolt-for-v4.20
for you to fetch changes up to 7086a65c7634d3c9c4d48fcc06b7e35f9dd0ee43:
thunderbolt: Add Intel as copyright holder (2018-09-21 11:21:24 +0300)
----------------------------------------------------------------
thunderbolt: Changes for v4.20 merge window
----------------------------------------------------------------
Mika Westerberg (4):
thunderbolt: Make the driver less verbose
thunderbolt: Print connected devices
thunderbolt: Convert rest of the driver files to use SPDX identifier
thunderbolt: Add Intel as copyright holder
zhong jiang (1):
thunderbolt: Remove a meaningless NULL pointer check before dma_pool_destroy
drivers/thunderbolt/cap.c | 3 +- drivers/thunderbolt/ctl.c | 12 +++--- drivers/thunderbolt/ctl.h | 3 +- drivers/thunderbolt/dma_port.c | 5 +-- drivers/thunderbolt/dma_port.h | 5 +-- drivers/thunderbolt/domain.c | 7 +--- drivers/thunderbolt/eeprom.c | 5 ++- drivers/thunderbolt/icm.c | 5 +-- drivers/thunderbolt/nhi.c | 33 ++++++++-------- drivers/thunderbolt/nhi.h | 3 +- drivers/thunderbolt/nhi_regs.h | 1 + drivers/thunderbolt/path.c | 26 ++++++------- drivers/thunderbolt/property.c | 5 +-- drivers/thunderbolt/switch.c | 71 +++++++++++++++++++--------------- drivers/thunderbolt/tb.c | 10 ++--- drivers/thunderbolt/tb.h | 9 +++-- drivers/thunderbolt/tb_msgs.h | 5 +-- drivers/thunderbolt/tb_regs.h | 3 +- drivers/thunderbolt/xdomain.c | 5 +-- include/linux/thunderbolt.h | 5 +-- 20 files changed, 108 insertions(+), 113 deletions(-)
Signature · 1 line
2.19.0
PATCH 1/5 thunderbolt: Remove a meaningless NULL pointer check before dma_pool_destroy
From: zhong jiang <[email protected]>
dma_pool_destroy() already takes NULL pointer into account so there is no need to check that again in tb_ctl_free().
--- drivers/thunderbolt/ctl.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-)
drivers/thunderbolt/ctl.c +1 -2
@@ -662,8 +662,7 @@ void tb_ctl_free(struct tb_ctl *ctl)tb_ctl_pkg_free (ctl->rx_packets[i]); -if (ctl->frame_pool) -dma_pool_destroy (ctl->frame_pool); +dma_pool_destroy (ctl->frame_pool);kfree (ctl); }
Signature · 1 line
2.19.0
PATCH 2/5 thunderbolt: Make the driver less verbose
In reply to Mika WesterbergCurrently the driver logs quite a lot to the system message buffer even when doing normal operations. This information is not useful for ordinary users and might even annoy some.
For this reason convert most of the logs at info level to happen at debug level instead. The nice output formatting is untouched.
Logging can be easily re-enabled by passing "thunderbolt.dyndbg" in the kernel command line (or using the corresponding control file runtime).
--- drivers/thunderbolt/ctl.c | 6 ++-- drivers/thunderbolt/eeprom.c | 2 +- drivers/thunderbolt/nhi.c | 30 +++++++++---------- drivers/thunderbolt/path.c | 26 ++++++++-------- drivers/thunderbolt/switch.c | 57 +++++++++++++++++------------------- drivers/thunderbolt/tb.c | 10 +++---- drivers/thunderbolt/tb.h | 6 ++-- 7 files changed, 68 insertions(+), 69 deletions(-)
drivers/thunderbolt/ctl.c +3 -3
@@ -631,7 +631,7 @@ struct tb_ctl *tb_ctl_alloc(struct tb_nhi *nhi, event_cb cb, void *cb_data) ctl->rx_packets[i]->frame.callback = tb_ctl_rx_callback; } -tb_ctl_info (ctl,"control channel created\n" ); +tb_ctl_dbg (ctl,"control channel created\n" );return ctl; err:tb_ctl_free (ctl);
@@ -672,7 +672,7 @@ void tb_ctl_free(struct tb_ctl *ctl)void tb_ctl_start (struct tb_ctl *ctl) {int i; -tb_ctl_info (ctl,"control channel starting...\n" ); +tb_ctl_dbg (ctl,"control channel starting...\n" );tb_ring_start (ctl->tx);/* is used to ack hotplug packets, start first */ tb_ring_start (ctl->rx);for (i =0 ; i <TB_CTL_RX_PKG_COUNT ; i++)
@@ -701,7 +701,7 @@ void tb_ctl_stop(struct tb_ctl *ctl)if (!list_empty (&ctl->request_queue))tb_ctl_WARN (ctl,"dangling request in request_queue\n" );INIT_LIST_HEAD (&ctl->request_queue); -tb_ctl_info (ctl,"control channel stopped\n" ); +tb_ctl_dbg (ctl,"control channel stopped\n" ); }/* public interface, commands */
drivers/thunderbolt/eeprom.c +1 -1
@@ -540,7 +540,7 @@ int tb_drom_read(struct tb_switch *sw)return res; size &=0x3ff ; size +=TB_DROM_DATA_START ; -tb_sw_info (sw,"reading drom (length: %#x)\n" , size); +tb_sw_dbg (sw,"reading drom (length: %#x)\n" , size);if (size <sizeof (*header)) {tb_sw_warn (sw,"drom too small, aborting\n" );return -EIO ;
drivers/thunderbolt/nhi.c +15 -15
@@ -95,9 +95,9 @@ static void ring_interrupt_active(struct tb_ring *ring, bool active)else new = old & ~mask; -dev_info (&ring->nhi->pdev->dev, -"%s interrupt at register %#x bit %d (%#x -> %#x)\n" , - active ?"enabling" :"disabling" , reg, bit, old, new); +dev_dbg (&ring->nhi->pdev->dev, +"%s interrupt at register %#x bit %d (%#x -> %#x)\n" , + active ?"enabling" :"disabling" , reg, bit, old, new);if (new == old) dev_WARN(&ring->nhi->pdev->dev,
@@ -476,8 +476,9 @@ static struct tb_ring *tb_ring_alloc(struct tb_nhi *nhi, u32 hop, int size, void *poll_data) {struct tb_ring *ring =NULL ; -dev_info (&nhi->pdev->dev,"allocating %s ring %d of size %d\n" , - transmit ?"TX" :"RX" , hop, size); + +dev_dbg (&nhi->pdev->dev,"allocating %s ring %d of size %d\n" , + transmit ?"TX" :"RX" , hop, size);/* Tx Ring 2 is reserved for E2E workaround */ if (transmit && hop ==RING_E2E_UNUSED_HOPID )
@@ -585,8 +586,8 @@ void tb_ring_start(struct tb_ring *ring)dev_WARN (&ring->nhi->pdev->dev,"ring already started\n" ); goto err; } -dev_info (&ring->nhi->pdev->dev,"starting %s %d\n" , -RING_TYPE (ring), ring->hop); +dev_dbg (&ring->nhi->pdev->dev,"starting %s %d\n" , +RING_TYPE (ring), ring->hop);if (ring->flags &RING_FLAG_FRAME ) {/* Means 4096 */
@@ -647,8 +648,8 @@ void tb_ring_stop(struct tb_ring *ring) {spin_lock_irq (&ring->nhi->lock);spin_lock (&ring->lock); -dev_info (&ring->nhi->pdev->dev,"stopping %s %d\n" , -RING_TYPE (ring), ring->hop); +dev_dbg (&ring->nhi->pdev->dev,"stopping %s %d\n" , +RING_TYPE (ring), ring->hop);if (ring->nhi->going_away) goto err;if (!ring->running) {
@@ -716,10 +717,8 @@ void tb_ring_free(struct tb_ring *ring) ring->descriptors_dma =0 ; -dev_info (&ring->nhi->pdev->dev, -"freeing %s %d\n" , -RING_TYPE (ring), - ring->hop); +dev_dbg (&ring->nhi->pdev->dev,"freeing %s %d\n" ,RING_TYPE (ring), + ring->hop);/** * ring->work can no longer be scheduled (it is scheduled only
@@ -931,7 +930,8 @@ static int nhi_runtime_resume(struct device *dev)static void nhi_shutdown (struct tb_nhi *nhi) {int i; -dev_info (&nhi->pdev->dev,"shutdown\n" ); + +dev_dbg (&nhi->pdev->dev,"shutdown\n" );for (i =0 ; i < nhi->hop_count; i++) {if (nhi->tx_rings[i])
@@ -1059,7 +1059,7 @@ static int nhi_probe(struct pci_dev *pdev, const struct pci_device_id *id)return -ENODEV ; } -dev_info (&nhi->pdev->dev,"NHI initialized, starting thunderbolt\n" ); +dev_dbg (&nhi->pdev->dev,"NHI initialized, starting thunderbolt\n" ); res =tb_domain_add (tb);if (res) {
drivers/thunderbolt/path.c +13 -13
@@ -13,19 +13,19 @@static void tb_dump_hop (struct tb_port *port,struct tb_regs_hop *hop) { -tb_port_info (port," Hop through port %d to hop %d (%s)\n" , - hop->out_port, hop->next_hop, - hop->enable ?"enabled" :"disabled" ); -tb_port_info (port," Weight: %d Priority: %d Credits: %d Drop: %d\n" , - hop->weight, hop->priority, - hop->initial_credits, hop->drop_packages); -tb_port_info (port," Counter enabled: %d Counter index: %d\n" , - hop->counter_enable, hop->counter); -tb_port_info (port," Flow Control (In/Eg): %d/%d Shared Buffer (In/Eg): %d/%d\n" , - hop->ingress_fc, hop->egress_fc, - hop->ingress_shared_buffer, hop->egress_shared_buffer); -tb_port_info (port," Unknown1: %#x Unknown2: %#x Unknown3: %#x\n" , - hop->unknown1, hop->unknown2, hop->unknown3); +tb_port_dbg (port," Hop through port %d to hop %d (%s)\n" , + hop->out_port, hop->next_hop, + hop->enable ?"enabled" :"disabled" ); +tb_port_dbg (port," Weight: %d Priority: %d Credits: %d Drop: %d\n" , + hop->weight, hop->priority, + hop->initial_credits, hop->drop_packages); +tb_port_dbg (port," Counter enabled: %d Counter index: %d\n" , + hop->counter_enable, hop->counter); +tb_port_dbg (port," Flow Control (In/Eg): %d/%d Shared Buffer (In/Eg): %d/%d\n" , + hop->ingress_fc, hop->egress_fc, + hop->ingress_shared_buffer, hop->egress_shared_buffer); +tb_port_dbg (port," Unknown1: %#x Unknown2: %#x Unknown3: %#x\n" , + hop->unknown1, hop->unknown2, hop->unknown3); }/**
drivers/thunderbolt/switch.c +27 -30
105 lines not on this page · raw message
drivers/thunderbolt/tb.c +5 -5
@@ -404,10 +404,10 @@ static int tb_suspend_noirq(struct tb *tb) {struct tb_cm *tcm =tb_priv (tb); -tb_info (tb,"suspending...\n" ); +tb_dbg (tb,"suspending...\n" );tb_switch_suspend (tb->root_switch); tcm->hotplug_active = false;/* signal tb_handle_hotplug to quit */ -tb_info (tb,"suspend finished\n" ); +tb_dbg (tb,"suspend finished\n" );return 0 ; }
@@ -417,7 +417,7 @@ static int tb_resume_noirq(struct tb *tb)struct tb_cm *tcm =tb_priv (tb);struct tb_pci_tunnel *tunnel, *n; -tb_info (tb,"resuming...\n" ); +tb_dbg (tb,"resuming...\n" );/* remove any pci devices the firmware might have setup */ tb_switch_reset (tb,0 );
@@ -432,12 +432,12 @@ static int tb_resume_noirq(struct tb *tb)* the pcie links need some time to get going. * 100ms works for me... */ -tb_info (tb,"tunnels restarted, sleeping for 100ms\n" ); +tb_dbg (tb,"tunnels restarted, sleeping for 100ms\n" );msleep (100 ); }/* Allow tb_handle_hotplug to progress events */ tcm->hotplug_active = true; -tb_info (tb,"resume finished\n" ); +tb_dbg (tb,"resume finished\n" );return 0 ; }
drivers/thunderbolt/tb.h +4 -2
@@ -327,7 +327,7 @@ static inline int tb_port_write(struct tb_port *port, const void *buffer, #define tb_WARN(tb, fmt, arg...) dev_WARN(&(tb)->nhi->pdev->dev, fmt, ## arg) #define tb_warn(tb, fmt, arg...) dev_warn(&(tb)->nhi->pdev->dev, fmt, ## arg) #define tb_info(tb, fmt, arg...) dev_info(&(tb)->nhi->pdev->dev, fmt, ## arg) - +#define tb_dbg(tb, fmt, arg...) dev_dbg(&(tb)->nhi->pdev->dev, fmt, ## arg) #define __TB_SW_PRINT(level, sw, fmt, arg...) \ do { \
@@ -338,7 +338,7 @@ static inline int tb_port_write(struct tb_port *port, const void *buffer, #define tb_sw_WARN(sw, fmt, arg...) __TB_SW_PRINT(tb_WARN, sw, fmt, ##arg) #define tb_sw_warn(sw, fmt, arg...) __TB_SW_PRINT(tb_warn, sw, fmt, ##arg) #define tb_sw_info(sw, fmt, arg...) __TB_SW_PRINT(tb_info, sw, fmt, ##arg) - +#define tb_sw_dbg(sw, fmt, arg...) __TB_SW_PRINT(tb_dbg, sw, fmt, ##arg) #define __TB_PORT_PRINT(level, _port, fmt, arg...) \ do { \
@@ -352,6 +352,8 @@ static inline int tb_port_write(struct tb_port *port, const void *buffer, __TB_PORT_PRINT(tb_warn, port, fmt, ##arg) #define tb_port_info(port, fmt, arg...) \ __TB_PORT_PRINT(tb_info, port, fmt, ##arg) +#define tb_port_dbg(port, fmt, arg...) \ + __TB_PORT_PRINT(tb_dbg, port, fmt, ##arg) struct tb *icm_probe(struct tb_nhi *nhi); struct tb *tb_probe(struct tb_nhi *nhi);
Signature · 1 line
2.19.0
PATCH 3/5 thunderbolt: Print connected devices
In reply to Mika WesterbergThe previous patch made the driver less verbose meanining that all the switch structures and ports are now logged as debug level. However, we have been missing similar output that USB for intance prints when a new USB device is connected and disconnected. This information is useful for end users as well as developers because it immediately shows the actual device that was connected.
This patch adds printing of the actual connected devices to the driver.
--- drivers/thunderbolt/switch.c | 11 +++++++++++ 1 file changed, 11 insertions(+)
drivers/thunderbolt/switch.c +11 -0
@@ -1402,6 +1402,14 @@ int tb_switch_add(struct tb_switch *sw)if (ret)return ret; +if (tb_route (sw)) { +dev_info (&sw->dev,"new device found, vendor=%#x device=%#x\n" , + sw->vendor, sw->device); +if (sw->vendor_name && sw->device_name) +dev_info (&sw->dev,"%s %s\n" , sw->vendor_name, + sw->device_name); + } + ret =tb_switch_nvm_add (sw);if (ret) {device_del (&sw->dev);
@@ -1453,6 +1461,9 @@ void tb_switch_remove(struct tb_switch *sw)tb_plug_events_active (sw, false);tb_switch_nvm_remove (sw); + +if (tb_route (sw)) +dev_info (&sw->dev,"device disconnected\n" );device_unregister (&sw->dev); }
Signature · 1 line
2.19.0
PATCH 4/5 thunderbolt: Convert rest of the driver files to use SPDX identifier
In reply to Mika WesterbergThis gets rid of the licence boilerplate duplicated in each file. While there fix doubled space in domain.c author line.
No functional changes intended.
--- drivers/thunderbolt/dma_port.c | 5 +---- drivers/thunderbolt/dma_port.h | 5 +---- drivers/thunderbolt/domain.c | 7 ++----- drivers/thunderbolt/icm.c | 5 +---- drivers/thunderbolt/property.c | 5 +---- drivers/thunderbolt/tb_msgs.h | 5 +---- drivers/thunderbolt/xdomain.c | 5 +---- include/linux/thunderbolt.h | 5 +---- 8 files changed, 9 insertions(+), 33 deletions(-)
drivers/thunderbolt/dma_port.c +1 -4
@@ -1,13 +1,10 @@ +// SPDX-License-Identifier: GPL-2.0 /* * Thunderbolt DMA configuration based mailbox support * * Copyright (C) 2017, Intel Corporation * Authors: Michael Jamet <[email protected]> * Mika Westerberg <[email protected]> -* -* This program is free software; you can redistribute it and/or modify -* it under the terms of the GNU General Public License version 2 as -* published by the Free Software Foundation. */ #include <linux/delay.h>
drivers/thunderbolt/dma_port.h +1 -4
@@ -1,13 +1,10 @@ +/* SPDX-License-Identifier: GPL-2.0 */ /* * Thunderbolt DMA configuration based mailbox support * * Copyright (C) 2017, Intel Corporation * Authors: Michael Jamet <[email protected]> * Mika Westerberg <[email protected]> -* -* This program is free software; you can redistribute it and/or modify -* it under the terms of the GNU General Public License version 2 as -* published by the Free Software Foundation. */ #ifndef DMA_PORT_H_
drivers/thunderbolt/domain.c +2 -5
@@ -1,12 +1,9 @@ +// SPDX-License-Identifier: GPL-2.0 /* * Thunderbolt bus support * * Copyright (C) 2017, Intel Corporation -* Author: Mika Westerberg <[email protected]> -* -* This program is free software; you can redistribute it and/or modify -* it under the terms of the GNU General Public License version 2 as -* published by the Free Software Foundation. +* Author: Mika Westerberg <[email protected]> */ #include <linux/device.h>
drivers/thunderbolt/icm.c +1 -4
@@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0 /* * Internal Thunderbolt Connection Manager. This is a firmware running on * the Thunderbolt host controller performing most of the low-level
@@ -6,10 +7,6 @@* Copyright (C) 2017, Intel Corporation * Authors: Michael Jamet <[email protected]> * Mika Westerberg <[email protected]> -* -* This program is free software; you can redistribute it and/or modify -* it under the terms of the GNU General Public License version 2 as -* published by the Free Software Foundation. */ #include <linux/delay.h>
drivers/thunderbolt/property.c +1 -4
@@ -1,13 +1,10 @@ +// SPDX-License-Identifier: GPL-2.0 /* * Thunderbolt XDomain property support * * Copyright (C) 2017, Intel Corporation * Authors: Michael Jamet <[email protected]> * Mika Westerberg <[email protected]> -* -* This program is free software; you can redistribute it and/or modify -* it under the terms of the GNU General Public License version 2 as -* published by the Free Software Foundation. */ #include <linux/err.h>
drivers/thunderbolt/tb_msgs.h +1 -4
@@ -1,12 +1,9 @@ +/* SPDX-License-Identifier: GPL-2.0 */ /* * Thunderbolt control channel messages * * Copyright (C) 2014 Andreas Noever <[email protected]> * Copyright (C) 2017, Intel Corporation -* -* This program is free software; you can redistribute it and/or modify -* it under the terms of the GNU General Public License version 2 as -* published by the Free Software Foundation. */ #ifndef _TB_MSGS
drivers/thunderbolt/xdomain.c +1 -4
@@ -1,13 +1,10 @@ +// SPDX-License-Identifier: GPL-2.0 /* * Thunderbolt XDomain discovery protocol support * * Copyright (C) 2017, Intel Corporation * Authors: Michael Jamet <[email protected]> * Mika Westerberg <[email protected]> -* -* This program is free software; you can redistribute it and/or modify -* it under the terms of the GNU General Public License version 2 as -* published by the Free Software Foundation. */ #include <linux/device.h>
include/linux/thunderbolt.h +1 -4
@@ -1,3 +1,4 @@ +/* SPDX-License-Identifier: GPL-2.0 */ /* * Thunderbolt service API *
@@ -5,10 +6,6 @@* Copyright (C) 2017, Intel Corporation * Authors: Michael Jamet <[email protected]> * Mika Westerberg <[email protected]> -* -* This program is free software; you can redistribute it and/or modify -* it under the terms of the GNU General Public License version 2 as -* published by the Free Software Foundation. */ #ifndef THUNDERBOLT_H_
Signature · 1 line
2.19.0
PATCH 5/5 thunderbolt: Add Intel as copyright holder
In reply to Mika WesterbergIntel has done pretty major changes to the driver and we continue to do so in the future as well. Add Intel as copyright holder of the files we have done changes.
While there drop "Cactus Ridge" from the headers because this driver works also with other Thunderbolt controllers.
No functional changes intended.
--- drivers/thunderbolt/cap.c | 3 ++- drivers/thunderbolt/ctl.c | 3 ++- drivers/thunderbolt/ctl.h | 3 ++- drivers/thunderbolt/eeprom.c | 3 ++- drivers/thunderbolt/nhi.c | 3 ++- drivers/thunderbolt/nhi.h | 3 ++- drivers/thunderbolt/nhi_regs.h | 1 + drivers/thunderbolt/switch.c | 3 ++- drivers/thunderbolt/tb.h | 3 ++- drivers/thunderbolt/tb_regs.h | 3 ++- 10 files changed, 19 insertions(+), 9 deletions(-)
drivers/thunderbolt/cap.c +2 -1
@@ -1,8 +1,9 @@// SPDX-License-Identifier: GPL-2.0 /* -* Thunderbolt Cactus Ridge driver - capabilities lookup +* Thunderbolt driver - capabilities lookup * * Copyright (c) 2014 Andreas Noever <[email protected]> +* Copyright (C) 2018, Intel Corporation */ #include <linux/slab.h>
drivers/thunderbolt/ctl.c +2 -1
@@ -1,8 +1,9 @@// SPDX-License-Identifier: GPL-2.0 /* -* Thunderbolt Cactus Ridge driver - control channel and configuration commands +* Thunderbolt driver - control channel and configuration commands * * Copyright (c) 2014 Andreas Noever <[email protected]> +* Copyright (C) 2018, Intel Corporation */ #include <linux/crc32.h>
drivers/thunderbolt/ctl.h +2 -1
@@ -1,8 +1,9 @@/* SPDX-License-Identifier: GPL-2.0 */ /* -* Thunderbolt Cactus Ridge driver - control channel and configuration commands +* Thunderbolt driver - control channel and configuration commands * * Copyright (c) 2014 Andreas Noever <[email protected]> +* Copyright (C) 2018, Intel Corporation */ #ifndef _TB_CFG
drivers/thunderbolt/eeprom.c +2 -1
@@ -1,8 +1,9 @@// SPDX-License-Identifier: GPL-2.0 /* -* Thunderbolt Cactus Ridge driver - eeprom access +* Thunderbolt driver - eeprom access * * Copyright (c) 2014 Andreas Noever <[email protected]> +* Copyright (C) 2018, Intel Corporation */ #include <linux/crc32.h>
drivers/thunderbolt/nhi.c +2 -1
@@ -1,10 +1,11 @@/* -* Thunderbolt Cactus Ridge driver - NHI driver +* Thunderbolt driver - NHI driver * * The NHI (native host interface) is the pci device that allows us to send and * receive frames from the thunderbolt bus. * * Copyright (c) 2014 Andreas Noever <[email protected]> +* Copyright (C) 2018, Intel Corporation */ #include <linux/pm_runtime.h>
drivers/thunderbolt/nhi.h +2 -1
@@ -1,8 +1,9 @@/* SPDX-License-Identifier: GPL-2.0 */ /* -* Thunderbolt Cactus Ridge driver - NHI driver +* Thunderbolt driver - NHI driver * * Copyright (c) 2014 Andreas Noever <[email protected]> +* Copyright (C) 2018, Intel Corporation */ #ifndef DSL3510_H_
drivers/thunderbolt/nhi_regs.h +1 -0
@@ -3,6 +3,7 @@* Thunderbolt driver - NHI registers * * Copyright (c) 2014 Andreas Noever <[email protected]> +* Copyright (C) 2018, Intel Corporation */ #ifndef NHI_REGS_H_
drivers/thunderbolt/switch.c +2 -1
@@ -1,8 +1,9 @@// SPDX-License-Identifier: GPL-2.0 /* -* Thunderbolt Cactus Ridge driver - switch/port utility functions +* Thunderbolt driver - switch/port utility functions * * Copyright (c) 2014 Andreas Noever <[email protected]> +* Copyright (C) 2018, Intel Corporation */ #include <linux/delay.h>
drivers/thunderbolt/tb.h +2 -1
@@ -1,8 +1,9 @@/* SPDX-License-Identifier: GPL-2.0 */ /* -* Thunderbolt Cactus Ridge driver - bus logic (NHI independent) +* Thunderbolt driver - bus logic (NHI independent) * * Copyright (c) 2014 Andreas Noever <[email protected]> +* Copyright (C) 2018, Intel Corporation */ #ifndef TB_H_
drivers/thunderbolt/tb_regs.h +2 -1
@@ -1,12 +1,13 @@/* SPDX-License-Identifier: GPL-2.0 */ /* -* Thunderbolt Cactus Ridge driver - Port/Switch config area registers +* Thunderbolt driver - Port/Switch config area registers * * Every thunderbolt device consists (logically) of a switch with multiple * ports. Every port contains up to four config regions (HOPS, PORT, SWITCH, * COUNTERS) which are used to configure the device. * * Copyright (c) 2014 Andreas Noever <[email protected]> +* Copyright (C) 2018, Intel Corporation */ #ifndef _TB_REGS
Signature · 1 line
2.19.0