31 Aug, 2019

2 commits

  • This patch adds the ethoc device configuration to the OpenRISC basic SMP
    device tree config. This was tested with qemu.

    Signed-off-by: Stafford Horne

    Stafford Horne
     
  • This fixes several issues with the ethoc network device config.

    Fisrt off, the compatible property used an obsolete compatibility
    string; this caused the initialization to be skipped. Next, the
    register map was not given enough space to allocate ring descriptors,
    this caused module initialization to abort. Finally, we need to mark
    this device as big-endian as needed by openrisc.

    This was tested by me in qemu, the setup is documented on the qemu wiki:

    https://wiki.qemu.org/Documentation/Platforms/OpenRISC

    Signed-off-by: Stafford Horne

    Stafford Horne
     

15 Nov, 2017

1 commit

  • Pull DeviceTree updates from Rob Herring:
    "A bigger diffstat than usual with the kbuild changes and a tree wide
    fix in the binding documentation.

    Summary:

    - kbuild cleanups and improvements for dtbs

    - Code clean-up of overlay code and fixing for some long standing
    memory leak and race condition in applying overlays

    - Improvements to DT memory usage making sysfs/kobjects optional and
    skipping unflattening of disabled nodes. This is part of kernel
    tinification efforts.

    - Final piece of removing storing the full path for every DT node.
    The prerequisite conversion of printk's to use device_node format
    specifier happened in 4.14.

    - Sync with current upstream dtc. This brings additional checks to
    dtb compiling.

    - Binding doc tree wide removal of leading 0s from examples

    - RTC binding documentation adding missing devices and some
    consolidation of duplicated bindings

    - Vendor prefix documentation for nutsboard, Silicon Storage
    Technology, shimafuji, Tecon Microprocessor Technologies, DH
    electronics GmbH, Opal Kelly, and Next Thing"

    * tag 'devicetree-for-4.15' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux: (55 commits)
    dt-bindings: usb: add #phy-cells to usb-nop-xceiv
    dt-bindings: Remove leading zeros from bindings notation
    kbuild: handle dtb-y and CONFIG_OF_ALL_DTBS natively in Makefile.lib
    MIPS: dts: remove bogus bcm96358nb4ser.dtb from dtb-y entry
    kbuild: clean up *.dtb and *.dtb.S patterns from top-level Makefile
    .gitignore: move *.dtb and *.dtb.S patterns to the top-level .gitignore
    .gitignore: sort normal pattern rules alphabetically
    dt-bindings: add vendor prefix for Next Thing Co.
    scripts/dtc: Update to upstream version v1.4.5-6-gc1e55a5513e9
    of: dynamic: fix memory leak related to properties of __of_node_dup
    of: overlay: make pr_err() string unique
    of: overlay: pr_err from return NOTIFY_OK to overlay apply/remove
    of: overlay: remove unneeded check for NULL kbasename()
    of: overlay: remove a dependency on device node full_name
    of: overlay: simplify applying symbols from an overlay
    of: overlay: avoid race condition between applying multiple overlays
    of: overlay: loosen overly strict phandle clash check
    of: overlay: expand check of whether overlay changeset can be removed
    of: overlay: detect cases where device tree may become corrupt
    of: overlay: minor restructuring
    ...

    Linus Torvalds
     

14 Nov, 2017

1 commit

  • Pull OpenRISC updates from Stafford Horne:
    "The OpenRISC work is a bit more interesting this time, adding SMP
    support and a few general cleanups.

    Small Things:

    - Move OpenRISC docs into Documentation and clean them up

    - Document previously undocumented devicetree bindings

    - Update the or1ksim dts to use stdout-path

    OpenRISC SMP support details:

    - First the "use shadow registers" and "define CPU_BIG_ENDIAN as
    true" get the architecture ready for SMP.

    - The "add 1 and 2 byte cmpxchg support" and "use qspinlocks and
    qrwlocks" add the SMP locking infrastructure as needed. Using the
    qspinlocks and qrwlocks as suggested by Peter Z while reviewing the
    original spinlocks implementation.

    - The "support for ompic" adds a new irqchip device which is used for
    IPI communication to support SMP.

    - The "initial SMP support" adds smp.c and makes changes to all of
    the necessary data-structures to be per-cpu.

    The remaining patches are bug fixes and debug helpers which I wanted
    to keep separate from the "initial SMP support" in order to allow them
    to be reviewed on their own. This includes:

    - add cacheflush support to fix icache aliasing

    - fix initial preempt state for secondary cpu tasks

    - sleep instead of spin on secondary wait

    - support framepointers and STACKTRACE_SUPPORT

    - enable LOCKDEP_SUPPORT and irqflags tracing

    - timer sync: Add tick timer sync logic

    - fix possible deadlock in timer sync, pointed out by mips guys

    Note: the irqchip patch was reviewed with Marc and we agreed to push
    it together with these patches"

    * tag 'for-linus' of git://github.com/openrisc/linux:
    openrisc: fix possible deadlock scenario during timer sync
    openrisc: pass endianness info to sparse
    openrisc: add tick timer multi-core sync logic
    openrisc: enable LOCKDEP_SUPPORT and irqflags tracing
    openrisc: support framepointers and STACKTRACE_SUPPORT
    openrisc: add simple_smp dts and defconfig for simulators
    openrisc: add cacheflush support to fix icache aliasing
    openrisc: sleep instead of spin on secondary wait
    openrisc: fix initial preempt state for secondary cpu tasks
    openrisc: initial SMP support
    irqchip: add initial support for ompic
    dt-bindings: add openrisc to vendor prefixes list
    openrisc: use qspinlocks and qrwlocks
    openrisc: add 1 and 2 byte cmpxchg support
    openrisc: use shadow registers to save regs on exception
    dt-bindings: openrisc: Add OpenRISC platform SoC
    Documentation: openrisc: Updates to README
    Documentation: Move OpenRISC docs out of arch/
    MAINTAINERS: Add OpenRISC pic maintainer
    openrisc: dts: or1ksim: Add stdout-path

    Linus Torvalds
     

09 Nov, 2017

1 commit


03 Nov, 2017

1 commit


02 Nov, 2017

1 commit

  • Many source files in the tree are missing licensing information, which
    makes it harder for compliance tools to determine the correct license.

    By default all files without license information are under the default
    license of the kernel, which is GPL version 2.

    Update the files which contain no license information with the 'GPL-2.0'
    SPDX license identifier. The SPDX identifier is a legally binding
    shorthand, which can be used instead of the full boiler plate text.

    This patch is based on work done by Thomas Gleixner and Kate Stewart and
    Philippe Ombredanne.

    How this work was done:

    Patches were generated and checked against linux-4.14-rc6 for a subset of
    the use cases:
    - file had no licensing information it it.
    - file was a */uapi/* one with no licensing information in it,
    - file was a */uapi/* one with existing licensing information,

    Further patches will be generated in subsequent months to fix up cases
    where non-standard license headers were used, and references to license
    had to be inferred by heuristics based on keywords.

    The analysis to determine which SPDX License Identifier to be applied to
    a file was done in a spreadsheet of side by side results from of the
    output of two independent scanners (ScanCode & Windriver) producing SPDX
    tag:value files created by Philippe Ombredanne. Philippe prepared the
    base worksheet, and did an initial spot review of a few 1000 files.

    The 4.13 kernel was the starting point of the analysis with 60,537 files
    assessed. Kate Stewart did a file by file comparison of the scanner
    results in the spreadsheet to determine which SPDX license identifier(s)
    to be applied to the file. She confirmed any determination that was not
    immediately clear with lawyers working with the Linux Foundation.

    Criteria used to select files for SPDX license identifier tagging was:
    - Files considered eligible had to be source code files.
    - Make and config files were included as candidates if they contained >5
    lines of source
    - File already had some variant of a license header in it (even if
    Reviewed-by: Philippe Ombredanne
    Reviewed-by: Thomas Gleixner
    Signed-off-by: Greg Kroah-Hartman

    Greg Kroah-Hartman
     

30 Oct, 2017

1 commit


04 Dec, 2012

1 commit

  • The current rules have the .dtb files build in a different directory
    from the .dts files. This patch changes openrisc to use the generic dtb
    rule which builds .dtb files in the same directory as the source .dts.

    This requires renaming arch/openrisc/boot/Makefile to
    arch/openrisc/boot/dts/Makefile, and updating arch/openrisc/Makefile to
    call the new Makefile.

    Cc: Jonas Bonn
    Cc: linux@lists.openrisc.net
    Signed-off-by: Stephen Warren
    Signed-off-by: Rob Herring

    Stephen Warren
     

15 Jan, 2012

1 commit

  • This hooks dtc into Kbuild's dependency system.

    Thus, for example, "make dtbs" will rebuild tegra-harmony.dtb if only
    tegra20.dtsi has changed yet tegra-harmony.dts has not. The previous
    lack of this feature recently caused me to have very confusing "git
    bisect" results.

    For ARM, it's obvious what to add to $(targets). I'm not familiar enough
    with other architectures to know what to add there. Powerpc appears to
    already add various .dtb files into $(targets), but the other archs may
    need something added to $(targets) to work.

    Signed-off-by: Stephen Warren
    Acked-by: Shawn Guo
    [mmarek: Dropped arch/c6x part to avoid merging commits from the middle
    of the merge window]
    Signed-off-by: Michal Marek

    Stephen Warren
     

23 Jul, 2011

2 commits

  • 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