On my K8 board (a8n5x), with your last two patches it still makes memtest86 hang. I had to revert to your old patch to get it working again.
In case that helps, this is a diff of HEAD + your old patch relative to HEAD + your two new patches, with some simplifications (weed out cosmetical or obvious changes). If you tell me how it can be split or simplified further, I can test different subsets of it.
Thank you