USB/TBT code rebase of supported drivers to upstream v6.12
JIRA: https://issues.redhat.com/browse/RHEL-59052
This MR rebases supported USB/TBT drivers to upstream kernel v6.12. By design, changes on this rebase are limited to supported USB/Thunderbolt drivers and infrastructure. Changes which happen to touch the drivers but are tree-wide are selectively or partially pulled in, whenever relevant.
NOTES
I) Common Vulnerabilities and Exposures:
CVE: CVE-2024-50057 JIRA: https://issues.redhat.com/browse/RHEL-63862
CVE: CVE-2024-50075 JIRA: https://issues.redhat.com/browse/RHEL-65123
CVE: CVE-2024-50150 JIRA: https://issues.redhat.com/browse/RHEL-66511
CVE: CVE-2024-53070 JIRA: https://issues.redhat.com/browse/RHEL-68268
II) Omits:
Omitted-fix: 2e01ac83c1c7 ("extcon: lc824206xa: Fix build error of POWER_SUPPLY_PROP_USB_TYPE") Omitted-fix: eba6a8619d2b ("media: cec: extron-da-hd-4k-plus: don't use -1 as an error code")
III) Additional code:
This MR also includes power supply infrastructure changes in order to sup- port bitmask usb_types, as well as some new locking infrastructure to sup- port mutex_init_with_key() that will be used on usb roles code.
Signed-off-by: Desnes Nunes desnesn@redhat.com