15 Apr, 2013

1 commit

  • This commit convers the mach-mv78xx0 sub-architecture to use the
    mvebu-mbus driver. We simply have to call mvebu_mbus_init() in the
    ->init_early() function, and modify the PCIe code so that it uses the
    new functions provided by mvebu-mbus to create the needed PCIe
    windows.

    Signed-off-by: Thomas Petazzoni
    Acked-by: Arnd Bergmann
    Signed-off-by: Jason Cooper

    Thomas Petazzoni
     

06 Feb, 2013

1 commit

  • …-2.6 into next/cleanup

    From Shawn Guo:
    The series cleans up ARCH_HAS_DECOMP_WDOG and arch_decomp_wdog which
    are unused on ARM architecure. Samsung has some code setting up wdog
    in arch_decomp_wdog(). But since CONFIG_S3C_BOOT_WATCHDOG is defined
    nowhere, it will not run. Otherwise, system can not boot at all when
    wdog is set up but no one pats it.

    * tag 'cleanup-decompwdog-3.9' of git://git.linaro.org/people/shawnguo/linux-2.6:
    ARM: samsung: remove unused arch_decomp_wdog() code
    ARM: remove unused arch_decomp_wdog()
    ARM: decompress: remove unused ARCH_HAS_DECOMP_WDOG

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

    Olof Johansson
     

15 Jan, 2013

1 commit

  • Clockevent cleanup series from Shawn Guo.

    Resolved move/change conflict in mach-pxa/time.c due to the sys_timer
    cleanup.

    * clocksource/cleanup:
    clocksource: use clockevents_config_and_register() where possible
    ARM: use clockevents_config_and_register() where possible
    clockevents: export clockevents_config_and_register for module use
    + sync to Linux 3.8-rc3

    Signed-off-by: Olof Johansson

    Conflicts:
    arch/arm/mach-pxa/time.c

    Olof Johansson
     

11 Jan, 2013

1 commit

  • With ARCH_HAS_DECOMP_WDOG removed from arch/arm/boot/compressed/decompress.c,
    all the arch_decomp_wdog() definition at platform level is unneeded.
    Remmove it.

    Signed-off-by: Shawn Guo
    Acked-by: Nicolas Pitre
    Acked-by: Jason Cooper

    Shawn Guo
     

04 Jan, 2013

1 commit

  • CONFIG_HOTPLUG is going away as an option. As a result, the __dev*
    markings need to be removed.

    This change removes the use of __devinit, __devexit_p, __devinitdata,
    and __devexit from these drivers.

    Based on patches originally written by Bill Pemberton, but redone by me
    in order to handle some of the coding style issues better, by hand.

    Cc: Bill Pemberton
    Cc: Russell King
    Signed-off-by: Greg Kroah-Hartman

    Greg Kroah-Hartman
     

25 Dec, 2012

1 commit

  • Now that the only field in struct sys_timer is .init, delete the struct,
    and replace the machine descriptor .timer field with the initialization
    function itself.

    This will enable moving timer drivers into drivers/clocksource without
    having to place a public prototype of each struct sys_timer object into
    include/linux; the intent is to create a single of_clocksource_init()
    function that determines which timer driver to initialize by scanning
    the device dtree, much like the proposed irqchip_init() at:
    http://www.spinics.net/lists/arm-kernel/msg203686.html

    Includes mach-omap2 fixes from Igor Grinberg.

    Tested-by: Robert Jarzmik
    Signed-off-by: Stephen Warren

    Stephen Warren
     

07 Oct, 2012

3 commits

  • This is a series from Arnd that fixes a number of compiler warnings
    when building defconfigs on ARM.

    * late/fixes:
    ARM: footbridge: nw_gpio_lock is raw_spin_lock
    ARM: mv78xx0: correct addr_map_cfg __initdata annotation
    ARM: footbridge: remove RTC_IRQ definition
    ARM: soc: dependency warnings for errata
    ARM: ks8695: __arch_virt_to_dma type handling
    ARM: rpc: check device_register return code in ecard_probe
    ARM: davinci: don't mark da850_register_cpufreq as __init
    ARM: iop13xx: fix iq81340sc_atux_map_irq prototype
    ARM: iop13xx: mark iop13xx_scan_bus as __devinit
    ARM: mv78xx0: mark mv78xx0_timer_init as __init_refok
    ARM: s3c24xx: fix multiple section mismatch warnings
    ARM: at91: unused variable in at91_pm_verify_clocks
    ARM: at91: skip at91_io_desc definition for NOMMU
    ARM: pxa: work around duplicate definition of GPIO24_SSP1_SFRM
    ARM: pxa: remove sharpsl_fatal_check function
    ARM: pxa: define palmte2_pxa_keys conditionally
    ARM: pxa: Wunused-result warning in viper board file
    ARM: shark: fix shark_pci_init return code

    Fixed trivial conflicts in arch/arm/mach-at91/setup.c.

    Signed-off-by: Olof Johansson

    Olof Johansson
     
  • The annotation on the addr_map_cfg variable is in the wrong place.

    Without this patch, building mv78xx0_defconfig results in:

    /home/arnd/linux-arm/arch/arm/mach-mv78xx0/addr-map.c:59:2: warning: initialization from incompatible pointer type [enabled by default]
    /home/arnd/linux-arm/arch/arm/mach-mv78xx0/addr-map.c:59:2: warning: (near initialization for 'addr_map_cfg.win_cfg_base') [enabled by default]

    Signed-off-by: Arnd Bergmann
    Acked-by: Andrew Lunn
    Cc: Jason Cooper

    Arnd Bergmann
     
  • The sys_timer init function is only called at __init time,
    so it's safe to mark mv78xx0_timer_init as __init_refok,
    which allows us to call orion_time_init without getting
    a link time warning.

    Without this patch, building mv78xx0_defconfig results in:

    WARNING: vmlinux.o(.text+0x15470): Section mismatch in reference from the function mv78xx0_timer_init() to the function .init.text:orion_time_init()
    The function mv78xx0_timer_init() references
    the function __init orion_time_init().
    This is often because mv78xx0_timer_init lacks a __init
    annotation or the annotation of orion_time_init is wrong.

    Signed-off-by: Arnd Bergmann
    Cc: Jason Cooper
    Cc: Andrew Lunn

    Arnd Bergmann
     

23 Sep, 2012

1 commit

  • …ux into late/kirkwood

    * 'kirkwood/addr_decode' of git://git.infradead.org/users/jcooper/linux:
    arm: mvebu: add address decoding controller to the DT
    arm: mvebu: add basic address decoding support to Armada 370/XP
    arm: plat-orion: make bridge_virt_base non-const to support DT use case
    arm: plat-orion: introduce PLAT_ORION_LEGACY hidden config option
    arm: plat-orion: use void __iomem pointers for addr-map functions
    arm: plat-orion: use void __iomem pointers for time functions
    arm: plat-orion: use void __iomem pointers for MPP functions
    arm: plat-orion: use void __iomem pointers for UART registration functions
    arm: mach-mvebu: use IOMEM() for base address definitions
    arm: mach-orion5x: use IOMEM() for base address definitions
    arm: mach-mv78xx0: use IOMEM() for base address definitions
    arm: mach-kirkwood: use IOMEM() for base address definitions
    arm: mach-dove: use IOMEM() for base address definitions
    arm: mach-orion5x: use plus instead of or for address definitions
    arm: mach-mv78xx0: use plus instead of or for address definitions
    arm: mach-kirkwood: use plus instead of or for address definitions
    arm: mach-dove: use plus instead of or for address definitions

    This branch had quite a few conflicts, in particular with the PCI static
    map rework from Rob Herring, and a few other context conflicts due to
    changes in Kconfig, etc.

    I fixed up conflicts in:
    arch/arm/Kconfig
    arch/arm/mach-dove/common.c
    arch/arm/mach-dove/include/mach/dove.h
    arch/arm/mach-kirkwood/common.c
    arch/arm/mach-kirkwood/include/mach/kirkwood.h
    arch/arm/mach-mv78xx0/common.c
    arch/arm/mach-mv78xx0/include/mach/mv78xx0.h
    arch/arm/mach-orion5x/common.c
    arch/arm/mach-orion5x/include/mach/orion5x.h

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

    Olof Johansson
     

22 Sep, 2012

7 commits

  • * multiplatform/platform-data:
    ARM: spear: move platform_data definitions
    ARM: samsung: move platform_data definitions
    ARM: orion: move platform_data definitions
    ARM: nomadik: move platform_data definitions
    ARM: w90x900: move platform_data definitions
    ARM: vt8500: move platform_data definitions
    ARM: tegra: move sdhci platform_data definition
    ARM: sa1100: move platform_data definitions
    ARM: pxa: move platform_data definitions
    ARM: netx: move platform_data definitions
    ARM: msm: move platform_data definitions
    ARM: imx: move platform_data definitions
    ARM: ep93xx: move platform_data definitions
    ARM: davinci: move platform_data definitions
    ARM: at91: move platform_data definitions

    Conflicts due to removed files:
    arch/arm/mach-tegra/board-harmony.c
    arch/arm/mach-tegra/board-trimslice.c

    Conflicts due to code removal:
    arch/arm/mach-tegra/board-paz00.c

    Context conflicts in:
    drivers/mmc/host/sdhci-tegra.c
    drivers/net/irda/pxaficp_ir.c

    Signed-off-by: Olof Johansson

    Olof Johansson
     
  • The functions for address mapping management now take void __iomem
    pointers, so we remove the temporary "unsigned long" casts from the
    mach-*/common.c files.

    Signed-off-by: Thomas Petazzoni
    Acked-by: Arnd Bergmann
    Tested-by: Andrew Lunn
    Signed-off-by: Jason Cooper

    Thomas Petazzoni
     
  • The functions for time management now take void __iomem pointers, so
    we remove the temporary "unsigned long" casts from the mach-*/common.c
    files.

    Signed-off-by: Thomas Petazzoni
    Acked-by: Arnd Bergmann
    Tested-by: Andrew Lunn
    Signed-off-by: Jason Cooper

    Thomas Petazzoni
     
  • The registration function for MPP now takes void __iomem pointers, so
    we remove the temporary "unsigned long" casts from the mach-*/mpp.c
    files.

    Signed-off-by: Thomas Petazzoni
    Acked-by: Arnd Bergmann
    Tested-by: Andrew Lunn
    Signed-off-by: Jason Cooper

    Thomas Petazzoni
     
  • The registration functions for UARTs now take void __iomem pointers,
    so we remove the temporary "unsigned long" casts from the
    mach-*/common.c files.

    Signed-off-by: Thomas Petazzoni
    Acked-by: Arnd Bergmann
    Tested-by: Andrew Lunn
    Signed-off-by: Jason Cooper

    Thomas Petazzoni
     
  • We now define all virtual base address constants using IOMEM() so that
    those are naturally typed as void __iomem pointers, and we do the
    necessary adjustements in the mach-mv78xx0 code.

    Note that we introduce a few temporary additional "unsigned long"
    casts when calling into plat-orion functions. Those are removed by
    followup patches converting plat-orion functions to void __iomem
    pointers as well.

    Signed-off-by: Thomas Petazzoni
    Acked-by: Arnd Bergmann
    Tested-by: Andrew Lunn
    Signed-off-by: Jason Cooper

    Thomas Petazzoni
     
  • Since we are going to use IOMEM() to define many base virtual
    addresses, we can no longer use binary or to define the individual
    register addresses ("binary or" arithmetic on pointers is not
    allowed). Instead, use the more conventional plus operator to do so.

    The binary or operators were actually not useful because the low-order
    bits of the base address were always zero, so the usage of the binary
    or operators was effectively identical to a plus operator.

    Signed-off-by: Thomas Petazzoni
    Acked-by: Arnd Bergmann
    Tested-by: Andrew Lunn
    Signed-off-by: Jason Cooper

    Thomas Petazzoni
     

21 Sep, 2012

1 commit

  • Enable initial ARM multi-platform support for highbank, mvebu,
    socfpga, picoxcell, and vexpress.

    Multi-platform support is dependent on mach/gpio.h removal and
    restructuring of DEBUG_LL and dtb build rules included in this branch.

    This has been built for all defconfigs, and booted on highbank with
    all 5 platforms enabled.

    By Rob Herring (18) and Arnd Bergmann (1)
    via Rob Herring
    * tag 'multi-platform-for-3.7' of git://sources.calxeda.com/kernel/linux:
    ARM: vexpress: convert to multi-platform
    ARM: initial multiplatform support
    ARM: mvebu: move armada-370-xp.h in mach dir
    ARM: vexpress: remove dependency on mach/* headers
    ARM: picoxcell: remove dependency on mach/* headers
    ARM: move all dtb targets out of Makefile.boot
    ARM: picoxcell: move debug macros to include/debug
    ARM: socfpga: move debug macros to include/debug
    ARM: mvebu: move debug macros to include/debug
    ARM: vexpress: move debug macros to include/debug
    ARM: highbank: move debug macros to include/debug
    ARM: move debug macros to common location
    ARM: make mach/gpio.h headers optional
    ARM: orion: move custom gpio functions to orion-gpio.h
    ARM: shmobile: move custom gpio functions to sh-gpio.h
    ARM: pxa: use gpio_to_irq for sharppm_sl
    net: pxaficp_ir: add irq resources
    usb: pxa27x_udc: remove IRQ_USB define
    staging: ste_rmi4: remove gpio.h include

    Conflicts due to addition of bcm2835 and removal of pnx4008 in:
    arch/arm/Kconfig
    arch/arm/Makefile

    Conflicts due to new dtb targets, moved to arch/arm/boot/dts/Makefile in:
    arch/arm/mach-imx/Makefile.boot
    arch/arm/mach-mxs/Makefile.boot
    arch/arm/mach-tegra/Makefile.boot

    Signed-off-by: Olof Johansson

    Olof Johansson
     

19 Sep, 2012

1 commit

  • Platform data for device drivers should be defined in
    include/linux/platform_data/*.h, not in the architecture
    and platform specific directories.

    This moves such data out of the orion include directories

    Signed-off-by: Arnd Bergmann
    Acked-by: Mark Brown
    Acked-by: Greg Kroah-Hartman
    Acked-by: Nicolas Pitre
    Acked-by: Mauro Carvalho Chehab
    Cc: Jason Cooper
    Cc: Andrew Lunn
    Cc: Vinod Koul
    Cc: Dan Williams
    Cc: Bryan Wu
    Cc: Richard Purdie
    Cc: Chris Ball
    Cc: David Woodhouse
    Cc: Alan Stern
    Cc: Liam Girdwood
    Cc: Jaroslav Kysela
    Cc: Takashi Iwai

    Arnd Bergmann
     

14 Sep, 2012

1 commit


13 Sep, 2012

1 commit


16 Aug, 2012

1 commit


15 Aug, 2012

1 commit

  • The mv643xx ethernet controller limits the packet size for the TX
    checksum offloading. This patch sets this limits for Kirkwood and
    Dove which have smaller limits that the default.

    As a side note, this patch is an updated version of a patch sent some years
    ago: http://lists.infradead.org/pipermail/linux-arm-kernel/2010-June/017320.html
    which seems to have been lost.

    Signed-off-by: Arnaud Patard
    Signed-off-by: Jason Cooper
    Cc:

    Arnaud Patard (Rtp)
     

14 Aug, 2012

1 commit

  • Patch b6d1c33a31 "ARM: Orion: Consolidate the address map setup" tried
    to merge the address map for the four orion platforms, but apparently
    got it wrong for mv78xx0. Admittedly I don't understand what this
    code actually does, but it's clear that the current version is
    wrong.

    Without this patch, building mv78xx0_defconfig results in:

    arch/arm/mach-mv78xx0/addr-map.c:59:2: warning: initialization from incompatible pointer type [enabled by default]
    arch/arm/mach-mv78xx0/addr-map.c:59:2: warning: (near initialization for 'addr_map_cfg.win_cfg_base') [enabled by default]

    Signed-off-by: Arnd Bergmann
    Acked-by: Andrew Lunn
    Cc: Michael Walle
    Cc: Nicolas Pitre

    Arnd Bergmann
     

13 Aug, 2012

1 commit

  • From Rob Herring :

    This is the 2nd part of mach/io.h removals. This series removes io.h on
    platforms with PCI by creating a fixed virtual I/O mapping and a common
    __io() macro.

    This version has changed a bit to accommodate Tegra converting its PCIe
    host to a platform driver. Now the virtual space is only reserved during
    early boot before .map_io() is called. The mapping is not created until
    calling pci_ioremap_io which can be done at any point after vmalloc is
    initialized.

    I've gone back to fixed 64K windows for each PCI bus. This allows
    removing all the i/o resource setup from the individually platforms and
    placing it within the common ARM PCI code.

    I've only tested versatilepb under qemu (with the model hacked up to
    actually enable i/o space), so any testing is appreciated. iop3xx and
    mv78xx0 have some risk of breaking as the PCI bus addresses are moved
    to 0 from matching the cpu host bus addesss.

    * cleanup/io-pci:
    ARM: iop3xx: use fixed PCI i/o mapping
    ARM: mv78xx0: use fixed pci i/o mapping
    ARM: iop13xx: use fixed PCI i/o mapping
    iop13xx: use more regular PCI I/O space handling
    ARM: orion5x: use fixed PCI i/o mapping
    ARM: kirkwood: use fixed PCI i/o mapping
    ARM: dove: use fixed PCI i/o mapping
    ARM: footbridge: use fixed PCI i/o mapping
    ARM: shark: use fixed PCI i/o mapping
    ARM: integrator: remove trailing whitespace on pci_v3.c
    ARM: integrator: use fixed PCI i/o mapping
    ARM: tegra: use fixed PCI i/o mapping
    ARM: versatile: use fixed PCI i/o mapping
    ARM: move PCI i/o resource setup into common code
    ARM: Add fixed PCI i/o mapping
    i2c: iop3xx: use standard gpiolib functions
    i2c: iop3xx: clean-up trailing whitespace

    Signed-off-by: Arnd Bergmann

    Arnd Bergmann
     

27 Jul, 2012

1 commit

  • Both IRQ and GPIO controllers can now be represented in DT. The IRQ
    controllers are setup first, and then the GPIO controllers. Interrupts
    for GPIO lines are placed directly after the main interrupts in the
    interrupt space.

    Signed-off-by: Andrew Lunn
    Acked-by: Sebastian Hesselbarth
    Acked-by: Arnd Bergmann
    Tested-by: Josh Coombs
    Tested-by: Simon Baatz

    Andrew Lunn
     

26 Jul, 2012

1 commit

  • Move mv78xx0 PCI to fixed i/o mapping and remove io.h. This changes the PCI
    bus addresses from the cpu address to 0 based. It appears that there is
    translation h/w for this, but its untested.

    Signed-off-by: Rob Herring
    Cc: Jason Cooper
    Cc: Andrew Lunn
    Reviewed-by: Arnd Bergmann

    Rob Herring
     

04 Jul, 2012

1 commit

  • Commit 0fa1f0609a0c1fe8b2be3c0089a2cb48f7fda521 (ARM: Orion: Fix
    Virtual/Physical mixup with watchdog) broke the Dove & MV78xx0
    build. Although these two SoC don't use the watchdog, the shared
    platform code still needs to build. Add the necessary defines.

    Cc: stable@vger.kernel.org
    Reported-by: Nicolas Pitre
    Signed-off-by: Andrew Lunn
    Tested-by: Nicolas Pitre
    Signed-off-by: Arnd Bergmann

    Andrew Lunn
     

27 May, 2012

1 commit

  • Pull arm-soc clock driver changes from Olof Johansson:
    "The new clock subsystem was merged in linux-3.4 without any users,
    this now moves the first three platforms over to it: imx, mxs and
    spear.

    The series also contains the changes for the clock subsystem itself,
    since Mike preferred to have it together with the platforms that
    require these changes, in order to avoid interdependencies and
    conflicts."

    Fix up trivial conflicts in arch/arm/mach-kirkwood/common.c (code
    removed in one branch, added OF support in another) and
    drivers/dma/imx-sdma.c (independent changes next to each other).

    * tag 'clock' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (97 commits)
    clk: Fix CLK_SET_RATE_GATE flag validation in clk_set_rate().
    clk: Provide dummy clk_unregister()
    SPEAr: Update defconfigs
    SPEAr: Add SMI NOR partition info in dts files
    SPEAr: Switch to common clock framework
    SPEAr: Call clk_prepare() before calling clk_enable
    SPEAr: clk: Add General Purpose Timer Synthesizer clock
    SPEAr: clk: Add Fractional Synthesizer clock
    SPEAr: clk: Add Auxiliary Synthesizer clock
    SPEAr: clk: Add VCO-PLL Synthesizer clock
    SPEAr: Add DT bindings for SPEAr's timer
    ARM i.MX: remove now unused clock files
    ARM: i.MX6: implement clocks using common clock framework
    ARM i.MX35: implement clocks using common clock framework
    ARM i.MX5: implement clocks using common clock framework
    ARM: Kirkwood: Replace clock gating
    ARM: Orion: Audio: Add clk/clkdev support
    ARM: Orion: PCIE: Add support for clk
    ARM: Orion: XOR: Add support for clk
    ARM: Orion: CESA: Add support for clk
    ...

    Linus Torvalds
     

16 May, 2012

1 commit


14 May, 2012

1 commit

  • Most PCI implementations use the standard PCI swizzle function, which
    handles the well defined behaviour of PCI-to-PCI bridges which can be
    found on cards (eg, four port ethernet cards.)

    Rather than having almost every platform specify the standard swizzle
    function, make this the default when no swizzle function is supplied.
    Therefore, a swizzle function only needs to be provided when there is
    something exceptional which needs to be handled.

    This gets rid of the swizzle initializer from 47 files, and leaves us
    with just two platforms specifying a swizzle function: ARM Integrator
    and Chalice CATS.

    Acked-by: Krzysztof Hałasa
    Signed-off-by: Russell King

    Russell King
     

09 May, 2012

4 commits

  • Let the machine pass to the platform which clock is used by the uart.
    Enable the clock and use clk_get_rate() to determine its rate.

    Signed-off-by: Andrew Lunn
    Tested-by: Jamie Lentin
    Signed-off-by: Mike Turquette

    Andrew Lunn
     
  • The t_clk is moved from the shared part of the ethernet driver into
    the per port section. Each port can have its own gated clock, which it
    needs to enable/disable, as oppossed to there being one clock shared
    by all ports. In practice, only kirkwood supports this at the moment.

    Signed-off-by: Andrew Lunn
    Tested-by: Jamie Lentin
    Signed-off-by: Mike Turquette

    Andrew Lunn
     
  • Remove now redundant tclk from SPI platform data. This makes the platform
    data empty, so remove it.

    Signed-off-by: Andrew Lunn
    Tested-by: Jamie Lentin
    Signed-off-by: Mike Turquette

    Andrew Lunn
     
  • Add tclk as a fixed rate clock for all platforms. In addition, on
    kirkwood, add a gated clock for most of the clocks which can be gated.

    Signed-off-by: Andrew Lunn
    Tested-by: Jamie Lentin
    [mturquette@linaro.org: removed redundant CLKDEV_LOOKUP from Kconfig]
    [mturquette@linaro.org: removed redundant clk.h from mach-dove/common.c]
    Signed-off-by: Mike Turquette

    Andrew Lunn
     

30 Mar, 2012

1 commit

  • Pull "ARM: cleanups of io includes" from Olof Johansson:
    "Rob Herring has done a sweeping change cleaning up all of the
    mach/io.h includes, moving some of the oft-repeated macros to a common
    location and removing a bunch of boiler plate. This is another step
    closer to a common zImage for multiple platforms."

    Fix up various fairly trivial conflicts ( removal vs changes
    around it, tegra localtimer.o is *still* gone, yadda-yadda).

    * tag 'cleanup2' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (29 commits)
    ARM: tegra: Include assembler.h in sleep.S to fix build break
    ARM: pxa: use common IOMEM definition
    ARM: dma-mapping: convert ARCH_HAS_DMA_SET_COHERENT_MASK to kconfig symbol
    ARM: __io abuse cleanup
    ARM: create a common IOMEM definition
    ARM: iop13xx: fix missing declaration of iop13xx_init_early
    ARM: fix ioremap/iounmap for !CONFIG_MMU
    ARM: kill off __mem_pci
    ARM: remove bunch of now unused mach/io.h files
    ARM: make mach/io.h include optional
    ARM: clps711x: remove unneeded include of mach/io.h
    ARM: dove: add explicit include of dove.h to addr-map.c
    ARM: at91: add explicit include of hardware.h to uncompressor
    ARM: ep93xx: clean-up mach/io.h
    ARM: tegra: clean-up mach/io.h
    ARM: orion5x: clean-up mach/io.h
    ARM: davinci: remove unneeded mach/io.h include
    [media] davinci: remove includes of mach/io.h
    ARM: OMAP: Remove remaining includes for mach/io.h
    ARM: msm: clean-up mach/io.h
    ...

    Linus Torvalds
     

24 Mar, 2012

2 commits

  • Pull #1 ARM updates from Russell King:
    "This one covers stuff which Arnd is waiting for me to push, as this is
    shared between both our trees and probably other trees elsewhere.

    Essentially, this contains:
    - AMBA primecell device initializer updates - mostly shrinking the
    size of the device declarations in platform code to something more
    reasonable.
    - Getting rid of the NO_IRQ crap from AMBA primecell stuff.
    - Nicolas' idle cleanups. This in combination with the restart
    cleanups from the last merge window results in a great many
    mach/system.h files being deleted."

    Yay: ~80 files, ~2000 lines deleted.

    * 'for-armsoc' of git://git.linaro.org/people/rmk/linux-arm: (60 commits)
    ARM: remove disable_fiq and arch_ret_to_user macros
    ARM: make entry-macro.S depend on !MULTI_IRQ_HANDLER
    ARM: rpc: make default fiq handler run-time installed
    ARM: make arch_ret_to_user macro optional
    ARM: amba: samsung: use common amba device initializers
    ARM: amba: spear: use common amba device initializers
    ARM: amba: nomadik: use common amba device initializers
    ARM: amba: u300: use common amba device initializers
    ARM: amba: lpc32xx: use common amba device initializers
    ARM: amba: netx: use common amba device initializers
    ARM: amba: bcmring: use common amba device initializers
    ARM: amba: ep93xx: use common amba device initializers
    ARM: amba: omap2: use common amba device initializers
    ARM: amba: integrator: use common amba device initializers
    ARM: amba: realview: get rid of private platform amba_device initializer
    ARM: amba: versatile: get rid of private platform amba_device initializer
    ARM: amba: vexpress: get rid of private platform amba_device initializer
    ARM: amba: provide common initializers for static amba devices
    ARM: amba: make use of -1 IRQs warn
    ARM: amba: u300: get rid of NO_IRQ initializers
    ...

    Linus Torvalds
     
  • Pull PCI changes (including maintainer change) from Jesse Barnes:
    "This pull has some good cleanups from Bjorn and Yinghai, as well as
    some more code from Yinghai to better handle resource re-allocation
    when enabled.

    There's also a new initcall_debug feature from Arjan which will print
    out quirk timing information to help identify slow quirks for fixing
    or refinement (Yinghai sent in a few patches to do just that once the
    new debug code landed).

    Beyond that, I'm handing off PCI maintainership to Bjorn Helgaas.
    He's been a core PCI and Linux contributor for some time now, and has
    kindly volunteered to take over. I just don't feel I have the time
    for PCI review and work that it deserves lately (I've taken on some
    other projects), and haven't been as responsive lately as I'd like, so
    I approached Bjorn asking if he'd like to manage things. He's going
    to give it a try, and I'm confident he'll do at least as well as I
    have in keeping the tree managed, patches flowing, and keeping things
    stable."

    Fix up some fairly trivial conflicts due to other cleanups (mips device
    resource fixup cleanups clashing with list handling cleanup, ppc iseries
    removal clashing with pci_probe_only cleanup etc)

    * 'linux-next' of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci: (112 commits)
    PCI: Bjorn gets PCI hotplug too
    PCI: hand PCI maintenance over to Bjorn Helgaas
    unicore32/PCI: move include to asm/pci.h
    sparc/PCI: convert devtree and arch-probed bus addresses to resource
    powerpc/PCI: allow reallocation on PA Semi
    powerpc/PCI: convert devtree bus addresses to resource
    powerpc/PCI: compute I/O space bus-to-resource offset consistently
    arm/PCI: don't export pci_flags
    PCI: fix bridge I/O window bus-to-resource conversion
    x86/PCI: add spinlock held check to 'pcibios_fwaddrmap_lookup()'
    PCI / PCIe: Introduce command line option to disable ARI
    PCI: make acpihp use __pci_remove_bus_device instead
    PCI: export __pci_remove_bus_device
    PCI: Rename pci_remove_behind_bridge to pci_stop_and_remove_behind_bridge
    PCI: Rename pci_remove_bus_device to pci_stop_and_remove_bus_device
    PCI: print out PCI device info along with duration
    PCI: Move "pci reassigndev resource alignment" out of quirks.c
    PCI: Use class for quirk for usb host controller fixup
    PCI: Use class for quirk for ti816x class fixup
    PCI: Use class for quirk for intel e100 interrupt fixup
    ...

    Linus Torvalds
     

07 Mar, 2012

1 commit

  • __mem_pci is only used to enable readl/writel and friends. Just condition
    this on readl being defined and remove all the __mem_pci defines.

    Signed-off-by: Rob Herring
    Cc: Russell King
    Cc: Lennert Buytenhek
    Cc: Imre Kaloz
    Cc: Krzysztof Halasa
    Cc: Nicolas Pitre
    Cc: Ben Dooks
    Cc: Kukjin Kim
    Cc: Colin Cross
    Cc: Olof Johansson
    Cc: Stephen Warren

    Rob Herring
     

24 Feb, 2012

1 commit