OpenCloudOS-Kernel/drivers/thunderbolt
Aapo Vienamo d5ceeb0b6a thunderbolt: debugfs: Fix margin debugfs node creation condition
commit 985cfe501b74f214905ab4817acee0df24627268 upstream.

The margin debugfs node controls the "Enable Margin Test" field of the
lane margining operations. This field selects between either low or high
voltage margin values for voltage margin test or left or right timing
margin values for timing margin test.

According to the USB4 specification, whether or not the "Enable Margin
Test" control applies, depends on the values of the "Independent
High/Low Voltage Margin" or "Independent Left/Right Timing Margin"
capability fields for voltage and timing margin tests respectively. The
pre-existing condition enabled the debugfs node also in the case where
both low/high or left/right margins are returned, which is incorrect.
This change only enables the debugfs node in question, if the specific
required capability values are met.

Signed-off-by: Aapo Vienamo <aapo.vienamo@linux.intel.com>
Fixes: d0f1e0c2a6 ("thunderbolt: Add support for receiver lane margining")
Cc: stable@vger.kernel.org
Signed-off-by: Mika Westerberg <mika.westerberg@linux.intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2024-06-21 14:38:25 +02:00
..
Kconfig
Makefile
acpi.c
cap.c
clx.c
ctl.c
ctl.h
debugfs.c thunderbolt: debugfs: Fix margin debugfs node creation condition 2024-06-21 14:38:25 +02:00
dma_port.c
dma_port.h
dma_test.c
domain.c thunderbolt: Reset topology created by the boot firmware 2024-04-27 17:11:35 +02:00
eeprom.c
icm.c thunderbolt: Reset topology created by the boot firmware 2024-04-27 17:11:35 +02:00
lc.c thunderbolt: Introduce tb_port_reset() 2024-04-27 17:11:35 +02:00
nhi.c thunderbolt: Reset topology created by the boot firmware 2024-04-27 17:11:35 +02:00
nhi.h
nhi_ops.c
nhi_regs.h
nvm.c
path.c thunderbolt: Introduce tb_path_deactivate_hop() 2024-04-27 17:11:35 +02:00
property.c
quirks.c thunderbolt: Keep the domain powered when USB4 port is in redrive mode 2024-04-13 13:07:38 +02:00
retimer.c
sb_regs.h
switch.c thunderbolt: Fix wake configurations after device unplug 2024-04-27 17:11:38 +02:00
tb.c thunderbolt: Reset only non-USB4 host routers in resume 2024-04-27 17:11:44 +02:00
tb.h thunderbolt: Avoid notify PM core about runtime PM resume 2024-04-27 17:11:38 +02:00
tb_msgs.h
tb_regs.h thunderbolt: Make tb_switch_reset() support Thunderbolt 2, 3 and USB4 routers 2024-04-27 17:11:35 +02:00
test.c
tmu.c
tunnel.c
tunnel.h
usb4.c thunderbolt: Avoid notify PM core about runtime PM resume 2024-04-27 17:11:38 +02:00
usb4_port.c
xdomain.c