Lately, I have been in several discussions regarding Intel's stance towards the open source community, and the topic of providing hardware documentation frequently arises. However, since I am not much of a kernel hacker, I do not have a good perspective on what documentation is necessary.
For example, recently Intel was very boastful about demonstrating their ``ongoing commitment to providing free software drivers for Intel hardware''[1]. When I first read the announcement, I was excited, but after re-reading it, I caught on that nowhere did they mention providing documentation---just an open source driver. I emailed Keith Packard about this, but never got a reply. I also found some technical documentation on intel.com about the G965 chipset[2], but it does not appear complete. It seems to explain how to setup DMA to communicate with the card, but not what data should be sent over DMA. Of course, because of my lack of expertise in this field, I may just be looking in the wrong places. Another example appears to be the Intel PRO/1000 MT card. Intel has an open source driver for it, but when I search their web site the most I find are product briefs and white papers[3]. (I know the link is for their PRO/1000 XF card, but that is the page I was directed to when I clicked on ``Technical Documents'' from the PRO/1000 GT page.) On the other hand, there appears to perhaps be sufficient technical documentation on their I/O Controller Hubs for OpenBSD to support them soon after introduction... or maybe they are just easy to reverse engineer? So how open is Intel? Which chipsets do they provide sufficient documentation to fully support? Which chipsets do they provide some documentation, but omit important parts (and what are these parts)? And which chipsets are they completely unproviding for? Thanks. [1] http://lists.freedesktop.org/archives/xorg/2006-August/017404.html [2] http://www.intel.com/design/chipsets/datashts/313053.htm [3] http://www.intel.com/network/connectivity/products/pro1000xf_server_adapter_docs.htm