05 Nov, 2015

1 commit

  • Pull arm64 updates from Catalin Marinas:

    - "genirq: Introduce generic irq migration for cpu hotunplugged" patch
    merged from tip/irq/for-arm to allow the arm64-specific part to be
    upstreamed via the arm64 tree

    - CPU feature detection reworked to cope with heterogeneous systems
    where CPUs may not have exactly the same features. The features
    reported by the kernel via internal data structures or ELF_HWCAP are
    delayed until all the CPUs are up (and before user space starts)

    - Support for 16KB pages, with the additional bonus of a 36-bit VA
    space, though the latter only depending on EXPERT

    - Implement native {relaxed, acquire, release} atomics for arm64

    - New ASID allocation algorithm which avoids IPI on roll-over, together
    with TLB invalidation optimisations (using local vs global where
    feasible)

    - KASan support for arm64

    - EFI_STUB clean-up and isolation for the kernel proper (required by
    KASan)

    - copy_{to,from,in}_user optimisations (sharing the memcpy template)

    - perf: moving arm64 to the arm32/64 shared PMU framework

    - L1_CACHE_BYTES increased to 128 to accommodate Cavium hardware

    - Support for the contiguous PTE hint on kernel mapping (16 consecutive
    entries may be able to use a single TLB entry)

    - Generic CONFIG_HZ now used on arm64

    - defconfig updates

    * tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux: (91 commits)
    arm64/efi: fix libstub build under CONFIG_MODVERSIONS
    ARM64: Enable multi-core scheduler support by default
    arm64/efi: move arm64 specific stub C code to libstub
    arm64: page-align sections for DEBUG_RODATA
    arm64: Fix build with CONFIG_ZONE_DMA=n
    arm64: Fix compat register mappings
    arm64: Increase the max granular size
    arm64: remove bogus TASK_SIZE_64 check
    arm64: make Timer Interrupt Frequency selectable
    arm64/mm: use PAGE_ALIGNED instead of IS_ALIGNED
    arm64: cachetype: fix definitions of ICACHEF_* flags
    arm64: cpufeature: declare enable_cpu_capabilities as static
    genirq: Make the cpuhotplug migration code less noisy
    arm64: Constify hwcap name string arrays
    arm64/kvm: Make use of the system wide safe values
    arm64/debug: Make use of the system wide safe value
    arm64: Move FP/ASIMD hwcap handling to common code
    arm64/HWCAP: Use system wide safe values
    arm64/capabilities: Make use of system wide safe value
    arm64: Delay cpu feature capability checks
    ...

    Linus Torvalds
     

04 Nov, 2015

2 commits

  • Pull EFI changes from Ingo Molnar:
    "The main changes in this cycle were:

    - further EFI code generalization to make it more workable for ARM64
    - various extensions, such as 64-bit framebuffer address support,
    UEFI v2.5 EFI_PROPERTIES_TABLE support
    - code modularization simplifications and cleanups
    - new debugging parameters
    - various fixes and smaller additions"

    * 'core-efi-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (23 commits)
    efi: Fix warning of int-to-pointer-cast on x86 32-bit builds
    efi: Use correct type for struct efi_memory_map::phys_map
    x86/efi: Fix kernel panic when CONFIG_DEBUG_VIRTUAL is enabled
    efi: Add "efi_fake_mem" boot option
    x86/efi: Rename print_efi_memmap() to efi_print_memmap()
    efi: Auto-load the efi-pstore module
    efi: Introduce EFI_NX_PE_DATA bit and set it from properties table
    efi: Add support for UEFIv2.5 Properties table
    efi: Add EFI_MEMORY_MORE_RELIABLE support to efi_md_typeattr_format()
    efifb: Add support for 64-bit frame buffer addresses
    efi/arm64: Clean up efi_get_fdt_params() interface
    arm64: Use core efi=debug instead of uefi_debug command line parameter
    efi/x86: Move efi=debug option parsing to core
    drivers/firmware: Make efi/esrt.c driver explicitly non-modular
    efi: Use the generic efi.memmap instead of 'memmap'
    acpi/apei: Use appropriate pgprot_t to map GHES memory
    arm64, acpi/apei: Implement arch_apei_get_mem_attributes()
    arm64/mm: Add PROT_DEVICE_nGnRnE and PROT_NORMAL_WT
    acpi, x86: Implement arch_apei_get_mem_attributes()
    efi, x86: Rearrange efi_mem_attributes()
    ...

    Linus Torvalds
     
  • Pull ARM updates from Russell King:
    "In this ARM merge, we remove more lines than we add. Changes include:

    - Enable imprecise aborts early, so that bus errors aren't masked
    until later in the boot. This has the side effect that boot
    loaders which provoke these aborts can cause the kernel to crash
    early in boot, so we install a handler to report this event around
    the site where these are enabled.

    - Remove the buggy but impossible to enable cmpxchg syscall code.

    - Add unwinding annotations to some assembly code.

    - Add support for atomic half-word exchange for ARMv6k+.

    - Reduce ioremap() alignment for SMP/LPAE cases where we don't need
    the large alignment.

    - Addition of an "optimal" 3G configuration for systems with 1G of
    RAM.

    - Increase vmalloc space by 128M.

    - Constify some SMP operations structures, which have never been
    writable.

    - Improve ARMs dma_mmap() support for mapping DMA coherent mappings
    into userspace.

    - Fix to the NMI backtrace code in the IPI case on ARM where the
    failing CPU gets stuck for 10s waiting for its own IPI to be
    delivered.

    - Removal of legacy PM support from the AMBA bus driver.

    - Another fix for the previous fix of vdsomunge"

    * 'for-linus' of git://ftp.arm.linux.org.uk/~rmk/linux-arm: (23 commits)
    ARM: 8449/1: fix bug in vdsomunge swab32 macro
    arm: add missing of_node_put
    ARM: 8447/1: catch pending imprecise abort on unmask
    ARM: 8446/1: amba: Remove unused callbacks for legacy system PM
    ARM: 8443/1: Adding support for atomic half word exchange
    ARM: clean up TWD after previous patch
    ARM: 8441/2: twd: Don't set CLOCK_EVT_FEAT_C3STOP unconditionally
    ARM: 8440/1: remove obsolete documentation
    ARM: make highpte an expert option
    ARM: 8433/1: add a VMSPLIT_3G_OPT config option
    ARM: 8439/1: Fix backtrace generation when IPI is masked
    ARM: 8428/1: kgdb: Fix registers on sleeping tasks
    ARM: 8427/1: dma-mapping: add support for offset parameter in dma_mmap()
    ARM: 8426/1: dma-mapping: add missing range check in dma_mmap()
    ARM: remove user cmpxchg syscall
    ARM: 8438/1: Add unwinding to __clear_user_std()
    ARM: 8436/1: hw_breakpoint: remove unnecessary header
    ARM: 8434/2: Revert "7655/1: smp_twd: make twd_local_timer_of_register() no-op for nosmp"
    ARM: 8432/1: move VMALLOC_END from 0xff000000 to 0xff800000
    ARM: 8430/1: use default ioremap alignment for SMP or LPAE
    ...

    Linus Torvalds
     

14 Oct, 2015

1 commit

  • Pull v4.4 EFI updates from Matt Fleming:

    - Make the EFI System Resource Table (ESRT) driver explicitly
    non-modular by ripping out the module_* code since Kconfig doesn't
    allow it to be built as a module anyway. (Paul Gortmaker)

    - Make the x86 efi=debug kernel parameter, which enables EFI debug
    code and output, generic and usable by arm64. (Leif Lindholm)

    - Add support to the x86 EFI boot stub for 64-bit Graphics Output
    Protocol frame buffer addresses. (Matt Fleming)

    - Detect when the UEFI v2.5 EFI_PROPERTIES_TABLE feature is enabled
    in the firmware and set an efi.flags bit so the kernel knows when
    it can apply more strict runtime mapping attributes - Ard Biesheuvel

    - Auto-load the efi-pstore module on EFI systems, just like we
    currently do for the efivars module. (Ben Hutchings)

    - Add "efi_fake_mem" kernel parameter which allows the system's EFI
    memory map to be updated with additional attributes for specific
    memory ranges. This is useful for testing the kernel code that handles
    the EFI_MEMORY_MORE_RELIABLE memmap bit even if your firmware
    doesn't include support. (Taku Izumi)

    Note: there is a semantic conflict between the following two commits:

    8a53554e12e9 ("x86/efi: Fix multiple GOP device support")
    ae2ee627dc87 ("efifb: Add support for 64-bit frame buffer addresses")

    I fixed up the interaction in the merge commit, changing the type of
    current_fb_base from u32 to u64.

    Signed-off-by: Ingo Molnar

    Ingo Molnar
     

13 Oct, 2015

1 commit


12 Oct, 2015

2 commits


09 Oct, 2015

1 commit


22 Sep, 2015

1 commit

  • There is a 12MB unused region in our memory map between the vmalloc and
    fixmap areas. This became unused with commit e9da6e9905e6, confirmed
    with commit 64d3b6a3f480.

    We also have a 8MB guard area before the vmalloc area. With the default
    240MB vmalloc area size and the current VMALLOC_END definition, that
    means the end of low memory ends up at 0xef800000 which is unfortunate
    for 768MB machines where 8MB of RAM is lost to himem.

    Let's move VMALLOC_END to 0xff800000 so the guard area won't chop the
    top of the 768MB low memory area while keeping the default vmalloc area
    size unchanged and still preserving a gap between the vmalloc and fixmap
    areas.

    Signed-off-by: Nicolas Pitre
    Signed-off-by: Russell King

    Nicolas Pitre
     

02 Sep, 2015

1 commit

  • Pull ARM SoC platform updates from Olof Johansson:
    "New or improved SoC support:

    - add support for Atmel's SAMA5D2 SoC
    - add support for Freescale i.MX6UL
    - improved support for TI's DM814x platform
    - misc fixes and improvements for RockChip platforms
    - Marvell MVEBU suspend/resume support

    A few driver changes that ideally would belong in the drivers branch
    are also here (acked by appropriate maintainers):

    - power key input driver for Freescale platforms (svns)
    - RTC driver updates for Freescale platforms (svns/mxc)
    - clk fixes for TI DM814/816X

    + a bunch of other changes for various platforms"

    * tag 'armsoc-soc' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (83 commits)
    ARM: rockchip: pm: Fix PTR_ERR() argument
    ARM: imx: mach-imx6ul: Fix allmodconfig build
    clk: ti: fix for definition movement
    ARM: uniphier: drop v7_invalidate_l1 call at secondary entry
    memory: kill off set_irq_flags usage
    rtc: snvs: select option REGMAP_MMIO
    ARM: brcmstb: select ARCH_DMA_ADDR_T_64BIT for LPAE
    ARM: BCM: Enable ARM erratum 798181 for BRCMSTB
    ARM: OMAP2+: Fix power domain operations regression caused by 81xx
    ARM: rockchip: enable PMU_GPIOINT_WAKEUP_EN when entering shallow suspend
    ARM: rockchip: set correct stabilization thresholds in suspend
    ARM: rockchip: rename osc_switch_to_32k variable
    ARM: imx6ul: add fec MAC refrence clock and phy fixup init
    ARM: imx6ul: add fec bits to GPR syscon definition
    rtc: mxc: add support of device tree
    dt-binding: document the binding for mxc rtc
    rtc: mxc: use a second rtc clock
    ARM: davinci: cp_intc: use IRQCHIP_SKIP_SET_WAKE instead of irq_set_wake callback
    soc: mediatek: Fix SCPSYS compilation
    ARM: at91/soc: add basic support for new sama5d2 SoC
    ...

    Linus Torvalds
     

01 Sep, 2015

1 commit

  • Pull documentation updates from Jonathan Corbet:
    "There's been a fair amount going on in the docs tree this time around,
    including:

    - Support for reproducible document builds, from Ben Hutchings and
    company.

    - The ability to automatically generate cross-reference links within
    a single DocBook book and embedded descriptions for large
    structures. From Danilo Cesar Lemes de Paula.

    - A new document on how to add a system call from David Drysdale.

    - Chameleon bus documentation from Johannes Thumshirn.

    ...plus the usual collection of improvements, typo fixes, and more"

    * tag 'docs-for-linus' of git://git.lwn.net/linux-2.6: (39 commits)
    Documentation, add kernel-parameters.txt entry for dis_ucode_ldr
    Documentation/x86: Rename IRQSTACKSIZE to IRQ_STACK_SIZE
    Documentation/Intel-IOMMU.txt: Modify definition of DRHD
    docs: update HOWTO for 3.x -> 4.x versioning
    kernel-doc: ignore unneeded attribute information
    scripts/kernel-doc: Adding cross-reference links to html documentation.
    DocBook: Fix non-determinstic installation of duplicate man pages
    Documentation: minor typo fix in mailbox.txt
    Documentation: describe how to add a system call
    doc: Add more workqueue functions to the documentation
    ARM: keystone: add documentation for SoCs and EVMs
    scripts/kernel-doc Allow struct arguments documentation in struct body
    SubmittingPatches: remove stray quote character
    Revert "DocBook: Avoid building man pages repeatedly and inconsistently"
    Documentation: Minor changes to men-chameleon-bus.txt
    Doc: fix trivial typo in SubmittingPatches
    MAINTAINERS: Direct Documentation/DocBook/media properly
    Documentation: installed man pages don't need to be executable
    fix Evolution submenu name in email-clients.txt
    Documentation: Add MCB documentation
    ...

    Linus Torvalds
     

07 Aug, 2015

1 commit

  • Currently there is no general documentation on Keystone SoCs in the
    Linux Documentation folder of the source tree. This patch adds some
    essential documentation with links to help users of Keystone Linux and
    also provide links to existing documents where necessary.

    Signed-off-by: Murali Karicheri
    Signed-off-by: Jonathan Corbet

    Murali Karicheri
     

05 Aug, 2015

1 commit


18 Jul, 2015

1 commit


11 Jul, 2015

1 commit


10 Jul, 2015

1 commit

  • …t/mripard/linux into fixes

    Merge "Allwinner late changes for 4.2" from Maxime Ripard:

    Allwinner late changes for 4.2

    A bunch of defconfig changes, and some patches to make the Allwinner H3 and
    A33 boot properly.

    * tag 'sunxi-late-for-4.2' of https://git.kernel.org/pub/scm/linux/kernel/git/mripard/linux:
    ARM: sunxi: Enable simplefb in the defconfig
    ARM: Remove deprecated symbol from defconfig files
    ARM: sunxi: Add Machine support for A33
    ARM: sunxi: Introduce Allwinner H3 support
    Documentation: sunxi: Update Allwinner SoC documentation

    Kevin Hilman
     

05 Jul, 2015

1 commit


27 Jun, 2015

2 commits

  • Pull ARM SoC driver updates from Kevin Hilman:
    "Some of these are for drivers/soc, where we're now putting
    SoC-specific drivers these days. Some are for other driver subsystems
    where we have received acks from the appropriate maintainers.

    Some highlights:

    - simple-mfd: document DT bindings and misc updates
    - migrate mach-berlin to simple-mfd for clock, pinctrl and reset
    - memory: support for Tegra132 SoC
    - memory: introduce tegra EMC driver for scaling memory frequency
    - misc. updates for ARM CCI and CCN busses"

    * tag 'armsoc-drivers' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (48 commits)
    drivers: soc: sunxi: Introduce SoC driver to map SRAMs
    arm-cci: Add aliases for PMU events
    arm-cci: Add CCI-500 PMU support
    arm-cci: Sanitise CCI400 PMU driver specific code
    arm-cci: Abstract handling for CCI events
    arm-cci: Abstract out the PMU counter details
    arm-cci: Cleanup PMU driver code
    arm-cci: Do not enable CCI-400 PMU by default
    firmware: qcom: scm: Add HDCP Support
    ARM: berlin: add an ADC node for the BG2Q
    ARM: berlin: remove useless chip and system ctrl compatibles
    clk: berlin: drop direct of_iomap of nodes reg property
    ARM: berlin: move BG2Q clock node
    ARM: berlin: move BG2CD clock node
    ARM: berlin: move BG2 clock node
    clk: berlin: prepare simple-mfd conversion
    pinctrl: berlin: drop SoC stub provided regmap
    ARM: berlin: move pinctrl to simple-mfd nodes
    pinctrl: berlin: prepare to use regmap provided by syscon
    reset: berlin: drop arch_initcall initialization
    ...

    Linus Torvalds
     
  • Pull ARM SoC platform support updates from Kevin Hilman:
    "Our SoC branch usually contains expanded support for new SoCs and
    other core platform code. Some highlights from this round:

    - sunxi: SMP support for A23 SoC
    - socpga: big-endian support
    - pxa: conversion to common clock framework
    - bcm: SMP support for BCM63138
    - imx: support new I.MX7D SoC
    - zte: basic support for ZX296702 SoC"

    * tag 'armsoc-soc' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (134 commits)
    ARM: zx: Add basic defconfig support for ZX296702
    ARM: dts: zx: add an initial zx296702 dts and doc
    clk: zx: add clock support to zx296702
    dt-bindings: Add #defines for ZTE ZX296702 clocks
    ARM: socfpga: fix build error due to secondary_startup
    MAINTAINERS: ARM64: EXYNOS: Extend entry for ARM64 DTS
    ARM: ep93xx: simone: support for SPI-based MMC/SD cards
    MAINTAINERS: update Shawn's email to use kernel.org one
    ARM: socfpga: support suspend to ram
    ARM: socfpga: add CPU_METHOD_OF_DECLARE for Arria 10
    ARM: socfpga: use CPU_METHOD_OF_DECLARE for socfpga_cyclone5
    ARM: EXYNOS: register power domain driver from core_initcall
    ARM: EXYNOS: use PS_HOLD based poweroff for all supported SoCs
    ARM: SAMSUNG: Constify platform_device_id
    ARM: EXYNOS: Constify irq_domain_ops
    ARM: EXYNOS: add coupled cpuidle support for Exynos3250
    ARM: EXYNOS: add exynos_get_boot_addr() helper
    ARM: EXYNOS: add exynos_set_boot_addr() helper
    ARM: EXYNOS: make exynos_core_restart() less verbose
    ARM: EXYNOS: fix exynos_boot_secondary() return value on timeout
    ...

    Linus Torvalds
     

23 Jun, 2015

1 commit


09 Jun, 2015

1 commit

  • Various boot loaders for Exynos based boards use certain memory
    addresses during booting for different purposes. Mostly this is one of
    following :
    1. as a CPU boot address,
    2. for storing magic cookie related to low power mode (AFTR, sleep).

    The document, based solely on kernel source code, tries to group the
    information scattered over different files. This would help in the
    future when adding support for new SoC or when extending features
    related to low power modes.

    Signed-off-by: Krzysztof Kozlowski
    Signed-off-by: Jonathan Corbet

    Krzysztof Kozlowski
     

16 May, 2015

1 commit

  • STMicrolectronics's STM32 series is a family of Cortex-M
    microcontrollers. It is used in various applications, and
    proposes a wide range of peripherals.

    Tested-by: Chanwoo Choi
    Signed-off-by: Maxime Coquelin
    Signed-off-by: Arnd Bergmann

    Maxime Coquelin
     

02 May, 2015

2 commits

  • Since 688d4dfcdd624192cbf03c08402e444d1d11f294 "perf tools: Support
    parsing parameterized events" the perf userspace tools understands
    "argument=?" syntax in the events file, making sure that required
    arguments are provided by the user and not defaulting to 0, causing
    confusion.

    This patch adds the required arguments lists for CCN events.

    Signed-off-by: Pawel Moll

    Pawel Moll
     
  • This patch adds a "cpumask" attribute to CCN's event_source class sysfs
    directory. Perf user tool uses it to restrict events to the
    processor(s) enumerated in this mask.

    This patch provides a single CPU mask, making it possible to run "-a"
    perf session (previously it would request the same CCN event, for
    example cycle counter, on each available core and most likely fail).
    Initially the mask is set to the CPU that happened to probe the driver,
    but it will be changed when it is hot-un-plugged (active events are
    migrated to another CPU then).

    Example:

    Performance counter stats for 'system wide':

    CPU0 2968148 cycles
    CPU1 2236736 cycles
    CPU2 1797968 cycles
    CPU3 1831715 cycles
    CPU1 1201850868 ccn/cycles/

    1.001241383 seconds time elapsed

    Signed-off-by: Pawel Moll

    Pawel Moll
     

23 Apr, 2015

3 commits

  • Pull ARM SoC multiplatform code changes from Olof Johansson:
    "The changes here belong to two main platforms:

    - Atmel At91 is flipping the bit and going multiplatform. This
    includes some cleanups and removal of code, and the final flip of
    config dependencies

    - Shmobile has several platforms that are going multiplatform, but
    this branch also contains a bunch of cleanups that they weren't
    able to keep separate in a good way. THere's also a removal of one
    of their SoCs and the corresponding boards (sh7372 and mackerel)"

    * tag 'armsoc-multiplatform' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (67 commits)
    ARM: at91/pm: move AT91_MEMCTRL_* to pm.h
    ARM: at91/pm: move the standby functions to pm.c
    ARM: at91: fix pm_suspend.S compilation when ARMv6 is selected
    ARM: at91: add a Kconfig dependency on multi-platform
    ARM: at91: drop AT91_TIMER_HZ
    ARM: at91: remove hardware.h
    ARM: at91: remove SoC headers
    ARM: at91: remove useless mach/cpu.h
    ARM: at91: remove unused headers
    ARM: at91: switch at91_dt_defconfig to multiplatform
    ARM: at91: switch to multiplatform
    ARM: shmobile: r8a7778: enable multiplatform target
    ARM: shmobile: bockw: add sound to DT
    ARM: shmobile: r8a7778: add sound to DT
    ARM: shmobile: bockw: add devices hooked up to i2c0 to DT
    DT: i2c: add trivial binding for OKI ML86V7667 video decoder
    ARM: shmobile: r8a7778: common clock framework CPG driver
    ARM: shmobile: bockw dts: set extal clock frequency
    ARM: shmobile: bockw dts: Move Ethernet node to BSC
    ARM: shmobile: r8a73a4: Remove legacy code
    ...

    Linus Torvalds
     
  • Pull ARM SoC platform updates from Olof Johansson:
    "Our SoC branch usually contains expanded support for new SoCs and
    other core platform code. In this case, that includes:

    - support for the new Annapurna Labs "Alpine" platform

    - a rework greatly simplifying adding new platform support to the
    MCPM subsystem (Multi-cluster power management)

    - cpuidle and PM improvements for Exynos3250

    - misc updates for Renesas, OMAP, Meson, i.MX. Some of these could
    have gone in other branches but ended up here for various reasons"

    * tag 'armsoc-soc' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (53 commits)
    ARM: alpine: add support for generic pci
    ARM: Exynos: migrate DCSCB to the new MCPM backend abstraction
    ARM: vexpress: migrate DCSCB to the new MCPM backend abstraction
    ARM: vexpress: DCSCB: tighten CPU validity assertion
    ARM: vexpress: migrate TC2 to the new MCPM backend abstraction
    ARM: MCPM: move the algorithmic complexity to the core code
    ARM: EXYNOS: allow cpuidle driver usage on Exynos3250 SoC
    ARM: EXYNOS: add AFTR mode support for Exynos3250
    ARM: EXYNOS: add code for setting/clearing boot flag
    ARM: EXYNOS: fix CPU1 hotplug on Exynos3250
    ARM: S3C64XX: Use fixed IRQ bases to avoid conflicts on Cragganmore
    ARM: cygnus: fix const declaration bcm_cygnus_dt_compat
    ARM: DRA7: hwmod: Fix the hwmod class for GPTimer4
    ARM: DRA7: hwmod: Add data for GPTimers 13 through 16
    ARM: EXYNOS: Remove left over 'extra_save'
    ARM: EXYNOS: Constify exynos_pm_data array
    ARM: EXYNOS: use static in suspend.c
    ARM: EXYNOS: Use platform device name as power domain name
    ARM: EXYNOS: add support for async-bridge clocks for pm_domains
    ARM: omap-device: add missed callback for suspend-to-disk
    ...

    Linus Torvalds
     
  • Pull ARM SoC cleanups from Olof Johansson:
    "We've got a fairly large cleanup branch this time. The bulk of this
    is removal of non-DT platforms of several flavors:

    - Atmel at91 platforms go full-DT, with removal of remaining
    board-file based support

    - OMAP removes legacy board files for three more platforms

    - removal of non-DT mach-msm, newer Qualcomm platforms now live in
    mach-qcom

    - Freescale i.MX25 also removes non-DT platform support"

    Most of the rest of the changes here are fallout from the above, i.e. for
    example removal of drivers that now lack platforms, etc.

    * tag 'armsoc-cleanup' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (58 commits)
    mmc: Remove msm_sdcc driver
    gpio: Remove gpio-msm-v1 driver
    ARM: Remove mach-msm and associated ARM architecture code
    ARM: shmobile: cpuidle: Remove the pointless default driver
    ARM: davinci: dm646x: Add interrupt resource for McASPs
    ARM: davinci: irqs: Correct McASP1 TX interrupt definition for DM646x
    ARM: davinci: dm646x: Clean up the McASP DMA resources
    ARM: davinci: devices-da8xx: Add support for McASP2 on da830
    ARM: davinci: devices-da8xx: Clean up and correct the McASP device creation
    ARM: davinci: devices-da8xx: Add interrupt resource to McASP structs
    ARM: davinci: devices-da8xx: Add resource name for the McASP DMA request
    ARM: OMAP2+: Remove legacy support for omap3 TouchBook
    ARM: OMAP3: Remove legacy support for devkit8000
    ARM: OMAP3: Remove legacy support for EMA-Tech Stalker board
    ARM: shmobile: Consolidate the pm code for R-Car Gen2
    ARM: shmobile: r8a7791: Correct SYSCIER value
    ARM: shmobile: r8a7790: Correct SYSCIER value
    ARM: at91: remove old setup
    ARM: at91: sama5d4: remove useless map_io
    ARM: at91: sama5 use SoC detection infrastructure
    ...

    Linus Torvalds
     

28 Mar, 2015

1 commit

  • The maintainers for mach-msm no longer have any plans to support
    or test the platforms supported by this architecture[1]. Most likely
    there aren't any active users of this code anyway, so let's
    delete it.

    [1] http://lkml.kernel.org/r/20150307031212.GA8434@fifo99.com
    Cc: David Brown
    Cc: Bryan Huntsman
    Cc: Daniel Walker
    Signed-off-by: Stephen Boyd
    Signed-off-by: Kumar Gala

    Stephen Boyd
     

04 Mar, 2015

1 commit


28 Feb, 2015

1 commit

  • The documentation specified that a machine type is mandatory and made
    that assumption in a few places. However, for DT-only platforms, the
    current advice is that no machine type should be registered, so update
    accordingly.

    Signed-off-by: Gregory Fong
    Signed-off-by: Jonathan Corbet

    Gregory Fong
     

24 Feb, 2015

1 commit


18 Feb, 2015

2 commits

  • Pull ARM SoC platform changes from Olof Johansson:
    "New and updated SoC support. Also included are some cleanups where
    the platform maintainers hadn't separated cleanups from new developent
    in separate branches.

    Some of the larger things worth pointing out:

    - A large set of changes from Alexandre Belloni and Nicolas Ferre
    preparing at91 platforms for multiplatform and cleaning up quite a
    bit in the process.

    - Removal of CSR's "Marco" SoC platform that never made it out to the
    market. We love seeing these since it means the vendor published
    support before product was out, which is exactly what we want!

    New platforms this release are:

    - Conexant Digicolor (CX92755 SoC)
    - Hisilicon HiP01 SoC
    - CSR/sirf Atlas7 SoC
    - ST STiH418 SoC
    - Common code changes for Nvidia Tegra132 (64-bit SoC)

    We're seeing more and more platforms having a harder time labelling
    changes as cleanups vs new development -- which is a good sign that
    we've come quite far on the cleanup effort. So over time we might
    start combining the cleanup and new-development branches more"

    * tag 'soc-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (124 commits)
    ARM: at91/trivial: unify functions and machine names
    ARM: at91: remove at91_dt_initialize and machine init_early()
    ARM: at91: change board files into SoC files
    ARM: at91: remove at91_boot_soc
    ARM: at91: move alternative initial mapping to board-dt-sama5.c
    ARM: at91: merge all SOC_AT91SAM9xxx
    ARM: at91: at91rm9200: set idle and restart from rm9200_dt_device_init()
    ARM: digicolor: select syscon and timer
    ARM: zynq: Simplify SLCR initialization
    ARM: zynq: PM: Fixed simple typo.
    ARM: zynq: Setup default gpio number for Xilinx Zynq
    ARM: digicolor: add low level debug support
    ARM: initial support for Conexant Digicolor CX92755 SoC
    ARM: OMAP2+: Add dm816x hwmod support
    ARM: OMAP2+: Add clock domain support for dm816x
    ARM: OMAP2+: Add board-generic.c entry for ti81xx
    ARM: at91: pm: remove warning to remove SOC_AT91SAM9263 usage
    ARM: at91: remove unused mach/system_rev.h
    ARM: at91: stop using HAVE_AT91_DBGUx
    ARM: at91: fix ordering of SRAM and PM initialization
    ...

    Linus Torvalds
     
  • Pull ARM SoC cleanups from Olof Johansson:
    "This is a good healthy set of various code removals. Total net delta
    is 8100 lines removed.

    Among the larger cleanups are:

    - Removal of old Samsung S3C DMA infrastructure by Arnd
    - Removal of the non-DT version of the 'lager' board by Magnus Damm
    - General stale code removal on OMAP and Davinci by Rickard Strandqvist
    - Removal of non-DT support on am3517 platforms by Tony Lindgren

    ... plus several other cleanups of various platforms across the board"

    * tag 'cleanup-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (47 commits)
    ARM: sirf: drop redundant function and marco declaration
    arm: omap: specify PMUs are for ARMv7 CPUs
    arm: shmobile: specify PMUs are for ARMv7 CPUs
    arm: iop: specify PMUs are for XScale CPUs
    arm: pxa: specify PMUs are for XScale CPUs
    arm: realview: specify PMU types
    ARM: SAMSUNG: remove unused DMA infrastructure
    ARM: OMAP3: Add back Kconfig option MACH_OMAP3517EVM for ASoC
    ARM: davinci: Remove CDCE949 driver
    ARM: at91: remove useless at91rm9200_set_type()
    ARM: at91: remove useless at91rm9200_dt_initialize()
    ARM: at91: move debug-macro.S into the common space
    ARM: at91: remove useless at91_sysirq_mask_rtx
    ARM: at91: remove useless config MACH_AT91SAM9_DT
    ARM: at91: remove useless config MACH_AT91RM9200_DT
    ARM: at91: remove unused mach/memory.h
    ARM: at91: remove useless header file includes
    ARM: at91: remove unneeded header file
    rtc: at91/Kconfig: remove useless options
    ARM: at91/Documentation: add a README for Atmel SoCs
    ...

    Linus Torvalds
     

30 Jan, 2015

1 commit

  • …ne/linux-samsung into next/cleanup

    Merge "Samsung cleanup for v3.20" from Kukjin Kim:

    - remove i2c sys configuration from mach-exynos/
    : all related codes moved into i2c driver
    - remove Samsung specific DMA
    : every Samsung stuff uses dmaengine APIs

    * tag 'samsung-cleanup' of git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung:
    ARM: SAMSUNG: remove unused DMA infrastructure
    ARM: EXYNOS: Remove i2c sys configuration related code

    Signed-off-by: Olof Johansson <olof@lixom.net>

    Olof Johansson
     

27 Jan, 2015

1 commit


24 Jan, 2015

1 commit

  • Everything uses dmaengine now, so there is no reason to
    keep this around any longer. Thanks to everyone who was involved
    in moving the users over to use the dmaengine APIs.

    Signed-off-by: Arnd Bergmann
    Reviewed-by: Heiko Stuebner
    Acked-by: Vinod Koul
    Signed-off-by: Kukjin Kim

    Arnd Bergmann
     

22 Jan, 2015

1 commit


16 Jan, 2015

1 commit


15 Jan, 2015

1 commit


05 Jan, 2015

1 commit