08 Dec, 2011

1 commit


19 May, 2011

1 commit


08 Jun, 2009

1 commit

  • Outlining fixes the issue were on certain CPUs such as the R10000 family
    the delay loop would need an extra cycle if it overlaps a cacheline
    boundary.

    The rewrite also fixes build errors with GCC 4.4 which was changed in
    way incompatible with the kernel's inline assembly.

    Relying on pure C for computation of the delay value removes the need for
    explicit. The price we pay is a slight slowdown of the computation - to
    be fixed on another day.

    Signed-off-by: Ralf Baechle

    Ralf Baechle
     

11 Jan, 2009

1 commit

  • Take all the OCTEON specific files that were added, and hook them into
    the build system for the arch/mips. For versions of GCC that lack
    OCTEON support, override gas target architecture.

    Signed-off-by: Tomaso Paoletti
    Signed-off-by: David Daney
    Signed-off-by: Ralf Baechle

    David Daney
     

28 Oct, 2008

1 commit

  • We already have sufficient infrastructure to support VR5500 and VR5500A
    series processors. Here's a Makefile support to make it selectable by
    ports, and enable it for NEC EMMA2RH Markeins board.

    This patch also fixes a confused target help, and adds 1Gb PageMask bits
    supported by VR5500 and its variants.

    Signed-off-by: Shinya Kuribayashi
    Signed-off-by: Ralf Baechle

    Shinya Kuribayashi
     

27 Aug, 2007

1 commit


11 Jul, 2007

2 commits


06 Jul, 2007

1 commit


11 May, 2007

1 commit


05 Mar, 2007

1 commit


27 Feb, 2007

1 commit

  • Many Makefiles in arch/mips have EXTRA_AFLAGS := $(CFLAGS) line. This
    is redundant while AFLAGS contains $(cflags-y) and any options only
    listed in CFLAGS (not in cflags-y) should be unnecessary for asm
    sources.

    Signed-off-by: Atsushi Nemoto
    Signed-off-by: Ralf Baechle

    Atsushi Nemoto
     

20 Feb, 2007

1 commit

  • From the 01408c4939479ec46c15aa7ef6e2406be50eeeca log message:

    The problem is that when we write to a file, the copy from userspace to
    pagecache is first done with preemption disabled, so if the source
    address is not immediately available the copy fails *and* *zeros* *the*
    *destination*.

    This is a problem because a concurrent read (which admittedly is an odd
    thing to do) might see zeros rather that was there before the write, or
    what was there after, or some mixture of the two (any of these being a
    reasonable thing to see).

    If the copy did fail, it will immediately be retried with preemption
    re-enabled so any transient problem with accessing the source won't
    cause an error.

    The first copying does not need to zero any uncopied bytes, and doing
    so causes the problem. It uses copy_from_user_atomic rather than
    copy_from_user so the simple expedient is to change copy_from_user_atomic
    to *not* zero out bytes on failure.

    < --- end cite --- >

    This patch finally implements at least a not so pretty solution by
    duplicating the relevant part of __copy_user.

    Signed-off-by: Ralf Baechle

    Ralf Baechle
     

19 Feb, 2007

1 commit

  • This implementation has support for the concept of one separate ioport
    address space by PCI domain. A pointer to the virtual address where
    the port space of a domain has been mapped has been added to struct
    pci_controller and systems should be fixed to fill in this value. For
    single domain systems this will be the same value as passed to
    set_io_port_base().

    Signed-off-by: Ralf Baechle

    Ralf Baechle
     

07 Feb, 2007

1 commit

  • The 32-bit version and 64-bit version are almost equal. Unify them.
    This makes further improvements (for example, supporting CDEX, etc.)
    easier.

    Signed-off-by: Atsushi Nemoto
    Signed-off-by: Ralf Baechle

    Atsushi Nemoto
     

09 Jan, 2007

1 commit


05 Dec, 2006

1 commit

  • The 32-bit version and 64-bit version are almost equal. Unify them. This
    makes further improvements (for example, copying with parallel, supporting
    PREFETCH, etc.) easier.

    Signed-off-by: Atsushi Nemoto
    Signed-off-by: Ralf Baechle

    Atsushi Nemoto
     

20 Jun, 2006

1 commit


30 Oct, 2005

1 commit


15 Sep, 2005

1 commit

  • Several implementations were essentialy a common piece of C code using
    the cmpxchg() macro. Put the implementation in one spot that everyone
    can share, and convert sparc64 over to using this.

    Alpha is the lone arch-specific implementation, which codes up a
    special fast path for the common case in order to avoid GP reloading
    which a pure C version would require.

    Signed-off-by: David S. Miller

    David S. Miller
     

17 Apr, 2005

1 commit

  • Initial git repository build. I'm not bothering with the full history,
    even though we have it. We can create a separate "historical" git
    archive of that later if we want to, and in the meantime it's about
    3.2GB when imported into git - space that would just make the early
    git days unnecessarily complicated, when we don't have a lot of good
    infrastructure for it.

    Let it rip!

    Linus Torvalds