We now seem to have a chip keyword, in addition to config, device, driver and object keywords. We have a device_operations structure, a cpu_device_id structure and a cpu_driver structure as well as a pci_driver structure. The cpu tree has been reorganized to include vendor directories as well as architecture directories. We now seem to have a drivers directory tree.
Can someone please provide the following information:
1. What does each keyword actually do now?
2. How do the keywords relate to the data structures?
3. What files are now auto generated, and how is everything linked together?
4. What keywords/data structures are actually needed, and by which devices?
5. How/where are the data structures used?
6. What is the rationale behind the reorganization of the cpu tree, and how is it supposed to work?
7. What is the purpose of the drivers tree, how do drivers differ from devices, and why is the console not included?
The configuration process now seems so complicated that I can't see how we could expect someone to port to a new board without some basic description of how everything is supposed to work. I have a major vendor interested in doing this, but at the moment I can't offer them any help.
Greg