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

* 'merge' of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc:
powerpc: pseries/dtl.c should include asm/firmware.h
powerpc: Fix data-corrupting bug in __futex_atomic_op
powerpc/pseries: Set error_state to pci_channel_io_normal in eeh_report_reset()
powerpc: Allow 256kB pages with SHMEM
powerpc: Document new FSL I2C bindings and cleanup
powerpc/mm: Fix compile warning
powerpc/85xx: TQM8548: update defconfig
powerpc/85xx: TQM8548: use proper phy-handles for enet2 and enet3
powerpc/85xx: TQM85xx: correct address of LM75 I2C device nodes
powerpc: Add support for early tlbilx opcode
powerpc: Fix tlbilx opcode

+135 -162
+30 -14
Documentation/powerpc/dts-bindings/fsl/i2c.txt
··· 7 8 Recommended properties : 9 10 - - compatible : Should be "fsl-i2c" for parts compatible with 11 - Freescale I2C specifications. 12 - interrupts : <a b> where a is the interrupt number and b is a 13 field that represents an encoding of the sense and level 14 information for the interrupt. This should be encoded based on ··· 18 controller you have. 19 - interrupt-parent : the phandle for the interrupt controller that 20 services interrupts for this device. 21 - - dfsrr : boolean; if defined, indicates that this I2C device has 22 - a digital filter sampling rate register 23 - - fsl5200-clocking : boolean; if defined, indicated that this device 24 - uses the FSL 5200 clocking mechanism. 25 26 - Example : 27 - i2c@3000 { 28 - interrupt-parent = <40000>; 29 - interrupts = <1b 3>; 30 - reg = <3000 18>; 31 - device_type = "i2c"; 32 - compatible = "fsl-i2c"; 33 - dfsrr; 34 };
··· 7 8 Recommended properties : 9 10 + - compatible : compatibility list with 2 entries, the first should 11 + be "fsl,CHIP-i2c" where CHIP is the name of a compatible processor, 12 + e.g. mpc8313, mpc8543, mpc8544, mpc5200 or mpc5200b. The second one 13 + should be "fsl-i2c". 14 - interrupts : <a b> where a is the interrupt number and b is a 15 field that represents an encoding of the sense and level 16 information for the interrupt. This should be encoded based on ··· 16 controller you have. 17 - interrupt-parent : the phandle for the interrupt controller that 18 services interrupts for this device. 19 + - fsl,preserve-clocking : boolean; if defined, the clock settings 20 + from the bootloader are preserved (not touched). 21 + - clock-frequency : desired I2C bus clock frequency in Hz. 22 23 + Examples : 24 + 25 + i2c@3d00 { 26 + #address-cells = <1>; 27 + #size-cells = <0>; 28 + compatible = "fsl,mpc5200b-i2c","fsl,mpc5200-i2c","fsl-i2c"; 29 + cell-index = <0>; 30 + reg = <0x3d00 0x40>; 31 + interrupts = <2 15 0>; 32 + interrupt-parent = <&mpc5200_pic>; 33 + fsl,preserve-clocking; 34 }; 35 + 36 + i2c@3100 { 37 + #address-cells = <1>; 38 + #size-cells = <0>; 39 + cell-index = <1>; 40 + compatible = "fsl,mpc8544-i2c", "fsl-i2c"; 41 + reg = <0x3100 0x100>; 42 + interrupts = <43 2>; 43 + interrupt-parent = <&mpic>; 44 + clock-frequency = <400000>; 45 + }; 46 +
+1 -1
arch/powerpc/Kconfig
··· 462 463 config PPC_256K_PAGES 464 bool "256k page size" if 44x 465 - depends on !STDBINUTILS && (!SHMEM || BROKEN) 466 help 467 Make the page size 256k. 468
··· 462 463 config PPC_256K_PAGES 464 bool "256k page size" if 44x 465 + depends on !STDBINUTILS 466 help 467 Make the page size 256k. 468
+2 -2
arch/powerpc/boot/dts/tqm8540.dts
··· 84 interrupt-parent = <&mpic>; 85 dfsrr; 86 87 - dtt@50 { 88 compatible = "national,lm75"; 89 - reg = <0x50>; 90 }; 91 92 rtc@68 {
··· 84 interrupt-parent = <&mpic>; 85 dfsrr; 86 87 + dtt@48 { 88 compatible = "national,lm75"; 89 + reg = <0x48>; 90 }; 91 92 rtc@68 {
+2 -2
arch/powerpc/boot/dts/tqm8541.dts
··· 83 interrupt-parent = <&mpic>; 84 dfsrr; 85 86 - dtt@50 { 87 compatible = "national,lm75"; 88 - reg = <0x50>; 89 }; 90 91 rtc@68 {
··· 83 interrupt-parent = <&mpic>; 84 dfsrr; 85 86 + dtt@48 { 87 compatible = "national,lm75"; 88 + reg = <0x48>; 89 }; 90 91 rtc@68 {
+4 -4
arch/powerpc/boot/dts/tqm8548-bigflash.dts
··· 85 interrupt-parent = <&mpic>; 86 dfsrr; 87 88 - dtt@50 { 89 compatible = "national,lm75"; 90 - reg = <0x50>; 91 }; 92 93 rtc@68 { ··· 247 interrupts = <31 2 32 2 33 2>; 248 interrupt-parent = <&mpic>; 249 tbi-handle = <&tbi2>; 250 - phy-handle = <&phy3>; 251 252 mdio@520 { 253 #address-cells = <1>; ··· 275 interrupts = <37 2 38 2 39 2>; 276 interrupt-parent = <&mpic>; 277 tbi-handle = <&tbi3>; 278 - phy-handle = <&phy4>; 279 280 mdio@520 { 281 #address-cells = <1>;
··· 85 interrupt-parent = <&mpic>; 86 dfsrr; 87 88 + dtt@48 { 89 compatible = "national,lm75"; 90 + reg = <0x48>; 91 }; 92 93 rtc@68 { ··· 247 interrupts = <31 2 32 2 33 2>; 248 interrupt-parent = <&mpic>; 249 tbi-handle = <&tbi2>; 250 + phy-handle = <&phy4>; 251 252 mdio@520 { 253 #address-cells = <1>; ··· 275 interrupts = <37 2 38 2 39 2>; 276 interrupt-parent = <&mpic>; 277 tbi-handle = <&tbi3>; 278 + phy-handle = <&phy5>; 279 280 mdio@520 { 281 #address-cells = <1>;
+4 -4
arch/powerpc/boot/dts/tqm8548.dts
··· 85 interrupt-parent = <&mpic>; 86 dfsrr; 87 88 - dtt@50 { 89 compatible = "national,lm75"; 90 - reg = <0x50>; 91 }; 92 93 rtc@68 { ··· 247 interrupts = <31 2 32 2 33 2>; 248 interrupt-parent = <&mpic>; 249 tbi-handle = <&tbi2>; 250 - phy-handle = <&phy3>; 251 252 mdio@520 { 253 #address-cells = <1>; ··· 275 interrupts = <37 2 38 2 39 2>; 276 interrupt-parent = <&mpic>; 277 tbi-handle = <&tbi3>; 278 - phy-handle = <&phy4>; 279 280 mdio@520 { 281 #address-cells = <1>;
··· 85 interrupt-parent = <&mpic>; 86 dfsrr; 87 88 + dtt@48 { 89 compatible = "national,lm75"; 90 + reg = <0x48>; 91 }; 92 93 rtc@68 { ··· 247 interrupts = <31 2 32 2 33 2>; 248 interrupt-parent = <&mpic>; 249 tbi-handle = <&tbi2>; 250 + phy-handle = <&phy4>; 251 252 mdio@520 { 253 #address-cells = <1>; ··· 275 interrupts = <37 2 38 2 39 2>; 276 interrupt-parent = <&mpic>; 277 tbi-handle = <&tbi3>; 278 + phy-handle = <&phy5>; 279 280 mdio@520 { 281 #address-cells = <1>;
+2 -2
arch/powerpc/boot/dts/tqm8555.dts
··· 83 interrupt-parent = <&mpic>; 84 dfsrr; 85 86 - dtt@50 { 87 compatible = "national,lm75"; 88 - reg = <0x50>; 89 }; 90 91 rtc@68 {
··· 83 interrupt-parent = <&mpic>; 84 dfsrr; 85 86 + dtt@48 { 87 compatible = "national,lm75"; 88 + reg = <0x48>; 89 }; 90 91 rtc@68 {
+2 -2
arch/powerpc/boot/dts/tqm8560.dts
··· 85 interrupt-parent = <&mpic>; 86 dfsrr; 87 88 - dtt@50 { 89 compatible = "national,lm75"; 90 - reg = <0x50>; 91 }; 92 93 rtc@68 {
··· 85 interrupt-parent = <&mpic>; 86 dfsrr; 87 88 + dtt@48 { 89 compatible = "national,lm75"; 90 + reg = <0x48>; 91 }; 92 93 rtc@68 {
+48 -116
arch/powerpc/configs/85xx/tqm8548_defconfig
··· 1 # 2 # Automatically generated make config: don't edit 3 - # Linux kernel version: 2.6.29-rc2 4 - # Mon Jan 26 15:36:20 2009 5 # 6 # CONFIG_PPC64 is not set 7 ··· 22 # CONFIG_PHYS_64BIT is not set 23 CONFIG_SPE=y 24 CONFIG_PPC_MMU_NOHASH=y 25 # CONFIG_PPC_MM_SLICES is not set 26 # CONFIG_SMP is not set 27 CONFIG_PPC32=y ··· 76 # CONFIG_BSD_PROCESS_ACCT is not set 77 # CONFIG_TASKSTATS is not set 78 # CONFIG_AUDIT is not set 79 # CONFIG_IKCONFIG is not set 80 CONFIG_LOG_BUF_SHIFT=14 81 CONFIG_GROUP_SCHED=y ··· 162 # CONFIG_DEFAULT_CFQ is not set 163 # CONFIG_DEFAULT_NOOP is not set 164 CONFIG_DEFAULT_IOSCHED="anticipatory" 165 - CONFIG_CLASSIC_RCU=y 166 - # CONFIG_TREE_RCU is not set 167 - # CONFIG_PREEMPT_RCU is not set 168 - # CONFIG_TREE_RCU_TRACE is not set 169 - # CONFIG_PREEMPT_RCU_TRACE is not set 170 # CONFIG_FREEZER is not set 171 172 # ··· 207 # 208 # Kernel options 209 # 210 - # CONFIG_HIGHMEM is not set 211 CONFIG_TICK_ONESHOT=y 212 CONFIG_NO_HZ=y 213 CONFIG_HIGH_RES_TIMERS=y ··· 249 CONFIG_PPC_4K_PAGES=y 250 # CONFIG_PPC_16K_PAGES is not set 251 # CONFIG_PPC_64K_PAGES is not set 252 CONFIG_FORCE_MAX_ZONEORDER=11 253 CONFIG_PROC_DEVICETREE=y 254 # CONFIG_CMDLINE_BOOL is not set ··· 265 CONFIG_PPC_INDIRECT_PCI=y 266 CONFIG_FSL_SOC=y 267 CONFIG_FSL_PCI=y 268 CONFIG_PPC_PCI_CHOICE=y 269 CONFIG_PCI=y 270 CONFIG_PCI_DOMAINS=y ··· 291 # Default settings for advanced configuration options are used 292 # 293 CONFIG_LOWMEM_SIZE=0x30000000 294 CONFIG_PAGE_OFFSET=0xc0000000 295 CONFIG_KERNEL_START=0xc0000000 296 CONFIG_PHYSICAL_START=0x00000000 297 - CONFIG_PHYSICAL_ALIGN=0x10000000 298 CONFIG_TASK_SIZE=0xc0000000 299 CONFIG_NET=y 300 ··· 371 # CONFIG_BT is not set 372 # CONFIG_AF_RXRPC is not set 373 # CONFIG_PHONET is not set 374 - CONFIG_WIRELESS=y 375 - # CONFIG_CFG80211 is not set 376 - CONFIG_WIRELESS_OLD_REGULATORY=y 377 - # CONFIG_WIRELESS_EXT is not set 378 - # CONFIG_LIB80211 is not set 379 - # CONFIG_MAC80211 is not set 380 # CONFIG_WIMAX is not set 381 # CONFIG_RFKILL is not set 382 # CONFIG_NET_9P is not set ··· 474 # CONFIG_MTD_NAND_NANDSIM is not set 475 # CONFIG_MTD_NAND_PLATFORM is not set 476 # CONFIG_MTD_NAND_FSL_ELBC is not set 477 - # CONFIG_MTD_NAND_FSL_UPM is not set 478 # CONFIG_MTD_ONENAND is not set 479 480 # 481 # LPDDR flash memory drivers 482 # 483 # CONFIG_MTD_LPDDR is not set 484 - # CONFIG_MTD_QINFO_PROBE is not set 485 486 # 487 # UBI - Unsorted block images 488 # 489 - CONFIG_MTD_UBI=m 490 - CONFIG_MTD_UBI_WL_THRESHOLD=4096 491 - CONFIG_MTD_UBI_BEB_RESERVE=1 492 - # CONFIG_MTD_UBI_GLUEBI is not set 493 - 494 - # 495 - # UBI debugging options 496 - # 497 - # CONFIG_MTD_UBI_DEBUG is not set 498 CONFIG_OF_DEVICE=y 499 CONFIG_OF_I2C=y 500 # CONFIG_PARPORT is not set ··· 509 # CONFIG_BLK_DEV_HD is not set 510 CONFIG_MISC_DEVICES=y 511 # CONFIG_PHANTOM is not set 512 - # CONFIG_EEPROM_93CX6 is not set 513 # CONFIG_SGI_IOC4 is not set 514 # CONFIG_TIFM_CORE is not set 515 # CONFIG_ICS932S401 is not set 516 # CONFIG_ENCLOSURE_SERVICES is not set 517 # CONFIG_HP_ILO is not set 518 # CONFIG_C2PORT is not set 519 CONFIG_HAVE_IDE=y 520 - CONFIG_IDE=y 521 - 522 - # 523 - # Please see Documentation/ide/ide.txt for help/info on IDE drives 524 - # 525 - CONFIG_IDE_TIMINGS=y 526 - # CONFIG_BLK_DEV_IDE_SATA is not set 527 - CONFIG_IDE_GD=y 528 - CONFIG_IDE_GD_ATA=y 529 - # CONFIG_IDE_GD_ATAPI is not set 530 - # CONFIG_BLK_DEV_IDECD is not set 531 - # CONFIG_BLK_DEV_IDETAPE is not set 532 - # CONFIG_IDE_TASK_IOCTL is not set 533 - CONFIG_IDE_PROC_FS=y 534 - 535 - # 536 - # IDE chipset support/bugfixes 537 - # 538 - # CONFIG_BLK_DEV_PLATFORM is not set 539 - CONFIG_BLK_DEV_IDEDMA_SFF=y 540 - 541 - # 542 - # PCI IDE chipsets support 543 - # 544 - CONFIG_BLK_DEV_IDEPCI=y 545 - CONFIG_IDEPCI_PCIBUS_ORDER=y 546 - # CONFIG_BLK_DEV_OFFBOARD is not set 547 - CONFIG_BLK_DEV_GENERIC=y 548 - # CONFIG_BLK_DEV_OPTI621 is not set 549 - CONFIG_BLK_DEV_IDEDMA_PCI=y 550 - # CONFIG_BLK_DEV_AEC62XX is not set 551 - # CONFIG_BLK_DEV_ALI15X3 is not set 552 - # CONFIG_BLK_DEV_AMD74XX is not set 553 - # CONFIG_BLK_DEV_CMD64X is not set 554 - # CONFIG_BLK_DEV_TRIFLEX is not set 555 - # CONFIG_BLK_DEV_CS5520 is not set 556 - # CONFIG_BLK_DEV_CS5530 is not set 557 - # CONFIG_BLK_DEV_HPT366 is not set 558 - # CONFIG_BLK_DEV_JMICRON is not set 559 - # CONFIG_BLK_DEV_SC1200 is not set 560 - # CONFIG_BLK_DEV_PIIX is not set 561 - # CONFIG_BLK_DEV_IT8172 is not set 562 - # CONFIG_BLK_DEV_IT8213 is not set 563 - # CONFIG_BLK_DEV_IT821X is not set 564 - # CONFIG_BLK_DEV_NS87415 is not set 565 - # CONFIG_BLK_DEV_PDC202XX_OLD is not set 566 - # CONFIG_BLK_DEV_PDC202XX_NEW is not set 567 - # CONFIG_BLK_DEV_SVWKS is not set 568 - # CONFIG_BLK_DEV_SIIMAGE is not set 569 - # CONFIG_BLK_DEV_SL82C105 is not set 570 - # CONFIG_BLK_DEV_SLC90E66 is not set 571 - # CONFIG_BLK_DEV_TRM290 is not set 572 - CONFIG_BLK_DEV_VIA82CXXX=y 573 - # CONFIG_BLK_DEV_TC86C001 is not set 574 - CONFIG_BLK_DEV_IDEDMA=y 575 576 # 577 # SCSI device support ··· 596 CONFIG_NETDEV_1000=y 597 # CONFIG_ACENIC is not set 598 # CONFIG_DL2K is not set 599 - CONFIG_E1000=y 600 # CONFIG_E1000E is not set 601 # CONFIG_IP1000 is not set 602 # CONFIG_IGB is not set ··· 614 # CONFIG_QLA3XXX is not set 615 # CONFIG_ATL1 is not set 616 # CONFIG_ATL1E is not set 617 # CONFIG_JME is not set 618 CONFIG_NETDEV_10000=y 619 # CONFIG_CHELSIO_T1 is not set ··· 782 # Miscellaneous I2C Chip support 783 # 784 # CONFIG_DS1682 is not set 785 - # CONFIG_EEPROM_AT24 is not set 786 - # CONFIG_EEPROM_LEGACY is not set 787 # CONFIG_SENSORS_PCF8574 is not set 788 # CONFIG_PCF8575 is not set 789 # CONFIG_SENSORS_PCA9539 is not set ··· 920 # Special HID drivers 921 # 922 CONFIG_HID_COMPAT=y 923 - CONFIG_USB_SUPPORT=y 924 - CONFIG_USB_ARCH_HAS_HCD=y 925 - CONFIG_USB_ARCH_HAS_OHCI=y 926 - CONFIG_USB_ARCH_HAS_EHCI=y 927 - # CONFIG_USB is not set 928 - # CONFIG_USB_OTG_WHITELIST is not set 929 - # CONFIG_USB_OTG_BLACKLIST_HUB is not set 930 - 931 - # 932 - # Enable Host or Gadget support to see Inventra options 933 - # 934 - 935 - # 936 - # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; 937 - # 938 - # CONFIG_USB_GADGET is not set 939 - 940 - # 941 - # OTG and related infrastructure 942 - # 943 # CONFIG_UWB is not set 944 # CONFIG_MMC is not set 945 # CONFIG_MEMSTICK is not set ··· 990 # 991 # File systems 992 # 993 - CONFIG_EXT2_FS=y 994 - # CONFIG_EXT2_FS_XATTR is not set 995 - # CONFIG_EXT2_FS_XIP is not set 996 - CONFIG_EXT3_FS=y 997 - CONFIG_EXT3_FS_XATTR=y 998 - # CONFIG_EXT3_FS_POSIX_ACL is not set 999 - # CONFIG_EXT3_FS_SECURITY is not set 1000 # CONFIG_EXT4_FS is not set 1001 - CONFIG_JBD=y 1002 - CONFIG_FS_MBCACHE=y 1003 # CONFIG_REISERFS_FS is not set 1004 # CONFIG_JFS_FS is not set 1005 # CONFIG_FS_POSIX_ACL is not set ··· 1041 # CONFIG_BEFS_FS is not set 1042 # CONFIG_BFS_FS is not set 1043 # CONFIG_EFS_FS is not set 1044 - # CONFIG_JFFS2_FS is not set 1045 - # CONFIG_UBIFS_FS is not set 1046 # CONFIG_CRAMFS is not set 1047 # CONFIG_SQUASHFS is not set 1048 # CONFIG_VXFS_FS is not set ··· 1112 CONFIG_CRC32=y 1113 # CONFIG_CRC7 is not set 1114 # CONFIG_LIBCRC32C is not set 1115 CONFIG_PLIST=y 1116 CONFIG_HAS_IOMEM=y 1117 CONFIG_HAS_IOPORT=y ··· 1149 # CONFIG_DEBUG_SPINLOCK_SLEEP is not set 1150 # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set 1151 # CONFIG_DEBUG_KOBJECT is not set 1152 # CONFIG_DEBUG_BUGVERBOSE is not set 1153 # CONFIG_DEBUG_INFO is not set 1154 # CONFIG_DEBUG_VM is not set ··· 1167 # CONFIG_LATENCYTOP is not set 1168 CONFIG_SYSCTL_SYSCALL_CHECK=y 1169 CONFIG_HAVE_FUNCTION_TRACER=y 1170 CONFIG_HAVE_DYNAMIC_FTRACE=y 1171 CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y 1172
··· 1 # 2 # Automatically generated make config: don't edit 3 + # Linux kernel version: 2.6.29-rc7 4 + # Mon Mar 16 09:03:28 2009 5 # 6 # CONFIG_PPC64 is not set 7 ··· 22 # CONFIG_PHYS_64BIT is not set 23 CONFIG_SPE=y 24 CONFIG_PPC_MMU_NOHASH=y 25 + CONFIG_PPC_BOOK3E_MMU=y 26 # CONFIG_PPC_MM_SLICES is not set 27 # CONFIG_SMP is not set 28 CONFIG_PPC32=y ··· 75 # CONFIG_BSD_PROCESS_ACCT is not set 76 # CONFIG_TASKSTATS is not set 77 # CONFIG_AUDIT is not set 78 + 79 + # 80 + # RCU Subsystem 81 + # 82 + CONFIG_CLASSIC_RCU=y 83 + # CONFIG_TREE_RCU is not set 84 + # CONFIG_PREEMPT_RCU is not set 85 + # CONFIG_TREE_RCU_TRACE is not set 86 + # CONFIG_PREEMPT_RCU_TRACE is not set 87 # CONFIG_IKCONFIG is not set 88 CONFIG_LOG_BUF_SHIFT=14 89 CONFIG_GROUP_SCHED=y ··· 152 # CONFIG_DEFAULT_CFQ is not set 153 # CONFIG_DEFAULT_NOOP is not set 154 CONFIG_DEFAULT_IOSCHED="anticipatory" 155 # CONFIG_FREEZER is not set 156 157 # ··· 202 # 203 # Kernel options 204 # 205 + CONFIG_HIGHMEM=y 206 CONFIG_TICK_ONESHOT=y 207 CONFIG_NO_HZ=y 208 CONFIG_HIGH_RES_TIMERS=y ··· 244 CONFIG_PPC_4K_PAGES=y 245 # CONFIG_PPC_16K_PAGES is not set 246 # CONFIG_PPC_64K_PAGES is not set 247 + # CONFIG_PPC_256K_PAGES is not set 248 CONFIG_FORCE_MAX_ZONEORDER=11 249 CONFIG_PROC_DEVICETREE=y 250 # CONFIG_CMDLINE_BOOL is not set ··· 259 CONFIG_PPC_INDIRECT_PCI=y 260 CONFIG_FSL_SOC=y 261 CONFIG_FSL_PCI=y 262 + CONFIG_FSL_LBC=y 263 CONFIG_PPC_PCI_CHOICE=y 264 CONFIG_PCI=y 265 CONFIG_PCI_DOMAINS=y ··· 284 # Default settings for advanced configuration options are used 285 # 286 CONFIG_LOWMEM_SIZE=0x30000000 287 + CONFIG_LOWMEM_CAM_NUM=3 288 CONFIG_PAGE_OFFSET=0xc0000000 289 CONFIG_KERNEL_START=0xc0000000 290 CONFIG_PHYSICAL_START=0x00000000 291 + CONFIG_PHYSICAL_ALIGN=0x04000000 292 CONFIG_TASK_SIZE=0xc0000000 293 CONFIG_NET=y 294 ··· 363 # CONFIG_BT is not set 364 # CONFIG_AF_RXRPC is not set 365 # CONFIG_PHONET is not set 366 + # CONFIG_WIRELESS is not set 367 # CONFIG_WIMAX is not set 368 # CONFIG_RFKILL is not set 369 # CONFIG_NET_9P is not set ··· 471 # CONFIG_MTD_NAND_NANDSIM is not set 472 # CONFIG_MTD_NAND_PLATFORM is not set 473 # CONFIG_MTD_NAND_FSL_ELBC is not set 474 + CONFIG_MTD_NAND_FSL_UPM=y 475 # CONFIG_MTD_ONENAND is not set 476 477 # 478 # LPDDR flash memory drivers 479 # 480 # CONFIG_MTD_LPDDR is not set 481 482 # 483 # UBI - Unsorted block images 484 # 485 + # CONFIG_MTD_UBI is not set 486 CONFIG_OF_DEVICE=y 487 CONFIG_OF_I2C=y 488 # CONFIG_PARPORT is not set ··· 515 # CONFIG_BLK_DEV_HD is not set 516 CONFIG_MISC_DEVICES=y 517 # CONFIG_PHANTOM is not set 518 # CONFIG_SGI_IOC4 is not set 519 # CONFIG_TIFM_CORE is not set 520 # CONFIG_ICS932S401 is not set 521 # CONFIG_ENCLOSURE_SERVICES is not set 522 # CONFIG_HP_ILO is not set 523 # CONFIG_C2PORT is not set 524 + 525 + # 526 + # EEPROM support 527 + # 528 + # CONFIG_EEPROM_AT24 is not set 529 + # CONFIG_EEPROM_LEGACY is not set 530 + # CONFIG_EEPROM_93CX6 is not set 531 CONFIG_HAVE_IDE=y 532 + # CONFIG_IDE is not set 533 534 # 535 # SCSI device support ··· 650 CONFIG_NETDEV_1000=y 651 # CONFIG_ACENIC is not set 652 # CONFIG_DL2K is not set 653 + # CONFIG_E1000 is not set 654 # CONFIG_E1000E is not set 655 # CONFIG_IP1000 is not set 656 # CONFIG_IGB is not set ··· 668 # CONFIG_QLA3XXX is not set 669 # CONFIG_ATL1 is not set 670 # CONFIG_ATL1E is not set 671 + # CONFIG_ATL1C is not set 672 # CONFIG_JME is not set 673 CONFIG_NETDEV_10000=y 674 # CONFIG_CHELSIO_T1 is not set ··· 835 # Miscellaneous I2C Chip support 836 # 837 # CONFIG_DS1682 is not set 838 # CONFIG_SENSORS_PCF8574 is not set 839 # CONFIG_PCF8575 is not set 840 # CONFIG_SENSORS_PCA9539 is not set ··· 975 # Special HID drivers 976 # 977 CONFIG_HID_COMPAT=y 978 + # CONFIG_USB_SUPPORT is not set 979 # CONFIG_UWB is not set 980 # CONFIG_MMC is not set 981 # CONFIG_MEMSTICK is not set ··· 1064 # 1065 # File systems 1066 # 1067 + # CONFIG_EXT2_FS is not set 1068 + # CONFIG_EXT3_FS is not set 1069 # CONFIG_EXT4_FS is not set 1070 # CONFIG_REISERFS_FS is not set 1071 # CONFIG_JFS_FS is not set 1072 # CONFIG_FS_POSIX_ACL is not set ··· 1122 # CONFIG_BEFS_FS is not set 1123 # CONFIG_BFS_FS is not set 1124 # CONFIG_EFS_FS is not set 1125 + CONFIG_JFFS2_FS=y 1126 + CONFIG_JFFS2_FS_DEBUG=0 1127 + CONFIG_JFFS2_FS_WRITEBUFFER=y 1128 + # CONFIG_JFFS2_FS_WBUF_VERIFY is not set 1129 + # CONFIG_JFFS2_SUMMARY is not set 1130 + # CONFIG_JFFS2_FS_XATTR is not set 1131 + # CONFIG_JFFS2_COMPRESSION_OPTIONS is not set 1132 + CONFIG_JFFS2_ZLIB=y 1133 + # CONFIG_JFFS2_LZO is not set 1134 + CONFIG_JFFS2_RTIME=y 1135 + # CONFIG_JFFS2_RUBIN is not set 1136 # CONFIG_CRAMFS is not set 1137 # CONFIG_SQUASHFS is not set 1138 # CONFIG_VXFS_FS is not set ··· 1184 CONFIG_CRC32=y 1185 # CONFIG_CRC7 is not set 1186 # CONFIG_LIBCRC32C is not set 1187 + CONFIG_ZLIB_INFLATE=y 1188 + CONFIG_ZLIB_DEFLATE=y 1189 CONFIG_PLIST=y 1190 CONFIG_HAS_IOMEM=y 1191 CONFIG_HAS_IOPORT=y ··· 1219 # CONFIG_DEBUG_SPINLOCK_SLEEP is not set 1220 # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set 1221 # CONFIG_DEBUG_KOBJECT is not set 1222 + # CONFIG_DEBUG_HIGHMEM is not set 1223 # CONFIG_DEBUG_BUGVERBOSE is not set 1224 # CONFIG_DEBUG_INFO is not set 1225 # CONFIG_DEBUG_VM is not set ··· 1236 # CONFIG_LATENCYTOP is not set 1237 CONFIG_SYSCTL_SYSCALL_CHECK=y 1238 CONFIG_HAVE_FUNCTION_TRACER=y 1239 + CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y 1240 CONFIG_HAVE_DYNAMIC_FTRACE=y 1241 CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y 1242
+6 -6
arch/powerpc/include/asm/futex.h
··· 27 PPC_LONG "1b,4b,2b,4b\n" \ 28 ".previous" \ 29 : "=&r" (oldval), "=&r" (ret) \ 30 - : "b" (uaddr), "i" (-EFAULT), "1" (oparg) \ 31 : "cr0", "memory") 32 33 static inline int futex_atomic_op_inuser (int encoded_op, int __user *uaddr) ··· 47 48 switch (op) { 49 case FUTEX_OP_SET: 50 - __futex_atomic_op("", ret, oldval, uaddr, oparg); 51 break; 52 case FUTEX_OP_ADD: 53 - __futex_atomic_op("add %1,%0,%1\n", ret, oldval, uaddr, oparg); 54 break; 55 case FUTEX_OP_OR: 56 - __futex_atomic_op("or %1,%0,%1\n", ret, oldval, uaddr, oparg); 57 break; 58 case FUTEX_OP_ANDN: 59 - __futex_atomic_op("andc %1,%0,%1\n", ret, oldval, uaddr, oparg); 60 break; 61 case FUTEX_OP_XOR: 62 - __futex_atomic_op("xor %1,%0,%1\n", ret, oldval, uaddr, oparg); 63 break; 64 default: 65 ret = -ENOSYS;
··· 27 PPC_LONG "1b,4b,2b,4b\n" \ 28 ".previous" \ 29 : "=&r" (oldval), "=&r" (ret) \ 30 + : "b" (uaddr), "i" (-EFAULT), "r" (oparg) \ 31 : "cr0", "memory") 32 33 static inline int futex_atomic_op_inuser (int encoded_op, int __user *uaddr) ··· 47 48 switch (op) { 49 case FUTEX_OP_SET: 50 + __futex_atomic_op("mr %1,%4\n", ret, oldval, uaddr, oparg); 51 break; 52 case FUTEX_OP_ADD: 53 + __futex_atomic_op("add %1,%0,%4\n", ret, oldval, uaddr, oparg); 54 break; 55 case FUTEX_OP_OR: 56 + __futex_atomic_op("or %1,%0,%4\n", ret, oldval, uaddr, oparg); 57 break; 58 case FUTEX_OP_ANDN: 59 + __futex_atomic_op("andc %1,%0,%4\n", ret, oldval, uaddr, oparg); 60 break; 61 case FUTEX_OP_XOR: 62 + __futex_atomic_op("xor %1,%0,%4\n", ret, oldval, uaddr, oparg); 63 break; 64 default: 65 ret = -ENOSYS;
+6
arch/powerpc/include/asm/mmu.h
··· 52 */ 53 #define MMU_FTR_NEED_DTLB_SW_LRU ASM_CONST(0x00200000) 54 55 #ifndef __ASSEMBLY__ 56 #include <asm/cputable.h> 57
··· 52 */ 53 #define MMU_FTR_NEED_DTLB_SW_LRU ASM_CONST(0x00200000) 54 55 + /* This indicates that the processor uses the wrong opcode for tlbilx 56 + * instructions. During the ISA 2.06 development the opcode for tlbilx 57 + * changed and some early implementations used to old opcode 58 + */ 59 + #define MMU_FTR_TLBILX_EARLY_OPCODE ASM_CONST(0x00400000) 60 + 61 #ifndef __ASSEMBLY__ 62 #include <asm/cputable.h> 63
+11 -2
arch/powerpc/include/asm/ppc-opcode.h
··· 43 44 #define PPC_INST_STSWI 0x7c0005aa 45 #define PPC_INST_STSWX 0x7c00052a 46 - #define PPC_INST_TLBILX 0x7c000626 47 #define PPC_INST_WAIT 0x7c00007c 48 49 /* macros to insert fields into opcodes */ ··· 64 #define PPC_RFDI stringify_in_c(.long PPC_INST_RFDI) 65 #define PPC_RFMCI stringify_in_c(.long PPC_INST_RFMCI) 66 #define PPC_TLBILX(t, a, b) stringify_in_c(.long PPC_INST_TLBILX | \ 67 - __PPC_T_TLB(t) | __PPC_RA(a) | __PPC_RB(b)) 68 #define PPC_TLBILX_ALL(a, b) PPC_TLBILX(0, a, b) 69 #define PPC_TLBILX_PID(a, b) PPC_TLBILX(1, a, b) 70 #define PPC_TLBILX_VA(a, b) PPC_TLBILX(3, a, b) 71 #define PPC_WAIT(w) stringify_in_c(.long PPC_INST_WAIT | \ 72 __PPC_WC(w)) 73
··· 43 44 #define PPC_INST_STSWI 0x7c0005aa 45 #define PPC_INST_STSWX 0x7c00052a 46 + #define PPC_INST_TLBILX 0x7c000024 47 + #define PPC_INST_TLBILX_EARLY 0x7c000626 48 #define PPC_INST_WAIT 0x7c00007c 49 50 /* macros to insert fields into opcodes */ ··· 63 #define PPC_RFDI stringify_in_c(.long PPC_INST_RFDI) 64 #define PPC_RFMCI stringify_in_c(.long PPC_INST_RFMCI) 65 #define PPC_TLBILX(t, a, b) stringify_in_c(.long PPC_INST_TLBILX | \ 66 + __PPC_T_TLB(t) | \ 67 + __PPC_RA(a) | __PPC_RB(b)) 68 #define PPC_TLBILX_ALL(a, b) PPC_TLBILX(0, a, b) 69 #define PPC_TLBILX_PID(a, b) PPC_TLBILX(1, a, b) 70 #define PPC_TLBILX_VA(a, b) PPC_TLBILX(3, a, b) 71 + 72 + #define PPC_TLBILX_EARLY(t, a, b) stringify_in_c(.long PPC_INST_TLBILX_EARLY | \ 73 + __PPC_T_TLB(t) | \ 74 + __PPC_RA(a) | __PPC_RB(b)) 75 + #define PPC_TLBILX_ALL_EARLY(a, b) PPC_TLBILX_EARLY(0, a, b) 76 + #define PPC_TLBILX_PID_EARLY(a, b) PPC_TLBILX_EARLY(1, a, b) 77 + #define PPC_TLBILX_VA_EARLY(a, b) PPC_TLBILX_EARLY(3, a, b) 78 #define PPC_WAIT(w) stringify_in_c(.long PPC_INST_WAIT | \ 79 __PPC_WC(w)) 80
+1 -1
arch/powerpc/kernel/cputable.c
··· 1766 .cpu_features = CPU_FTRS_E500MC, 1767 .cpu_user_features = COMMON_USER_BOOKE | PPC_FEATURE_HAS_FPU, 1768 .mmu_features = MMU_FTR_TYPE_FSL_E | MMU_FTR_BIG_PHYS | 1769 - MMU_FTR_USE_TLBILX, 1770 .icache_bsize = 64, 1771 .dcache_bsize = 64, 1772 .num_pmcs = 4,
··· 1766 .cpu_features = CPU_FTRS_E500MC, 1767 .cpu_user_features = COMMON_USER_BOOKE | PPC_FEATURE_HAS_FPU, 1768 .mmu_features = MMU_FTR_TYPE_FSL_E | MMU_FTR_BIG_PHYS | 1769 + MMU_FTR_USE_TLBILX | MMU_FTR_TLBILX_EARLY_OPCODE, 1770 .icache_bsize = 64, 1771 .dcache_bsize = 64, 1772 .num_pmcs = 4,
-1
arch/powerpc/mm/tlb_nohash.c
··· 125 126 void flush_tlb_mm(struct mm_struct *mm) 127 { 128 - cpumask_t cpu_mask; 129 unsigned int pid; 130 131 preempt_disable();
··· 125 126 void flush_tlb_mm(struct mm_struct *mm) 127 { 128 unsigned int pid; 129 130 preempt_disable();
+13 -1
arch/powerpc/mm/tlb_nohash_low.S
··· 138 andi. r3,r3,MMUCSR0_TLBFI@l 139 bne 1b 140 MMU_FTR_SECTION_ELSE 141 - PPC_TLBILX_ALL(0,0) 142 ALT_MMU_FTR_SECTION_END_IFCLR(MMU_FTR_USE_TLBILX) 143 msync 144 isync ··· 155 wrteei 0 156 mfspr r4,SPRN_MAS6 /* save MAS6 */ 157 mtspr SPRN_MAS6,r3 158 PPC_TLBILX_PID(0,0) 159 mtspr SPRN_MAS6,r4 /* restore MAS6 */ 160 wrtee r10 161 MMU_FTR_SECTION_ELSE ··· 193 mtspr SPRN_MAS1,r4 194 tlbwe 195 MMU_FTR_SECTION_ELSE 196 PPC_TLBILX_VA(0,r3) 197 ALT_MMU_FTR_SECTION_END_IFCLR(MMU_FTR_USE_TLBILX) 198 msync 199 isync
··· 138 andi. r3,r3,MMUCSR0_TLBFI@l 139 bne 1b 140 MMU_FTR_SECTION_ELSE 141 + BEGIN_MMU_FTR_SECTION_NESTED(96) 142 + PPC_TLBILX_ALL(0,r3) 143 + MMU_FTR_SECTION_ELSE_NESTED(96) 144 + PPC_TLBILX_ALL_EARLY(0,r3) 145 + ALT_MMU_FTR_SECTION_END_NESTED_IFCLR(MMU_FTR_TLBILX_EARLY_OPCODE, 96) 146 ALT_MMU_FTR_SECTION_END_IFCLR(MMU_FTR_USE_TLBILX) 147 msync 148 isync ··· 151 wrteei 0 152 mfspr r4,SPRN_MAS6 /* save MAS6 */ 153 mtspr SPRN_MAS6,r3 154 + BEGIN_MMU_FTR_SECTION_NESTED(96) 155 PPC_TLBILX_PID(0,0) 156 + MMU_FTR_SECTION_ELSE_NESTED(96) 157 + PPC_TLBILX_PID_EARLY(0,0) 158 + ALT_MMU_FTR_SECTION_END_NESTED_IFCLR(MMU_FTR_TLBILX_EARLY_OPCODE, 96) 159 mtspr SPRN_MAS6,r4 /* restore MAS6 */ 160 wrtee r10 161 MMU_FTR_SECTION_ELSE ··· 185 mtspr SPRN_MAS1,r4 186 tlbwe 187 MMU_FTR_SECTION_ELSE 188 + BEGIN_MMU_FTR_SECTION_NESTED(96) 189 PPC_TLBILX_VA(0,r3) 190 + MMU_FTR_SECTION_ELSE_NESTED(96) 191 + PPC_TLBILX_VA_EARLY(0,r3) 192 + ALT_MMU_FTR_SECTION_END_NESTED_IFCLR(MMU_FTR_TLBILX_EARLY_OPCODE, 96) 193 ALT_MMU_FTR_SECTION_END_IFCLR(MMU_FTR_USE_TLBILX) 194 msync 195 isync
+1
arch/powerpc/platforms/pseries/dtl.c
··· 25 #include <asm/smp.h> 26 #include <asm/system.h> 27 #include <asm/uaccess.h> 28 29 #include "plpar_wrappers.h" 30
··· 25 #include <asm/smp.h> 26 #include <asm/system.h> 27 #include <asm/uaccess.h> 28 + #include <asm/firmware.h> 29 30 #include "plpar_wrappers.h" 31
+2
arch/powerpc/platforms/pseries/eeh_driver.c
··· 182 if (!driver) 183 return; 184 185 eeh_enable_irq(dev); 186 187 if (!driver->err_handler ||
··· 182 if (!driver) 183 return; 184 185 + dev->error_state = pci_channel_io_normal; 186 + 187 eeh_enable_irq(dev); 188 189 if (!driver->err_handler ||
-4
include/linux/fsl_devices.h
··· 43 * 44 */ 45 46 - /* Flags related to I2C device features */ 47 - #define FSL_I2C_DEV_SEPARATE_DFSRR 0x00000001 48 - #define FSL_I2C_DEV_CLOCK_5200 0x00000002 49 - 50 enum fsl_usb2_operating_modes { 51 FSL_USB2_MPH_HOST, 52 FSL_USB2_DR_HOST,
··· 43 * 44 */ 45 46 enum fsl_usb2_operating_modes { 47 FSL_USB2_MPH_HOST, 48 FSL_USB2_DR_HOST,