GSoC proposal: Userland PCI drivers

Lorenzo Torres <[email protected]>
Newsgroups gmane.os.netbsd.devel.kernel
Message-ID <6uq3xujkhg7kftytdch4sqh6kcvzjsxqcnl2libvxsmmembpbq@whb4st4papfz>
Hello, I'm an italian student, currently in highschool. I'd like to take
part in this year's GSoC under the NetBSD project.

A bit of background:
I've been using POSIX OSes for most of my life and recently I started
tinkerning a bit on the 3 main BSD operating systems. What caught my
attention was how simple it is to port NetBSD to other architectures:
I've been playing with RISC-V for some time with SBCs and I instantly
wanted to try booting NetBSD on my Pine64 STAR64 board. So after
succeffully booting the kernel I started tinkering and I was also amazed
at how clean the source code was and so I decided that I'd like to
contribute here.
I was then reached out by Cristoph who gave me some hints on how to get
a glance of the kernel code by tweaking the real-time clock code for x86
and now I think that I can finally submit my actual proposal.

Project proposal:
I would like to work on the "Userland PCI drivers" project, listed on
the NetBSD website, first because while working on hobby kernel projects
I managed to learn how the PCI bus works and also because when I learned
about rump I found the idea of having drivers running in userspace very
cool (I'm a big fan of microkernels as a concept).
I'll be on school vacations from June to August, so I'll have a lot of
free time and I'd like to work on a big project like this (since it's
marked as a 350h project) since it will be a big opportunity to work on
a big, enstablished project under someone's guidance for the first time.

You can take a look at my GitHub profile (https://github.com/lolzdev)
where I have some hobby projects I made in the past years.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.