[GSOC-18] Convert PCI drivers to be table driven - Week 4
Lakhan Shiva Kamireddy
lakhan at freebsd.org
Mon Jun 11 13:42:10 UTC 2018
Hi All,
As you are aware, my project is to convert PCI drivers to be table driven.
This week I have worked on other PCI drivers. I converted ciss, cp, dc,
dpt, cas, ena, cy, esp, bktr, cxgb, fxp PCI drivers. I worked with hard
drivers as well. [1] [2]. Some drivers had revisions which had to be dealt
with. I have also discussed with my mentors the need for U64 support in
descriptor string in PNP INFO - required for aic7xxx PCI driver.
Also, i am on track for the first evaluation and have converted about 35-40
drivers. The plan was to convert about 30-40 drivers before the first
evaluation and learn to convert some different kinds of drivers with
varying levels of complexity. The integration however is pending with the
FreeBSD respository - which my mentor will be performing soon.
For the final goal of completing the project- "To convert most/all of the
PCI drivers" however there are still many different kinds of drivers, some
hard, some medium and some easy to be converted and we shall chalk out a
plan for the conversion in the subsequent weeks. As there are different
kinds - like sound drivers, powerpc, etc. some new methods may need to be
explored.
I have added the Plug and Play information for them and found them to be
used by devmatch to match them with modules automatically.
I resolved all build issues.
We need to convert the drivers in a certain way so that kldxref can find it
and record it in linker hints. I am working on PCI drivers so as to make it
easy for kldxref to find them.
In a couple of drivers I have added tables and modified the probe function.
At the same time, I am also learning the internals of the kernel, this will
help our goal ultimately - Automatic module loading. [3]
Please find my updated project homepage here. [4]
Thank you,
Lakhan
[1] https://github.com/bsdimp/freebsd/pull/4/files
[2] https://github.com/bsdimp/freebsd/pull/5/files
[3]
http://bsdimp.blogspot.in/2016/01/details-on-coming-automatic-module.html
[4]
https://wiki.freebsd.org/SummerOfCode2018Projects/ConvertPCIdriverAttachmentsToTables
More information about the soc-status
mailing list