27 Feb, 2013

1 commit

  • Pull OpenRISC updates from Jonas Bonn:
    "An equal number of bug fixes and trivial cleanups; no new features.

    - Two patches to fix errors thrown by the updated toolchain.

    - Three other bug fixes.

    - Four trivial cleanups."

    * 'for-upstream' of git://openrisc.net/jonas/linux:
    openrisc: add missing header inclusion
    openrisc: really pass correct arg to schedule_tail
    Add bitops include needed for ext2 filesystem
    openrisc: update DTLB-miss handler last
    openrisc: fix up vmalloc page table loading
    openrisc idle: delete pm_idle
    openrisc: remove CONFIG_SYMBOL_PREFIX
    openrisc: avoid using function parameter regs in reset vector
    openrisc: remove unused current_regs

    Linus Torvalds
     

17 Feb, 2013

1 commit

  • Commit 287ad220cd8b5a9d29f71c78f6e4051093f051fc tried to set up the argument
    to schedule_tail, but ended up using TI_STACK which isn't a defined symbol.
    Sadly, the old openrisc compiler silently ignores this fact and it was first
    discovered now when building with an updated toolchain.

    Reported-by: Christian Svensson
    Signed-off-by: Jonas Bonn

    Jonas Bonn
     

14 Feb, 2013

1 commit

  • vmalloc'ed pages are faulted into a process' page tables on demand. In
    order to facilitate this, do_page_fault needs to know whether it was
    called via a page fault exception or a TLB-miss exception.

    This patch adds a wrapper around the _x_page_fault_handler entry points
    that the TLB-miss exceptions can call into in order to have the relevant
    parameter set to satisfy do_page_fault.

    This fixes a bug and is "good enough" for now. That said, this whole
    handling of vmalloc needs to be audited for correctness at some point.

    Signed-off-by: Jonas Bonn

    Jonas Bonn
     

04 Feb, 2013

1 commit


29 Nov, 2012

1 commit


20 Oct, 2012

3 commits


08 May, 2012

1 commit

  • The function sys_or1k_atomic was using call-saved registers without
    restoring their value before returning. This is a faux pas: either
    we need to restore their values or use scratch regs; the latter is
    less code so that's the route this patch takes.

    Thanks to David Hennerström for doing most of the heavy-lifting in
    tracking this one down.

    Reported-by: Davd Hennerström
    Signed-off-by: Jonas Bonn

    Jonas Bonn
     

06 Mar, 2012

1 commit

  • The pt_regs struct had both a 'syscallno' field and an 'orig_gpr11' field
    and it wasn't really clear how these were supposed to be used. This patch
    removes the syscallno field altogether and makes orig_gpr11 work more
    like other architectures: keep track of syscall number in progress or
    hold -1 for non-syscall exceptions.

    Signed-off-by: Jonas Bonn

    Jonas Bonn
     

23 Jul, 2011

1 commit