Hi,

sorry for asking "user" questions directly to developers. But I didn't find a
better place for asking.

I own a "hp zbook thunderbolt 3 dock". This docking station has 2 thunderbolt
connectors, the first (primary?) is connected to my personal laptop and the
other port I use for my company's laptop for working at home. It seems that
only one laptop at a time can access the dock peripherals (display port,
ethernet, usb) at a time.

Unfortunately there is no button for selecting the "active" port (like on a KVM
switch), so the only way for switching between the two laptops is pulling the
cable every time (unplugging the "active" laptop for a short period lets the
dock automatically switch to the "inactive" laptop).

Is there a possibility to do this "short disconnect" in software (either
- by raising an "unplug" sequence to to the thunderbolt itself, or
- by temporarily removing the thunderbolt controller from the PCI bus)?

My concern is that pulling the cables multiple times a day would wear out the
connectors quickly and render my hardware unusable. Additionally I see not much
value having two connectors on the dock when I have to manually plug cables
anyway (although the dock may offer the ability to establish a "thunderbolt
networking connection" between both laptops).

regards
Christian

# lspci
00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core 
Processor Host Bridge/DRAM Registers (rev 07)
00:02.0 VGA compatible controller: Intel Corporation HD Graphics 530 (rev 06)
00:04.0 Signal processing controller: Intel Corporation Xeon E3-1200 v5/E3-1500 
v5/6th Gen Core Processor Thermal Subsystem (rev 07)
00:14.0 USB controller: Intel Corporation 100 Series/C230 Series Chipset Family 
USB 3.0 xHCI Controller (rev 31)
00:14.2 Signal processing controller: Intel Corporation 100 Series/C230 Series 
Chipset Family Thermal Subsystem (rev 31)
00:15.0 Signal processing controller: Intel Corporation 100 Series/C230 Series 
Chipset Family Serial IO I2C Controller #0 (rev 31)
00:16.0 Communication controller: Intel Corporation 100 Series/C230 Series 
Chipset Family MEI Controller #1 (rev 31)
00:17.0 SATA controller: Intel Corporation Q170/Q150/B150/H170/H110/Z170/CM236 
Chipset SATA Controller [AHCI Mode] (rev 31)
00:1b.0 PCI bridge: Intel Corporation 100 Series/C230 Series Chipset Family PCI 
Express Root Port #17 (rev f1)
00:1c.0 PCI bridge: Intel Corporation 100 Series/C230 Series Chipset Family PCI 
Express Root Port #1 (rev f1)
00:1c.1 PCI bridge: Intel Corporation 100 Series/C230 Series Chipset Family PCI 
Express Root Port #2 (rev f1)
00:1c.4 PCI bridge: Intel Corporation 100 Series/C230 Series Chipset Family PCI 
Express Root Port #5 (rev f1)
00:1d.0 PCI bridge: Intel Corporation 100 Series/C230 Series Chipset Family PCI 
Express Root Port #9 (rev f1)
00:1f.0 ISA bridge: Intel Corporation CM236 Chipset LPC/eSPI Controller (rev 31)
00:1f.2 Memory controller: Intel Corporation 100 Series/C230 Series Chipset 
Family Power Management Controller (rev 31)
00:1f.3 Audio device: Intel Corporation 100 Series/C230 Series Chipset Family 
HD Audio Controller (rev 31)
00:1f.4 SMBus: Intel Corporation 100 Series/C230 Series Chipset Family SMBus 
(rev 31)
00:1f.6 Ethernet controller: Intel Corporation Ethernet Connection (2) I219-LM 
(rev 31)
01:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD 
Controller SM961/PM961
02:00.0 Network controller: Intel Corporation Wireless 8260 (rev 3a)
03:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS525A PCI 
Express Card Reader (rev 01)
04:00.0 PCI bridge: Intel Corporation DSL6540 Thunderbolt 3 Bridge [Alpine 
Ridge 4C 2015]
05:00.0 PCI bridge: Intel Corporation DSL6540 Thunderbolt 3 Bridge [Alpine 
Ridge 4C 2015]
05:01.0 PCI bridge: Intel Corporation DSL6540 Thunderbolt 3 Bridge [Alpine 
Ridge 4C 2015]
05:02.0 PCI bridge: Intel Corporation DSL6540 Thunderbolt 3 Bridge [Alpine 
Ridge 4C 2015]
05:04.0 PCI bridge: Intel Corporation DSL6540 Thunderbolt 3 Bridge [Alpine 
Ridge 4C 2015]
06:00.0 System peripheral: Intel Corporation DSL6540 Thunderbolt 3 NHI [Alpine 
Ridge 4C 2015]
3b:00.0 PCI bridge: Intel Corporation DSL6540 Thunderbolt 3 Bridge [Alpine 
Ridge 4C 2015]
3c:00.0 PCI bridge: Intel Corporation DSL6540 Thunderbolt 3 Bridge [Alpine 
Ridge 4C 2015]
3c:01.0 PCI bridge: Intel Corporation DSL6540 Thunderbolt 3 Bridge [Alpine 
Ridge 4C 2015]
3c:02.0 PCI bridge: Intel Corporation DSL6540 Thunderbolt 3 Bridge [Alpine 
Ridge 4C 2015]
3c:03.0 PCI bridge: Intel Corporation DSL6540 Thunderbolt 3 Bridge [Alpine 
Ridge 4C 2015]
3c:04.0 PCI bridge: Intel Corporation DSL6540 Thunderbolt 3 Bridge [Alpine 
Ridge 4C 2015]
3d:00.0 USB controller: ASMedia Technology Inc. ASM1042A USB 3.0 Host Controller
3e:00.0 Ethernet controller: Broadcom Inc. and subsidiaries NetXtreme BCM57762 
Gigabit Ethernet PCIe (rev 01)
6f:00.0 Non-Volatile memory controller: Toshiba Corporation NVMe Controller 
(rev 01)

# lspci -t -v
-[0000:00]-+-00.0  Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core 
Processor Host Bridge/DRAM Registers
           +-02.0  Intel Corporation HD Graphics 530
           +-04.0  Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core 
Processor Thermal Subsystem
           +-14.0  Intel Corporation 100 Series/C230 Series Chipset Family USB 
3.0 xHCI Controller
           +-14.2  Intel Corporation 100 Series/C230 Series Chipset Family 
Thermal Subsystem
           +-15.0  Intel Corporation 100 Series/C230 Series Chipset Family 
Serial IO I2C Controller #0
           +-16.0  Intel Corporation 100 Series/C230 Series Chipset Family MEI 
Controller #1
           +-17.0  Intel Corporation Q170/Q150/B150/H170/H110/Z170/CM236 
Chipset SATA Controller [AHCI Mode]
           +-1b.0-[01]----00.0  Samsung Electronics Co Ltd NVMe SSD Controller 
SM961/PM961
           +-1c.0-[02]----00.0  Intel Corporation Wireless 8260
           +-1c.1-[03]----00.0  Realtek Semiconductor Co., Ltd. RTS525A PCI 
Express Card Reader
           +-1c.4-[04-6e]----00.0-[05-6e]--+-00.0-[06]----00.0  Intel 
Corporation DSL6540 Thunderbolt 3 NHI [Alpine Ridge 4C 2015]
           |                               +-01.0-[07-39]--
           |                               +-02.0-[3a]--
           |                               
\-04.0-[3b-6e]----00.0-[3c-6e]--+-00.0-[3d]----00.0  ASMedia Technology Inc. 
ASM1042A USB 3.0 Host Controller
           |                                                               
+-01.0-[3e]----00.0  Broadcom Inc. and subsidiaries NetXtreme BCM57762 Gigabit 
Ethernet PCIe
           |                                                               
+-02.0-[3f]--
           |                                                               
+-03.0-[40]--
           |                                                               
\-04.0-[41-6e]--
           +-1d.0-[6f]----00.0  Toshiba Corporation NVMe Controller
           +-1f.0  Intel Corporation CM236 Chipset LPC/eSPI Controller
           +-1f.2  Intel Corporation 100 Series/C230 Series Chipset Family 
Power Management Controller
           +-1f.3  Intel Corporation 100 Series/C230 Series Chipset Family HD 
Audio Controller
           +-1f.4  Intel Corporation 100 Series/C230 Series Chipset Family SMBus
           \-1f.6  Intel Corporation Ethernet Connection (2) I219-LM



Reply via email to