These patches depend on the new resource allocator.  Abuild tested and boot tested on SimNow, qemu, s2892, and s2895.<br><br>k8_north.diff:<br><br>change FX_DEVS to MAX_FX_DEVS<br>introduce fx_devs for the number of nodes<br>
only call get_fx_devs if fx_devs == 0<br>change i to node_id and ii to i<br>remove shadowed variables<br>take out continue statements in loops go to fx_devs<br><br>k8_resources.diff:<br><br>combine find_iopair and find_mempair<br>
return the register number instead of a resource<br>don't allocate resources until the allocate stage<br>simplify amdk8_create_vga_resource and move it to read resources<br>    (It could be moved above read resources, but I was minimizing changes)<br>
allocate resources in amdk8_set_resources<br><br>    For each resource:<br>        See if there's already a resource for that link and node<br>        Use it if there is<br>        Otherwise allocate a new one<br>    Compact resources to get rid of extra ones<br>
<br>in amdk8_domain_read_resources, store the base and limit in the temporary<br>resources so it's easier to debug.<br><br>tolm_test needed to be changed so it didn't find the VGA resource<br>It could probably be changed to be > 0x100000 since any system should have 1M<br>
of RAM and this is trying to find the bottom of PCI space.<br><br>tolm_test should be factored out of all northbridges<br><br>In device.c, rename allocate_vga_resource to set_vga_bridge_bits and move it to<br>the beginning of resource allocation.<br>
<br>Signed-off-by: Myles Watson <<a href="mailto:mylesgw@gmail.com">mylesgw@gmail.com</a>><br><br>Thanks,<br>Myles<br>