stephan, oille,
Please check the memhole patch.
when the hole_startk == one node basek, 1. it will modify base reg instead of hole reg 2. or if K8_HW_MEM_HOLE_SIZE_AUTO =1, then hole_startk will be moved to pri node mem middle....
this could solve the problem such as 1. two nodes, and first cpu have 2G installed, and memhole size is set to 2G, or mmio_basek is 2G, ( 2 IB installed). 2. four nodes. and every node has 1 G installed, and mmio will be 1G, and memhole is 1G.....
New Mem hole behavoir will be 1. if K8_HW_MEM_HOLE_SIZEK == 0, then don't set mem_hole 2. if it is set, and it make hole_startk <= mmio_basek, will not reset mem hole in northbridge.c 3. if it is set, and it make hole_startk > mmio_basek, memhole will be reset in northbeidge.c 4. if hole_startk met with basek, it will use base reg instead of increase the hole_sizek to make hole_startk to the middle of pri node.
YH