This (large, sorry) set of changes represents a first set of changes for implementing the driver abstractions. While this in in-progress (and thus this change set is incomplete), I wanted to start the process for merging some of this in. This set adds a significant amount of framework that will hopefully make future PRs smaller and easier to work with.
Primary changes are in the twizzler-driver crate, the twizzler-abi crate, and in the kernel (interrupt handling and in-kernel PCIe support).
This (large, sorry) set of changes represents a first set of changes for implementing the driver abstractions. While this in in-progress (and thus this change set is incomplete), I wanted to start the process for merging some of this in. This set adds a significant amount of framework that will hopefully make future PRs smaller and easier to work with.
Primary changes are in the twizzler-driver crate, the twizzler-abi crate, and in the kernel (interrupt handling and in-kernel PCIe support).