projects/linux·commit c04a5880

Merge tag 'powerpc-4.7-1' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux

c04a5880 · Linus Torvalds <[email protected]> · 2016-05-20 10:12:41 -07:00

Pull powerpc updates from Michael Ellerman:
 "Highlights:
   - Support for Power ISA 3.0 (Power9) Radix Tree MMU from Aneesh Kumar K.V
   - Live patching support for ppc64le (also merged via livepatching.git)

  Various cleanups & minor fixes from:
   - Aaro Koskinen, Alexey Kardashevskiy, Andrew Donnellan, Aneesh Kumar K.V,
     Chris Smart, Daniel Axtens, Frederic Barrat, Gavin Shan, Ian Munsie,
     Lennart Sorensen, Madhavan Srinivasan, Mahesh Salgaonkar, Markus Elfring,
     Michael Ellerman, Oliver O'Halloran, Paul Gortmaker, Paul Mackerras,
     Rashmica Gupta, Russell Currey, Suraj Jitindar Singh, Thiago Jung
     Bauermann, Valentin Rothberg, Vipin K Parashar.

  General:
   - Update LMB associativity index during DLPAR add/remove from Nathan
     Fontenot
   - Fix branching to OOL handlers in relocatable kernel from Hari Bathini
   - Add support for userspace Power9 copy/paste from Chris Smart
   - Always use STRICT_MM_TYPECHECKS from Michael Ellerman
   - Add mask of possible MMU features from Michael Ellerman

  PCI:
   - Enable pass through of NVLink to guests from Alexey Kardashevskiy
   - Cleanups in preparation for powernv PCI hotplug from Gavin Shan
   - Don't report error in eeh_pe_reset_and_recover() from Gavin Shan
   - Restore initial state in eeh_pe_reset_and_recover() from Gavin Shan
   - Revert "powerpc/eeh: Fix crash in eeh_add_device_early() on Cell"
     from Guilherme G Piccoli
   - Remove the dependency on EEH struct in DDW mechanism from Guilherme
     G Piccoli

  selftests:
   - Test cp_abort during context switch from Chris Smart
   - Add several tests for transactional memory support from Rashmica
     Gupta

  perf:
   - Add support for sampling interrupt register state from Anju T
   - Add support for unwinding perf-stackdump from Chandan Kumar

  cxl:
   - Configure the PSL for two CAPI ports on POWER8NVL from Philippe
     Bergheaud
   - Allow initialization on timebase sync failures from Frederic Barrat
   - Increase timeout for detection of AFU mmio hang from Frederic
     Barrat
   - Handle num_of_processes larger than can fit in the SPA from Ian
     Munsie
   - Ensure PSL interrupt is configured for contexts with no AFU IRQs
     from Ian Munsie
   - Add kernel API to allow a context to operate with relocate disabled
     from Ian Munsie
   - Check periodically the coherent platform function's state from
     Christophe Lombard

  Freescale:
   - Updates from Scott: "Contains 86xx fixes, minor device tree fixes,
     an erratum workaround, and a kconfig dependency fix."

* tag 'powerpc-4.7-1' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux: (192 commits)
  powerpc/86xx: Fix PCI interrupt map definition
  powerpc/86xx: Move pci1 definition to the include file
  powerpc/fsl: Fix build of the dtb embedded kernel images
  powerpc/fsl: Fix rcpm compatible string
  powerpc/fsl: Remove FSL_SOC dependency from FSL_LBC
  powerpc/fsl-pci: Add a workaround for PCI 5 errata
  powerpc/fsl: Fix SPI compatible on t208xrdb and t1040rdb
  powerpc/powernv/npu: Add PE to PHB's list
  powerpc/powernv: Fix insufficient memory allocation
  powerpc/iommu: Remove the dependency on EEH struct in DDW mechanism
  Revert "powerpc/eeh: Fix crash in eeh_add_device_early() on Cell"
  powerpc/eeh: Drop unnecessary label in eeh_pe_change_owner()
  powerpc/eeh: Ignore handlers in eeh_pe_reset_and_recover()
  powerpc/eeh: Restore initial state in eeh_pe_reset_and_recover()
  powerpc/eeh: Don't report error in eeh_pe_reset_and_recover()
  Revert "powerpc/powernv: Exclude root bus in pnv_pci_reset_secondary_bus()"
  powerpc/powernv/npu: Enable NVLink pass through
  powerpc/powernv/npu: Rework TCE Kill handling
  powerpc/powernv/npu: Add set/unset window helpers
  powerpc/powernv/ioda2: Export debug helper pe_level_printk()
  ...
Commit
c04a5880299eab3da8c10547db96ea9cdffd44a6
Parents
a1c28b75 · 138a0764

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

Changes

200 files changed · +6908 −3128

FileStatusAddDelContent
Documentation/ABI/testing/sysfs-class-cxlmodified+8−0View file
Documentation/features/perf/perf-regs/arch-support.txtmodified+1−1View file
Documentation/features/perf/perf-stackdump/arch-support.txtmodified+1−1View file
Documentation/powerpc/eeh-pci-error-recovery.txtmodified+1−1View file
MAINTAINERSmodified+13−0View file
arch/powerpc/Kconfigmodified+4−3View file
arch/powerpc/Kconfig.debugmodified+0−8View file
arch/powerpc/boot/Makefilemodified+3−3View file
arch/powerpc/boot/dts/fsl/gef_ppc9a.dtsmodified+4−0View file
arch/powerpc/boot/dts/fsl/gef_sbc310.dtsmodified+0−22View file
arch/powerpc/boot/dts/fsl/gef_sbc610.dtsmodified+4−0View file
arch/powerpc/boot/dts/fsl/mpc8641_hpcn.dtsmodified+1−23View file
arch/powerpc/boot/dts/fsl/mpc8641_hpcn_36b.dtsmodified+1−23View file
arch/powerpc/boot/dts/fsl/mpc8641si-post.dtsimodified+34−7View file
arch/powerpc/boot/dts/fsl/mpc8641si-pre.dtsimodified+1−0View file
arch/powerpc/boot/dts/fsl/sbc8641d.dtsmodified+0−23View file
arch/powerpc/boot/dts/fsl/t1023si-post.dtsimodified+1−1View file
arch/powerpc/boot/dts/fsl/t1040si-post.dtsimodified+1−1View file
arch/powerpc/boot/dts/fsl/t104xrdb.dtsimodified+1−1View file
arch/powerpc/boot/dts/fsl/t208xrdb.dtsimodified+1−1View file
arch/powerpc/include/asm/book3s/32/hash.hmodified+0−3View file
arch/powerpc/include/asm/book3s/32/mmu-hash.hmodified+3−3View file
arch/powerpc/include/asm/book3s/32/pgalloc.hadded+109−0View file
arch/powerpc/include/asm/book3s/64/hash-4k.hmodified+74−62View file
arch/powerpc/include/asm/book3s/64/hash-64k.hmodified+62−153View file
arch/powerpc/include/asm/book3s/64/hash.hmodified+65−420View file
arch/powerpc/include/asm/book3s/64/hugetlb-radix.hadded+14−0View file
arch/powerpc/include/asm/book3s/64/mmu-hash.hmodified+17−62View file
arch/powerpc/include/asm/book3s/64/mmu.hadded+137−0View file
arch/powerpc/include/asm/book3s/64/pgalloc.hadded+207−0View file
arch/powerpc/include/asm/book3s/64/pgtable-4k.hadded+53−0View file
arch/powerpc/include/asm/book3s/64/pgtable-64k.hadded+64−0View file
arch/powerpc/include/asm/book3s/64/pgtable.hmodified+739−79View file
arch/powerpc/include/asm/book3s/64/radix-4k.hadded+12−0View file
arch/powerpc/include/asm/book3s/64/radix-64k.hadded+12−0View file
arch/powerpc/include/asm/book3s/64/radix.hadded+232−0View file
arch/powerpc/include/asm/book3s/64/tlbflush-hash.hmodified+24−17View file
arch/powerpc/include/asm/book3s/64/tlbflush-radix.hadded+33−0View file
arch/powerpc/include/asm/book3s/64/tlbflush.hadded+76−0View file
arch/powerpc/include/asm/book3s/pgalloc.hadded+19−0View file
arch/powerpc/include/asm/hugetlb.hmodified+14−0View file
arch/powerpc/include/asm/kvm_book3s_64.hmodified+13−23View file
arch/powerpc/include/asm/machdep.hmodified+1−0View file
arch/powerpc/include/asm/mmu.hmodified+39−12View file
arch/powerpc/include/asm/mmu_context.hmodified+17−12View file
arch/powerpc/include/asm/pgalloc-32.h → arch/powerpc/include/asm/nohash/32/pgalloc.hrenamed+0−0View file
arch/powerpc/include/asm/pgalloc-64.h → arch/powerpc/include/asm/nohash/64/pgalloc.hrenamed+19−73View file
arch/powerpc/include/asm/nohash/64/pgtable.hmodified+7−3View file
arch/powerpc/include/asm/nohash/pgalloc.hadded+23−0View file
arch/powerpc/include/asm/opal-api.hmodified+8−8View file
arch/powerpc/include/asm/page.hmodified+13−1View file
arch/powerpc/include/asm/page_64.hmodified+1−4View file
arch/powerpc/include/asm/pci-bridge.hmodified+22−19View file
arch/powerpc/include/asm/pgalloc.hmodified+3−16View file
arch/powerpc/include/asm/pgtable-be-types.hadded+92−0View file
arch/powerpc/include/asm/pgtable-types.hmodified+12−46View file
arch/powerpc/include/asm/ppc-opcode.hmodified+2−0View file
arch/powerpc/include/asm/ppc-pci.hmodified+3−3View file
arch/powerpc/include/asm/ppc_asm.hmodified+3−0View file
arch/powerpc/include/asm/pte-common.hmodified+19−7View file
arch/powerpc/include/asm/reg.hmodified+3−0View file
arch/powerpc/include/asm/tlbflush.hmodified+2−1View file
arch/powerpc/include/uapi/asm/perf_regs.hadded+50−0View file
arch/powerpc/kernel/asm-offsets.cmodified+4−0View file
arch/powerpc/kernel/btext.cmodified+1−1View file
arch/powerpc/kernel/cputable.cmodified+0−2View file
arch/powerpc/kernel/eeh.cmodified+3−6View file
arch/powerpc/kernel/eeh_driver.cmodified+30−16View file
arch/powerpc/kernel/eeh_event.cmodified+1−1View file
arch/powerpc/kernel/eeh_pe.cmodified+1−1View file
arch/powerpc/kernel/entry_64.Smodified+14−2View file
arch/powerpc/kernel/exceptions-64s.Smodified+40−123View file
arch/powerpc/kernel/ftrace.cmodified+10−0View file
arch/powerpc/kernel/head_64.Smodified+8−5View file
arch/powerpc/kernel/ibmebus.cmodified+1−1View file
arch/powerpc/kernel/isa-bridge.cmodified+2−2View file
arch/powerpc/kernel/machine_kexec.cmodified+5−13View file
arch/powerpc/kernel/machine_kexec_64.cmodified+6−9View file
arch/powerpc/kernel/mce.cmodified+1−1View file
arch/powerpc/kernel/mce_power.cmodified+13−0View file
arch/powerpc/kernel/misc_32.Smodified+0−6View file
arch/powerpc/kernel/nvram_64.cmodified+1−11View file
arch/powerpc/kernel/pci-hotplug.cmodified+38−9View file
arch/powerpc/kernel/pci_64.cmodified+3−2View file
arch/powerpc/kernel/pci_dn.cmodified+51−15View file
arch/powerpc/kernel/process.cmodified+11−6View file
arch/powerpc/kernel/prom.cmodified+2−0View file
arch/powerpc/kernel/rtasd.cmodified+1−1View file
arch/powerpc/kernel/setup-common.cmodified+0−6View file
arch/powerpc/kernel/swsusp.cmodified+1−1View file
arch/powerpc/kernel/time.cmodified+1−0View file
arch/powerpc/kernel/vio.cmodified+2−2View file
arch/powerpc/kvm/book3s_64_mmu_hv.cmodified+5−6View file
arch/powerpc/kvm/book3s_hv.cmodified+6−0View file
arch/powerpc/kvm/book3s_hv_rm_mmu.cmodified+6−6View file
arch/powerpc/kvm/book3s_pr.cmodified+5−1View file
arch/powerpc/lib/copy_32.Smodified+1−1View file
arch/powerpc/lib/sstep.cmodified+5−0View file
arch/powerpc/lib/xor_vmx.cmodified+10−0View file
arch/powerpc/mm/Makefilemodified+6−4View file
arch/powerpc/mm/fsl_booke_mmu.cmodified+1−1View file
arch/powerpc/mm/hash64_4k.cmodified+15−14View file
arch/powerpc/mm/hash64_64k.cmodified+35−36View file
arch/powerpc/mm/hash_native_64.cmodified+10−1View file
arch/powerpc/mm/hash_utils_64.cmodified+149−41View file
arch/powerpc/mm/hugepage-hash64.cmodified+11−11View file
arch/powerpc/mm/hugetlbpage-hash64.cmodified+15−14View file
arch/powerpc/mm/hugetlbpage-radix.cadded+87−0View file
arch/powerpc/mm/hugetlbpage.cmodified+13−7View file
arch/powerpc/mm/init_64.cmodified+2−71View file
arch/powerpc/mm/mem.cmodified+21−19View file
arch/powerpc/mm/mmap.cmodified+110−0View file
arch/powerpc/mm/mmu_context_hash64.c → arch/powerpc/mm/mmu_context_book3s64.crenamed+44−8View file
arch/powerpc/mm/mmu_context_nohash.cmodified+3−3View file
arch/powerpc/mm/mmu_decl.hmodified+0−5View file
arch/powerpc/mm/pgtable-book3e.cadded+122−0View file
arch/powerpc/mm/pgtable-book3s64.cadded+118−0View file
arch/powerpc/mm/pgtable-hash64.cadded+342−0View file
arch/powerpc/mm/pgtable-radix.cadded+526−0View file
arch/powerpc/mm/pgtable.cmodified+19−5View file
arch/powerpc/mm/pgtable_64.cmodified+69−488View file
arch/powerpc/mm/slb.cmodified+0−1View file
arch/powerpc/mm/slb_low.Smodified+2−52View file
arch/powerpc/mm/slice.cmodified+18−2View file
arch/powerpc/mm/tlb-radix.cadded+251−0View file
arch/powerpc/mm/tlb_hash64.cmodified+3−3View file
arch/powerpc/perf/Makefilemodified+1−1View file
arch/powerpc/perf/callchain.cmodified+1−1View file
arch/powerpc/perf/perf_regs.cadded+104−0View file
arch/powerpc/perf/power8-events-list.hmodified+40−0View file
arch/powerpc/perf/power8-pmu.cmodified+21−20View file
arch/powerpc/platforms/Kconfig.cputypemodified+10−1View file
arch/powerpc/platforms/cell/spu_base.cmodified+3−6View file
arch/powerpc/platforms/cell/spufs/fault.cmodified+2−2View file
arch/powerpc/platforms/powernv/eeh-powernv.cmodified+32−37View file
arch/powerpc/platforms/powernv/npu-dma.cmodified+148−135View file
arch/powerpc/platforms/powernv/opal-hmi.cmodified+5−3View file
arch/powerpc/platforms/powernv/pci-ioda.cmodified+573−380View file
arch/powerpc/platforms/powernv/pci.cmodified+8−11View file
arch/powerpc/platforms/powernv/pci.hmodified+28−44View file
arch/powerpc/platforms/powernv/setup.cmodified+4−1View file
arch/powerpc/platforms/ps3/htab.cmodified+1−1View file
arch/powerpc/platforms/ps3/spu.cmodified+2−2View file
arch/powerpc/platforms/pseries/hotplug-memory.cmodified+181−44View file
arch/powerpc/platforms/pseries/iommu.cmodified+12−12View file
arch/powerpc/platforms/pseries/lpar.cmodified+12−8View file
arch/powerpc/platforms/pseries/lparcfg.cmodified+2−1View file
arch/powerpc/platforms/pseries/mobility.cmodified+2−2View file
arch/powerpc/platforms/pseries/msi.cmodified+2−2View file
arch/powerpc/platforms/pseries/pci_dlpar.cmodified+0−32View file
arch/powerpc/platforms/pseries/reconfig.cmodified+1−4View file
arch/powerpc/platforms/pseries/setup.cmodified+3−1View file
arch/powerpc/sysdev/fsl_pci.cmodified+24−0View file
arch/powerpc/sysdev/mpic.cmodified+8−1View file
arch/powerpc/xmon/Makefilemodified+1−1View file
arch/powerpc/xmon/spr_access.Sadded+45−0View file
arch/powerpc/xmon/xmon.cmodified+77−61View file
drivers/cpufreq/pmac32-cpufreq.cmodified+1−1View file
drivers/infiniband/hw/qib/qib_file_ops.cmodified+1−4View file
drivers/infiniband/hw/qib/qib_pcie.cmodified+0−6View file
drivers/macintosh/rack-meter.cmodified+3−2View file
drivers/macintosh/via-pmu.cmodified+2−2View file
drivers/misc/cxl/api.cmodified+19−9View file
drivers/misc/cxl/context.cmodified+1−2View file
drivers/misc/cxl/cxl.hmodified+5−10View file
drivers/misc/cxl/fault.cmodified+6−4View file
drivers/misc/cxl/guest.cmodified+51−27View file
drivers/misc/cxl/native.cmodified+24−5View file
drivers/misc/cxl/pci.cmodified+54−10View file
drivers/misc/cxl/sysfs.cmodified+10−0View file
drivers/of/base.cmodified+3−0View file
drivers/pci/hotplug/rpadlpar_core.cmodified+4−4View file
drivers/pci/hotplug/rpaphp_core.cmodified+2−2View file
drivers/pci/hotplug/rpaphp_pci.cmodified+2−2View file
drivers/pcmcia/electra_cf.cmodified+1−1View file
drivers/vfio/vfio_iommu_spapr_tce.cmodified+2−1View file
include/misc/cxl.hmodified+8−0View file
kernel/trace/ftrace.cmodified+12−0View file
tools/perf/arch/powerpc/include/perf_regs.hadded+69−0View file
tools/perf/arch/powerpc/util/Buildmodified+2−0View file
tools/perf/arch/powerpc/util/perf_regs.cadded+49−0View file
tools/perf/arch/powerpc/util/unwind-libunwind.cadded+96−0View file
tools/perf/config/Makefilemodified+6−0View file
tools/perf/util/perf_regs.cmodified+4−4View file
tools/testing/selftests/powerpc/Makefilemodified+1−0View file
tools/testing/selftests/powerpc/context_switch/.gitignoreadded+1−0View file
tools/testing/selftests/powerpc/context_switch/Makefileadded+10−0View file
tools/testing/selftests/powerpc/context_switch/cp_abort.cadded+110−0View file
tools/testing/selftests/powerpc/mm/subpage_prot.cmodified+10−8View file
tools/testing/selftests/powerpc/pmu/ebb/ebb.cmodified+0−1View file
tools/testing/selftests/powerpc/pmu/ebb/reg_access_test.cmodified+0−1View file
tools/testing/selftests/powerpc/pmu/ebb/reg.h → tools/testing/selftests/powerpc/reg.hrenamed+12−6View file
tools/testing/selftests/powerpc/tm/.gitignoremodified+3−0View file
tools/testing/selftests/powerpc/tm/Makefilemodified+2−1View file
tools/testing/selftests/powerpc/tm/tm-fork.cadded+42−0View file
tools/testing/selftests/powerpc/tm/tm-resched-dscr.cmodified+5−11View file
tools/testing/selftests/powerpc/tm/tm-signal-stack.cmodified+2−2View file
tools/testing/selftests/powerpc/tm/tm-tar.cadded+90−0View file
tools/testing/selftests/powerpc/tm/tm-tmspr.cadded+143−0View file
tools/testing/selftests/powerpc/utils.hmodified+8−0View file

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

Documentation/ABI/testing/sysfs-class-cxl

View file
diff --git a/Documentation/ABI/testing/sysfs-class-cxl b/Documentation/ABI/testing/sysfs-class-cxl
index 7fd737e..4ba0a2a 100644
--- a/Documentation/ABI/testing/sysfs-class-cxl
+++ b/Documentation/ABI/testing/sysfs-class-cxl
@@ -233,3 +233,11 @@ Description: read/write
0 = don't trust, the image may be different (default)
1 = trust that the image will not change.
Users: https://github.com/ibm-capi/libcxl
+
+What: /sys/class/cxl/<card>/psl_timebase_synced
+Date: March 2016
+Description: read only
+ Returns 1 if the psl timebase register is synchronized
+ with the core timebase register, 0 otherwise.
+Users: https://github.com/ibm-capi/libcxl

Documentation/features/perf/perf-regs/arch-support.txt

View file
diff --git a/Documentation/features/perf/perf-regs/arch-support.txt b/Documentation/features/perf/perf-regs/arch-support.txt
index e2b4a78..f179b1f 100644
--- a/Documentation/features/perf/perf-regs/arch-support.txt
+++ b/Documentation/features/perf/perf-regs/arch-support.txt
@@ -27,7 +27,7 @@
| nios2: | TODO |
| openrisc: | TODO |
| parisc: | TODO |
- | powerpc: | TODO |
+ | powerpc: | ok |
| s390: | TODO |
| score: | TODO |
| sh: | TODO |

Documentation/features/perf/perf-stackdump/arch-support.txt

View file
diff --git a/Documentation/features/perf/perf-stackdump/arch-support.txt b/Documentation/features/perf/perf-stackdump/arch-support.txt
index 3dc24b0..85777c5 100644
--- a/Documentation/features/perf/perf-stackdump/arch-support.txt
+++ b/Documentation/features/perf/perf-stackdump/arch-support.txt
@@ -27,7 +27,7 @@
| nios2: | TODO |
| openrisc: | TODO |
| parisc: | TODO |
- | powerpc: | TODO |
+ | powerpc: | ok |
| s390: | TODO |
| score: | TODO |
| sh: | TODO |

Documentation/powerpc/eeh-pci-error-recovery.txt

View file
diff --git a/Documentation/powerpc/eeh-pci-error-recovery.txt b/Documentation/powerpc/eeh-pci-error-recovery.txt
index 9d4e33d..6781892 100644
--- a/Documentation/powerpc/eeh-pci-error-recovery.txt
+++ b/Documentation/powerpc/eeh-pci-error-recovery.txt
@@ -12,7 +12,7 @@ Overview:
The IBM POWER-based pSeries and iSeries computers include PCI bus
controller chips that have extended capabilities for detecting and
reporting a large variety of PCI bus error conditions. These features
-go under the name of "EEH", for "Extended Error Handling". The EEH
+go under the name of "EEH", for "Enhanced Error Handling". The EEH
hardware features allow PCI bus errors to be cleared and a PCI
card to be "rebooted", without also having to reboot the operating
system.

MAINTAINERS

View file
diff --git a/MAINTAINERS b/MAINTAINERS
index 65f3277..2c670ba 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -6675,6 +6675,19 @@ T: git git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git
S: Supported
F: Documentation/powerpc/
F: arch/powerpc/
+F: drivers/char/tpm/tpm_ibmvtpm*
+F: drivers/crypto/nx/
+F: drivers/crypto/vmx/
+F: drivers/net/ethernet/ibm/ibmveth.*
+F: drivers/net/ethernet/ibm/ibmvnic.*
+F: drivers/pci/hotplug/rpa*
+F: drivers/scsi/ibmvscsi/
+N: opal
+N: /pmac
+N: powermac
+N: powernv
+N: [^a-z0-9]ps3
+N: pseries
LINUX FOR POWER MACINTOSH
M: Benjamin Herrenschmidt <[email protected]>

arch/powerpc/Kconfig

View file
diff --git a/arch/powerpc/Kconfig b/arch/powerpc/Kconfig
index a18a0dc..f0403b5 100644
--- a/arch/powerpc/Kconfig
+++ b/arch/powerpc/Kconfig
@@ -116,6 +116,8 @@ config PPC
select GENERIC_ATOMIC64 if PPC32
select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
select HAVE_PERF_EVENTS
+ select HAVE_PERF_REGS
+ select HAVE_PERF_USER_STACK_DUMP
select HAVE_REGS_AND_STACK_ACCESS_API
select HAVE_HW_BREAKPOINT if PERF_EVENTS && PPC_BOOK3S_64
select ARCH_WANT_IPC_PARSE_VERSION
@@ -606,9 +608,9 @@ endchoice
config FORCE_MAX_ZONEORDER
int "Maximum zone order"
- range 9 64 if PPC64 && PPC_64K_PAGES
+ range 8 9 if PPC64 && PPC_64K_PAGES
default "9" if PPC64 && PPC_64K_PAGES
- range 13 64 if PPC64 && !PPC_64K_PAGES
+ range 9 13 if PPC64 && !PPC_64K_PAGES
default "13" if PPC64 && !PPC_64K_PAGES
range 9 64 if PPC32 && PPC_16K_PAGES
default "9" if PPC32 && PPC_16K_PAGES
@@ -795,7 +797,6 @@ config 4xx_SOC
config FSL_LBC
bool "Freescale Local Bus support"
- depends on FSL_SOC
help
Enables reporting of errors from the Freescale local bus
controller. Also contains some common code used by

arch/powerpc/Kconfig.debug

View file
diff --git a/arch/powerpc/Kconfig.debug b/arch/powerpc/Kconfig.debug
index 638f9ce..d3fcf7e 100644
--- a/arch/powerpc/Kconfig.debug
+++ b/arch/powerpc/Kconfig.debug
@@ -19,14 +19,6 @@ config PPC_WERROR
depends on !PPC_DISABLE_WERROR
default y
-config STRICT_MM_TYPECHECKS
- bool "Do extra type checking on mm types"
- default n
- help
- This option turns on extra type checking for some mm related types.
-
- If you don't know what this means, say N.
-
config PRINT_STACK_DEPTH
int "Stack depth to print" if DEBUG_KERNEL
default 64

arch/powerpc/boot/Makefile

View file
diff --git a/arch/powerpc/boot/Makefile b/arch/powerpc/boot/Makefile
index 6116510..8fe78a3 100644
--- a/arch/powerpc/boot/Makefile
+++ b/arch/powerpc/boot/Makefile
@@ -362,9 +362,6 @@ $(obj)/cuImage.initrd.%: vmlinux $(obj)/%.dtb $(wrapperbits)
$(obj)/cuImage.%: vmlinux $(obj)/%.dtb $(wrapperbits)
$(call if_changed,wrap,cuboot-$*,,$(obj)/$*.dtb)
-$(obj)/cuImage.%: vmlinux $(obj)/fsl/%.dtb $(wrapperbits)
- $(call if_changed,wrap,cuboot-$*,,$(obj)/fsl/$*.dtb)
-
$(obj)/simpleImage.initrd.%: vmlinux $(obj)/%.dtb $(wrapperbits)
$(call if_changed,wrap,simpleboot-$*,,$(obj)/$*.dtb,$(obj)/ramdisk.image.gz)
@@ -381,6 +378,9 @@ $(obj)/treeImage.%: vmlinux $(obj)/%.dtb $(wrapperbits)
$(obj)/%.dtb: $(src)/dts/%.dts FORCE
$(call if_changed_dep,dtc)
+$(obj)/%.dtb: $(src)/dts/fsl/%.dts FORCE
+ $(call if_changed_dep,dtc)
+
# If there isn't a platform selected then just strip the vmlinux.
ifeq (,$(image-y))
image-y := vmlinux.strip

arch/powerpc/boot/dts/fsl/gef_ppc9a.dts

View file
diff --git a/arch/powerpc/boot/dts/fsl/gef_ppc9a.dts b/arch/powerpc/boot/dts/fsl/gef_ppc9a.dts
index 0424fc2..c88d4ef 100644
--- a/arch/powerpc/boot/dts/fsl/gef_ppc9a.dts
+++ b/arch/powerpc/boot/dts/fsl/gef_ppc9a.dts
@@ -211,6 +211,10 @@
0x0 0x00400000>;
};
};
+
+ pci1: pcie@fef09000 {
+ status = "disabled";
+ };
};
/include/ "mpc8641si-post.dtsi"

arch/powerpc/boot/dts/fsl/gef_sbc310.dts

View file
diff --git a/arch/powerpc/boot/dts/fsl/gef_sbc310.dts b/arch/powerpc/boot/dts/fsl/gef_sbc310.dts
index 84b3d38..8385157 100644
--- a/arch/powerpc/boot/dts/fsl/gef_sbc310.dts
+++ b/arch/powerpc/boot/dts/fsl/gef_sbc310.dts
@@ -24,10 +24,6 @@
model = "GEF_SBC310";
compatible = "gef,sbc310";
- aliases {
- pci1 = &pci1;
- };
-
memory {
device_type = "memory";
reg = <0x0 0x40000000>; // set by uboot
@@ -223,29 +219,11 @@
};
pci1: pcie@fef09000 {
- compatible = "fsl,mpc8641-pcie";
- device_type = "pci";
- #size-cells = <2>;
- #address-cells = <3>;
reg = <0xfef09000 0x1000>;
- bus-range = <0x0 0xff>;
ranges = <0x02000000 0x0 0xc0000000 0xc0000000 0x0 0x20000000
0x01000000 0x0 0x00000000 0xfe400000 0x0 0x00400000>;
- clock-frequency = <100000000>;
- interrupts = <0x19 0x2 0 0>;
- interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
- interrupt-map = <
- 0x0000 0x0 0x0 0x1 &mpic 0x4 0x2
- 0x0000 0x0 0x0 0x2 &mpic 0x5 0x2
- 0x0000 0x0 0x0 0x3 &mpic 0x6 0x2
- 0x0000 0x0 0x0 0x4 &mpic 0x7 0x2
- >;
pcie@0 {
- reg = <0 0 0 0 0>;
- #size-cells = <2>;
- #address-cells = <3>;
- device_type = "pci";
ranges = <0x02000000 0x0 0xc0000000
0x02000000 0x0 0xc0000000
0x0 0x20000000

arch/powerpc/boot/dts/fsl/gef_sbc610.dts

View file
diff --git a/arch/powerpc/boot/dts/fsl/gef_sbc610.dts b/arch/powerpc/boot/dts/fsl/gef_sbc610.dts
index 974446a..ff423ab 100644
--- a/arch/powerpc/boot/dts/fsl/gef_sbc610.dts
+++ b/arch/powerpc/boot/dts/fsl/gef_sbc610.dts
@@ -209,6 +209,10 @@
0x0 0x00400000>;
};
};
+
+ pci1: pcie@fef09000 {
+ status = "disabled";
+ };
};
/include/ "mpc8641si-post.dtsi"

arch/powerpc/boot/dts/fsl/mpc8641_hpcn.dts

View file
diff --git a/arch/powerpc/boot/dts/fsl/mpc8641_hpcn.dts b/arch/powerpc/boot/dts/fsl/mpc8641_hpcn.dts
index 554001f..11bea3e 100644
--- a/arch/powerpc/boot/dts/fsl/mpc8641_hpcn.dts
+++ b/arch/powerpc/boot/dts/fsl/mpc8641_hpcn.dts
@@ -15,10 +15,6 @@
model = "MPC8641HPCN";
compatible = "fsl,mpc8641hpcn";
- aliases {
- pci1 = &pci1;
- };
-
memory {
device_type = "memory";
reg = <0x00000000 0x40000000>; // 1G at 0x0
@@ -359,29 +355,11 @@
};
pci1: pcie@ffe09000 {
- compatible = "fsl,mpc8641-pcie";
- device_type = "pci";
- #size-cells = <2>;
- #address-cells = <3>;
reg = <0xffe09000 0x1000>;
- bus-range = <0 0xff>;
ranges = <0x02000000 0x0 0xa0000000 0xa0000000 0x0 0x20000000
0x01000000 0x0 0x00000000 0xffc10000 0x0 0x00010000>;
- clock-frequency = <100000000>;
- interrupts = <25 2 0 0>;
- interrupt-map-mask = <0xf800 0 0 7>;
- interrupt-map = <
- /* IDSEL 0x0 */
- 0x0000 0 0 1 &mpic 4 1
- 0x0000 0 0 2 &mpic 5 1
- 0x0000 0 0 3 &mpic 6 1
- 0x0000 0 0 4 &mpic 7 1
- >;
+
pcie@0 {
- reg = <0 0 0 0 0>;
- #size-cells = <2>;
- #address-cells = <3>;
- device_type = "pci";
ranges = <0x02000000 0x0 0xa0000000
0x02000000 0x0 0xa0000000
0x0 0x20000000

arch/powerpc/boot/dts/fsl/mpc8641_hpcn_36b.dts

View file
diff --git a/arch/powerpc/boot/dts/fsl/mpc8641_hpcn_36b.dts b/arch/powerpc/boot/dts/fsl/mpc8641_hpcn_36b.dts
index fec5867..7ff6204 100644
--- a/arch/powerpc/boot/dts/fsl/mpc8641_hpcn_36b.dts
+++ b/arch/powerpc/boot/dts/fsl/mpc8641_hpcn_36b.dts
@@ -17,10 +17,6 @@
#address-cells = <2>;
#size-cells = <2>;
- aliases {
- pci1 = &pci1;
- };
-
memory {
device_type = "memory";
reg = <0x0 0x00000000 0x0 0x40000000>; // 1G at 0x0
@@ -326,29 +322,11 @@
};
pci1: pcie@fffe09000 {
- compatible = "fsl,mpc8641-pcie";
- device_type = "pci";
- #size-cells = <2>;
- #address-cells = <3>;
reg = <0x0f 0xffe09000 0x0 0x1000>;
- bus-range = <0x0 0xff>;
ranges = <0x02000000 0x0 0xe0000000 0x0c 0x20000000 0x0 0x20000000
0x01000000 0x0 0x00000000 0x0f 0xffc10000 0x0 0x00010000>;
- clock-frequency = <100000000>;
- interrupts = <25 2 0 0>;
- interrupt-map-mask = <0xf800 0 0 7>;
- interrupt-map = <
- /* IDSEL 0x0 */
- 0x0000 0 0 1 &mpic 4 1
- 0x0000 0 0 2 &mpic 5 1
- 0x0000 0 0 3 &mpic 6 1
- 0x0000 0 0 4 &mpic 7 1
- >;
+
pcie@0 {
- reg = <0 0 0 0 0>;
- #size-cells = <2>;
- #address-cells = <3>;
- device_type = "pci";
ranges = <0x02000000 0x0 0xe0000000
0x02000000 0x0 0xe0000000
0x0 0x20000000

arch/powerpc/boot/dts/fsl/mpc8641si-post.dtsi

View file
diff --git a/arch/powerpc/boot/dts/fsl/mpc8641si-post.dtsi b/arch/powerpc/boot/dts/fsl/mpc8641si-post.dtsi
index 70889d8..eeb7c65 100644
--- a/arch/powerpc/boot/dts/fsl/mpc8641si-post.dtsi
+++ b/arch/powerpc/boot/dts/fsl/mpc8641si-post.dtsi
@@ -102,19 +102,46 @@
bus-range = <0x0 0xff>;
clock-frequency = <100000000>;
interrupts = <24 2 0 0>;
- interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
- interrupt-map = <
- 0x0000 0x0 0x0 0x1 &mpic 0x0 0x1
- 0x0000 0x0 0x0 0x2 &mpic 0x1 0x1
- 0x0000 0x0 0x0 0x3 &mpic 0x2 0x1
- 0x0000 0x0 0x0 0x4 &mpic 0x3 0x1
- >;
+ pcie@0 {
+ reg = <0 0 0 0 0>;
+ #interrupt-cells = <1>;
+ #size-cells = <2>;
+ #address-cells = <3>;
+ device_type = "pci";
+ interrupts = <24 2 0 0>;
+ interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
+ interrupt-map = <
+ 0x0000 0x0 0x0 0x1 &mpic 0x0 0x1 0x0 0x0
+ 0x0000 0x0 0x0 0x2 &mpic 0x1 0x1 0x0 0x0
+ 0x0000 0x0 0x0 0x3 &mpic 0x2 0x1 0x0 0x0
+ 0x0000 0x0 0x0 0x4 &mpic 0x3 0x1 0x0 0x0
+ >;
+ };
+};
+
+&pci1 {
+ compatible = "fsl,mpc8641-pcie";
+ device_type = "pci";
+ #size-cells = <2>;
+ #address-cells = <3>;
+ bus-range = <0x0 0xff>;
+ clock-frequency = <100000000>;
+ interrupts = <25 2 0 0>;
pcie@0 {
reg = <0 0 0 0 0>;
+ #interrupt-cells = <1>;
#size-cells = <2>;
#address-cells = <3>;
device_type = "pci";
+ interrupts = <25 2 0 0>;
+ interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
+ interrupt-map = <
+ 0x0000 0x0 0x0 0x1 &mpic 0x4 0x1 0x0 0x0
+ 0x0000 0x0 0x0 0x2 &mpic 0x5 0x1 0x0 0x0
+ 0x0000 0x0 0x0 0x3 &mpic 0x6 0x1 0x0 0x0
+ 0x0000 0x0 0x0 0x4 &mpic 0x7 0x1 0x0 0x0
+ >;
};
};

arch/powerpc/boot/dts/fsl/mpc8641si-pre.dtsi

View file
diff --git a/arch/powerpc/boot/dts/fsl/mpc8641si-pre.dtsi b/arch/powerpc/boot/dts/fsl/mpc8641si-pre.dtsi
index 9e03328..7c6db6f 100644
--- a/arch/powerpc/boot/dts/fsl/mpc8641si-pre.dtsi
+++ b/arch/powerpc/boot/dts/fsl/mpc8641si-pre.dtsi
@@ -25,6 +25,7 @@
serial0 = &serial0;
serial1 = &serial1;
pci0 = &pci0;
+ pci1 = &pci1;
};
cpus {

arch/powerpc/boot/dts/fsl/sbc8641d.dts

View file
diff --git a/arch/powerpc/boot/dts/fsl/sbc8641d.dts b/arch/powerpc/boot/dts/fsl/sbc8641d.dts
index 0a9733c..75870a1 100644
--- a/arch/powerpc/boot/dts/fsl/sbc8641d.dts
+++ b/arch/powerpc/boot/dts/fsl/sbc8641d.dts
@@ -19,10 +19,6 @@
model = "SBC8641D";
compatible = "wind,sbc8641";
- aliases {
- pci1 = &pci1;
- };
-
memory {
device_type = "memory";
reg = <0x00000000 0x20000000>; // 512M at 0x0
@@ -165,30 +161,11 @@
};
pci1: pcie@f8009000 {
- compatible = "fsl,mpc8641-pcie";
- device_type = "pci";
- #size-cells = <2>;
- #address-cells = <3>;
reg = <0xf8009000 0x1000>;
- bus-range = <0 0xff>;
ranges = <0x02000000 0x0 0xa0000000 0xa0000000 0x0 0x20000000
0x01000000 0x0 0x00000000 0xe3000000 0x0 0x00100000>;
- clock-frequency = <100000000>;
- interrupts = <25 2 0 0>;
- interrupt-map-mask = <0xf800 0 0 7>;
- interrupt-map = <
- /* IDSEL 0x0 */
- 0x0000 0 0 1 &mpic 4 1
- 0x0000 0 0 2 &mpic 5 1
- 0x0000 0 0 3 &mpic 6 1
- 0x0000 0 0 4 &mpic 7 1
- >;
pcie@0 {
- reg = <0 0 0 0 0>;
- #size-cells = <2>;
- #address-cells = <3>;
- device_type = "pci";
ranges = <0x02000000 0x0 0xa0000000
0x02000000 0x0 0xa0000000
0x0 0x20000000

arch/powerpc/boot/dts/fsl/t1023si-post.dtsi

View file
diff --git a/arch/powerpc/boot/dts/fsl/t1023si-post.dtsi b/arch/powerpc/boot/dts/fsl/t1023si-post.dtsi
index 99e421d..6e0b489 100644
--- a/arch/powerpc/boot/dts/fsl/t1023si-post.dtsi
+++ b/arch/powerpc/boot/dts/fsl/t1023si-post.dtsi
@@ -263,7 +263,7 @@
};
rcpm: global-utilities@e2000 {
- compatible = "fsl,t1023-rcpm", "fsl,qoriq-rcpm-2.0";
+ compatible = "fsl,t1023-rcpm", "fsl,qoriq-rcpm-2.1";
reg = <0xe2000 0x1000>;
};

arch/powerpc/boot/dts/fsl/t1040si-post.dtsi

View file
diff --git a/arch/powerpc/boot/dts/fsl/t1040si-post.dtsi b/arch/powerpc/boot/dts/fsl/t1040si-post.dtsi
index e0f4da5..507649e 100644
--- a/arch/powerpc/boot/dts/fsl/t1040si-post.dtsi
+++ b/arch/powerpc/boot/dts/fsl/t1040si-post.dtsi
@@ -472,7 +472,7 @@
};
rcpm: global-utilities@e2000 {
- compatible = "fsl,t1040-rcpm", "fsl,qoriq-rcpm-2.0";
+ compatible = "fsl,t1040-rcpm", "fsl,qoriq-rcpm-2.1";
reg = <0xe2000 0x1000>;
};

arch/powerpc/boot/dts/fsl/t104xrdb.dtsi

View file
diff --git a/arch/powerpc/boot/dts/fsl/t104xrdb.dtsi b/arch/powerpc/boot/dts/fsl/t104xrdb.dtsi
index 72691ef..7c4afdb 100644
--- a/arch/powerpc/boot/dts/fsl/t104xrdb.dtsi
+++ b/arch/powerpc/boot/dts/fsl/t104xrdb.dtsi
@@ -109,7 +109,7 @@
flash@0 {
#address-cells = <1>;
#size-cells = <1>;
- compatible = "micron,n25q512a", "jedec,spi-nor";
+ compatible = "micron,n25q512ax3", "jedec,spi-nor";
reg = <0>;
spi-max-frequency = <10000000>; /* input clock */
};

arch/powerpc/boot/dts/fsl/t208xrdb.dtsi

View file
diff --git a/arch/powerpc/boot/dts/fsl/t208xrdb.dtsi b/arch/powerpc/boot/dts/fsl/t208xrdb.dtsi
index dc93268..ff87e67 100644
--- a/arch/powerpc/boot/dts/fsl/t208xrdb.dtsi
+++ b/arch/powerpc/boot/dts/fsl/t208xrdb.dtsi
@@ -113,7 +113,7 @@
flash@0 {
#address-cells = <1>;
#size-cells = <1>;
- compatible = "micron,n25q512a", "jedec,spi-nor";
+ compatible = "micron,n25q512ax3", "jedec,spi-nor";
reg = <0>;
spi-max-frequency = <10000000>; /* input clock */
};

arch/powerpc/include/asm/book3s/32/hash.h

View file
diff --git a/arch/powerpc/include/asm/book3s/32/hash.h b/arch/powerpc/include/asm/book3s/32/hash.h
index 264b754..880db13 100644
--- a/arch/powerpc/include/asm/book3s/32/hash.h
+++ b/arch/powerpc/include/asm/book3s/32/hash.h
@@ -39,8 +39,5 @@
#define _PMD_PRESENT_MASK (PAGE_MASK)
#define _PMD_BAD (~PAGE_MASK)
-/* Hash table based platforms need atomic updates of the linux PTE */
-#define PTE_ATOMIC_UPDATES 1
-
#endif /* __KERNEL__ */
#endif /* _ASM_POWERPC_BOOK3S_32_HASH_H */

arch/powerpc/include/asm/book3s/32/mmu-hash.h

View file
diff --git a/arch/powerpc/include/asm/book3s/32/mmu-hash.h b/arch/powerpc/include/asm/book3s/32/mmu-hash.h
index 16f513e..b82e063 100644
--- a/arch/powerpc/include/asm/book3s/32/mmu-hash.h
+++ b/arch/powerpc/include/asm/book3s/32/mmu-hash.h
@@ -1,5 +1,5 @@
-#ifndef _ASM_POWERPC_MMU_HASH32_H_
-#define _ASM_POWERPC_MMU_HASH32_H_
+#ifndef _ASM_POWERPC_BOOK3S_32_MMU_HASH_H_
+#define _ASM_POWERPC_BOOK3S_32_MMU_HASH_H_
/*
* 32-bit hash table MMU support
*/
@@ -90,4 +90,4 @@ typedef struct {
#define mmu_virtual_psize MMU_PAGE_4K
#define mmu_linear_psize MMU_PAGE_256M
-#endif /* _ASM_POWERPC_MMU_HASH32_H_ */
+#endif /* _ASM_POWERPC_BOOK3S_32_MMU_HASH_H_ */

arch/powerpc/include/asm/book3s/32/pgalloc.h

View file
diff --git a/arch/powerpc/include/asm/book3s/32/pgalloc.h b/arch/powerpc/include/asm/book3s/32/pgalloc.h
new file mode 100644
index 0000000..a235019
--- /dev/null
+++ b/arch/powerpc/include/asm/book3s/32/pgalloc.h
@@ -0,0 +1,109 @@
+#ifndef _ASM_POWERPC_BOOK3S_32_PGALLOC_H
+#define _ASM_POWERPC_BOOK3S_32_PGALLOC_H
+
+#include <linux/threads.h>
+
+/* For 32-bit, all levels of page tables are just drawn from get_free_page() */
+#define MAX_PGTABLE_INDEX_SIZE 0
+
+extern void __bad_pte(pmd_t *pmd);
+
+extern pgd_t *pgd_alloc(struct mm_struct *mm);
+extern void pgd_free(struct mm_struct *mm, pgd_t *pgd);
+
+/*
+ * We don't have any real pmd's, and this code never triggers because
+ * the pgd will always be present..
+ */
+/* #define pmd_alloc_one(mm,address) ({ BUG(); ((pmd_t *)2); }) */
+#define pmd_free(mm, x) do { } while (0)
+#define __pmd_free_tlb(tlb,x,a) do { } while (0)
+/* #define pgd_populate(mm, pmd, pte) BUG() */
+
+#ifndef CONFIG_BOOKE
+
+static inline void pmd_populate_kernel(struct mm_struct *mm, pmd_t *pmdp,
+ pte_t *pte)
+{
+ *pmdp = __pmd(__pa(pte) | _PMD_PRESENT);
+}
+
+static inline void pmd_populate(struct mm_struct *mm, pmd_t *pmdp,
+ pgtable_t pte_page)
+{
+ *pmdp = __pmd((page_to_pfn(pte_page) << PAGE_SHIFT) | _PMD_PRESENT);
+}
+
+#define pmd_pgtable(pmd) pmd_page(pmd)
+#else
+
+static inline void pmd_populate_kernel(struct mm_struct *mm, pmd_t *pmdp,
+ pte_t *pte)
+{
+ *pmdp = __pmd((unsigned long)pte | _PMD_PRESENT);
+}
+
+static inline void pmd_populate(struct mm_struct *mm, pmd_t *pmdp,
+ pgtable_t pte_page)
+{
+ *pmdp = __pmd((unsigned long)lowmem_page_address(pte_page) | _PMD_PRESENT);
+}
+
+#define pmd_pgtable(pmd) pmd_page(pmd)
+#endif
+
+extern pte_t *pte_alloc_one_kernel(struct mm_struct *mm, unsigned long addr);
+extern pgtable_t pte_alloc_one(struct mm_struct *mm, unsigned long addr);
+
+static inline void pte_free_kernel(struct mm_struct *mm, pte_t *pte)
+{
+ free_page((unsigned long)pte);
+}
+
+static inline void pte_free(struct mm_struct *mm, pgtable_t ptepage)
+{
+ pgtable_page_dtor(ptepage);
+ __free_page(ptepage);
+}
+
+static inline void pgtable_free(void *table, unsigned index_size)
+{
+ BUG_ON(index_size); /* 32-bit doesn't use this */
+ free_page((unsigned long)table);
+}

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/book3s/64/hash-4k.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/book3s/64/hash-64k.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/book3s/64/hash.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/book3s/64/hugetlb-radix.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/book3s/64/mmu-hash.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/book3s/64/mmu.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/book3s/64/pgalloc.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/book3s/64/pgtable-4k.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/book3s/64/pgtable-64k.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/book3s/64/pgtable.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/book3s/64/radix-4k.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/book3s/64/radix-64k.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/book3s/64/radix.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/book3s/64/tlbflush-hash.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/book3s/64/tlbflush-radix.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/book3s/64/tlbflush.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/book3s/pgalloc.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/hugetlb.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/kvm_book3s_64.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/machdep.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/mmu.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/mmu_context.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/nohash/32/pgalloc.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/nohash/64/pgalloc.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/nohash/64/pgtable.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/nohash/pgalloc.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/opal-api.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/page.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/page_64.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/pci-bridge.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/pgalloc.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/pgtable-be-types.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/pgtable-types.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/ppc-opcode.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/ppc-pci.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/ppc_asm.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/pte-common.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/reg.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/tlbflush.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/uapi/asm/perf_regs.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/asm-offsets.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/btext.c

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/eeh.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/eeh_driver.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/eeh_event.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/eeh_pe.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/entry_64.S

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/exceptions-64s.S

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/ftrace.c

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/ibmebus.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/machine_kexec.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/machine_kexec_64.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/mce.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/mce_power.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/nvram_64.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/pci-hotplug.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/pci_dn.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/rtasd.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/swsusp.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/vio.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kvm/book3s_64_mmu_hv.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kvm/book3s_hv.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kvm/book3s_hv_rm_mmu.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kvm/book3s_pr.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/lib/copy_32.S

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/lib/sstep.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/lib/xor_vmx.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/fsl_booke_mmu.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/mm/hash64_4k.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/mm/hash64_64k.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/hugepage-hash64.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/mm/hugetlbpage-hash64.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/mm/hugetlbpage-radix.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/mm/hugetlbpage.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/mmap.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/mm/mmu_context_book3s64.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/mm/mmu_context_nohash.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-book3e.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/mm/pgtable-book3s64.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/mm/pgtable-hash64.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/mm/pgtable-radix.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/mm/pgtable.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/slb.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/mm/slb_low.S

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/mm/slice.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/mm/tlb-radix.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/mm/tlb_hash64.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/perf/Makefile

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/perf/callchain.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/perf/perf_regs.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/perf/power8-events-list.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/perf/power8-pmu.c

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/cell/spu_base.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/powernv/eeh-powernv.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/powernv/npu-dma.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/powernv/opal-hmi.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/powernv/pci-ioda.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/powernv/pci.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/powernv/pci.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/powernv/setup.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/spu.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/pseries/hotplug-memory.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/pseries/iommu.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/lparcfg.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/pseries/mobility.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/pseries/msi.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/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/sysdev/fsl_pci.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/sysdev/mpic.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/xmon/Makefile

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/xmon/spr_access.S

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.

drivers/cpufreq/pmac32-cpufreq.c

View file

This diff is incomplete. Download the complete patch.

drivers/infiniband/hw/qib/qib_file_ops.c

View file

This diff is incomplete. Download the complete patch.

drivers/infiniband/hw/qib/qib_pcie.c

View file

This diff is incomplete. Download the complete patch.

drivers/macintosh/rack-meter.c

View file

This diff is incomplete. Download the complete patch.

drivers/macintosh/via-pmu.c

View file

This diff is incomplete. Download the complete patch.

drivers/misc/cxl/api.c

View file

This diff is incomplete. Download the complete patch.

drivers/misc/cxl/context.c

View file

This diff is incomplete. Download the complete patch.

drivers/misc/cxl/cxl.h

View file

This diff is incomplete. Download the complete patch.

drivers/misc/cxl/fault.c

View file

This diff is incomplete. Download the complete patch.

drivers/misc/cxl/guest.c

View file

This diff is incomplete. Download the complete patch.

drivers/misc/cxl/native.c

View file

This diff is incomplete. Download the complete patch.

drivers/misc/cxl/pci.c

View file

This diff is incomplete. Download the complete patch.

drivers/misc/cxl/sysfs.c

View file

This diff is incomplete. Download the complete patch.

drivers/of/base.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/pci/hotplug/rpaphp_core.c

View file

This diff is incomplete. Download the complete patch.

drivers/pci/hotplug/rpaphp_pci.c

View file

This diff is incomplete. Download the complete patch.

drivers/pcmcia/electra_cf.c

View file

This diff is incomplete. Download the complete patch.

drivers/vfio/vfio_iommu_spapr_tce.c

View file

This diff is incomplete. Download the complete patch.

include/misc/cxl.h

View file

This diff is incomplete. Download the complete patch.

kernel/trace/ftrace.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/arch/powerpc/include/perf_regs.h

View file

This diff is incomplete. Download the complete patch.

tools/perf/arch/powerpc/util/Build

View file

This diff is incomplete. Download the complete patch.

tools/perf/arch/powerpc/util/perf_regs.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/arch/powerpc/util/unwind-libunwind.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/config/Makefile

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/perf_regs.c

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/powerpc/Makefile

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/powerpc/context_switch/.gitignore

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/powerpc/context_switch/Makefile

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/powerpc/context_switch/cp_abort.c

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/powerpc/mm/subpage_prot.c

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/powerpc/pmu/ebb/ebb.c

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/powerpc/pmu/ebb/reg_access_test.c

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/powerpc/reg.h

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/powerpc/tm/.gitignore

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/powerpc/tm/Makefile

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/powerpc/tm/tm-fork.c

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/powerpc/tm/tm-resched-dscr.c

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/powerpc/tm/tm-signal-stack.c

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/powerpc/tm/tm-tar.c

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/powerpc/tm/tm-tmspr.c

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/powerpc/utils.h

View file

This diff is incomplete. Download the complete patch.