-
Notifications
You must be signed in to change notification settings - Fork 347
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
T6485: Thunderbolt Networking support #4014
base: current
Are you sure you want to change the base?
Conversation
❌ |
I know @github-actions, it's a Draft PR for a reason, this is still a very early Work in Progress. |
✅ No issues found in unused-imports check.. Please refer the workflow run |
<properties> | ||
<help>PCI device address of the Thunderbolt controller port</help> | ||
<completionHelp> | ||
<list>00:0d.2 00:0d.3</list> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think those addresses are dynamic from host to host. It should be a completion helper script (best BASH to avoid process startup penalty)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Any progress on this?
Is there a Kernel simulation of thunderbold devices available? There is e.g. a hw simulator for WIFI available - that would make life easier when we have thunderbold smoketests |
c33beab
to
adf03be
Compare
adf03be
to
8b99992
Compare
8b99992
to
c7bb08d
Compare
Newer versions of systemd, like the one in the current nightly builds don't require anymore to edit systemd files or know the PCI-E address of the port anymore, that will make things easier, I should have some time to work on this this weekend and with this changes I might even be able to finish it since it simplifies a lot. |
d016e2a
to
a5d94b0
Compare
@c-po I spent some time trying to get it work now with the new systemd, and it works fine out of the box, except re-attaching it to a bridge, should be similar to wlan but haven't implemented yet, and hotplug. Looking at What would be necessary to enable hotplug? I was able to restore connection after a disconnect and hotplug by manually running |
3dc1d75
to
9b6697e
Compare
9b6697e
to
2c23f8d
Compare
CI integration ❌ failed! Details
|
We need to evaluate if there's really a use case for it. I'm not aware of any hardware that is likely to be used as a router that has Thunderbolt ports (servers and network boxes usually don't), and hotplug support is a complicated issue that we decided not to support for now — until (and unless) we have a general framework for it. Could you tell us more about your use case for it? And is hotplug support required for your use case? |
I agree that on the enterprise side it's much easier to just use 40Gbps or even 100Gbps+ ethernet cards, but for custom made home routers(for now more on the enthusiast niche) it's a very simple and cheap solution to get 25Gbps(50Gbps with Thunderbolt 5) between the router and any computer with Thunderbolt including any Apple Silicon Macs, you don't need 300$+ for a 10Gbit Ethernet to USB-C adapter, just ~70$ for a good certified Thunderbolt cable. I have been using this for an almost a year, and apart from having to restart the router when I reconnect my notebook, it works pretty well already on the current state. The two issues I have with current version that I'm trying to solve is:
Another minor issue is the stability of the interface number, this can be achieved with the pci-address field that is partially implemented. Hope this gives a little bit more context. I believe it's just a matter of time until some brand name router home router start supporting it now with new generation Intel chips for embedded devices and NUCs supporting it. |
Change Summary
Types of changes
Related Task(s)
Related PR(s)
Component(s) name
Proposed changes
How to test
Smoketest result
Checklist: