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

Play with c #16

Open
wants to merge 7 commits into
base: main
Choose a base branch
from
Open

Play with c #16

wants to merge 7 commits into from

Conversation

petemoore
Copy link
Contributor

There is no intention to merge this PR, but creating it to help with visibility.

Writing the pcie/pci/xhci/usb/hid/keboard drivers in assembly is somewhat challenging. To aid this process, my idea is to first get things working by transplanting code from the linux kernel to this branch in an attempt to get things working, and once that is achieved, to cut out everything that isn't needed, and to break it down to the simplest parts possible, removing any overhead that isn't applicable to the target platform.

The pcie hardware initialisation is done, but the pcie device enumeration is still needed, and that is what i'm really trying to get done first in this branch. After that I can take care of implementing an xhci driver, and then a usb host controller, human interface device driver, and keyboard driver.

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

Successfully merging this pull request may close these issues.

None yet

1 participant