diff options
| -rw-r--r-- | arch/powerpc/Makefile | 7 | ||||
| -rw-r--r-- | arch/powerpc/boot/dts/xcalibur1501.dts | 4 | ||||
| -rw-r--r-- | arch/powerpc/boot/dts/xpedite5301.dts | 4 | ||||
| -rw-r--r-- | arch/powerpc/boot/dts/xpedite5330.dts | 4 | ||||
| -rw-r--r-- | arch/powerpc/boot/dts/xpedite5370.dts | 4 | ||||
| -rw-r--r-- | arch/powerpc/boot/util.S | 14 | ||||
| -rw-r--r-- | arch/powerpc/include/asm/pgalloc-64.h | 1 | ||||
| -rw-r--r-- | arch/powerpc/include/asm/ppc_asm.h | 2 | ||||
| -rw-r--r-- | arch/powerpc/include/asm/reg.h | 7 | ||||
| -rw-r--r-- | arch/powerpc/include/asm/timex.h | 8 | ||||
| -rw-r--r-- | arch/powerpc/kernel/machine_kexec.c | 12 | ||||
| -rw-r--r-- | arch/powerpc/kernel/nvram_64.c | 2 | ||||
| -rw-r--r-- | arch/powerpc/kernel/signal_32.c | 16 | ||||
| -rw-r--r-- | arch/powerpc/kernel/signal_64.c | 6 | ||||
| -rw-r--r-- | arch/powerpc/kernel/vdso32/gettimeofday.S | 6 | ||||
| -rw-r--r-- | arch/powerpc/mm/hugetlbpage-book3e.c | 3 | ||||
| -rw-r--r-- | arch/powerpc/mm/tlb_nohash.c | 2 | ||||
| -rw-r--r-- | arch/powerpc/platforms/Kconfig.cputype | 20 | ||||
| -rw-r--r-- | drivers/macintosh/Makefile | 1 |
19 files changed, 99 insertions, 24 deletions
diff --git a/arch/powerpc/Makefile b/arch/powerpc/Makefile index 8a2463670a5b..0f4344e6fbca 100644 --- a/arch/powerpc/Makefile +++ b/arch/powerpc/Makefile | |||
| @@ -75,8 +75,10 @@ LDEMULATION := lppc | |||
| 75 | GNUTARGET := powerpcle | 75 | GNUTARGET := powerpcle |
| 76 | MULTIPLEWORD := -mno-multiple | 76 | MULTIPLEWORD := -mno-multiple |
| 77 | else | 77 | else |
| 78 | ifeq ($(call cc-option-yn,-mbig-endian),y) | ||
| 78 | override CC += -mbig-endian | 79 | override CC += -mbig-endian |
| 79 | override AS += -mbig-endian | 80 | override AS += -mbig-endian |
| 81 | endif | ||
| 80 | override LD += -EB | 82 | override LD += -EB |
| 81 | LDEMULATION := ppc | 83 | LDEMULATION := ppc |
| 82 | GNUTARGET := powerpc | 84 | GNUTARGET := powerpc |
| @@ -128,7 +130,12 @@ CFLAGS-$(CONFIG_POWER5_CPU) += $(call cc-option,-mcpu=power5) | |||
| 128 | CFLAGS-$(CONFIG_POWER6_CPU) += $(call cc-option,-mcpu=power6) | 130 | CFLAGS-$(CONFIG_POWER6_CPU) += $(call cc-option,-mcpu=power6) |
| 129 | CFLAGS-$(CONFIG_POWER7_CPU) += $(call cc-option,-mcpu=power7) | 131 | CFLAGS-$(CONFIG_POWER7_CPU) += $(call cc-option,-mcpu=power7) |
| 130 | 132 | ||
| 133 | # Altivec option not allowed with e500mc64 in GCC. | ||
| 134 | ifeq ($(CONFIG_ALTIVEC),y) | ||
| 135 | E5500_CPU := -mcpu=powerpc64 | ||
| 136 | else | ||
| 131 | E5500_CPU := $(call cc-option,-mcpu=e500mc64,-mcpu=powerpc64) | 137 | E5500_CPU := $(call cc-option,-mcpu=e500mc64,-mcpu=powerpc64) |
| 138 | endif | ||
| 132 | CFLAGS-$(CONFIG_E5500_CPU) += $(E5500_CPU) | 139 | CFLAGS-$(CONFIG_E5500_CPU) += $(E5500_CPU) |
| 133 | CFLAGS-$(CONFIG_E6500_CPU) += $(call cc-option,-mcpu=e6500,$(E5500_CPU)) | 140 | CFLAGS-$(CONFIG_E6500_CPU) += $(call cc-option,-mcpu=e6500,$(E5500_CPU)) |
| 134 | 141 | ||
diff --git a/arch/powerpc/boot/dts/xcalibur1501.dts b/arch/powerpc/boot/dts/xcalibur1501.dts index cc00f4ddd9a7..c409cbafb126 100644 --- a/arch/powerpc/boot/dts/xcalibur1501.dts +++ b/arch/powerpc/boot/dts/xcalibur1501.dts | |||
| @@ -637,14 +637,14 @@ | |||
| 637 | tlu@2f000 { | 637 | tlu@2f000 { |
| 638 | compatible = "fsl,mpc8572-tlu", "fsl_tlu"; | 638 | compatible = "fsl,mpc8572-tlu", "fsl_tlu"; |
| 639 | reg = <0x2f000 0x1000>; | 639 | reg = <0x2f000 0x1000>; |
| 640 | interupts = <61 2 >; | 640 | interrupts = <61 2>; |
| 641 | interrupt-parent = <&mpic>; | 641 | interrupt-parent = <&mpic>; |
| 642 | }; | 642 | }; |
| 643 | 643 | ||
| 644 | tlu@15000 { | 644 | tlu@15000 { |
| 645 | compatible = "fsl,mpc8572-tlu", "fsl_tlu"; | 645 | compatible = "fsl,mpc8572-tlu", "fsl_tlu"; |
| 646 | reg = <0x15000 0x1000>; | 646 | reg = <0x15000 0x1000>; |
| 647 | interupts = <75 2>; | 647 | interrupts = <75 2>; |
| 648 | interrupt-parent = <&mpic>; | 648 | interrupt-parent = <&mpic>; |
| 649 | }; | 649 | }; |
| 650 | }; | 650 | }; |
diff --git a/arch/powerpc/boot/dts/xpedite5301.dts b/arch/powerpc/boot/dts/xpedite5301.dts index 53c1c6a9752f..04cb410da48b 100644 --- a/arch/powerpc/boot/dts/xpedite5301.dts +++ b/arch/powerpc/boot/dts/xpedite5301.dts | |||
| @@ -547,14 +547,14 @@ | |||
| 547 | tlu@2f000 { | 547 | tlu@2f000 { |
| 548 | compatible = "fsl,mpc8572-tlu", "fsl_tlu"; | 548 | compatible = "fsl,mpc8572-tlu", "fsl_tlu"; |
| 549 | reg = <0x2f000 0x1000>; | 549 | reg = <0x2f000 0x1000>; |
| 550 | interupts = <61 2 >; | 550 | interrupts = <61 2>; |
| 551 | interrupt-parent = <&mpic>; | 551 | interrupt-parent = <&mpic>; |
| 552 | }; | 552 | }; |
| 553 | 553 | ||
| 554 | tlu@15000 { | 554 | tlu@15000 { |
| 555 | compatible = "fsl,mpc8572-tlu", "fsl_tlu"; | 555 | compatible = "fsl,mpc8572-tlu", "fsl_tlu"; |
| 556 | reg = <0x15000 0x1000>; | 556 | reg = <0x15000 0x1000>; |
| 557 | interupts = <75 2>; | 557 | interrupts = <75 2>; |
| 558 | interrupt-parent = <&mpic>; | 558 | interrupt-parent = <&mpic>; |
| 559 | }; | 559 | }; |
| 560 | }; | 560 | }; |
diff --git a/arch/powerpc/boot/dts/xpedite5330.dts b/arch/powerpc/boot/dts/xpedite5330.dts index 215225983150..73f8620f1ce7 100644 --- a/arch/powerpc/boot/dts/xpedite5330.dts +++ b/arch/powerpc/boot/dts/xpedite5330.dts | |||
| @@ -583,14 +583,14 @@ | |||
| 583 | tlu@2f000 { | 583 | tlu@2f000 { |
| 584 | compatible = "fsl,mpc8572-tlu", "fsl_tlu"; | 584 | compatible = "fsl,mpc8572-tlu", "fsl_tlu"; |
| 585 | reg = <0x2f000 0x1000>; | 585 | reg = <0x2f000 0x1000>; |
| 586 | interupts = <61 2 >; | 586 | interrupts = <61 2>; |
| 587 | interrupt-parent = <&mpic>; | 587 | interrupt-parent = <&mpic>; |
| 588 | }; | 588 | }; |
| 589 | 589 | ||
| 590 | tlu@15000 { | 590 | tlu@15000 { |
| 591 | compatible = "fsl,mpc8572-tlu", "fsl_tlu"; | 591 | compatible = "fsl,mpc8572-tlu", "fsl_tlu"; |
| 592 | reg = <0x15000 0x1000>; | 592 | reg = <0x15000 0x1000>; |
| 593 | interupts = <75 2>; | 593 | interrupts = <75 2>; |
| 594 | interrupt-parent = <&mpic>; | 594 | interrupt-parent = <&mpic>; |
| 595 | }; | 595 | }; |
| 596 | }; | 596 | }; |
diff --git a/arch/powerpc/boot/dts/xpedite5370.dts b/arch/powerpc/boot/dts/xpedite5370.dts index 11dbda10d756..cd0ea2b99362 100644 --- a/arch/powerpc/boot/dts/xpedite5370.dts +++ b/arch/powerpc/boot/dts/xpedite5370.dts | |||
| @@ -545,14 +545,14 @@ | |||
| 545 | tlu@2f000 { | 545 | tlu@2f000 { |
| 546 | compatible = "fsl,mpc8572-tlu", "fsl_tlu"; | 546 | compatible = "fsl,mpc8572-tlu", "fsl_tlu"; |
| 547 | reg = <0x2f000 0x1000>; | 547 | reg = <0x2f000 0x1000>; |
| 548 | interupts = <61 2 >; | 548 | interrupts = <61 2>; |
| 549 | interrupt-parent = <&mpic>; | 549 | interrupt-parent = <&mpic>; |
| 550 | }; | 550 | }; |
| 551 | 551 | ||
| 552 | tlu@15000 { | 552 | tlu@15000 { |
| 553 | compatible = "fsl,mpc8572-tlu", "fsl_tlu"; | 553 | compatible = "fsl,mpc8572-tlu", "fsl_tlu"; |
| 554 | reg = <0x15000 0x1000>; | 554 | reg = <0x15000 0x1000>; |
| 555 | interupts = <75 2>; | 555 | interrupts = <75 2>; |
| 556 | interrupt-parent = <&mpic>; | 556 | interrupt-parent = <&mpic>; |
| 557 | }; | 557 | }; |
| 558 | }; | 558 | }; |
diff --git a/arch/powerpc/boot/util.S b/arch/powerpc/boot/util.S index 5143228e3e5f..6636b1d7821b 100644 --- a/arch/powerpc/boot/util.S +++ b/arch/powerpc/boot/util.S | |||
| @@ -71,18 +71,32 @@ udelay: | |||
| 71 | add r4,r4,r5 | 71 | add r4,r4,r5 |
| 72 | addi r4,r4,-1 | 72 | addi r4,r4,-1 |
| 73 | divw r4,r4,r5 /* BUS ticks */ | 73 | divw r4,r4,r5 /* BUS ticks */ |
| 74 | #ifdef CONFIG_8xx | ||
| 75 | 1: mftbu r5 | ||
| 76 | mftb r6 | ||
| 77 | mftbu r7 | ||
| 78 | #else | ||
| 74 | 1: mfspr r5, SPRN_TBRU | 79 | 1: mfspr r5, SPRN_TBRU |
| 75 | mfspr r6, SPRN_TBRL | 80 | mfspr r6, SPRN_TBRL |
| 76 | mfspr r7, SPRN_TBRU | 81 | mfspr r7, SPRN_TBRU |
| 82 | #endif | ||
| 77 | cmpw 0,r5,r7 | 83 | cmpw 0,r5,r7 |
| 78 | bne 1b /* Get [synced] base time */ | 84 | bne 1b /* Get [synced] base time */ |
| 79 | addc r9,r6,r4 /* Compute end time */ | 85 | addc r9,r6,r4 /* Compute end time */ |
| 80 | addze r8,r5 | 86 | addze r8,r5 |
| 87 | #ifdef CONFIG_8xx | ||
| 88 | 2: mftbu r5 | ||
| 89 | #else | ||
| 81 | 2: mfspr r5, SPRN_TBRU | 90 | 2: mfspr r5, SPRN_TBRU |
| 91 | #endif | ||
| 82 | cmpw 0,r5,r8 | 92 | cmpw 0,r5,r8 |
| 83 | blt 2b | 93 | blt 2b |
| 84 | bgt 3f | 94 | bgt 3f |
| 95 | #ifdef CONFIG_8xx | ||
