09 Dec, 2011

1 commit

  • 24aa07882b (memblock, x86: Replace memblock_x86_reserve/free_range()
    with generic ones) removed arch/x86/include/asm/memblock.h and dropped
    its inclusion from include/linux/memblock.h which breaks other
    architectures which depended on the generic memblock.h pulling in the
    arch specific one.

    However, the proper fix isn't adding back the asm inclusion. memblock
    doesn't have any arch dependent part and doesn't need arch specific
    header file and asm/memblock.h files are either practically empty or
    contain mostly unrelated arch specific stuff.

    * In microblaze, sh, powerpc, sparc and openrisc, asm/memblock.h is
    either empty or just contains unused MEMBLOCK_DBG() macro. Remove
    them.

    * In arm and unicore32, asm/memblock.h contains arch specific stuff.
    Include it directly from its users. It might be a good idea to
    rename the header file to avoid confusion.

    Signed-off-by: Tejun Heo
    Reported-by: "H. Peter Anvin"
    Cc: Yinghai Lu
    Cc: Russell King
    Cc: Michal Simek
    Cc: Benjamin Herrenschmidt
    Cc: Paul Mundt
    Cc: "David S. Miller"
    Cc: Guan Xuetao

    Tejun Heo
     

28 Sep, 2011

1 commit

  • There are numerous broken references to Documentation files (in other
    Documentation files, in comments, etc.). These broken references are
    caused by typo's in the references, and by renames or removals of the
    Documentation files. Some broken references are simply odd.

    Fix these broken references, sometimes by dropping the irrelevant text
    they were part of.

    Signed-off-by: Paul Bolle
    Signed-off-by: Jiri Kosina

    Paul Bolle
     

11 Sep, 2011

1 commit

  • For the initial architecture submission, not all of the DMA ops were
    implemented. This patch adds the *map_page and *map_sg variants of the
    DMA mapping ops.

    This patch is currently of interest mainly to some drivers that haven't
    been submitted upstream yet.

    Signed-off-by: Jonas Bonn

    Jonas Bonn
     

05 Sep, 2011

1 commit

  • As it was decided not to export struct pt_regs to userspace, struct
    sigcontext shouldn't be using it either. The pt_regs struct for OpenRISC
    is kernel internal and the layout of the registers may change in the
    future. The struct user_regs_struct is what is guaranteed to remain
    stable, so struct sigcontext may use that instead.

    This patch removes the usage of struct pt_regs in struct sigcontext and
    makes according changes in signal.c to get the register layout right.

    The usp field is removed from the sigcontext structure as this information
    is already contained in the user_regs_struct.

    Signed-off-by: Jonas Bonn
    Reviewed-by: Emilio Cota

    Jonas Bonn
     

23 Jul, 2011

12 commits

  • Signed-off-by: Jonas Bonn
    Reviewed-by: Arnd Bergmann

    Jonas Bonn
     
  • Signed-off-by: Jonas Bonn
    Reviewed-by: Arnd Bergmann

    Jonas Bonn
     
  • Signed-off-by: Jonas Bonn
    Reviewed-by: Arnd Bergmann

    Jonas Bonn
     
  • The OpenRISC Linux kernel conforms to the "generic" syscall interface which
    contains only the reduced set of syscalls deemed necessary for new
    architectures. Unfortunately, the uClibc port for OpenRISC does not fully
    support this reduced set; as such, an additional patch available out-of-tree
    needs to be applied to the kernel in order to use the current uClibc. This
    is just a temporary measure until the libc port can be straightened out; it
    is likely that OpenRISC will make the transition to glibc shortly where the
    generic syscall interface is better supported.

    Signed-off-by: Jonas Bonn
    Reviewed-by: Arnd Bergmann

    Jonas Bonn
     
  • This patch adds support for the OpenRISC PIC.

    Signed-off-by: Jonas Bonn
    Cc: tglx@linutronix.de
    Reviewed-by: Arnd Bergmann

    Jonas Bonn
     
  • Implements support for the OpenRISC timer which is a 28 bit cycle counter
    that can be read out of a special purpose register. This counter is
    used as a both a clock event and clocksource device.

    Signed-off-by: Jonas Bonn
    Cc: tglx@linutronix.de
    Reviewed-by: Arnd Bergmann

    Jonas Bonn
     
  • Simple DMA implementation. Allows for allocation of coherent memory
    (simply uncached) for DMA operations.

    Signed-off-by: Jonas Bonn
    Reviewed-by: Arnd Bergmann

    Jonas Bonn
     
  • This patch implements minimal PTrace support. The pt_regs structure is
    not exported to userspace for OpenRISC; rather, the GETREGSET mechanism
    is intended to be used and the registers, as such, exported in the core
    dump format which is ABI stable. This is in line with what is intended
    for new architectures as of 2.6.34 and has the advantage of permitting
    the layout of the registers on the kernel stack (as per pt_regs) to be
    freely modified.

    Signed-off-by: Jonas Bonn
    Reviewed-by: Arnd Bergmann

    Jonas Bonn
     
  • Signed-off-by: Jonas Bonn
    Reviewed-by: Arnd Bergmann

    Jonas Bonn
     
  • Signed-off-by: Jonas Bonn
    Reviewed-by: Arnd Bergmann

    Jonas Bonn
     
  • Signed-off-by: Jonas Bonn
    Reviewed-by: Arnd Bergmann

    Jonas Bonn
     
  • The OpenRISC architecture uses the device tree infrastructure for the
    platform description. This is currently limited to having a device tree
    built into the kernel, but work is underway within the OpenRISC project
    to define how this device tree blob should be passed into the kernel from
    an external resource.

    Patch contains a single example DTS file to go with the defconfig for
    or1ksim.

    Signed-off-by: Jonas Bonn
    Cc: devicetree-discuss@lists.ozlabs.org
    Reviewed-by: Arnd Bergmann

    Jonas Bonn