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
     

24 Jun, 2016

1 commit

  • After patch "of/platform: Add common method to populate default bus",
    it is possible for arch code to remove unnecessary callers of
    of_platform_populate with default match table.

    Acked-by: Viresh Kumar
    Cc: Nicolas Ferre
    Cc: Ray Jui
    Cc: Lee Jones
    Cc: Krzysztof Halasa
    Cc: Kukjin Kim
    Cc: Rob Herring
    Cc: Shawn Guo
    Cc: Santosh Shilimkar
    Cc: Roland Stigge
    Cc: Jason Cooper
    Cc: Haojian Zhuang
    Cc: Heiko Stuebner
    Cc: Viresh Kumar
    Cc: Shiraz Hashim
    Cc: Tony Prisk
    Cc: Arnd Bergmann
    Cc: Russell King
    Signed-off-by: Kefeng Wang
    Signed-off-by: Rob Herring

    Kefeng Wang
     

02 Dec, 2015

1 commit

  • Many ARM sub-architectures use prompts followed by "if" conditional,
    but it is wrong.

    Please notice the difference between

    config ARCH_FOO
    bool "Foo SoCs" if ARCH_MULTI_V7

    and

    config ARCH_FOO
    bool "Foo SoCs"
    depends on ARCH_MULTI_V7

    These two are *not* equivalent!

    In the former statement, it is not ARCH_FOO, but its prompt that
    depends on ARCH_MULTI_V7. So, it is completely valid that ARCH_FOO
    is selected by another, but ARCH_MULTI_V7 is still disabled. As it is
    not unmet dependency, Kconfig never warns. This is probably not what
    you want.

    The former should be used only when you need to do so, and you really
    understand what you are doing. (In most cases, it should be wrong!)

    For enabling/disabling sub-architectures, the latter is always correct.

    As a good side effect, this commit fixes some entries over 80 columns
    (mach-imx, mach-integrator, mach-mbevu).

    [Arnd: I note that there is not really a bug here, according to
    the discussion that followed, but I can see value in being consistent
    and in making the lines shorter]

    Signed-off-by: Masahiro Yamada
    Acked-by: Maxime Ripard
    Acked-by: Nicolas Ferre
    Acked-by: Heiko Stuebner
    Acked-by: Patrice Chotard
    Acked-by: Liviu Dudau
    Acked-by: Krzysztof Kozlowski
    Acked-by: Jun Nie
    Acked-by: Matthias Brugger
    Acked-by: Simon Horman
    Acked-by: Gregory CLEMENT
    Acked-by: Shawn Guo
    Acked-by: Sebastian Hesselbarth
    Acked-by: Thierry Reding
    Acked-by: Krzysztof Halasa
    Acked-by: Maxime Coquelin
    Signed-off-by: Arnd Bergmann

    Masahiro Yamada
     

03 Aug, 2015

1 commit

  • Now that the common PSCI client code has been factored out to
    drivers/firmware, and made safe for 32-bit use, move the 32-bit ARM code
    over to it. This results in a moderate reduction of duplicated lines,
    and will prevent further duplication as the PSCI client code is updated
    for PSCI 1.0 and beyond.

    The two legacy platform users of the PSCI invocation code are updated to
    account for interface changes. In both cases the power state parameter
    (which is constant) is now generated using macros, so that the
    pack/unpack logic can be killed in preparation for PSCI 1.0 power state
    changes.

    Signed-off-by: Mark Rutland
    Acked-by: Rob Herring
    Cc: Catalin Marinas
    Cc: Ashwin Chaugule
    Cc: Lorenzo Pieralisi
    Cc: Russell King
    Cc: Will Deacon
    Signed-off-by: Will Deacon

    Mark Rutland
     

19 Feb, 2015

1 commit

  • The definition

    static const char *axxia_dt_match[] __initconst = {
    ...

    defines a changable array of constant strings. That is you must not do:

    *axxia_dt_match[0] = 'k';

    but

    axxia_dt_match[0] = "different string";

    is fine. So the annotation __initconst is wrong and yields a compiler
    error when other really const variables are added with __initconst.

    As the struct machine_desc member dt_compat is declared as

    const char *const *dt_compat;

    making the arrays const is the better alternative over changing all
    annotations to __initdata.

    Signed-off-by: Uwe Kleine-König
    Signed-off-by: Arnd Bergmann

    Uwe Kleine-König
     

08 Oct, 2014

1 commit

  • The patch 30058677 "ARM / highbank: add support for pl320 IPC"
    added a pl320 IPC specific header file as a generic mailbox.h.
    This file has been renamed appropriately to allow the
    introduction of the generic mailbox API framework.

    Acked-by: Mark Langsdorf
    Cc: Rafael J. Wysocki
    Signed-off-by: Suman Anna
    Reviewed-by: Mark Brown
    Acked-by: Arnd Bergmann

    Suman Anna
     

23 Jul, 2014

1 commit

  • Since the OPP layer is a kernel library which has been converted to be
    directly selectable by its callers rather than user selectable and
    requiring architectures to enable it explicitly the ARCH_HAS_OPP symbol
    has become redundant and can be removed. Do so.

    Signed-off-by: Mark Brown
    Reviewed-by: Viresh Kumar
    Acked-by: Nishanth Menon
    Acked-by: Rob Herring
    Acked-by: Shawn Guo
    Acked-by: Simon Horman
    Signed-off-by: Rafael J. Wysocki

    Mark Brown
     

17 Jun, 2014

1 commit

  • This config exists entirely to hide the cpufreq menu from the
    kernel configuration unless a platform has selected it. Nothing
    is actually built if this config is 'Y' and it just leads to more
    patches that add a select under a platform Kconfig so that some
    other CPUfreq option can be chosen. Let's remove the option so
    that we can always enable CPUfreq drivers on ARM platforms.

    Acked-by: Viresh Kumar
    Signed-off-by: Stephen Boyd
    Signed-off-by: Arnd Bergmann

    Stephen Boyd
     

30 May, 2014

3 commits

  • Remove the explicit call to l2x0_of_init(), converting to the generic
    infrastructure instead.

    Signed-off-by: Russell King

    Russell King
     
  • Now that highbank uses the write_sec method, we don't need to enable
    the L2 cache in SoC specific code; this can be done via the normal
    mechanisms in the L2C code.

    Checking with Rob Herring:
    > > Can we kill the "highbank_smc1(0x102, 0x1);" here? That means
    > > l2x0_of_init() will see the L2 cache disabled, and will try to enable
    > > it via the write_sec hook, so it should do the right thing.
    >
    > Yes, that should work. You should be able to just call l2x0_of_init
    > unconditionally. The condition was really to just avoid the smc on
    > Midway which does get handled on h/w, but not if running virtualized.

    So also drop the DT check too. I'm leaving the config check in place
    so that if L2 is disabled, the write_sec hook can be optimised away.

    Signed-off-by: Russell King

    Russell King
     
  • With the write_sec method, we no longer need to override the default L2C
    disable method. This can be handled via the write_sec method instead.

    Signed-off-by: Russell King

    Russell King
     

22 May, 2014

1 commit


20 Feb, 2014

2 commits


16 Jan, 2014

1 commit

  • Pull ARM fixes from Russell King:
    "Another few fixes for ARM, nothing major here"

    * 'fixes' of git://ftp.arm.linux.org.uk/~rmk/linux-arm:
    ARM: 7938/1: OMAP4/highbank: Flush L2 cache before disabling
    ARM: 7939/1: traps: fix opcode endianness when read from user memory
    ARM: 7937/1: perf_event: Silence sparse warning
    ARM: 7934/1: DT/kernel: fix arch_match_cpu_phys_id to avoid erroneous match
    Revert "ARM: 7908/1: mm: Fix the arm_dma_limit calculation"

    Linus Torvalds
     

12 Jan, 2014

1 commit

  • Kexec disables outer cache before jumping to reboot code, but it doesn't
    flush it explicitly. Flush is done implicitly inside of l2x0_disable().
    But some SoC's override default .disable handler and don't flush cache.
    This may lead to a corrupted memory during Kexec reboot on these
    platforms.

    This patch adds cache flush inside of OMAP4 and Highbank outer_cache.disable()
    handlers to make it consistent with default l2x0_disable().

    Acked-by: Rob Herring
    Acked-by: Santosh Shilimkar
    Acked-by: Tony Lindgren
    Signed-off-by: Taras Kondratiuk
    Signed-off-by: Russell King

    Taras Kondratiuk
     

05 Dec, 2013

1 commit

  • Graceful reboot and poweroff via IPMI commands to the management
    processor don't work. Power and reset keys are events from the
    management processor which are generated via IPC messages. Passing
    the keys to userspace does not work as neither acpid nor a desktop
    environment are present.

    This adds a notifier handler for the IPC messages so the kernel can
    handle the key events directly and IPMI graceful shutdown will work.

    Signed-off-by: Rob Herring
    Cc: stable@vger.kernel.org
    Signed-off-by: Olof Johansson

    Rob Herring
     

17 Nov, 2013

1 commit

  • Pull ARM SoC fixes from Olof Johansson:
    "A first set of batches of fixes for 3.13. The diffstat is large
    mostly because we're adding a defconfig for a family that's been
    lacking it, and there's some missing clock information added for i.MX
    and OMAP.

    The at91 new code is around dealing with RTC/RTT reset at boot to fix
    possible hangs due to pending wakeup interrupts coming in during early
    boot"

    * tag 'fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (29 commits)
    ARM: OMAP2+: Fix build for dra7xx without omap4 and 5
    ARM: OMAP2+: omap_device: maintain sane runtime pm status around suspend/resume
    doc: devicetree: Add bindings documentation for omap-des driver
    ARM: dts: doc: Document missing compatible property for omap-sham driver
    ARM: OMAP3: Beagle: fix return value check in beagle_opp_init()
    ARM: at91: fix hanged boot due to early rtt-interrupt
    ARM: at91: fix hanged boot due to early rtc-interrupt
    video: exynos_mipi_dsim: Remove unused variable
    ARM: highbank: only select errata 764369 if SMP
    ARM: sti: only select errata 764369 if SMP
    ARM: tegra: init fuse before setting reset handler
    ARM: vt8500: add defconfig for v6/v7 chips
    ARM: integrator_cp: Set LCD{0,1} enable lines when turning on CLCD
    ARM: OMAP: devicetree: fix SPI node compatible property syntax items
    pinctrl: single: call pcs_soc->rearm() whenever IRQ mask is changed
    ARM: OMAP2+: smsc911x: fix return value check in gpmc_smsc911x_init()
    MAINTAINERS: drop discontinued mailing list
    ARM: dts: i.MX51: Fix OTG PHY clock
    ARM: imx: set up pllv3 POWER and BYPASS sequentially
    ARM: imx: pllv3 needs relock in .set_rate() call
    ...

    Linus Torvalds
     

15 Nov, 2013

1 commit


14 Nov, 2013

1 commit

  • Pull ARM updates from Russell King:
    "Included in this series are:

    1. BE8 (modern big endian) changes for ARM from Ben Dooks
    2. big.Little support from Nicolas Pitre and Dave Martin
    3. support for LPAE systems with all system memory above 4GB
    4. Perf updates from Will Deacon
    5. Additional prefetching and other performance improvements from Will.
    6. Neon-optimised AES implementation fro Ard.
    7. A number of smaller fixes scattered around the place.

    There is a rather horrid merge conflict in tools/perf - I was never
    notified of the conflict because it originally occurred between Will's
    tree and other stuff. Consequently I have a resolution which Will
    forwarded me, which I'll forward on immediately after sending this
    mail.

    The other notable thing is I'm expecting some build breakage in the
    crypto stuff on ARM only with Ard's AES patches. These were merged
    into a stable git branch which others had already pulled, so there's
    little I can do about this. The problem is caused because these
    patches have a dependency on some code in the crypto git tree - I
    tried requesting a branch I can pull to resolve these, and all I got
    each time from the crypto people was "we'll revert our patches then"
    which would only make things worse since I still don't have the
    dependent patches. I've no idea what's going on there or how to
    resolve that, and since I can't split these patches from the rest of
    this pull request, I'm rather stuck with pushing this as-is or
    reverting Ard's patches.

    Since it should "come out in the wash" I've left them in - the only
    build problems they seem to cause at the moment are with randconfigs,
    and since it's a new feature anyway. However, if by -rc1 the
    dependencies aren't in, I think it'd be best to revert Ard's patches"

    I resolved the perf conflict roughly as per the patch sent by Russell,
    but there may be some differences. Any errors are likely mine. Let's
    see how the crypto issues work out..

    * 'for-linus' of git://git.linaro.org/people/rmk/linux-arm: (110 commits)
    ARM: 7868/1: arm/arm64: remove atomic_clear_mask() in "include/asm/atomic.h"
    ARM: 7867/1: include: asm: use 'int' instead of 'unsigned long' for 'oldval' in atomic_cmpxchg().
    ARM: 7866/1: include: asm: use 'long long' instead of 'u64' within atomic.h
    ARM: 7871/1: amba: Extend number of IRQS
    ARM: 7887/1: Don't smp_cross_call() on UP devices in arch_irq_work_raise()
    ARM: 7872/1: Support arch_irq_work_raise() via self IPIs
    ARM: 7880/1: Clear the IT state independent of the Thumb-2 mode
    ARM: 7878/1: nommu: Implement dummy early_paging_init()
    ARM: 7876/1: clear Thumb-2 IT state on exception handling
    ARM: 7874/2: bL_switcher: Remove cpu_hotplug_driver_{lock,unlock}()
    ARM: footbridge: fix build warnings for netwinder
    ARM: 7873/1: vfp: clear vfp_current_hw_state for dying cpu
    ARM: fix misplaced arch_virt_to_idmap()
    ARM: 7848/1: mcpm: Implement cpu_kill() to synchronise on powerdown
    ARM: 7847/1: mcpm: Factor out logical-to-physical CPU translation
    ARM: 7869/1: remove unused XSCALE_PMU Kconfig param
    ARM: 7864/1: Handle 64-bit memory in case of 32-bit phys_addr_t
    ARM: 7863/1: Let arm_add_memory() always use 64-bit arguments
    ARM: 7862/1: pcpu: replace __get_cpu_var_uses
    ARM: 7861/1: cacheflush: consolidate single-CPU ARMv7 cache disabling code
    ...

    Linus Torvalds
     

12 Nov, 2013

1 commit


11 Nov, 2013

1 commit

  • Pull ARM SoC platform changes from Olof Johansson:
    "New and updated SoC support. Among the things new for this release
    are:

    - More support for the AM33xx platforms from TI
    - Tegra 124 support, and some updates to older tegra families as well
    - imx cleanups and updates across the board
    - A rename of Broadcom's Mobile platforms which were introduced as
    ARCH_BCM, and turned out to be too broad a name. New name is
    ARCH_BCM_MOBILE.
    - A whole bunch of updates and fixes for integrator, making the
    platform code more modern and switches over to DT-only booting.
    - Support for two new Renesas shmobile chipsets. Next up for them is
    more work on consolidation instead of introduction of new
    non-multiplatform SoCs, we're all looking forward to that!
    - Misc cleanups for older Samsung platforms, some Allwinner updates,
    etc"

    * tag 'soc-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (159 commits)
    ARM: bcm281xx: Add ARCH_BCM_MOBILE to bcm config
    ARM: bcm_defconfig: Run "make savedefconfig"
    ARM: bcm281xx: Add ARCH Timers to config
    rename ARCH_BCM to ARCH_BCM_MOBILE (mach-bcm)
    ARM: vexpress: Enable platform-specific options in defconfig
    ARM: vexpress: Make defconfig work again
    ARM: sunxi: remove .init_time hooks
    ARM: imx: enable suspend for imx6sl
    ARM: imx: ensure dsm_request signal is not asserted when setting LPM
    ARM: imx6q: call WB and RBC configuration from imx6q_pm_enter()
    ARM: imx6q: move low-power code out of clock driver
    ARM: imx: drop extern with function prototypes in common.h
    ARM: imx: reset core along with enable/disable operation
    ARM: imx: do not return from imx_cpu_die() call
    ARM: imx_v6_v7_defconfig: Select CONFIG_PROVE_LOCKING
    ARM: imx_v6_v7_defconfig: Enable LEDS_GPIO related options
    ARM: mxs_defconfig: Turn off CONFIG_DEBUG_GPIO
    ARM: imx: replace imx6q_restart() with mxc_restart()
    ARM: mach-imx: mm-imx5: Retrieve iomuxc base address from dt
    ARM: mach-imx: mm-imx5: Retrieve tzic base address from dt
    ...

    Linus Torvalds
     

29 Oct, 2013

1 commit

  • Merging in dt clock cleanup as a pre-req with some of the later SoC branches.

    There are a handful of conflicts here -- some of the already merged SoC
    branches should have been based on the cleanup but weren't.

    In particular, a remove/add of include on highbank and two remove/remove
    conflicts on kirkwood were fixed up.

    * cleanup/dt-clock: (28 commits)
    ARM: vt8500: remove custom .init_time hook
    ARM: vexpress: remove custom .init_time hook
    ARM: tegra: remove custom .init_time hook
    ARM: sunxi: remove custom .init_time hook
    ARM: sti: remove custom .init_time hook
    ARM: socfpga: remove custom .init_time hook
    ARM: rockchip: remove custom .init_time hook
    ARM: prima2: remove custom .init_time hook
    ARM: nspire: remove custom .init_time hook
    ARM: nomadik: remove custom .init_time hook
    ARM: mxs: remove custom .init_time hook
    ARM: kirkwood: remove custom .init_time hook
    ARM: imx: remove custom .init_time hook
    ARM: highbank: remove custom .init_time hook
    ARM: exynos: remove custom .init_time hook
    ARM: dove: remove custom .init_time hook
    ARM: bcm2835: remove custom .init_time hook
    ARM: bcm: provide common arch init for DT clocks
    ARM: call of_clk_init from default time_init handler
    ARM: vt8500: prepare for arch-wide .init_time callback
    ...

    Signed-off-by: Olof Johansson

    Olof Johansson
     

21 Oct, 2013

1 commit

  • Several configurations are selecting errata 798181 without SMP
    being selected. This causes a warning from Kconfig:

    warning: (ARCH_HIGHBANK && ARCH_KEYSTONE && SOC_OMAP5 && ARCH_TEGRA_114_SOC) selects ARM_ERRATA_798181 which has unmet direct dependencies (CPU_V7 && SMP)

    The dependencies are compile time dependencies; select violates these,
    resulting in:

    arch/arm/kernel/built-in.o: In function `setup_processor':
    psci.c:(.init.text+0x808): undefined reference to `erratum_a15_798181_init'

    at build time. Fix this by fixing the select statements for Tegra and
    Highbank.

    Signed-off-by: Russell King

    Russell King
     

20 Oct, 2013

1 commit


08 Oct, 2013

1 commit

  • CLKDEV_LOOKUP selects HAVE_CLK and COMMON_CLK selects CLKDEV_LOOKUP. So
    all symbols that select at least two of these symbols can be simplified.

    For imx, omap2 and ux500 some rearrangements were necessary before the
    simplification.

    Acked-by: Tony Lindgren
    Acked-by: Stephen Boyd
    Acked-by: Dinh Nguyen
    Acked-by: Nicolas Ferre
    Acked-by: Pawel Moll
    Acked-by: Linus Walleij
    Signed-off-by: Uwe Kleine-König
    Signed-off-by: Olof Johansson

    Uwe Kleine-König
     

02 Oct, 2013

3 commits


30 Sep, 2013

1 commit

  • With arch/arm calling of_clk_init(NULL) from time_init(), we can now
    remove custom .init_time hooks. Highbank clock provider need a reference
    to system registers, as a workaround current clk driver maps those
    independent of arch code now.

    Signed-off-by: Sebastian Hesselbarth
    Acked-by: Rob Herring
    Acked-by: Mike Turquette

    Sebastian Hesselbarth
     

10 Sep, 2013

1 commit

  • Pull ARM SoC late changes from Kevin Hilman:
    "These are changes that arrived a little late before the merge window,
    or had dependencies on previous branches.

    Highlights:
    - ux500: misc. cleanup, fixup I2C devices
    - exynos: DT updates for RTC; PM updates
    - at91: DT updates for NAND; new platforms added to generic defconfig
    - sunxi: DT updates: cubieboard2, pinctrl driver, gated clocks
    - highbank: LPAE fixes, select necessary ARM errata
    - omap: PM fixes and improvements; OMAP5 mailbox support
    - omap: basic support for new DRA7xx SoCs"

    * tag 'late-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (60 commits)
    ARM: dts: vexpress: Add CCI node to TC2 device-tree
    ARM: EXYNOS: Skip C1 cpuidle state for exynos5440
    ARM: EXYNOS: always enable PM domains support for EXYNOS4X12
    ARM: highbank: clean-up some unused includes
    ARM: sun7i: Enable the A20 clocks in the DTSI
    ARM: sun6i: Enable clock support in the DTSI
    ARM: sun5i: dt: Use the A10s gates in the DTSI
    ARM: at91: at91_dt_defconfig: enable rm9200 support
    ARM: dts: add ADC device tree node for exynos5420/5250
    ARM: dts: Add RTC DT node to Exynos5420 SoC
    ARM: dts: Update the "status" property of RTC DT node for Exynos5250 SoC
    ARM: dts: Fix the RTC DT node name for Exynos5250
    irqchip: mmp: avoid to include irqs head file
    ARM: mmp: avoid to include head file in mach-mmp
    irqchip: mmp: support irqchip
    irqchip: move mmp irq driver
    ARM: OMAP: AM33xx: clock: Add RNG clock data
    ARM: OMAP: TI81XX: add always-on powerdomain for TI81XX
    ARM: OMAP4: clock: Lock PLLs in the right sequence
    ARM: OMAP: AM33XX: hwmod: Add hwmod data for debugSS
    ...

    Linus Torvalds
     

27 Aug, 2013

1 commit


23 Aug, 2013

2 commits


18 Aug, 2013

3 commits

  • Ensure necessary errata work-arounds are always enabled for Highbank
    and Midway platforms. Highbank requires 764369 and 764369. Midway requires
    798181, but only the first half of the work-around (no IPI). Support for
    skipping the IPI is introduced in another commit.

    Signed-off-by: Rob Herring

    Rob Herring
     
  • On Midway, the first 4G of memory starts at 0 and the rest of memory
    (4GB+) starts at 0x2_00000000, so we need to enable pfn_valid checks
    by selecting ARCH_HAS_HOLES_MEMORYMODEL.

    Signed-off-by: Rob Herring

    Rob Herring
     
  • Some devices are restricted to 32-bit DMA. Thus the platform dma_zone_size
    needs to be set. Otherwise dma-mapping code is complaining, e.g.

    calxedaxgmac fff50000.ethernet: coherent DMA mask 0xffffffff is smaller
    than system GFP_DMA mask 0xffffffffffffffff

    Signed-off-by: Andreas Herrmann
    Signed-off-by: Rob Herring

    Rob Herring
     

14 Aug, 2013

1 commit

  • From Tomasz Figa:
    Here is the Samsung PWM cleanup series. Particular patches of the series
    involve following modifications:
    - fixing up few things in samsung_pwm_timer clocksource driver,
    - moving remaining Samsung platforms to the new clocksource driver,
    - removing old clocksource driver,
    - adding new multiplatform- and DT-aware PWM driver,
    - moving all Samsung platforms to use the new PWM driver,
    - removing old PWM driver,
    - removing all PWM-related code that is not used anymore.

    * tag 'v3.12-pwm-cleanup-for-olof' of git://github.com/tom3q/linux: (684 commits)
    ARM: SAMSUNG: Remove plat/regs-timer.h header
    ARM: SAMSUNG: Remove remaining uses of plat/regs-timer.h header
    ARM: SAMSUNG: Remove pwm-clock infrastructure
    ARM: SAMSUNG: Remove old PWM timer platform devices
    pwm: Remove superseded pwm-samsung-legacy driver
    ARM: SAMSUNG: Modify board files to use new PWM platform device
    ARM: SAMSUNG: Rework private data handling in dev-backlight
    pwm: Add new pwm-samsung driver
    pwm: samsung: Rename to pwm-samsung-legacy
    ARM: SAMSUNG: Remove unused PWM timer IRQ chip code
    ARM: SAMSUNG: Remove old samsung-time driver
    ARM: SAMSUNG: Move all platforms to new clocksource driver
    ARM: SAMSUNG: Set PWM platform data
    ARM: SAMSUNG: Add new PWM platform device
    ARM: SAMSUNG: Unify base address definitions of timer block
    clocksource: samsung_pwm_timer: Handle suspend/resume correctly
    clocksource: samsung_pwm_timer: Do not use clocksource_mmio
    clocksource: samsung_pwm_timer: Cache clocksource register address
    clocksource: samsung_pwm_timer: Correct definition of AUTORELOAD bit
    clocksource: samsung_pwm_timer: Do not request PWM mem region
    + v3.11-rc4

    Conflicts:
    arch/arm/Kconfig.debug

    Signed-off-by: Olof Johansson

    Olof Johansson
     

24 Jul, 2013

1 commit

  • …/davidb/linux-msm into next/cleanup

    From Stephen Boyd:

    Now that we have a generic arch hook for broadcast we can remove the
    local timer API entirely. Doing so will reduce code in ARM core, reduce
    the architecture dependencies of our timer drivers, and simplify the code
    because we no longer go through an architecture layer that is essentially
    a hotplug notifier.

    * tag 'remove-local-timers' of git://git.kernel.org/pub/scm/linux/kernel/git/davidb/linux-msm:
    ARM: smp: Remove local timer API
    clocksource: time-armada-370-xp: Divorce from local timer API
    clocksource: time-armada-370-xp: Fix sparse warning
    ARM: msm: Divorce msm_timer from local timer API
    ARM: PRIMA2: Divorce timer-marco from local timer API
    ARM: EXYNOS4: Divorce mct from local timer API
    ARM: OMAP2+: Divorce from local timer API
    ARM: smp_twd: Divorce smp_twd from local timer API
    ARM: smp: Remove duplicate dummy timer implementation

    Resolved a large number of conflicts due to __cpuinit cleanups, etc.

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

    Olof Johansson
     

23 Jul, 2013

1 commit