linux/arch/arm
Linus Torvalds 0195c00244 Disintegrate and delete asm/system.h
-----BEGIN PGP SIGNATURE-----
 Version: GnuPG v1.4.12 (GNU/Linux)
 
 iQIVAwUAT3NKzROxKuMESys7AQKElw/+JyDxJSlj+g+nymkx8IVVuU8CsEwNLgRk
 8KEnRfLhGtkXFLSJYWO6jzGo16F8Uqli1PdMFte/wagSv0285/HZaKlkkBVHdJ/m
 u40oSjgT013bBh6MQ0Oaf8pFezFUiQB5zPOA9QGaLVGDLXCmgqUgd7exaD5wRIwB
 ZmyItjZeAVnDfk1R+ZiNYytHAi8A5wSB+eFDCIQYgyulA1Igd1UnRtx+dRKbvc/m
 rWQ6KWbZHIdvP1ksd8wHHkrlUD2pEeJ8glJLsZUhMm/5oMf/8RmOCvmo8rvE/qwl
 eDQ1h4cGYlfjobxXZMHqAN9m7Jg2bI946HZjdb7/7oCeO6VW3FwPZ/Ic75p+wp45
 HXJTItufERYk6QxShiOKvA+QexnYwY0IT5oRP4DrhdVB/X9cl2MoaZHC+RbYLQy+
 /5VNZKi38iK4F9AbFamS7kd0i5QszA/ZzEzKZ6VMuOp3W/fagpn4ZJT1LIA3m4A9
 Q0cj24mqeyCfjysu0TMbPtaN+Yjeu1o1OFRvM8XffbZsp5bNzuTDEvviJ2NXw4vK
 4qUHulhYSEWcu9YgAZXvEWDEM78FXCkg2v/CrZXH5tyc95kUkMPcgG+QZBB5wElR
 FaOKpiC/BuNIGEf02IZQ4nfDxE90QwnDeoYeV+FvNj9UEOopJ5z5bMPoTHxm4cCD
 NypQthI85pc=
 =G9mT
 -----END PGP SIGNATURE-----

Merge tag 'split-asm_system_h-for-linus-20120328' of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-asm_system

Pull "Disintegrate and delete asm/system.h" from David Howells:
 "Here are a bunch of patches to disintegrate asm/system.h into a set of
  separate bits to relieve the problem of circular inclusion
  dependencies.

  I've built all the working defconfigs from all the arches that I can
  and made sure that they don't break.

  The reason for these patches is that I recently encountered a circular
  dependency problem that came about when I produced some patches to
  optimise get_order() by rewriting it to use ilog2().

  This uses bitops - and on the SH arch asm/bitops.h drags in
  asm-generic/get_order.h by a circuituous route involving asm/system.h.

  The main difficulty seems to be asm/system.h.  It holds a number of
  low level bits with no/few dependencies that are commonly used (eg.
  memory barriers) and a number of bits with more dependencies that
  aren't used in many places (eg.  switch_to()).

  These patches break asm/system.h up into the following core pieces:

    (1) asm/barrier.h

        Move memory barriers here.  This already done for MIPS and Alpha.

    (2) asm/switch_to.h

        Move switch_to() and related stuff here.

    (3) asm/exec.h

        Move arch_align_stack() here.  Other process execution related bits
        could perhaps go here from asm/processor.h.

    (4) asm/cmpxchg.h

        Move xchg() and cmpxchg() here as they're full word atomic ops and
        frequently used by atomic_xchg() and atomic_cmpxchg().

    (5) asm/bug.h

        Move die() and related bits.

    (6) asm/auxvec.h

        Move AT_VECTOR_SIZE_ARCH here.

  Other arch headers are created as needed on a per-arch basis."

Fixed up some conflicts from other header file cleanups and moving code
around that has happened in the meantime, so David's testing is somewhat
weakened by that.  We'll find out anything that got broken and fix it..

* tag 'split-asm_system_h-for-linus-20120328' of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-asm_system: (38 commits)
  Delete all instances of asm/system.h
  Remove all #inclusions of asm/system.h
  Add #includes needed to permit the removal of asm/system.h
  Move all declarations of free_initmem() to linux/mm.h
  Disintegrate asm/system.h for OpenRISC
  Split arch_align_stack() out from asm-generic/system.h
  Split the switch_to() wrapper out of asm-generic/system.h
  Move the asm-generic/system.h xchg() implementation to asm-generic/cmpxchg.h
  Create asm-generic/barrier.h
  Make asm-generic/cmpxchg.h #include asm-generic/cmpxchg-local.h
  Disintegrate asm/system.h for Xtensa
  Disintegrate asm/system.h for Unicore32 [based on ver #3, changed by gxt]
  Disintegrate asm/system.h for Tile
  Disintegrate asm/system.h for Sparc
  Disintegrate asm/system.h for SH
  Disintegrate asm/system.h for Score
  Disintegrate asm/system.h for S390
  Disintegrate asm/system.h for PowerPC
  Disintegrate asm/system.h for PA-RISC
  Disintegrate asm/system.h for MN10300
  ...
2012-03-28 15:58:21 -07:00
..
boot ARM: More device tree support updates 2012-03-28 12:34:33 -07:00
common Disintegrate and delete asm/system.h 2012-03-28 15:58:21 -07:00
configs ARM: More device tree support updates 2012-03-28 12:34:33 -07:00
include/asm Disintegrate and delete asm/system.h 2012-03-28 15:58:21 -07:00
kernel Disintegrate and delete asm/system.h 2012-03-28 15:58:21 -07:00
lib
mach-at91 Disintegrate and delete asm/system.h 2012-03-28 15:58:21 -07:00
mach-bcmring Merge branch 'for-armsoc' of git://git.linaro.org/people/rmk/linux-arm 2012-03-23 17:30:49 -07:00
mach-clps711x Disintegrate and delete asm/system.h 2012-03-28 15:58:21 -07:00
mach-cns3xxx Merge branch 'for-armsoc' of git://git.linaro.org/people/rmk/linux-arm 2012-03-23 17:30:49 -07:00
mach-davinci Disintegrate and delete asm/system.h 2012-03-28 15:58:21 -07:00
mach-dove Merge branch 'for-armsoc' of git://git.linaro.org/people/rmk/linux-arm 2012-03-23 17:30:49 -07:00
mach-ebsa110 Disintegrate and delete asm/system.h 2012-03-28 15:58:21 -07:00
mach-ep93xx Merge tag 'asoc-3.4' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into next/boards 2012-03-27 15:18:19 -07:00
mach-exynos Disintegrate and delete asm/system.h 2012-03-28 15:58:21 -07:00
mach-footbridge Disintegrate and delete asm/system.h 2012-03-28 15:58:21 -07:00
mach-gemini
mach-h720x
mach-highbank ARM: SoC specific updates 2012-03-27 16:14:44 -07:00
mach-imx Disintegrate and delete asm/system.h 2012-03-28 15:58:21 -07:00
mach-integrator Disintegrate and delete asm/system.h 2012-03-28 15:58:21 -07:00
mach-iop13xx Merge branch 'for-armsoc' of git://git.linaro.org/people/rmk/linux-arm 2012-03-23 17:30:49 -07:00
mach-iop32x
mach-iop33x Disintegrate and delete asm/system.h 2012-03-28 15:58:21 -07:00
mach-ixp4xx Disintegrate and delete asm/system.h 2012-03-28 15:58:21 -07:00
mach-ixp23xx Disintegrate and delete asm/system.h 2012-03-28 15:58:21 -07:00
mach-ixp2000 Disintegrate and delete asm/system.h 2012-03-28 15:58:21 -07:00
mach-kirkwood ARM: More device tree support updates 2012-03-28 12:34:33 -07:00
mach-ks8695 Disintegrate and delete asm/system.h 2012-03-28 15:58:21 -07:00
mach-l7200/include/mach
mach-lpc32xx ARM: More SoC driver updates 2012-03-28 12:17:06 -07:00
mach-mmp Disintegrate and delete asm/system.h 2012-03-28 15:58:21 -07:00
mach-msm Disintegrate and delete asm/system.h 2012-03-28 15:58:21 -07:00
mach-mv78xx0 Merge branch 'for-armsoc' of git://git.linaro.org/people/rmk/linux-arm 2012-03-23 17:30:49 -07:00
mach-mxs Disintegrate and delete asm/system.h 2012-03-28 15:58:21 -07:00
mach-netx
mach-nomadik Merge branch 'tegra/cleanups' into next/timer 2012-03-21 14:27:34 +00:00
mach-omap1 Disintegrate and delete asm/system.h 2012-03-28 15:58:21 -07:00
mach-omap2 Disintegrate and delete asm/system.h 2012-03-28 15:58:21 -07:00
mach-orion5x Disintegrate and delete asm/system.h 2012-03-28 15:58:21 -07:00
mach-picoxcell
mach-pnx4008 Disintegrate and delete asm/system.h 2012-03-28 15:58:21 -07:00
mach-prima2 Merge branch 'for-armsoc' of git://git.linaro.org/people/rmk/linux-arm 2012-03-23 17:30:49 -07:00
mach-pxa Disintegrate and delete asm/system.h 2012-03-28 15:58:21 -07:00
mach-realview Disintegrate and delete asm/system.h 2012-03-28 15:58:21 -07:00
mach-rpc Disintegrate and delete asm/system.h 2012-03-28 15:58:21 -07:00
mach-s3c24xx Disintegrate and delete asm/system.h 2012-03-28 15:58:21 -07:00
mach-s3c64xx Disintegrate and delete asm/system.h 2012-03-28 15:58:21 -07:00
mach-s3c2410 Disintegrate asm/system.h for ARM 2012-03-28 18:30:01 +01:00
mach-s3c2412 Disintegrate asm/system.h for ARM 2012-03-28 18:30:01 +01:00
mach-s3c2440 Disintegrate asm/system.h for ARM 2012-03-28 18:30:01 +01:00
mach-s5p64x0 Disintegrate and delete asm/system.h 2012-03-28 15:58:21 -07:00
mach-s5pc100 Disintegrate and delete asm/system.h 2012-03-28 15:58:21 -07:00
mach-s5pv210 ARM: board specific updates 2012-03-27 16:27:28 -07:00
mach-sa1100 Disintegrate and delete asm/system.h 2012-03-28 15:58:21 -07:00
mach-shark Disintegrate and delete asm/system.h 2012-03-28 15:58:21 -07:00
mach-shmobile Disintegrate and delete asm/system.h 2012-03-28 15:58:21 -07:00
mach-spear3xx Merge branch 'for-armsoc' of git://git.linaro.org/people/rmk/linux-arm 2012-03-23 17:30:49 -07:00
mach-spear6xx ARM: More device tree support updates 2012-03-28 12:34:33 -07:00
mach-tegra Disintegrate and delete asm/system.h 2012-03-28 15:58:21 -07:00
mach-u300 Merge tag 'regulator-3.4' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator into next/drivers 2012-03-24 11:29:58 +00:00
mach-ux500 MFD changes for 3.4 2012-03-28 13:56:35 -07:00
mach-versatile Disintegrate and delete asm/system.h 2012-03-28 15:58:21 -07:00
mach-vexpress Disintegrate and delete asm/system.h 2012-03-28 15:58:21 -07:00
mach-vt8500
mach-w90x900 Disintegrate and delete asm/system.h 2012-03-28 15:58:21 -07:00
mach-zynq
mm Disintegrate and delete asm/system.h 2012-03-28 15:58:21 -07:00
nwfpe Disintegrate asm/system.h for ARM 2012-03-28 18:30:01 +01:00
oprofile
plat-iop Disintegrate and delete asm/system.h 2012-03-28 15:58:21 -07:00
plat-mxc Disintegrate and delete asm/system.h 2012-03-28 15:58:21 -07:00
plat-nomadik
plat-omap Disintegrate and delete asm/system.h 2012-03-28 15:58:21 -07:00
plat-orion ARM: orion: wdt: use resource vice direct access 2012-03-16 04:28:41 +00:00
plat-pxa Disintegrate asm/system.h for ARM 2012-03-28 18:30:01 +01:00
plat-s3c24xx Disintegrate and delete asm/system.h 2012-03-28 15:58:21 -07:00
plat-s5p Merge branch 'samsung/cleanup-exynos-clock' into next/soc 2012-03-20 10:07:48 +00:00
plat-samsung Disintegrate and delete asm/system.h 2012-03-28 15:58:21 -07:00
plat-spear Disintegrate and delete asm/system.h 2012-03-28 15:58:21 -07:00
plat-versatile ARM: plat-versatile: convert to twd_local_timer_register() interface 2012-03-13 13:29:58 +00:00
tools
vfp Disintegrate asm/system.h for ARM 2012-03-28 18:30:01 +01:00
Kconfig ARM: Non-critical bug fixes 2012-03-27 21:24:03 -07:00
Kconfig-nommu
Kconfig.debug
Makefile ARM: More SoC support updates 2012-03-28 12:24:40 -07:00