17 Aug, 2015

1 commit

  • commit 0cb0985f57783c2f3c6c8ffe7e7665e80c56bd92 upstream.

    get_c0_perfcount_int is tested from oprofile code. If oprofile is
    compiled as module, get_c0_perfcount_int needs to be exported, otherwise
    it cannot be resolved.

    Fixes: a669efc4a3b4 ("MIPS: Add hook to get C0 performance counter interrupt")
    Signed-off-by: Felix Fietkau
    Cc: linux-mips@linux-mips.org
    Cc: abrestic@chromium.org
    Patchwork: https://patchwork.linux-mips.org/patch/10763/
    Signed-off-by: Ralf Baechle
    Signed-off-by: Greg Kroah-Hartman

    Felix Fietkau
     

01 Jun, 2015

1 commit

  • Due to a typo the illegal access interrupt is never cleared in by
    the interupt handler, causing an effective deadlock on the first
    illegal access.

    This was broken since the code was introduced in 5433acd81e87 ("MIPS:
    ralink: add illegal access driver"), but only exposed when the Kconfig
    symbol was added, thus enabling the code.

    Cc: [3.18+]
    Fixes: a7b7aad383c ("MIPS: ralink: add missing symbol for RALINK_ILL_ACC")
    Signed-off-by: Jonas Gorski
    Cc: linux-mips@linux-mips.org
    Cc: John Crispin
    Patchwork: https://patchwork.linux-mips.org/patch/10172/
    Signed-off-by: Ralf Baechle

    Jonas Gorski
     

10 Apr, 2015

1 commit

  • A driver was added in commit 5433acd81e87 ("MIPS: ralink: add illegal access
    driver") without the Kconfig section being added. Fix this by adding the symbol
    to the Kconfig file.

    Signed-off-by: John Crispin
    Reported-by: Paul Bolle
    Cc: linux-mips@linux-mips.org
    Patchwork: https://patchwork.linux-mips.org/patch/9299/
    Signed-off-by: Ralf Baechle

    John Crispin
     

15 Dec, 2014

1 commit

  • Pull driver core update from Greg KH:
    "Here's the set of driver core patches for 3.19-rc1.

    They are dominated by the removal of the .owner field in platform
    drivers. They touch a lot of files, but they are "simple" changes,
    just removing a line in a structure.

    Other than that, a few minor driver core and debugfs changes. There
    are some ath9k patches coming in through this tree that have been
    acked by the wireless maintainers as they relied on the debugfs
    changes.

    Everything has been in linux-next for a while"

    * tag 'driver-core-3.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (324 commits)
    Revert "ath: ath9k: use debugfs_create_devm_seqfile() helper for seq_file entries"
    fs: debugfs: add forward declaration for struct device type
    firmware class: Deletion of an unnecessary check before the function call "vunmap"
    firmware loader: fix hung task warning dump
    devcoredump: provide a one-way disable function
    device: Add dev__once variants
    ath: ath9k: use debugfs_create_devm_seqfile() helper for seq_file entries
    ath: use seq_file api for ath9k debugfs files
    debugfs: add helper function to create device related seq_file
    drivers/base: cacheinfo: remove noisy error boot message
    Revert "core: platform: add warning if driver has no owner"
    drivers: base: support cpu cache information interface to userspace via sysfs
    drivers: base: add cpu_device_create to support per-cpu devices
    topology: replace custom attribute macros with standard DEVICE_ATTR*
    cpumask: factor out show_cpumap into separate helper function
    driver core: Fix unbalanced device reference in drivers_probe
    driver core: fix race with userland in device_add()
    sysfs/kernfs: make read requests on pre-alloc files use the buffer.
    sysfs/kernfs: allow attributes to request write buffer be pre-allocated.
    fs: sysfs: return EGBIG on write if offset is larger than file size
    ...

    Linus Torvalds
     

24 Nov, 2014

17 commits

  • Signed-off-by: John Crispin
    Patchwork: http://patchwork.linux-mips.org/patch/8034/
    Signed-off-by: Ralf Baechle

    John Crispin
     
  • Signed-off-by: John Crispin
    Patchwork: http://patchwork.linux-mips.org/patch/8029/
    Signed-off-by: Ralf Baechle

    John Crispin
     
  • Signed-off-by: John Crispin
    Patchwork: http://patchwork.linux-mips.org/patch/8031/
    Signed-off-by: Ralf Baechle

    John Crispin
     
  • This is the small version of MT7620a.

    Signed-off-by: John Crispin
    Patchwork: http://patchwork.linux-mips.org/patch/8030/
    Signed-off-by: Ralf Baechle

    John Crispin
     
  • Add support for the new MT7621/8 SoC and kill ifdefs.
    Cleanup some whitespace error while we are at it.

    Signed-off-by: John Crispin
    Patchwork: http://patchwork.linux-mips.org/patch/8028/
    Signed-off-by: Ralf Baechle

    John Crispin
     
  • Before we had a pinctrl driver we used a custom OF api. This patch converts the
    soc specific pinmux data to a new set of structs. We also add some new pinmux
    setings.

    Signed-off-by: John Crispin
    Patchwork: http://patchwork.linux-mips.org/patch/8009/
    Signed-off-by: Ralf Baechle

    John Crispin
     
  • This is a regression caused by:
    commit afb46f7996e91aeb36e07bc92cf96e8045bec00e
    Author: Rob Herring
    Date: Wed Apr 2 19:07:24 2014 -0500
    mips: ralink: convert to use unflatten_and_copy_device_tree

    Make the of init code reuse the cmdline defined inside the dts.

    Signed-off-by: John Crispin
    Patchwork: http://patchwork.linux-mips.org/patch/8008/
    Signed-off-by: Ralf Baechle

    John Crispin
     
  • This patch adds a trivial driver that allows userland to extract the bootrom of
    a SoC via debugfs.

    Signed-off-by: John Crispin
    Patchwork: http://patchwork.linux-mips.org/patch/8002/
    Signed-off-by: Ralf Baechle

    John Crispin
     
  • Register the wireless mac clock on rti3883. This is required by the wifi driver.

    Signed-off-by: John Crispin
    Patchwork: http://patchwork.linux-mips.org/patch/8007/
    Signed-off-by: Ralf Baechle

    John Crispin
     
  • Register the wireleass mac clock on rt2880. This is required by the wifi driver.

    Signed-off-by: John Crispin
    Patchwork: http://patchwork.linux-mips.org/patch/8006/
    Signed-off-by: Ralf Baechle

    John Crispin
     
  • This function was missing causing make allmod to fail.

    Signed-off-by: John Crispin
    Patchwork: http://patchwork.linux-mips.org/patch/8005/
    Signed-off-by: Ralf Baechle

    John Crispin
     
  • RT5350 relies on the bootloader setting up the memc correctly. On some boards
    the setup is incorrect leading to 32 MB being available but only 16 MB being
    recognized. Allow these boards to manually override the memory range.

    Signed-off-by: John Crispin
    Patchwork: http://patchwork.linux-mips.org/patch/8004/
    Signed-off-by: Ralf Baechle

    John Crispin
     
  • These SoCs have a special irq that fires upon an illegal memmory access.

    Signed-off-by: John Crispin
    Patchwork: http://patchwork.linux-mips.org/patch/8003/
    Signed-off-by: Ralf Baechle

    John Crispin
     
  • Print the PMU and LDO settings on boot.

    Signed-off-by: John Crispin
    Patchwork: http://patchwork.linux-mips.org/patch/7999/
    Signed-off-by: Ralf Baechle

    John Crispin
     
  • A couple of platforms register two buses and call of_platform_populate().
    Move this into a common function to reduce duplication.

    Signed-off-by: Kevin Cernekee
    Cc: f.fainelli@gmail.com
    Cc: mbizon@freebox.fr
    Cc: jogo@openwrt.org
    Cc: jfraser@broadcom.com
    Cc: linux-mips@linux-mips.org
    Cc: devicetree@vger.kernel.org
    Patchwork: https://patchwork.linux-mips.org/patch/8167/
    Signed-off-by: Ralf Baechle

    Kevin Cernekee
     
  • The hardware perf event driver and oprofile interpret the global
    cp0_perfcount_irq differently: in the hardware perf event driver
    it is an offset from MIPS_CPU_IRQ_BASE and in oprofile it is the
    actual IRQ number. This still works most of the time since
    MIPS_CPU_IRQ_BASE is usually 0, but is clearly wrong. Since the
    performance counter interrupt may vary from platform to platform
    like the C0 timer interrupt, add the optional get_c0_perfcount_int
    hook which returns the IRQ number of the performance counter.
    The hook should return < 0 if the performance counter interrupt is
    shared with the timer. If the hook is not present, the CPU vector
    reported in C0_IntCtl (cp0_perfcount_irq) is used.

    Signed-off-by: Andrew Bresticker
    Reviewed-by: Qais Yousef
    Tested-by: Qais Yousef
    Cc: Thomas Gleixner
    Cc: Jason Cooper
    Cc: Andrew Bresticker
    Cc: Jeffrey Deans
    Cc: Markos Chandras
    Cc: Paul Burton
    Cc: Qais Yousef
    Cc: Jonas Gorski
    Cc: John Crispin
    Cc: David Daney
    Cc: linux-mips@linux-mips.org
    Cc: linux-kernel@vger.kernel.org
    Patchwork: https://patchwork.linux-mips.org/patch/7805/
    Signed-off-by: Ralf Baechle

    Andrew Bresticker
     
  • mips_cpu_intc_init() is used for DT-based initialization of the CPU
    IRQ domain. Give it a more appropriate name.

    Signed-off-by: Andrew Bresticker
    Reviewed-by: Qais Yousef
    Tested-by: Qais Yousef
    Cc: Thomas Gleixner
    Cc: Jason Cooper
    Cc: Andrew Bresticker
    Cc: Jeffrey Deans
    Cc: Markos Chandras
    Cc: Paul Burton
    Cc: Qais Yousef
    Cc: Jonas Gorski
    Cc: John Crispin
    Cc: David Daney
    Cc: linux-mips@linux-mips.org
    Cc: linux-kernel@vger.kernel.org
    Patchwork: https://patchwork.linux-mips.org/patch/7800/
    Signed-off-by: Ralf Baechle

    Andrew Bresticker
     

20 Oct, 2014

1 commit


30 Sep, 2014

1 commit

  • Remove the use of the IRQF_DISABLED flag
    from arch/mips/ralink/timer.c

    It's a NOOP since 2.6.35 and it will be removed soon.

    Signed-off-by: Michael Opdenacker
    Cc: akpm@linux-foundation.org
    Cc: jkosina@suse.cz
    Cc: standby24x7@gmail.com
    Cc: rdunlap@infradead.org
    Cc: yongjun_wei@trendmicro.com.cn
    Cc: linux-mips@linux-mips.org
    Cc: linux-kernel@vger.kernel.org
    Patchwork: https://patchwork.linux-mips.org/patch/7886/
    Signed-off-by: Ralf Baechle

    Michael Opdenacker
     

22 Sep, 2014

1 commit

  • Move the Ralink device-trees to arch/mips/boot/dts/ and update the
    Makefiles accordingly. A built-in device-tree is optional, so select
    BUILTIN_DTB when it is requested.

    Signed-off-by: Andrew Bresticker
    Cc: Rob Herring
    Cc: Pawel Moll
    Cc: Mark Rutland
    Cc: Ian Campbell
    Cc: Kumar Gala
    Cc: James Hogan
    Cc: Paul Burton
    Cc: David Daney
    Cc: John Crispin
    Cc: Jayachandran C
    Cc: Qais Yousef
    Cc: linux-mips@linux-mips.org
    Cc: linux-kernel@vger.kernel.org
    Cc: devicetree@vger.kernel.org
    Patchwork: https://patchwork.linux-mips.org/patch/7561/
    Signed-off-by: Ralf Baechle

    Andrew Bresticker
     

30 Jul, 2014

1 commit


05 Jun, 2014

1 commit

  • …/robh/linux into next

    Pull DeviceTree updates from Rob Herring:
    - Another round of clean-up of FDT related code in architecture code.
    This removes knowledge of internal FDT details from most
    architectures except powerpc.
    - Conversion of kernel's custom FDT parsing code to use libfdt.
    - DT based initialization for generic serial earlycon. The
    introduction of generic serial earlycon support went in through the
    tty tree.
    - Improve the platform device naming for DT probed devices to ensure
    unique naming and use parent names instead of a global index.
    - Fix a race condition in of_update_property.
    - Unify the various linker section OF match tables and fix several
    function prototype errors.
    - Update platform_get_irq_byname to work in deferred probe cases.
    - 2 binding doc updates

    * tag 'devicetree-for-3.16' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux: (58 commits)
    of: handle NULL node in next_child iterators
    of/irq: provide more wrappers for !CONFIG_OF
    devicetree: bindings: Document micrel vendor prefix
    dt: bindings: dwc2: fix required value for the phy-names property
    of_pci_irq: kill useless variable in of_irq_parse_pci()
    of/irq: do irq resolution in platform_get_irq_byname()
    of: Add a testcase for of_find_node_by_path()
    of: Make of_find_node_by_path() handle /aliases
    of: Create unlocked version of for_each_child_of_node()
    lib: add glibc style strchrnul() variant
    of: Handle memory@0 node on PPC32 only
    pci/of: Remove dead code
    of: fix race between search and remove in of_update_property()
    of: Use NULL for pointers
    of: Stop naming platform_device using dcr address
    of: Ensure unique names without sacrificing determinism
    tty/serial: pl011: add DT based earlycon support
    of/fdt: add FDT serial scanning for earlycon
    of/fdt: add FDT address translation support
    serial: earlycon: add DT support
    ...

    Linus Torvalds
     

16 May, 2014

1 commit

  • A few platforms lack a 'device_type = "memory"' for their memory
    nodes, relying on an old ppc quirk in order to discover its memory.
    Add the missing data so that all parsing code can find memory nodes
    correctly.

    Signed-off-by: Leif Lindholm
    Cc: linux-mips@linux-mips.org
    Cc: devicetree@vger.kernel.org
    Cc: Mark Rutland
    Cc:
    Acked-by: John Crispin
    Signed-off-by: Grant Likely

    Leif Lindholm
     

30 Apr, 2014

3 commits

  • Unify the various architectures __dtb_start and __dtb_end definitions
    moving them into of_fdt.h.

    Signed-off-by: Rob Herring
    Acked-by: Vineet Gupta
    Acked-by: James Hogan
    Tested-by: Michal Simek
    Cc: Ralf Baechle
    Cc: Jonas Bonn
    Cc: Chris Zankel
    Cc: Max Filippov
    Cc: linux-metag@vger.kernel.org
    Cc: linux-mips@linux-mips.org
    Cc: linux@lists.openrisc.net
    Cc: linux-xtensa@linux-xtensa.org
    Tested-by: Grant Likely
    Tested-by: Stephen Chivers

    Rob Herring
     
  • The architecture code does not need to access the internals of the FDT
    blob directly, so make the pointers to it void * and use char arrays
    for section variables.

    Signed-off-by: Rob Herring
    Cc: Ralf Baechle
    Tested-by: Grant Likely

    Rob Herring
     
  • The ralink FDT code can be simplified by using
    unflatten_and_copy_device_tree function. This removes all accesses to
    FDT header data by the arch code.

    Signed-off-by: Rob Herring
    Cc: Ralf Baechle
    Cc: linux-mips@linux-mips.org
    Tested-by: Grant Likely

    Rob Herring
     

19 Feb, 2014

1 commit


31 Jan, 2014

1 commit

  • Pull MIPS updates from Ralf Baechle:
    "The most notable new addition inside this pull request is the support
    for MIPS's latest and greatest core called "inter/proAptiv". The
    patch series describes this core as follows.

    "The interAptiv is a power-efficient multi-core microprocessor
    for use in system-on-chip (SoC) applications. The interAptiv combines
    a multi-threading pipeline with a coherence manager to deliver improved
    computational throughput and power efficiency. The interAptiv can
    contain one to four MIPS32R3 interAptiv cores, system level
    coherence manager with L2 cache, optional coherent I/O port,
    and optional floating point unit."

    The platform specific patches touch all 3 Broadcom families. It adds
    support for the new Broadcom/Netlogix XLP9xx Soc, building a common
    BCM63XX SMP kernel for all BCM63XX SoCs regardless of core type/count
    and full gpio button/led descriptions for BCM47xx.

    The rest of the series are cleanups and bug fixes that are MIPS
    generic and consist largely of changes that Imgtec/MIPS had published
    in their linux-mti-3.10.git stable tree. Random other cleanups and
    patches preparing code to be merged in 3.15"

    * 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus: (139 commits)
    mips: select ARCH_MIGHT_HAVE_PC_SERIO
    mips: delete non-required instances of include
    MIPS: KVM: remove shadow_tlb code
    MIPS: KVM: use common EHINV aware UNIQUE_ENTRYHI
    mips/ide: flush dcache also if icache does not snoop dcache
    MIPS: BCM47XX: fix position of cpu_wait disabling
    MIPS: BCM63XX: select correct MIPS_L1_CACHE_SHIFT value
    MIPS: update MIPS_L1_CACHE_SHIFT based on MIPS_L1_CACHE_SHIFT_
    MIPS: introduce MIPS_L1_CACHE_SHIFT_
    MIPS: ZBOOT: gather string functions into string.c
    arch/mips/pci: don't check resource with devm_ioremap_resource
    arch/mips/lantiq/xway: don't check resource with devm_ioremap_resource
    bcma: gpio: don't cast u32 to unsigned long
    ssb: gpio: add own IRQ domain
    MIPS: BCM47XX: fix sparse warnings in board.c
    MIPS: BCM47XX: add board detection for Linksys WRT54GS V1
    MIPS: BCM47XX: fix detection for some boards
    MIPS: BCM47XX: Enable buttons support on SSB
    MIPS: BCM47XX: Convert WNDR4500 to new syntax
    MIPS: BCM47XX: Use "timer" trigger for status LEDs
    ...

    Linus Torvalds
     

25 Jan, 2014

1 commit

  • In order to avoid keeping an ever growing list of chips which need to
    select a specific MIPS_L1_CACHE_SHIFT value introduce multiple internal
    and non-exposed Kconfig symbols for the various MIPS_L1_CACHE_SHIFT
    values out there and update the relevant Kconfig symbols to select them.

    Signed-off-by: Florian Fainelli

    Florian Fainelli
     

19 Dec, 2013

1 commit


12 Nov, 2013

1 commit

  • Pull devicetree updates from Rob Herring:
    "DeviceTree updates for 3.13. This is a bit larger pull request than
    usual for this cycle with lots of clean-up.

    - Cross arch clean-up and consolidation of early DT scanning code.
    - Clean-up and removal of arch prom.h headers. Makes arch specific
    prom.h optional on all but Sparc.
    - Addition of interrupts-extended property for devices connected to
    multiple interrupt controllers.
    - Refactoring of DT interrupt parsing code in preparation for
    deferred probe of interrupts.
    - ARM cpu and cpu topology bindings documentation.
    - Various DT vendor binding documentation updates"

    * tag 'devicetree-for-3.13' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux: (82 commits)
    powerpc: add missing explicit OF includes for ppc
    dt/irq: add empty of_irq_count for !OF_IRQ
    dt: disable self-tests for !OF_IRQ
    of: irq: Fix interrupt-map entry matching
    MIPS: Netlogic: replace early_init_devtree() call
    of: Add Panasonic Corporation vendor prefix
    of: Add Chunghwa Picture Tubes Ltd. vendor prefix
    of: Add AU Optronics Corporation vendor prefix
    of/irq: Fix potential buffer overflow
    of/irq: Fix bug in interrupt parsing refactor.
    of: set dma_mask to point to coherent_dma_mask
    of: add vendor prefix for PHYTEC Messtechnik GmbH
    DT: sort vendor-prefixes.txt
    of: Add vendor prefix for Cadence
    of: Add empty for_each_available_child_of_node() macro definition
    arm/versatile: Fix versatile irq specifications.
    of/irq: create interrupts-extended property
    microblaze/pci: Drop PowerPC-ism from irq parsing
    of/irq: Create of_irq_parse_and_map_pci() to consolidate arch code.
    of/irq: Use irq_of_parse_and_map()
    ...

    Linus Torvalds
     

08 Nov, 2013

1 commit

  • Pull MIPS updates from Ralf Baechle:
    - Some minor work bringing the Cobalt MIPS platforms in line with other
    MIPS platforms
    - Make vmlinux.32 and vmlinux.64 build messages less verbose
    - Always register the R4k clocksource when selected, the clock source's
    rating will decide if this or another clock source is actually going
    to be used
    - Drop support for the Cisco (formerly Scientific Atlanta) PowerTV
    platform. There appears to be nobody left who cares and the USB
    driver went stale while waiting for years to be merged
    - Some cleanup of Loongson 2 related #ifdefery
    - Various minor cleanups
    - Major rework on all things related to tracing / ptrace on MIPS,
    including switching the MIPS ELF core dumper to regsets, enabling the
    entries for SIGSYS in struct siginfo for MIPS, enabling ftrace
    syscall trace points
    - Some more work to bring DECstation support code in line with other
    more modern code
    - Report the name of the detected CPU, not just its CP0 PrID value
    - Some more BCM 47xx and atheros ath79xx work
    - Support for compressed kernels using the XZ compression scheme

    * 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus: (53 commits)
    MIPS: remove duplicate define
    MIPS: Random whitespace clean-ups
    MIPS: traps: Reformat notify_die invocations to 80 columns.
    MIPS: Print correct PC in trace dump after NMI exception
    MIPS: kernel: cpu-probe: Report CPU id during probe
    MIPS: Remove unused defines in piix4.h
    MIPS: Get rid of hard-coded values for Malta PIIX4 fixups
    MIPS: Always register R4K clock when selected
    MIPS: Loongson: Get rid of Loongson 2 #ifdefery all over arch/mips.
    MIPS: cacheops.h: Increase indentation by one tab.
    MIPS: Remove bogus BUG_ON()
    MIPS: PowerTV: Remove support code.
    MIPS: ftrace: Add support for syscall tracepoints.
    MIPS: ptrace: Switch syscall reporting to tracehook_report_syscall_entry().
    MIPS: Move audit_arch() helper function to __syscall_get_arch().
    MIPS: Enable HAVE_ARCH_TRACEHOOK.
    MIPS: Switch ELF core dumper to use regsets.
    MIPS: Implement task_user_regset_view.
    MIPS: ptrace: Use tracehook helpers.
    MIPS: O32 / 32-bit: Always copy 4 stack arguments.
    ...

    Linus Torvalds
     

31 Oct, 2013

1 commit

  • In case of error, the function devm_request_and_ioremap() returns NULL
    pointer not ERR_PTR(). Fix it by using devm_ioremap_resource() instead
    of devm_request_and_ioremap().

    Signed-off-by: Wei Yongjun
    Acked-by: John Crispin
    Cc: grant.likely@linaro.org
    Cc: rob.herring@calxeda.com
    Cc: linux-mips@linux-mips.org
    Patchwork: https://patchwork.linux-mips.org/patch/6098/
    Signed-off-by: Ralf Baechle

    Wei Yongjun
     

30 Oct, 2013

1 commit


10 Oct, 2013

1 commit


05 Sep, 2013

1 commit

  • The Ralink RT3883 SoCs have a built-in PCI Host Controller
    device. The patch adds a platform driver and device tree
    binding documentation for that.

    The patch also enables the HW_HAS_PCI config option. This
    is required in order to be able to enable the PCI support.

    Signed-off-by: Gabor Juhos
    Acked-by: John Crispin
    Cc: linux-mips@linux-mips.org
    Cc: devicetree@vger.kernel.org
    Patchwork: https://patchwork.linux-mips.org/patch/5758/
    Signed-off-by: Ralf Baechle

    Gabor Juhos