17 Feb, 2007

1 commit

  • get_irqnr_preamble allows machines to take some action before entering the
    get_irqnr_and_base loop. On iop we enable cp6 access.

    arch_ret_to_user is added to the userspace return path to allow individual
    architectures to take actions, like disabling coprocessor access, before
    the final return to userspace.

    Per Nicolas Pitre's note, there is no need to cp_wait on the return to user
    as the latency to return is sufficient.

    Signed-off-by: Dan Williams
    Signed-off-by: Russell King

    Dan Williams
     

30 Nov, 2006

2 commits


07 Oct, 2006

1 commit


30 Sep, 2006

1 commit

  • Pass ticks to do_timer() and update_times(), and adjust x86_64 and s390
    timer interrupt handler with this change.

    Currently update_times() calculates ticks by "jiffies - wall_jiffies", but
    callers of do_timer() should know how many ticks to update. Passing ticks
    get rid of this redundant calculation. Also there are another redundancy
    pointed out by Martin Schwidefsky.

    This cleanup make a barrier added by
    5aee405c662ca644980c184774277fc6d0769a84 needless. So this patch removes
    it.

    As a bonus, this cleanup make wall_jiffies can be removed easily, since now
    wall_jiffies is always synced with jiffies. (This patch does not really
    remove wall_jiffies. It would be another cleanup patch)

    Signed-off-by: Atsushi Nemoto
    Cc: Martin Schwidefsky
    Cc: "Eric W. Biederman"
    Cc: Thomas Gleixner
    Cc: Ingo Molnar
    Cc: john stultz
    Cc: Andi Kleen
    Cc: Paul Mackerras
    Cc: Benjamin Herrenschmidt
    Cc: Richard Henderson
    Cc: Ivan Kokshaysky
    Acked-by: Russell King
    Cc: Ian Molton
    Cc: Mikael Starvik
    Acked-by: David Howells
    Cc: Yoshinori Sato
    Cc: Hirokazu Takata
    Acked-by: Ralf Baechle
    Cc: Kyle McMartin
    Cc: Heiko Carstens
    Cc: Martin Schwidefsky
    Cc: Paul Mundt
    Cc: Kazumoto Kojima
    Cc: Richard Curnow
    Cc: William Lee Irwin III
    Cc: "David S. Miller"
    Cc: Jeff Dike
    Cc: Paolo 'Blaisorblade' Giarrusso
    Cc: Miles Bader
    Cc: Chris Zankel
    Acked-by: "Luck, Tony"
    Cc: Geert Uytterhoeven
    Cc: Roman Zippel
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Atsushi Nemoto
     

20 Sep, 2006

1 commit

  • Patch from Daniel Jacobowitz

    The ARM kernel has several uses of asm("foo%?"). %? is a GCC internal
    modifier used to output conditional execution predicates. However, no
    version of GCC supports conditionalizing asm statements. GCC 4.2 will
    correctly expand %? to the empty string in user asms. Earlier versions may
    reuse the condition from the previous instruction. In 'if (foo) asm
    ("bar%?");' this is somewhat likely to be right... but not reliable.

    So, the only safe thing to do is to remove the uses of %?. I believe
    the tlbflush.h occurances were supposed to be removed before, based
    on the comment about %? not working at the top of that file.

    Old versions of GCC could omit branches around user asms if the asm didn't
    mark the condition codes as clobbered. This problem hasn't been seen on any
    recent (3.x or 4.x) GCC, but it could theoretically happen. So, where
    %? was removed a cc clobber was added.

    Signed-off-by: Daniel Jacobowitz
    Signed-off-by: Russell King

    Daniel Jacobowitz
     

24 Jun, 2006

1 commit


05 Jun, 2006

1 commit


07 Apr, 2006

1 commit


28 Mar, 2006

1 commit


22 Mar, 2006

1 commit


04 Jan, 2006

2 commits

  • Since we now only build arch/arm/kernel/dma.c on machine types
    which set ISA_DMA_API, we don't need to define MAX_DMA_CHANNELS
    to 0 to indicate this - this definition becomes superfluous.
    Remove it.

    Signed-off-by: Russell King

    Russell King
     
  • arch/arm/kernel/entry-armv.S has contained a comment suggesting
    that asm/hardware.h and asm/arch/irqs.h should be moved into the
    asm/arch/entry-macro.S include. So move the includes to these
    two files as required.

    Add missing includes (asm/hardware.h, asm/io.h) to asm/arch/system.h
    includes which use those facilities, and remove asm/io.h from
    kernel/process.c.

    Remove other unnecessary includes from arch/arm/kernel, arch/arm/mm
    and arch/arm/mach-footbridge.

    Signed-off-by: Russell King

    Russell King
     

16 Nov, 2005

1 commit


30 Oct, 2005

1 commit


28 Oct, 2005

1 commit


03 May, 2005

1 commit


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