Skip to content
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

Upstream kernel support missing from product roadmap #74

Open
jrddunbr opened this issue Jun 21, 2023 · 0 comments
Open

Upstream kernel support missing from product roadmap #74

jrddunbr opened this issue Jun 21, 2023 · 0 comments

Comments

@jrddunbr
Copy link
Contributor

I was wondering when you are going to make this driver have upstream kernel support. Your current roadmap is missing this critical milestone, and I think it prevents wider testing and adoption of your downstream hardware while you add other seemingly less-critical features.

Today, it's a very involved process to build the driver for the typical user, and the Linux kernel made changes post 5.15 that made using this driver a lot more unfriendly to install and use. I understand that the new driver for versions greater than that are using a static DTS file at driver compile time. That is unfortunate, because it breaks the plug and play functionality that would be useful from the perspective of a user that wants to have a plug and play device over a USB-SPI bridge chip or similar interface, without writing a custom USB driver that has a custom vendor ID on it to allow plug and play device usage.

If the driver that you have is upstreamed with the Linux kernel, once accepted the driver functionality would be updated by the kernel developers in refactory changes, and it would eliminate the issue that your drivers are unusable between major kernel releases, as we have seen in the past. It also means that developers and makers that want to use your device with newer hardware that only supports in-tree drivers on newer kernels can use your driver without a lot of frustration. An example of this, I would really like to be able to use your device in the Ten64 as part of a mesh networking project, but I can't because the Ten64 really needs a newer 6.x kernel to have the proper device support that it needs to even boot, and making your driver work in that hardware is difficult as a result. I'm sure that this is not the only example of this issue.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant