There are really two changes, I keep it in one review to reduce bureaucracy.
Rely on CPUID feature only to enable attaching. MTRR are architectural and there is no reason to check cpu family or vendor.
Noted by: royger
smp_rendezvous() works for UP case as well, reduce duplicated code. Also fix cast.
Noted by: jhb