mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-11-27 12:04:22 +08:00
thunderbolt: Send uevent after asymmetric/symmetric switch
We should send uevent to userspace whenever the link speed or width
changes but tb_switch_asym_enable() and tb_switch_asym_disable() set the
sw->link_width already so tb_switch_update_link_attributes() never
noticed the change.
Fix this so that we let tb_switch_update_link_attributes() update the
fields accordingly.
Fixes: 81af2952e6
("thunderbolt: Add support for asymmetric link")
Reported-by: Pengfei Xu <pengfei.xu@intel.com>
Tested-by: Pengfei Xu <pengfei.xu@intel.com>
Signed-off-by: Mika Westerberg <mika.westerberg@linux.intel.com>
This commit is contained in:
parent
24d85bb3be
commit
5391bcfa56
@ -2880,6 +2880,7 @@ static int tb_switch_lane_bonding_disable(struct tb_switch *sw)
|
||||
return tb_port_wait_for_link_width(down, TB_LINK_WIDTH_SINGLE, 100);
|
||||
}
|
||||
|
||||
/* Note updating sw->link_width done in tb_switch_update_link_attributes() */
|
||||
static int tb_switch_asym_enable(struct tb_switch *sw, enum tb_link_width width)
|
||||
{
|
||||
struct tb_port *up, *down, *port;
|
||||
@ -2919,10 +2920,10 @@ static int tb_switch_asym_enable(struct tb_switch *sw, enum tb_link_width width)
|
||||
return ret;
|
||||
}
|
||||
|
||||
sw->link_width = width;
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* Note updating sw->link_width done in tb_switch_update_link_attributes() */
|
||||
static int tb_switch_asym_disable(struct tb_switch *sw)
|
||||
{
|
||||
struct tb_port *up, *down;
|
||||
@ -2957,7 +2958,6 @@ static int tb_switch_asym_disable(struct tb_switch *sw)
|
||||
return ret;
|
||||
}
|
||||
|
||||
sw->link_width = TB_LINK_WIDTH_DUAL;
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user