The PCI driver API is now documented, the documentation explains which
functions have to exist in a driver for it to be recognized as capable
of being used as default PCI driver.
Some functions, namely those for interacting with a device, are not
documented yet because there is also no code for that yet.
The functions that need to be supported may increase, but a a decrease
is relatively unlikely.
Driver slots had a structure before, but now, it's defined how the
layout should be done. The design was also changed significantly, so
the PCI and ACPI drivers have to be changed now.
The textlog driver isn't quite usable yet, but the documentation for
is being added with this commit because the driver will be a little
more complex; requiring planning which is done using the docs.