projects/linux·commit 489de302

Merge branch 'merge' of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc

489de302 · Linus Torvalds <[email protected]> · 2007-07-16 17:58:08 -07:00

* 'merge' of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc: (209 commits)
  [POWERPC] Create add_rtc() function to enable the RTC CMOS driver
  [POWERPC] Add H_ILLAN_ATTRIBUTES hcall number
  [POWERPC] xilinxfb: Parameterize xilinxfb platform device registration
  [POWERPC] Oprofile support for Power 5++
  [POWERPC] Enable arbitary speed tty ioctls and split input/output speed
  [POWERPC] Make drivers/char/hvc_console.c:khvcd() static
  [POWERPC] Remove dead code for preventing pread() and pwrite() calls
  [POWERPC] Remove unnecessary #undef printk from prom.c
  [POWERPC] Fix typo in Ebony default DTS
  [POWERPC] Check for NULL ppc_md.init_IRQ() before calling
  [POWERPC] Remove extra return statement
  [POWERPC] pasemi: Don't auto-select CONFIG_EMBEDDED
  [POWERPC] pasemi: Rename platform
  [POWERPC] arch/powerpc/kernel/sysfs.c: Move NUMA exports
  [POWERPC] Add __read_mostly support for powerpc
  [POWERPC] Modify sched_clock() to make CONFIG_PRINTK_TIME more sane
  [POWERPC] Create a dummy zImage if no valid platform has been selected
  [POWERPC] PS3: Bootwrapper support.
  [POWERPC] powermac i2c: Use mutex
  [POWERPC] Schedule removal of arch/ppc
  ...

Fixed up conflicts manually in:

	Documentation/feature-removal-schedule.txt
	arch/powerpc/kernel/pci_32.c
	arch/powerpc/kernel/pci_64.c
	include/asm-powerpc/pci.h

and asked the powerpc people to double-check the result..
Commit
489de30259e667d7bc47da9da44a0270b050cd97
Parents
1f1c2881 · bf22f6fe

Merge commit. Changes below are compared with the first parent: 1f1c2881.

Changes

279 files changed · +10844 −6854

FileStatusAddDelContent
Documentation/cachetlb.txtmodified+1−1View file
Documentation/feature-removal-schedule.txtmodified+13−0View file
Documentation/powerpc/booting-without-of.txtmodified+38−2View file
arch/powerpc/Kconfigmodified+4−263View file
arch/powerpc/Makefilemodified+1−1View file
arch/powerpc/boot/44x.cmodified+45−0View file
arch/powerpc/boot/44x.hmodified+3−0View file
arch/powerpc/boot/Makefilemodified+35−46View file
arch/powerpc/boot/cuboot-83xx.cmodified+2−11View file
arch/powerpc/boot/cuboot-85xx.cmodified+2−11View file
arch/powerpc/boot/cuboot-ebony.cmodified+2−14View file
arch/powerpc/boot/cuboot.cadded+35−0View file
arch/powerpc/boot/cuboot.hadded+14−0View file
arch/powerpc/boot/dcr.hmodified+37−0View file
arch/powerpc/boot/dts/ebony.dtsmodified+5−7View file
arch/powerpc/boot/dts/holly.dtsmodified+27−25View file
arch/powerpc/boot/dts/mpc7448hpc2.dtsmodified+16−17View file
arch/powerpc/boot/dts/mpc8272ads.dtsmodified+15−27View file
arch/powerpc/boot/dts/mpc832x_mds.dtsmodified+14−2View file
arch/powerpc/boot/dts/mpc832x_rdb.dtsmodified+14−2View file
arch/powerpc/boot/dts/mpc8349emitx.dtsmodified+10−0View file
arch/powerpc/boot/dts/mpc834x_mds.dtsmodified+10−0View file
arch/powerpc/boot/dts/mpc836x_mds.dtsmodified+14−2View file
arch/powerpc/boot/dts/mpc8540ads.dtsmodified+81−66View file
arch/powerpc/boot/dts/mpc8541cds.dtsmodified+45−45View file
arch/powerpc/boot/dts/mpc8544ds.dtsmodified+9−9View file
arch/powerpc/boot/dts/mpc8548cds.dtsmodified+57−51View file
arch/powerpc/boot/dts/mpc8555cds.dtsmodified+45−45View file
arch/powerpc/boot/dts/mpc8560ads.dtsmodified+86−62View file
arch/powerpc/boot/dts/mpc8568mds.dtsmodified+45−21View file
arch/powerpc/boot/dts/mpc8641_hpcn.dtsmodified+121−26View file
arch/powerpc/boot/dts/mpc866ads.dtsmodified+11−20View file
arch/powerpc/boot/dts/mpc885ads.dtsmodified+27−27View file
arch/powerpc/boot/dts/prpmc2800.dtsmodified+1−1View file
arch/powerpc/boot/dts/ps3.dtsadded+68−0View file
arch/powerpc/boot/ebony.cmodified+2−17View file
arch/powerpc/boot/main.cmodified+0−2View file
arch/powerpc/boot/of.cmodified+4−208View file
arch/powerpc/boot/of.hadded+21−0View file
arch/powerpc/boot/ofconsole.cadded+45−0View file
arch/powerpc/boot/oflib.cadded+202−0View file
arch/powerpc/boot/ops.hmodified+3−1View file
arch/powerpc/boot/ps3-head.Sadded+80−0View file
arch/powerpc/boot/ps3-hvcall.Sadded+184−0View file
arch/powerpc/boot/ps3.cadded+161−0View file
arch/powerpc/boot/serial.cmodified+1−1View file
arch/powerpc/boot/stdio.cmodified+9−1View file
arch/powerpc/boot/types.hmodified+4−0View file
arch/powerpc/boot/wrappermodified+55−0View file
arch/powerpc/boot/zImage.ps3.lds.Sadded+50−0View file
arch/powerpc/configs/holly_defconfigmodified+4−2View file
arch/powerpc/configs/ps3_defconfigmodified+35−17View file
arch/powerpc/kernel/Makefilemodified+4−3View file
arch/powerpc/kernel/cputable.cmodified+30−5View file
arch/powerpc/kernel/head_32.Smodified+3−119View file
arch/powerpc/kernel/head_64.Smodified+2−2View file
arch/powerpc/kernel/io.cmodified+6−6View file
arch/powerpc/kernel/irq.cmodified+47−13View file
arch/powerpc/kernel/isa-bridge.cadded+271−0View file
arch/powerpc/kernel/misc_32.Smodified+5−5View file
arch/powerpc/kernel/misc_64.Smodified+13−13View file
arch/powerpc/kernel/of_platform.cmodified+0−8View file
arch/powerpc/kernel/pci-common.cadded+454−0View file
arch/powerpc/kernel/pci_32.cmodified+15−495View file
arch/powerpc/kernel/pci_64.cmodified+126−624View file
arch/powerpc/kernel/ppc_ksyms.cmodified+0−5View file
arch/powerpc/kernel/process.cmodified+7−7View file
arch/powerpc/kernel/prom.cmodified+19−10View file
arch/powerpc/kernel/prom_init.cmodified+3−1View file
arch/powerpc/kernel/ptrace-common.hdeleted+0−161View before deletion
arch/powerpc/kernel/ptrace.cmodified+218−107View file
arch/powerpc/kernel/ptrace32.cmodified+104−135View file
arch/powerpc/kernel/rtas_pci.cmodified+2−5View file
arch/powerpc/kernel/setup-common.cmodified+21−0View file
arch/powerpc/kernel/setup_32.cmodified+5−7View file
arch/powerpc/kernel/setup_64.cmodified+8−4View file
arch/powerpc/kernel/signal.cadded+180−0View file
arch/powerpc/kernel/signal.hadded+55−0View file
arch/powerpc/kernel/signal_32.cmodified+28−163View file
arch/powerpc/kernel/signal_64.cmodified+5−177View file
arch/powerpc/kernel/sysfs.cmodified+2−3View file
arch/powerpc/kernel/time.cmodified+41−24View file
arch/powerpc/kernel/vdso.cmodified+1−1View file
arch/powerpc/kernel/vmlinux.lds.Smodified+6−0View file
arch/powerpc/mm/44x_mmu.cmodified+0−1View file
arch/powerpc/mm/4xx_mmu.cmodified+0−1View file
arch/powerpc/mm/Makefilemodified+1−2View file
arch/powerpc/mm/fault.cmodified+1−1View file
arch/powerpc/mm/fsl_booke_mmu.cmodified+0−1View file
arch/powerpc/mm/hash_native_64.cmodified+13−14View file
arch/powerpc/mm/hash_utils_64.cmodified+1−1View file
arch/powerpc/mm/imalloc.cdeleted+0−313View before deletion
arch/powerpc/mm/init_32.cmodified+0−1View file
arch/powerpc/mm/init_64.cmodified+0−1View file
arch/powerpc/mm/mem.cmodified+0−3View file
arch/powerpc/mm/mmu_context_32.cmodified+0−1View file
arch/powerpc/mm/mmu_decl.hmodified+2−15View file
arch/powerpc/mm/pgtable_32.cmodified+0−123View file
arch/powerpc/mm/pgtable_64.cmodified+49−157View file
arch/powerpc/mm/ppc_mmu_32.cmodified+3−4View file
arch/powerpc/mm/stab.cmodified+2−2View file
arch/powerpc/mm/tlb_32.cmodified+0−1View file
arch/powerpc/mm/tlb_64.cmodified+56−1View file
arch/powerpc/oprofile/op_model_power4.cmodified+14−0View file
arch/powerpc/platforms/52xx/efika.cmodified+7−6View file
arch/powerpc/platforms/52xx/lite5200.cmodified+1−1View file
arch/powerpc/platforms/52xx/mpc52xx_pci.cmodified+7−11View file
arch/powerpc/platforms/52xx/mpc52xx_pm.cmodified+4−4View file
arch/powerpc/platforms/82xx/Kconfigmodified+1−1View file
arch/powerpc/platforms/82xx/mpc82xx_ads.cmodified+6−11View file
arch/powerpc/platforms/83xx/Kconfigmodified+1−1View file
arch/powerpc/platforms/83xx/Makefilemodified+1−1View file
arch/powerpc/platforms/83xx/mpc8313_rdb.cmodified+2−6View file
arch/powerpc/platforms/83xx/mpc832x_mds.cmodified+1−6View file
arch/powerpc/platforms/83xx/mpc832x_rdb.cmodified+1−6View file
arch/powerpc/platforms/83xx/mpc834x_itx.cmodified+3−6View file
arch/powerpc/platforms/83xx/mpc834x_mds.cmodified+6−50View file
arch/powerpc/platforms/83xx/mpc836x_mds.cmodified+1−6View file
arch/powerpc/platforms/83xx/mpc83xx.hmodified+29−5View file
arch/powerpc/platforms/83xx/pci.cmodified+5−13View file
arch/powerpc/platforms/83xx/usb.cadded+181−0View file
arch/powerpc/platforms/85xx/misc.cmodified+32−0View file
arch/powerpc/platforms/85xx/mpc8544_ds.cmodified+1−14View file
arch/powerpc/platforms/85xx/mpc85xx.hmodified+1−1View file
arch/powerpc/platforms/85xx/mpc85xx_ads.cmodified+4−28View file
arch/powerpc/platforms/85xx/mpc85xx_cds.cmodified+39−77View file
arch/powerpc/platforms/85xx/mpc85xx_mds.cmodified+2−26View file
arch/powerpc/platforms/85xx/pci.cmodified+3−8View file
arch/powerpc/platforms/86xx/Kconfigmodified+1−1View file
arch/powerpc/platforms/86xx/mpc86xx.hmodified+3−8View file
arch/powerpc/platforms/86xx/mpc86xx_hpcn.cmodified+3−24View file
arch/powerpc/platforms/86xx/pci.cmodified+50−17View file
arch/powerpc/platforms/8xx/m8xx_setup.cmodified+5−0View file
arch/powerpc/platforms/8xx/mpc885ads_setup.cmodified+71−0View file
arch/powerpc/platforms/Kconfigmodified+22−7View file
arch/powerpc/platforms/Kconfig.cputypeadded+221−0View file
arch/powerpc/platforms/apus/Kconfigdeleted+0−130View before deletion
arch/powerpc/platforms/cell/io-workarounds.cmodified+1−1View file
arch/powerpc/platforms/cell/spu_base.cmodified+57−2View file
arch/powerpc/platforms/cell/spufs/backing_ops.cmodified+6−0View file
arch/powerpc/platforms/cell/spufs/context.cmodified+11−4View file
arch/powerpc/platforms/cell/spufs/fault.cmodified+26−3View file
arch/powerpc/platforms/cell/spufs/file.cmodified+139−10View file
arch/powerpc/platforms/cell/spufs/inode.cmodified+3−7View file
arch/powerpc/platforms/cell/spufs/run.cmodified+35−10View file
arch/powerpc/platforms/cell/spufs/sched.cmodified+384−92View file
arch/powerpc/platforms/cell/spufs/spu_restore.cmodified+1−1View file
arch/powerpc/platforms/cell/spufs/spu_save.cmodified+1−1View file
arch/powerpc/platforms/cell/spufs/spufs.hmodified+74−10View file
arch/powerpc/platforms/cell/spufs/switch.cmodified+16−2View file
arch/powerpc/platforms/chrp/Kconfigmodified+1−0View file
arch/powerpc/platforms/chrp/Makefilemodified+1−2View file
arch/powerpc/platforms/chrp/pci.cmodified+3−4View file
arch/powerpc/platforms/embedded6xx/Kconfigmodified+2−0View file
arch/powerpc/platforms/embedded6xx/holly.cmodified+1−1View file
arch/powerpc/platforms/embedded6xx/linkstation.cmodified+5−5View file
arch/powerpc/platforms/embedded6xx/mpc7448_hpc2.cmodified+2−7View file
arch/powerpc/platforms/embedded6xx/mpc7448_hpc2.hmodified+0−5View file
arch/powerpc/platforms/iseries/call_hpt.hmodified+5−4View file
arch/powerpc/platforms/iseries/htab.cmodified+4−4View file
arch/powerpc/platforms/iseries/pci.cmodified+6−1View file
arch/powerpc/platforms/iseries/setup.cmodified+2−4View file
arch/powerpc/platforms/maple/pci.cmodified+3−38View file
arch/powerpc/platforms/pasemi/Kconfigmodified+9−0View file
arch/powerpc/platforms/pasemi/Makefilemodified+1−0View file
arch/powerpc/platforms/pasemi/electra_ide.cadded+96−0View file
arch/powerpc/platforms/pasemi/pci.cmodified+2−22View file
arch/powerpc/platforms/pasemi/setup.cmodified+1−1View file
arch/powerpc/platforms/powermac/Kconfigmodified+1−0View file
arch/powerpc/platforms/powermac/low_i2c.cmodified+12−11View file
arch/powerpc/platforms/powermac/pci.cmodified+3−43View file
arch/powerpc/platforms/ps3/Kconfigmodified+13−13View file
arch/powerpc/platforms/ps3/Makefilemodified+1−0View file
arch/powerpc/platforms/ps3/device-init.cadded+785−0View file
arch/powerpc/platforms/ps3/htab.cmodified+19−12View file
arch/powerpc/platforms/ps3/interrupt.cmodified+158−114View file
arch/powerpc/platforms/ps3/mm.cmodified+518−114View file
arch/powerpc/platforms/ps3/os-area.cmodified+2−2View file
arch/powerpc/platforms/ps3/platform.hmodified+32−11View file
arch/powerpc/platforms/ps3/repository.cmodified+317−269View file
arch/powerpc/platforms/ps3/setup.cmodified+62−43View file
arch/powerpc/platforms/ps3/smp.cmodified+9−9View file
arch/powerpc/platforms/ps3/spu.cmodified+9−4View file
arch/powerpc/platforms/ps3/system-bus.cmodified+482−80View file
arch/powerpc/platforms/ps3/time.cmodified+1−1View file
arch/powerpc/platforms/pseries/Makefilemodified+1−1View file
arch/powerpc/platforms/pseries/eeh.cmodified+14−5View file
arch/powerpc/platforms/pseries/eeh_cache.cmodified+4−1View file
arch/powerpc/platforms/pseries/eeh_driver.cmodified+3−3View file
arch/powerpc/platforms/pseries/eeh_sysfs.cadded+87−0View file
arch/powerpc/platforms/pseries/lpar.cmodified+14−3View file
arch/powerpc/platforms/pseries/pci_dlpar.cmodified+5−4View file
arch/powerpc/platforms/pseries/plpar_wrappers.hmodified+15−0View file
arch/powerpc/platforms/pseries/pseries.hmodified+2−0View file
arch/powerpc/platforms/pseries/reconfig.cmodified+1−1View file
arch/powerpc/platforms/pseries/setup.cmodified+2−0View file
arch/powerpc/platforms/pseries/xics.cmodified+29−24View file
arch/powerpc/sysdev/Makefilemodified+4−2View file
arch/powerpc/sysdev/fsl_soc.cmodified+13−0View file
arch/powerpc/sysdev/indirect_pci.cmodified+34−10View file
arch/powerpc/sysdev/mpc8xx_pic.hmodified+9−2View file
arch/powerpc/sysdev/mv64x60_dev.cmodified+28−0View file
arch/powerpc/sysdev/mv64x60_pci.cmodified+2−5View file
arch/powerpc/sysdev/qe_lib/ucc.cmodified+2−0View file
arch/powerpc/sysdev/qe_lib/ucc_fast.cmodified+8−0View file
arch/powerpc/sysdev/rtc_cmos_setup.cadded+49−0View file
arch/powerpc/sysdev/timer.cmodified+12−2View file
arch/powerpc/sysdev/tsi108_dev.cmodified+22−11View file
arch/powerpc/sysdev/tsi108_pci.cmodified+5−5View file
arch/powerpc/xmon/xmon.cmodified+1−1View file
arch/ppc/kernel/misc.Smodified+4−4View file
arch/ppc/kernel/ppc_ksyms.cmodified+0−1View file
arch/ppc/kernel/setup.cmodified+1−1View file
arch/ppc/mm/tlb.cmodified+1−0View file
arch/ppc/platforms/prep_setup.cmodified+0−3View file
arch/ppc/syslib/Makefilemodified+1−0View file
arch/powerpc/sysdev/fsl_pcie.c → arch/ppc/syslib/indirect_pci.crenamed+37−74View file
arch/ppc/syslib/virtex_devices.cmodified+25−13View file
drivers/block/viodasd.cmodified+2−2View file
drivers/char/briq_panel.cmodified+0−10View file
drivers/char/hvc_console.cmodified+1−1View file
drivers/char/viotape.cmodified+6−6View file
drivers/pci/hotplug/rpadlpar_core.cmodified+3−3View file
drivers/pcmcia/Kconfigmodified+9−8View file
drivers/pcmcia/m8xx_pcmcia.cmodified+167−184View file
drivers/ps3/Makefilemodified+4−1View file
drivers/ps3/ps3av.cmodified+198−174View file
drivers/ps3/ps3av_cmd.cmodified+18−33View file
drivers/ps3/ps3stor_lib.cadded+302−0View file
drivers/ps3/sys-manager-core.cadded+68−0View file
drivers/ps3/sys-manager.cmodified+191−99View file
drivers/ps3/vuart.cmodified+489−328View file
drivers/ps3/vuart.hmodified+23−48View file
drivers/rtc/Kconfigmodified+1−1View file
drivers/serial/cpm_uart/cpm_uart_core.cmodified+1−1View file
drivers/serial/of_serial.cmodified+26−7View file
drivers/video/Kconfigmodified+2−2View file
drivers/video/ps3fb.cmodified+127−163View file
include/asm-powerpc/cache.hmodified+4−0View file
include/asm-powerpc/cputable.hmodified+48−63View file
include/asm-powerpc/floppy.hmodified+3−3View file
include/asm-powerpc/hvcall.hmodified+1−0View file
include/asm-powerpc/io.hmodified+8−18View file
include/asm-powerpc/irq.hmodified+9−0View file
include/asm-powerpc/lppaca.hmodified+1−1View file
include/asm-powerpc/lv1call.hmodified+3−0View file
include/asm-powerpc/machdep.hmodified+1−1View file
include/asm-powerpc/mmu-8xx.hadded+147−0View file
include/asm-powerpc/mmu-fsl-booke.hadded+88−0View file
include/asm-powerpc/mmu-hash32.hadded+91−0View file
include/asm-powerpc/mmu-hash64.hmodified+6−3View file
include/asm-powerpc/mmu.hmodified+9−4View file
include/asm-powerpc/mmu_context.hmodified+198−4View file
include/asm-powerpc/mpc86xx.hmodified+0−6View file
include/asm-powerpc/mpc8xx.hmodified+4−0View file
include/asm-powerpc/pci-bridge.hmodified+121−27View file
include/asm-powerpc/pci.hmodified+2−9View file
include/asm-powerpc/pgtable-ppc32.hmodified+0−50View file
include/asm-powerpc/pgtable-ppc64.hmodified+15−35View file
include/asm-powerpc/pgtable.hmodified+28−0View file
include/asm-powerpc/ppc-pci.hmodified+6−3View file
include/asm-powerpc/processor.hmodified+0−8View file
include/asm-powerpc/prom.hmodified+15−3View file
include/asm-powerpc/ps3.hmodified+109−73View file
include/asm-powerpc/ps3av.hmodified+27−21View file
include/asm-powerpc/ps3fb.hmodified+0−12View file
include/asm-powerpc/ps3stor.hadded+71−0View file
include/asm-powerpc/ptrace.hmodified+18−4View file
include/asm-powerpc/reg.hmodified+2−0View file
include/asm-powerpc/spu.hmodified+24−0View file
include/asm-powerpc/syscalls.hmodified+0−7View file
include/asm-powerpc/system.hmodified+3−1View file
include/asm-powerpc/termbits.hmodified+4−0View file
include/asm-powerpc/thread_info.hmodified+8−4View file
include/asm-powerpc/time.hmodified+3−1View file
include/asm-powerpc/tlbflush.hmodified+5−0View file
include/linux/fsl_devices.hmodified+5−0View file
include/linux/vmalloc.hmodified+2−1View file
mm/vmalloc.cmodified+9−4View file

Only the first 600 diff lines are shown. Download the complete patch.

Documentation/cachetlb.txt

View file
diff --git a/Documentation/cachetlb.txt b/Documentation/cachetlb.txt
index debf681..866b761 100644
--- a/Documentation/cachetlb.txt
+++ b/Documentation/cachetlb.txt
@@ -253,7 +253,7 @@ Here are the routines, one by one:
The first of these two routines is invoked after map_vm_area()
has installed the page table entries. The second is invoked
- before unmap_vm_area() deletes the page table entries.
+ before unmap_kernel_range() deletes the page table entries.
There exists another whole class of cpu cache issues which currently
require a whole different set of interfaces to handle properly.

Documentation/feature-removal-schedule.txt

View file
diff --git a/Documentation/feature-removal-schedule.txt b/Documentation/feature-removal-schedule.txt
index 18bd2dd..d05e624 100644
--- a/Documentation/feature-removal-schedule.txt
+++ b/Documentation/feature-removal-schedule.txt
@@ -297,3 +297,16 @@ Why: Obsolete for multiple years now, NAT core provides the same behaviour.
Who: Patrick McHardy <[email protected]>
---------------------------
+
+What: The arch/ppc and include/asm-ppc directories
+When: Jun 2008
+Why: The arch/powerpc tree is the merged architecture for ppc32 and ppc64
+ platforms. Currently there are efforts underway to port the remaining
+ arch/ppc platforms to the merged tree. New submissions to the arch/ppc
+ tree have been frozen with the 2.6.22 kernel release and that tree will
+ remain in bug-fix only mode until its scheduled removal. Platforms
+ that are not ported by June 2008 will be removed due to the lack of an
+ interested maintainer.
+
+---------------------------

Documentation/powerpc/booting-without-of.txt

View file
diff --git a/Documentation/powerpc/booting-without-of.txt b/Documentation/powerpc/booting-without-of.txt
index d42d981..0c24348 100644
--- a/Documentation/powerpc/booting-without-of.txt
+++ b/Documentation/powerpc/booting-without-of.txt
@@ -42,15 +42,16 @@ Table of Contents
1) Defining child nodes of an SOC
2) Representing devices without a current OF specification
a) MDIO IO device
- c) PHY nodes
b) Gianfar-compatible ethernet nodes
+ c) PHY nodes
d) Interrupt controllers
e) I2C
f) Freescale SOC USB controllers
g) Freescale SOC SEC Security Engines
h) Board Control and Status (BCSR)
i) Freescale QUICC Engine module (QE)
- g) Flash chip nodes
+ j) Flash chip nodes
+ k) Global Utilities Block
VII - Specifying interrupt information for devices
1) interrupts property
@@ -626,6 +627,14 @@ So the node content can be summarized as a start token, a full path,
a list of properties, a list of child nodes, and an end token. Every
child node is a full node structure itself as defined above.
+NOTE: The above definition requires that all property definitions for
+a particular node MUST precede any subnode definitions for that node.
+Although the structure would not be ambiguous if properties and
+subnodes were intermingled, the kernel parser requires that the
+properties come first (up until at least 2.6.22). Any tools
+manipulating a flattened tree must take care to preserve this
+constraint.
+
4) Device tree "strings" block
In order to save space, property names, which are generally redundant,
@@ -1782,6 +1791,33 @@ platforms are moved over to use the flattened-device-tree model.
partition-names = "fs\0firmware";
};
+ k) Global Utilities Block
+
+ The global utilities block controls power management, I/O device
+ enabling, power-on-reset configuration monitoring, general-purpose
+ I/O signal configuration, alternate function selection for multiplexed
+ signals, and clock control.
+
+ Required properties:
+
+ - compatible : Should define the compatible device type for
+ global-utilities.
+ - reg : Offset and length of the register set for the device.
+
+ Recommended properties:
+
+ - fsl,has-rstcr : Indicates that the global utilities register set
+ contains a functioning "reset control register" (i.e. the board
+ is wired to reset upon setting the HRESET_REQ bit in this register).
+
+ Example:
+
+ global-utilities@e0000 { /* global utilities block */
+ compatible = "fsl,mpc8548-guts";
+ reg = <e0000 1000>;
+ fsl,has-rstcr;
+ };
+
More devices will be defined as this spec matures.
VII - Specifying interrupt information for devices

arch/powerpc/Kconfig

View file
diff --git a/arch/powerpc/Kconfig b/arch/powerpc/Kconfig
index 6b8b83e..e641bb6 100644
--- a/arch/powerpc/Kconfig
+++ b/arch/powerpc/Kconfig
@@ -4,17 +4,7 @@
mainmenu "Linux/PowerPC Kernel Configuration"
-config PPC64
- bool "64-bit kernel"
- default n
- help
- This option selects whether a 32-bit or a 64-bit kernel
- will be built.
-
-config PPC_PM_NEEDS_RTC_LIB
- bool
- select RTC_LIB
- default y if PM
+source "arch/powerpc/platforms/Kconfig.cputype"
config PPC32
bool
@@ -135,123 +125,6 @@ config PPC64_SWSUSP
depends on PPC64 && (BROKEN || (PPC_PMAC64 && EXPERIMENTAL))
default y
-menu "Processor support"
-choice
- prompt "Processor Type"
- depends on PPC32
- default 6xx
-
-config CLASSIC32
- bool "52xx/6xx/7xx/74xx"
- select PPC_FPU
- select 6xx
- help
- There are four families of PowerPC chips supported. The more common
- types (601, 603, 604, 740, 750, 7400), the Motorola embedded
- versions (821, 823, 850, 855, 860, 52xx, 82xx, 83xx), the AMCC
- embedded versions (403 and 405) and the high end 64 bit Power
- processors (POWER 3, POWER4, and IBM PPC970 also known as G5).
-
- This option is the catch-all for 6xx types, including some of the
- embedded versions. Unless there is see an option for the specific
- chip family you are using, you want this option.
-
- You do not want this if you are building a kernel for a 64 bit
- IBM RS/6000 or an Apple G5, choose 6xx.
-
- If unsure, select this option
-
- Note that the kernel runs in 32-bit mode even on 64-bit chips.
-
-config PPC_82xx
- bool "Freescale 82xx"
- select 6xx
- select PPC_FPU
-
-config PPC_83xx
- bool "Freescale 83xx"
- select 6xx
- select FSL_SOC
- select 83xx
- select PPC_FPU
- select WANT_DEVICE_TREE
-
-config PPC_85xx
- bool "Freescale 85xx"
- select E500
- select FSL_SOC
- select 85xx
- select WANT_DEVICE_TREE
-
-config PPC_86xx
- bool "Freescale 86xx"
- select 6xx
- select FSL_SOC
- select FSL_PCIE
- select PPC_FPU
- select ALTIVEC
- help
- The Freescale E600 SoCs have 74xx cores.
-
-config PPC_8xx
- bool "Freescale 8xx"
- select FSL_SOC
- select 8xx
-
-config 40x
- bool "AMCC 40x"
- select PPC_DCR_NATIVE
-
-config 44x
- bool "AMCC 44x"
- select PPC_DCR_NATIVE
- select WANT_DEVICE_TREE
-
-config E200
- bool "Freescale e200"
-
-endchoice
-
-config POWER4_ONLY
- bool "Optimize for POWER4"
- depends on PPC64
- default n
- ---help---
- Cause the compiler to optimize for POWER4/POWER5/PPC970 processors.
- The resulting binary will not work on POWER3 or RS64 processors
- when compiled with binutils 2.15 or later.
-
-config POWER3
- bool
- depends on PPC64
- default y if !POWER4_ONLY
-
-config POWER4
- depends on PPC64
- def_bool y
-
-config 6xx
- bool
-
-# this is temp to handle compat with arch=ppc
-config 8xx
- bool
-
-# this is temp to handle compat with arch=ppc
-config 83xx
- bool
-
-# this is temp to handle compat with arch=ppc
-config 85xx
- bool
-
-config E500
- bool
-
-config PPC_FPU
- bool
- default y if PPC64
-
config PPC_DCR_NATIVE
bool
default n
@@ -270,134 +143,6 @@ config PPC_OF_PLATFORM_PCI
depends on PPC64 # not supported on 32 bits yet
default n
-config 4xx
- bool
- depends on 40x || 44x
- default y
-
-config BOOKE
- bool
- depends on E200 || E500 || 44x
- default y
-
-config FSL_BOOKE
- bool
- depends on E200 || E500
- default y
-
-config PTE_64BIT
- bool
- depends on 44x || E500
- default y if 44x
- default y if E500 && PHYS_64BIT
-
-config PHYS_64BIT
- bool 'Large physical address support' if E500
- depends on 44x || E500
- select RESOURCES_64BIT
- default y if 44x
- ---help---
- This option enables kernel support for larger than 32-bit physical
- addresses. This features is not be available on all e500 cores.
-
- If in doubt, say N here.
-
-config ALTIVEC
- bool "AltiVec Support"
- depends on CLASSIC32 || POWER4
- ---help---
- This option enables kernel support for the Altivec extensions to the
- PowerPC processor. The kernel currently supports saving and restoring
- altivec registers, and turning on the 'altivec enable' bit so user
- processes can execute altivec instructions.
-
- This option is only usefully if you have a processor that supports
- altivec (G4, otherwise known as 74xx series), but does not have
- any affect on a non-altivec cpu (it does, however add code to the
- kernel).
-
- If in doubt, say Y here.
-
-config SPE
- bool "SPE Support"
- depends on E200 || E500
- default y
- ---help---
- This option enables kernel support for the Signal Processing
- Extensions (SPE) to the PowerPC processor. The kernel currently
- supports saving and restoring SPE registers, and turning on the
- 'spe enable' bit so user processes can execute SPE instructions.
-
- This option is only useful if you have a processor that supports
- SPE (e500, otherwise known as 85xx series), but does not have any
- effect on a non-spe cpu (it does, however add code to the kernel).
-
- If in doubt, say Y here.
-
-config PPC_STD_MMU
- bool
- depends on 6xx || POWER3 || POWER4 || PPC64
- default y
-
-config PPC_STD_MMU_32
- def_bool y
- depends on PPC_STD_MMU && PPC32
-
-config PPC_MM_SLICES
- bool
- default y if HUGETLB_PAGE
- default n
-
-config VIRT_CPU_ACCOUNTING
- bool "Deterministic task and CPU time accounting"
- depends on PPC64
- default y
- help
- Select this option to enable more accurate task and CPU time
- accounting. This is done by reading a CPU counter on each
- kernel entry and exit and on transitions within the kernel
- between system, softirq and hardirq state, so there is a
- small performance impact. This also enables accounting of
- stolen time on logically-partitioned systems running on
- IBM POWER5-based machines.
-
- If in doubt, say Y here.
-
-config SMP
- depends on PPC_STD_MMU
- bool "Symmetric multi-processing support"
- ---help---
- This enables support for systems with more than one CPU. If you have
- a system with only one CPU, say N. If you have a system with more
- than one CPU, say Y. Note that the kernel does not currently
- support SMP machines with 603/603e/603ev or PPC750 ("G3") processors
- since they have inadequate hardware support for multiprocessor
- operation.
-
- If you say N here, the kernel will run on single and multiprocessor
- machines, but will use only one CPU of a multiprocessor machine. If
- you say Y here, the kernel will run on single-processor machines.
- On a single-processor machine, the kernel will run faster if you say
- N here.
-
- If you don't know what to do here, say N.
-
-config NR_CPUS
- int "Maximum number of CPUs (2-128)"
- range 2 128
- depends on SMP
- default "32" if PPC64
- default "4"
-
-config NOT_COHERENT_CACHE
- bool
- depends on 4xx || 8xx || E200
- default y
-
-config CONFIG_CHECK_CACHE_COHERENCY
- bool
-endmenu
-
source "init/Kconfig"
source "arch/powerpc/platforms/Kconfig"
@@ -677,10 +422,6 @@ config SBUS
config FSL_SOC
bool
-config FSL_PCIE
- bool
- depends on PPC_86xx
-
# Yes MCA RS/6000s exist but Linux-PPC does not currently support any
config MCA
bool
@@ -688,10 +429,10 @@ config MCA
config PCI
bool "PCI support" if 40x || CPM2 || PPC_83xx || PPC_85xx || PPC_86xx \
|| PPC_MPC52xx || (EMBEDDED && (PPC_PSERIES || PPC_ISERIES)) \
- || MPC7448HPC2 || PPC_PS3 || PPC_HOLLY
- default y if !40x && !CPM2 && !8xx && !APUS && !PPC_83xx \
+ || PPC_PS3
+ default y if !40x && !CPM2 && !8xx && !PPC_83xx \
&& !PPC_85xx && !PPC_86xx
- default PCI_PERMEDIA if !4xx && !CPM2 && !8xx && APUS
+ default PCI_PERMEDIA if !4xx && !CPM2 && !8xx
default PCI_QSPAN if !4xx && !CPM2 && 8xx
select ARCH_SUPPORTS_MSI
help

arch/powerpc/Makefile

View file
diff --git a/arch/powerpc/Makefile b/arch/powerpc/Makefile
index fbafd96..187a39a 100644
--- a/arch/powerpc/Makefile
+++ b/arch/powerpc/Makefile
@@ -148,7 +148,7 @@ all: $(KBUILD_IMAGE)
CPPFLAGS_vmlinux.lds := -Upowerpc
-BOOT_TARGETS = zImage zImage.initrd zImage.dts zImage.dts_initrd uImage
+BOOT_TARGETS = zImage zImage.initrd uImage
PHONY += $(BOOT_TARGETS)

arch/powerpc/boot/44x.c

View file
diff --git a/arch/powerpc/boot/44x.c b/arch/powerpc/boot/44x.c
index d51377d..9f64e84 100644
--- a/arch/powerpc/boot/44x.c
+++ b/arch/powerpc/boot/44x.c
@@ -38,3 +38,48 @@ void ibm44x_fixup_memsize(void)
dt_fixup_memory(0, memsize);
}
+
+#define SPRN_DBCR0 0x134
+#define DBCR0_RST_SYSTEM 0x30000000
+
+void ibm44x_dbcr_reset(void)
+{
+ unsigned long tmp;
+
+ asm volatile (
+ "mfspr %0,%1\n"
+ "oris %0,%0,%2@h\n"
+ "mtspr %1,%0"
+ : "=&r"(tmp) : "i"(SPRN_DBCR0), "i"(DBCR0_RST_SYSTEM)
+ );
+
+}
+
+/* Read 4xx EBC bus bridge registers to get mappings of the peripheral
+ * banks into the OPB address space */
+void ibm4xx_fixup_ebc_ranges(const char *ebc)
+{
+ void *devp;
+ u32 bxcr;
+ u32 ranges[EBC_NUM_BANKS*4];
+ u32 *p = ranges;
+ int i;
+
+ for (i = 0; i < EBC_NUM_BANKS; i++) {
+ mtdcr(DCRN_EBC0_CFGADDR, EBC_BXCR(i));
+ bxcr = mfdcr(DCRN_EBC0_CFGDATA);
+
+ if ((bxcr & EBC_BXCR_BU) != EBC_BXCR_BU_OFF) {
+ *p++ = i;
+ *p++ = 0;
+ *p++ = bxcr & EBC_BXCR_BAS;
+ *p++ = EBC_BXCR_BANK_SIZE(bxcr);
+ }
+ }
+
+ devp = finddevice(ebc);
+ if (! devp)
+ fatal("Couldn't locate EBC node %s\n\r", ebc);
+
+ setprop(devp, "ranges", ranges, (p - ranges) * sizeof(u32));
+}

arch/powerpc/boot/44x.h

View file
diff --git a/arch/powerpc/boot/44x.h b/arch/powerpc/boot/44x.h
index 7b129ad..577982c 100644
--- a/arch/powerpc/boot/44x.h
+++ b/arch/powerpc/boot/44x.h
@@ -11,6 +11,9 @@
#define _PPC_BOOT_44X_H_
void ibm44x_fixup_memsize(void);
+void ibm4xx_fixup_ebc_ranges(const char *ebc);
+
+void ibm44x_dbcr_reset(void);
void ebony_init(void *mac0, void *mac1);
#endif /* _PPC_BOOT_44X_H_ */

arch/powerpc/boot/Makefile

View file
diff --git a/arch/powerpc/boot/Makefile b/arch/powerpc/boot/Makefile
index ff27019..61a6f34 100644
--- a/arch/powerpc/boot/Makefile
+++ b/arch/powerpc/boot/Makefile
@@ -43,10 +43,11 @@ $(addprefix $(obj)/,$(zlib) gunzip_util.o main.o): \
src-wlib := string.S crt0.S stdio.c main.c flatdevtree.c flatdevtree_misc.c \
ns16550.c serial.c simple_alloc.c div64.S util.S \
- gunzip_util.c elf_util.c $(zlib) devtree.c \
- 44x.c ebony.c mv64x60.c mpsc.c mv64x60_i2c.c
+ gunzip_util.c elf_util.c $(zlib) devtree.c oflib.c ofconsole.c \
+ 44x.c ebony.c mv64x60.c mpsc.c mv64x60_i2c.c cuboot.c
src-plat := of.c cuboot-83xx.c cuboot-85xx.c holly.c \
- cuboot-ebony.c treeboot-ebony.c prpmc2800.c
+ cuboot-ebony.c treeboot-ebony.c prpmc2800.c \
+ ps3-head.S ps3-hvcall.S ps3.c
src-boot := $(src-wlib) $(src-plat) empty.c
src-boot := $(addprefix $(obj)/, $(src-boot))
@@ -75,11 +76,11 @@ $(addprefix $(obj)/,$(zliblinuxheader)): $(obj)/%: $(srctree)/include/linux/%
$(obj)/empty.c:
@touch $@
-$(obj)/zImage.lds $(obj)/zImage.coff.lds: $(obj)/%: $(srctree)/$(src)/%.S
+$(obj)/zImage.lds $(obj)/zImage.coff.lds $(obj)/zImage.ps3.lds: $(obj)/%: $(srctree)/$(src)/%.S
@cp $< $@
clean-files := $(zlib) $(zlibheader) $(zliblinuxheader) \
- empty.c zImage.coff.lds zImage.lds
+ empty.c zImage zImage.coff.lds zImage.ps3.lds zImage.lds
quiet_cmd_bootcc = BOOTCC $@
cmd_bootcc = $(CROSS32CC) -Wp,-MD,$(depfile) $(BOOTCFLAGS) -c -o $@ $<
@@ -102,7 +103,7 @@ hostprogs-y := addnote addRamDisk hack-coff mktree
targets += $(patsubst $(obj)/%,%,$(obj-boot) wrapper.a)
extra-y := $(obj)/wrapper.a $(obj-plat) $(obj)/empty.o \
- $(obj)/zImage.lds $(obj)/zImage.coff.lds
+ $(obj)/zImage.lds $(obj)/zImage.coff.lds $(obj)/zImage.ps3.lds
wrapper :=$(srctree)/$(src)/wrapper
wrapperbits := $(extra-y) $(addprefix $(obj)/,addnote hack-coff mktree) \
@@ -132,7 +133,7 @@ image-$(CONFIG_PPC_CELLEB) += zImage.pseries
image-$(CONFIG_PPC_CHRP) += zImage.chrp
image-$(CONFIG_PPC_EFIKA) += zImage.chrp
image-$(CONFIG_PPC_PMAC) += zImage.pmac
-image-$(CONFIG_PPC_HOLLY) += zImage.holly-elf
+image-$(CONFIG_PPC_HOLLY) += zImage.holly
image-$(CONFIG_PPC_PRPMC2800) += zImage.prpmc2800
image-$(CONFIG_PPC_ISERIES) += zImage.iseries
image-$(CONFIG_DEFAULT_UIMAGE) += uImage
@@ -157,55 +158,43 @@ targets += $(image-y) $(initrd-y)
$(addprefix $(obj)/, $(initrd-y)): $(obj)/ramdisk.image.gz
-dts- := $(patsubst zImage%, zImage.dts%, $(image-n) $(image-))
-dts-y := $(patsubst zImage%, zImage.dts%, $(image-y))
-dts-y := $(filter-out $(image-y), $(dts-y))
-targets += $(image-y) $(dts-y)
-
-dts_initrd- := $(patsubst zImage%, zImage.dts_initrd%, $(image-n) $(image-))
-dts_initrd-y := $(patsubst zImage%, zImage.dts_initrd%, $(image-y))
-dts_initrd-y := $(filter-out $(image-y), $(dts_initrd-y))
-targets += $(image-y) $(dts_initrd-y)
-
-$(addprefix $(obj)/, $(dts_initrd-y)): $(obj)/ramdisk.image.gz
+# If CONFIG_WANT_DEVICE_TREE is set and CONFIG_DEVICE_TREE isn't an
+# empty string, define 'dts' to be path to the dts
+# CONFIG_DEVICE_TREE will have "" around it, make sure to strip them
+ifeq ($(CONFIG_WANT_DEVICE_TREE),y)
+ifneq ($(CONFIG_DEVICE_TREE),"")
+dts = $(if $(shell echo $(CONFIG_DEVICE_TREE) | grep '^/'),\
+ ,$(srctree)/$(src)/dts/)$(CONFIG_DEVICE_TREE:"%"=%)
+endif
+endif
# Don't put the ramdisk on the pattern rule; when its missing make will try
# the pattern rule with less dependencies that also matches (even with the
# hard dependency listed).
-$(obj)/zImage.dts_initrd.%: vmlinux $(wrapperbits) $(dts) $(obj)/ramdisk.image.gz
+$(obj)/zImage.initrd.%: vmlinux $(wrapperbits) $(dts)
$(call if_changed,wrap,$*,$(dts),,$(obj)/ramdisk.image.gz)
-$(obj)/zImage.dts.%: vmlinux $(wrapperbits) $(dts)
+$(obj)/zImage.%: vmlinux $(wrapperbits) $(dts)
$(call if_changed,wrap,$*,$(dts))
-$(obj)/zImage.initrd.%: vmlinux $(wrapperbits)
- $(call if_changed,wrap,$*,,,$(obj)/ramdisk.image.gz)
-
-$(obj)/zImage.%: vmlinux $(wrapperbits)
- $(call if_changed,wrap,$*)
-
-$(obj)/zImage.iseries: vmlinux
+# This cannot be in the root of $(src) as the zImage rule always adds a $(obj)
+# prefix
+$(obj)/vmlinux.strip: vmlinux
$(STRIP) -s -R .comment $< -o $@
-$(obj)/zImage.ps3: vmlinux
+$(obj)/zImage.iseries: vmlinux
$(STRIP) -s -R .comment $< -o $@
-$(obj)/zImage.initrd.ps3: vmlinux
- @echo " WARNING zImage.initrd.ps3 not supported (yet)"
-
-$(obj)/zImage.holly-elf: vmlinux $(wrapperbits)

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/cuboot-83xx.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/cuboot-85xx.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/cuboot-ebony.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/cuboot.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/cuboot.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/dcr.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/dts/ebony.dts

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/dts/holly.dts

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/dts/mpc7448hpc2.dts

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/dts/mpc8272ads.dts

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/dts/mpc832x_mds.dts

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/dts/mpc832x_rdb.dts

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/dts/mpc8349emitx.dts

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/dts/mpc834x_mds.dts

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/dts/mpc836x_mds.dts

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/dts/mpc8540ads.dts

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/dts/mpc8541cds.dts

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/dts/mpc8544ds.dts

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/dts/mpc8548cds.dts

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/dts/mpc8555cds.dts

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/dts/mpc8560ads.dts

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/dts/mpc8568mds.dts

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/dts/mpc8641_hpcn.dts

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/dts/mpc866ads.dts

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/dts/mpc885ads.dts

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/dts/prpmc2800.dts

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/dts/ps3.dts

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/ebony.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/main.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/of.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/of.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/ofconsole.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/oflib.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/ops.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/ps3-head.S

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/ps3-hvcall.S

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/ps3.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/serial.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/stdio.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/types.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/wrapper

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/zImage.ps3.lds.S

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/holly_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/ps3_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/Makefile

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/cputable.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/head_32.S

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/head_64.S

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/io.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/irq.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/isa-bridge.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/misc_32.S

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/misc_64.S

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/of_platform.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/pci-common.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/pci_32.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/pci_64.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/ppc_ksyms.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/process.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/prom.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/prom_init.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/ptrace-common.h

View before deletion

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/ptrace.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/ptrace32.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/rtas_pci.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/setup-common.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/setup_32.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/setup_64.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/signal.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/signal.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/signal_32.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/signal_64.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/sysfs.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/time.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/vdso.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/vmlinux.lds.S

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/mm/44x_mmu.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/mm/4xx_mmu.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/mm/Makefile

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/mm/fault.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/mm/fsl_booke_mmu.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/mm/hash_native_64.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/mm/hash_utils_64.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/mm/imalloc.c

View before deletion

This diff is incomplete. Download the complete patch.

arch/powerpc/mm/init_32.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/mm/init_64.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/mm/mem.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/mm/mmu_context_32.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/mm/mmu_decl.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/mm/pgtable_32.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/mm/pgtable_64.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/mm/ppc_mmu_32.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/mm/stab.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/mm/tlb_32.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/mm/tlb_64.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/oprofile/op_model_power4.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/52xx/efika.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/52xx/lite5200.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/52xx/mpc52xx_pci.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/52xx/mpc52xx_pm.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/82xx/Kconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/82xx/mpc82xx_ads.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/83xx/Kconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/83xx/Makefile

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/83xx/mpc8313_rdb.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/83xx/mpc832x_mds.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/83xx/mpc832x_rdb.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/83xx/mpc834x_itx.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/83xx/mpc834x_mds.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/83xx/mpc836x_mds.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/83xx/mpc83xx.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/83xx/pci.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/83xx/usb.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/85xx/misc.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/85xx/mpc8544_ds.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/85xx/mpc85xx.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/85xx/mpc85xx_ads.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/85xx/mpc85xx_cds.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/85xx/mpc85xx_mds.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/85xx/pci.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/86xx/Kconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/86xx/mpc86xx.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/86xx/mpc86xx_hpcn.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/86xx/pci.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/8xx/m8xx_setup.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/8xx/mpc885ads_setup.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/Kconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/Kconfig.cputype

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/apus/Kconfig

View before deletion

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/cell/io-workarounds.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/cell/spu_base.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/cell/spufs/backing_ops.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/cell/spufs/context.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/cell/spufs/fault.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/cell/spufs/file.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/cell/spufs/inode.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/cell/spufs/run.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/cell/spufs/sched.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/cell/spufs/spu_restore.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/cell/spufs/spu_save.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/cell/spufs/spufs.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/cell/spufs/switch.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/chrp/Kconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/chrp/Makefile

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/chrp/pci.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/embedded6xx/Kconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/embedded6xx/holly.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/embedded6xx/linkstation.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/embedded6xx/mpc7448_hpc2.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/embedded6xx/mpc7448_hpc2.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/iseries/call_hpt.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/iseries/htab.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/iseries/pci.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/iseries/setup.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/maple/pci.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/pasemi/Kconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/pasemi/Makefile

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/pasemi/electra_ide.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/pasemi/pci.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/pasemi/setup.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/powermac/Kconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/powermac/low_i2c.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/powermac/pci.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/ps3/Kconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/ps3/Makefile

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/ps3/device-init.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/ps3/htab.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/ps3/interrupt.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/ps3/mm.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/ps3/os-area.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/ps3/platform.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/ps3/repository.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/ps3/setup.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/ps3/smp.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/ps3/spu.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/ps3/system-bus.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/ps3/time.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/pseries/Makefile

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/pseries/eeh.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/pseries/eeh_cache.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/pseries/eeh_driver.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/pseries/eeh_sysfs.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/pseries/lpar.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/pseries/pci_dlpar.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/pseries/plpar_wrappers.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/pseries/pseries.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/pseries/reconfig.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/pseries/setup.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/pseries/xics.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/sysdev/Makefile

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/sysdev/fsl_soc.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/sysdev/indirect_pci.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/sysdev/mpc8xx_pic.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/sysdev/mv64x60_dev.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/sysdev/mv64x60_pci.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/sysdev/qe_lib/ucc.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/sysdev/qe_lib/ucc_fast.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/sysdev/rtc_cmos_setup.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/sysdev/timer.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/sysdev/tsi108_dev.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/sysdev/tsi108_pci.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/xmon/xmon.c

View file

This diff is incomplete. Download the complete patch.

arch/ppc/kernel/misc.S

View file

This diff is incomplete. Download the complete patch.

arch/ppc/kernel/ppc_ksyms.c

View file

This diff is incomplete. Download the complete patch.

arch/ppc/kernel/setup.c

View file

This diff is incomplete. Download the complete patch.

arch/ppc/mm/tlb.c

View file

This diff is incomplete. Download the complete patch.

arch/ppc/platforms/prep_setup.c

View file

This diff is incomplete. Download the complete patch.

arch/ppc/syslib/Makefile

View file

This diff is incomplete. Download the complete patch.

arch/ppc/syslib/indirect_pci.c

View file

This diff is incomplete. Download the complete patch.

arch/ppc/syslib/virtex_devices.c

View file

This diff is incomplete. Download the complete patch.

drivers/block/viodasd.c

View file

This diff is incomplete. Download the complete patch.

drivers/char/briq_panel.c

View file

This diff is incomplete. Download the complete patch.

drivers/char/hvc_console.c

View file

This diff is incomplete. Download the complete patch.

drivers/char/viotape.c

View file

This diff is incomplete. Download the complete patch.

drivers/pci/hotplug/rpadlpar_core.c

View file

This diff is incomplete. Download the complete patch.

drivers/pcmcia/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/pcmcia/m8xx_pcmcia.c

View file

This diff is incomplete. Download the complete patch.

drivers/ps3/Makefile

View file

This diff is incomplete. Download the complete patch.

drivers/ps3/ps3av.c

View file

This diff is incomplete. Download the complete patch.

drivers/ps3/ps3av_cmd.c

View file

This diff is incomplete. Download the complete patch.

drivers/ps3/ps3stor_lib.c

View file

This diff is incomplete. Download the complete patch.

drivers/ps3/sys-manager-core.c

View file

This diff is incomplete. Download the complete patch.

drivers/ps3/sys-manager.c

View file

This diff is incomplete. Download the complete patch.

drivers/ps3/vuart.c

View file

This diff is incomplete. Download the complete patch.

drivers/ps3/vuart.h

View file

This diff is incomplete. Download the complete patch.

drivers/rtc/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/serial/cpm_uart/cpm_uart_core.c

View file

This diff is incomplete. Download the complete patch.

drivers/serial/of_serial.c

View file

This diff is incomplete. Download the complete patch.

drivers/video/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/video/ps3fb.c

View file

This diff is incomplete. Download the complete patch.

include/asm-powerpc/cache.h

View file

This diff is incomplete. Download the complete patch.

include/asm-powerpc/cputable.h

View file

This diff is incomplete. Download the complete patch.

include/asm-powerpc/floppy.h

View file

This diff is incomplete. Download the complete patch.

include/asm-powerpc/hvcall.h

View file

This diff is incomplete. Download the complete patch.

include/asm-powerpc/io.h

View file

This diff is incomplete. Download the complete patch.

include/asm-powerpc/irq.h

View file

This diff is incomplete. Download the complete patch.

include/asm-powerpc/lppaca.h

View file

This diff is incomplete. Download the complete patch.

include/asm-powerpc/lv1call.h

View file

This diff is incomplete. Download the complete patch.

include/asm-powerpc/machdep.h

View file

This diff is incomplete. Download the complete patch.

include/asm-powerpc/mmu-8xx.h

View file

This diff is incomplete. Download the complete patch.

include/asm-powerpc/mmu-fsl-booke.h

View file

This diff is incomplete. Download the complete patch.

include/asm-powerpc/mmu-hash32.h

View file

This diff is incomplete. Download the complete patch.

include/asm-powerpc/mmu-hash64.h

View file

This diff is incomplete. Download the complete patch.

include/asm-powerpc/mmu.h

View file

This diff is incomplete. Download the complete patch.

include/asm-powerpc/mmu_context.h

View file

This diff is incomplete. Download the complete patch.

include/asm-powerpc/mpc86xx.h

View file

This diff is incomplete. Download the complete patch.

include/asm-powerpc/mpc8xx.h

View file

This diff is incomplete. Download the complete patch.

include/asm-powerpc/pci-bridge.h

View file

This diff is incomplete. Download the complete patch.

include/asm-powerpc/pci.h

View file

This diff is incomplete. Download the complete patch.

include/asm-powerpc/pgtable-ppc32.h

View file

This diff is incomplete. Download the complete patch.

include/asm-powerpc/pgtable-ppc64.h

View file

This diff is incomplete. Download the complete patch.

include/asm-powerpc/pgtable.h

View file

This diff is incomplete. Download the complete patch.

include/asm-powerpc/ppc-pci.h

View file

This diff is incomplete. Download the complete patch.

include/asm-powerpc/processor.h

View file

This diff is incomplete. Download the complete patch.

include/asm-powerpc/prom.h

View file

This diff is incomplete. Download the complete patch.

include/asm-powerpc/ps3.h

View file

This diff is incomplete. Download the complete patch.

include/asm-powerpc/ps3av.h

View file

This diff is incomplete. Download the complete patch.

include/asm-powerpc/ps3fb.h

View file

This diff is incomplete. Download the complete patch.

include/asm-powerpc/ps3stor.h

View file

This diff is incomplete. Download the complete patch.

include/asm-powerpc/ptrace.h

View file

This diff is incomplete. Download the complete patch.

include/asm-powerpc/reg.h

View file

This diff is incomplete. Download the complete patch.

include/asm-powerpc/spu.h

View file

This diff is incomplete. Download the complete patch.

include/asm-powerpc/syscalls.h

View file

This diff is incomplete. Download the complete patch.

include/asm-powerpc/system.h

View file

This diff is incomplete. Download the complete patch.

include/asm-powerpc/termbits.h

View file

This diff is incomplete. Download the complete patch.

include/asm-powerpc/thread_info.h

View file

This diff is incomplete. Download the complete patch.

include/asm-powerpc/time.h

View file

This diff is incomplete. Download the complete patch.

include/asm-powerpc/tlbflush.h

View file

This diff is incomplete. Download the complete patch.

include/linux/fsl_devices.h

View file

This diff is incomplete. Download the complete patch.

include/linux/vmalloc.h

View file

This diff is incomplete. Download the complete patch.

mm/vmalloc.c

View file

This diff is incomplete. Download the complete patch.