15 Oct, 2016

1 commit

  • …/kernel/git/shuah/linux-kselftest

    Pull kselftest updates from Shuah Khan:
    "This update consists of:

    - Fixes and improvements to existing tests

    - Moving code from Documentation to selftests, samples, and tools:

    * Moves dnotify_test, prctl, ptp, vDSO, ia64, watchdog, and
    networking tests from Documentation to selftests.

    * Moves mic/mpssd, misc-devices/mei, timers, watchdog, auxdisplay,
    and blackfin examples from Documentation to samples.

    * Moves accounting, laptops/dslm, and pcmcia/crc32hash tools from
    Documentation to tools.

    * Deletes BUILD_DOCSRC and its dependencies"

    * tag 'linux-kselftest-4.9-rc1-update' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest: (21 commits)
    selftests/futex: Check ANSI terminal color support
    Doc: update 00-INDEX files to reflect the runnable code move
    samples: move blackfin gptimers-example from Documentation
    tools: move pcmcia crc32hash tool from Documentation
    tools: move laptops dslm tool from Documentation
    tools: move accounting tool from Documentation
    samples: move auxdisplay example code from Documentation
    samples: move watchdog example code from Documentation
    samples: move timers example code from Documentation
    samples: move misc-devices/mei example code from Documentation
    samples: move mic/mpssd example code from Documentation
    selftests: Move networking/timestamping from Documentation
    selftests: move watchdog tests from Documentation/watchdog
    selftests: move ia64 tests from Documentation/ia64
    selftests: move vDSO tests from Documentation/vDSO
    selftests: move ptp tests from Documentation/ptp
    selftests: move prctl tests from Documentation/prctl
    selftests: move dnotify_test from Documentation/filesystems
    selftests/timers: Add missing error code assignment before test
    selftests/zram: replace ZRAM_LZ4_COMPRESS
    ...

    Linus Torvalds
     

10 Oct, 2016

1 commit


08 Oct, 2016

1 commit

  • Pull ARM SoC platform updates from Arnd Bergmann:
    "These are updates for platform specific code on 32-bit ARM machines,
    essentially anything that can not (yet) be expressed using DT files.

    Noteworthy changes include:

    - We get support for running in big-endian mode on two platforms:
    sunxi (Allwinner) and s3c24xx (old Samsung).

    - The recently added Uniphier platform now uses standard PSCI methods
    for SMP booting and we remove support for old bootloader versions
    that did not support it yet.

    - In sunxi, we gain support for the "Nextthing GR8" SoC, which is a
    close relative of the Allwinner A13 and R8 chips.

    - PXA completes its move over to the generic dmaengine framework and
    removes its old private API

    - mach-bcm gains support for BCM47189/BCM53573, their first ARM SoC
    with integrated 802.11ac wireless networking"

    * tag 'armsoc-soc' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (54 commits)
    ARM: imx legacy: pca100: move peripheral initialization to .init_late
    ARM: imx legacy: mx27ads: move peripheral initialization to .init_late
    ARM: imx legacy: mx21ads: move peripheral initialization to .init_late
    ARM: imx legacy: pcm043: move peripheral initialization to .init_late
    ARM: imx legacy: mx35-3ds: move peripheral initialization to .init_late
    ARM: imx legacy: mx27-3ds: move peripheral initialization to .init_late
    ARM: imx legacy: imx27-visstrim-m10: move peripheral initialization to .init_late
    ARM: imx legacy: vpr200: move peripheral initialization to .init_late
    ARM: imx legacy: mx31moboard: move peripheral initialization to .init_late
    ARM: imx legacy: armadillo5x0: move peripheral initialization to .init_late
    ARM: imx legacy: qong: move peripheral initialization to .init_late
    ARM: imx legacy: mx31-3ds: move peripheral initialization to .init_late
    ARM: imx legacy: pcm037: move peripheral initialization to .init_late
    ARM: imx legacy: mx31lilly: move peripheral initialization to .init_late
    ARM: imx legacy: mx31ads: move peripheral initialization to .init_late
    ARM: imx legacy: mx31lite: move peripheral initialization to .init_late
    ARM: imx legacy: kzm: move peripheral initialization to .init_late
    MAINTAINERS: update list of Oxnas maintainers
    ARM: orion5x: remove extraneous NO_IRQ
    ARM: orion: simplify orion_ge00_switch_init
    ...

    Linus Torvalds
     

05 Oct, 2016

1 commit

  • Pull documentation updates from Jonathan Corbet:
    "This is the documentation update pull for the 4.9 merge window.

    The Sphinx transition is still creating a fair amount of work. Here we
    have a number of fixes and, importantly, a proper PDF output solution,
    thanks to Jani Nikula, Mauro Carvalho Chehab and Markus Heiser.

    I've started a couple of new books: a driver API book (based on the
    old device-drivers.tmpl) and a development tools book. Both are meant
    to show how we can integrate together our existing documentation into
    a more coherent and accessible whole. It involves moving some stuff
    around and formatting changes, but, I think, the results are worth it.
    The good news is that most of our existing Documentation/*.txt files
    are *almost* in RST format already; the amount of messing around
    required is minimal.

    And, of course, there's the usual set of updates, typo fixes, and
    more"

    * tag 'docs-4.9' of git://git.lwn.net/linux: (120 commits)
    URL changed for Linux Foundation TAB
    dax : Fix documentation with respect to struct pages
    iio: Documentation: Correct the path used to create triggers.
    docs: Remove space-before-label guidance from CodingStyle
    docs-rst: add inter-document cross references
    Documentation/email-clients.txt: convert it to ReST markup
    Documentation/kernel-docs.txt: reorder based on timestamp
    Documentation/kernel-docs.txt: Add dates for online docs
    Documentation/kernel-docs.txt: get rid of broken docs
    Documentation/kernel-docs.txt: move in-kernel docs
    Documentation/kernel-docs.txt: remove more legacy references
    Documentation/kernel-docs.txt: add two published books
    Documentation/kernel-docs.txt: sort books per publication date
    Documentation/kernel-docs.txt: adjust LDD references
    Documentation/kernel-docs.txt: some improvements on the ReST output
    Documentation/kernel-docs.txt: Consistent indenting: 4 spaces
    Documentation/kernel-docs.txt: Add 4 paper/book references
    Documentation/kernel-docs.txt: Improve layouting of book list
    Documentation/kernel-docs.txt: Remove offline or outdated entries
    docs: Clean up bare :: lines
    ...

    Linus Torvalds
     

08 Sep, 2016

1 commit

  • The GR8 is an SoC made by Nextthing Co, loosely based on the sun5i family.

    It has a number of new controllers compared to the A10s and A13 (SPDIF, I2S),
    but some controllers missing too (Ethernet, less I2C, less UARTs).

    Signed-off-by: Maxime Ripard
    Acked-by: Chen-Yu Tsai
    Signed-off-by: Maxime Ripard

    Maxime Ripard
     

19 Aug, 2016

1 commit


17 Aug, 2016

1 commit

  • XP can provide events from two sources: watchpoints, observing traffic
    on device ports and PMU looking at internal buses.

    Unfortunately the sysfs definition of the PMU events was requiring
    port number (instead of bus number) and direction (the buses are
    unidirectional), as these fields were shared with the watchpoint event.

    Although it does not introduce a major problem (port can be used as
    bus alias and direction is simply ignored for XP PMU events), it's
    better to fix it now, before external tools start depending on this
    behaviour.

    Signed-off-by: Pawel Moll

    Pawel Moll
     

21 Jun, 2016

1 commit


28 Apr, 2016

1 commit


21 Mar, 2016

2 commits

  • Pull ARM SoC 64-bit changes from Arnd Bergmann:
    "Here's our branch of ARM64 contents for this merge window, now
    containing all ARM64 changes other than device tree files.

    - Various new platforms get added:
    * Allwinner A64 SoC
    * Annapurna Labs Alpine SoCs
    * Broadcom Vulcan
    * Marvell Armada 3700 SoCs
    * Amlogic S905

    - Various defconfig changes to enable platform specific drivers

    This branch includes the clk git tree to resolve a build-time
    dependency"

    * tag 'armsoc-arm64' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (48 commits)
    arm64: defconfig: Increase MMC_BLOCK_MINORS to 16
    arm64: defconfig: Add Qualcomm sdhci and restart functionality
    ARM64: Enable Amlogic Meson GXBaby platform
    arm64: defconfig: Enable Samsung MFD and related configs
    arm64: alpine: select the Alpine MSI controller driver
    arm64: defconfig: enable the Alpine family
    arm64: add Alpine SoC family
    arm64: defconfig: Enable exynos thermal config
    arm64: add defconfig options for Allwinner SoCs
    arm64: defconfig: Enable DesignWare APB GPIO controller
    arm64: defconfig: Add Renesas R-Car Gen3 USB 2.0 phy driver support
    arm64: EXYNOS: Consolidate ARCH_EXYNOS7 symbol into ARCH_EXYNOS
    clk: samsung: Don't build ARMv8 clock drivers on ARMv7
    MAINTAINERS: Add entry for Broadcom Vulcan SoC
    arm64: cputype info for Broadcom Vulcan
    arm64: Broadcom Vulcan support
    arm64: defconfig: Add Broadcom Vulcan to defconfig
    arm64: update ARCH_MVEBU for Marvell Armada 7K/8K support
    Documentation: arm: add Marvell Armada 7K and 8K families
    Documentation: arm: add link to Armada 38x Functional Spec
    ...

    Linus Torvalds
     
  • Pull ARM SoC platform updates from Arnd Bergmann:
    "Newly added support for additional SoCs:
    - Axis Artpec-6 SoC family
    - Allwinner A83T SoC
    - Mediatek MT7623
    - NXP i.MX6QP SoC
    - ST Microelectronics stm32f469 microcontroller

    New features:
    - SMP support for Mediatek mt2701
    - Big-endian support for NXP i.MX
    - DaVinci now uses the new DMA engine dma_slave_map
    - OMAP now uses the new DMA engine dma_slave_map
    - earlyprintk support for palmchip uart on mach-tango
    - delay timer support for orion

    Other:
    - Exynos PMU driver moved out to drivers/soc/
    - Various smaller updates for Renesas, Xilinx, PXA, AT91, OMAP,
    uniphier"

    * tag 'armsoc-soc' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (83 commits)
    ARM: uniphier: rework SMP code to support new System Bus binding
    ARM: uniphier: add missing of_node_put()
    ARM: at91: avoid defining CONFIG_* symbols in source code
    ARM: DRA7: hwmod: Add data for eDMA tpcc, tptc0, tptc1
    ARM: imx: Make reset_control_ops const
    ARM: imx: Do L2 errata only if the L2 cache isn't enabled
    ARM: imx: select ARM_CPU_SUSPEND only for imx6
    dmaengine: pxa_dma: fix the maximum requestor line
    ARM: alpine: select the Alpine MSI controller driver
    ARM: pxa: add the number of DMA requestor lines
    dmaengine: mmp-pdma: add number of requestors
    dma: mmp_pdma: Add the #dma-requests DT property documentation
    ARM: OMAP2+: Add rtc hwmod configuration for ti81xx
    ARM: s3c24xx: Avoid warning for inb/outb
    ARM: zynq: Move early printk virtual address to vmalloc area
    ARM: DRA7: hwmod: Add custom reset handler for PCIeSS
    ARM: SAMSUNG: Remove unused register offset definition
    ARM: EXYNOS: Cleanup header files inclusion
    drivers: soc: samsung: Enable COMPILE_TEST
    MAINTAINERS: Add maintainers entry for drivers/soc/samsung
    ...

    Linus Torvalds
     

19 Feb, 2016

4 commits

  • As we are adding support for the Armada 7K and 8K families, this
    commit adds them to the Marvell documentation listing all supported
    SoCs, together with references to their Product Brief, Homepage and
    Device Tree files.

    Signed-off-by: Thomas Petazzoni
    Signed-off-by: Gregory CLEMENT

    Thomas Petazzoni
     
  • The Armada 38x Functional Spec is now available (after registration
    unfortunately), so add a link to it.

    While at it, fix a typo in the reference to the Armada 38x product
    page.

    Signed-off-by: Thomas Petazzoni
    Signed-off-by: Gregory CLEMENT

    Thomas Petazzoni
     
  • In preparation to the introduction of other SoCs in the ARMv8 Armada
    EBU family, this commit tweaks the existing description of Armada 37xx
    by making the core, homepage and other informations be visible "under"
    the Armada 37xx item. Indeed, the new SoCs will not share the same
    core or homepage.

    In addition, a link to the Product Brief is added.

    Signed-off-by: Thomas Petazzoni
    Signed-off-by: Gregory CLEMENT

    Thomas Petazzoni
     
  • I'm still getting confused regarding which core specifically
    is used in which SoC, so I've added some more detail to the
    Marvell README file. I got most of this from random sources
    on the internet, so it's possible that some of the information
    is wrong, but most of it should be pretty obvious.

    There are a few remaining points I could not find out:

    * The CPU core in Orion 88F6183
    * The difference (if any) between PJ4B-MP and PJ4C
    * The naming of Feroceon/Jolteon/Flareon/Sheeva/Mohawk/PJ1/PJ4
    is still confusing, as they tend to overlap.

    Signed-off-by: Arnd Bergmann
    [Thomas:
    - move Armada SP out from the EBU family into its own "Storage"
    family. This chip is indeed not part of the EBU family.
    - fixed the URL for the Armada SP information, since the link of the
    original patch no longer existed
    - explicitly indicate that there is no support in upstream for the
    Armada SP
    - indent the "Core: " description for the Armada XP to be clearly
    under the Armada XP category, so that it is clear it applies to
    Armada XP only, and not other cores of the EBU family.]
    Signed-off-by: Thomas Petazzoni

    Signed-off-by: Gregory CLEMENT

    Arnd Bergmann
     

18 Feb, 2016

1 commit


17 Feb, 2016

1 commit


05 Feb, 2016

1 commit

  • Allwinner A83T is octa-core cortex-a7 based SoC.
    It's clock control unit and prcm, pinmux are different from previous sun8i
    series.
    Its processor cores are arragned in two clusters 4 cores each,
    similar to A80.

    Signed-off-by: Vishnu Patekar
    Acked-by: Rob Herring
    Acked-by: Chen-Yu Tsai
    [maxime: Removed the clock protection code]
    Signed-off-by: Maxime Ripard

    Vishnu Patekar
     

21 Jan, 2016

1 commit

  • Pull ARM SoC multiplatform code updates from Arnd Bergmann:
    "This branch is the culmination of 5 years of effort to bring the ARMv6
    and ARMv7 platforms together such that they can all be enabled and
    boot the same kernel. It has been a tremendous amount of cleanup and
    refactoring by a huge number of people, and creation of several new
    (and major) subsystems to better abstract out all the platform details
    in an appropriate manner.

    The bulk of this branch is a large patchset from Arnd that brings
    several of the more minor and older platforms we have closer to
    multiplatform support. Among these are MMP, S3C64xx, Orion5x, mv78xx0
    and realview Much of this is moving around header files from old mach
    directories, but there are also some cleanup patches of debug_ll
    (lowlevel debug per-platform options) and other parts.

    Linus Walleij also has some patchs to clean up the older ARM Realview
    platforms by finally introducing DT support, and Rob Herring has some
    for ARM Versatile which is now DT-only. Both of these platforms are
    now multiplatform.

    Finally, a couple of patches from Russell for Dove PMU, and a fix from
    Valentin Rothberg for Exynos ADC, which were rebased on top of the
    series to avoid conflicts"

    * tag 'armsoc-multiplatform' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (75 commits)
    ARM: realview: don't select SMP_ON_UP for UP builds
    ARM: s3c: simplify s3c_irqwake_{e,}intallow definition
    ARM: s3c64xx: fix pm-debug compilation
    iio: exynos-adc: fix irqf_oneshot.cocci warnings
    ARM: realview: build realview-dt SMP support only when used
    ARM: realview: select apropriate targets
    ARM: realview: clean up header files
    ARM: realview: make all header files local
    ARM: no longer make CPU targets visible separately
    ARM: integrator: use explicit core module options
    ARM: realview: enable multiplatform
    ARM: make default platform work for NOMMU
    ARM: debug-ll: move DEBUG_LL_UART_EFM32 to correct Kconfig location
    ARM: defconfig: use correct debug_ll settings
    ARM: versatile: convert to multi-platform
    ARM: versatile: merge mach code into a single file
    ARM: versatile: switch to DT only booting and remove legacy code
    ARM: versatile: add DT based PCI detection
    ARM: pxa: mark ezx structures as __maybe_unused
    ARM: pxa: mark raumfeld init functions as __maybe_unused
    ...

    Linus Torvalds
     

18 Jan, 2016

1 commit

  • Pull documentation updates from Jon Corbet:
    "A relatively boring cycle in the docs tree. There's a few kernel-doc
    fixes and various document tweaks.

    One patch reaches out of the documentation subtree to fix a comment in
    init/do_mounts_rd.c. There didn't seem to be anybody more appropriate
    to take that one, so I accepted it"

    * tag 'docs-4.5' of git://git.lwn.net/linux: (29 commits)
    thermal: add description for integral_cutoff unit
    Documentation: update libhugetlbfs site url
    Documentation: Explain pci=conf1,conf2 more verbosely
    DMA-API: fix confusing sentence in Documentation/DMA-API.txt
    Documentation: translations: update linux cross reference link
    Documentation: fix typo in CodingStyle
    init, Documentation: Remove ramdisk_blocksize mentions
    Documentation-getdelays: Apply a recommendation from "checkpatch.pl" in main()
    Documentation: HOWTO: update versions from 3.x to 4.x
    Documentation: remove outdated references from translations
    Doc: treewide: Fix grammar "a" to "an"
    Documentation: cpu-hotplug: Fix sysfs mount instructions
    can-doc: Add hint about getting timestamps
    Fix CFQ I/O scheduler parameter name in documentation
    Documentation: arm: remove dead links from Marvell Berlin docs
    Documentation: HOWTO: update code cross reference link
    Doc: Docbook/iio: Fix typo in iio.tmpl
    DocBook: make index.html generation less verbose by default
    DocBook: Cleanup: remove an unused $(call) line
    DocBook: Add a help message for DOCBOOKS env var
    ...

    Linus Torvalds
     

11 Dec, 2015

1 commit


02 Dec, 2015

1 commit


24 Nov, 2015

1 commit

  • Currently kernel crash randomly when K2L EVM is booted without
    clk_ignore_unused in the bootargs. This workaround is not needed
    on other K2 devices such as K2HK and K2E and with this fix, we can
    remove the workaround altogether. netcp driver on K2L uses linked
    ram on OSR (On chip Static RAM) and requires the clock to this peripheral
    enabled for proper functioning. This is the reason for the kernel crash.
    So add the clock node to fix this issue.

    While at it, remove the workaround documentation as well.

    With the fix applied, clk_summary dump shows the clock to OSR enabled.

    cat /sys/kernel/debug/clk/clk_summary
    ------cut--------------
    tcp3d-1 0 0 399360000 0 0
    tcp3d-0 0 0 399360000 0 0
    osr 1 1 399360000 0 0
    fftc-0 0 0 399360000 0 0
    -----cut----------------
    Signed-off-by: Murali Karicheri
    Signed-off-by: Santosh Shilimkar

    Murali Karicheri
     

21 Nov, 2015

3 commits


11 Nov, 2015

1 commit

  • Pull ARM SoC platform updates from Olof Johansson:
    "New and/or improved SoC support for this release:

    Marvell Berlin:
    - Enable standard DT-based cpufreq
    - Add CPU hotplug support

    Freescale:
    - Ethernet init for i.MX7D
    - Suspend/resume support for i.MX6UL

    Allwinner:
    - Support for R8 chipset (used on NTC's $9 C.H.I.P board)

    Mediatek:
    - SMP support for some platforms

    Uniphier:
    - L2 support
    - Cleaned up SMP support, etc.

    plus a handful of other patches around above functionality, and a few
    other smaller changes"

    * tag 'armsoc-soc' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (42 commits)
    ARM: uniphier: rework SMP operations to use trampoline code
    ARM: uniphier: add outer cache support
    Documentation: EXYNOS: Update bootloader interface on exynos542x
    ARM: mvebu: add broken-idle option
    ARM: orion5x: use mac_pton() helper
    ARM: at91: pm: at91_pm_suspend_in_sram() must be 8-byte aligned
    ARM: sunxi: Add R8 support
    ARM: digicolor: select pinctrl/gpio driver
    arm: berlin: add CPU hotplug support
    arm: berlin: use non-self-cleared reset register to reset cpu
    ARM: mediatek: add smp bringup code
    ARM: mediatek: enable gpt6 on boot up to make arch timer working
    soc: mediatek: Fix random hang up issue while kernel init
    soc: ti: qmss: make acc queue support optional in the driver
    soc: ti: add firmware file name as part of the driver
    Documentation: dt: soc: Add description for knav qmss driver
    ARM: S3C64XX: Use PWM lookup table for mach-smartq
    ARM: S3C64XX: Use PWM lookup table for mach-hmt
    ARM: S3C64XX: Use PWM lookup table for mach-crag6410
    ARM: S3C64XX: Use PWM lookup table for smdk6410
    ...

    Linus Torvalds
     

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
     

26 Oct, 2015

1 commit

  • …inux-samsung into next/soc

    Samsung SoC updates for v4.4

    - use PWM lookup table with pwm_add_table() for the following boards
    : s3c24xx h1940 and rx1950
    : s3c64xx smdk6410, crag6410, hmt and smartq
    - document: update bootloader interface on exynos542x

    * tag 'samsung-soc' of git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung:
    Documentation: EXYNOS: Update bootloader interface on exynos542x
    ARM: S3C64XX: Use PWM lookup table for mach-smartq
    ARM: S3C64XX: Use PWM lookup table for mach-hmt
    ARM: S3C64XX: Use PWM lookup table for mach-crag6410
    ARM: S3C64XX: Use PWM lookup table for smdk6410
    ARM: S3C24XX: Use PWM lookup table for mach-rx1950
    ARM: S3C24XX: Use PWM lookup table for mach-h1940

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

    Olof Johansson
     

24 Oct, 2015

2 commits

  • Update the documentation about:
    1. Usage of PMU_SPARE2 register.
    Bootloaders on Exynos542x-based boards often use the register
    PMU_SPARE2 (0x908) in the same way as on Exynos3250: as a indicator
    the secondary CPU was booted on. The bootloader will set this value
    to non-zero, after sucessfull power up of secondary CPU. In the same
    time this booted CPU will stuck (spin) waiting for software reset.
    2. Exynos542x entry address for secondary CPU boot up after system
    suspend (with MCPM enabled and in non-secure mode).

    See arch/arm/mach-exynos/mcpm-exynos.c for source code.

    Signed-off-by: Krzysztof Kozlowski
    Signed-off-by: Kukjin Kim

    Krzysztof Kozlowski
     
  • …t/mripard/linux into next/soc

    Allwinner core changes for 4.4

    Add support for the Allwinner R8 SoC used in the CHIP.

    * tag 'sunxi-core-for-4.4' of https://git.kernel.org/pub/scm/linux/kernel/git/mripard/linux:
    ARM: sunxi: Add R8 support

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

    Olof Johansson
     

18 Oct, 2015

1 commit

  • The R8 is a new Allwinner SoC based on the A13. While both are very
    similar, there's still a few differences. Introduce a new compatible to
    deal with them.

    In order to have a consistent naming, instead of mentioning the Allwinner
    A series as the machine name, switch to sun4i/sun5i like what is done for
    the other families.

    Signed-off-by: Maxime Ripard
    Reviewed-by: Hans de Goede
    Reviewed-by: Chen-Yu Tsai
    Acked-by: Stephen Boyd

    Maxime Ripard
     

14 Oct, 2015

4 commits

  • 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
     
  • acc channels are available only if accumulator PDSP is loaded and
    running in the SoC. As this requires firmware and user may not have
    firmware in the file system, make the accumulator queue support
    available in qmss driver optional. To use accumulator queus user needs
    to add firmware to the file system and boot up kernel.

    Signed-off-by: Murali Karicheri
    Signed-off-by: Santosh Shilimkar

    Murali Karicheri
     
  • Currently firmware file name is included in the DTS. This is not scalable
    as user has to change the DTS if they need upgrade to a new firmware.
    Instead, add the firmware file name in the driver itself. As long as there
    is no API change, new firmware upgrade is easy and require no driver
    change. User is expected to copy the firmware image to the file system
    and add a sym link to the new firmware for doing an upgrade. Driver add
    a array of firmware file names to search for the available firmware blobs.
    This scheme also prepare the driver for future changes to API if ever
    happens. In such case it is assumed that driver needs to change to
    accommodate the new firmware and new firmware file name will get added to
    the array.

    Also update the DT document to remove the firmware attribute and add
    description about firmware in the driver documentation.

    Signed-off-by: Murali Karicheri
    Acked-by: Arnd Bergmann
    Signed-off-by: Santosh Shilimkar

    Murali Karicheri
     
  • Add documentation for knav qmss driver.

    Signed-off-by: Murali Karicheri
    Acked-by: Arnd Bergmann
    Signed-off-by: Santosh Shilimkar

    Murali Karicheri
     

13 Oct, 2015

1 commit


12 Oct, 2015

1 commit

  • With the stub to kernel interface being promoted to a proper interface
    so that other agents than the stub can boot the kernel proper in EFI
    mode, we can remove the linux,uefi-stub-kern-ver field, considering
    that its original purpose was to prevent this from happening in the
    first place.

    Signed-off-by: Ard Biesheuvel
    Reviewed-by: Matt Fleming
    Signed-off-by: Catalin Marinas

    Ard Biesheuvel