18 Feb, 2010

1 commit


01 Jun, 2009

1 commit

  • This tidies up the boot_cpu_data.flags probing on SH-4A. All of them have
    a few things in common, which we can blindly set, rather than having each
    subtype have to set the same flags. We can also make assumptions about
    cache ways and the validity of PTEA, so this also kills off CPU_HAS_PTEA
    as a config option. There was also a bug in the FPU probing, which is now
    tidied up.

    Signed-off-by: Paul Mundt

    Paul Mundt
     

08 May, 2009

1 commit

  • sh64 has traditionally had this configurable via a Kconfig option
    (CONFIG_SH64_USER_MISALIGNED_FIXUP). In practice it has never really been
    terribly useful to turn this off, so just get rid of the option entirely.

    We leave the sysctl around so we don't end up breaking existing root
    file systems, and to allow folks that really want this off to do so at
    their own risk.

    Signed-off-by: Paul Mundt

    Paul Mundt
     

17 Mar, 2009

1 commit

  • This adds support for extended ASIDs (up to 16-bits) on newer SH-X3 cores
    that implement the PTAEX register and respective functionality. Presently
    only the 65nm SH7786 (90nm only supports legacy 8-bit ASIDs).

    The main change is in how the PTE is written out when loading the entry
    in to the TLB, as well as in how the TLB entry is selectively flushed.

    While SH-X2 extended mode splits out the memory-mapped U and I-TLB data
    arrays for extra bits, extended ASID mode splits out the address arrays.
    While we don't use the memory-mapped data array access, the address
    array accesses are necessary for selective TLB flushes, so these are
    implemented newly and replace the generic SH-4 implementation.

    With this, TLB flushes in switch_mm() are almost non-existent on newer
    parts.

    Signed-off-by: Paul Mundt

    Paul Mundt
     

14 Feb, 2008

2 commits


28 Jan, 2008

3 commits