Patrick, Ok.. here are the real changes. I'd really like to get some feedback on what you (or anyone else) thinks of these proposed changes. This sets up a generic topology initialization routine which should discover all online nodes (boards), CPUs, and Memory Blocks at boot time. It also makes the CPUs and memblks it discovers children of the appropriate nodes.