To fix X on hammer (32-bit or 64-bit), change MAX_PCI_BUSES from 128 to 256. It is only 128 ifdef i386 in order to fix some broken-sounding machines.
This is fixed in CVS I believe properly. If it defaults to 128 now, and we change it for x86 and x86_64 back to 256, then we'll break whatever required it being 128 before. I'm going to investigate CVS to see what the root problem is/was.
Hmm. This was long ago fixed, and I thought this bug was closed too. Perhaps bugzilla is mucked up due to the changeover... or maybe I just never closed it and thought I did...