• Andi Kleen's avatar
    [PATCH] i386: AMD dual core support for i386 · b9662b21
    Andi Kleen authored
    AMD dual core support for i386
    
    Run HT initialization on AMD dual core CPUs on i386.  They fake being HT CPUs.
     This patch makes the HT detection run on AMD CPUs too.  I moved the HT
    detection code into a common file from intel.c for that.
    
    It would be actually better to run HT detection always on all CPUs but this
    would need a second callback afterwards to AMD code, which I avoided for now.
    
    It adds a cpuinfo->x86_num_cores field.
    
    This sets up the phys_proc_id[] array.  This overloads this array with HT, but
    when smp_num_siblings is 1
    
    It is currently only used for /proc/cpuinfo printing.  The reason we want to
    behave this like SMT is that there are some license managers in user space
    that license according to number of physical CPUs, and when they handle HT
    they should handle CMP with this hack too.  Another reason we need this is
    that the powernow k8 driver needs this information to properly manage dual
    core CPUs.  
    
    When there are ever dual core HT CPUs this will need small changes in
    smpboot.c.  I didn't do this for now to keep the patch simple.
    
    Then we set smp_num_siblings to 1 on these systems again to prevent the
    scheduler from setting up HT scheduling (which is not a very good match for
    dual core). 
    
    This is a port of the CMP support code from x86-64 (minus the NUMA bits)
    Signed-off-by: default avatarAndi Kleen <ak@suse.de>
    Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
    b9662b21
intel.c 5.89 KB