Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Merge branch 'master' into upstream

+2307 -1696
+3
.gitignore
··· 12 12 *.ko 13 13 *.so 14 14 *.mod.c 15 + *.i 16 + *.lst 17 + *.symtypes 15 18 16 19 # 17 20 # Top-level generic files
+2
Documentation/SubmittingPatches
··· 308 308 309 309 Signed-off-by: Random J Developer <random@developer.example.org> 310 310 311 + using your real name (sorry, no pseudonyms or anonymous contributions.) 312 + 311 313 Some people also put extra tags at the end. They'll just be ignored for 312 314 now, but you can do this to mark internal company procedures or just 313 315 point out some special detail about the sign-off.
+1
Documentation/cciss.txt
··· 20 20 * SA P400i 21 21 * SA E200 22 22 * SA E200i 23 + * SA E500 23 24 24 25 If nodes are not already created in the /dev/cciss directory, run as root: 25 26
+13
Documentation/feature-removal-schedule.txt
··· 281 281 Who: Patrick McHardy <kaber@trash.net> 282 282 283 283 --------------------------- 284 + 285 + What: frame diverter 286 + When: November 2006 287 + Why: The frame diverter is included in most distribution kernels, but is 288 + broken. It does not correctly handle many things: 289 + - IPV6 290 + - non-linear skb's 291 + - network device RCU on removal 292 + - input frames not correctly checked for protocol errors 293 + It also adds allocation overhead even if not enabled. 294 + It is not clear if anyone is still using it. 295 + Who: Stephen Hemminger <shemminger@osdl.org> 296 +
+1
Documentation/i386/boot.txt
··· 181 181 5 ELILO 182 182 7 GRuB 183 183 8 U-BOOT 184 + 9 Xen 184 185 185 186 Please contact <hpa@zytor.com> if you need a bootloader ID 186 187 value assigned.
+4
Documentation/i386/zero-page.txt
··· 63 63 2 for bootsect-loader 64 64 3 for SYSLINUX 65 65 4 for ETHERBOOT 66 + 5 for ELILO 67 + 7 for GRuB 68 + 8 for U-BOOT 69 + 9 for Xen 66 70 V = version 67 71 0x211 char loadflags: 68 72 bit0 = 1: kernel is loaded high (bzImage)
+6
Documentation/kernel-parameters.txt
··· 697 697 ips= [HW,SCSI] Adaptec / IBM ServeRAID controller 698 698 See header of drivers/scsi/ips.c. 699 699 700 + ports= [IP_VS_FTP] IPVS ftp helper module 701 + Default is 21. 702 + Up to 8 (IP_VS_APP_MAX_PORTS) ports 703 + may be specified. 704 + Format: <port>,<port>.... 705 + 700 706 irqfixup [HW] 701 707 When an interrupt is not handled search all handlers 702 708 for it. Intended to get systems with badly broken
+9 -3
Documentation/networking/ip-sysctl.txt
··· 102 102 TCP variables: 103 103 104 104 tcp_abc - INTEGER 105 - Controls Appropriate Byte Count defined in RFC3465. If set to 106 - 0 then does congestion avoid once per ack. 1 is conservative 107 - value, and 2 is more agressive. 105 + Controls Appropriate Byte Count (ABC) defined in RFC3465. 106 + ABC is a way of increasing congestion window (cwnd) more slowly 107 + in response to partial acknowledgments. 108 + Possible values are: 109 + 0 increase cwnd once per acknowledgment (no ABC) 110 + 1 increase cwnd once per acknowledgment of full sized segment 111 + 2 allow increase cwnd by two if acknowledgment is 112 + of two segments to compensate for delayed acknowledgments. 113 + Default: 0 (off) 108 114 109 115 tcp_syn_retries - INTEGER 110 116 Number of times initial SYNs for an active TCP connection attempt
+9 -1
MAINTAINERS
··· 416 416 ATM 417 417 P: Chas Williams 418 418 M: chas@cmf.nrl.navy.mil 419 - L: linux-atm-general@lists.sourceforge.net 419 + L: linux-atm-general@lists.sourceforge.net (subscribers-only) 420 420 W: http://linux-atm.sourceforge.net 421 421 S: Maintained 422 422 ··· 2808 2808 P: Jamal Hadi Salim 2809 2809 M: hadi@cyberus.ca 2810 2810 L: netdev@vger.kernel.org 2811 + S: Maintained 2812 + 2813 + TCP LOW PRIORITY MODULE 2814 + P: Wong Hoi Sing, Edison 2815 + M: hswong3i@gmail.com 2816 + P: Hung Hing Lun, Mike 2817 + M: hlhung3i@gmail.com 2818 + W: http://tcp-lp-mod.sourceforge.net/ 2811 2819 S: Maintained 2812 2820 2813 2821 TI OMAP RANDOM NUMBER GENERATOR SUPPORT
+3 -3
Makefile
··· 889 889 890 890 # --------------------------------------------------------------------------- 891 891 # Kernel headers 892 - INSTALL_HDR_PATH=$(MODLIB)/abi 892 + INSTALL_HDR_PATH=$(objtree)/usr 893 893 export INSTALL_HDR_PATH 894 894 895 895 PHONY += headers_install ··· 986 986 .tmp_kallsyms* .tmp_version .tmp_vmlinux* .tmp_System.map 987 987 988 988 # Directories & files removed with 'make mrproper' 989 - MRPROPER_DIRS += include/config include2 989 + MRPROPER_DIRS += include/config include2 usr/include 990 990 MRPROPER_FILES += .config .config.old include/asm .version .old_version \ 991 991 include/linux/autoconf.h include/linux/version.h \ 992 992 include/linux/utsrelease.h \ ··· 1077 1077 @echo ' kernelrelease - Output the release version string' 1078 1078 @echo ' kernelversion - Output the version stored in Makefile' 1079 1079 @echo ' headers_install - Install sanitised kernel headers to INSTALL_HDR_PATH' 1080 - @echo ' (default: /lib/modules/$$VERSION/abi)' 1080 + @echo ' (default: $(INSTALL_HDR_PATH))' 1081 1081 @echo '' 1082 1082 @echo 'Static analysers' 1083 1083 @echo ' checkstack - Generate a list of stack hogs'
+159 -566
arch/arm/configs/pnx4008_defconfig
··· 1 1 # 2 2 # Automatically generated make config: don't edit 3 - # Linux kernel version: 2.6.17-rc1 4 - # Thu Apr 6 17:05:58 2006 3 + # Linux kernel version: 2.6.18-rc6 4 + # Mon Sep 11 13:59:24 2006 5 5 # 6 6 CONFIG_ARM=y 7 7 CONFIG_MMU=y 8 + CONFIG_GENERIC_HARDIRQS=y 9 + CONFIG_HARDIRQS_SW_RESEND=y 10 + CONFIG_GENERIC_IRQ_PROBE=y 8 11 CONFIG_RWSEM_GENERIC_SPINLOCK=y 9 12 CONFIG_GENERIC_HWEIGHT=y 10 13 CONFIG_GENERIC_CALIBRATE_DELAY=y 11 14 CONFIG_VECTORS_BASE=0xffff0000 15 + CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" 12 16 13 17 # 14 18 # Code maturity level options ··· 32 28 CONFIG_POSIX_MQUEUE=y 33 29 CONFIG_BSD_PROCESS_ACCT=y 34 30 # CONFIG_BSD_PROCESS_ACCT_V3 is not set 31 + # CONFIG_TASKSTATS is not set 35 32 CONFIG_SYSCTL=y 36 33 CONFIG_AUDIT=y 37 34 # CONFIG_IKCONFIG is not set ··· 49 44 CONFIG_BUG=y 50 45 CONFIG_ELF_CORE=y 51 46 CONFIG_BASE_FULL=y 47 + CONFIG_RT_MUTEXES=y 52 48 CONFIG_FUTEX=y 53 49 CONFIG_EPOLL=y 54 50 CONFIG_SHMEM=y 55 51 CONFIG_SLAB=y 52 + CONFIG_VM_EVENT_COUNTERS=y 56 53 # CONFIG_TINY_SHMEM is not set 57 54 CONFIG_BASE_SMALL=0 58 55 # CONFIG_SLOB is not set 59 - CONFIG_OBSOLETE_INTERMODULE=m 60 56 61 57 # 62 58 # Loadable module support ··· 90 84 # 91 85 # System Type 92 86 # 87 + # CONFIG_ARCH_AAEC2000 is not set 88 + # CONFIG_ARCH_INTEGRATOR is not set 89 + # CONFIG_ARCH_REALVIEW is not set 90 + # CONFIG_ARCH_VERSATILE is not set 91 + # CONFIG_ARCH_AT91 is not set 93 92 # CONFIG_ARCH_CLPS7500 is not set 94 93 # CONFIG_ARCH_CLPS711X is not set 95 94 # CONFIG_ARCH_CO285 is not set 96 95 # CONFIG_ARCH_EBSA110 is not set 97 96 # CONFIG_ARCH_EP93XX is not set 98 97 # CONFIG_ARCH_FOOTBRIDGE is not set 99 - # CONFIG_ARCH_INTEGRATOR is not set 98 + # CONFIG_ARCH_NETX is not set 99 + # CONFIG_ARCH_H720X is not set 100 + # CONFIG_ARCH_IMX is not set 100 101 # CONFIG_ARCH_IOP3XX is not set 101 102 # CONFIG_ARCH_IXP4XX is not set 102 103 # CONFIG_ARCH_IXP2000 is not set 103 104 # CONFIG_ARCH_IXP23XX is not set 104 105 # CONFIG_ARCH_L7200 is not set 106 + CONFIG_ARCH_PNX4008=y 105 107 # CONFIG_ARCH_PXA is not set 106 108 # CONFIG_ARCH_RPC is not set 107 109 # CONFIG_ARCH_SA1100 is not set ··· 117 103 # CONFIG_ARCH_SHARK is not set 118 104 # CONFIG_ARCH_LH7A40X is not set 119 105 # CONFIG_ARCH_OMAP is not set 120 - # CONFIG_ARCH_VERSATILE is not set 121 - # CONFIG_ARCH_REALVIEW is not set 122 - # CONFIG_ARCH_IMX is not set 123 - # CONFIG_ARCH_H720X is not set 124 - # CONFIG_ARCH_AAEC2000 is not set 125 - # CONFIG_ARCH_AT91RM9200 is not set 126 - CONFIG_ARCH_PNX4008=y 127 106 128 107 # 129 108 # Processor Type ··· 145 138 # 146 139 # PCCARD (PCMCIA/CardBus) support 147 140 # 148 - CONFIG_PCCARD=m 149 - # CONFIG_PCMCIA_DEBUG is not set 150 - CONFIG_PCMCIA=m 151 - CONFIG_PCMCIA_LOAD_CIS=y 152 - CONFIG_PCMCIA_IOCTL=y 153 - 154 - # 155 - # PC-card bridges 156 - # 141 + # CONFIG_PCCARD is not set 157 142 158 143 # 159 144 # Kernel Features ··· 163 164 CONFIG_FLAT_NODE_MEM_MAP=y 164 165 # CONFIG_SPARSEMEM_STATIC is not set 165 166 CONFIG_SPLIT_PTLOCK_CPUS=4096 167 + # CONFIG_RESOURCES_64BIT is not set 166 168 CONFIG_ALIGNMENT_TRAP=y 167 169 168 170 # 169 171 # Boot options 170 172 # 171 - CONFIG_ZBOOT_ROM_TEXT=0 172 - CONFIG_ZBOOT_ROM_BSS=0 173 + CONFIG_ZBOOT_ROM_TEXT=0x0 174 + CONFIG_ZBOOT_ROM_BSS=0x0 173 175 CONFIG_CMDLINE="mem=64M console=ttyS0,115200" 174 176 # CONFIG_XIP_KERNEL is not set 175 177 ··· 181 181 # 182 182 # At least one emulation must be selected 183 183 # 184 - # CONFIG_FPE_NWFPE is not set 184 + CONFIG_FPE_NWFPE=y 185 + # CONFIG_FPE_NWFPE_XP is not set 185 186 # CONFIG_FPE_FASTFPE is not set 186 187 # CONFIG_VFP is not set 187 188 ··· 200 199 CONFIG_PM=y 201 200 CONFIG_PM_LEGACY=y 202 201 # CONFIG_PM_DEBUG is not set 203 - CONFIG_APM=m 202 + # CONFIG_APM is not set 204 203 205 204 # 206 205 # Networking ··· 211 210 # Networking options 212 211 # 213 212 # CONFIG_NETDEBUG is not set 214 - CONFIG_PACKET=m 213 + CONFIG_PACKET=y 215 214 CONFIG_PACKET_MMAP=y 216 - CONFIG_UNIX=m 215 + CONFIG_UNIX=y 217 216 CONFIG_XFRM=y 218 - CONFIG_XFRM_USER=m 219 - CONFIG_NET_KEY=m 217 + # CONFIG_XFRM_USER is not set 218 + # CONFIG_NET_KEY is not set 220 219 CONFIG_INET=y 221 220 CONFIG_IP_MULTICAST=y 222 221 CONFIG_IP_ADVANCED_ROUTER=y ··· 228 227 CONFIG_IP_ROUTE_MULTIPATH=y 229 228 # CONFIG_IP_ROUTE_MULTIPATH_CACHED is not set 230 229 CONFIG_IP_ROUTE_VERBOSE=y 231 - # CONFIG_IP_PNP is not set 232 - CONFIG_NET_IPIP=m 233 - CONFIG_NET_IPGRE=m 234 - CONFIG_NET_IPGRE_BROADCAST=y 230 + CONFIG_IP_PNP=y 231 + CONFIG_IP_PNP_DHCP=y 232 + CONFIG_IP_PNP_BOOTP=y 233 + # CONFIG_IP_PNP_RARP is not set 234 + # CONFIG_NET_IPIP is not set 235 + # CONFIG_NET_IPGRE is not set 235 236 CONFIG_IP_MROUTE=y 236 237 CONFIG_IP_PIMSM_V1=y 237 238 CONFIG_IP_PIMSM_V2=y ··· 244 241 CONFIG_INET_IPCOMP=m 245 242 CONFIG_INET_XFRM_TUNNEL=m 246 243 CONFIG_INET_TUNNEL=m 244 + CONFIG_INET_XFRM_MODE_TRANSPORT=y 245 + CONFIG_INET_XFRM_MODE_TUNNEL=y 247 246 CONFIG_INET_DIAG=y 248 247 CONFIG_INET_TCP_DIAG=y 249 248 # CONFIG_TCP_CONG_ADVANCED is not set ··· 292 287 CONFIG_INET6_IPCOMP=m 293 288 CONFIG_INET6_XFRM_TUNNEL=m 294 289 CONFIG_INET6_TUNNEL=m 290 + CONFIG_INET6_XFRM_MODE_TRANSPORT=m 291 + CONFIG_INET6_XFRM_MODE_TUNNEL=m 295 292 CONFIG_IPV6_TUNNEL=m 293 + # CONFIG_NETWORK_SECMARK is not set 296 294 CONFIG_NETFILTER=y 297 295 # CONFIG_NETFILTER_DEBUG is not set 298 296 CONFIG_BRIDGE_NETFILTER=y ··· 321 313 CONFIG_IP_NF_AMANDA=m 322 314 # CONFIG_IP_NF_PPTP is not set 323 315 # CONFIG_IP_NF_H323 is not set 316 + # CONFIG_IP_NF_SIP is not set 324 317 CONFIG_IP_NF_QUEUE=m 325 318 326 319 # ··· 393 384 CONFIG_IPX=m 394 385 # CONFIG_IPX_INTERN is not set 395 386 CONFIG_ATALK=m 396 - CONFIG_DEV_APPLETALK=y 387 + CONFIG_DEV_APPLETALK=m 397 388 CONFIG_IPDDP=m 398 389 CONFIG_IPDDP_ENCAP=y 399 390 CONFIG_IPDDP_DECAP=y ··· 454 445 # Network testing 455 446 # 456 447 CONFIG_NET_PKTGEN=m 457 - CONFIG_HAMRADIO=y 458 - 459 - # 460 - # Packet Radio protocols 461 - # 462 - CONFIG_AX25=m 463 - # CONFIG_AX25_DAMA_SLAVE is not set 464 - CONFIG_NETROM=m 465 - CONFIG_ROSE=m 466 - 467 - # 468 - # AX.25 network device drivers 469 - # 470 - CONFIG_MKISS=m 471 - CONFIG_6PACK=m 472 - CONFIG_BPQETHER=m 473 - CONFIG_BAYCOM_SER_FDX=m 474 - CONFIG_BAYCOM_SER_HDX=m 475 - CONFIG_BAYCOM_PAR=m 476 - CONFIG_BAYCOM_EPP=m 477 - CONFIG_YAM=m 478 - CONFIG_IRDA=m 479 - 480 - # 481 - # IrDA protocols 482 - # 483 - CONFIG_IRLAN=m 484 - CONFIG_IRNET=m 485 - CONFIG_IRCOMM=m 486 - # CONFIG_IRDA_ULTRA is not set 487 - 488 - # 489 - # IrDA options 490 - # 491 - CONFIG_IRDA_CACHE_LAST_LSAP=y 492 - CONFIG_IRDA_FAST_RR=y 493 - CONFIG_IRDA_DEBUG=y 494 - 495 - # 496 - # Infrared-port device drivers 497 - # 498 - 499 - # 500 - # SIR device drivers 501 - # 502 - CONFIG_IRTTY_SIR=m 503 - 504 - # 505 - # Dongle support 506 - # 507 - CONFIG_DONGLE=y 508 - CONFIG_ESI_DONGLE=m 509 - CONFIG_ACTISYS_DONGLE=m 510 - CONFIG_TEKRAM_DONGLE=m 511 - # CONFIG_TOIM3232_DONGLE is not set 512 - CONFIG_LITELINK_DONGLE=m 513 - CONFIG_MA600_DONGLE=m 514 - CONFIG_GIRBIL_DONGLE=m 515 - CONFIG_MCP2120_DONGLE=m 516 - CONFIG_OLD_BELKIN_DONGLE=m 517 - CONFIG_ACT200L_DONGLE=m 518 - 519 - # 520 - # Old SIR device drivers 521 - # 522 - CONFIG_IRPORT_SIR=m 523 - 524 - # 525 - # Old Serial dongle support 526 - # 527 - # CONFIG_DONGLE_OLD is not set 528 - 529 - # 530 - # FIR device drivers 531 - # 532 - CONFIG_USB_IRDA=m 533 - CONFIG_SIGMATEL_FIR=m 534 - CONFIG_BT=m 535 - CONFIG_BT_L2CAP=m 536 - CONFIG_BT_SCO=m 537 - CONFIG_BT_RFCOMM=m 538 - CONFIG_BT_RFCOMM_TTY=y 539 - CONFIG_BT_BNEP=m 540 - CONFIG_BT_BNEP_MC_FILTER=y 541 - CONFIG_BT_BNEP_PROTO_FILTER=y 542 - CONFIG_BT_CMTP=m 543 - CONFIG_BT_HIDP=m 544 - 545 - # 546 - # Bluetooth device drivers 547 - # 548 - CONFIG_BT_HCIUSB=m 549 - CONFIG_BT_HCIUSB_SCO=y 550 - CONFIG_BT_HCIUART=m 551 - CONFIG_BT_HCIUART_H4=y 552 - CONFIG_BT_HCIUART_BCSP=y 553 - CONFIG_BT_HCIBCM203X=m 554 - # CONFIG_BT_HCIBPA10X is not set 555 - CONFIG_BT_HCIBFUSB=m 556 - CONFIG_BT_HCIDTL1=m 557 - CONFIG_BT_HCIBT3C=m 558 - CONFIG_BT_HCIBLUECARD=m 559 - CONFIG_BT_HCIBTUART=m 560 - CONFIG_BT_HCIVHCI=m 448 + # CONFIG_HAMRADIO is not set 449 + # CONFIG_IRDA is not set 450 + # CONFIG_BT is not set 561 451 CONFIG_IEEE80211=m 562 452 # CONFIG_IEEE80211_DEBUG is not set 563 453 # CONFIG_IEEE80211_CRYPT_WEP is not set ··· 474 566 # 475 567 CONFIG_STANDALONE=y 476 568 CONFIG_PREVENT_FIRMWARE_BUILD=y 477 - CONFIG_FW_LOADER=m 569 + CONFIG_FW_LOADER=y 478 570 # CONFIG_DEBUG_DRIVER is not set 571 + # CONFIG_SYS_HYPERVISOR is not set 479 572 480 573 # 481 574 # Connector - unified userspace <-> kernelspace linker ··· 486 577 # 487 578 # Memory Technology Devices (MTD) 488 579 # 489 - CONFIG_MTD=m 580 + CONFIG_MTD=y 490 581 # CONFIG_MTD_DEBUG is not set 491 - CONFIG_MTD_CONCAT=m 582 + CONFIG_MTD_CONCAT=y 492 583 CONFIG_MTD_PARTITIONS=y 493 - CONFIG_MTD_REDBOOT_PARTS=m 584 + CONFIG_MTD_REDBOOT_PARTS=y 494 585 CONFIG_MTD_REDBOOT_DIRECTORY_BLOCK=-1 495 586 # CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED is not set 496 587 # CONFIG_MTD_REDBOOT_PARTS_READONLY is not set ··· 500 591 # 501 592 # User Modules And Translation Layers 502 593 # 503 - CONFIG_MTD_CHAR=m 504 - CONFIG_MTD_BLOCK=m 505 - CONFIG_MTD_BLOCK_RO=m 506 - CONFIG_FTL=m 507 - CONFIG_NFTL=m 508 - CONFIG_NFTL_RW=y 509 - CONFIG_INFTL=m 594 + CONFIG_MTD_CHAR=y 595 + CONFIG_MTD_BLOCK=y 596 + # CONFIG_FTL is not set 597 + # CONFIG_NFTL is not set 598 + # CONFIG_INFTL is not set 510 599 # CONFIG_RFD_FTL is not set 511 600 512 601 # 513 602 # RAM/ROM/Flash chip drivers 514 603 # 515 - CONFIG_MTD_CFI=m 516 - CONFIG_MTD_JEDECPROBE=m 517 - CONFIG_MTD_GEN_PROBE=m 518 - # CONFIG_MTD_CFI_ADV_OPTIONS is not set 604 + # CONFIG_MTD_CFI is not set 605 + # CONFIG_MTD_JEDECPROBE is not set 519 606 CONFIG_MTD_MAP_BANK_WIDTH_1=y 520 607 CONFIG_MTD_MAP_BANK_WIDTH_2=y 521 608 CONFIG_MTD_MAP_BANK_WIDTH_4=y ··· 522 617 CONFIG_MTD_CFI_I2=y 523 618 # CONFIG_MTD_CFI_I4 is not set 524 619 # CONFIG_MTD_CFI_I8 is not set 525 - CONFIG_MTD_CFI_INTELEXT=m 526 - CONFIG_MTD_CFI_AMDSTD=m 527 - CONFIG_MTD_CFI_STAA=m 528 - CONFIG_MTD_CFI_UTIL=m 529 - CONFIG_MTD_RAM=m 530 - CONFIG_MTD_ROM=m 531 - CONFIG_MTD_ABSENT=m 620 + # CONFIG_MTD_RAM is not set 621 + # CONFIG_MTD_ROM is not set 622 + # CONFIG_MTD_ABSENT is not set 532 623 # CONFIG_MTD_OBSOLETE_CHIPS is not set 533 624 534 625 # 535 626 # Mapping drivers for chip access 536 627 # 537 - CONFIG_MTD_COMPLEX_MAPPINGS=y 538 - CONFIG_MTD_PHYSMAP=m 539 - CONFIG_MTD_PHYSMAP_START=0x8000000 540 - CONFIG_MTD_PHYSMAP_LEN=0x4000000 541 - CONFIG_MTD_PHYSMAP_BANKWIDTH=2 542 - # CONFIG_MTD_ARM_INTEGRATOR is not set 543 - # CONFIG_MTD_IMPA7 is not set 628 + # CONFIG_MTD_COMPLEX_MAPPINGS is not set 544 629 # CONFIG_MTD_PLATRAM is not set 545 630 546 631 # 547 632 # Self-contained MTD device drivers 548 633 # 634 + # CONFIG_MTD_DATAFLASH is not set 635 + # CONFIG_MTD_M25P80 is not set 549 636 CONFIG_MTD_SLRAM=m 550 637 CONFIG_MTD_PHRAM=m 551 638 CONFIG_MTD_MTDRAM=m 552 639 CONFIG_MTDRAM_TOTAL_SIZE=4096 553 640 CONFIG_MTDRAM_ERASE_SIZE=128 554 - CONFIG_MTD_BLKMTD=m 555 641 # CONFIG_MTD_BLOCK2MTD is not set 556 642 557 643 # ··· 559 663 # 560 664 # NAND Flash Device Drivers 561 665 # 562 - CONFIG_MTD_NAND=m 666 + CONFIG_MTD_NAND=y 563 667 # CONFIG_MTD_NAND_VERIFY_WRITE is not set 564 - CONFIG_MTD_NAND_IDS=m 565 - CONFIG_MTD_NAND_DISKONCHIP=m 566 - # CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADVANCED is not set 567 - CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADDRESS=0 568 - # CONFIG_MTD_NAND_DISKONCHIP_BBTWRITE is not set 569 - # CONFIG_MTD_NAND_NANDSIM is not set 668 + # CONFIG_MTD_NAND_ECC_SMC is not set 669 + CONFIG_MTD_NAND_IDS=y 670 + # CONFIG_MTD_NAND_DISKONCHIP is not set 671 + CONFIG_MTD_NAND_NANDSIM=m 570 672 571 673 # 572 674 # OneNAND Flash Device Drivers ··· 574 680 # 575 681 # Parallel port support 576 682 # 577 - CONFIG_PARPORT=m 578 - CONFIG_PARPORT_PC=m 579 - CONFIG_PARPORT_PC_FIFO=y 580 - # CONFIG_PARPORT_PC_SUPERIO is not set 581 - CONFIG_PARPORT_PC_PCMCIA=m 582 - CONFIG_PARPORT_NOT_PC=y 583 - # CONFIG_PARPORT_ARC is not set 584 - # CONFIG_PARPORT_GSC is not set 585 - CONFIG_PARPORT_1284=y 683 + # CONFIG_PARPORT is not set 586 684 587 685 # 588 686 # Plug and Play support ··· 583 697 # 584 698 # Block devices 585 699 # 586 - CONFIG_PARIDE=m 587 - CONFIG_PARIDE_PARPORT=m 588 - 589 - # 590 - # Parallel IDE high-level drivers 591 - # 592 - CONFIG_PARIDE_PD=m 593 - CONFIG_PARIDE_PCD=m 594 - CONFIG_PARIDE_PF=m 595 - CONFIG_PARIDE_PT=m 596 - CONFIG_PARIDE_PG=m 597 - 598 - # 599 - # Parallel IDE protocol modules 600 - # 601 - CONFIG_PARIDE_ATEN=m 602 - CONFIG_PARIDE_BPCK=m 603 - CONFIG_PARIDE_BPCK6=m 604 - CONFIG_PARIDE_COMM=m 605 - CONFIG_PARIDE_DSTR=m 606 - CONFIG_PARIDE_FIT2=m 607 - CONFIG_PARIDE_FIT3=m 608 - CONFIG_PARIDE_EPAT=m 609 - # CONFIG_PARIDE_EPATC8 is not set 610 - CONFIG_PARIDE_EPIA=m 611 - CONFIG_PARIDE_FRIQ=m 612 - CONFIG_PARIDE_FRPW=m 613 - CONFIG_PARIDE_KBIC=m 614 - CONFIG_PARIDE_KTTI=m 615 - CONFIG_PARIDE_ON20=m 616 - CONFIG_PARIDE_ON26=m 617 700 # CONFIG_BLK_DEV_COW_COMMON is not set 618 - CONFIG_BLK_DEV_LOOP=m 619 - CONFIG_BLK_DEV_CRYPTOLOOP=m 620 - CONFIG_BLK_DEV_NBD=m 701 + CONFIG_BLK_DEV_LOOP=y 702 + CONFIG_BLK_DEV_CRYPTOLOOP=y 703 + CONFIG_BLK_DEV_NBD=y 621 704 # CONFIG_BLK_DEV_UB is not set 622 705 CONFIG_BLK_DEV_RAM=y 623 706 CONFIG_BLK_DEV_RAM_COUNT=16 624 707 CONFIG_BLK_DEV_RAM_SIZE=8192 708 + CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024 625 709 CONFIG_BLK_DEV_INITRD=y 626 710 CONFIG_CDROM_PKTCDVD=m 627 711 CONFIG_CDROM_PKTCDVD_BUFFERS=8 628 712 # CONFIG_CDROM_PKTCDVD_WCACHE is not set 629 713 # CONFIG_ATA_OVER_ETH is not set 630 - 631 - # 632 - # ATA/ATAPI/MFM/RLL support 633 - # 634 - CONFIG_IDE=m 635 - CONFIG_BLK_DEV_IDE=m 636 - 637 - # 638 - # Please see Documentation/ide.txt for help/info on IDE drives 639 - # 640 - # CONFIG_BLK_DEV_IDE_SATA is not set 641 - CONFIG_BLK_DEV_IDEDISK=m 642 - # CONFIG_IDEDISK_MULTI_MODE is not set 643 - CONFIG_BLK_DEV_IDECS=m 644 - CONFIG_BLK_DEV_IDECD=m 645 - CONFIG_BLK_DEV_IDETAPE=m 646 - CONFIG_BLK_DEV_IDEFLOPPY=m 647 - CONFIG_BLK_DEV_IDESCSI=m 648 - # CONFIG_IDE_TASK_IOCTL is not set 649 - 650 - # 651 - # IDE chipset support/bugfixes 652 - # 653 - CONFIG_IDE_GENERIC=m 654 - # CONFIG_IDE_ARM is not set 655 - # CONFIG_BLK_DEV_IDEDMA is not set 656 - # CONFIG_IDEDMA_AUTO is not set 657 - # CONFIG_BLK_DEV_HD is not set 658 714 659 715 # 660 716 # SCSI device support ··· 636 808 # 637 809 # CONFIG_ISCSI_TCP is not set 638 810 CONFIG_SCSI_SATA=m 639 - CONFIG_SCSI_PPA=m 640 - CONFIG_SCSI_IMM=m 641 - # CONFIG_SCSI_IZIP_EPP16 is not set 642 - # CONFIG_SCSI_IZIP_SLOW_CTR is not set 643 811 CONFIG_SCSI_DEBUG=m 644 - 645 - # 646 - # PCMCIA SCSI adapter support 647 - # 648 - CONFIG_PCMCIA_AHA152X=m 649 - CONFIG_PCMCIA_FDOMAIN=m 650 - CONFIG_PCMCIA_NINJA_SCSI=m 651 - CONFIG_PCMCIA_QLOGIC=m 652 - CONFIG_PCMCIA_SYM53C500=m 653 812 654 813 # 655 814 # Multi-device support (RAID and LVM) 656 815 # 657 - CONFIG_MD=y 658 - CONFIG_BLK_DEV_MD=m 659 - CONFIG_MD_LINEAR=m 660 - CONFIG_MD_RAID0=m 661 - CONFIG_MD_RAID1=m 662 - CONFIG_MD_RAID10=m 663 - CONFIG_MD_RAID5=m 664 - # CONFIG_MD_RAID5_RESHAPE is not set 665 - CONFIG_MD_RAID6=m 666 - CONFIG_MD_MULTIPATH=m 667 - CONFIG_MD_FAULTY=m 668 - CONFIG_BLK_DEV_DM=m 669 - CONFIG_DM_CRYPT=m 670 - CONFIG_DM_SNAPSHOT=m 671 - CONFIG_DM_MIRROR=m 672 - CONFIG_DM_ZERO=m 673 - # CONFIG_DM_MULTIPATH is not set 816 + # CONFIG_MD is not set 674 817 675 818 # 676 819 # Fusion MPT device support ··· 677 878 CONFIG_MII=m 678 879 # CONFIG_SMC91X is not set 679 880 # CONFIG_DM9000 is not set 680 - CONFIG_NET_POCKET=y 681 - CONFIG_DE600=m 682 - CONFIG_DE620=m 683 881 684 882 # 685 883 # Ethernet (1000 Mbit) ··· 700 904 # Obsolete Wireless cards support (pre-802.11) 701 905 # 702 906 CONFIG_STRIP=m 703 - CONFIG_PCMCIA_WAVELAN=m 704 - CONFIG_PCMCIA_NETWAVE=m 705 - 706 - # 707 - # Wireless 802.11 Frequency Hopping cards support 708 - # 709 - CONFIG_PCMCIA_RAYCS=m 710 - 711 - # 712 - # Wireless 802.11b ISA/PCI cards support 713 - # 714 - CONFIG_HERMES=m 715 - CONFIG_ATMEL=m 716 - 717 - # 718 - # Wireless 802.11b Pcmcia/Cardbus cards support 719 - # 720 - CONFIG_PCMCIA_HERMES=m 721 - # CONFIG_PCMCIA_SPECTRUM is not set 722 - CONFIG_AIRO_CS=m 723 - CONFIG_PCMCIA_ATMEL=m 724 - CONFIG_PCMCIA_WL3501=m 907 + # CONFIG_USB_ZD1201 is not set 725 908 # CONFIG_HOSTAP is not set 726 - CONFIG_NET_WIRELESS=y 727 - 728 - # 729 - # PCMCIA network device support 730 - # 731 - CONFIG_NET_PCMCIA=y 732 - CONFIG_PCMCIA_3C589=m 733 - CONFIG_PCMCIA_3C574=m 734 - CONFIG_PCMCIA_FMVJ18X=m 735 - CONFIG_PCMCIA_PCNET=m 736 - CONFIG_PCMCIA_NMCLAN=m 737 - CONFIG_PCMCIA_SMC91C92=m 738 - CONFIG_PCMCIA_XIRC2PS=m 739 - CONFIG_PCMCIA_AXNET=m 740 909 741 910 # 742 911 # Wan interfaces 743 912 # 744 913 CONFIG_WAN=y 745 - CONFIG_SYNCLINK_SYNCPPP=m 746 914 CONFIG_HDLC=m 747 915 CONFIG_HDLC_RAW=y 748 916 CONFIG_HDLC_RAW_ETH=y ··· 726 966 # 727 967 # CONFIG_ATM_DUMMY is not set 728 968 CONFIG_ATM_TCP=m 729 - CONFIG_PLIP=m 730 969 CONFIG_PPP=m 731 970 CONFIG_PPP_MULTILINK=y 732 971 CONFIG_PPP_FILTER=y ··· 750 991 # 751 992 # ISDN subsystem 752 993 # 753 - CONFIG_ISDN=m 754 - 755 - # 756 - # Old ISDN4Linux 757 - # 758 - CONFIG_ISDN_I4L=m 759 - CONFIG_ISDN_PPP=y 760 - CONFIG_ISDN_PPP_VJ=y 761 - CONFIG_ISDN_MPP=y 762 - CONFIG_IPPP_FILTER=y 763 - CONFIG_ISDN_PPP_BSDCOMP=m 764 - CONFIG_ISDN_AUDIO=y 765 - CONFIG_ISDN_TTY_FAX=y 766 - CONFIG_ISDN_X25=y 767 - 768 - # 769 - # ISDN feature submodules 770 - # 771 - CONFIG_ISDN_DRV_LOOP=m 772 - CONFIG_ISDN_DIVERSION=m 773 - 774 - # 775 - # ISDN4Linux hardware drivers 776 - # 777 - 778 - # 779 - # Passive cards 780 - # 781 - CONFIG_ISDN_DRV_HISAX=m 782 - 783 - # 784 - # D-channel protocol features 785 - # 786 - CONFIG_HISAX_EURO=y 787 - CONFIG_DE_AOC=y 788 - # CONFIG_HISAX_NO_SENDCOMPLETE is not set 789 - # CONFIG_HISAX_NO_LLC is not set 790 - # CONFIG_HISAX_NO_KEYPAD is not set 791 - CONFIG_HISAX_1TR6=y 792 - CONFIG_HISAX_NI1=y 793 - CONFIG_HISAX_MAX_CARDS=8 794 - 795 - # 796 - # HiSax supported cards 797 - # 798 - CONFIG_HISAX_16_3=y 799 - CONFIG_HISAX_S0BOX=y 800 - CONFIG_HISAX_FRITZPCI=y 801 - CONFIG_HISAX_AVM_A1_PCMCIA=y 802 - CONFIG_HISAX_ELSA=y 803 - CONFIG_HISAX_DIEHLDIVA=y 804 - CONFIG_HISAX_SEDLBAUER=y 805 - CONFIG_HISAX_NICCY=y 806 - CONFIG_HISAX_GAZEL=y 807 - CONFIG_HISAX_HFC_SX=y 808 - # CONFIG_HISAX_DEBUG is not set 809 - 810 - # 811 - # HiSax PCMCIA card service modules 812 - # 813 - CONFIG_HISAX_SEDLBAUER_CS=m 814 - CONFIG_HISAX_ELSA_CS=m 815 - CONFIG_HISAX_AVM_A1_CS=m 816 - CONFIG_HISAX_TELES_CS=m 817 - 818 - # 819 - # HiSax sub driver modules 820 - # 821 - CONFIG_HISAX_ST5481=m 822 - CONFIG_HISAX_HFCUSB=m 823 - # CONFIG_HISAX_HFC4S8S is not set 824 - CONFIG_HISAX_HDLC=y 825 - 826 - # 827 - # Active cards 828 - # 829 - 830 - # 831 - # Siemens Gigaset 832 - # 833 - # CONFIG_ISDN_DRV_GIGASET is not set 834 - 835 - # 836 - # CAPI subsystem 837 - # 838 - CONFIG_ISDN_CAPI=m 839 - CONFIG_ISDN_DRV_AVMB1_VERBOSE_REASON=y 840 - CONFIG_ISDN_CAPI_MIDDLEWARE=y 841 - CONFIG_ISDN_CAPI_CAPI20=m 842 - CONFIG_ISDN_CAPI_CAPIFS_BOOL=y 843 - CONFIG_ISDN_CAPI_CAPIFS=m 844 - CONFIG_ISDN_CAPI_CAPIDRV=m 845 - 846 - # 847 - # CAPI hardware drivers 848 - # 849 - 850 - # 851 - # Active AVM cards 852 - # 853 - CONFIG_CAPI_AVM=y 854 - CONFIG_ISDN_DRV_AVMB1_B1PCMCIA=m 855 - CONFIG_ISDN_DRV_AVMB1_AVM_CS=m 856 - 857 - # 858 - # Active Eicon DIVA Server cards 859 - # 860 - CONFIG_CAPI_EICON=y 994 + # CONFIG_ISDN is not set 861 995 862 996 # 863 997 # Input device support ··· 760 1108 # 761 1109 # Userland interfaces 762 1110 # 763 - CONFIG_INPUT_MOUSEDEV=m 764 - CONFIG_INPUT_MOUSEDEV_PSAUX=y 765 - CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 766 - CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 1111 + # CONFIG_INPUT_MOUSEDEV is not set 767 1112 CONFIG_INPUT_JOYDEV=m 768 1113 CONFIG_INPUT_TSDEV=m 769 1114 CONFIG_INPUT_TSDEV_SCREEN_X=240 ··· 802 1153 CONFIG_JOYSTICK_SPACEBALL=m 803 1154 CONFIG_JOYSTICK_STINGER=m 804 1155 # CONFIG_JOYSTICK_TWIDJOY is not set 805 - CONFIG_JOYSTICK_DB9=m 806 - CONFIG_JOYSTICK_GAMECON=m 807 - CONFIG_JOYSTICK_TURBOGRAFX=m 808 1156 CONFIG_JOYSTICK_JOYDUMP=m 809 1157 CONFIG_INPUT_TOUCHSCREEN=y 1158 + # CONFIG_TOUCHSCREEN_ADS7846 is not set 810 1159 CONFIG_TOUCHSCREEN_GUNZE=m 811 1160 # CONFIG_TOUCHSCREEN_ELO is not set 812 1161 # CONFIG_TOUCHSCREEN_MTOUCH is not set ··· 817 1170 # 818 1171 CONFIG_SERIO=y 819 1172 CONFIG_SERIO_SERPORT=m 820 - CONFIG_SERIO_PARKBD=m 821 1173 CONFIG_SERIO_LIBPS2=y 822 1174 CONFIG_SERIO_RAW=m 823 1175 CONFIG_GAMEPORT=m ··· 829 1183 CONFIG_VT=y 830 1184 CONFIG_VT_CONSOLE=y 831 1185 CONFIG_HW_CONSOLE=y 832 - CONFIG_SERIAL_NONSTANDARD=y 833 - CONFIG_COMPUTONE=m 834 - CONFIG_ROCKETPORT=m 835 - CONFIG_CYCLADES=m 836 - # CONFIG_CYZ_INTR is not set 837 - CONFIG_DIGIEPCA=m 838 - CONFIG_MOXA_INTELLIO=m 839 - CONFIG_MOXA_SMARTIO=m 840 - # CONFIG_ISI is not set 841 - CONFIG_SYNCLINKMP=m 842 - CONFIG_N_HDLC=m 843 - # CONFIG_RISCOM8 is not set 844 - # CONFIG_SPECIALIX is not set 845 - CONFIG_SX=m 846 - CONFIG_RIO=m 847 - CONFIG_RIO_OLDPCI=y 848 - CONFIG_STALDRV=y 849 - CONFIG_STALLION=m 850 - CONFIG_ISTALLION=m 1186 + # CONFIG_VT_HW_CONSOLE_BINDING is not set 1187 + # CONFIG_SERIAL_NONSTANDARD is not set 851 1188 852 1189 # 853 1190 # Serial drivers 854 1191 # 855 1192 CONFIG_SERIAL_8250=y 856 1193 CONFIG_SERIAL_8250_CONSOLE=y 857 - CONFIG_SERIAL_8250_CS=m 858 1194 CONFIG_SERIAL_8250_NR_UARTS=4 859 1195 CONFIG_SERIAL_8250_RUNTIME_UARTS=4 860 1196 CONFIG_SERIAL_8250_EXTENDED=y ··· 853 1225 CONFIG_UNIX98_PTYS=y 854 1226 CONFIG_LEGACY_PTYS=y 855 1227 CONFIG_LEGACY_PTY_COUNT=256 856 - CONFIG_PRINTER=m 857 - # CONFIG_LP_CONSOLE is not set 858 - CONFIG_PPDEV=m 859 - CONFIG_TIPAR=m 860 1228 861 1229 # 862 1230 # IPMI 863 1231 # 864 - CONFIG_IPMI_HANDLER=m 865 - # CONFIG_IPMI_PANIC_EVENT is not set 866 - CONFIG_IPMI_DEVICE_INTERFACE=m 867 - CONFIG_IPMI_SI=m 868 - CONFIG_IPMI_WATCHDOG=m 869 - CONFIG_IPMI_POWEROFF=m 1232 + # CONFIG_IPMI_HANDLER is not set 870 1233 871 1234 # 872 1235 # Watchdog Cards ··· 874 1255 # USB-based Watchdog Cards 875 1256 # 876 1257 CONFIG_USBPCWATCHDOG=m 877 - CONFIG_NVRAM=m 878 - CONFIG_DTLK=m 879 - CONFIG_R3964=m 1258 + CONFIG_HW_RANDOM=y 1259 + # CONFIG_NVRAM is not set 1260 + # CONFIG_DTLK is not set 1261 + # CONFIG_R3964 is not set 880 1262 881 1263 # 882 1264 # Ftape, the floppy tape device driver 883 1265 # 884 - 885 - # 886 - # PCMCIA character devices 887 - # 888 - CONFIG_SYNCLINK_CS=m 889 - # CONFIG_CARDMAN_4000 is not set 890 - # CONFIG_CARDMAN_4040 is not set 891 - CONFIG_RAW_DRIVER=m 892 - CONFIG_MAX_RAW_DEVS=256 1266 + # CONFIG_RAW_DRIVER is not set 893 1267 894 1268 # 895 1269 # TPM devices ··· 893 1281 # 894 1282 # I2C support 895 1283 # 896 - CONFIG_I2C=m 897 - CONFIG_I2C_CHARDEV=m 1284 + CONFIG_I2C=y 1285 + CONFIG_I2C_CHARDEV=y 898 1286 899 1287 # 900 1288 # I2C Algorithms ··· 906 1294 # 907 1295 # I2C Hardware Bus support 908 1296 # 909 - CONFIG_I2C_ISA=m 910 - CONFIG_I2C_PARPORT=m 911 - CONFIG_I2C_PARPORT_LIGHT=m 912 - CONFIG_I2C_STUB=m 913 - CONFIG_I2C_PCA_ISA=m 1297 + # CONFIG_I2C_OCORES is not set 1298 + # CONFIG_I2C_PARPORT_LIGHT is not set 1299 + # CONFIG_I2C_STUB is not set 1300 + # CONFIG_I2C_PCA_ISA is not set 914 1301 915 1302 # 916 1303 # Miscellaneous I2C Chip support ··· 929 1318 # 930 1319 # SPI support 931 1320 # 932 - # CONFIG_SPI is not set 933 - # CONFIG_SPI_MASTER is not set 1321 + CONFIG_SPI=y 1322 + # CONFIG_SPI_DEBUG is not set 1323 + CONFIG_SPI_MASTER=y 1324 + 1325 + # 1326 + # SPI Master Controller Drivers 1327 + # 1328 + CONFIG_SPI_BITBANG=y 1329 + 1330 + # 1331 + # SPI Protocol Masters 1332 + # 934 1333 935 1334 # 936 1335 # Dallas's 1-wire bus 937 1336 # 938 - CONFIG_W1=m 939 - 940 - # 941 - # 1-wire Bus Masters 942 - # 943 - # CONFIG_W1_MASTER_DS9490 is not set 944 - # CONFIG_W1_MASTER_DS2482 is not set 945 - 946 - # 947 - # 1-wire Slaves 948 - # 949 - # CONFIG_W1_SLAVE_THERM is not set 950 - # CONFIG_W1_SLAVE_SMEM is not set 951 - # CONFIG_W1_SLAVE_DS2433 is not set 952 1337 953 1338 # 954 1339 # Hardware Monitoring support 955 1340 # 956 - CONFIG_HWMON=y 957 - CONFIG_HWMON_VID=m 958 - CONFIG_SENSORS_ADM1021=m 959 - CONFIG_SENSORS_ADM1025=m 960 - CONFIG_SENSORS_ADM1026=m 961 - CONFIG_SENSORS_ADM1031=m 962 - # CONFIG_SENSORS_ADM9240 is not set 963 - CONFIG_SENSORS_ASB100=m 964 - # CONFIG_SENSORS_ATXP1 is not set 965 - CONFIG_SENSORS_DS1621=m 966 - # CONFIG_SENSORS_F71805F is not set 967 - CONFIG_SENSORS_FSCHER=m 968 - # CONFIG_SENSORS_FSCPOS is not set 969 - CONFIG_SENSORS_GL518SM=m 970 - # CONFIG_SENSORS_GL520SM is not set 971 - CONFIG_SENSORS_IT87=m 972 - CONFIG_SENSORS_LM63=m 973 - CONFIG_SENSORS_LM75=m 974 - CONFIG_SENSORS_LM77=m 975 - CONFIG_SENSORS_LM78=m 976 - CONFIG_SENSORS_LM80=m 977 - CONFIG_SENSORS_LM83=m 978 - CONFIG_SENSORS_LM85=m 979 - CONFIG_SENSORS_LM87=m 980 - CONFIG_SENSORS_LM90=m 981 - # CONFIG_SENSORS_LM92 is not set 982 - CONFIG_SENSORS_MAX1619=m 983 - CONFIG_SENSORS_PC87360=m 984 - CONFIG_SENSORS_SMSC47M1=m 985 - # CONFIG_SENSORS_SMSC47B397 is not set 986 - CONFIG_SENSORS_W83781D=m 987 - # CONFIG_SENSORS_W83792D is not set 988 - CONFIG_SENSORS_W83L785TS=m 989 - CONFIG_SENSORS_W83627HF=m 990 - # CONFIG_SENSORS_W83627EHF is not set 991 - # CONFIG_HWMON_DEBUG_CHIP is not set 1341 + # CONFIG_HWMON is not set 1342 + # CONFIG_HWMON_VID is not set 992 1343 993 1344 # 994 1345 # Misc devices ··· 962 1389 # CONFIG_NEW_LEDS is not set 963 1390 964 1391 # 1392 + # LED drivers 1393 + # 1394 + 1395 + # 1396 + # LED Triggers 1397 + # 1398 + 1399 + # 965 1400 # Multimedia devices 966 1401 # 967 1402 # CONFIG_VIDEO_DEV is not set 1403 + CONFIG_VIDEO_V4L2=y 968 1404 969 1405 # 970 1406 # Digital Video Broadcasting Devices ··· 1042 1460 CONFIG_DVB_STV0297=m 1043 1461 1044 1462 # 1045 - # ATSC (North American/Korean Terresterial DTV) frontends 1463 + # ATSC (North American/Korean Terrestrial/Cable DTV) frontends 1046 1464 # 1047 1465 # CONFIG_DVB_NXT200X is not set 1048 1466 # CONFIG_DVB_OR51211 is not set 1049 1467 # CONFIG_DVB_OR51132 is not set 1050 1468 # CONFIG_DVB_BCM3510 is not set 1051 1469 # CONFIG_DVB_LGDT330X is not set 1470 + 1471 + # 1472 + # Miscellaneous devices 1473 + # 1474 + CONFIG_DVB_LNBP21=m 1475 + # CONFIG_DVB_ISL6421 is not set 1052 1476 # CONFIG_USB_DABUSB is not set 1053 1477 1054 1478 # 1055 1479 # Graphics support 1056 1480 # 1481 + CONFIG_FIRMWARE_EDID=y 1057 1482 # CONFIG_FB is not set 1058 1483 1059 1484 # ··· 1068 1479 # 1069 1480 # CONFIG_VGA_CONSOLE is not set 1070 1481 CONFIG_DUMMY_CONSOLE=y 1482 + # CONFIG_BACKLIGHT_LCD_SUPPORT is not set 1071 1483 1072 1484 # 1073 1485 # Sound ··· 1116 1526 CONFIG_SND_USB_AUDIO=m 1117 1527 1118 1528 # 1119 - # PCMCIA devices 1120 - # 1121 - 1122 - # 1123 1529 # Open Sound System 1124 1530 # 1125 1531 CONFIG_SOUND_PRIME=m 1126 - # CONFIG_OBSOLETE_OSS_DRIVER is not set 1532 + # CONFIG_OSS_OBSOLETE_DRIVER is not set 1127 1533 # CONFIG_SOUND_MSNDCLAS is not set 1128 1534 # CONFIG_SOUND_MSNDPIN is not set 1129 - CONFIG_SOUND_TVMIXER=m 1130 1535 1131 1536 # 1132 1537 # USB support ··· 1129 1544 CONFIG_USB_ARCH_HAS_HCD=y 1130 1545 # CONFIG_USB_ARCH_HAS_OHCI is not set 1131 1546 # CONFIG_USB_ARCH_HAS_EHCI is not set 1132 - CONFIG_USB=m 1547 + CONFIG_USB=y 1133 1548 # CONFIG_USB_DEBUG is not set 1134 1549 1135 1550 # ··· 1146 1561 # 1147 1562 # CONFIG_USB_ISP116X_HCD is not set 1148 1563 CONFIG_USB_SL811_HCD=m 1149 - # CONFIG_USB_SL811_CS is not set 1150 1564 1151 1565 # 1152 1566 # USB Device Class drivers ··· 1164 1580 # CONFIG_USB_STORAGE_DEBUG is not set 1165 1581 CONFIG_USB_STORAGE_DATAFAB=y 1166 1582 CONFIG_USB_STORAGE_FREECOM=y 1167 - CONFIG_USB_STORAGE_ISD200=y 1168 1583 CONFIG_USB_STORAGE_DPCM=y 1169 1584 CONFIG_USB_STORAGE_USBAT=y 1170 1585 CONFIG_USB_STORAGE_SDDR09=y ··· 1191 1608 # CONFIG_USB_ACECAD is not set 1192 1609 CONFIG_USB_KBTAB=m 1193 1610 CONFIG_USB_POWERMATE=m 1194 - CONFIG_USB_MTOUCH=m 1195 - # CONFIG_USB_ITMTOUCH is not set 1196 - CONFIG_USB_EGALAX=m 1611 + # CONFIG_USB_TOUCHSCREEN is not set 1197 1612 # CONFIG_USB_YEALINK is not set 1198 1613 CONFIG_USB_XPAD=m 1199 1614 CONFIG_USB_ATI_REMOTE=m ··· 1221 1640 # CONFIG_USB_NET_RNDIS_HOST is not set 1222 1641 # CONFIG_USB_NET_CDC_SUBSET is not set 1223 1642 CONFIG_USB_NET_ZAURUS=m 1224 - # CONFIG_USB_ZD1201 is not set 1225 1643 CONFIG_USB_MON=y 1226 1644 1227 1645 # 1228 1646 # USB port drivers 1229 1647 # 1230 - CONFIG_USB_USS720=m 1231 1648 1232 1649 # 1233 1650 # USB Serial Converter support ··· 1233 1654 CONFIG_USB_SERIAL=m 1234 1655 CONFIG_USB_SERIAL_GENERIC=y 1235 1656 # CONFIG_USB_SERIAL_AIRPRIME is not set 1236 - # CONFIG_USB_SERIAL_ANYDATA is not set 1657 + # CONFIG_USB_SERIAL_ARK3116 is not set 1237 1658 CONFIG_USB_SERIAL_BELKIN=m 1238 1659 CONFIG_USB_SERIAL_WHITEHEAT=m 1239 1660 CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m ··· 1241 1662 CONFIG_USB_SERIAL_CYPRESS_M8=m 1242 1663 CONFIG_USB_SERIAL_EMPEG=m 1243 1664 CONFIG_USB_SERIAL_FTDI_SIO=m 1665 + # CONFIG_USB_SERIAL_FUNSOFT is not set 1244 1666 CONFIG_USB_SERIAL_VISOR=m 1245 1667 CONFIG_USB_SERIAL_IPAQ=m 1246 1668 CONFIG_USB_SERIAL_IR=m ··· 1271 1691 # CONFIG_USB_SERIAL_HP4X is not set 1272 1692 CONFIG_USB_SERIAL_SAFE=m 1273 1693 # CONFIG_USB_SERIAL_SAFE_PADDED is not set 1694 + # CONFIG_USB_SERIAL_SIERRAWIRELESS is not set 1274 1695 # CONFIG_USB_SERIAL_TI is not set 1275 1696 CONFIG_USB_SERIAL_CYBERJACK=m 1276 1697 CONFIG_USB_SERIAL_XIRCOM=m 1698 + # CONFIG_USB_SERIAL_OPTION is not set 1277 1699 CONFIG_USB_SERIAL_OMNINET=m 1278 1700 CONFIG_USB_EZUSB=y 1279 1701 ··· 1289 1707 CONFIG_USB_LEGOTOWER=m 1290 1708 CONFIG_USB_LCD=m 1291 1709 CONFIG_USB_LED=m 1710 + # CONFIG_USB_CYPRESS_CY7C63 is not set 1292 1711 CONFIG_USB_CYTHERM=m 1293 1712 CONFIG_USB_PHIDGETKIT=m 1294 1713 CONFIG_USB_PHIDGETSERVO=m 1295 1714 # CONFIG_USB_IDMOUSE is not set 1715 + # CONFIG_USB_APPLEDISPLAY is not set 1296 1716 # CONFIG_USB_LD is not set 1297 1717 CONFIG_USB_TEST=m 1298 1718 ··· 1371 1787 CONFIG_JFS_STATISTICS=y 1372 1788 CONFIG_FS_POSIX_ACL=y 1373 1789 CONFIG_XFS_FS=m 1374 - CONFIG_XFS_EXPORT=y 1375 1790 CONFIG_XFS_QUOTA=y 1376 1791 CONFIG_XFS_SECURITY=y 1377 1792 CONFIG_XFS_POSIX_ACL=y ··· 1379 1796 CONFIG_MINIX_FS=m 1380 1797 CONFIG_ROMFS_FS=m 1381 1798 CONFIG_INOTIFY=y 1799 + CONFIG_INOTIFY_USER=y 1382 1800 CONFIG_QUOTA=y 1383 1801 CONFIG_QFMT_V1=m 1384 1802 CONFIG_QFMT_V2=m ··· 1440 1856 CONFIG_JFFS2_FS_DEBUG=0 1441 1857 CONFIG_JFFS2_FS_WRITEBUFFER=y 1442 1858 # CONFIG_JFFS2_SUMMARY is not set 1859 + # CONFIG_JFFS2_FS_XATTR is not set 1443 1860 # CONFIG_JFFS2_COMPRESSION_OPTIONS is not set 1444 1861 CONFIG_JFFS2_ZLIB=y 1445 1862 CONFIG_JFFS2_RTIME=y ··· 1451 1866 CONFIG_QNX4FS_FS=m 1452 1867 CONFIG_SYSV_FS=m 1453 1868 CONFIG_UFS_FS=m 1869 + # CONFIG_UFS_FS_WRITE is not set 1870 + # CONFIG_UFS_DEBUG is not set 1454 1871 1455 1872 # 1456 1873 # Network File Systems 1457 1874 # 1458 - CONFIG_NFS_FS=m 1875 + CONFIG_NFS_FS=y 1459 1876 CONFIG_NFS_V3=y 1460 1877 # CONFIG_NFS_V3_ACL is not set 1461 1878 CONFIG_NFS_V4=y ··· 1467 1880 # CONFIG_NFSD_V3_ACL is not set 1468 1881 CONFIG_NFSD_V4=y 1469 1882 CONFIG_NFSD_TCP=y 1470 - CONFIG_LOCKD=m 1883 + CONFIG_ROOT_NFS=y 1884 + CONFIG_LOCKD=y 1471 1885 CONFIG_LOCKD_V4=y 1472 1886 CONFIG_EXPORTFS=m 1473 1887 CONFIG_NFS_COMMON=y 1474 - CONFIG_SUNRPC=m 1475 - CONFIG_SUNRPC_GSS=m 1476 - CONFIG_RPCSEC_GSS_KRB5=m 1888 + CONFIG_SUNRPC=y 1889 + CONFIG_SUNRPC_GSS=y 1890 + CONFIG_RPCSEC_GSS_KRB5=y 1477 1891 CONFIG_RPCSEC_GSS_SPKM3=m 1478 1892 CONFIG_SMB_FS=m 1479 1893 # CONFIG_SMB_NLS_DEFAULT is not set 1480 1894 CONFIG_CIFS=m 1481 1895 # CONFIG_CIFS_STATS is not set 1896 + # CONFIG_CIFS_WEAK_PW_HASH is not set 1482 1897 # CONFIG_CIFS_XATTR is not set 1898 + # CONFIG_CIFS_DEBUG2 is not set 1483 1899 # CONFIG_CIFS_EXPERIMENTAL is not set 1484 1900 CONFIG_NCP_FS=m 1485 1901 CONFIG_NCPFS_PACKET_SIGNING=y ··· 1530 1940 # 1531 1941 # Native Language Support 1532 1942 # 1533 - CONFIG_NLS=y 1943 + CONFIG_NLS=m 1534 1944 CONFIG_NLS_DEFAULT="cp437" 1535 1945 CONFIG_NLS_CODEPAGE_437=m 1536 1946 CONFIG_NLS_CODEPAGE_737=m ··· 1574 1984 # 1575 1985 # Profiling support 1576 1986 # 1577 - CONFIG_PROFILING=y 1578 - CONFIG_OPROFILE=m 1987 + # CONFIG_PROFILING is not set 1579 1988 1580 1989 # 1581 1990 # Kernel hacking 1582 1991 # 1583 1992 # CONFIG_PRINTK_TIME is not set 1584 1993 CONFIG_MAGIC_SYSRQ=y 1994 + # CONFIG_UNUSED_SYMBOLS is not set 1585 1995 CONFIG_DEBUG_KERNEL=y 1586 1996 CONFIG_LOG_BUF_SHIFT=14 1587 1997 CONFIG_DETECT_SOFTLOCKUP=y 1588 1998 # CONFIG_SCHEDSTATS is not set 1589 1999 # CONFIG_DEBUG_SLAB is not set 1590 - CONFIG_DEBUG_PREEMPT=y 1591 - CONFIG_DEBUG_MUTEXES=y 2000 + # CONFIG_DEBUG_RT_MUTEXES is not set 2001 + # CONFIG_RT_MUTEX_TESTER is not set 1592 2002 # CONFIG_DEBUG_SPINLOCK is not set 2003 + CONFIG_DEBUG_MUTEXES=y 2004 + # CONFIG_DEBUG_RWSEMS is not set 1593 2005 # CONFIG_DEBUG_SPINLOCK_SLEEP is not set 2006 + # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set 1594 2007 # CONFIG_DEBUG_KOBJECT is not set 1595 2008 # CONFIG_DEBUG_BUGVERBOSE is not set 1596 - CONFIG_DEBUG_INFO=y 2009 + # CONFIG_DEBUG_INFO is not set 1597 2010 # CONFIG_DEBUG_FS is not set 1598 2011 # CONFIG_DEBUG_VM is not set 1599 2012 CONFIG_FRAME_POINTER=y ··· 1606 2013 # CONFIG_DEBUG_USER is not set 1607 2014 # CONFIG_DEBUG_WAITQ is not set 1608 2015 # CONFIG_DEBUG_ERRORS is not set 1609 - CONFIG_DEBUG_LL=y 1610 - # CONFIG_DEBUG_ICEDCC is not set 2016 + # CONFIG_DEBUG_LL is not set 1611 2017 1612 2018 # 1613 2019 # Security options ··· 1631 2039 CONFIG_CRYPTO_SHA512=m 1632 2040 CONFIG_CRYPTO_WP512=m 1633 2041 # CONFIG_CRYPTO_TGR192 is not set 1634 - CONFIG_CRYPTO_DES=m 2042 + CONFIG_CRYPTO_DES=y 1635 2043 CONFIG_CRYPTO_BLOWFISH=m 1636 2044 CONFIG_CRYPTO_TWOFISH=m 1637 2045 CONFIG_CRYPTO_SERPENT=m ··· 1660 2068 CONFIG_LIBCRC32C=m 1661 2069 CONFIG_ZLIB_INFLATE=y 1662 2070 CONFIG_ZLIB_DEFLATE=m 1663 - CONFIG_REED_SOLOMON=m 1664 - CONFIG_REED_SOLOMON_DEC16=y 2071 + CONFIG_TEXTSEARCH=y 2072 + CONFIG_TEXTSEARCH_KMP=m 2073 + CONFIG_PLIST=y
+8
arch/arm/mach-s3c2410/Kconfig
··· 81 81 depends on ARCH_S3C2440 82 82 select CPU_S3C2442 83 83 84 + config MACH_S3C2413 85 + bool 86 + help 87 + Internal node for S3C2413 verison of SMDK2413, so that 88 + machine_is_s3c2413() will work when MACH_SMDK2413 is 89 + selected 90 + 84 91 config MACH_SMDK2413 85 92 bool "SMDK2413" 86 93 select CPU_S3C2412 94 + select MACH_S3C2413 87 95 select MACH_SMDK 88 96 help 89 97 Say Y here if you are using an SMDK2413
+5
arch/arm/mach-s3c2410/irq.h
··· 100 100 101 101 /* exported for use in arch/arm/mach-s3c2410 */ 102 102 103 + #ifdef CONFIG_PM 103 104 extern int s3c_irq_wake(unsigned int irqno, unsigned int state); 105 + #else 106 + #define s3c_irq_wake NULL 107 + #endif 108 + 104 109 extern int s3c_irqext_type(unsigned int irq, unsigned int type);
+29
arch/arm/mach-s3c2410/s3c2412.c
··· 35 35 #include <asm/mach/irq.h> 36 36 37 37 #include <asm/hardware.h> 38 + #include <asm/proc-fns.h> 38 39 #include <asm/io.h> 39 40 #include <asm/irq.h> 40 41 42 + #include <asm/arch/idle.h> 43 + 41 44 #include <asm/arch/regs-clock.h> 42 45 #include <asm/arch/regs-serial.h> 46 + #include <asm/arch/regs-power.h> 43 47 #include <asm/arch/regs-gpio.h> 44 48 #include <asm/arch/regs-gpioj.h> 45 49 #include <asm/arch/regs-dsc.h> ··· 79 75 s3c_device_nand.name = "s3c2412-nand"; 80 76 } 81 77 78 + /* s3c2412_idle 79 + * 80 + * use the standard idle call by ensuring the idle mode 81 + * in power config, then issuing the idle co-processor 82 + * instruction 83 + */ 84 + 85 + static void s3c2412_idle(void) 86 + { 87 + unsigned long tmp; 88 + 89 + /* ensure our idle mode is to go to idle */ 90 + 91 + tmp = __raw_readl(S3C2412_PWRCFG); 92 + tmp &= ~S3C2412_PWRCFG_STANDBYWFI_MASK; 93 + tmp |= S3C2412_PWRCFG_STANDBYWFI_IDLE; 94 + __raw_writel(tmp, S3C2412_PWRCFG); 95 + 96 + cpu_do_idle(); 97 + } 98 + 82 99 /* s3c2412_map_io 83 100 * 84 101 * register the standard cpu IO areas, and any passed in from the ··· 111 86 /* move base of IO */ 112 87 113 88 s3c24xx_va_gpio2 = S3C24XX_VA_GPIO + 0x10; 89 + 90 + /* set our idle function */ 91 + 92 + s3c24xx_idle = s3c2412_idle; 114 93 115 94 /* register our io-tables */ 116 95
+1 -1
arch/arm/mm/proc-xscale.S
··· 644 644 .type __8032x_proc_info,#object 645 645 __8032x_proc_info: 646 646 .long 0x69052420 647 - .long 0xffffffe0 647 + .long 0xfffff7e0 648 648 .long PMD_TYPE_SECT | \ 649 649 PMD_SECT_BUFFERABLE | \ 650 650 PMD_SECT_CACHEABLE | \
+4
arch/i386/kernel/entry.S
··· 209 209 GET_THREAD_INFO(%ebp) 210 210 popl %eax 211 211 CFI_ADJUST_CFA_OFFSET -4 212 + pushl $0x0202 # Reset kernel eflags 213 + CFI_ADJUST_CFA_OFFSET 4 214 + popfl 215 + CFI_ADJUST_CFA_OFFSET -4 212 216 jmp syscall_exit 213 217 CFI_ENDPROC 214 218
+2
arch/i386/oprofile/nmi_int.c
··· 337 337 338 338 if (cpu_model == 14) 339 339 *cpu_type = "i386/core"; 340 + else if (cpu_model == 15) 341 + *cpu_type = "i386/core_2"; 340 342 else if (cpu_model > 0xd) 341 343 return 0; 342 344 else if (cpu_model == 9) {
+51 -7
arch/powerpc/configs/cell_defconfig
··· 1 1 # 2 2 # Automatically generated make config: don't edit 3 - # Linux kernel version: 2.6.17-rc6 4 - # Thu Jun 22 15:28:36 2006 3 + # Linux kernel version: 2.6.18-rc6 4 + # Sun Sep 10 10:20:32 2006 5 5 # 6 6 CONFIG_PPC64=y 7 7 CONFIG_64BIT=y 8 8 CONFIG_PPC_MERGE=y 9 9 CONFIG_MMU=y 10 10 CONFIG_GENERIC_HARDIRQS=y 11 + CONFIG_IRQ_PER_CPU=y 11 12 CONFIG_RWSEM_XCHGADD_ALGORITHM=y 12 13 CONFIG_GENERIC_HWEIGHT=y 13 14 CONFIG_GENERIC_CALIBRATE_DELAY=y ··· 36 35 CONFIG_VIRT_CPU_ACCOUNTING=y 37 36 CONFIG_SMP=y 38 37 CONFIG_NR_CPUS=4 38 + CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" 39 39 40 40 # 41 41 # Code maturity level options ··· 54 52 CONFIG_SYSVIPC=y 55 53 # CONFIG_POSIX_MQUEUE is not set 56 54 # CONFIG_BSD_PROCESS_ACCT is not set 55 + # CONFIG_TASKSTATS is not set 57 56 CONFIG_SYSCTL=y 58 57 # CONFIG_AUDIT is not set 59 58 CONFIG_IKCONFIG=y ··· 72 69 CONFIG_BUG=y 73 70 CONFIG_ELF_CORE=y 74 71 CONFIG_BASE_FULL=y 72 + CONFIG_RT_MUTEXES=y 75 73 CONFIG_FUTEX=y 76 74 CONFIG_EPOLL=y 77 75 CONFIG_SHMEM=y 78 76 CONFIG_SLAB=y 77 + CONFIG_VM_EVENT_COUNTERS=y 79 78 # CONFIG_TINY_SHMEM is not set 80 79 CONFIG_BASE_SMALL=0 81 80 # CONFIG_SLOB is not set ··· 124 119 CONFIG_PPC_CELL=y 125 120 CONFIG_PPC_CELL_NATIVE=y 126 121 CONFIG_PPC_IBM_CELL_BLADE=y 127 - CONFIG_PPC_SYSTEMSIM=y 122 + CONFIG_UDBG_RTAS_CONSOLE=y 128 123 # CONFIG_U3_DART is not set 129 124 CONFIG_PPC_RTAS=y 130 125 # CONFIG_RTAS_ERROR_LOGGING is not set ··· 135 130 # CONFIG_PPC_970_NAP is not set 136 131 # CONFIG_CPU_FREQ is not set 137 132 # CONFIG_WANT_EARLY_SERIAL is not set 133 + # CONFIG_MPIC is not set 138 134 139 135 # 140 136 # Cell Broadband Engine options ··· 160 154 CONFIG_BINFMT_MISC=m 161 155 CONFIG_FORCE_MAX_ZONEORDER=13 162 156 # CONFIG_IOMMU_VMERGE is not set 157 + CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y 163 158 CONFIG_KEXEC=y 164 159 # CONFIG_CRASH_DUMP is not set 165 160 CONFIG_IRQ_ALL_CPUS=y ··· 180 173 CONFIG_MEMORY_HOTPLUG=y 181 174 CONFIG_SPLIT_PTLOCK_CPUS=4 182 175 CONFIG_MIGRATION=y 176 + CONFIG_RESOURCES_64BIT=y 183 177 CONFIG_HAVE_ARCH_EARLY_PFN_TO_NID=y 184 178 CONFIG_ARCH_MEMORY_PROBE=y 185 179 # CONFIG_PPC_64K_PAGES is not set ··· 195 187 # Bus options 196 188 # 197 189 CONFIG_GENERIC_ISA_DMA=y 190 + # CONFIG_MPIC_WEIRD is not set 198 191 # CONFIG_PPC_I8259 is not set 199 192 # CONFIG_PPC_INDIRECT_PCI is not set 200 193 CONFIG_PCI=y ··· 244 235 # CONFIG_INET_IPCOMP is not set 245 236 # CONFIG_INET_XFRM_TUNNEL is not set 246 237 CONFIG_INET_TUNNEL=y 238 + CONFIG_INET_XFRM_MODE_TRANSPORT=y 239 + CONFIG_INET_XFRM_MODE_TUNNEL=y 247 240 CONFIG_INET_DIAG=y 248 241 CONFIG_INET_TCP_DIAG=y 249 242 # CONFIG_TCP_CONG_ADVANCED is not set ··· 263 252 CONFIG_INET6_IPCOMP=m 264 253 CONFIG_INET6_XFRM_TUNNEL=m 265 254 CONFIG_INET6_TUNNEL=m 255 + CONFIG_INET6_XFRM_MODE_TRANSPORT=y 256 + CONFIG_INET6_XFRM_MODE_TUNNEL=y 266 257 CONFIG_IPV6_TUNNEL=m 258 + # CONFIG_NETWORK_SECMARK is not set 267 259 CONFIG_NETFILTER=y 268 260 # CONFIG_NETFILTER_DEBUG is not set 269 261 ··· 291 277 CONFIG_IP_NF_AMANDA=m 292 278 # CONFIG_IP_NF_PPTP is not set 293 279 # CONFIG_IP_NF_H323 is not set 280 + # CONFIG_IP_NF_SIP is not set 294 281 CONFIG_IP_NF_QUEUE=m 295 282 296 283 # ··· 351 336 CONFIG_PREVENT_FIRMWARE_BUILD=y 352 337 CONFIG_FW_LOADER=y 353 338 # CONFIG_DEBUG_DRIVER is not set 339 + # CONFIG_SYS_HYPERVISOR is not set 354 340 355 341 # 356 342 # Connector - unified userspace <-> kernelspace linker ··· 388 372 CONFIG_BLK_DEV_RAM=y 389 373 CONFIG_BLK_DEV_RAM_COUNT=16 390 374 CONFIG_BLK_DEV_RAM_SIZE=131072 375 + CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024 391 376 CONFIG_BLK_DEV_INITRD=y 392 377 # CONFIG_CDROM_PKTCDVD is not set 393 378 # CONFIG_ATA_OVER_ETH is not set ··· 466 449 CONFIG_MD_RAID0=m 467 450 CONFIG_MD_RAID1=m 468 451 # CONFIG_MD_RAID10 is not set 469 - # CONFIG_MD_RAID5 is not set 470 - # CONFIG_MD_RAID6 is not set 452 + # CONFIG_MD_RAID456 is not set 471 453 # CONFIG_MD_MULTIPATH is not set 472 454 # CONFIG_MD_FAULTY is not set 473 455 CONFIG_BLK_DEV_DM=m ··· 560 544 # CONFIG_CHELSIO_T1 is not set 561 545 # CONFIG_IXGB is not set 562 546 # CONFIG_S2IO is not set 547 + # CONFIG_MYRI10GE is not set 563 548 564 549 # 565 550 # Token Ring devices ··· 637 620 CONFIG_VT=y 638 621 CONFIG_VT_CONSOLE=y 639 622 CONFIG_HW_CONSOLE=y 623 + # CONFIG_VT_HW_CONSOLE_BINDING is not set 640 624 CONFIG_SERIAL_NONSTANDARD=y 641 625 # CONFIG_COMPUTONE is not set 642 626 # CONFIG_ROCKETPORT is not set ··· 698 680 # 699 681 # CONFIG_PCIPCWATCHDOG is not set 700 682 # CONFIG_WDTPCI is not set 683 + # CONFIG_HW_RANDOM is not set 701 684 CONFIG_GEN_RTC=y 702 685 # CONFIG_GEN_RTC_X is not set 703 686 # CONFIG_DTLK is not set ··· 744 725 # CONFIG_I2C_I810 is not set 745 726 # CONFIG_I2C_PIIX4 is not set 746 727 # CONFIG_I2C_NFORCE2 is not set 728 + # CONFIG_I2C_OCORES is not set 747 729 # CONFIG_I2C_PARPORT_LIGHT is not set 748 730 # CONFIG_I2C_PROSAVAGE is not set 749 731 # CONFIG_I2C_SAVAGE4 is not set ··· 781 761 # 782 762 # Dallas's 1-wire bus 783 763 # 784 - # CONFIG_W1 is not set 785 764 786 765 # 787 766 # Hardware Monitoring support ··· 806 787 # 807 788 # Graphics support 808 789 # 790 + CONFIG_FIRMWARE_EDID=y 809 791 # CONFIG_FB is not set 810 792 811 793 # ··· 814 794 # 815 795 # CONFIG_VGA_CONSOLE is not set 816 796 CONFIG_DUMMY_CONSOLE=y 797 + # CONFIG_BACKLIGHT_LCD_SUPPORT is not set 817 798 818 799 # 819 800 # Sound ··· 862 841 CONFIG_INFINIBAND=y 863 842 CONFIG_INFINIBAND_USER_MAD=m 864 843 CONFIG_INFINIBAND_USER_ACCESS=m 844 + CONFIG_INFINIBAND_ADDR_TRANS=y 865 845 CONFIG_INFINIBAND_MTHCA=m 866 846 CONFIG_INFINIBAND_MTHCA_DEBUG=y 867 847 CONFIG_INFINIBAND_IPOIB=m ··· 877 855 # Real Time Clock 878 856 # 879 857 # CONFIG_RTC_CLASS is not set 858 + 859 + # 860 + # DMA Engine support 861 + # 862 + # CONFIG_DMA_ENGINE is not set 863 + 864 + # 865 + # DMA Clients 866 + # 867 + 868 + # 869 + # DMA Devices 870 + # 880 871 881 872 # 882 873 # File systems ··· 912 877 # CONFIG_MINIX_FS is not set 913 878 # CONFIG_ROMFS_FS is not set 914 879 CONFIG_INOTIFY=y 880 + CONFIG_INOTIFY_USER=y 915 881 # CONFIG_QUOTA is not set 916 882 CONFIG_DNOTIFY=y 917 883 # CONFIG_AUTOFS_FS is not set ··· 1070 1034 # CONFIG_LIBCRC32C is not set 1071 1035 CONFIG_ZLIB_INFLATE=m 1072 1036 CONFIG_ZLIB_DEFLATE=m 1037 + CONFIG_TEXTSEARCH=y 1038 + CONFIG_TEXTSEARCH_KMP=m 1039 + CONFIG_PLIST=y 1073 1040 1074 1041 # 1075 1042 # Instrumentation Support ··· 1085 1046 # 1086 1047 # CONFIG_PRINTK_TIME is not set 1087 1048 CONFIG_MAGIC_SYSRQ=y 1049 + # CONFIG_UNUSED_SYMBOLS is not set 1088 1050 CONFIG_DEBUG_KERNEL=y 1089 1051 CONFIG_LOG_BUF_SHIFT=15 1090 1052 CONFIG_DETECT_SOFTLOCKUP=y 1091 1053 # CONFIG_SCHEDSTATS is not set 1092 1054 # CONFIG_DEBUG_SLAB is not set 1093 - CONFIG_DEBUG_MUTEXES=y 1055 + # CONFIG_DEBUG_RT_MUTEXES is not set 1056 + # CONFIG_RT_MUTEX_TESTER is not set 1094 1057 # CONFIG_DEBUG_SPINLOCK is not set 1058 + CONFIG_DEBUG_MUTEXES=y 1059 + # CONFIG_DEBUG_RWSEMS is not set 1095 1060 CONFIG_DEBUG_SPINLOCK_SLEEP=y 1061 + # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set 1096 1062 # CONFIG_DEBUG_KOBJECT is not set 1097 1063 # CONFIG_DEBUG_INFO is not set 1098 1064 CONFIG_DEBUG_FS=y
+25 -6
arch/powerpc/configs/chrp32_defconfig
··· 1 1 # 2 2 # Automatically generated make config: don't edit 3 - # Linux kernel version: 2.6.17 4 - # Mon Jul 3 12:08:41 2006 3 + # Linux kernel version: 2.6.18-rc6 4 + # Sun Sep 10 10:22:54 2006 5 5 # 6 6 # CONFIG_PPC64 is not set 7 7 CONFIG_PPC32=y 8 8 CONFIG_PPC_MERGE=y 9 9 CONFIG_MMU=y 10 10 CONFIG_GENERIC_HARDIRQS=y 11 + CONFIG_IRQ_PER_CPU=y 11 12 CONFIG_RWSEM_XCHGADD_ALGORITHM=y 12 13 CONFIG_GENERIC_HWEIGHT=y 13 14 CONFIG_GENERIC_CALIBRATE_DELAY=y ··· 43 42 CONFIG_PPC_STD_MMU_32=y 44 43 CONFIG_SMP=y 45 44 CONFIG_NR_CPUS=4 45 + CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" 46 46 47 47 # 48 48 # Code maturity level options ··· 61 59 CONFIG_SYSVIPC=y 62 60 CONFIG_POSIX_MQUEUE=y 63 61 # CONFIG_BSD_PROCESS_ACCT is not set 62 + # CONFIG_TASKSTATS is not set 64 63 CONFIG_SYSCTL=y 65 64 # CONFIG_AUDIT is not set 66 65 CONFIG_IKCONFIG=y ··· 79 76 CONFIG_BUG=y 80 77 CONFIG_ELF_CORE=y 81 78 CONFIG_BASE_FULL=y 79 + CONFIG_RT_MUTEXES=y 82 80 CONFIG_FUTEX=y 83 81 CONFIG_EPOLL=y 84 82 CONFIG_SHMEM=y 85 83 CONFIG_SLAB=y 84 + CONFIG_VM_EVENT_COUNTERS=y 86 85 # CONFIG_TINY_SHMEM is not set 87 86 CONFIG_BASE_SMALL=0 88 87 # CONFIG_SLOB is not set ··· 131 126 # CONFIG_PPC_PMAC is not set 132 127 # CONFIG_PPC_CELL is not set 133 128 # CONFIG_PPC_CELL_NATIVE is not set 134 - CONFIG_MPIC=y 129 + # CONFIG_UDBG_RTAS_CONSOLE is not set 135 130 CONFIG_PPC_RTAS=y 136 131 # CONFIG_RTAS_ERROR_LOGGING is not set 137 132 CONFIG_RTAS_PROC=y ··· 141 136 # CONFIG_CPU_FREQ is not set 142 137 # CONFIG_TAU is not set 143 138 # CONFIG_WANT_EARLY_SERIAL is not set 139 + CONFIG_MPIC=y 144 140 145 141 # 146 142 # Kernel options ··· 157 151 CONFIG_PREEMPT_BKL=y 158 152 CONFIG_BINFMT_ELF=y 159 153 CONFIG_BINFMT_MISC=y 154 + CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y 160 155 # CONFIG_KEXEC is not set 161 156 CONFIG_IRQ_ALL_CPUS=y 162 157 CONFIG_ARCH_FLATMEM_ENABLE=y ··· 169 162 CONFIG_FLAT_NODE_MEM_MAP=y 170 163 # CONFIG_SPARSEMEM_STATIC is not set 171 164 CONFIG_SPLIT_PTLOCK_CPUS=4 165 + # CONFIG_RESOURCES_64BIT is not set 172 166 CONFIG_PROC_DEVICETREE=y 173 167 # CONFIG_CMDLINE_BOOL is not set 174 168 # CONFIG_PM is not set ··· 181 173 # 182 174 CONFIG_ISA=y 183 175 CONFIG_GENERIC_ISA_DMA=y 176 + # CONFIG_MPIC_WEIRD is not set 184 177 CONFIG_PPC_I8259=y 185 178 CONFIG_PPC_INDIRECT_PCI=y 186 179 CONFIG_PCI=y ··· 375 366 CONFIG_BLK_DEV_RAM=y 376 367 CONFIG_BLK_DEV_RAM_COUNT=16 377 368 CONFIG_BLK_DEV_RAM_SIZE=4096 369 + CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024 378 370 CONFIG_BLK_DEV_INITRD=y 379 371 # CONFIG_CDROM_PKTCDVD is not set 380 372 # CONFIG_ATA_OVER_ETH is not set ··· 632 622 # CONFIG_TLAN is not set 633 623 CONFIG_VIA_RHINE=y 634 624 # CONFIG_VIA_RHINE_MMIO is not set 625 + # CONFIG_VIA_RHINE_NAPI is not set 635 626 636 627 # 637 628 # Ethernet (1000 Mbit) ··· 762 751 CONFIG_VT=y 763 752 CONFIG_VT_CONSOLE=y 764 753 CONFIG_HW_CONSOLE=y 754 + # CONFIG_VT_HW_CONSOLE_BINDING is not set 765 755 # CONFIG_SERIAL_NONSTANDARD is not set 766 756 767 757 # ··· 795 783 # Watchdog Cards 796 784 # 797 785 # CONFIG_WATCHDOG is not set 786 + # CONFIG_HW_RANDOM is not set 798 787 CONFIG_NVRAM=y 799 788 CONFIG_GEN_RTC=y 800 789 # CONFIG_GEN_RTC_X is not set ··· 907 894 # 908 895 # Graphics support 909 896 # 897 + CONFIG_FIRMWARE_EDID=y 910 898 CONFIG_FB=y 911 899 CONFIG_FB_CFB_FILLRECT=y 912 900 CONFIG_FB_CFB_COPYAREA=y 913 901 CONFIG_FB_CFB_IMAGEBLIT=y 914 902 CONFIG_FB_MACMODES=y 915 - CONFIG_FB_FIRMWARE_EDID=y 916 903 # CONFIG_FB_BACKLIGHT is not set 917 904 CONFIG_FB_MODE_HELPERS=y 918 905 CONFIG_FB_TILEBLITTING=y ··· 1092 1079 # CONFIG_USB_LEGOTOWER is not set 1093 1080 # CONFIG_USB_LCD is not set 1094 1081 # CONFIG_USB_LED is not set 1095 - # CONFIG_USB_CY7C63 is not set 1082 + # CONFIG_USB_CYPRESS_CY7C63 is not set 1096 1083 # CONFIG_USB_CYTHERM is not set 1097 1084 # CONFIG_USB_PHIDGETKIT is not set 1098 1085 # CONFIG_USB_PHIDGETSERVO is not set ··· 1318 1305 CONFIG_ZLIB_DEFLATE=m 1319 1306 CONFIG_TEXTSEARCH=y 1320 1307 CONFIG_TEXTSEARCH_KMP=m 1308 + CONFIG_PLIST=y 1321 1309 1322 1310 # 1323 1311 # Instrumentation Support ··· 1330 1316 # 1331 1317 # CONFIG_PRINTK_TIME is not set 1332 1318 CONFIG_MAGIC_SYSRQ=y 1319 + # CONFIG_UNUSED_SYMBOLS is not set 1333 1320 CONFIG_DEBUG_KERNEL=y 1334 1321 CONFIG_LOG_BUF_SHIFT=15 1335 1322 CONFIG_DETECT_SOFTLOCKUP=y 1336 1323 # CONFIG_SCHEDSTATS is not set 1337 1324 # CONFIG_DEBUG_SLAB is not set 1338 - CONFIG_DEBUG_MUTEXES=y 1325 + # CONFIG_DEBUG_RT_MUTEXES is not set 1326 + # CONFIG_RT_MUTEX_TESTER is not set 1339 1327 # CONFIG_DEBUG_SPINLOCK is not set 1328 + CONFIG_DEBUG_MUTEXES=y 1329 + # CONFIG_DEBUG_RWSEMS is not set 1340 1330 CONFIG_DEBUG_SPINLOCK_SLEEP=y 1331 + # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set 1341 1332 # CONFIG_DEBUG_KOBJECT is not set 1342 1333 # CONFIG_DEBUG_HIGHMEM is not set 1343 1334 # CONFIG_DEBUG_INFO is not set
+4 -5
arch/powerpc/configs/g5_defconfig
··· 1 1 # 2 2 # Automatically generated make config: don't edit 3 - # Linux kernel version: 2.6.18-rc3 4 - # Tue Aug 8 09:12:29 2006 3 + # Linux kernel version: 2.6.18-rc6 4 + # Sun Sep 10 10:22:55 2006 5 5 # 6 6 CONFIG_PPC64=y 7 7 CONFIG_64BIT=y ··· 126 126 # CONFIG_PPC_IBM_CELL_BLADE is not set 127 127 # CONFIG_UDBG_RTAS_CONSOLE is not set 128 128 CONFIG_U3_DART=y 129 - CONFIG_MPIC=y 130 129 # CONFIG_PPC_RTAS is not set 131 130 # CONFIG_MMIO_NVRAM is not set 132 131 CONFIG_MPIC_BROKEN_U3=y ··· 145 146 # CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set 146 147 CONFIG_CPU_FREQ_PMAC64=y 147 148 # CONFIG_WANT_EARLY_SERIAL is not set 149 + CONFIG_MPIC=y 148 150 149 151 # 150 152 # Kernel options ··· 192 192 # Bus options 193 193 # 194 194 CONFIG_GENERIC_ISA_DMA=y 195 + # CONFIG_MPIC_WEIRD is not set 195 196 # CONFIG_PPC_I8259 is not set 196 197 # CONFIG_PPC_INDIRECT_PCI is not set 197 198 CONFIG_PCI=y ··· 773 772 CONFIG_UNIX98_PTYS=y 774 773 CONFIG_LEGACY_PTYS=y 775 774 CONFIG_LEGACY_PTY_COUNT=256 776 - # CONFIG_BRIQ_PANEL is not set 777 775 778 776 # 779 777 # IPMI ··· 1195 1195 CONFIG_USB_SERIAL=m 1196 1196 CONFIG_USB_SERIAL_GENERIC=y 1197 1197 # CONFIG_USB_SERIAL_AIRPRIME is not set 1198 - # CONFIG_USB_SERIAL_ANYDATA is not set 1199 1198 # CONFIG_USB_SERIAL_ARK3116 is not set 1200 1199 CONFIG_USB_SERIAL_BELKIN=m 1201 1200 # CONFIG_USB_SERIAL_WHITEHEAT is not set
+4 -3
arch/powerpc/configs/iseries_defconfig
··· 1 1 # 2 2 # Automatically generated make config: don't edit 3 - # Linux kernel version: 2.6.18-rc3 4 - # Tue Aug 8 09:15:46 2006 3 + # Linux kernel version: 2.6.18-rc6 4 + # Sun Sep 10 10:22:57 2006 5 5 # 6 6 CONFIG_PPC64=y 7 7 CONFIG_64BIT=y ··· 129 129 # CONFIG_PPC_970_NAP is not set 130 130 # CONFIG_CPU_FREQ is not set 131 131 # CONFIG_WANT_EARLY_SERIAL is not set 132 + # CONFIG_MPIC is not set 132 133 133 134 # 134 135 # Kernel options ··· 173 172 # Bus options 174 173 # 175 174 CONFIG_GENERIC_ISA_DMA=y 175 + # CONFIG_MPIC_WEIRD is not set 176 176 # CONFIG_PPC_I8259 is not set 177 177 # CONFIG_PPC_INDIRECT_PCI is not set 178 178 CONFIG_PCI=y ··· 718 716 CONFIG_UNIX98_PTYS=y 719 717 CONFIG_LEGACY_PTYS=y 720 718 CONFIG_LEGACY_PTY_COUNT=256 721 - # CONFIG_BRIQ_PANEL is not set 722 719 723 720 # 724 721 # IPMI
+91 -38
arch/powerpc/configs/maple_defconfig
··· 1 1 # 2 2 # Automatically generated make config: don't edit 3 - # Linux kernel version: 2.6.16-rc6 4 - # Wed Mar 15 16:19:54 2006 3 + # Linux kernel version: 2.6.18-rc6 4 + # Sun Sep 10 10:24:55 2006 5 5 # 6 6 CONFIG_PPC64=y 7 7 CONFIG_64BIT=y 8 8 CONFIG_PPC_MERGE=y 9 9 CONFIG_MMU=y 10 10 CONFIG_GENERIC_HARDIRQS=y 11 + CONFIG_IRQ_PER_CPU=y 11 12 CONFIG_RWSEM_XCHGADD_ALGORITHM=y 13 + CONFIG_GENERIC_HWEIGHT=y 12 14 CONFIG_GENERIC_CALIBRATE_DELAY=y 15 + CONFIG_GENERIC_FIND_NEXT_BIT=y 13 16 CONFIG_PPC=y 14 17 CONFIG_EARLY_PRINTK=y 15 18 CONFIG_COMPAT=y ··· 32 29 CONFIG_PPC_FPU=y 33 30 # CONFIG_ALTIVEC is not set 34 31 CONFIG_PPC_STD_MMU=y 32 + CONFIG_VIRT_CPU_ACCOUNTING=y 35 33 CONFIG_SMP=y 36 34 CONFIG_NR_CPUS=2 35 + CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" 37 36 38 37 # 39 38 # Code maturity level options ··· 53 48 CONFIG_SYSVIPC=y 54 49 CONFIG_POSIX_MQUEUE=y 55 50 # CONFIG_BSD_PROCESS_ACCT is not set 51 + # CONFIG_TASKSTATS is not set 56 52 CONFIG_SYSCTL=y 57 53 # CONFIG_AUDIT is not set 58 54 CONFIG_IKCONFIG=y 59 55 CONFIG_IKCONFIG_PROC=y 60 56 # CONFIG_CPUSETS is not set 57 + # CONFIG_RELAY is not set 61 58 CONFIG_INITRAMFS_SOURCE="" 62 59 CONFIG_CC_OPTIMIZE_FOR_SIZE=y 63 60 # CONFIG_EMBEDDED is not set ··· 71 64 CONFIG_BUG=y 72 65 CONFIG_ELF_CORE=y 73 66 CONFIG_BASE_FULL=y 67 + CONFIG_RT_MUTEXES=y 74 68 CONFIG_FUTEX=y 75 69 CONFIG_EPOLL=y 76 70 CONFIG_SHMEM=y 77 - CONFIG_CC_ALIGN_FUNCTIONS=0 78 - CONFIG_CC_ALIGN_LABELS=0 79 - CONFIG_CC_ALIGN_LOOPS=0 80 - CONFIG_CC_ALIGN_JUMPS=0 81 71 CONFIG_SLAB=y 72 + CONFIG_VM_EVENT_COUNTERS=y 82 73 # CONFIG_TINY_SHMEM is not set 83 74 CONFIG_BASE_SMALL=0 84 75 # CONFIG_SLOB is not set ··· 87 82 CONFIG_MODULES=y 88 83 CONFIG_MODULE_UNLOAD=y 89 84 # CONFIG_MODULE_FORCE_UNLOAD is not set 90 - CONFIG_OBSOLETE_MODPARM=y 91 85 CONFIG_MODVERSIONS=y 92 86 CONFIG_MODULE_SRCVERSION_ALL=y 93 87 CONFIG_KMOD=y ··· 95 91 # 96 92 # Block layer 97 93 # 94 + # CONFIG_BLK_DEV_IO_TRACE is not set 98 95 99 96 # 100 97 # IO Schedulers ··· 121 116 # CONFIG_PPC_PMAC is not set 122 117 CONFIG_PPC_MAPLE=y 123 118 # CONFIG_PPC_CELL is not set 119 + # CONFIG_PPC_CELL_NATIVE is not set 120 + # CONFIG_PPC_IBM_CELL_BLADE is not set 121 + # CONFIG_UDBG_RTAS_CONSOLE is not set 124 122 CONFIG_U3_DART=y 125 - CONFIG_MPIC=y 126 123 # CONFIG_PPC_RTAS is not set 127 124 # CONFIG_MMIO_NVRAM is not set 128 125 CONFIG_MPIC_BROKEN_U3=y 129 126 # CONFIG_PPC_MPC106 is not set 127 + CONFIG_PPC_970_NAP=y 130 128 # CONFIG_CPU_FREQ is not set 131 129 # CONFIG_WANT_EARLY_SERIAL is not set 130 + CONFIG_MPIC=y 132 131 133 132 # 134 133 # Kernel options ··· 149 140 # CONFIG_BINFMT_MISC is not set 150 141 CONFIG_FORCE_MAX_ZONEORDER=13 151 142 CONFIG_IOMMU_VMERGE=y 143 + CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y 152 144 CONFIG_KEXEC=y 153 145 # CONFIG_CRASH_DUMP is not set 154 146 CONFIG_IRQ_ALL_CPUS=y ··· 165 155 CONFIG_FLAT_NODE_MEM_MAP=y 166 156 # CONFIG_SPARSEMEM_STATIC is not set 167 157 CONFIG_SPLIT_PTLOCK_CPUS=4 158 + CONFIG_RESOURCES_64BIT=y 168 159 # CONFIG_PPC_64K_PAGES is not set 169 160 # CONFIG_SCHED_SMT is not set 170 161 CONFIG_PROC_DEVICETREE=y ··· 178 167 # Bus options 179 168 # 180 169 CONFIG_GENERIC_ISA_DMA=y 170 + # CONFIG_MPIC_WEIRD is not set 181 171 # CONFIG_PPC_I8259 is not set 182 172 # CONFIG_PPC_INDIRECT_PCI is not set 183 173 CONFIG_PCI=y 184 174 CONFIG_PCI_DOMAINS=y 185 - CONFIG_PCI_LEGACY_PROC=y 175 + # CONFIG_PCIEPORTBUS is not set 186 176 # CONFIG_PCI_DEBUG is not set 187 177 188 178 # ··· 209 197 CONFIG_PACKET=y 210 198 CONFIG_PACKET_MMAP=y 211 199 CONFIG_UNIX=y 200 + CONFIG_XFRM=y 201 + CONFIG_XFRM_USER=m 212 202 # CONFIG_NET_KEY is not set 213 203 CONFIG_INET=y 214 204 CONFIG_IP_MULTICAST=y ··· 228 214 # CONFIG_INET_AH is not set 229 215 # CONFIG_INET_ESP is not set 230 216 # CONFIG_INET_IPCOMP is not set 217 + # CONFIG_INET_XFRM_TUNNEL is not set 231 218 # CONFIG_INET_TUNNEL is not set 219 + CONFIG_INET_XFRM_MODE_TRANSPORT=y 220 + CONFIG_INET_XFRM_MODE_TUNNEL=y 232 221 CONFIG_INET_DIAG=y 233 222 CONFIG_INET_TCP_DIAG=y 234 223 # CONFIG_TCP_CONG_ADVANCED is not set 235 224 CONFIG_TCP_CONG_BIC=y 236 225 # CONFIG_IPV6 is not set 226 + # CONFIG_INET6_XFRM_TUNNEL is not set 227 + # CONFIG_INET6_TUNNEL is not set 228 + # CONFIG_NETWORK_SECMARK is not set 237 229 # CONFIG_NETFILTER is not set 238 230 239 231 # ··· 294 274 CONFIG_PREVENT_FIRMWARE_BUILD=y 295 275 # CONFIG_FW_LOADER is not set 296 276 # CONFIG_DEBUG_DRIVER is not set 277 + # CONFIG_SYS_HYPERVISOR is not set 297 278 298 279 # 299 280 # Connector - unified userspace <-> kernelspace linker ··· 331 310 CONFIG_BLK_DEV_RAM=y 332 311 CONFIG_BLK_DEV_RAM_COUNT=16 333 312 CONFIG_BLK_DEV_RAM_SIZE=8192 313 + CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024 334 314 # CONFIG_BLK_DEV_INITRD is not set 335 315 # CONFIG_CDROM_PKTCDVD is not set 336 316 # CONFIG_ATA_OVER_ETH is not set ··· 506 484 # CONFIG_CHELSIO_T1 is not set 507 485 # CONFIG_IXGB is not set 508 486 # CONFIG_S2IO is not set 487 + # CONFIG_MYRI10GE is not set 509 488 510 489 # 511 490 # Token Ring devices ··· 579 556 CONFIG_VT=y 580 557 CONFIG_VT_CONSOLE=y 581 558 CONFIG_HW_CONSOLE=y 559 + # CONFIG_VT_HW_CONSOLE_BINDING is not set 582 560 # CONFIG_SERIAL_NONSTANDARD is not set 583 561 584 562 # ··· 587 563 # 588 564 CONFIG_SERIAL_8250=y 589 565 CONFIG_SERIAL_8250_CONSOLE=y 566 + CONFIG_SERIAL_8250_PCI=y 590 567 CONFIG_SERIAL_8250_NR_UARTS=4 591 568 CONFIG_SERIAL_8250_RUNTIME_UARTS=4 592 569 # CONFIG_SERIAL_8250_EXTENDED is not set ··· 611 586 # Watchdog Cards 612 587 # 613 588 # CONFIG_WATCHDOG is not set 614 - # CONFIG_RTC is not set 589 + # CONFIG_HW_RANDOM is not set 615 590 CONFIG_GEN_RTC=y 616 591 # CONFIG_GEN_RTC_X is not set 617 592 # CONFIG_DTLK is not set ··· 657 632 # CONFIG_I2C_I810 is not set 658 633 # CONFIG_I2C_PIIX4 is not set 659 634 # CONFIG_I2C_NFORCE2 is not set 635 + # CONFIG_I2C_OCORES is not set 660 636 # CONFIG_I2C_PARPORT_LIGHT is not set 661 637 # CONFIG_I2C_PROSAVAGE is not set 662 638 # CONFIG_I2C_SAVAGE4 is not set 663 - # CONFIG_SCx200_ACB is not set 664 639 # CONFIG_I2C_SIS5595 is not set 665 640 # CONFIG_I2C_SIS630 is not set 666 641 # CONFIG_I2C_SIS96X is not set ··· 679 654 # CONFIG_SENSORS_PCF8574 is not set 680 655 # CONFIG_SENSORS_PCA9539 is not set 681 656 # CONFIG_SENSORS_PCF8591 is not set 682 - # CONFIG_SENSORS_RTC8564 is not set 683 657 # CONFIG_SENSORS_MAX6875 is not set 684 - # CONFIG_RTC_X1205_I2C is not set 685 658 # CONFIG_I2C_DEBUG_CORE is not set 686 659 # CONFIG_I2C_DEBUG_ALGO is not set 687 660 # CONFIG_I2C_DEBUG_BUS is not set ··· 694 671 # 695 672 # Dallas's 1-wire bus 696 673 # 697 - # CONFIG_W1 is not set 698 674 699 675 # 700 676 # Hardware Monitoring support ··· 706 684 # 707 685 708 686 # 709 - # Multimedia Capabilities Port drivers 710 - # 711 - 712 - # 713 687 # Multimedia devices 714 688 # 715 689 # CONFIG_VIDEO_DEV is not set 690 + CONFIG_VIDEO_V4L2=y 716 691 717 692 # 718 693 # Digital Video Broadcasting Devices 719 694 # 720 695 # CONFIG_DVB is not set 696 + # CONFIG_USB_DABUSB is not set 721 697 722 698 # 723 699 # Graphics support 724 700 # 701 + CONFIG_FIRMWARE_EDID=y 725 702 # CONFIG_FB is not set 726 703 727 704 # ··· 728 707 # 729 708 # CONFIG_VGA_CONSOLE is not set 730 709 CONFIG_DUMMY_CONSOLE=y 710 + # CONFIG_BACKLIGHT_LCD_SUPPORT is not set 731 711 732 712 # 733 713 # Sound ··· 740 718 # 741 719 CONFIG_USB_ARCH_HAS_HCD=y 742 720 CONFIG_USB_ARCH_HAS_OHCI=y 721 + CONFIG_USB_ARCH_HAS_EHCI=y 743 722 CONFIG_USB=y 744 723 # CONFIG_USB_DEBUG is not set 745 724 ··· 758 735 CONFIG_USB_EHCI_HCD=y 759 736 CONFIG_USB_EHCI_SPLIT_ISO=y 760 737 CONFIG_USB_EHCI_ROOT_HUB_TT=y 738 + # CONFIG_USB_EHCI_TT_NEWSCHED is not set 761 739 # CONFIG_USB_ISP116X_HCD is not set 762 740 CONFIG_USB_OHCI_HCD=y 763 741 # CONFIG_USB_OHCI_BIG_ENDIAN is not set ··· 795 771 # CONFIG_USB_ACECAD is not set 796 772 # CONFIG_USB_KBTAB is not set 797 773 # CONFIG_USB_POWERMATE is not set 798 - # CONFIG_USB_MTOUCH is not set 799 - # CONFIG_USB_ITMTOUCH is not set 800 - # CONFIG_USB_EGALAX is not set 774 + # CONFIG_USB_TOUCHSCREEN is not set 801 775 # CONFIG_USB_YEALINK is not set 802 776 # CONFIG_USB_XPAD is not set 803 777 # CONFIG_USB_ATI_REMOTE is not set ··· 807 785 # USB Imaging devices 808 786 # 809 787 # CONFIG_USB_MDC800 is not set 810 - 811 - # 812 - # USB Multimedia devices 813 - # 814 - # CONFIG_USB_DABUSB is not set 815 - 816 - # 817 - # Video4Linux support is needed for USB Multimedia device support 818 - # 819 788 820 789 # 821 790 # USB Network Adapters ··· 829 816 # CONFIG_USB_SERIAL_CONSOLE is not set 830 817 CONFIG_USB_SERIAL_GENERIC=y 831 818 # CONFIG_USB_SERIAL_AIRPRIME is not set 832 - # CONFIG_USB_SERIAL_ANYDATA is not set 819 + # CONFIG_USB_SERIAL_ARK3116 is not set 833 820 # CONFIG_USB_SERIAL_BELKIN is not set 834 821 # CONFIG_USB_SERIAL_WHITEHEAT is not set 835 822 # CONFIG_USB_SERIAL_DIGI_ACCELEPORT is not set ··· 837 824 CONFIG_USB_SERIAL_CYPRESS_M8=m 838 825 # CONFIG_USB_SERIAL_EMPEG is not set 839 826 # CONFIG_USB_SERIAL_FTDI_SIO is not set 827 + # CONFIG_USB_SERIAL_FUNSOFT is not set 840 828 # CONFIG_USB_SERIAL_VISOR is not set 841 829 # CONFIG_USB_SERIAL_IPAQ is not set 842 830 # CONFIG_USB_SERIAL_IR is not set ··· 862 848 # CONFIG_USB_SERIAL_KLSI is not set 863 849 # CONFIG_USB_SERIAL_KOBIL_SCT is not set 864 850 # CONFIG_USB_SERIAL_MCT_U232 is not set 851 + # CONFIG_USB_SERIAL_NAVMAN is not set 865 852 # CONFIG_USB_SERIAL_PL2303 is not set 866 853 # CONFIG_USB_SERIAL_HP4X is not set 867 854 # CONFIG_USB_SERIAL_SAFE is not set 855 + # CONFIG_USB_SERIAL_SIERRAWIRELESS is not set 868 856 CONFIG_USB_SERIAL_TI=m 869 857 # CONFIG_USB_SERIAL_CYBERJACK is not set 870 858 # CONFIG_USB_SERIAL_XIRCOM is not set 859 + # CONFIG_USB_SERIAL_OPTION is not set 871 860 # CONFIG_USB_SERIAL_OMNINET is not set 872 861 CONFIG_USB_EZUSB=y 873 862 ··· 884 867 # CONFIG_USB_LEGOTOWER is not set 885 868 # CONFIG_USB_LCD is not set 886 869 # CONFIG_USB_LED is not set 870 + # CONFIG_USB_CYPRESS_CY7C63 is not set 887 871 # CONFIG_USB_CYTHERM is not set 888 872 # CONFIG_USB_PHIDGETKIT is not set 889 873 # CONFIG_USB_PHIDGETSERVO is not set 890 874 # CONFIG_USB_IDMOUSE is not set 875 + # CONFIG_USB_APPLEDISPLAY is not set 891 876 # CONFIG_USB_SISUSBVGA is not set 892 877 # CONFIG_USB_LD is not set 893 878 # CONFIG_USB_TEST is not set ··· 909 890 # CONFIG_MMC is not set 910 891 911 892 # 893 + # LED devices 894 + # 895 + # CONFIG_NEW_LEDS is not set 896 + 897 + # 898 + # LED drivers 899 + # 900 + 901 + # 902 + # LED Triggers 903 + # 904 + 905 + # 912 906 # InfiniBand support 913 907 # 914 908 # CONFIG_INFINIBAND is not set 915 909 916 910 # 917 911 # EDAC - error detection and reporting (RAS) (EXPERIMENTAL) 912 + # 913 + 914 + # 915 + # Real Time Clock 916 + # 917 + # CONFIG_RTC_CLASS is not set 918 + 919 + # 920 + # DMA Engine support 921 + # 922 + # CONFIG_DMA_ENGINE is not set 923 + 924 + # 925 + # DMA Clients 926 + # 927 + 928 + # 929 + # DMA Devices 918 930 # 919 931 920 932 # ··· 967 917 # CONFIG_MINIX_FS is not set 968 918 # CONFIG_ROMFS_FS is not set 969 919 CONFIG_INOTIFY=y 920 + CONFIG_INOTIFY_USER=y 970 921 # CONFIG_QUOTA is not set 971 922 CONFIG_DNOTIFY=y 972 923 # CONFIG_AUTOFS_FS is not set ··· 1000 949 CONFIG_HUGETLBFS=y 1001 950 CONFIG_HUGETLB_PAGE=y 1002 951 CONFIG_RAMFS=y 1003 - # CONFIG_RELAYFS_FS is not set 1004 952 # CONFIG_CONFIGFS_FS is not set 1005 953 1006 954 # ··· 1117 1067 CONFIG_CRC32=y 1118 1068 # CONFIG_LIBCRC32C is not set 1119 1069 CONFIG_ZLIB_INFLATE=y 1070 + CONFIG_PLIST=y 1120 1071 1121 1072 # 1122 1073 # Instrumentation Support ··· 1130 1079 # 1131 1080 # CONFIG_PRINTK_TIME is not set 1132 1081 CONFIG_MAGIC_SYSRQ=y 1082 + # CONFIG_UNUSED_SYMBOLS is not set 1133 1083 CONFIG_DEBUG_KERNEL=y 1134 1084 CONFIG_LOG_BUF_SHIFT=17 1135 1085 CONFIG_DETECT_SOFTLOCKUP=y 1136 1086 # CONFIG_SCHEDSTATS is not set 1137 1087 CONFIG_DEBUG_SLAB=y 1138 - # CONFIG_DEBUG_MUTEXES is not set 1088 + # CONFIG_DEBUG_SLAB_LEAK is not set 1089 + # CONFIG_DEBUG_RT_MUTEXES is not set 1090 + # CONFIG_RT_MUTEX_TESTER is not set 1139 1091 # CONFIG_DEBUG_SPINLOCK is not set 1092 + # CONFIG_DEBUG_MUTEXES is not set 1093 + # CONFIG_DEBUG_RWSEMS is not set 1140 1094 CONFIG_DEBUG_SPINLOCK_SLEEP=y 1095 + # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set 1141 1096 # CONFIG_DEBUG_KOBJECT is not set 1142 1097 # CONFIG_DEBUG_INFO is not set 1143 1098 CONFIG_DEBUG_FS=y ··· 1157 1100 CONFIG_XMON_DEFAULT=y 1158 1101 # CONFIG_IRQSTACKS is not set 1159 1102 CONFIG_BOOTX_TEXT=y 1160 - # CONFIG_PPC_EARLY_DEBUG_LPAR is not set 1161 - # CONFIG_PPC_EARLY_DEBUG_G5 is not set 1162 - # CONFIG_PPC_EARLY_DEBUG_RTAS is not set 1163 - # CONFIG_PPC_EARLY_DEBUG_MAPLE is not set 1164 - # CONFIG_PPC_EARLY_DEBUG_ISERIES is not set 1103 + # CONFIG_PPC_EARLY_DEBUG is not set 1165 1104 1166 1105 # 1167 1106 # Security options
+52 -12
arch/powerpc/configs/mpc7448_hpc2_defconfig
··· 1 1 # 2 2 # Automatically generated make config: don't edit 3 - # Linux kernel version: 2.6.17-rc4 4 - # Sat May 27 18:45:55 2006 3 + # Linux kernel version: 2.6.18-rc6 4 + # Sun Sep 10 10:26:55 2006 5 5 # 6 6 # CONFIG_PPC64 is not set 7 7 CONFIG_PPC32=y 8 8 CONFIG_PPC_MERGE=y 9 9 CONFIG_MMU=y 10 10 CONFIG_GENERIC_HARDIRQS=y 11 + CONFIG_IRQ_PER_CPU=y 11 12 CONFIG_RWSEM_XCHGADD_ALGORITHM=y 12 13 CONFIG_GENERIC_HWEIGHT=y 13 14 CONFIG_GENERIC_CALIBRATE_DELAY=y 15 + CONFIG_GENERIC_FIND_NEXT_BIT=y 14 16 CONFIG_PPC=y 15 17 CONFIG_EARLY_PRINTK=y 16 18 CONFIG_GENERIC_NVRAM=y ··· 31 29 # CONFIG_PPC_82xx is not set 32 30 # CONFIG_PPC_83xx is not set 33 31 # CONFIG_PPC_85xx is not set 32 + # CONFIG_PPC_86xx is not set 34 33 # CONFIG_40x is not set 35 34 # CONFIG_44x is not set 36 35 # CONFIG_8xx is not set ··· 42 39 CONFIG_PPC_STD_MMU=y 43 40 CONFIG_PPC_STD_MMU_32=y 44 41 # CONFIG_SMP is not set 42 + CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" 45 43 46 44 # 47 45 # Code maturity level options ··· 60 56 CONFIG_SYSVIPC=y 61 57 # CONFIG_POSIX_MQUEUE is not set 62 58 # CONFIG_BSD_PROCESS_ACCT is not set 59 + # CONFIG_TASKSTATS is not set 63 60 CONFIG_SYSCTL=y 64 61 # CONFIG_AUDIT is not set 65 62 # CONFIG_IKCONFIG is not set ··· 75 70 CONFIG_BUG=y 76 71 CONFIG_ELF_CORE=y 77 72 CONFIG_BASE_FULL=y 73 + CONFIG_RT_MUTEXES=y 78 74 CONFIG_FUTEX=y 79 75 CONFIG_EPOLL=y 80 76 CONFIG_SHMEM=y 81 77 CONFIG_SLAB=y 78 + CONFIG_VM_EVENT_COUNTERS=y 82 79 # CONFIG_TINY_SHMEM is not set 83 80 CONFIG_BASE_SMALL=0 84 81 # CONFIG_SLOB is not set ··· 117 110 # CONFIG_PPC_ISERIES is not set 118 111 CONFIG_EMBEDDED6xx=y 119 112 # CONFIG_APUS is not set 120 - CONFIG_MPIC=y 113 + # CONFIG_PPC_CELL is not set 114 + # CONFIG_PPC_CELL_NATIVE is not set 115 + # CONFIG_UDBG_RTAS_CONSOLE is not set 121 116 # CONFIG_PPC_RTAS is not set 122 117 # CONFIG_MMIO_NVRAM is not set 123 118 # CONFIG_PPC_MPC106 is not set 124 119 # CONFIG_PPC_970_NAP is not set 125 120 # CONFIG_CPU_FREQ is not set 126 121 # CONFIG_TAU is not set 122 + # CONFIG_PPC_TODC is not set 127 123 # CONFIG_KATANA is not set 128 124 # CONFIG_WILLOW is not set 129 125 # CONFIG_CPCI690 is not set ··· 156 146 # CONFIG_EV64360 is not set 157 147 CONFIG_TSI108_BRIDGE=y 158 148 # CONFIG_WANT_EARLY_SERIAL is not set 149 + CONFIG_MPIC=y 159 150 160 151 # 161 152 # Kernel options ··· 171 160 # CONFIG_PREEMPT is not set 172 161 CONFIG_BINFMT_ELF=y 173 162 CONFIG_BINFMT_MISC=y 163 + CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y 174 164 CONFIG_ARCH_FLATMEM_ENABLE=y 175 165 CONFIG_SELECT_MEMORY_MODEL=y 176 166 CONFIG_FLATMEM_MANUAL=y ··· 181 169 CONFIG_FLAT_NODE_MEM_MAP=y 182 170 # CONFIG_SPARSEMEM_STATIC is not set 183 171 CONFIG_SPLIT_PTLOCK_CPUS=4 172 + # CONFIG_RESOURCES_64BIT is not set 184 173 CONFIG_PROC_DEVICETREE=y 185 174 # CONFIG_CMDLINE_BOOL is not set 186 175 # CONFIG_PM is not set 187 - # CONFIG_SOFTWARE_SUSPEND is not set 188 176 # CONFIG_SECCOMP is not set 189 177 CONFIG_ISA_DMA_API=y 190 178 ··· 192 180 # Bus options 193 181 # 194 182 CONFIG_GENERIC_ISA_DMA=y 183 + CONFIG_MPIC_WEIRD=y 195 184 # CONFIG_PPC_I8259 is not set 196 185 # CONFIG_PPC_INDIRECT_PCI is not set 197 186 CONFIG_PCI=y 198 187 CONFIG_PCI_DOMAINS=y 188 + # CONFIG_PCIEPORTBUS is not set 199 189 200 190 # 201 191 # PCCARD (PCMCIA/CardBus) support ··· 235 221 CONFIG_PACKET=y 236 222 # CONFIG_PACKET_MMAP is not set 237 223 CONFIG_UNIX=y 224 + CONFIG_XFRM=y 225 + CONFIG_XFRM_USER=y 238 226 # CONFIG_NET_KEY is not set 239 227 CONFIG_INET=y 240 228 CONFIG_IP_MULTICAST=y ··· 256 240 # CONFIG_INET_IPCOMP is not set 257 241 # CONFIG_INET_XFRM_TUNNEL is not set 258 242 # CONFIG_INET_TUNNEL is not set 243 + CONFIG_INET_XFRM_MODE_TRANSPORT=y 244 + CONFIG_INET_XFRM_MODE_TUNNEL=y 259 245 CONFIG_INET_DIAG=y 260 246 CONFIG_INET_TCP_DIAG=y 261 247 # CONFIG_TCP_CONG_ADVANCED is not set ··· 265 247 # CONFIG_IPV6 is not set 266 248 # CONFIG_INET6_XFRM_TUNNEL is not set 267 249 # CONFIG_INET6_TUNNEL is not set 250 + # CONFIG_NETWORK_SECMARK is not set 268 251 # CONFIG_NETFILTER is not set 269 252 270 253 # ··· 319 300 CONFIG_STANDALONE=y 320 301 CONFIG_PREVENT_FIRMWARE_BUILD=y 321 302 # CONFIG_FW_LOADER is not set 303 + # CONFIG_SYS_HYPERVISOR is not set 322 304 323 305 # 324 306 # Connector - unified userspace <-> kernelspace linker ··· 356 336 CONFIG_BLK_DEV_RAM=y 357 337 CONFIG_BLK_DEV_RAM_COUNT=16 358 338 CONFIG_BLK_DEV_RAM_SIZE=131072 339 + CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024 359 340 CONFIG_BLK_DEV_INITRD=y 360 341 # CONFIG_CDROM_PKTCDVD is not set 361 342 # CONFIG_ATA_OVER_ETH is not set ··· 420 399 CONFIG_SCSI_SATA_MV=y 421 400 # CONFIG_SCSI_SATA_NV is not set 422 401 # CONFIG_SCSI_PDC_ADMA is not set 402 + # CONFIG_SCSI_HPTIOP is not set 423 403 # CONFIG_SCSI_SATA_QSTOR is not set 424 404 # CONFIG_SCSI_SATA_PROMISE is not set 425 405 # CONFIG_SCSI_SATA_SX4 is not set ··· 503 481 # CONFIG_QSEMI_PHY is not set 504 482 # CONFIG_LXT_PHY is not set 505 483 # CONFIG_CICADA_PHY is not set 484 + # CONFIG_VITESSE_PHY is not set 485 + # CONFIG_SMSC_PHY is not set 486 + # CONFIG_FIXED_PHY is not set 506 487 507 488 # 508 489 # Ethernet (10 or 100Mbit) ··· 563 538 # CONFIG_VIA_VELOCITY is not set 564 539 # CONFIG_TIGON3 is not set 565 540 # CONFIG_BNX2 is not set 566 - CONFIG_TSI108_ETH=y 567 541 568 542 # 569 543 # Ethernet (10000 Mbit) ··· 570 546 # CONFIG_CHELSIO_T1 is not set 571 547 # CONFIG_IXGB is not set 572 548 # CONFIG_S2IO is not set 549 + # CONFIG_MYRI10GE is not set 573 550 574 551 # 575 552 # Token Ring devices ··· 670 645 # Watchdog Cards 671 646 # 672 647 # CONFIG_WATCHDOG is not set 648 + # CONFIG_HW_RANDOM is not set 673 649 # CONFIG_NVRAM is not set 674 650 CONFIG_GEN_RTC=y 675 651 # CONFIG_GEN_RTC_X is not set ··· 705 679 # 706 680 # Dallas's 1-wire bus 707 681 # 708 - # CONFIG_W1 is not set 709 682 710 683 # 711 684 # Hardware Monitoring support 712 685 # 713 686 CONFIG_HWMON=y 714 687 # CONFIG_HWMON_VID is not set 688 + # CONFIG_SENSORS_ABITUGURU is not set 715 689 # CONFIG_SENSORS_F71805F is not set 716 690 # CONFIG_HWMON_DEBUG_CHIP is not set 717 691 ··· 723 697 # Multimedia devices 724 698 # 725 699 # CONFIG_VIDEO_DEV is not set 700 + CONFIG_VIDEO_V4L2=y 726 701 727 702 # 728 703 # Digital Video Broadcasting Devices ··· 733 706 # 734 707 # Graphics support 735 708 # 709 + CONFIG_FIRMWARE_EDID=y 736 710 # CONFIG_FB is not set 711 + # CONFIG_BACKLIGHT_LCD_SUPPORT is not set 737 712 738 713 # 739 714 # Sound ··· 792 763 # CONFIG_RTC_CLASS is not set 793 764 794 765 # 766 + # DMA Engine support 767 + # 768 + # CONFIG_DMA_ENGINE is not set 769 + 770 + # 771 + # DMA Clients 772 + # 773 + 774 + # 775 + # DMA Devices 776 + # 777 + 778 + # 795 779 # File systems 796 780 # 797 781 CONFIG_EXT2_FS=y ··· 825 783 # CONFIG_MINIX_FS is not set 826 784 # CONFIG_ROMFS_FS is not set 827 785 CONFIG_INOTIFY=y 786 + CONFIG_INOTIFY_USER=y 828 787 # CONFIG_QUOTA is not set 829 788 CONFIG_DNOTIFY=y 830 789 # CONFIG_AUTOFS_FS is not set ··· 927 884 # CONFIG_CRC16 is not set 928 885 CONFIG_CRC32=y 929 886 # CONFIG_LIBCRC32C is not set 887 + CONFIG_PLIST=y 930 888 931 889 # 932 890 # Instrumentation Support ··· 939 895 # 940 896 # CONFIG_PRINTK_TIME is not set 941 897 # CONFIG_MAGIC_SYSRQ is not set 898 + # CONFIG_UNUSED_SYMBOLS is not set 942 899 # CONFIG_DEBUG_KERNEL is not set 943 900 CONFIG_LOG_BUF_SHIFT=14 944 901 # CONFIG_DEBUG_FS is not set 945 902 # CONFIG_UNWIND_INFO is not set 946 903 # CONFIG_BOOTX_TEXT is not set 947 - # CONFIG_SERIAL_TEXT_DEBUG is not set 948 - # CONFIG_PPC_EARLY_DEBUG_LPAR is not set 949 - # CONFIG_PPC_EARLY_DEBUG_G5 is not set 950 - # CONFIG_PPC_EARLY_DEBUG_RTAS is not set 951 - # CONFIG_PPC_EARLY_DEBUG_MAPLE is not set 952 - # CONFIG_PPC_EARLY_DEBUG_ISERIES is not set 904 + # CONFIG_PPC_EARLY_DEBUG is not set 953 905 954 906 # 955 907 # Security options
+14 -6
arch/powerpc/configs/mpc834x_itx_defconfig
··· 1 1 # 2 2 # Automatically generated make config: don't edit 3 - # Linux kernel version: 2.6.17 4 - # Fri Jun 30 17:53:25 2006 3 + # Linux kernel version: 2.6.18-rc6 4 + # Sun Sep 10 10:28:05 2006 5 5 # 6 6 # CONFIG_PPC64 is not set 7 7 CONFIG_PPC32=y ··· 60 60 CONFIG_SYSVIPC=y 61 61 # CONFIG_POSIX_MQUEUE is not set 62 62 # CONFIG_BSD_PROCESS_ACCT is not set 63 + # CONFIG_TASKSTATS is not set 63 64 CONFIG_SYSCTL=y 64 65 # CONFIG_AUDIT is not set 65 66 # CONFIG_IKCONFIG is not set ··· 79 78 # CONFIG_EPOLL is not set 80 79 CONFIG_SHMEM=y 81 80 CONFIG_SLAB=y 81 + CONFIG_VM_EVENT_COUNTERS=y 82 82 # CONFIG_TINY_SHMEM is not set 83 83 CONFIG_BASE_SMALL=0 84 84 # CONFIG_SLOB is not set ··· 122 120 # CONFIG_MPC834x_SYS is not set 123 121 CONFIG_MPC834x_ITX=y 124 122 CONFIG_MPC834x=y 123 + # CONFIG_MPIC is not set 125 124 126 125 # 127 126 # Kernel options ··· 151 148 CONFIG_PROC_DEVICETREE=y 152 149 # CONFIG_CMDLINE_BOOL is not set 153 150 # CONFIG_PM is not set 154 - # CONFIG_SOFTWARE_SUSPEND is not set 155 151 CONFIG_SECCOMP=y 156 152 CONFIG_ISA_DMA_API=y 157 153 ··· 158 156 # Bus options 159 157 # 160 158 CONFIG_GENERIC_ISA_DMA=y 159 + # CONFIG_MPIC_WEIRD is not set 161 160 # CONFIG_PPC_I8259 is not set 162 161 CONFIG_PPC_INDIRECT_PCI=y 163 162 CONFIG_FSL_SOC=y ··· 404 401 CONFIG_BLK_DEV_RAM=y 405 402 CONFIG_BLK_DEV_RAM_COUNT=16 406 403 CONFIG_BLK_DEV_RAM_SIZE=32768 404 + CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024 407 405 CONFIG_BLK_DEV_INITRD=y 408 406 # CONFIG_CDROM_PKTCDVD is not set 409 407 # CONFIG_ATA_OVER_ETH is not set ··· 565 561 CONFIG_CICADA_PHY=y 566 562 # CONFIG_VITESSE_PHY is not set 567 563 # CONFIG_SMSC_PHY is not set 564 + # CONFIG_FIXED_PHY is not set 568 565 569 566 # 570 567 # Ethernet (10 or 100Mbit) ··· 910 905 # 911 906 CONFIG_FIRMWARE_EDID=y 912 907 # CONFIG_FB is not set 908 + # CONFIG_BACKLIGHT_LCD_SUPPORT is not set 913 909 914 910 # 915 911 # Sound ··· 1031 1025 # CONFIG_USB_LEGOTOWER is not set 1032 1026 # CONFIG_USB_LCD is not set 1033 1027 # CONFIG_USB_LED is not set 1034 - # CONFIG_USB_CY7C63 is not set 1028 + # CONFIG_USB_CYPRESS_CY7C63 is not set 1035 1029 # CONFIG_USB_CYTHERM is not set 1036 1030 # CONFIG_USB_PHIDGETKIT is not set 1037 1031 # CONFIG_USB_PHIDGETSERVO is not set ··· 1116 1110 # CONFIG_RTC_DRV_X1205 is not set 1117 1111 CONFIG_RTC_DRV_DS1307=y 1118 1112 # CONFIG_RTC_DRV_DS1553 is not set 1113 + # CONFIG_RTC_DRV_ISL1208 is not set 1119 1114 # CONFIG_RTC_DRV_DS1672 is not set 1120 1115 # CONFIG_RTC_DRV_DS1742 is not set 1121 1116 # CONFIG_RTC_DRV_PCF8563 is not set ··· 1233 1226 # CONFIG_RPCSEC_GSS_SPKM3 is not set 1234 1227 # CONFIG_SMB_FS is not set 1235 1228 # CONFIG_CIFS is not set 1236 - # CONFIG_CIFS_DEBUG2 is not set 1237 1229 # CONFIG_NCP_FS is not set 1238 1230 # CONFIG_CODA_FS is not set 1239 1231 # CONFIG_AFS_FS is not set ··· 1285 1279 CONFIG_DETECT_SOFTLOCKUP=y 1286 1280 # CONFIG_SCHEDSTATS is not set 1287 1281 # CONFIG_DEBUG_SLAB is not set 1288 - # CONFIG_DEBUG_MUTEXES is not set 1289 1282 # CONFIG_DEBUG_RT_MUTEXES is not set 1290 1283 # CONFIG_RT_MUTEX_TESTER is not set 1291 1284 # CONFIG_DEBUG_SPINLOCK is not set 1285 + # CONFIG_DEBUG_MUTEXES is not set 1286 + # CONFIG_DEBUG_RWSEMS is not set 1292 1287 # CONFIG_DEBUG_SPINLOCK_SLEEP is not set 1288 + # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set 1293 1289 # CONFIG_DEBUG_KOBJECT is not set 1294 1290 CONFIG_DEBUG_INFO=y 1295 1291 # CONFIG_DEBUG_FS is not set
+80 -24
arch/powerpc/configs/mpc834x_mds_defconfig
··· 1 1 # 2 2 # Automatically generated make config: don't edit 3 - # Linux kernel version: 2.6.16-rc6 4 - # Wed Mar 15 16:19:56 2006 3 + # Linux kernel version: 2.6.18-rc6 4 + # Sun Sep 10 10:28:54 2006 5 5 # 6 6 # CONFIG_PPC64 is not set 7 7 CONFIG_PPC32=y 8 8 CONFIG_PPC_MERGE=y 9 9 CONFIG_MMU=y 10 10 CONFIG_GENERIC_HARDIRQS=y 11 + CONFIG_IRQ_PER_CPU=y 11 12 CONFIG_RWSEM_XCHGADD_ALGORITHM=y 13 + CONFIG_GENERIC_HWEIGHT=y 12 14 CONFIG_GENERIC_CALIBRATE_DELAY=y 15 + CONFIG_GENERIC_FIND_NEXT_BIT=y 13 16 CONFIG_PPC=y 14 17 CONFIG_EARLY_PRINTK=y 15 18 CONFIG_GENERIC_NVRAM=y ··· 30 27 # CONFIG_PPC_52xx is not set 31 28 # CONFIG_PPC_82xx is not set 32 29 CONFIG_PPC_83xx=y 30 + # CONFIG_PPC_85xx is not set 31 + # CONFIG_PPC_86xx is not set 33 32 # CONFIG_40x is not set 34 33 # CONFIG_44x is not set 35 34 # CONFIG_8xx is not set 36 35 # CONFIG_E200 is not set 37 - # CONFIG_E500 is not set 38 36 CONFIG_6xx=y 39 37 CONFIG_83xx=y 40 38 CONFIG_PPC_FPU=y 41 39 CONFIG_PPC_STD_MMU=y 42 40 CONFIG_PPC_STD_MMU_32=y 43 41 # CONFIG_SMP is not set 42 + CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" 44 43 45 44 # 46 45 # Code maturity level options ··· 60 55 CONFIG_SYSVIPC=y 61 56 # CONFIG_POSIX_MQUEUE is not set 62 57 # CONFIG_BSD_PROCESS_ACCT is not set 58 + # CONFIG_TASKSTATS is not set 63 59 CONFIG_SYSCTL=y 64 60 # CONFIG_AUDIT is not set 65 61 # CONFIG_IKCONFIG is not set 62 + # CONFIG_RELAY is not set 66 63 CONFIG_INITRAMFS_SOURCE="" 67 64 # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set 68 65 CONFIG_EMBEDDED=y ··· 74 67 CONFIG_BUG=y 75 68 CONFIG_ELF_CORE=y 76 69 CONFIG_BASE_FULL=y 70 + CONFIG_RT_MUTEXES=y 77 71 CONFIG_FUTEX=y 78 72 # CONFIG_EPOLL is not set 79 73 CONFIG_SHMEM=y 80 - CONFIG_CC_ALIGN_FUNCTIONS=0 81 - CONFIG_CC_ALIGN_LABELS=0 82 - CONFIG_CC_ALIGN_LOOPS=0 83 - CONFIG_CC_ALIGN_JUMPS=0 84 74 CONFIG_SLAB=y 75 + CONFIG_VM_EVENT_COUNTERS=y 85 76 # CONFIG_TINY_SHMEM is not set 86 77 CONFIG_BASE_SMALL=0 87 78 # CONFIG_SLOB is not set ··· 90 85 CONFIG_MODULES=y 91 86 CONFIG_MODULE_UNLOAD=y 92 87 # CONFIG_MODULE_FORCE_UNLOAD is not set 93 - CONFIG_OBSOLETE_MODPARM=y 94 88 # CONFIG_MODVERSIONS is not set 95 89 # CONFIG_MODULE_SRCVERSION_ALL is not set 96 90 # CONFIG_KMOD is not set ··· 98 94 # Block layer 99 95 # 100 96 # CONFIG_LBD is not set 97 + # CONFIG_BLK_DEV_IO_TRACE is not set 98 + # CONFIG_LSF is not set 101 99 102 100 # 103 101 # IO Schedulers ··· 120 114 # Platform support 121 115 # 122 116 CONFIG_MPC834x_SYS=y 117 + # CONFIG_MPC834x_ITX is not set 123 118 CONFIG_MPC834x=y 119 + # CONFIG_MPIC is not set 124 120 125 121 # 126 122 # Kernel options ··· 137 129 # CONFIG_PREEMPT is not set 138 130 CONFIG_BINFMT_ELF=y 139 131 # CONFIG_BINFMT_MISC is not set 132 + CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y 140 133 CONFIG_ARCH_FLATMEM_ENABLE=y 141 134 CONFIG_SELECT_MEMORY_MODEL=y 142 135 CONFIG_FLATMEM_MANUAL=y ··· 147 138 CONFIG_FLAT_NODE_MEM_MAP=y 148 139 # CONFIG_SPARSEMEM_STATIC is not set 149 140 CONFIG_SPLIT_PTLOCK_CPUS=4 141 + # CONFIG_RESOURCES_64BIT is not set 150 142 CONFIG_PROC_DEVICETREE=y 151 143 # CONFIG_CMDLINE_BOOL is not set 152 144 # CONFIG_PM is not set 153 - # CONFIG_SOFTWARE_SUSPEND is not set 154 145 CONFIG_SECCOMP=y 155 146 CONFIG_ISA_DMA_API=y 156 147 ··· 158 149 # Bus options 159 150 # 160 151 CONFIG_GENERIC_ISA_DMA=y 152 + # CONFIG_MPIC_WEIRD is not set 161 153 # CONFIG_PPC_I8259 is not set 162 154 CONFIG_PPC_INDIRECT_PCI=y 163 155 CONFIG_FSL_SOC=y 164 156 CONFIG_PCI=y 165 157 CONFIG_PCI_DOMAINS=y 166 - # CONFIG_PCI_LEGACY_PROC is not set 158 + # CONFIG_PCIEPORTBUS is not set 167 159 168 160 # 169 161 # PCCARD (PCMCIA/CardBus) support ··· 202 192 CONFIG_PACKET=y 203 193 # CONFIG_PACKET_MMAP is not set 204 194 CONFIG_UNIX=y 195 + CONFIG_XFRM=y 196 + CONFIG_XFRM_USER=m 205 197 # CONFIG_NET_KEY is not set 206 198 CONFIG_INET=y 207 199 CONFIG_IP_MULTICAST=y ··· 221 209 # CONFIG_INET_AH is not set 222 210 # CONFIG_INET_ESP is not set 223 211 # CONFIG_INET_IPCOMP is not set 212 + # CONFIG_INET_XFRM_TUNNEL is not set 224 213 # CONFIG_INET_TUNNEL is not set 214 + CONFIG_INET_XFRM_MODE_TRANSPORT=y 215 + CONFIG_INET_XFRM_MODE_TUNNEL=y 225 216 CONFIG_INET_DIAG=y 226 217 CONFIG_INET_TCP_DIAG=y 227 218 # CONFIG_TCP_CONG_ADVANCED is not set 228 219 CONFIG_TCP_CONG_BIC=y 229 220 # CONFIG_IPV6 is not set 221 + # CONFIG_INET6_XFRM_TUNNEL is not set 222 + # CONFIG_INET6_TUNNEL is not set 223 + # CONFIG_NETWORK_SECMARK is not set 230 224 # CONFIG_NETFILTER is not set 231 225 232 226 # ··· 286 268 CONFIG_STANDALONE=y 287 269 CONFIG_PREVENT_FIRMWARE_BUILD=y 288 270 # CONFIG_FW_LOADER is not set 271 + # CONFIG_SYS_HYPERVISOR is not set 289 272 290 273 # 291 274 # Connector - unified userspace <-> kernelspace linker ··· 323 304 CONFIG_BLK_DEV_RAM=y 324 305 CONFIG_BLK_DEV_RAM_COUNT=16 325 306 CONFIG_BLK_DEV_RAM_SIZE=32768 307 + CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024 326 308 CONFIG_BLK_DEV_INITRD=y 327 309 # CONFIG_CDROM_PKTCDVD is not set 328 310 # CONFIG_ATA_OVER_ETH is not set ··· 391 371 # CONFIG_QSEMI_PHY is not set 392 372 # CONFIG_LXT_PHY is not set 393 373 # CONFIG_CICADA_PHY is not set 374 + # CONFIG_VITESSE_PHY is not set 375 + # CONFIG_SMSC_PHY is not set 376 + # CONFIG_FIXED_PHY is not set 394 377 395 378 # 396 379 # Ethernet (10 or 100Mbit) ··· 456 433 # CONFIG_CHELSIO_T1 is not set 457 434 # CONFIG_IXGB is not set 458 435 # CONFIG_S2IO is not set 436 + # CONFIG_MYRI10GE is not set 459 437 460 438 # 461 439 # Token Ring devices ··· 531 507 # 532 508 CONFIG_SERIAL_8250=y 533 509 CONFIG_SERIAL_8250_CONSOLE=y 510 + CONFIG_SERIAL_8250_PCI=y 534 511 CONFIG_SERIAL_8250_NR_UARTS=4 535 512 CONFIG_SERIAL_8250_RUNTIME_UARTS=4 536 513 # CONFIG_SERIAL_8250_EXTENDED is not set ··· 568 543 # 569 544 # CONFIG_PCIPCWATCHDOG is not set 570 545 # CONFIG_WDTPCI is not set 546 + # CONFIG_HW_RANDOM is not set 571 547 # CONFIG_NVRAM is not set 572 548 CONFIG_GEN_RTC=y 573 549 # CONFIG_GEN_RTC_X is not set ··· 615 589 # CONFIG_I2C_PIIX4 is not set 616 590 CONFIG_I2C_MPC=y 617 591 # CONFIG_I2C_NFORCE2 is not set 592 + # CONFIG_I2C_OCORES is not set 618 593 # CONFIG_I2C_PARPORT_LIGHT is not set 619 594 # CONFIG_I2C_PROSAVAGE is not set 620 595 # CONFIG_I2C_SAVAGE4 is not set 621 - # CONFIG_SCx200_ACB is not set 622 596 # CONFIG_I2C_SIS5595 is not set 623 597 # CONFIG_I2C_SIS630 is not set 624 598 # CONFIG_I2C_SIS96X is not set ··· 637 611 # CONFIG_SENSORS_PCF8574 is not set 638 612 # CONFIG_SENSORS_PCA9539 is not set 639 613 # CONFIG_SENSORS_PCF8591 is not set 640 - # CONFIG_SENSORS_RTC8564 is not set 641 614 # CONFIG_SENSORS_M41T00 is not set 642 615 # CONFIG_SENSORS_MAX6875 is not set 643 - # CONFIG_RTC_X1205_I2C is not set 644 616 # CONFIG_I2C_DEBUG_CORE is not set 645 617 # CONFIG_I2C_DEBUG_ALGO is not set 646 618 # CONFIG_I2C_DEBUG_BUS is not set ··· 653 629 # 654 630 # Dallas's 1-wire bus 655 631 # 656 - # CONFIG_W1 is not set 657 632 658 633 # 659 634 # Hardware Monitoring support 660 635 # 661 636 CONFIG_HWMON=y 662 637 # CONFIG_HWMON_VID is not set 638 + # CONFIG_SENSORS_ABITUGURU is not set 663 639 # CONFIG_SENSORS_ADM1021 is not set 664 640 # CONFIG_SENSORS_ADM1025 is not set 665 641 # CONFIG_SENSORS_ADM1026 is not set ··· 688 664 # CONFIG_SENSORS_PC87360 is not set 689 665 # CONFIG_SENSORS_SIS5595 is not set 690 666 # CONFIG_SENSORS_SMSC47M1 is not set 667 + # CONFIG_SENSORS_SMSC47M192 is not set 691 668 # CONFIG_SENSORS_SMSC47B397 is not set 692 669 # CONFIG_SENSORS_VIA686A is not set 693 670 # CONFIG_SENSORS_VT8231 is not set 694 671 # CONFIG_SENSORS_W83781D is not set 672 + # CONFIG_SENSORS_W83791D is not set 695 673 # CONFIG_SENSORS_W83792D is not set 696 674 # CONFIG_SENSORS_W83L785TS is not set 697 675 # CONFIG_SENSORS_W83627HF is not set ··· 705 679 # 706 680 707 681 # 708 - # Multimedia Capabilities Port drivers 709 - # 710 - 711 - # 712 682 # Multimedia devices 713 683 # 714 684 # CONFIG_VIDEO_DEV is not set 685 + CONFIG_VIDEO_V4L2=y 715 686 716 687 # 717 688 # Digital Video Broadcasting Devices ··· 718 695 # 719 696 # Graphics support 720 697 # 698 + CONFIG_FIRMWARE_EDID=y 721 699 # CONFIG_FB is not set 700 + # CONFIG_BACKLIGHT_LCD_SUPPORT is not set 722 701 723 702 # 724 703 # Sound ··· 732 707 # 733 708 CONFIG_USB_ARCH_HAS_HCD=y 734 709 CONFIG_USB_ARCH_HAS_OHCI=y 710 + CONFIG_USB_ARCH_HAS_EHCI=y 735 711 # CONFIG_USB is not set 736 712 737 713 # ··· 750 724 # CONFIG_MMC is not set 751 725 752 726 # 727 + # LED devices 728 + # 729 + # CONFIG_NEW_LEDS is not set 730 + 731 + # 732 + # LED drivers 733 + # 734 + 735 + # 736 + # LED Triggers 737 + # 738 + 739 + # 753 740 # InfiniBand support 754 741 # 755 742 # CONFIG_INFINIBAND is not set 756 743 757 744 # 758 745 # EDAC - error detection and reporting (RAS) (EXPERIMENTAL) 746 + # 747 + 748 + # 749 + # Real Time Clock 750 + # 751 + # CONFIG_RTC_CLASS is not set 752 + 753 + # 754 + # DMA Engine support 755 + # 756 + # CONFIG_DMA_ENGINE is not set 757 + 758 + # 759 + # DMA Clients 760 + # 761 + 762 + # 763 + # DMA Devices 759 764 # 760 765 761 766 # ··· 810 753 # CONFIG_MINIX_FS is not set 811 754 # CONFIG_ROMFS_FS is not set 812 755 CONFIG_INOTIFY=y 756 + CONFIG_INOTIFY_USER=y 813 757 # CONFIG_QUOTA is not set 814 758 CONFIG_DNOTIFY=y 815 759 # CONFIG_AUTOFS_FS is not set ··· 839 781 CONFIG_TMPFS=y 840 782 # CONFIG_HUGETLB_PAGE is not set 841 783 CONFIG_RAMFS=y 842 - # CONFIG_RELAYFS_FS is not set 843 784 # CONFIG_CONFIGFS_FS is not set 844 785 845 786 # ··· 911 854 # CONFIG_CRC16 is not set 912 855 CONFIG_CRC32=y 913 856 # CONFIG_LIBCRC32C is not set 857 + CONFIG_PLIST=y 914 858 915 859 # 916 860 # Instrumentation Support ··· 923 865 # 924 866 # CONFIG_PRINTK_TIME is not set 925 867 # CONFIG_MAGIC_SYSRQ is not set 868 + # CONFIG_UNUSED_SYMBOLS is not set 926 869 # CONFIG_DEBUG_KERNEL is not set 927 870 CONFIG_LOG_BUF_SHIFT=14 871 + # CONFIG_DEBUG_FS is not set 928 872 # CONFIG_BOOTX_TEXT is not set 929 873 # CONFIG_SERIAL_TEXT_DEBUG is not set 930 - # CONFIG_PPC_EARLY_DEBUG_LPAR is not set 931 - # CONFIG_PPC_EARLY_DEBUG_G5 is not set 932 - # CONFIG_PPC_EARLY_DEBUG_RTAS is not set 933 - # CONFIG_PPC_EARLY_DEBUG_MAPLE is not set 934 - # CONFIG_PPC_EARLY_DEBUG_ISERIES is not set 874 + # CONFIG_PPC_EARLY_DEBUG is not set 935 875 936 876 # 937 877 # Security options
+72 -12
arch/powerpc/configs/mpc8540_ads_defconfig
··· 1 1 # 2 2 # Automatically generated make config: don't edit 3 - # Linux kernel version: 2.6.16 4 - # Mon Mar 27 23:37:36 2006 3 + # Linux kernel version: 2.6.18-rc6 4 + # Sun Sep 10 10:29:23 2006 5 5 # 6 6 # CONFIG_PPC64 is not set 7 7 CONFIG_PPC32=y 8 8 CONFIG_PPC_MERGE=y 9 9 CONFIG_MMU=y 10 10 CONFIG_GENERIC_HARDIRQS=y 11 + CONFIG_IRQ_PER_CPU=y 11 12 CONFIG_RWSEM_XCHGADD_ALGORITHM=y 12 13 CONFIG_GENERIC_HWEIGHT=y 13 14 CONFIG_GENERIC_CALIBRATE_DELAY=y 15 + CONFIG_GENERIC_FIND_NEXT_BIT=y 14 16 CONFIG_PPC=y 15 17 CONFIG_EARLY_PRINTK=y 16 18 CONFIG_GENERIC_NVRAM=y ··· 31 29 # CONFIG_PPC_82xx is not set 32 30 # CONFIG_PPC_83xx is not set 33 31 CONFIG_PPC_85xx=y 32 + # CONFIG_PPC_86xx is not set 34 33 # CONFIG_40x is not set 35 34 # CONFIG_44x is not set 36 35 # CONFIG_8xx is not set ··· 42 39 CONFIG_FSL_BOOKE=y 43 40 # CONFIG_PHYS_64BIT is not set 44 41 CONFIG_SPE=y 42 + CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" 45 43 46 44 # 47 45 # Code maturity level options ··· 60 56 CONFIG_SYSVIPC=y 61 57 # CONFIG_POSIX_MQUEUE is not set 62 58 # CONFIG_BSD_PROCESS_ACCT is not set 59 + # CONFIG_TASKSTATS is not set 63 60 CONFIG_SYSCTL=y 64 61 # CONFIG_AUDIT is not set 65 62 # CONFIG_IKCONFIG is not set ··· 76 71 CONFIG_BUG=y 77 72 CONFIG_ELF_CORE=y 78 73 CONFIG_BASE_FULL=y 74 + CONFIG_RT_MUTEXES=y 79 75 CONFIG_FUTEX=y 80 76 CONFIG_EPOLL=y 81 77 CONFIG_SHMEM=y 82 78 CONFIG_SLAB=y 79 + CONFIG_VM_EVENT_COUNTERS=y 83 80 # CONFIG_TINY_SHMEM is not set 84 81 CONFIG_BASE_SMALL=0 85 82 # CONFIG_SLOB is not set ··· 110 103 # CONFIG_DEFAULT_CFQ is not set 111 104 # CONFIG_DEFAULT_NOOP is not set 112 105 CONFIG_DEFAULT_IOSCHED="anticipatory" 113 - CONFIG_MPIC=y 114 106 # CONFIG_WANT_EARLY_SERIAL is not set 115 107 116 108 # 117 109 # Platform support 118 110 # 119 111 CONFIG_MPC8540_ADS=y 112 + # CONFIG_MPC85xx_CDS is not set 120 113 CONFIG_MPC8540=y 121 114 CONFIG_PPC_INDIRECT_PCI_BE=y 115 + CONFIG_MPIC=y 122 116 123 117 # 124 118 # Kernel options ··· 135 127 CONFIG_BINFMT_ELF=y 136 128 CONFIG_BINFMT_MISC=y 137 129 CONFIG_MATH_EMULATION=y 130 + CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y 138 131 CONFIG_ARCH_FLATMEM_ENABLE=y 139 132 CONFIG_SELECT_MEMORY_MODEL=y 140 133 CONFIG_FLATMEM_MANUAL=y ··· 145 136 CONFIG_FLAT_NODE_MEM_MAP=y 146 137 # CONFIG_SPARSEMEM_STATIC is not set 147 138 CONFIG_SPLIT_PTLOCK_CPUS=4 139 + # CONFIG_RESOURCES_64BIT is not set 148 140 CONFIG_PROC_DEVICETREE=y 149 141 # CONFIG_CMDLINE_BOOL is not set 150 142 # CONFIG_PM is not set 151 - # CONFIG_SOFTWARE_SUSPEND is not set 152 143 # CONFIG_SECCOMP is not set 153 144 CONFIG_ISA_DMA_API=y 154 145 155 146 # 156 147 # Bus options 157 148 # 149 + # CONFIG_MPIC_WEIRD is not set 158 150 # CONFIG_PPC_I8259 is not set 159 151 CONFIG_PPC_INDIRECT_PCI=y 160 152 CONFIG_FSL_SOC=y ··· 197 187 CONFIG_PACKET=y 198 188 # CONFIG_PACKET_MMAP is not set 199 189 CONFIG_UNIX=y 190 + CONFIG_XFRM=y 191 + CONFIG_XFRM_USER=y 200 192 # CONFIG_NET_KEY is not set 201 193 CONFIG_INET=y 202 194 CONFIG_IP_MULTICAST=y ··· 216 204 # CONFIG_INET_AH is not set 217 205 # CONFIG_INET_ESP is not set 218 206 # CONFIG_INET_IPCOMP is not set 207 + # CONFIG_INET_XFRM_TUNNEL is not set 219 208 # CONFIG_INET_TUNNEL is not set 209 + CONFIG_INET_XFRM_MODE_TRANSPORT=y 210 + CONFIG_INET_XFRM_MODE_TUNNEL=y 220 211 CONFIG_INET_DIAG=y 221 212 CONFIG_INET_TCP_DIAG=y 222 213 # CONFIG_TCP_CONG_ADVANCED is not set 223 214 CONFIG_TCP_CONG_BIC=y 224 215 # CONFIG_IPV6 is not set 216 + # CONFIG_INET6_XFRM_TUNNEL is not set 217 + # CONFIG_INET6_TUNNEL is not set 218 + # CONFIG_NETWORK_SECMARK is not set 225 219 # CONFIG_NETFILTER is not set 226 220 227 221 # ··· 282 264 CONFIG_PREVENT_FIRMWARE_BUILD=y 283 265 # CONFIG_FW_LOADER is not set 284 266 # CONFIG_DEBUG_DRIVER is not set 267 + # CONFIG_SYS_HYPERVISOR is not set 285 268 286 269 # 287 270 # Connector - unified userspace <-> kernelspace linker ··· 314 295 CONFIG_BLK_DEV_RAM=y 315 296 CONFIG_BLK_DEV_RAM_COUNT=16 316 297 CONFIG_BLK_DEV_RAM_SIZE=32768 298 + CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024 317 299 CONFIG_BLK_DEV_INITRD=y 318 300 # CONFIG_CDROM_PKTCDVD is not set 319 301 # CONFIG_ATA_OVER_ETH is not set ··· 375 355 # CONFIG_QSEMI_PHY is not set 376 356 # CONFIG_LXT_PHY is not set 377 357 # CONFIG_CICADA_PHY is not set 358 + # CONFIG_VITESSE_PHY is not set 359 + # CONFIG_SMSC_PHY is not set 360 + # CONFIG_FIXED_PHY is not set 378 361 379 362 # 380 363 # Ethernet (10 or 100Mbit) ··· 487 464 # Watchdog Cards 488 465 # 489 466 # CONFIG_WATCHDOG is not set 467 + # CONFIG_HW_RANDOM is not set 490 468 # CONFIG_NVRAM is not set 491 469 CONFIG_GEN_RTC=y 492 470 # CONFIG_GEN_RTC_X is not set ··· 497 473 # 498 474 # Ftape, the floppy tape device driver 499 475 # 500 - # CONFIG_AGP is not set 501 476 # CONFIG_RAW_DRIVER is not set 502 477 503 478 # ··· 519 496 # 520 497 # Dallas's 1-wire bus 521 498 # 522 - # CONFIG_W1 is not set 523 499 524 500 # 525 501 # Hardware Monitoring support 526 502 # 527 503 CONFIG_HWMON=y 528 504 # CONFIG_HWMON_VID is not set 505 + # CONFIG_SENSORS_ABITUGURU is not set 529 506 # CONFIG_SENSORS_F71805F is not set 530 507 # CONFIG_HWMON_DEBUG_CHIP is not set 531 508 ··· 537 514 # Multimedia devices 538 515 # 539 516 # CONFIG_VIDEO_DEV is not set 517 + CONFIG_VIDEO_V4L2=y 540 518 541 519 # 542 520 # Digital Video Broadcasting Devices ··· 547 523 # 548 524 # Graphics support 549 525 # 526 + CONFIG_FIRMWARE_EDID=y 550 527 # CONFIG_FB is not set 528 + # CONFIG_BACKLIGHT_LCD_SUPPORT is not set 551 529 552 530 # 553 531 # Sound ··· 578 552 # CONFIG_MMC is not set 579 553 580 554 # 555 + # LED devices 556 + # 557 + # CONFIG_NEW_LEDS is not set 558 + 559 + # 560 + # LED drivers 561 + # 562 + 563 + # 564 + # LED Triggers 565 + # 566 + 567 + # 581 568 # InfiniBand support 582 569 # 583 570 584 571 # 585 572 # EDAC - error detection and reporting (RAS) (EXPERIMENTAL) 573 + # 574 + 575 + # 576 + # Real Time Clock 577 + # 578 + # CONFIG_RTC_CLASS is not set 579 + 580 + # 581 + # DMA Engine support 582 + # 583 + # CONFIG_DMA_ENGINE is not set 584 + 585 + # 586 + # DMA Clients 587 + # 588 + 589 + # 590 + # DMA Devices 586 591 # 587 592 588 593 # ··· 637 580 # CONFIG_MINIX_FS is not set 638 581 # CONFIG_ROMFS_FS is not set 639 582 CONFIG_INOTIFY=y 583 + CONFIG_INOTIFY_USER=y 640 584 # CONFIG_QUOTA is not set 641 585 CONFIG_DNOTIFY=y 642 586 # CONFIG_AUTOFS_FS is not set ··· 735 677 # CONFIG_CRC16 is not set 736 678 CONFIG_CRC32=y 737 679 # CONFIG_LIBCRC32C is not set 680 + CONFIG_PLIST=y 738 681 739 682 # 740 683 # Instrumentation Support ··· 747 688 # 748 689 # CONFIG_PRINTK_TIME is not set 749 690 # CONFIG_MAGIC_SYSRQ is not set 691 + # CONFIG_UNUSED_SYMBOLS is not set 750 692 CONFIG_DEBUG_KERNEL=y 751 693 CONFIG_LOG_BUF_SHIFT=14 752 694 CONFIG_DETECT_SOFTLOCKUP=y 753 695 # CONFIG_SCHEDSTATS is not set 754 696 # CONFIG_DEBUG_SLAB is not set 755 - CONFIG_DEBUG_MUTEXES=y 697 + # CONFIG_DEBUG_RT_MUTEXES is not set 698 + # CONFIG_RT_MUTEX_TESTER is not set 756 699 # CONFIG_DEBUG_SPINLOCK is not set 700 + CONFIG_DEBUG_MUTEXES=y 701 + # CONFIG_DEBUG_RWSEMS is not set 757 702 # CONFIG_DEBUG_SPINLOCK_SLEEP is not set 703 + # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set 758 704 # CONFIG_DEBUG_KOBJECT is not set 759 705 # CONFIG_DEBUG_INFO is not set 760 706 # CONFIG_DEBUG_FS is not set ··· 770 706 # CONFIG_DEBUGGER is not set 771 707 # CONFIG_BDI_SWITCH is not set 772 708 # CONFIG_BOOTX_TEXT is not set 773 - # CONFIG_PPC_EARLY_DEBUG_LPAR is not set 774 - # CONFIG_PPC_EARLY_DEBUG_G5 is not set 775 - # CONFIG_PPC_EARLY_DEBUG_RTAS is not set 776 - # CONFIG_PPC_EARLY_DEBUG_MAPLE is not set 777 - # CONFIG_PPC_EARLY_DEBUG_ISERIES is not set 709 + # CONFIG_PPC_EARLY_DEBUG is not set 778 710 779 711 # 780 712 # Security options
+62 -13
arch/powerpc/configs/mpc85xx_cds_defconfig
··· 1 1 # 2 2 # Automatically generated make config: don't edit 3 - # Linux kernel version: 2.6.16 4 - # Sun Apr 2 11:23:42 2006 3 + # Linux kernel version: 2.6.18-rc6 4 + # Sun Sep 10 10:29:49 2006 5 5 # 6 6 # CONFIG_PPC64 is not set 7 7 CONFIG_PPC32=y 8 8 CONFIG_PPC_MERGE=y 9 9 CONFIG_MMU=y 10 10 CONFIG_GENERIC_HARDIRQS=y 11 + CONFIG_IRQ_PER_CPU=y 11 12 CONFIG_RWSEM_XCHGADD_ALGORITHM=y 12 13 CONFIG_GENERIC_HWEIGHT=y 13 14 CONFIG_GENERIC_CALIBRATE_DELAY=y 15 + CONFIG_GENERIC_FIND_NEXT_BIT=y 14 16 CONFIG_PPC=y 15 17 CONFIG_EARLY_PRINTK=y 16 18 CONFIG_GENERIC_NVRAM=y ··· 21 19 CONFIG_PPC_OF=y 22 20 CONFIG_PPC_UDBG_16550=y 23 21 # CONFIG_GENERIC_TBSYNC is not set 24 - # CONFIG_DEFAULT_UIMAGE is not set 22 + CONFIG_DEFAULT_UIMAGE=y 25 23 26 24 # 27 25 # Processor support ··· 31 29 # CONFIG_PPC_82xx is not set 32 30 # CONFIG_PPC_83xx is not set 33 31 CONFIG_PPC_85xx=y 32 + # CONFIG_PPC_86xx is not set 34 33 # CONFIG_40x is not set 35 34 # CONFIG_44x is not set 36 35 # CONFIG_8xx is not set ··· 42 39 CONFIG_FSL_BOOKE=y 43 40 # CONFIG_PHYS_64BIT is not set 44 41 CONFIG_SPE=y 42 + CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" 45 43 46 44 # 47 45 # Code maturity level options ··· 60 56 CONFIG_SYSVIPC=y 61 57 # CONFIG_POSIX_MQUEUE is not set 62 58 # CONFIG_BSD_PROCESS_ACCT is not set 59 + # CONFIG_TASKSTATS is not set 63 60 CONFIG_SYSCTL=y 64 61 # CONFIG_AUDIT is not set 65 62 # CONFIG_IKCONFIG is not set ··· 76 71 CONFIG_BUG=y 77 72 CONFIG_ELF_CORE=y 78 73 CONFIG_BASE_FULL=y 74 + CONFIG_RT_MUTEXES=y 79 75 CONFIG_FUTEX=y 80 76 CONFIG_EPOLL=y 81 77 CONFIG_SHMEM=y 82 78 CONFIG_SLAB=y 79 + CONFIG_VM_EVENT_COUNTERS=y 83 80 # CONFIG_TINY_SHMEM is not set 84 81 CONFIG_BASE_SMALL=0 85 82 # CONFIG_SLOB is not set ··· 110 103 # CONFIG_DEFAULT_CFQ is not set 111 104 # CONFIG_DEFAULT_NOOP is not set 112 105 CONFIG_DEFAULT_IOSCHED="anticipatory" 113 - CONFIG_MPIC=y 114 106 # CONFIG_WANT_EARLY_SERIAL is not set 115 107 116 108 # ··· 119 113 CONFIG_MPC85xx_CDS=y 120 114 CONFIG_MPC8540=y 121 115 CONFIG_PPC_INDIRECT_PCI_BE=y 116 + CONFIG_MPIC=y 122 117 123 118 # 124 119 # Kernel options ··· 135 128 CONFIG_BINFMT_ELF=y 136 129 CONFIG_BINFMT_MISC=y 137 130 CONFIG_MATH_EMULATION=y 131 + CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y 138 132 CONFIG_ARCH_FLATMEM_ENABLE=y 139 133 CONFIG_SELECT_MEMORY_MODEL=y 140 134 CONFIG_FLATMEM_MANUAL=y ··· 145 137 CONFIG_FLAT_NODE_MEM_MAP=y 146 138 # CONFIG_SPARSEMEM_STATIC is not set 147 139 CONFIG_SPLIT_PTLOCK_CPUS=4 140 + # CONFIG_RESOURCES_64BIT is not set 148 141 CONFIG_PROC_DEVICETREE=y 149 142 # CONFIG_CMDLINE_BOOL is not set 150 143 # CONFIG_PM is not set 151 - # CONFIG_SOFTWARE_SUSPEND is not set 152 144 # CONFIG_SECCOMP is not set 153 145 CONFIG_ISA_DMA_API=y 154 146 155 147 # 156 148 # Bus options 157 149 # 158 - CONFIG_PPC_I8259=y 150 + # CONFIG_MPIC_WEIRD is not set 151 + # CONFIG_PPC_I8259 is not set 159 152 CONFIG_PPC_INDIRECT_PCI=y 160 153 CONFIG_FSL_SOC=y 161 154 CONFIG_PCI=y 162 155 CONFIG_PCI_DOMAINS=y 156 + # CONFIG_PCIEPORTBUS is not set 163 157 # CONFIG_PCI_DEBUG is not set 164 158 165 159 # ··· 200 190 CONFIG_PACKET=y 201 191 # CONFIG_PACKET_MMAP is not set 202 192 CONFIG_UNIX=y 193 + CONFIG_XFRM=y 194 + CONFIG_XFRM_USER=y 203 195 # CONFIG_NET_KEY is not set 204 196 CONFIG_INET=y 205 197 CONFIG_IP_MULTICAST=y ··· 221 209 # CONFIG_INET_IPCOMP is not set 222 210 # CONFIG_INET_XFRM_TUNNEL is not set 223 211 # CONFIG_INET_TUNNEL is not set 212 + CONFIG_INET_XFRM_MODE_TRANSPORT=y 213 + CONFIG_INET_XFRM_MODE_TUNNEL=y 224 214 CONFIG_INET_DIAG=y 225 215 CONFIG_INET_TCP_DIAG=y 226 216 # CONFIG_TCP_CONG_ADVANCED is not set ··· 230 216 # CONFIG_IPV6 is not set 231 217 # CONFIG_INET6_XFRM_TUNNEL is not set 232 218 # CONFIG_INET6_TUNNEL is not set 219 + # CONFIG_NETWORK_SECMARK is not set 233 220 # CONFIG_NETFILTER is not set 234 221 235 222 # ··· 285 270 CONFIG_PREVENT_FIRMWARE_BUILD=y 286 271 # CONFIG_FW_LOADER is not set 287 272 # CONFIG_DEBUG_DRIVER is not set 273 + # CONFIG_SYS_HYPERVISOR is not set 288 274 289 275 # 290 276 # Connector - unified userspace <-> kernelspace linker ··· 322 306 CONFIG_BLK_DEV_RAM=y 323 307 CONFIG_BLK_DEV_RAM_COUNT=16 324 308 CONFIG_BLK_DEV_RAM_SIZE=32768 309 + CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024 325 310 CONFIG_BLK_DEV_INITRD=y 326 311 # CONFIG_CDROM_PKTCDVD is not set 327 312 # CONFIG_ATA_OVER_ETH is not set ··· 442 425 # CONFIG_QSEMI_PHY is not set 443 426 # CONFIG_LXT_PHY is not set 444 427 # CONFIG_CICADA_PHY is not set 428 + # CONFIG_VITESSE_PHY is not set 429 + # CONFIG_SMSC_PHY is not set 430 + # CONFIG_FIXED_PHY is not set 445 431 446 432 # 447 433 # Ethernet (10 or 100Mbit) ··· 490 470 # CONFIG_CHELSIO_T1 is not set 491 471 # CONFIG_IXGB is not set 492 472 # CONFIG_S2IO is not set 473 + # CONFIG_MYRI10GE is not set 493 474 494 475 # 495 476 # Token Ring devices ··· 589 568 # Watchdog Cards 590 569 # 591 570 # CONFIG_WATCHDOG is not set 571 + # CONFIG_HW_RANDOM is not set 592 572 # CONFIG_NVRAM is not set 593 573 CONFIG_GEN_RTC=y 594 574 # CONFIG_GEN_RTC_X is not set ··· 624 602 # 625 603 # Dallas's 1-wire bus 626 604 # 627 - # CONFIG_W1 is not set 628 605 629 606 # 630 607 # Hardware Monitoring support 631 608 # 632 609 CONFIG_HWMON=y 633 610 # CONFIG_HWMON_VID is not set 611 + # CONFIG_SENSORS_ABITUGURU is not set 634 612 # CONFIG_SENSORS_F71805F is not set 635 613 # CONFIG_HWMON_DEBUG_CHIP is not set 636 614 ··· 642 620 # Multimedia devices 643 621 # 644 622 # CONFIG_VIDEO_DEV is not set 623 + CONFIG_VIDEO_V4L2=y 645 624 646 625 # 647 626 # Digital Video Broadcasting Devices ··· 652 629 # 653 630 # Graphics support 654 631 # 632 + CONFIG_FIRMWARE_EDID=y 655 633 # CONFIG_FB is not set 634 + # CONFIG_BACKLIGHT_LCD_SUPPORT is not set 656 635 657 636 # 658 637 # Sound ··· 689 664 # CONFIG_NEW_LEDS is not set 690 665 691 666 # 667 + # LED drivers 668 + # 669 + 670 + # 671 + # LED Triggers 672 + # 673 + 674 + # 692 675 # InfiniBand support 693 676 # 694 677 # CONFIG_INFINIBAND is not set ··· 709 676 # Real Time Clock 710 677 # 711 678 # CONFIG_RTC_CLASS is not set 679 + 680 + # 681 + # DMA Engine support 682 + # 683 + # CONFIG_DMA_ENGINE is not set 684 + 685 + # 686 + # DMA Clients 687 + # 688 + 689 + # 690 + # DMA Devices 691 + # 712 692 713 693 # 714 694 # File systems ··· 744 698 # CONFIG_MINIX_FS is not set 745 699 # CONFIG_ROMFS_FS is not set 746 700 CONFIG_INOTIFY=y 701 + CONFIG_INOTIFY_USER=y 747 702 # CONFIG_QUOTA is not set 748 703 CONFIG_DNOTIFY=y 749 704 # CONFIG_AUTOFS_FS is not set ··· 842 795 # CONFIG_CRC16 is not set 843 796 CONFIG_CRC32=y 844 797 # CONFIG_LIBCRC32C is not set 798 + CONFIG_PLIST=y 845 799 846 800 # 847 801 # Instrumentation Support ··· 854 806 # 855 807 # CONFIG_PRINTK_TIME is not set 856 808 # CONFIG_MAGIC_SYSRQ is not set 809 + # CONFIG_UNUSED_SYMBOLS is not set 857 810 CONFIG_DEBUG_KERNEL=y 858 811 CONFIG_LOG_BUF_SHIFT=14 859 812 CONFIG_DETECT_SOFTLOCKUP=y 860 813 # CONFIG_SCHEDSTATS is not set 861 814 # CONFIG_DEBUG_SLAB is not set 862 - CONFIG_DEBUG_MUTEXES=y 815 + # CONFIG_DEBUG_RT_MUTEXES is not set 816 + # CONFIG_RT_MUTEX_TESTER is not set 863 817 # CONFIG_DEBUG_SPINLOCK is not set 818 + CONFIG_DEBUG_MUTEXES=y 819 + # CONFIG_DEBUG_RWSEMS is not set 864 820 # CONFIG_DEBUG_SPINLOCK_SLEEP is not set 821 + # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set 865 822 # CONFIG_DEBUG_KOBJECT is not set 866 823 # CONFIG_DEBUG_INFO is not set 867 824 # CONFIG_DEBUG_FS is not set ··· 877 824 # CONFIG_DEBUGGER is not set 878 825 # CONFIG_BDI_SWITCH is not set 879 826 # CONFIG_BOOTX_TEXT is not set 880 - # CONFIG_PPC_EARLY_DEBUG_LPAR is not set 881 - # CONFIG_PPC_EARLY_DEBUG_G5 is not set 882 - # CONFIG_PPC_EARLY_DEBUG_RTAS is not set 883 - # CONFIG_PPC_EARLY_DEBUG_MAPLE is not set 884 - # CONFIG_PPC_EARLY_DEBUG_ISERIES is not set 827 + # CONFIG_PPC_EARLY_DEBUG is not set 885 828 886 829 # 887 830 # Security options
+52 -10
arch/powerpc/configs/mpc8641_hpcn_defconfig
··· 1 1 # 2 2 # Automatically generated make config: don't edit 3 - # Linux kernel version: 2.6.17-rc3 4 - # Fri Jun 16 10:47:09 2006 3 + # Linux kernel version: 2.6.18-rc6 4 + # Sun Sep 10 10:30:15 2006 5 5 # 6 6 # CONFIG_PPC64 is not set 7 7 CONFIG_PPC32=y 8 8 CONFIG_PPC_MERGE=y 9 9 CONFIG_MMU=y 10 10 CONFIG_GENERIC_HARDIRQS=y 11 + CONFIG_IRQ_PER_CPU=y 11 12 CONFIG_RWSEM_XCHGADD_ALGORITHM=y 12 13 CONFIG_GENERIC_HWEIGHT=y 13 14 CONFIG_GENERIC_CALIBRATE_DELAY=y 15 + CONFIG_GENERIC_FIND_NEXT_BIT=y 14 16 CONFIG_PPC=y 15 17 CONFIG_EARLY_PRINTK=y 16 18 CONFIG_GENERIC_NVRAM=y ··· 43 41 CONFIG_PPC_STD_MMU_32=y 44 42 CONFIG_SMP=y 45 43 CONFIG_NR_CPUS=2 44 + CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" 46 45 47 46 # 48 47 # Code maturity level options ··· 61 58 # CONFIG_SYSVIPC is not set 62 59 # CONFIG_POSIX_MQUEUE is not set 63 60 # CONFIG_BSD_PROCESS_ACCT is not set 61 + # CONFIG_TASKSTATS is not set 64 62 CONFIG_SYSCTL=y 65 63 # CONFIG_AUDIT is not set 66 64 CONFIG_IKCONFIG=y ··· 79 75 CONFIG_BUG=y 80 76 # CONFIG_ELF_CORE is not set 81 77 CONFIG_BASE_FULL=y 78 + CONFIG_RT_MUTEXES=y 82 79 CONFIG_FUTEX=y 83 80 CONFIG_EPOLL=y 84 81 CONFIG_SHMEM=y 85 82 # CONFIG_SLAB is not set 83 + CONFIG_VM_EVENT_COUNTERS=y 86 84 # CONFIG_TINY_SHMEM is not set 87 85 CONFIG_BASE_SMALL=0 88 86 CONFIG_SLOB=y ··· 113 107 # CONFIG_DEFAULT_CFQ is not set 114 108 # CONFIG_DEFAULT_NOOP is not set 115 109 CONFIG_DEFAULT_IOSCHED="deadline" 116 - CONFIG_MPIC=y 117 110 # CONFIG_WANT_EARLY_SERIAL is not set 118 111 CONFIG_PPC_INDIRECT_PCI_BE=y 112 + CONFIG_MPIC=y 119 113 120 114 # 121 115 # Platform Support ··· 137 131 CONFIG_PREEMPT_BKL=y 138 132 CONFIG_BINFMT_ELF=y 139 133 # CONFIG_BINFMT_MISC is not set 134 + CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y 140 135 # CONFIG_IRQ_ALL_CPUS is not set 141 136 CONFIG_ARCH_FLATMEM_ENABLE=y 142 137 CONFIG_SELECT_MEMORY_MODEL=y ··· 148 141 CONFIG_FLAT_NODE_MEM_MAP=y 149 142 # CONFIG_SPARSEMEM_STATIC is not set 150 143 CONFIG_SPLIT_PTLOCK_CPUS=4 144 + # CONFIG_RESOURCES_64BIT is not set 151 145 CONFIG_PROC_DEVICETREE=y 152 146 # CONFIG_CMDLINE_BOOL is not set 153 147 # CONFIG_PM is not set ··· 159 151 # Bus options 160 152 # 161 153 CONFIG_GENERIC_ISA_DMA=y 154 + # CONFIG_MPIC_WEIRD is not set 162 155 CONFIG_PPC_I8259=y 163 156 CONFIG_PPC_INDIRECT_PCI=y 164 157 CONFIG_FSL_SOC=y 165 158 CONFIG_PCI=y 166 159 CONFIG_PCI_DOMAINS=y 160 + # CONFIG_PCIEPORTBUS is not set 167 161 # CONFIG_PCI_DEBUG is not set 168 162 169 163 # ··· 204 194 CONFIG_PACKET=y 205 195 # CONFIG_PACKET_MMAP is not set 206 196 CONFIG_UNIX=y 197 + CONFIG_XFRM=y 198 + CONFIG_XFRM_USER=y 207 199 # CONFIG_NET_KEY is not set 208 200 CONFIG_INET=y 209 201 # CONFIG_IP_MULTICAST is not set ··· 224 212 # CONFIG_INET_IPCOMP is not set 225 213 # CONFIG_INET_XFRM_TUNNEL is not set 226 214 # CONFIG_INET_TUNNEL is not set 215 + CONFIG_INET_XFRM_MODE_TRANSPORT=y 216 + CONFIG_INET_XFRM_MODE_TUNNEL=y 227 217 CONFIG_INET_DIAG=y 228 218 CONFIG_INET_TCP_DIAG=y 229 219 # CONFIG_TCP_CONG_ADVANCED is not set ··· 238 224 # CONFIG_INET6_IPCOMP is not set 239 225 # CONFIG_INET6_XFRM_TUNNEL is not set 240 226 # CONFIG_INET6_TUNNEL is not set 227 + CONFIG_INET6_XFRM_MODE_TRANSPORT=y 228 + CONFIG_INET6_XFRM_MODE_TUNNEL=y 241 229 # CONFIG_IPV6_TUNNEL is not set 230 + # CONFIG_NETWORK_SECMARK is not set 242 231 # CONFIG_NETFILTER is not set 243 232 244 233 # ··· 296 279 CONFIG_PREVENT_FIRMWARE_BUILD=y 297 280 CONFIG_FW_LOADER=y 298 281 # CONFIG_DEBUG_DRIVER is not set 282 + # CONFIG_SYS_HYPERVISOR is not set 299 283 300 284 # 301 285 # Connector - unified userspace <-> kernelspace linker ··· 333 315 CONFIG_BLK_DEV_RAM=y 334 316 CONFIG_BLK_DEV_RAM_COUNT=16 335 317 CONFIG_BLK_DEV_RAM_SIZE=131072 318 + CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024 336 319 CONFIG_BLK_DEV_INITRD=y 337 320 # CONFIG_CDROM_PKTCDVD is not set 338 321 # CONFIG_ATA_OVER_ETH is not set ··· 402 383 # CONFIG_LXT_PHY is not set 403 384 # CONFIG_CICADA_PHY is not set 404 385 CONFIG_VITESSE_PHY=y 386 + # CONFIG_SMSC_PHY is not set 387 + # CONFIG_FIXED_PHY is not set 405 388 406 389 # 407 390 # Ethernet (10 or 100Mbit) ··· 447 426 # CONFIG_CHELSIO_T1 is not set 448 427 # CONFIG_IXGB is not set 449 428 # CONFIG_S2IO is not set 429 + # CONFIG_MYRI10GE is not set 450 430 451 431 # 452 432 # Token Ring devices ··· 522 500 CONFIG_VT=y 523 501 CONFIG_VT_CONSOLE=y 524 502 CONFIG_HW_CONSOLE=y 503 + # CONFIG_VT_HW_CONSOLE_BINDING is not set 525 504 # CONFIG_SERIAL_NONSTANDARD is not set 526 505 527 506 # ··· 557 534 # Watchdog Cards 558 535 # 559 536 # CONFIG_WATCHDOG is not set 537 + # CONFIG_HW_RANDOM is not set 560 538 # CONFIG_NVRAM is not set 561 539 # CONFIG_GEN_RTC is not set 562 540 # CONFIG_DTLK is not set ··· 603 579 # CONFIG_I2C_PIIX4 is not set 604 580 CONFIG_I2C_MPC=y 605 581 # CONFIG_I2C_NFORCE2 is not set 582 + # CONFIG_I2C_OCORES is not set 606 583 # CONFIG_I2C_PARPORT_LIGHT is not set 607 584 # CONFIG_I2C_PROSAVAGE is not set 608 585 # CONFIG_I2C_SAVAGE4 is not set ··· 640 615 # 641 616 # Dallas's 1-wire bus 642 617 # 643 - # CONFIG_W1 is not set 644 618 645 619 # 646 620 # Hardware Monitoring support ··· 655 631 # Multimedia devices 656 632 # 657 633 # CONFIG_VIDEO_DEV is not set 634 + CONFIG_VIDEO_V4L2=y 658 635 659 636 # 660 637 # Digital Video Broadcasting Devices ··· 665 640 # 666 641 # Graphics support 667 642 # 643 + CONFIG_FIRMWARE_EDID=y 668 644 # CONFIG_FB is not set 669 645 670 646 # ··· 674 648 CONFIG_VGA_CONSOLE=y 675 649 # CONFIG_VGACON_SOFT_SCROLLBACK is not set 676 650 CONFIG_DUMMY_CONSOLE=y 651 + # CONFIG_BACKLIGHT_LCD_SUPPORT is not set 677 652 678 653 # 679 654 # Sound ··· 729 702 # Real Time Clock 730 703 # 731 704 # CONFIG_RTC_CLASS is not set 705 + 706 + # 707 + # DMA Engine support 708 + # 709 + # CONFIG_DMA_ENGINE is not set 710 + 711 + # 712 + # DMA Clients 713 + # 714 + 715 + # 716 + # DMA Devices 717 + # 732 718 733 719 # 734 720 # File systems ··· 910 870 # CONFIG_CRC16 is not set 911 871 CONFIG_CRC32=y 912 872 # CONFIG_LIBCRC32C is not set 873 + CONFIG_PLIST=y 913 874 914 875 # 915 876 # Instrumentation Support ··· 922 881 # 923 882 # CONFIG_PRINTK_TIME is not set 924 883 # CONFIG_MAGIC_SYSRQ is not set 884 + # CONFIG_UNUSED_SYMBOLS is not set 925 885 CONFIG_DEBUG_KERNEL=y 926 886 CONFIG_LOG_BUF_SHIFT=14 927 887 CONFIG_DETECT_SOFTLOCKUP=y 928 888 # CONFIG_SCHEDSTATS is not set 929 - # CONFIG_DEBUG_MUTEXES is not set 889 + # CONFIG_DEBUG_RT_MUTEXES is not set 890 + # CONFIG_RT_MUTEX_TESTER is not set 930 891 # CONFIG_DEBUG_SPINLOCK is not set 892 + # CONFIG_DEBUG_MUTEXES is not set 893 + # CONFIG_DEBUG_RWSEMS is not set 931 894 # CONFIG_DEBUG_SPINLOCK_SLEEP is not set 895 + # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set 932 896 # CONFIG_DEBUG_KOBJECT is not set 933 897 # CONFIG_DEBUG_HIGHMEM is not set 934 898 # CONFIG_DEBUG_INFO is not set ··· 945 899 # CONFIG_DEBUGGER is not set 946 900 # CONFIG_BDI_SWITCH is not set 947 901 # CONFIG_BOOTX_TEXT is not set 948 - # CONFIG_PPC_EARLY_DEBUG_LPAR is not set 949 - # CONFIG_PPC_EARLY_DEBUG_G5 is not set 950 - # CONFIG_PPC_EARLY_DEBUG_RTAS is not set 951 - # CONFIG_PPC_EARLY_DEBUG_MAPLE is not set 952 - # CONFIG_PPC_EARLY_DEBUG_ISERIES is not set 902 + # CONFIG_PPC_EARLY_DEBUG is not set 953 903 954 904 # 955 905 # Security options
+11 -7
arch/powerpc/configs/pmac32_defconfig
··· 1 1 # 2 2 # Automatically generated make config: don't edit 3 - # Linux kernel version: 2.6.17 4 - # Mon Jul 3 14:20:49 2006 3 + # Linux kernel version: 2.6.18-rc6 4 + # Sun Sep 10 10:30:23 2006 5 5 # 6 6 # CONFIG_PPC64 is not set 7 7 CONFIG_PPC32=y ··· 60 60 CONFIG_SYSVIPC=y 61 61 CONFIG_POSIX_MQUEUE=y 62 62 # CONFIG_BSD_PROCESS_ACCT is not set 63 + # CONFIG_TASKSTATS is not set 63 64 CONFIG_SYSCTL=y 64 65 # CONFIG_AUDIT is not set 65 66 CONFIG_IKCONFIG=y ··· 129 128 # CONFIG_PPC_CELL is not set 130 129 # CONFIG_PPC_CELL_NATIVE is not set 131 130 # CONFIG_UDBG_RTAS_CONSOLE is not set 132 - CONFIG_MPIC=y 133 131 # CONFIG_PPC_RTAS is not set 134 132 # CONFIG_MMIO_NVRAM is not set 135 133 CONFIG_PPC_MPC106=y ··· 149 149 CONFIG_PPC601_SYNC_FIX=y 150 150 # CONFIG_TAU is not set 151 151 # CONFIG_WANT_EARLY_SERIAL is not set 152 + CONFIG_MPIC=y 152 153 153 154 # 154 155 # Kernel options ··· 190 189 # Bus options 191 190 # 192 191 CONFIG_GENERIC_ISA_DMA=y 192 + # CONFIG_MPIC_WEIRD is not set 193 193 # CONFIG_PPC_I8259 is not set 194 194 CONFIG_PPC_INDIRECT_PCI=y 195 195 CONFIG_PCI=y ··· 561 559 CONFIG_BLK_DEV_RAM=y 562 560 CONFIG_BLK_DEV_RAM_COUNT=16 563 561 CONFIG_BLK_DEV_RAM_SIZE=4096 562 + CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024 564 563 CONFIG_BLK_DEV_INITRD=y 565 564 # CONFIG_CDROM_PKTCDVD is not set 566 565 # CONFIG_ATA_OVER_ETH is not set ··· 1505 1502 CONFIG_USB_SERIAL=m 1506 1503 # CONFIG_USB_SERIAL_GENERIC is not set 1507 1504 # CONFIG_USB_SERIAL_AIRPRIME is not set 1508 - # CONFIG_USB_SERIAL_ANYDATA is not set 1509 1505 # CONFIG_USB_SERIAL_ARK3116 is not set 1510 1506 # CONFIG_USB_SERIAL_BELKIN is not set 1511 1507 # CONFIG_USB_SERIAL_WHITEHEAT is not set ··· 1542 1540 # CONFIG_USB_SERIAL_PL2303 is not set 1543 1541 # CONFIG_USB_SERIAL_HP4X is not set 1544 1542 # CONFIG_USB_SERIAL_SAFE is not set 1543 + # CONFIG_USB_SERIAL_SIERRAWIRELESS is not set 1545 1544 # CONFIG_USB_SERIAL_TI is not set 1546 1545 # CONFIG_USB_SERIAL_CYBERJACK is not set 1547 1546 # CONFIG_USB_SERIAL_XIRCOM is not set ··· 1560 1557 # CONFIG_USB_LEGOTOWER is not set 1561 1558 # CONFIG_USB_LCD is not set 1562 1559 # CONFIG_USB_LED is not set 1563 - # CONFIG_USB_CY7C63 is not set 1560 + # CONFIG_USB_CYPRESS_CY7C63 is not set 1564 1561 # CONFIG_USB_CYTHERM is not set 1565 1562 # CONFIG_USB_PHIDGETKIT is not set 1566 1563 # CONFIG_USB_PHIDGETSERVO is not set ··· 1731 1728 CONFIG_SMB_FS=m 1732 1729 # CONFIG_SMB_NLS_DEFAULT is not set 1733 1730 # CONFIG_CIFS is not set 1734 - # CONFIG_CIFS_DEBUG2 is not set 1735 1731 # CONFIG_NCP_FS is not set 1736 1732 # CONFIG_CODA_FS is not set 1737 1733 # CONFIG_AFS_FS is not set ··· 1833 1831 CONFIG_DETECT_SOFTLOCKUP=y 1834 1832 # CONFIG_SCHEDSTATS is not set 1835 1833 # CONFIG_DEBUG_SLAB is not set 1836 - # CONFIG_DEBUG_MUTEXES is not set 1837 1834 # CONFIG_DEBUG_RT_MUTEXES is not set 1838 1835 # CONFIG_RT_MUTEX_TESTER is not set 1839 1836 # CONFIG_DEBUG_SPINLOCK is not set 1837 + # CONFIG_DEBUG_MUTEXES is not set 1838 + # CONFIG_DEBUG_RWSEMS is not set 1840 1839 # CONFIG_DEBUG_SPINLOCK_SLEEP is not set 1840 + # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set 1841 1841 # CONFIG_DEBUG_KOBJECT is not set 1842 1842 # CONFIG_DEBUG_INFO is not set 1843 1843 # CONFIG_DEBUG_FS is not set
+140 -58
arch/powerpc/configs/ppc64_defconfig
··· 1 1 # 2 2 # Automatically generated make config: don't edit 3 - # Linux kernel version: 2.6.16-rc2 4 - # Fri Feb 10 17:32:14 2006 3 + # Linux kernel version: 2.6.18-rc6 4 + # Sun Sep 10 10:45:11 2006 5 5 # 6 6 CONFIG_PPC64=y 7 7 CONFIG_64BIT=y 8 8 CONFIG_PPC_MERGE=y 9 9 CONFIG_MMU=y 10 10 CONFIG_GENERIC_HARDIRQS=y 11 + CONFIG_IRQ_PER_CPU=y 11 12 CONFIG_RWSEM_XCHGADD_ALGORITHM=y 13 + CONFIG_GENERIC_HWEIGHT=y 12 14 CONFIG_GENERIC_CALIBRATE_DELAY=y 15 + CONFIG_GENERIC_FIND_NEXT_BIT=y 13 16 CONFIG_PPC=y 14 17 CONFIG_EARLY_PRINTK=y 15 18 CONFIG_COMPAT=y ··· 33 30 CONFIG_PPC_FPU=y 34 31 CONFIG_ALTIVEC=y 35 32 CONFIG_PPC_STD_MMU=y 33 + CONFIG_VIRT_CPU_ACCOUNTING=y 36 34 CONFIG_SMP=y 37 35 CONFIG_NR_CPUS=32 36 + CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" 38 37 39 38 # 40 39 # Code maturity level options ··· 54 49 CONFIG_SYSVIPC=y 55 50 CONFIG_POSIX_MQUEUE=y 56 51 # CONFIG_BSD_PROCESS_ACCT is not set 52 + CONFIG_TASKSTATS=y 53 + CONFIG_TASK_DELAY_ACCT=y 57 54 CONFIG_SYSCTL=y 58 55 # CONFIG_AUDIT is not set 59 56 CONFIG_IKCONFIG=y 60 57 CONFIG_IKCONFIG_PROC=y 61 58 CONFIG_CPUSETS=y 59 + CONFIG_RELAY=y 62 60 CONFIG_INITRAMFS_SOURCE="" 63 61 CONFIG_CC_OPTIMIZE_FOR_SIZE=y 64 62 # CONFIG_EMBEDDED is not set ··· 73 65 CONFIG_BUG=y 74 66 CONFIG_ELF_CORE=y 75 67 CONFIG_BASE_FULL=y 68 + CONFIG_RT_MUTEXES=y 76 69 CONFIG_FUTEX=y 77 70 CONFIG_EPOLL=y 78 71 CONFIG_SHMEM=y 79 - CONFIG_CC_ALIGN_FUNCTIONS=0 80 - CONFIG_CC_ALIGN_LABELS=0 81 - CONFIG_CC_ALIGN_LOOPS=0 82 - CONFIG_CC_ALIGN_JUMPS=0 83 72 CONFIG_SLAB=y 73 + CONFIG_VM_EVENT_COUNTERS=y 84 74 # CONFIG_TINY_SHMEM is not set 85 75 CONFIG_BASE_SMALL=0 86 76 # CONFIG_SLOB is not set ··· 89 83 CONFIG_MODULES=y 90 84 CONFIG_MODULE_UNLOAD=y 91 85 # CONFIG_MODULE_FORCE_UNLOAD is not set 92 - CONFIG_OBSOLETE_MODPARM=y 93 86 CONFIG_MODVERSIONS=y 94 87 CONFIG_MODULE_SRCVERSION_ALL=y 95 88 CONFIG_KMOD=y ··· 97 92 # 98 93 # Block layer 99 94 # 95 + CONFIG_BLK_DEV_IO_TRACE=y 100 96 101 97 # 102 98 # IO Schedulers ··· 123 117 CONFIG_PPC_PMAC=y 124 118 CONFIG_PPC_PMAC64=y 125 119 CONFIG_PPC_MAPLE=y 126 - # CONFIG_PPC_CELL is not set 120 + CONFIG_PPC_CELL=y 121 + CONFIG_PPC_CELL_NATIVE=y 122 + CONFIG_PPC_IBM_CELL_BLADE=y 123 + CONFIG_UDBG_RTAS_CONSOLE=y 127 124 CONFIG_XICS=y 128 125 CONFIG_U3_DART=y 129 - CONFIG_MPIC=y 130 126 CONFIG_PPC_RTAS=y 131 127 CONFIG_RTAS_ERROR_LOGGING=y 132 128 CONFIG_RTAS_PROC=y 133 129 CONFIG_RTAS_FLASH=m 134 - # CONFIG_MMIO_NVRAM is not set 130 + CONFIG_MMIO_NVRAM=y 135 131 CONFIG_MPIC_BROKEN_U3=y 136 132 CONFIG_IBMVIO=y 137 133 # CONFIG_IBMEBUS is not set 138 134 # CONFIG_PPC_MPC106 is not set 135 + CONFIG_PPC_970_NAP=y 139 136 CONFIG_CPU_FREQ=y 140 137 CONFIG_CPU_FREQ_TABLE=y 141 138 # CONFIG_CPU_FREQ_DEBUG is not set ··· 153 144 # CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set 154 145 CONFIG_CPU_FREQ_PMAC64=y 155 146 # CONFIG_WANT_EARLY_SERIAL is not set 147 + CONFIG_MPIC=y 148 + 149 + # 150 + # Cell Broadband Engine options 151 + # 152 + CONFIG_SPU_FS=m 153 + CONFIG_SPU_BASE=y 154 + CONFIG_SPUFS_MMAP=y 155 + CONFIG_CBE_RAS=y 156 156 157 157 # 158 158 # Kernel options ··· 179 161 CONFIG_FORCE_MAX_ZONEORDER=13 180 162 CONFIG_IOMMU_VMERGE=y 181 163 CONFIG_HOTPLUG_CPU=y 164 + CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y 182 165 CONFIG_KEXEC=y 183 166 # CONFIG_CRASH_DUMP is not set 184 167 CONFIG_IRQ_ALL_CPUS=y ··· 200 181 CONFIG_HAVE_MEMORY_PRESENT=y 201 182 # CONFIG_SPARSEMEM_STATIC is not set 202 183 CONFIG_SPARSEMEM_EXTREME=y 203 - # CONFIG_MEMORY_HOTPLUG is not set 184 + CONFIG_MEMORY_HOTPLUG=y 204 185 CONFIG_SPLIT_PTLOCK_CPUS=4 205 - CONFIG_MIGRATION=y 186 + CONFIG_RESOURCES_64BIT=y 187 + CONFIG_ARCH_MEMORY_PROBE=y 206 188 # CONFIG_PPC_64K_PAGES is not set 207 189 # CONFIG_SCHED_SMT is not set 208 190 CONFIG_PROC_DEVICETREE=y ··· 216 196 # Bus options 217 197 # 218 198 CONFIG_GENERIC_ISA_DMA=y 199 + # CONFIG_MPIC_WEIRD is not set 219 200 CONFIG_PPC_I8259=y 220 201 # CONFIG_PPC_INDIRECT_PCI is not set 221 202 CONFIG_PCI=y 222 203 CONFIG_PCI_DOMAINS=y 223 - # CONFIG_PCI_LEGACY_PROC is not set 204 + # CONFIG_PCIEPORTBUS is not set 224 205 # CONFIG_PCI_DEBUG is not set 225 206 226 207 # ··· 268 247 CONFIG_INET_AH=m 269 248 CONFIG_INET_ESP=m 270 249 CONFIG_INET_IPCOMP=m 250 + CONFIG_INET_XFRM_TUNNEL=m 271 251 CONFIG_INET_TUNNEL=y 252 + CONFIG_INET_XFRM_MODE_TRANSPORT=y 253 + CONFIG_INET_XFRM_MODE_TUNNEL=y 272 254 CONFIG_INET_DIAG=y 273 255 CONFIG_INET_TCP_DIAG=y 274 256 # CONFIG_TCP_CONG_ADVANCED is not set ··· 282 258 # 283 259 # CONFIG_IP_VS is not set 284 260 # CONFIG_IPV6 is not set 261 + # CONFIG_INET6_XFRM_TUNNEL is not set 262 + # CONFIG_INET6_TUNNEL is not set 263 + # CONFIG_NETWORK_SECMARK is not set 285 264 CONFIG_NETFILTER=y 286 265 # CONFIG_NETFILTER_DEBUG is not set 287 266 ··· 311 284 CONFIG_IP_NF_TFTP=m 312 285 CONFIG_IP_NF_AMANDA=m 313 286 # CONFIG_IP_NF_PPTP is not set 287 + # CONFIG_IP_NF_H323 is not set 288 + CONFIG_IP_NF_SIP=m 314 289 CONFIG_IP_NF_QUEUE=m 315 290 316 291 # ··· 368 339 CONFIG_PREVENT_FIRMWARE_BUILD=y 369 340 CONFIG_FW_LOADER=y 370 341 # CONFIG_DEBUG_DRIVER is not set 342 + # CONFIG_SYS_HYPERVISOR is not set 371 343 372 344 # 373 345 # Connector - unified userspace <-> kernelspace linker ··· 406 376 CONFIG_BLK_DEV_RAM=y 407 377 CONFIG_BLK_DEV_RAM_COUNT=16 408 378 CONFIG_BLK_DEV_RAM_SIZE=65536 379 + CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024 409 380 CONFIG_BLK_DEV_INITRD=y 410 381 # CONFIG_CDROM_PKTCDVD is not set 411 382 # CONFIG_ATA_OVER_ETH is not set ··· 467 436 CONFIG_BLK_DEV_IDE_PMAC=y 468 437 CONFIG_BLK_DEV_IDE_PMAC_ATA100FIRST=y 469 438 CONFIG_BLK_DEV_IDEDMA_PMAC=y 470 - # CONFIG_BLK_DEV_IDE_PMAC_BLINK is not set 471 439 # CONFIG_IDE_ARM is not set 472 440 CONFIG_BLK_DEV_IDEDMA=y 473 441 # CONFIG_IDEDMA_IVB is not set ··· 527 497 # CONFIG_SCSI_SATA_MV is not set 528 498 # CONFIG_SCSI_SATA_NV is not set 529 499 # CONFIG_SCSI_PDC_ADMA is not set 500 + # CONFIG_SCSI_HPTIOP is not set 530 501 # CONFIG_SCSI_SATA_QSTOR is not set 531 502 # CONFIG_SCSI_SATA_PROMISE is not set 532 503 # CONFIG_SCSI_SATA_SX4 is not set ··· 550 519 CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=0 551 520 CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16 552 521 CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 553 - # CONFIG_SCSI_SYM53C8XX_IOMAPPED is not set 522 + CONFIG_SCSI_SYM53C8XX_MMIO=y 554 523 CONFIG_SCSI_IPR=y 555 524 CONFIG_SCSI_IPR_TRACE=y 556 525 CONFIG_SCSI_IPR_DUMP=y 557 - # CONFIG_SCSI_QLOGIC_FC is not set 558 526 # CONFIG_SCSI_QLOGIC_1280 is not set 559 527 # CONFIG_SCSI_QLA_FC is not set 560 528 CONFIG_SCSI_LPFC=m ··· 570 540 CONFIG_MD_RAID0=y 571 541 CONFIG_MD_RAID1=y 572 542 CONFIG_MD_RAID10=y 573 - CONFIG_MD_RAID5=y 574 - CONFIG_MD_RAID6=m 543 + CONFIG_MD_RAID456=y 544 + CONFIG_MD_RAID5_RESHAPE=y 575 545 CONFIG_MD_MULTIPATH=m 576 546 CONFIG_MD_FAULTY=m 577 547 CONFIG_BLK_DEV_DM=y ··· 615 585 # 616 586 CONFIG_IEEE1394_VIDEO1394=m 617 587 CONFIG_IEEE1394_SBP2=m 618 - # CONFIG_IEEE1394_SBP2_PHYS_DMA is not set 619 588 CONFIG_IEEE1394_ETH1394=m 620 589 CONFIG_IEEE1394_DV1394=m 621 590 CONFIG_IEEE1394_RAWIO=y ··· 628 599 # Macintosh device drivers 629 600 # 630 601 CONFIG_ADB_PMU=y 602 + # CONFIG_ADB_PMU_LED is not set 631 603 CONFIG_PMAC_SMU=y 632 604 CONFIG_THERM_PM72=y 633 605 CONFIG_WINDFARM=y ··· 712 682 # CONFIG_VIA_VELOCITY is not set 713 683 CONFIG_TIGON3=y 714 684 # CONFIG_BNX2 is not set 685 + CONFIG_SPIDER_NET=m 715 686 # CONFIG_MV643XX_ETH is not set 716 687 717 688 # ··· 722 691 CONFIG_IXGB=m 723 692 # CONFIG_IXGB_NAPI is not set 724 693 # CONFIG_S2IO is not set 694 + # CONFIG_MYRI10GE is not set 725 695 726 696 # 727 697 # Token Ring devices ··· 824 792 CONFIG_VT=y 825 793 CONFIG_VT_CONSOLE=y 826 794 CONFIG_HW_CONSOLE=y 795 + # CONFIG_VT_HW_CONSOLE_BINDING is not set 827 796 # CONFIG_SERIAL_NONSTANDARD is not set 828 797 829 798 # ··· 832 799 # 833 800 CONFIG_SERIAL_8250=y 834 801 CONFIG_SERIAL_8250_CONSOLE=y 802 + CONFIG_SERIAL_8250_PCI=y 835 803 CONFIG_SERIAL_8250_NR_UARTS=4 836 804 CONFIG_SERIAL_8250_RUNTIME_UARTS=4 837 805 # CONFIG_SERIAL_8250_EXTENDED is not set ··· 848 814 CONFIG_UNIX98_PTYS=y 849 815 CONFIG_LEGACY_PTYS=y 850 816 CONFIG_LEGACY_PTY_COUNT=256 817 + CONFIG_HVC_DRIVER=y 851 818 CONFIG_HVC_CONSOLE=y 819 + CONFIG_HVC_RTAS=y 852 820 CONFIG_HVCS=m 853 821 854 822 # ··· 862 826 # Watchdog Cards 863 827 # 864 828 # CONFIG_WATCHDOG is not set 865 - # CONFIG_RTC is not set 829 + # CONFIG_HW_RANDOM is not set 866 830 CONFIG_GEN_RTC=y 867 831 # CONFIG_GEN_RTC_X is not set 868 832 # CONFIG_DTLK is not set ··· 910 874 # CONFIG_I2C_PIIX4 is not set 911 875 CONFIG_I2C_POWERMAC=y 912 876 # CONFIG_I2C_NFORCE2 is not set 877 + # CONFIG_I2C_OCORES is not set 913 878 # CONFIG_I2C_PARPORT_LIGHT is not set 914 879 # CONFIG_I2C_PROSAVAGE is not set 915 880 # CONFIG_I2C_SAVAGE4 is not set 916 - # CONFIG_SCx200_ACB is not set 917 881 # CONFIG_I2C_SIS5595 is not set 918 882 # CONFIG_I2C_SIS630 is not set 919 883 # CONFIG_I2C_SIS96X is not set ··· 932 896 # CONFIG_SENSORS_PCF8574 is not set 933 897 # CONFIG_SENSORS_PCA9539 is not set 934 898 # CONFIG_SENSORS_PCF8591 is not set 935 - # CONFIG_SENSORS_RTC8564 is not set 936 899 # CONFIG_SENSORS_MAX6875 is not set 937 - # CONFIG_RTC_X1205_I2C is not set 938 900 # CONFIG_I2C_DEBUG_CORE is not set 939 901 # CONFIG_I2C_DEBUG_ALGO is not set 940 902 # CONFIG_I2C_DEBUG_BUS is not set ··· 947 913 # 948 914 # Dallas's 1-wire bus 949 915 # 950 - # CONFIG_W1 is not set 951 916 952 917 # 953 918 # Hardware Monitoring support ··· 959 926 # 960 927 961 928 # 962 - # Multimedia Capabilities Port drivers 963 - # 964 - 965 - # 966 929 # Multimedia devices 967 930 # 968 931 # CONFIG_VIDEO_DEV is not set 932 + CONFIG_VIDEO_V4L2=y 969 933 970 934 # 971 935 # Digital Video Broadcasting Devices 972 936 # 973 937 # CONFIG_DVB is not set 938 + # CONFIG_USB_DABUSB is not set 974 939 975 940 # 976 941 # Graphics support 977 942 # 943 + CONFIG_FIRMWARE_EDID=y 978 944 CONFIG_FB=y 979 945 CONFIG_FB_CFB_FILLRECT=y 980 946 CONFIG_FB_CFB_COPYAREA=y 981 947 CONFIG_FB_CFB_IMAGEBLIT=y 982 948 CONFIG_FB_MACMODES=y 949 + # CONFIG_FB_BACKLIGHT is not set 983 950 CONFIG_FB_MODE_HELPERS=y 984 951 CONFIG_FB_TILEBLITTING=y 985 952 # CONFIG_FB_CIRRUS is not set 986 953 # CONFIG_FB_PM2 is not set 987 954 # CONFIG_FB_CYBER2000 is not set 988 955 CONFIG_FB_OF=y 989 - # CONFIG_FB_CONTROL is not set 990 - # CONFIG_FB_PLATINUM is not set 991 - # CONFIG_FB_VALKYRIE is not set 992 - # CONFIG_FB_CT65550 is not set 993 956 # CONFIG_FB_ASILIANT is not set 994 957 # CONFIG_FB_IMSTT is not set 995 958 # CONFIG_FB_VGA16 is not set ··· 999 970 CONFIG_FB_MATROX_I2C=m 1000 971 CONFIG_FB_MATROX_MAVEN=m 1001 972 CONFIG_FB_MATROX_MULTIHEAD=y 1002 - # CONFIG_FB_RADEON_OLD is not set 1003 973 CONFIG_FB_RADEON=y 1004 974 CONFIG_FB_RADEON_I2C=y 1005 975 # CONFIG_FB_RADEON_DEBUG is not set ··· 1053 1025 CONFIG_SND_OSSEMUL=y 1054 1026 CONFIG_SND_MIXER_OSS=m 1055 1027 CONFIG_SND_PCM_OSS=m 1028 + CONFIG_SND_PCM_OSS_PLUGINS=y 1056 1029 CONFIG_SND_SEQUENCER_OSS=y 1057 1030 # CONFIG_SND_DYNAMIC_MINORS is not set 1058 1031 CONFIG_SND_SUPPORT_OLD_API=y 1032 + CONFIG_SND_VERBOSE_PROCFS=y 1059 1033 # CONFIG_SND_VERBOSE_PRINTK is not set 1060 1034 # CONFIG_SND_DEBUG is not set 1061 1035 ··· 1074 1044 # PCI devices 1075 1045 # 1076 1046 # CONFIG_SND_AD1889 is not set 1047 + # CONFIG_SND_ALS300 is not set 1077 1048 # CONFIG_SND_ALS4000 is not set 1078 1049 # CONFIG_SND_ALI5451 is not set 1079 1050 # CONFIG_SND_ATIIXP is not set ··· 1088 1057 # CONFIG_SND_CMIPCI is not set 1089 1058 # CONFIG_SND_CS4281 is not set 1090 1059 # CONFIG_SND_CS46XX is not set 1060 + # CONFIG_SND_DARLA20 is not set 1061 + # CONFIG_SND_GINA20 is not set 1062 + # CONFIG_SND_LAYLA20 is not set 1063 + # CONFIG_SND_DARLA24 is not set 1064 + # CONFIG_SND_GINA24 is not set 1065 + # CONFIG_SND_LAYLA24 is not set 1066 + # CONFIG_SND_MONA is not set 1067 + # CONFIG_SND_MIA is not set 1068 + # CONFIG_SND_ECHO3G is not set 1069 + # CONFIG_SND_INDIGO is not set 1070 + # CONFIG_SND_INDIGOIO is not set 1071 + # CONFIG_SND_INDIGODJ is not set 1091 1072 # CONFIG_SND_EMU10K1 is not set 1092 1073 # CONFIG_SND_EMU10K1X is not set 1093 1074 # CONFIG_SND_ENS1370 is not set ··· 1119 1076 # CONFIG_SND_MIXART is not set 1120 1077 # CONFIG_SND_NM256 is not set 1121 1078 # CONFIG_SND_PCXHR is not set 1079 + # CONFIG_SND_RIPTIDE is not set 1122 1080 # CONFIG_SND_RME32 is not set 1123 1081 # CONFIG_SND_RME96 is not set 1124 1082 # CONFIG_SND_RME9652 is not set ··· 1137 1093 CONFIG_SND_POWERMAC_AUTO_DRC=y 1138 1094 1139 1095 # 1096 + # Apple Onboard Audio driver 1097 + # 1098 + CONFIG_SND_AOA=m 1099 + CONFIG_SND_AOA_FABRIC_LAYOUT=m 1100 + CONFIG_SND_AOA_ONYX=m 1101 + CONFIG_SND_AOA_TAS=m 1102 + CONFIG_SND_AOA_TOONIE=m 1103 + CONFIG_SND_AOA_SOUNDBUS=m 1104 + CONFIG_SND_AOA_SOUNDBUS_I2S=m 1105 + 1106 + # 1140 1107 # USB devices 1141 1108 # 1142 1109 # CONFIG_SND_USB_AUDIO is not set ··· 1163 1108 # 1164 1109 CONFIG_USB_ARCH_HAS_HCD=y 1165 1110 CONFIG_USB_ARCH_HAS_OHCI=y 1111 + CONFIG_USB_ARCH_HAS_EHCI=y 1166 1112 CONFIG_USB=y 1167 1113 # CONFIG_USB_DEBUG is not set 1168 1114 ··· 1181 1125 CONFIG_USB_EHCI_HCD=y 1182 1126 # CONFIG_USB_EHCI_SPLIT_ISO is not set 1183 1127 # CONFIG_USB_EHCI_ROOT_HUB_TT is not set 1128 + CONFIG_USB_EHCI_TT_NEWSCHED=y 1184 1129 # CONFIG_USB_ISP116X_HCD is not set 1185 1130 CONFIG_USB_OHCI_HCD=y 1186 1131 # CONFIG_USB_OHCI_BIG_ENDIAN is not set ··· 1192 1135 # 1193 1136 # USB Device Class drivers 1194 1137 # 1195 - # CONFIG_OBSOLETE_OSS_USB_DRIVER is not set 1196 1138 # CONFIG_USB_ACM is not set 1197 1139 # CONFIG_USB_PRINTER is not set 1198 1140 ··· 1229 1173 # CONFIG_USB_ACECAD is not set 1230 1174 # CONFIG_USB_KBTAB is not set 1231 1175 # CONFIG_USB_POWERMATE is not set 1232 - # CONFIG_USB_MTOUCH is not set 1233 - # CONFIG_USB_ITMTOUCH is not set 1234 - # CONFIG_USB_EGALAX is not set 1176 + # CONFIG_USB_TOUCHSCREEN is not set 1235 1177 # CONFIG_USB_YEALINK is not set 1236 1178 # CONFIG_USB_XPAD is not set 1237 1179 # CONFIG_USB_ATI_REMOTE is not set ··· 1242 1188 # 1243 1189 # CONFIG_USB_MDC800 is not set 1244 1190 # CONFIG_USB_MICROTEK is not set 1245 - 1246 - # 1247 - # USB Multimedia devices 1248 - # 1249 - # CONFIG_USB_DABUSB is not set 1250 - 1251 - # 1252 - # Video4Linux support is needed for USB Multimedia device support 1253 - # 1254 1191 1255 1192 # 1256 1193 # USB Network Adapters ··· 1272 1227 # CONFIG_USB_LEGOTOWER is not set 1273 1228 # CONFIG_USB_LCD is not set 1274 1229 # CONFIG_USB_LED is not set 1230 + # CONFIG_USB_CYPRESS_CY7C63 is not set 1275 1231 # CONFIG_USB_CYTHERM is not set 1276 1232 # CONFIG_USB_PHIDGETKIT is not set 1277 1233 # CONFIG_USB_PHIDGETSERVO is not set 1278 1234 # CONFIG_USB_IDMOUSE is not set 1235 + CONFIG_USB_APPLEDISPLAY=m 1279 1236 # CONFIG_USB_SISUSBVGA is not set 1280 1237 # CONFIG_USB_LD is not set 1281 1238 # CONFIG_USB_TEST is not set ··· 1297 1250 # CONFIG_MMC is not set 1298 1251 1299 1252 # 1253 + # LED devices 1254 + # 1255 + # CONFIG_NEW_LEDS is not set 1256 + 1257 + # 1258 + # LED drivers 1259 + # 1260 + 1261 + # 1262 + # LED Triggers 1263 + # 1264 + 1265 + # 1300 1266 # InfiniBand support 1301 1267 # 1302 1268 CONFIG_INFINIBAND=m 1303 1269 # CONFIG_INFINIBAND_USER_MAD is not set 1304 1270 # CONFIG_INFINIBAND_USER_ACCESS is not set 1271 + CONFIG_INFINIBAND_ADDR_TRANS=y 1305 1272 CONFIG_INFINIBAND_MTHCA=m 1306 - # CONFIG_INFINIBAND_MTHCA_DEBUG is not set 1273 + CONFIG_INFINIBAND_MTHCA_DEBUG=y 1307 1274 CONFIG_INFINIBAND_IPOIB=m 1308 - # CONFIG_INFINIBAND_IPOIB_DEBUG is not set 1275 + CONFIG_INFINIBAND_IPOIB_DEBUG=y 1276 + # CONFIG_INFINIBAND_IPOIB_DEBUG_DATA is not set 1309 1277 # CONFIG_INFINIBAND_SRP is not set 1278 + CONFIG_INFINIBAND_ISER=m 1310 1279 1311 1280 # 1312 - # SN Devices 1281 + # EDAC - error detection and reporting (RAS) (EXPERIMENTAL) 1313 1282 # 1314 1283 1315 1284 # 1316 - # EDAC - error detection and reporting (RAS) 1285 + # Real Time Clock 1286 + # 1287 + # CONFIG_RTC_CLASS is not set 1288 + 1289 + # 1290 + # DMA Engine support 1291 + # 1292 + # CONFIG_DMA_ENGINE is not set 1293 + 1294 + # 1295 + # DMA Clients 1296 + # 1297 + 1298 + # 1299 + # DMA Devices 1317 1300 # 1318 1301 1319 1302 # ··· 1375 1298 # CONFIG_JFS_STATISTICS is not set 1376 1299 CONFIG_FS_POSIX_ACL=y 1377 1300 CONFIG_XFS_FS=m 1378 - CONFIG_XFS_EXPORT=y 1379 1301 # CONFIG_XFS_QUOTA is not set 1380 1302 CONFIG_XFS_SECURITY=y 1381 1303 CONFIG_XFS_POSIX_ACL=y ··· 1383 1307 # CONFIG_MINIX_FS is not set 1384 1308 # CONFIG_ROMFS_FS is not set 1385 1309 CONFIG_INOTIFY=y 1310 + CONFIG_INOTIFY_USER=y 1386 1311 # CONFIG_QUOTA is not set 1387 1312 CONFIG_DNOTIFY=y 1388 1313 CONFIG_AUTOFS_FS=y ··· 1419 1342 CONFIG_HUGETLBFS=y 1420 1343 CONFIG_HUGETLB_PAGE=y 1421 1344 CONFIG_RAMFS=y 1422 - # CONFIG_RELAYFS_FS is not set 1423 1345 # CONFIG_CONFIGFS_FS is not set 1424 1346 1425 1347 # ··· 1464 1388 # CONFIG_SMB_FS is not set 1465 1389 CONFIG_CIFS=m 1466 1390 # CONFIG_CIFS_STATS is not set 1391 + # CONFIG_CIFS_WEAK_PW_HASH is not set 1467 1392 CONFIG_CIFS_XATTR=y 1468 1393 CONFIG_CIFS_POSIX=y 1394 + # CONFIG_CIFS_DEBUG2 is not set 1469 1395 # CONFIG_CIFS_EXPERIMENTAL is not set 1470 1396 # CONFIG_NCP_FS is not set 1471 1397 # CONFIG_CODA_FS is not set ··· 1548 1470 CONFIG_LIBCRC32C=m 1549 1471 CONFIG_ZLIB_INFLATE=y 1550 1472 CONFIG_ZLIB_DEFLATE=m 1473 + CONFIG_TEXTSEARCH=y 1474 + CONFIG_TEXTSEARCH_KMP=m 1475 + CONFIG_PLIST=y 1551 1476 1552 1477 # 1553 1478 # Instrumentation Support ··· 1564 1483 # 1565 1484 # CONFIG_PRINTK_TIME is not set 1566 1485 CONFIG_MAGIC_SYSRQ=y 1486 + # CONFIG_UNUSED_SYMBOLS is not set 1567 1487 CONFIG_DEBUG_KERNEL=y 1568 1488 CONFIG_LOG_BUF_SHIFT=17 1569 1489 CONFIG_DETECT_SOFTLOCKUP=y 1570 1490 # CONFIG_SCHEDSTATS is not set 1571 1491 # CONFIG_DEBUG_SLAB is not set 1572 - CONFIG_DEBUG_MUTEXES=y 1492 + # CONFIG_DEBUG_RT_MUTEXES is not set 1493 + # CONFIG_RT_MUTEX_TESTER is not set 1573 1494 # CONFIG_DEBUG_SPINLOCK is not set 1495 + CONFIG_DEBUG_MUTEXES=y 1496 + # CONFIG_DEBUG_RWSEMS is not set 1574 1497 # CONFIG_DEBUG_SPINLOCK_SLEEP is not set 1498 + # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set 1575 1499 # CONFIG_DEBUG_KOBJECT is not set 1576 1500 # CONFIG_DEBUG_INFO is not set 1577 1501 CONFIG_DEBUG_FS=y ··· 1590 1504 # CONFIG_XMON_DEFAULT is not set 1591 1505 CONFIG_IRQSTACKS=y 1592 1506 CONFIG_BOOTX_TEXT=y 1593 - # CONFIG_PPC_EARLY_DEBUG_LPAR is not set 1594 - # CONFIG_PPC_EARLY_DEBUG_G5 is not set 1595 - # CONFIG_PPC_EARLY_DEBUG_RTAS is not set 1596 - # CONFIG_PPC_EARLY_DEBUG_MAPLE is not set 1597 - # CONFIG_PPC_EARLY_DEBUG_ISERIES is not set 1507 + # CONFIG_PPC_EARLY_DEBUG is not set 1598 1508 1599 1509 # 1600 1510 # Security options
+4 -4
arch/powerpc/configs/pseries_defconfig
··· 1 1 # 2 2 # Automatically generated make config: don't edit 3 - # Linux kernel version: 2.6.18-rc3 4 - # Tue Aug 8 09:14:48 2006 3 + # Linux kernel version: 2.6.18-rc6 4 + # Sun Sep 10 10:45:12 2006 5 5 # 6 6 CONFIG_PPC64=y 7 7 CONFIG_64BIT=y ··· 128 128 # CONFIG_UDBG_RTAS_CONSOLE is not set 129 129 CONFIG_XICS=y 130 130 # CONFIG_U3_DART is not set 131 - CONFIG_MPIC=y 132 131 CONFIG_PPC_RTAS=y 133 132 CONFIG_RTAS_ERROR_LOGGING=y 134 133 CONFIG_RTAS_PROC=y ··· 139 140 # CONFIG_PPC_970_NAP is not set 140 141 # CONFIG_CPU_FREQ is not set 141 142 # CONFIG_WANT_EARLY_SERIAL is not set 143 + CONFIG_MPIC=y 142 144 143 145 # 144 146 # Kernel options ··· 196 196 # Bus options 197 197 # 198 198 CONFIG_GENERIC_ISA_DMA=y 199 + # CONFIG_MPIC_WEIRD is not set 199 200 CONFIG_PPC_I8259=y 200 201 # CONFIG_PPC_INDIRECT_PCI is not set 201 202 CONFIG_PCI=y ··· 791 790 CONFIG_UNIX98_PTYS=y 792 791 CONFIG_LEGACY_PTYS=y 793 792 CONFIG_LEGACY_PTY_COUNT=256 794 - # CONFIG_BRIQ_PANEL is not set 795 793 # CONFIG_PRINTER is not set 796 794 # CONFIG_PPDEV is not set 797 795 # CONFIG_TIPAR is not set
+1 -1
arch/powerpc/kernel/crash.c
··· 295 295 struct irq_desc *desc = irq_desc + irq; 296 296 297 297 if (desc->status & IRQ_INPROGRESS) 298 - desc->chip->end(irq); 298 + desc->chip->eoi(irq); 299 299 300 300 if (!(desc->status & IRQ_DISABLED)) 301 301 desc->chip->disable(irq);
+25 -24
arch/powerpc/kernel/misc.S
··· 17 17 18 18 .text 19 19 20 - #ifdef CONFIG_PPC64 21 - #define IN_SYNC twi 0,r5,0; isync 22 - #define EIEIO_32 23 - #define SYNC_64 sync 24 - #else /* CONFIG_PPC32 */ 25 - #define IN_SYNC 26 - #define EIEIO_32 eieio 27 - #define SYNC_64 28 - #endif 29 20 /* 30 21 * Returns (address we are running at) - (address we were linked at) 31 22 * for use before the text and data are mapped to KERNELBASE. ··· 61 70 * The *_ns versions don't do byte-swapping. 62 71 */ 63 72 _GLOBAL(_insb) 73 + sync 64 74 cmpwi 0,r5,0 65 75 mtctr r5 66 76 subi r4,r4,1 ··· 70 78 eieio 71 79 stbu r5,1(r4) 72 80 bdnz 00b 73 - IN_SYNC 81 + twi 0,r5,0 82 + isync 74 83 blr 75 84 76 85 _GLOBAL(_outsb) ··· 79 86 mtctr r5 80 87 subi r4,r4,1 81 88 blelr- 89 + sync 82 90 00: lbzu r5,1(r4) 83 91 stb r5,0(r3) 84 - EIEIO_32 85 92 bdnz 00b 86 - SYNC_64 93 + sync 87 94 blr 88 95 89 96 _GLOBAL(_insw) 97 + sync 90 98 cmpwi 0,r5,0 91 99 mtctr r5 92 100 subi r4,r4,2 ··· 96 102 eieio 97 103 sthu r5,2(r4) 98 104 bdnz 00b 99 - IN_SYNC 105 + twi 0,r5,0 106 + isync 100 107 blr 101 108 102 109 _GLOBAL(_outsw) ··· 105 110 mtctr r5 106 111 subi r4,r4,2 107 112 blelr- 113 + sync 108 114 00: lhzu r5,2(r4) 109 - EIEIO_32 110 115 sthbrx r5,0,r3 111 116 bdnz 00b 112 - SYNC_64 117 + sync 113 118 blr 114 119 115 120 _GLOBAL(_insl) 121 + sync 116 122 cmpwi 0,r5,0 117 123 mtctr r5 118 124 subi r4,r4,4 ··· 122 126 eieio 123 127 stwu r5,4(r4) 124 128 bdnz 00b 125 - IN_SYNC 129 + twi 0,r5,0 130 + isync 126 131 blr 127 132 128 133 _GLOBAL(_outsl) ··· 131 134 mtctr r5 132 135 subi r4,r4,4 133 136 blelr- 137 + sync 134 138 00: lwzu r5,4(r4) 135 139 stwbrx r5,0,r3 136 - EIEIO_32 137 140 bdnz 00b 138 - SYNC_64 141 + sync 139 142 blr 140 143 141 144 #ifdef CONFIG_PPC32 142 145 _GLOBAL(__ide_mm_insw) 143 146 #endif 144 147 _GLOBAL(_insw_ns) 148 + sync 145 149 cmpwi 0,r5,0 146 150 mtctr r5 147 151 subi r4,r4,2 ··· 151 153 eieio 152 154 sthu r5,2(r4) 153 155 bdnz 00b 154 - IN_SYNC 156 + twi 0,r5,0 157 + isync 155 158 blr 156 159 157 160 #ifdef CONFIG_PPC32 ··· 163 164 mtctr r5 164 165 subi r4,r4,2 165 166 blelr- 167 + sync 166 168 00: lhzu r5,2(r4) 167 169 sth r5,0(r3) 168 - EIEIO_32 169 170 bdnz 00b 170 - SYNC_64 171 + sync 171 172 blr 172 173 173 174 #ifdef CONFIG_PPC32 174 175 _GLOBAL(__ide_mm_insl) 175 176 #endif 176 177 _GLOBAL(_insl_ns) 178 + sync 177 179 cmpwi 0,r5,0 178 180 mtctr r5 179 181 subi r4,r4,4 ··· 183 183 eieio 184 184 stwu r5,4(r4) 185 185 bdnz 00b 186 - IN_SYNC 186 + twi 0,r5,0 187 + isync 187 188 blr 188 189 189 190 #ifdef CONFIG_PPC32 ··· 195 194 mtctr r5 196 195 subi r4,r4,4 197 196 blelr- 197 + sync 198 198 00: lwzu r5,4(r4) 199 199 stw r5,0(r3) 200 - EIEIO_32 201 200 bdnz 00b 202 - SYNC_64 201 + sync 203 202 blr 204 203
+1 -1
arch/powerpc/platforms/86xx/mpc86xx_hpcn.c
··· 158 158 159 159 laddr[0] = (hose->first_busno << 16) | (PCI_DEVFN(slot, 0) << 8); 160 160 laddr[1] = laddr[2] = 0; 161 - of_irq_map_raw(hosenode, &pin, laddr, &oirq); 161 + of_irq_map_raw(hosenode, &pin, 1, laddr, &oirq); 162 162 DBG("mpc86xx_hpcn: pci irq addr %x, slot %d, pin %d, irq %d\n", 163 163 laddr[0], slot, pin, oirq.specifier[0]); 164 164 return oirq.specifier[0];
+6 -1
arch/powerpc/sysdev/dart_iommu.c
··· 139 139 140 140 static void dart_flush(struct iommu_table *tbl) 141 141 { 142 + mb(); 142 143 if (dart_dirty) { 143 144 dart_tlb_invalidate_all(); 144 145 dart_dirty = 0; ··· 173 172 uaddr += DART_PAGE_SIZE; 174 173 } 175 174 175 + /* make sure all updates have reached memory */ 176 + mb(); 177 + in_be32((unsigned __iomem *)dp); 178 + mb(); 179 + 176 180 if (dart_is_u4) { 177 181 rpn = index; 178 - mb(); /* make sure all updates have reached memory */ 179 182 while (npages--) 180 183 dart_tlb_invalidate_one(rpn++); 181 184 } else {
+319 -266
arch/ppc/configs/prep_defconfig
··· 1 1 # 2 2 # Automatically generated make config: don't edit 3 - # Linux kernel version: 2.6.13-rc3 4 - # Wed Jul 13 13:34:24 2005 3 + # Linux kernel version: 2.6.18-rc6 4 + # Wed Sep 6 15:09:32 2006 5 5 # 6 6 CONFIG_MMU=y 7 7 CONFIG_GENERIC_HARDIRQS=y 8 8 CONFIG_RWSEM_XCHGADD_ALGORITHM=y 9 + CONFIG_GENERIC_HWEIGHT=y 9 10 CONFIG_GENERIC_CALIBRATE_DELAY=y 10 - CONFIG_HAVE_DEC_LOCK=y 11 11 CONFIG_PPC=y 12 12 CONFIG_PPC32=y 13 13 CONFIG_GENERIC_NVRAM=y 14 + CONFIG_GENERIC_FIND_NEXT_BIT=y 14 15 CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y 16 + CONFIG_ARCH_MAY_HAVE_PC_FDC=y 17 + CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" 15 18 16 19 # 17 20 # Code maturity level options 18 21 # 19 22 CONFIG_EXPERIMENTAL=y 20 - CONFIG_CLEAN_COMPILE=y 21 23 CONFIG_BROKEN_ON_SMP=y 22 24 CONFIG_INIT_ENV_ARG_LIMIT=32 23 25 24 26 # 25 27 # General setup 26 28 # 27 - CONFIG_LOCALVERSION="" 29 + CONFIG_LOCALVERSION="-prep" 30 + CONFIG_LOCALVERSION_AUTO=y 28 31 CONFIG_SWAP=y 29 32 CONFIG_SYSVIPC=y 30 33 CONFIG_POSIX_MQUEUE=y 31 34 # CONFIG_BSD_PROCESS_ACCT is not set 35 + # CONFIG_TASKSTATS is not set 32 36 CONFIG_SYSCTL=y 33 37 # CONFIG_AUDIT is not set 34 - CONFIG_HOTPLUG=y 35 - CONFIG_KOBJECT_UEVENT=y 36 38 CONFIG_IKCONFIG=y 37 39 CONFIG_IKCONFIG_PROC=y 40 + # CONFIG_RELAY is not set 41 + CONFIG_INITRAMFS_SOURCE="" 42 + CONFIG_CC_OPTIMIZE_FOR_SIZE=y 38 43 # CONFIG_EMBEDDED is not set 39 44 CONFIG_KALLSYMS=y 40 45 # CONFIG_KALLSYMS_ALL is not set 41 46 # CONFIG_KALLSYMS_EXTRA_PASS is not set 47 + CONFIG_HOTPLUG=y 42 48 CONFIG_PRINTK=y 43 49 CONFIG_BUG=y 50 + CONFIG_ELF_CORE=y 44 51 CONFIG_BASE_FULL=y 52 + CONFIG_RT_MUTEXES=y 45 53 CONFIG_FUTEX=y 46 54 CONFIG_EPOLL=y 47 55 CONFIG_SHMEM=y 48 - CONFIG_CC_ALIGN_FUNCTIONS=0 49 - CONFIG_CC_ALIGN_LABELS=0 50 - CONFIG_CC_ALIGN_LOOPS=0 51 - CONFIG_CC_ALIGN_JUMPS=0 56 + CONFIG_SLAB=y 57 + CONFIG_VM_EVENT_COUNTERS=y 52 58 # CONFIG_TINY_SHMEM is not set 53 59 CONFIG_BASE_SMALL=0 60 + # CONFIG_SLOB is not set 54 61 55 62 # 56 63 # Loadable module support ··· 65 58 CONFIG_MODULES=y 66 59 CONFIG_MODULE_UNLOAD=y 67 60 # CONFIG_MODULE_FORCE_UNLOAD is not set 68 - CONFIG_OBSOLETE_MODPARM=y 69 61 CONFIG_MODVERSIONS=y 70 62 # CONFIG_MODULE_SRCVERSION_ALL is not set 71 63 CONFIG_KMOD=y 64 + 65 + # 66 + # Block layer 67 + # 68 + CONFIG_LBD=y 69 + # CONFIG_BLK_DEV_IO_TRACE is not set 70 + # CONFIG_LSF is not set 71 + 72 + # 73 + # IO Schedulers 74 + # 75 + CONFIG_IOSCHED_NOOP=y 76 + CONFIG_IOSCHED_AS=y 77 + CONFIG_IOSCHED_DEADLINE=y 78 + CONFIG_IOSCHED_CFQ=y 79 + # CONFIG_DEFAULT_AS is not set 80 + # CONFIG_DEFAULT_DEADLINE is not set 81 + CONFIG_DEFAULT_CFQ=y 82 + # CONFIG_DEFAULT_NOOP is not set 83 + CONFIG_DEFAULT_IOSCHED="cfq" 72 84 73 85 # 74 86 # Processor ··· 95 69 CONFIG_6xx=y 96 70 # CONFIG_40x is not set 97 71 # CONFIG_44x is not set 98 - # CONFIG_POWER3 is not set 99 - # CONFIG_POWER4 is not set 100 72 # CONFIG_8xx is not set 101 73 # CONFIG_E200 is not set 102 74 # CONFIG_E500 is not set 103 75 CONFIG_PPC_FPU=y 104 - CONFIG_ALTIVEC=y 105 - CONFIG_TAU=y 106 - # CONFIG_TAU_INT is not set 107 - # CONFIG_TAU_AVERAGE is not set 76 + # CONFIG_ALTIVEC is not set 77 + # CONFIG_TAU is not set 108 78 # CONFIG_KEXEC is not set 109 - CONFIG_CPU_FREQ=y 110 - CONFIG_CPU_FREQ_TABLE=y 111 - # CONFIG_CPU_FREQ_DEBUG is not set 112 - CONFIG_CPU_FREQ_STAT=m 113 - CONFIG_CPU_FREQ_STAT_DETAILS=y 114 - CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y 115 - # CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set 116 - CONFIG_CPU_FREQ_GOV_PERFORMANCE=y 117 - CONFIG_CPU_FREQ_GOV_POWERSAVE=m 118 - CONFIG_CPU_FREQ_GOV_USERSPACE=m 119 - CONFIG_CPU_FREQ_GOV_ONDEMAND=m 120 - CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m 121 - CONFIG_CPU_FREQ_PMAC=y 79 + # CONFIG_CPU_FREQ is not set 122 80 CONFIG_PPC601_SYNC_FIX=y 123 - CONFIG_PM=y 81 + # CONFIG_WANT_EARLY_SERIAL is not set 124 82 CONFIG_PPC_STD_MMU=y 125 83 126 84 # 127 85 # Platform options 128 86 # 129 - CONFIG_PPC_MULTIPLATFORM=y 87 + CONFIG_PPC_PREP=y 130 88 # CONFIG_APUS is not set 131 89 # CONFIG_KATANA is not set 132 90 # CONFIG_WILLOW is not set 133 91 # CONFIG_CPCI690 is not set 134 - # CONFIG_PCORE is not set 135 92 # CONFIG_POWERPMC250 is not set 136 93 # CONFIG_CHESTNUT is not set 137 94 # CONFIG_SPRUCE is not set 138 95 # CONFIG_HDPU is not set 139 96 # CONFIG_EV64260 is not set 140 97 # CONFIG_LOPEC is not set 141 - # CONFIG_MCPN765 is not set 142 98 # CONFIG_MVME5100 is not set 143 99 # CONFIG_PPLUS is not set 144 100 # CONFIG_PRPMC750 is not set 145 101 # CONFIG_PRPMC800 is not set 146 102 # CONFIG_SANDPOINT is not set 147 103 # CONFIG_RADSTONE_PPC7D is not set 148 - # CONFIG_ADIR is not set 149 - # CONFIG_K2 is not set 150 104 # CONFIG_PAL4 is not set 151 105 # CONFIG_GEMINI is not set 152 106 # CONFIG_EST8260 is not set ··· 138 132 # CONFIG_PQ2FADS is not set 139 133 # CONFIG_LITE5200 is not set 140 134 # CONFIG_MPC834x_SYS is not set 141 - CONFIG_PPC_CHRP=y 142 - CONFIG_PPC_PMAC=y 143 - CONFIG_PPC_PREP=y 144 - CONFIG_PPC_OF=y 135 + # CONFIG_EV64360 is not set 145 136 CONFIG_PPCBUG_NVRAM=y 146 137 # CONFIG_SMP is not set 147 138 # CONFIG_HIGHMEM is not set ··· 155 152 # CONFIG_SPARSEMEM_MANUAL is not set 156 153 CONFIG_FLATMEM=y 157 154 CONFIG_FLAT_NODE_MEM_MAP=y 155 + # CONFIG_SPARSEMEM_STATIC is not set 156 + CONFIG_SPLIT_PTLOCK_CPUS=4 157 + # CONFIG_RESOURCES_64BIT is not set 158 158 CONFIG_BINFMT_ELF=y 159 159 CONFIG_BINFMT_MISC=m 160 - CONFIG_PROC_DEVICETREE=y 161 160 CONFIG_PREP_RESIDUAL=y 162 161 CONFIG_PROC_PREPRESIDUAL=y 163 162 # CONFIG_CMDLINE_BOOL is not set 163 + CONFIG_PM=y 164 + # CONFIG_PM_LEGACY is not set 164 165 # CONFIG_PM_DEBUG is not set 165 166 CONFIG_SOFTWARE_SUSPEND=y 166 167 CONFIG_PM_STD_PARTITION="" ··· 176 169 # 177 170 CONFIG_ISA=y 178 171 CONFIG_GENERIC_ISA_DMA=y 172 + CONFIG_PPC_I8259=y 173 + CONFIG_PPC_INDIRECT_PCI=y 179 174 CONFIG_PCI=y 180 175 CONFIG_PCI_DOMAINS=y 181 - # CONFIG_PCI_LEGACY_PROC is not set 182 - # CONFIG_PCI_NAMES is not set 183 176 # CONFIG_PCI_DEBUG is not set 184 177 185 178 # ··· 194 187 # PC-card bridges 195 188 # 196 189 CONFIG_YENTA=m 190 + CONFIG_YENTA_O2=y 191 + CONFIG_YENTA_RICOH=y 192 + CONFIG_YENTA_TI=y 193 + CONFIG_YENTA_ENE_TUNE=y 194 + CONFIG_YENTA_TOSHIBA=y 197 195 CONFIG_PCMCIA_PROBE=y 198 196 CONFIG_PCCARD_NONSTATIC=m 199 197 ··· 224 212 # 225 213 # Networking options 226 214 # 215 + # CONFIG_NETDEBUG is not set 227 216 CONFIG_PACKET=y 228 217 # CONFIG_PACKET_MMAP is not set 229 218 CONFIG_UNIX=y ··· 242 229 # CONFIG_INET_AH is not set 243 230 # CONFIG_INET_ESP is not set 244 231 # CONFIG_INET_IPCOMP is not set 232 + # CONFIG_INET_XFRM_TUNNEL is not set 245 233 # CONFIG_INET_TUNNEL is not set 246 - CONFIG_IP_TCPDIAG=y 247 - # CONFIG_IP_TCPDIAG_IPV6 is not set 234 + # CONFIG_INET_XFRM_MODE_TRANSPORT is not set 235 + # CONFIG_INET_XFRM_MODE_TUNNEL is not set 236 + # CONFIG_INET_DIAG is not set 248 237 # CONFIG_TCP_CONG_ADVANCED is not set 249 238 CONFIG_TCP_CONG_BIC=y 250 239 ··· 255 240 # 256 241 # CONFIG_IP_VS is not set 257 242 # CONFIG_IPV6 is not set 243 + # CONFIG_INET6_XFRM_TUNNEL is not set 244 + # CONFIG_INET6_TUNNEL is not set 245 + # CONFIG_NETWORK_SECMARK is not set 258 246 CONFIG_NETFILTER=y 259 247 # CONFIG_NETFILTER_DEBUG is not set 248 + 249 + # 250 + # Core Netfilter Configuration 251 + # 252 + CONFIG_NETFILTER_NETLINK=m 253 + CONFIG_NETFILTER_NETLINK_QUEUE=m 254 + CONFIG_NETFILTER_NETLINK_LOG=m 255 + CONFIG_NETFILTER_XTABLES=m 256 + CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m 257 + CONFIG_NETFILTER_XT_TARGET_MARK=m 258 + CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m 259 + CONFIG_NETFILTER_XT_MATCH_COMMENT=m 260 + CONFIG_NETFILTER_XT_MATCH_CONNMARK=m 261 + CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m 262 + CONFIG_NETFILTER_XT_MATCH_DCCP=m 263 + CONFIG_NETFILTER_XT_MATCH_ESP=m 264 + CONFIG_NETFILTER_XT_MATCH_HELPER=m 265 + CONFIG_NETFILTER_XT_MATCH_LENGTH=m 266 + CONFIG_NETFILTER_XT_MATCH_LIMIT=m 267 + CONFIG_NETFILTER_XT_MATCH_MAC=m 268 + CONFIG_NETFILTER_XT_MATCH_MARK=m 269 + CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m 270 + CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m 271 + CONFIG_NETFILTER_XT_MATCH_QUOTA=m 272 + CONFIG_NETFILTER_XT_MATCH_REALM=m 273 + CONFIG_NETFILTER_XT_MATCH_SCTP=m 274 + CONFIG_NETFILTER_XT_MATCH_STATE=m 275 + CONFIG_NETFILTER_XT_MATCH_STATISTIC=m 276 + CONFIG_NETFILTER_XT_MATCH_STRING=m 277 + CONFIG_NETFILTER_XT_MATCH_TCPMSS=m 260 278 261 279 # 262 280 # IP: Netfilter Configuration ··· 297 249 CONFIG_IP_NF_CONNTRACK=m 298 250 # CONFIG_IP_NF_CT_ACCT is not set 299 251 CONFIG_IP_NF_CONNTRACK_MARK=y 252 + # CONFIG_IP_NF_CONNTRACK_EVENTS is not set 253 + # CONFIG_IP_NF_CONNTRACK_NETLINK is not set 300 254 # CONFIG_IP_NF_CT_PROTO_SCTP is not set 301 255 CONFIG_IP_NF_FTP=m 302 256 CONFIG_IP_NF_IRC=m 257 + # CONFIG_IP_NF_NETBIOS_NS is not set 303 258 CONFIG_IP_NF_TFTP=m 304 259 CONFIG_IP_NF_AMANDA=m 260 + # CONFIG_IP_NF_PPTP is not set 261 + # CONFIG_IP_NF_H323 is not set 262 + # CONFIG_IP_NF_SIP is not set 305 263 CONFIG_IP_NF_QUEUE=m 306 - CONFIG_IP_NF_IPTABLES=m 307 - CONFIG_IP_NF_MATCH_LIMIT=m 308 - CONFIG_IP_NF_MATCH_IPRANGE=m 309 - CONFIG_IP_NF_MATCH_MAC=m 310 - CONFIG_IP_NF_MATCH_PKTTYPE=m 311 - CONFIG_IP_NF_MATCH_MARK=m 312 - CONFIG_IP_NF_MATCH_MULTIPORT=m 313 - CONFIG_IP_NF_MATCH_TOS=m 314 - CONFIG_IP_NF_MATCH_RECENT=m 315 - CONFIG_IP_NF_MATCH_ECN=m 316 - CONFIG_IP_NF_MATCH_DSCP=m 317 - CONFIG_IP_NF_MATCH_AH_ESP=m 318 - CONFIG_IP_NF_MATCH_LENGTH=m 319 - CONFIG_IP_NF_MATCH_TTL=m 320 - CONFIG_IP_NF_MATCH_TCPMSS=m 321 - CONFIG_IP_NF_MATCH_HELPER=m 322 - CONFIG_IP_NF_MATCH_STATE=m 323 - CONFIG_IP_NF_MATCH_CONNTRACK=m 324 - CONFIG_IP_NF_MATCH_OWNER=m 325 - CONFIG_IP_NF_MATCH_ADDRTYPE=m 326 - CONFIG_IP_NF_MATCH_REALM=m 327 - CONFIG_IP_NF_MATCH_SCTP=m 328 - CONFIG_IP_NF_MATCH_COMMENT=m 329 - CONFIG_IP_NF_MATCH_CONNMARK=m 330 - CONFIG_IP_NF_MATCH_HASHLIMIT=m 331 - CONFIG_IP_NF_FILTER=m 332 - CONFIG_IP_NF_TARGET_REJECT=m 333 - CONFIG_IP_NF_TARGET_LOG=m 334 - CONFIG_IP_NF_TARGET_ULOG=m 335 - CONFIG_IP_NF_TARGET_TCPMSS=m 336 - CONFIG_IP_NF_NAT=m 337 - CONFIG_IP_NF_NAT_NEEDED=y 338 - CONFIG_IP_NF_TARGET_MASQUERADE=m 339 - CONFIG_IP_NF_TARGET_REDIRECT=m 340 - CONFIG_IP_NF_TARGET_NETMAP=m 341 - CONFIG_IP_NF_TARGET_SAME=m 342 - CONFIG_IP_NF_NAT_SNMP_BASIC=m 343 - CONFIG_IP_NF_NAT_IRC=m 344 - CONFIG_IP_NF_NAT_FTP=m 345 - CONFIG_IP_NF_NAT_TFTP=m 346 - CONFIG_IP_NF_NAT_AMANDA=m 347 - CONFIG_IP_NF_MANGLE=m 348 - CONFIG_IP_NF_TARGET_TOS=m 349 - CONFIG_IP_NF_TARGET_ECN=m 350 - CONFIG_IP_NF_TARGET_DSCP=m 351 - CONFIG_IP_NF_TARGET_MARK=m 352 - CONFIG_IP_NF_TARGET_CLASSIFY=m 353 - CONFIG_IP_NF_TARGET_CONNMARK=m 354 - CONFIG_IP_NF_TARGET_CLUSTERIP=m 355 - CONFIG_IP_NF_RAW=m 356 - CONFIG_IP_NF_TARGET_NOTRACK=m 357 - CONFIG_IP_NF_ARPTABLES=m 358 - # CONFIG_IP_NF_ARPFILTER is not set 359 - # CONFIG_IP_NF_ARP_MANGLE is not set 264 + # CONFIG_IP_NF_IPTABLES is not set 265 + # CONFIG_IP_NF_ARPTABLES is not set 266 + 267 + # 268 + # DCCP Configuration (EXPERIMENTAL) 269 + # 270 + # CONFIG_IP_DCCP is not set 360 271 361 272 # 362 273 # SCTP Configuration (EXPERIMENTAL) 363 274 # 364 275 # CONFIG_IP_SCTP is not set 276 + 277 + # 278 + # TIPC Configuration (EXPERIMENTAL) 279 + # 280 + # CONFIG_TIPC is not set 365 281 # CONFIG_ATM is not set 366 282 # CONFIG_BRIDGE is not set 367 283 # CONFIG_VLAN_8021Q is not set ··· 338 326 # CONFIG_NET_DIVERT is not set 339 327 # CONFIG_ECONET is not set 340 328 # CONFIG_WAN_ROUTER is not set 329 + 330 + # 331 + # QoS and/or fair queueing 332 + # 341 333 # CONFIG_NET_SCHED is not set 342 334 CONFIG_NET_CLS_ROUTE=y 343 335 ··· 349 333 # Network testing 350 334 # 351 335 # CONFIG_NET_PKTGEN is not set 352 - CONFIG_NETPOLL=y 353 - # CONFIG_NETPOLL_RX is not set 354 - # CONFIG_NETPOLL_TRAP is not set 355 - CONFIG_NET_POLL_CONTROLLER=y 356 336 # CONFIG_HAMRADIO is not set 357 337 # CONFIG_IRDA is not set 358 338 # CONFIG_BT is not set 339 + # CONFIG_IEEE80211 is not set 340 + CONFIG_WIRELESS_EXT=y 359 341 360 342 # 361 343 # Device Drivers ··· 366 352 CONFIG_PREVENT_FIRMWARE_BUILD=y 367 353 CONFIG_FW_LOADER=m 368 354 # CONFIG_DEBUG_DRIVER is not set 355 + # CONFIG_SYS_HYPERVISOR is not set 356 + 357 + # 358 + # Connector - unified userspace <-> kernelspace linker 359 + # 360 + # CONFIG_CONNECTOR is not set 369 361 370 362 # 371 363 # Memory Technology Devices (MTD) ··· 387 367 CONFIG_PARPORT_PC_FIFO=y 388 368 CONFIG_PARPORT_PC_SUPERIO=y 389 369 # CONFIG_PARPORT_GSC is not set 370 + # CONFIG_PARPORT_AX88796 is not set 390 371 CONFIG_PARPORT_1284=y 391 372 392 373 # ··· 399 378 # Block devices 400 379 # 401 380 CONFIG_BLK_DEV_FD=m 402 - CONFIG_MAC_FLOPPY=m 403 381 # CONFIG_BLK_DEV_XD is not set 404 382 # CONFIG_PARIDE is not set 405 383 # CONFIG_BLK_CPQ_DA is not set ··· 414 394 CONFIG_BLK_DEV_RAM=y 415 395 CONFIG_BLK_DEV_RAM_COUNT=16 416 396 CONFIG_BLK_DEV_RAM_SIZE=4096 397 + CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024 417 398 CONFIG_BLK_DEV_INITRD=y 418 - CONFIG_INITRAMFS_SOURCE="" 419 - CONFIG_LBD=y 420 399 # CONFIG_CDROM_PKTCDVD is not set 421 - 422 - # 423 - # IO Schedulers 424 - # 425 - CONFIG_IOSCHED_NOOP=y 426 - CONFIG_IOSCHED_AS=y 427 - CONFIG_IOSCHED_DEADLINE=y 428 - CONFIG_IOSCHED_CFQ=y 429 400 # CONFIG_ATA_OVER_ETH is not set 430 401 431 402 # ··· 433 422 # CONFIG_IDEDISK_MULTI_MODE is not set 434 423 CONFIG_BLK_DEV_IDECD=y 435 424 # CONFIG_BLK_DEV_IDETAPE is not set 436 - CONFIG_BLK_DEV_IDEFLOPPY=y 425 + # CONFIG_BLK_DEV_IDEFLOPPY is not set 437 426 CONFIG_BLK_DEV_IDESCSI=y 438 427 # CONFIG_IDE_TASK_IOCTL is not set 439 428 ··· 446 435 # CONFIG_BLK_DEV_OFFBOARD is not set 447 436 CONFIG_BLK_DEV_GENERIC=y 448 437 # CONFIG_BLK_DEV_OPTI621 is not set 449 - # CONFIG_BLK_DEV_SL82C105 is not set 438 + CONFIG_BLK_DEV_SL82C105=y 450 439 CONFIG_BLK_DEV_IDEDMA_PCI=y 451 440 # CONFIG_BLK_DEV_IDEDMA_FORCED is not set 452 441 CONFIG_IDEDMA_PCI_AUTO=y ··· 454 443 # CONFIG_BLK_DEV_AEC62XX is not set 455 444 # CONFIG_BLK_DEV_ALI15X3 is not set 456 445 # CONFIG_BLK_DEV_AMD74XX is not set 457 - CONFIG_BLK_DEV_CMD64X=y 446 + # CONFIG_BLK_DEV_CMD64X is not set 458 447 # CONFIG_BLK_DEV_TRIFLEX is not set 459 448 # CONFIG_BLK_DEV_CY82C693 is not set 460 449 # CONFIG_BLK_DEV_CS5520 is not set ··· 466 455 # CONFIG_BLK_DEV_IT821X is not set 467 456 # CONFIG_BLK_DEV_NS87415 is not set 468 457 # CONFIG_BLK_DEV_PDC202XX_OLD is not set 469 - CONFIG_BLK_DEV_PDC202XX_NEW=y 470 - # CONFIG_PDC202XX_FORCE is not set 458 + # CONFIG_BLK_DEV_PDC202XX_NEW is not set 471 459 # CONFIG_BLK_DEV_SVWKS is not set 472 460 # CONFIG_BLK_DEV_SIIMAGE is not set 473 461 # CONFIG_BLK_DEV_SLC90E66 is not set 474 462 # CONFIG_BLK_DEV_TRM290 is not set 475 463 # CONFIG_BLK_DEV_VIA82CXXX is not set 476 - CONFIG_BLK_DEV_IDE_PMAC=y 477 - CONFIG_BLK_DEV_IDE_PMAC_ATA100FIRST=y 478 - CONFIG_BLK_DEV_IDEDMA_PMAC=y 479 - CONFIG_BLK_DEV_IDE_PMAC_BLINK=y 480 464 # CONFIG_IDE_ARM is not set 481 465 # CONFIG_IDE_CHIPSETS is not set 482 466 CONFIG_BLK_DEV_IDEDMA=y ··· 482 476 # 483 477 # SCSI device support 484 478 # 479 + # CONFIG_RAID_ATTRS is not set 485 480 CONFIG_SCSI=y 486 481 CONFIG_SCSI_PROC_FS=y 487 482 ··· 510 503 CONFIG_SCSI_SPI_ATTRS=y 511 504 # CONFIG_SCSI_FC_ATTRS is not set 512 505 # CONFIG_SCSI_ISCSI_ATTRS is not set 506 + # CONFIG_SCSI_SAS_ATTRS is not set 513 507 514 508 # 515 509 # SCSI low-level drivers 516 510 # 511 + # CONFIG_ISCSI_TCP is not set 517 512 # CONFIG_BLK_DEV_3W_XXXX_RAID is not set 518 513 # CONFIG_SCSI_3W_9XXX is not set 519 514 # CONFIG_SCSI_7000FASST is not set ··· 523 514 # CONFIG_SCSI_AHA152X is not set 524 515 # CONFIG_SCSI_AHA1542 is not set 525 516 # CONFIG_SCSI_AACRAID is not set 526 - CONFIG_SCSI_AIC7XXX=m 527 - CONFIG_AIC7XXX_CMDS_PER_DEVICE=253 528 - CONFIG_AIC7XXX_RESET_DELAY_MS=15000 529 - CONFIG_AIC7XXX_DEBUG_ENABLE=y 530 - CONFIG_AIC7XXX_DEBUG_MASK=0 531 - CONFIG_AIC7XXX_REG_PRETTY_PRINT=y 532 - CONFIG_SCSI_AIC7XXX_OLD=m 517 + # CONFIG_SCSI_AIC7XXX is not set 518 + # CONFIG_SCSI_AIC7XXX_OLD is not set 533 519 # CONFIG_SCSI_AIC79XX is not set 534 520 # CONFIG_SCSI_DPT_I2O is not set 535 521 # CONFIG_SCSI_IN2000 is not set 536 522 # CONFIG_MEGARAID_NEWGEN is not set 537 523 # CONFIG_MEGARAID_LEGACY is not set 524 + # CONFIG_MEGARAID_SAS is not set 538 525 # CONFIG_SCSI_SATA is not set 526 + # CONFIG_SCSI_HPTIOP is not set 539 527 # CONFIG_SCSI_BUSLOGIC is not set 540 528 # CONFIG_SCSI_DMX3191D is not set 541 529 # CONFIG_SCSI_DTC3280 is not set ··· 551 545 CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=0 552 546 CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16 553 547 CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 554 - # CONFIG_SCSI_SYM53C8XX_IOMAPPED is not set 548 + CONFIG_SCSI_SYM53C8XX_MMIO=y 555 549 # CONFIG_SCSI_IPR is not set 556 550 # CONFIG_SCSI_PAS16 is not set 557 551 # CONFIG_SCSI_PSI240I is not set 558 552 # CONFIG_SCSI_QLOGIC_FAS is not set 559 - # CONFIG_SCSI_QLOGIC_FC is not set 560 553 # CONFIG_SCSI_QLOGIC_1280 is not set 561 - CONFIG_SCSI_QLA2XXX=y 562 - # CONFIG_SCSI_QLA21XX is not set 563 - # CONFIG_SCSI_QLA22XX is not set 564 - # CONFIG_SCSI_QLA2300 is not set 565 - # CONFIG_SCSI_QLA2322 is not set 566 - # CONFIG_SCSI_QLA6312 is not set 554 + # CONFIG_SCSI_QLA_FC is not set 567 555 # CONFIG_SCSI_LPFC is not set 568 556 # CONFIG_SCSI_SYM53C416 is not set 569 557 # CONFIG_SCSI_DC395x is not set ··· 566 566 # CONFIG_SCSI_U14_34F is not set 567 567 # CONFIG_SCSI_NSP32 is not set 568 568 # CONFIG_SCSI_DEBUG is not set 569 - CONFIG_SCSI_MESH=y 570 - CONFIG_SCSI_MESH_SYNC_RATE=5 571 - CONFIG_SCSI_MESH_RESET_DELAY_MS=4000 572 - CONFIG_SCSI_MAC53C94=y 573 569 574 570 # 575 571 # Old CD-ROM drivers (not SCSI, not IDE) ··· 583 587 # CONFIG_FUSION is not set 584 588 # CONFIG_FUSION_SPI is not set 585 589 # CONFIG_FUSION_FC is not set 590 + # CONFIG_FUSION_SAS is not set 586 591 587 592 # 588 593 # IEEE 1394 (FireWire) support ··· 610 613 # 611 614 CONFIG_IEEE1394_VIDEO1394=m 612 615 CONFIG_IEEE1394_SBP2=m 613 - # CONFIG_IEEE1394_SBP2_PHYS_DMA is not set 614 616 CONFIG_IEEE1394_ETH1394=m 615 617 CONFIG_IEEE1394_DV1394=m 616 618 CONFIG_IEEE1394_RAWIO=m 617 - CONFIG_IEEE1394_CMP=m 618 - CONFIG_IEEE1394_AMDTP=m 619 619 620 620 # 621 621 # I2O device support ··· 622 628 # 623 629 # Macintosh device drivers 624 630 # 625 - CONFIG_ADB=y 626 - CONFIG_ADB_CUDA=y 627 - CONFIG_ADB_PMU=y 628 - CONFIG_PMAC_APM_EMU=y 629 - CONFIG_PMAC_MEDIABAY=y 630 - CONFIG_PMAC_BACKLIGHT=y 631 - CONFIG_ADB_MACIO=y 632 - CONFIG_INPUT_ADBHID=y 633 - CONFIG_MAC_EMUMOUSEBTN=y 634 - CONFIG_THERM_WINDTUNNEL=m 635 - CONFIG_THERM_ADT746X=m 636 - # CONFIG_ANSLCD is not set 631 + # CONFIG_WINDFARM is not set 637 632 638 633 # 639 634 # Network device support ··· 639 656 # CONFIG_ARCNET is not set 640 657 641 658 # 659 + # PHY device support 660 + # 661 + # CONFIG_PHYLIB is not set 662 + 663 + # 642 664 # Ethernet (10 or 100Mbit) 643 665 # 644 666 CONFIG_NET_ETHERNET=y 645 667 CONFIG_MII=y 646 - CONFIG_MACE=y 647 - # CONFIG_MACE_AAUI_PORT is not set 648 - CONFIG_BMAC=y 649 668 # CONFIG_HAPPYMEAL is not set 650 - CONFIG_SUNGEM=y 669 + # CONFIG_SUNGEM is not set 670 + # CONFIG_CASSINI is not set 651 671 # CONFIG_NET_VENDOR_3COM is not set 652 672 # CONFIG_LANCE is not set 653 673 # CONFIG_NET_VENDOR_SMC is not set ··· 668 682 CONFIG_DE4X5=m 669 683 # CONFIG_WINBOND_840 is not set 670 684 # CONFIG_DM9102 is not set 685 + # CONFIG_ULI526X is not set 671 686 # CONFIG_PCMCIA_XIRCOM is not set 672 687 # CONFIG_PCMCIA_XIRTULIP is not set 673 688 # CONFIG_AT1700 is not set ··· 709 722 # CONFIG_HAMACHI is not set 710 723 # CONFIG_YELLOWFIN is not set 711 724 # CONFIG_R8169 is not set 725 + # CONFIG_SIS190 is not set 712 726 # CONFIG_SKGE is not set 727 + # CONFIG_SKY2 is not set 713 728 # CONFIG_SK98LIN is not set 714 729 # CONFIG_VIA_VELOCITY is not set 715 730 # CONFIG_TIGON3 is not set 716 731 # CONFIG_BNX2 is not set 717 - # CONFIG_MV643XX_ETH is not set 718 732 719 733 # 720 734 # Ethernet (10000 Mbit) 721 735 # 736 + # CONFIG_CHELSIO_T1 is not set 722 737 # CONFIG_IXGB is not set 723 738 # CONFIG_S2IO is not set 739 + # CONFIG_MYRI10GE is not set 724 740 725 741 # 726 742 # Token Ring devices ··· 734 744 # Wireless LAN (non-hamradio) 735 745 # 736 746 CONFIG_NET_RADIO=y 747 + # CONFIG_NET_WIRELESS_RTNETLINK is not set 737 748 738 749 # 739 750 # Obsolete Wireless cards support (pre-802.11) ··· 746 755 # 747 756 # Wireless 802.11b ISA/PCI cards support 748 757 # 758 + # CONFIG_IPW2100 is not set 759 + # CONFIG_IPW2200 is not set 749 760 # CONFIG_AIRO is not set 750 761 CONFIG_HERMES=m 751 - CONFIG_APPLE_AIRPORT=m 752 762 # CONFIG_PLX_HERMES is not set 753 763 # CONFIG_TMD_HERMES is not set 764 + # CONFIG_NORTEL_HERMES is not set 754 765 # CONFIG_PCI_HERMES is not set 755 766 # CONFIG_ATMEL is not set 756 767 ··· 760 767 # Prism GT/Duette 802.11(a/b/g) PCI/Cardbus support 761 768 # 762 769 # CONFIG_PRISM54 is not set 770 + # CONFIG_USB_ZD1201 is not set 771 + # CONFIG_HOSTAP is not set 763 772 CONFIG_NET_WIRELESS=y 764 773 765 774 # ··· 778 783 # CONFIG_PPP_SYNC_TTY is not set 779 784 CONFIG_PPP_DEFLATE=y 780 785 CONFIG_PPP_BSDCOMP=m 786 + # CONFIG_PPP_MPPE is not set 781 787 CONFIG_PPPOE=m 782 788 # CONFIG_SLIP is not set 783 789 # CONFIG_NET_FC is not set 784 790 # CONFIG_SHAPER is not set 785 791 CONFIG_NETCONSOLE=m 792 + CONFIG_NETPOLL=y 793 + # CONFIG_NETPOLL_RX is not set 794 + # CONFIG_NETPOLL_TRAP is not set 795 + CONFIG_NET_POLL_CONTROLLER=y 786 796 787 797 # 788 798 # ISDN subsystem ··· 835 835 # CONFIG_INPUT_JOYSTICK is not set 836 836 # CONFIG_INPUT_TOUCHSCREEN is not set 837 837 CONFIG_INPUT_MISC=y 838 - # CONFIG_INPUT_PCSPKR is not set 838 + CONFIG_INPUT_PCSPKR=m 839 839 CONFIG_INPUT_UINPUT=m 840 840 841 841 # ··· 856 856 CONFIG_VT=y 857 857 CONFIG_VT_CONSOLE=y 858 858 CONFIG_HW_CONSOLE=y 859 + # CONFIG_VT_HW_CONSOLE_BINDING is not set 859 860 # CONFIG_SERIAL_NONSTANDARD is not set 860 861 861 862 # ··· 864 863 # 865 864 CONFIG_SERIAL_8250=y 866 865 CONFIG_SERIAL_8250_CONSOLE=y 866 + CONFIG_SERIAL_8250_PCI=y 867 867 CONFIG_SERIAL_8250_NR_UARTS=4 868 + CONFIG_SERIAL_8250_RUNTIME_UARTS=4 868 869 # CONFIG_SERIAL_8250_EXTENDED is not set 869 870 870 871 # ··· 874 871 # 875 872 CONFIG_SERIAL_CORE=y 876 873 CONFIG_SERIAL_CORE_CONSOLE=y 877 - CONFIG_SERIAL_PMACZILOG=y 878 - CONFIG_SERIAL_PMACZILOG_CONSOLE=y 879 874 # CONFIG_SERIAL_JSM is not set 880 875 CONFIG_UNIX98_PTYS=y 881 876 CONFIG_LEGACY_PTYS=y ··· 891 890 # Watchdog Cards 892 891 # 893 892 # CONFIG_WATCHDOG is not set 893 + # CONFIG_HW_RANDOM is not set 894 894 CONFIG_NVRAM=y 895 895 CONFIG_GEN_RTC=y 896 896 # CONFIG_GEN_RTC_X is not set ··· 902 900 # 903 901 # Ftape, the floppy tape device driver 904 902 # 905 - CONFIG_AGP=m 906 - CONFIG_AGP_UNINORTH=m 907 - CONFIG_DRM=m 908 - # CONFIG_DRM_TDFX is not set 909 - CONFIG_DRM_R128=m 910 - CONFIG_DRM_RADEON=m 911 - # CONFIG_DRM_MGA is not set 912 - # CONFIG_DRM_SIS is not set 913 - # CONFIG_DRM_VIA is not set 903 + # CONFIG_AGP is not set 904 + # CONFIG_DRM is not set 914 905 # CONFIG_RAW_DRIVER is not set 915 906 916 907 # 917 908 # TPM devices 918 909 # 919 910 # CONFIG_TCG_TPM is not set 911 + # CONFIG_TELCLOCK is not set 920 912 921 913 # 922 914 # I2C support ··· 934 938 # CONFIG_I2C_AMD756 is not set 935 939 # CONFIG_I2C_AMD8111 is not set 936 940 # CONFIG_I2C_ELEKTOR is not set 937 - CONFIG_I2C_HYDRA=y 938 941 # CONFIG_I2C_I801 is not set 939 942 # CONFIG_I2C_I810 is not set 940 943 # CONFIG_I2C_PIIX4 is not set 941 - # CONFIG_I2C_ISA is not set 942 - CONFIG_I2C_KEYWEST=m 943 944 # CONFIG_I2C_MPC is not set 944 945 # CONFIG_I2C_NFORCE2 is not set 946 + # CONFIG_I2C_OCORES is not set 945 947 # CONFIG_I2C_PARPORT is not set 946 948 # CONFIG_I2C_PARPORT_LIGHT is not set 947 949 # CONFIG_I2C_PROSAVAGE is not set 948 950 # CONFIG_I2C_SAVAGE4 is not set 949 - # CONFIG_SCx200_ACB is not set 950 951 # CONFIG_I2C_SIS5595 is not set 951 952 # CONFIG_I2C_SIS630 is not set 952 953 # CONFIG_I2C_SIS96X is not set ··· 952 959 # CONFIG_I2C_VIAPRO is not set 953 960 # CONFIG_I2C_VOODOO3 is not set 954 961 # CONFIG_I2C_PCA_ISA is not set 955 - # CONFIG_I2C_SENSOR is not set 956 962 957 963 # 958 964 # Miscellaneous I2C Chip support ··· 962 970 # CONFIG_SENSORS_PCF8574 is not set 963 971 # CONFIG_SENSORS_PCA9539 is not set 964 972 # CONFIG_SENSORS_PCF8591 is not set 965 - # CONFIG_SENSORS_RTC8564 is not set 966 973 # CONFIG_SENSORS_M41T00 is not set 967 974 # CONFIG_SENSORS_MAX6875 is not set 968 975 # CONFIG_I2C_DEBUG_CORE is not set ··· 970 979 # CONFIG_I2C_DEBUG_CHIP is not set 971 980 972 981 # 982 + # SPI support 983 + # 984 + # CONFIG_SPI is not set 985 + # CONFIG_SPI_MASTER is not set 986 + 987 + # 973 988 # Dallas's 1-wire bus 974 989 # 975 - # CONFIG_W1 is not set 976 990 977 991 # 978 992 # Hardware Monitoring support 979 993 # 980 994 # CONFIG_HWMON is not set 995 + # CONFIG_HWMON_VID is not set 981 996 982 997 # 983 998 # Misc devices ··· 993 996 # Multimedia devices 994 997 # 995 998 # CONFIG_VIDEO_DEV is not set 999 + CONFIG_VIDEO_V4L2=y 996 1000 997 1001 # 998 1002 # Digital Video Broadcasting Devices 999 1003 # 1000 1004 # CONFIG_DVB is not set 1005 + # CONFIG_USB_DABUSB is not set 1001 1006 1002 1007 # 1003 1008 # Graphics support 1004 1009 # 1010 + # CONFIG_FIRMWARE_EDID is not set 1005 1011 CONFIG_FB=y 1006 1012 CONFIG_FB_CFB_FILLRECT=y 1007 1013 CONFIG_FB_CFB_COPYAREA=y 1008 1014 CONFIG_FB_CFB_IMAGEBLIT=y 1009 - CONFIG_FB_SOFT_CURSOR=y 1010 - CONFIG_FB_MACMODES=y 1015 + # CONFIG_FB_MACMODES is not set 1016 + # CONFIG_FB_BACKLIGHT is not set 1011 1017 CONFIG_FB_MODE_HELPERS=y 1012 1018 CONFIG_FB_TILEBLITTING=y 1013 1019 # CONFIG_FB_CIRRUS is not set 1014 1020 # CONFIG_FB_PM2 is not set 1015 1021 # CONFIG_FB_CYBER2000 is not set 1016 - CONFIG_FB_OF=y 1017 - CONFIG_FB_CONTROL=y 1018 - CONFIG_FB_PLATINUM=y 1019 - CONFIG_FB_VALKYRIE=y 1020 - CONFIG_FB_CT65550=y 1022 + # CONFIG_FB_CT65550 is not set 1021 1023 # CONFIG_FB_ASILIANT is not set 1022 - CONFIG_FB_IMSTT=y 1024 + # CONFIG_FB_IMSTT is not set 1023 1025 # CONFIG_FB_VGA16 is not set 1026 + # CONFIG_FB_S1D13XXX is not set 1024 1027 # CONFIG_FB_NVIDIA is not set 1025 - CONFIG_FB_RIVA=y 1026 - CONFIG_FB_RIVA_I2C=y 1027 - # CONFIG_FB_RIVA_DEBUG is not set 1028 + # CONFIG_FB_RIVA is not set 1028 1029 CONFIG_FB_MATROX=y 1029 1030 CONFIG_FB_MATROX_MILLENIUM=y 1030 1031 CONFIG_FB_MATROX_MYSTIQUE=y ··· 1030 1035 CONFIG_FB_MATROX_I2C=y 1031 1036 CONFIG_FB_MATROX_MAVEN=m 1032 1037 # CONFIG_FB_MATROX_MULTIHEAD is not set 1033 - # CONFIG_FB_RADEON_OLD is not set 1034 - CONFIG_FB_RADEON=y 1035 - CONFIG_FB_RADEON_I2C=y 1036 - # CONFIG_FB_RADEON_DEBUG is not set 1037 - CONFIG_FB_ATY128=y 1038 - CONFIG_FB_ATY=y 1039 - CONFIG_FB_ATY_CT=y 1040 - CONFIG_FB_ATY_GENERIC_LCD=y 1041 - CONFIG_FB_ATY_XL_INIT=y 1042 - CONFIG_FB_ATY_GX=y 1038 + # CONFIG_FB_RADEON is not set 1039 + # CONFIG_FB_ATY128 is not set 1040 + # CONFIG_FB_ATY is not set 1043 1041 # CONFIG_FB_SAVAGE is not set 1044 1042 # CONFIG_FB_SIS is not set 1045 1043 # CONFIG_FB_NEOMAGIC is not set 1046 1044 # CONFIG_FB_KYRO is not set 1047 - CONFIG_FB_3DFX=y 1048 - # CONFIG_FB_3DFX_ACCEL is not set 1045 + # CONFIG_FB_3DFX is not set 1049 1046 # CONFIG_FB_VOODOO1 is not set 1050 1047 # CONFIG_FB_TRIDENT is not set 1051 - # CONFIG_FB_S1D13XXX is not set 1052 1048 # CONFIG_FB_VIRTUAL is not set 1053 1049 1054 1050 # 1055 1051 # Console display driver support 1056 1052 # 1057 1053 CONFIG_VGA_CONSOLE=y 1054 + # CONFIG_VGACON_SOFT_SCROLLBACK is not set 1058 1055 # CONFIG_MDA_CONSOLE is not set 1059 1056 CONFIG_DUMMY_CONSOLE=y 1060 1057 CONFIG_FRAMEBUFFER_CONSOLE=y 1058 + # CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set 1061 1059 # CONFIG_FONTS is not set 1062 1060 CONFIG_FONT_8x8=y 1063 1061 CONFIG_FONT_8x16=y ··· 1068 1080 # Sound 1069 1081 # 1070 1082 CONFIG_SOUND=m 1071 - CONFIG_DMASOUND_PMAC=m 1072 - CONFIG_DMASOUND=m 1073 1083 1074 1084 # 1075 1085 # Advanced Linux Sound Architecture ··· 1082 1096 CONFIG_SND_OSSEMUL=y 1083 1097 CONFIG_SND_MIXER_OSS=m 1084 1098 CONFIG_SND_PCM_OSS=m 1099 + CONFIG_SND_PCM_OSS_PLUGINS=y 1085 1100 CONFIG_SND_SEQUENCER_OSS=y 1101 + # CONFIG_SND_DYNAMIC_MINORS is not set 1102 + CONFIG_SND_SUPPORT_OLD_API=y 1103 + CONFIG_SND_VERBOSE_PROCFS=y 1086 1104 # CONFIG_SND_VERBOSE_PRINTK is not set 1087 1105 # CONFIG_SND_DEBUG is not set 1088 - CONFIG_SND_GENERIC_PM=y 1089 1106 1090 1107 # 1091 1108 # Generic devices ··· 1105 1116 # ISA devices 1106 1117 # 1107 1118 CONFIG_SND_CS4231_LIB=m 1119 + # CONFIG_SND_ADLIB is not set 1108 1120 # CONFIG_SND_AD1848 is not set 1121 + # CONFIG_SND_CMI8330 is not set 1109 1122 # CONFIG_SND_CS4231 is not set 1110 1123 CONFIG_SND_CS4232=m 1111 1124 # CONFIG_SND_CS4236 is not set ··· 1116 1125 # CONFIG_SND_GUSCLASSIC is not set 1117 1126 # CONFIG_SND_GUSEXTREME is not set 1118 1127 # CONFIG_SND_GUSMAX is not set 1119 - # CONFIG_SND_INTERWAVE is not set 1120 - # CONFIG_SND_INTERWAVE_STB is not set 1128 + # CONFIG_SND_OPL3SA2 is not set 1121 1129 # CONFIG_SND_OPTI92X_AD1848 is not set 1122 1130 # CONFIG_SND_OPTI92X_CS4231 is not set 1123 1131 # CONFIG_SND_OPTI93X is not set 1132 + # CONFIG_SND_MIRO is not set 1124 1133 # CONFIG_SND_SB8 is not set 1125 1134 # CONFIG_SND_SB16 is not set 1126 1135 # CONFIG_SND_SBAWE is not set 1127 - # CONFIG_SND_WAVEFRONT is not set 1128 - # CONFIG_SND_CMI8330 is not set 1129 - # CONFIG_SND_OPL3SA2 is not set 1130 1136 # CONFIG_SND_SGALAXY is not set 1131 1137 # CONFIG_SND_SSCAPE is not set 1138 + # CONFIG_SND_WAVEFRONT is not set 1132 1139 1133 1140 # 1134 1141 # PCI devices 1135 1142 # 1143 + # CONFIG_SND_AD1889 is not set 1144 + # CONFIG_SND_ALS300 is not set 1145 + # CONFIG_SND_ALS4000 is not set 1136 1146 # CONFIG_SND_ALI5451 is not set 1137 1147 # CONFIG_SND_ATIIXP is not set 1138 1148 # CONFIG_SND_ATIIXP_MODEM is not set ··· 1142 1150 # CONFIG_SND_AU8830 is not set 1143 1151 # CONFIG_SND_AZT3328 is not set 1144 1152 # CONFIG_SND_BT87X is not set 1145 - # CONFIG_SND_CS46XX is not set 1153 + # CONFIG_SND_CA0106 is not set 1154 + # CONFIG_SND_CMIPCI is not set 1146 1155 # CONFIG_SND_CS4281 is not set 1156 + # CONFIG_SND_CS46XX is not set 1157 + # CONFIG_SND_DARLA20 is not set 1158 + # CONFIG_SND_GINA20 is not set 1159 + # CONFIG_SND_LAYLA20 is not set 1160 + # CONFIG_SND_DARLA24 is not set 1161 + # CONFIG_SND_GINA24 is not set 1162 + # CONFIG_SND_LAYLA24 is not set 1163 + # CONFIG_SND_MONA is not set 1164 + # CONFIG_SND_MIA is not set 1165 + # CONFIG_SND_ECHO3G is not set 1166 + # CONFIG_SND_INDIGO is not set 1167 + # CONFIG_SND_INDIGOIO is not set 1168 + # CONFIG_SND_INDIGODJ is not set 1147 1169 # CONFIG_SND_EMU10K1 is not set 1148 1170 # CONFIG_SND_EMU10K1X is not set 1149 - # CONFIG_SND_CA0106 is not set 1150 - # CONFIG_SND_KORG1212 is not set 1151 - # CONFIG_SND_MIXART is not set 1152 - # CONFIG_SND_NM256 is not set 1153 - # CONFIG_SND_RME32 is not set 1154 - # CONFIG_SND_RME96 is not set 1155 - # CONFIG_SND_RME9652 is not set 1156 - # CONFIG_SND_HDSP is not set 1157 - # CONFIG_SND_HDSPM is not set 1158 - # CONFIG_SND_TRIDENT is not set 1159 - # CONFIG_SND_YMFPCI is not set 1160 - # CONFIG_SND_ALS4000 is not set 1161 - # CONFIG_SND_CMIPCI is not set 1162 1171 # CONFIG_SND_ENS1370 is not set 1163 1172 # CONFIG_SND_ENS1371 is not set 1164 1173 # CONFIG_SND_ES1938 is not set 1165 1174 # CONFIG_SND_ES1968 is not set 1166 - # CONFIG_SND_MAESTRO3 is not set 1167 1175 # CONFIG_SND_FM801 is not set 1176 + # CONFIG_SND_HDA_INTEL is not set 1177 + # CONFIG_SND_HDSP is not set 1178 + # CONFIG_SND_HDSPM is not set 1168 1179 # CONFIG_SND_ICE1712 is not set 1169 1180 # CONFIG_SND_ICE1724 is not set 1170 1181 # CONFIG_SND_INTEL8X0 is not set 1171 1182 # CONFIG_SND_INTEL8X0M is not set 1183 + # CONFIG_SND_KORG1212 is not set 1184 + # CONFIG_SND_MAESTRO3 is not set 1185 + # CONFIG_SND_MIXART is not set 1186 + # CONFIG_SND_NM256 is not set 1187 + # CONFIG_SND_PCXHR is not set 1188 + # CONFIG_SND_RIPTIDE is not set 1189 + # CONFIG_SND_RME32 is not set 1190 + # CONFIG_SND_RME96 is not set 1191 + # CONFIG_SND_RME9652 is not set 1172 1192 # CONFIG_SND_SONICVIBES is not set 1193 + # CONFIG_SND_TRIDENT is not set 1173 1194 # CONFIG_SND_VIA82XX is not set 1174 1195 # CONFIG_SND_VIA82XX_MODEM is not set 1175 1196 # CONFIG_SND_VX222 is not set 1176 - # CONFIG_SND_HDA_INTEL is not set 1197 + # CONFIG_SND_YMFPCI is not set 1177 1198 1178 1199 # 1179 1200 # ALSA PowerMac devices 1180 1201 # 1181 - CONFIG_SND_POWERMAC=m 1202 + 1203 + # 1204 + # Apple Onboard Audio driver 1205 + # 1206 + # CONFIG_SND_AOA is not set 1207 + # CONFIG_SND_AOA_SOUNDBUS is not set 1182 1208 1183 1209 # 1184 1210 # USB devices ··· 1214 1204 # 1215 1205 CONFIG_USB_ARCH_HAS_HCD=y 1216 1206 CONFIG_USB_ARCH_HAS_OHCI=y 1207 + CONFIG_USB_ARCH_HAS_EHCI=y 1217 1208 CONFIG_USB=y 1218 1209 # CONFIG_USB_DEBUG is not set 1219 1210 ··· 1233 1222 CONFIG_USB_EHCI_HCD=m 1234 1223 CONFIG_USB_EHCI_SPLIT_ISO=y 1235 1224 CONFIG_USB_EHCI_ROOT_HUB_TT=y 1225 + # CONFIG_USB_EHCI_TT_NEWSCHED is not set 1236 1226 # CONFIG_USB_ISP116X_HCD is not set 1237 1227 CONFIG_USB_OHCI_HCD=y 1238 1228 # CONFIG_USB_OHCI_BIG_ENDIAN is not set ··· 1244 1232 # 1245 1233 # USB Device Class drivers 1246 1234 # 1247 - # CONFIG_USB_AUDIO is not set 1248 - # CONFIG_USB_BLUETOOTH_TTY is not set 1249 - # CONFIG_USB_MIDI is not set 1250 1235 CONFIG_USB_ACM=m 1251 1236 CONFIG_USB_PRINTER=m 1252 1237 1253 1238 # 1254 - # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' may also be needed; see USB_STORAGE Help for more information 1239 + # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' 1240 + # 1241 + 1242 + # 1243 + # may also be needed; see USB_STORAGE Help for more information 1255 1244 # 1256 1245 CONFIG_USB_STORAGE=m 1257 1246 # CONFIG_USB_STORAGE_DEBUG is not set ··· 1264 1251 CONFIG_USB_STORAGE_SDDR09=y 1265 1252 CONFIG_USB_STORAGE_SDDR55=y 1266 1253 CONFIG_USB_STORAGE_JUMPSHOT=y 1254 + # CONFIG_USB_STORAGE_ALAUDA is not set 1255 + # CONFIG_USB_LIBUSUAL is not set 1267 1256 1268 1257 # 1269 1258 # USB Input Devices 1270 1259 # 1271 1260 CONFIG_USB_HID=y 1272 1261 CONFIG_USB_HIDINPUT=y 1262 + # CONFIG_USB_HIDINPUT_POWERBOOK is not set 1273 1263 # CONFIG_HID_FF is not set 1274 1264 CONFIG_USB_HIDDEV=y 1275 1265 # CONFIG_USB_AIPTEK is not set ··· 1280 1264 # CONFIG_USB_ACECAD is not set 1281 1265 # CONFIG_USB_KBTAB is not set 1282 1266 # CONFIG_USB_POWERMATE is not set 1283 - # CONFIG_USB_MTOUCH is not set 1284 - # CONFIG_USB_ITMTOUCH is not set 1285 - # CONFIG_USB_EGALAX is not set 1267 + # CONFIG_USB_TOUCHSCREEN is not set 1268 + # CONFIG_USB_YEALINK is not set 1286 1269 # CONFIG_USB_XPAD is not set 1287 1270 # CONFIG_USB_ATI_REMOTE is not set 1271 + # CONFIG_USB_ATI_REMOTE2 is not set 1288 1272 # CONFIG_USB_KEYSPAN_REMOTE is not set 1273 + # CONFIG_USB_APPLETOUCH is not set 1289 1274 1290 1275 # 1291 1276 # USB Imaging devices 1292 1277 # 1293 1278 # CONFIG_USB_MDC800 is not set 1294 1279 # CONFIG_USB_MICROTEK is not set 1295 - 1296 - # 1297 - # USB Multimedia devices 1298 - # 1299 - # CONFIG_USB_DABUSB is not set 1300 - 1301 - # 1302 - # Video4Linux support is needed for USB Multimedia device support 1303 - # 1304 1280 1305 1281 # 1306 1282 # USB Network Adapters ··· 1302 1294 CONFIG_USB_PEGASUS=m 1303 1295 # CONFIG_USB_RTL8150 is not set 1304 1296 # CONFIG_USB_USBNET is not set 1305 - # CONFIG_USB_ZD1201 is not set 1306 1297 # CONFIG_USB_MON is not set 1307 1298 1308 1299 # ··· 1315 1308 CONFIG_USB_SERIAL=m 1316 1309 # CONFIG_USB_SERIAL_GENERIC is not set 1317 1310 # CONFIG_USB_SERIAL_AIRPRIME is not set 1311 + # CONFIG_USB_SERIAL_ARK3116 is not set 1318 1312 # CONFIG_USB_SERIAL_BELKIN is not set 1319 1313 # CONFIG_USB_SERIAL_WHITEHEAT is not set 1320 1314 # CONFIG_USB_SERIAL_DIGI_ACCELEPORT is not set ··· 1323 1315 # CONFIG_USB_SERIAL_CYPRESS_M8 is not set 1324 1316 # CONFIG_USB_SERIAL_EMPEG is not set 1325 1317 # CONFIG_USB_SERIAL_FTDI_SIO is not set 1318 + # CONFIG_USB_SERIAL_FUNSOFT is not set 1326 1319 CONFIG_USB_SERIAL_VISOR=m 1327 1320 # CONFIG_USB_SERIAL_IPAQ is not set 1328 1321 # CONFIG_USB_SERIAL_IR is not set ··· 1348 1339 # CONFIG_USB_SERIAL_KLSI is not set 1349 1340 # CONFIG_USB_SERIAL_KOBIL_SCT is not set 1350 1341 # CONFIG_USB_SERIAL_MCT_U232 is not set 1342 + # CONFIG_USB_SERIAL_NAVMAN is not set 1351 1343 # CONFIG_USB_SERIAL_PL2303 is not set 1352 1344 # CONFIG_USB_SERIAL_HP4X is not set 1353 1345 # CONFIG_USB_SERIAL_SAFE is not set 1346 + # CONFIG_USB_SERIAL_SIERRAWIRELESS is not set 1354 1347 # CONFIG_USB_SERIAL_TI is not set 1355 1348 # CONFIG_USB_SERIAL_CYBERJACK is not set 1356 1349 # CONFIG_USB_SERIAL_XIRCOM is not set ··· 1370 1359 # CONFIG_USB_LEGOTOWER is not set 1371 1360 # CONFIG_USB_LCD is not set 1372 1361 # CONFIG_USB_LED is not set 1362 + # CONFIG_USB_CYPRESS_CY7C63 is not set 1373 1363 # CONFIG_USB_CYTHERM is not set 1374 1364 # CONFIG_USB_PHIDGETKIT is not set 1375 1365 # CONFIG_USB_PHIDGETSERVO is not set 1376 1366 # CONFIG_USB_IDMOUSE is not set 1367 + # CONFIG_USB_APPLEDISPLAY is not set 1377 1368 # CONFIG_USB_SISUSBVGA is not set 1378 1369 # CONFIG_USB_LD is not set 1379 1370 # CONFIG_USB_TEST is not set ··· 1395 1382 # CONFIG_MMC is not set 1396 1383 1397 1384 # 1385 + # LED devices 1386 + # 1387 + # CONFIG_NEW_LEDS is not set 1388 + 1389 + # 1390 + # LED drivers 1391 + # 1392 + 1393 + # 1394 + # LED Triggers 1395 + # 1396 + 1397 + # 1398 1398 # InfiniBand support 1399 1399 # 1400 1400 # CONFIG_INFINIBAND is not set 1401 1401 1402 1402 # 1403 - # SN Devices 1403 + # EDAC - error detection and reporting (RAS) (EXPERIMENTAL) 1404 + # 1405 + 1406 + # 1407 + # Real Time Clock 1408 + # 1409 + # CONFIG_RTC_CLASS is not set 1410 + 1411 + # 1412 + # DMA Engine support 1413 + # 1414 + # CONFIG_DMA_ENGINE is not set 1415 + 1416 + # 1417 + # DMA Clients 1418 + # 1419 + 1420 + # 1421 + # DMA Devices 1404 1422 # 1405 1423 1406 1424 # ··· 1461 1417 # CONFIG_JFS_DEBUG is not set 1462 1418 # CONFIG_JFS_STATISTICS is not set 1463 1419 CONFIG_FS_POSIX_ACL=y 1464 - 1465 - # 1466 - # XFS support 1467 - # 1468 1420 CONFIG_XFS_FS=m 1469 - CONFIG_XFS_EXPORT=y 1470 - # CONFIG_XFS_RT is not set 1471 1421 # CONFIG_XFS_QUOTA is not set 1472 1422 CONFIG_XFS_SECURITY=y 1473 1423 CONFIG_XFS_POSIX_ACL=y 1424 + # CONFIG_XFS_RT is not set 1425 + # CONFIG_OCFS2_FS is not set 1474 1426 # CONFIG_MINIX_FS is not set 1475 1427 # CONFIG_ROMFS_FS is not set 1476 1428 CONFIG_INOTIFY=y 1429 + CONFIG_INOTIFY_USER=y 1477 1430 # CONFIG_QUOTA is not set 1478 1431 CONFIG_DNOTIFY=y 1479 1432 # CONFIG_AUTOFS_FS is not set 1480 1433 CONFIG_AUTOFS4_FS=m 1434 + # CONFIG_FUSE_FS is not set 1481 1435 1482 1436 # 1483 1437 # CD-ROM/DVD Filesystems ··· 1502 1460 CONFIG_PROC_FS=y 1503 1461 CONFIG_PROC_KCORE=y 1504 1462 CONFIG_SYSFS=y 1505 - CONFIG_DEVPTS_FS_XATTR=y 1506 - CONFIG_DEVPTS_FS_SECURITY=y 1507 1463 CONFIG_TMPFS=y 1508 - CONFIG_TMPFS_XATTR=y 1509 - CONFIG_TMPFS_SECURITY=y 1510 1464 # CONFIG_HUGETLB_PAGE is not set 1511 1465 CONFIG_RAMFS=y 1466 + # CONFIG_CONFIGFS_FS is not set 1512 1467 1513 1468 # 1514 1469 # Miscellaneous filesystems ··· 1524 1485 # CONFIG_SYSV_FS is not set 1525 1486 CONFIG_UFS_FS=m 1526 1487 # CONFIG_UFS_FS_WRITE is not set 1488 + # CONFIG_UFS_DEBUG is not set 1527 1489 1528 1490 # 1529 1491 # Network File Systems ··· 1553 1513 # CONFIG_NCP_FS is not set 1554 1514 # CONFIG_CODA_FS is not set 1555 1515 # CONFIG_AFS_FS is not set 1516 + # CONFIG_9P_FS is not set 1556 1517 1557 1518 # 1558 1519 # Partition Types ··· 1573 1532 # CONFIG_SGI_PARTITION is not set 1574 1533 # CONFIG_ULTRIX_PARTITION is not set 1575 1534 # CONFIG_SUN_PARTITION is not set 1535 + # CONFIG_KARMA_PARTITION is not set 1576 1536 # CONFIG_EFI_PARTITION is not set 1577 1537 1578 1538 # ··· 1624 1582 # Library routines 1625 1583 # 1626 1584 CONFIG_CRC_CCITT=y 1585 + # CONFIG_CRC16 is not set 1627 1586 CONFIG_CRC32=y 1628 1587 # CONFIG_LIBCRC32C is not set 1629 1588 CONFIG_ZLIB_INFLATE=y 1630 1589 CONFIG_ZLIB_DEFLATE=y 1631 - 1632 - # 1633 - # Profiling support 1634 - # 1590 + CONFIG_TEXTSEARCH=y 1591 + CONFIG_TEXTSEARCH_KMP=m 1592 + CONFIG_TEXTSEARCH_BM=m 1593 + CONFIG_TEXTSEARCH_FSM=m 1594 + CONFIG_PLIST=y 1635 1595 # CONFIG_PROFILING is not set 1636 1596 1637 1597 # 1638 1598 # Kernel hacking 1639 1599 # 1640 1600 # CONFIG_PRINTK_TIME is not set 1641 - CONFIG_DEBUG_KERNEL=y 1642 1601 CONFIG_MAGIC_SYSRQ=y 1602 + # CONFIG_UNUSED_SYMBOLS is not set 1603 + CONFIG_DEBUG_KERNEL=y 1643 1604 CONFIG_LOG_BUF_SHIFT=14 1605 + CONFIG_DETECT_SOFTLOCKUP=y 1644 1606 # CONFIG_SCHEDSTATS is not set 1645 1607 # CONFIG_DEBUG_SLAB is not set 1608 + # CONFIG_DEBUG_RT_MUTEXES is not set 1609 + # CONFIG_RT_MUTEX_TESTER is not set 1646 1610 # CONFIG_DEBUG_SPINLOCK is not set 1611 + # CONFIG_DEBUG_MUTEXES is not set 1612 + # CONFIG_DEBUG_RWSEMS is not set 1647 1613 # CONFIG_DEBUG_SPINLOCK_SLEEP is not set 1614 + # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set 1648 1615 # CONFIG_DEBUG_KOBJECT is not set 1649 1616 # CONFIG_DEBUG_INFO is not set 1650 1617 # CONFIG_DEBUG_FS is not set 1618 + # CONFIG_DEBUG_VM is not set 1619 + CONFIG_FORCED_INLINING=y 1620 + # CONFIG_RCU_TORTURE_TEST is not set 1651 1621 # CONFIG_XMON is not set 1652 1622 # CONFIG_BDI_SWITCH is not set 1653 - CONFIG_BOOTX_TEXT=y 1654 1623 1655 1624 # 1656 1625 # Security options
+6 -4
arch/sparc/kernel/sys_sparc.c
··· 470 470 { 471 471 int nlen, err; 472 472 473 - if (len < 0 || len > __NEW_UTS_LEN) 473 + if (len < 0) 474 474 return -EINVAL; 475 475 476 476 down_read(&uts_sem); 477 477 478 478 nlen = strlen(system_utsname.domainname) + 1; 479 - if (nlen < len) 480 - len = nlen; 479 + err = -EINVAL; 480 + if (nlen > len) 481 + goto out; 481 482 482 483 err = -EFAULT; 483 - if (!copy_to_user(name, system_utsname.domainname, len)) 484 + if (!copy_to_user(name, system_utsname.domainname, nlen)) 484 485 err = 0; 485 486 487 + out: 486 488 up_read(&uts_sem); 487 489 return err; 488 490 }
+6 -4
arch/sparc64/kernel/sys_sparc.c
··· 707 707 { 708 708 int nlen, err; 709 709 710 - if (len < 0 || len > __NEW_UTS_LEN) 710 + if (len < 0) 711 711 return -EINVAL; 712 712 713 713 down_read(&uts_sem); 714 714 715 715 nlen = strlen(system_utsname.domainname) + 1; 716 - if (nlen < len) 717 - len = nlen; 716 + err = -EINVAL; 717 + if (nlen > len) 718 + goto out; 718 719 719 720 err = -EFAULT; 720 - if (!copy_to_user(name, system_utsname.domainname, len)) 721 + if (!copy_to_user(name, system_utsname.domainname, nlen)) 721 722 err = 0; 722 723 724 + out: 723 725 up_read(&uts_sem); 724 726 return err; 725 727 }
+9 -4
drivers/ata/libata-core.c
··· 1276 1276 swap_buf_le16(id, ATA_ID_WORDS); 1277 1277 1278 1278 /* sanity check */ 1279 - if ((class == ATA_DEV_ATA) != (ata_id_is_ata(id) | ata_id_is_cfa(id))) { 1280 - rc = -EINVAL; 1281 - reason = "device reports illegal type"; 1282 - goto err_out; 1279 + rc = -EINVAL; 1280 + reason = "device reports illegal type"; 1281 + 1282 + if (class == ATA_DEV_ATA) { 1283 + if (!ata_id_is_ata(id) && !ata_id_is_cfa(id)) 1284 + goto err_out; 1285 + } else { 1286 + if (ata_id_is_ata(id)) 1287 + goto err_out; 1283 1288 } 1284 1289 1285 1290 if (post_reset && class == ATA_DEV_ATA) {
+9
drivers/atm/he.c
··· 2282 2282 TPDRQ_MASK(he_readl(he_dev, TPDRQ_B_H))); 2283 2283 2284 2284 if (new_tail == he_dev->tpdrq_head) { 2285 + int slot; 2286 + 2285 2287 hprintk("tpdrq full (cid 0x%x)\n", cid); 2286 2288 /* 2287 2289 * FIXME ··· 2291 2289 * after service_tbrq, service the backlog 2292 2290 * for now, we just drop the pdu 2293 2291 */ 2292 + for (slot = 0; slot < TPD_MAXIOV; ++slot) { 2293 + if (tpd->iovec[slot].addr) 2294 + pci_unmap_single(he_dev->pci_dev, 2295 + tpd->iovec[slot].addr, 2296 + tpd->iovec[slot].len & TPD_LEN_MASK, 2297 + PCI_DMA_TODEVICE); 2298 + } 2294 2299 if (tpd->skb) { 2295 2300 if (tpd->vcc->pop) 2296 2301 tpd->vcc->pop(tpd->vcc, tpd->skb);
+6 -4
drivers/block/cciss.c
··· 48 48 #include <linux/completion.h> 49 49 50 50 #define CCISS_DRIVER_VERSION(maj,min,submin) ((maj<<16)|(min<<8)|(submin)) 51 - #define DRIVER_NAME "HP CISS Driver (v 2.6.10)" 52 - #define DRIVER_VERSION CCISS_DRIVER_VERSION(2,6,10) 51 + #define DRIVER_NAME "HP CISS Driver (v 3.6.10)" 52 + #define DRIVER_VERSION CCISS_DRIVER_VERSION(3,6,10) 53 53 54 54 /* Embedded module documentation macros - see modules.h */ 55 55 MODULE_AUTHOR("Hewlett-Packard Company"); 56 - MODULE_DESCRIPTION("Driver for HP Controller SA5xxx SA6xxx version 2.6.10"); 56 + MODULE_DESCRIPTION("Driver for HP Controller SA5xxx SA6xxx version 3.6.10"); 57 57 MODULE_SUPPORTED_DEVICE("HP SA5i SA5i+ SA532 SA5300 SA5312 SA641 SA642 SA6400" 58 - " SA6i P600 P800 P400 P400i E200 E200i"); 58 + " SA6i P600 P800 P400 P400i E200 E200i E500"); 59 59 MODULE_LICENSE("GPL"); 60 60 61 61 #include "cciss_cmd.h" ··· 82 82 {PCI_VENDOR_ID_HP, PCI_DEVICE_ID_HP_CISSD, 0x103C, 0x3213}, 83 83 {PCI_VENDOR_ID_HP, PCI_DEVICE_ID_HP_CISSD, 0x103C, 0x3214}, 84 84 {PCI_VENDOR_ID_HP, PCI_DEVICE_ID_HP_CISSD, 0x103C, 0x3215}, 85 + {PCI_VENDOR_ID_HP, PCI_DEVICE_ID_HP_CISSC, 0x103C, 0x3233}, 85 86 {0,} 86 87 }; 87 88 ··· 111 110 {0x3213103C, "Smart Array E200i", &SA5_access}, 112 111 {0x3214103C, "Smart Array E200i", &SA5_access}, 113 112 {0x3215103C, "Smart Array E200i", &SA5_access}, 113 + {0x3233103C, "Smart Array E500", &SA5_access}, 114 114 }; 115 115 116 116 /* How long to wait (in milliseconds) for board to go into simple mode */
+1
drivers/char/hvc_console.c
··· 668 668 do { 669 669 poll_mask = 0; 670 670 hvc_kicked = 0; 671 + try_to_freeze(); 671 672 wmb(); 672 673 if (cpus_empty(cpus_in_xmon)) { 673 674 spin_lock(&hvc_structs_lock);
+5 -4
drivers/char/ipmi/ipmi_si_intf.c
··· 402 402 smi_info->curr_msg->data, 403 403 smi_info->curr_msg->data_size); 404 404 smi_info->si_state = SI_GETTING_EVENTS; 405 - } else if (smi_info->msg_flags & OEM_DATA_AVAIL) { 406 - if (smi_info->oem_data_avail_handler) 407 - if (smi_info->oem_data_avail_handler(smi_info)) 408 - goto retry; 405 + } else if (smi_info->msg_flags & OEM_DATA_AVAIL && 406 + smi_info->oem_data_avail_handler) { 407 + if (smi_info->oem_data_avail_handler(smi_info)) 408 + goto retry; 409 409 } else { 410 410 smi_info->si_state = SI_NORMAL; 411 411 } ··· 2481 2481 #ifdef CONFIG_PCI 2482 2482 pci_unregister_driver(&ipmi_pci_driver); 2483 2483 #endif 2484 + driver_unregister(&ipmi_driver); 2484 2485 printk("ipmi_si: Unable to find any System Interface(s)\n"); 2485 2486 return -ENODEV; 2486 2487 } else {
+1 -1
drivers/ide/pci/alim15x3.c
··· 730 730 731 731 if(m5229_revision <= 0x20) 732 732 tmpbyte = (tmpbyte & (~0x02)) | 0x01; 733 - else if (m5229_revision == 0xc7) 733 + else if (m5229_revision == 0xc7 || m5229_revision == 0xc8) 734 734 tmpbyte |= 0x03; 735 735 else 736 736 tmpbyte |= 0x01;
+1 -1
drivers/infiniband/core/cma.c
··· 49 49 MODULE_LICENSE("Dual BSD/GPL"); 50 50 51 51 #define CMA_CM_RESPONSE_TIMEOUT 20 52 - #define CMA_MAX_CM_RETRIES 3 52 + #define CMA_MAX_CM_RETRIES 15 53 53 54 54 static void cma_add_one(struct ib_device *device); 55 55 static void cma_remove_one(struct ib_device *device);
+1
drivers/infiniband/ulp/ipoib/ipoib_multicast.c
··· 326 326 327 327 /* Clear the busy flag so we try again */ 328 328 clear_bit(IPOIB_MCAST_FLAG_BUSY, &mcast->flags); 329 + mcast->query = NULL; 329 330 } 330 331 331 332 complete(&mcast->done);
-14
drivers/infiniband/ulp/srp/ib_srp.c
··· 799 799 spin_unlock_irqrestore(target->scsi_host->host_lock, flags); 800 800 } 801 801 802 - static void srp_reconnect_work(void *target_ptr) 803 - { 804 - struct srp_target_port *target = target_ptr; 805 - 806 - srp_reconnect_target(target); 807 - } 808 - 809 802 static void srp_handle_recv(struct srp_target_port *target, struct ib_wc *wc) 810 803 { 811 804 struct srp_iu *iu; ··· 851 858 { 852 859 struct srp_target_port *target = target_ptr; 853 860 struct ib_wc wc; 854 - unsigned long flags; 855 861 856 862 ib_req_notify_cq(cq, IB_CQ_NEXT_COMP); 857 863 while (ib_poll_cq(cq, 1, &wc) > 0) { ··· 858 866 printk(KERN_ERR PFX "failed %s status %d\n", 859 867 wc.wr_id & SRP_OP_RECV ? "receive" : "send", 860 868 wc.status); 861 - spin_lock_irqsave(target->scsi_host->host_lock, flags); 862 - if (target->state == SRP_TARGET_LIVE) 863 - schedule_work(&target->work); 864 - spin_unlock_irqrestore(target->scsi_host->host_lock, flags); 865 869 break; 866 870 } 867 871 ··· 1692 1704 target->io_class = SRP_REV16A_IB_IO_CLASS; 1693 1705 target->scsi_host = target_host; 1694 1706 target->srp_host = host; 1695 - 1696 - INIT_WORK(&target->work, srp_reconnect_work, target); 1697 1707 1698 1708 INIT_LIST_HEAD(&target->free_reqs); 1699 1709 INIT_LIST_HEAD(&target->req_queue);
+2 -2
drivers/mtd/nand/nand_base.c
··· 1204 1204 pos = steps * (eccsize + chunk); 1205 1205 steps = 0; 1206 1206 } else 1207 - pos = eccsize + chunk; 1207 + pos = eccsize; 1208 1208 1209 1209 chip->cmdfunc(mtd, NAND_CMD_SEQIN, pos, page); 1210 1210 for (i = 0; i < steps; i++) { ··· 1567 1567 bytes = min_t(size_t, len, free->length); 1568 1568 boffs = free->offset; 1569 1569 } 1570 - memcpy(chip->oob_poi + woffs, oob, bytes); 1570 + memcpy(chip->oob_poi + boffs, oob, bytes); 1571 1571 oob += bytes; 1572 1572 } 1573 1573 return oob;
+4 -4
drivers/net/e1000/e1000_main.c
··· 1433 1433 E1000_WRITE_REG(hw, TDBAL, (tdba & 0x00000000ffffffffULL)); 1434 1434 E1000_WRITE_REG(hw, TDT, 0); 1435 1435 E1000_WRITE_REG(hw, TDH, 0); 1436 - adapter->tx_ring[0].tdh = E1000_TDH; 1437 - adapter->tx_ring[0].tdt = E1000_TDT; 1436 + adapter->tx_ring[0].tdh = ((hw->mac_type >= e1000_82543) ? E1000_TDH : E1000_82542_TDH); 1437 + adapter->tx_ring[0].tdt = ((hw->mac_type >= e1000_82543) ? E1000_TDT : E1000_82542_TDT); 1438 1438 break; 1439 1439 } 1440 1440 ··· 1840 1840 E1000_WRITE_REG(hw, RDBAL, (rdba & 0x00000000ffffffffULL)); 1841 1841 E1000_WRITE_REG(hw, RDT, 0); 1842 1842 E1000_WRITE_REG(hw, RDH, 0); 1843 - adapter->rx_ring[0].rdh = E1000_RDH; 1844 - adapter->rx_ring[0].rdt = E1000_RDT; 1843 + adapter->rx_ring[0].rdh = ((hw->mac_type >= e1000_82543) ? E1000_RDH : E1000_82542_RDH); 1844 + adapter->rx_ring[0].rdt = ((hw->mac_type >= e1000_82543) ? E1000_RDT : E1000_82542_RDT); 1845 1845 break; 1846 1846 } 1847 1847
+2
drivers/net/mv643xx_eth.c
··· 385 385 struct pkt_info pkt_info; 386 386 387 387 while (budget-- > 0 && eth_port_receive(mp, &pkt_info) == ETH_OK) { 388 + dma_unmap_single(NULL, pkt_info.buf_ptr, RX_SKB_SIZE, 389 + DMA_FROM_DEVICE); 388 390 mp->rx_desc_count--; 389 391 received_packets++; 390 392
+46 -15
drivers/net/wireless/zd1211rw/zd_chip.c
··· 1430 1430 break; 1431 1431 } 1432 1432 1433 + switch (rate) { 1434 + case ZD_OFDM_RATE_6M: 1435 + case ZD_OFDM_RATE_9M: 1436 + i += 3; 1437 + break; 1438 + case ZD_OFDM_RATE_12M: 1439 + case ZD_OFDM_RATE_18M: 1440 + i += 5; 1441 + break; 1442 + case ZD_OFDM_RATE_24M: 1443 + case ZD_OFDM_RATE_36M: 1444 + i += 9; 1445 + break; 1446 + case ZD_OFDM_RATE_48M: 1447 + case ZD_OFDM_RATE_54M: 1448 + i += 15; 1449 + break; 1450 + default: 1451 + return -EINVAL; 1452 + } 1453 + 1433 1454 return i; 1455 + } 1456 + 1457 + static int ofdm_qual_percent(u8 status_quality, u8 rate, unsigned int size) 1458 + { 1459 + int r; 1460 + 1461 + r = ofdm_qual_db(status_quality, rate, size); 1462 + ZD_ASSERT(r >= 0); 1463 + if (r < 0) 1464 + r = 0; 1465 + 1466 + r = (r * 100)/29; 1467 + return r <= 100 ? r : 100; 1434 1468 } 1435 1469 1436 1470 static unsigned int log10times100(unsigned int x) ··· 1510 1476 return r; 1511 1477 } 1512 1478 1513 - static int rx_qual_db(const void *rx_frame, unsigned int size, 1514 - const struct rx_status *status) 1479 + static int cck_qual_percent(u8 status_quality) 1515 1480 { 1516 - return (status->frame_status&ZD_RX_OFDM) ? 1517 - ofdm_qual_db(status->signal_quality_ofdm, 1518 - zd_ofdm_plcp_header_rate(rx_frame), 1519 - size) : 1520 - cck_snr_db(status->signal_quality_cck); 1481 + int r; 1482 + 1483 + r = cck_snr_db(status_quality); 1484 + r = (100*r)/17; 1485 + return r <= 100 ? r : 100; 1521 1486 } 1522 1487 1523 1488 u8 zd_rx_qual_percent(const void *rx_frame, unsigned int size, 1524 1489 const struct rx_status *status) 1525 1490 { 1526 - int r = rx_qual_db(rx_frame, size, status); 1527 - if (r < 0) 1528 - r = 0; 1529 - r = (r * 100) / 14; 1530 - if (r > 100) 1531 - r = 100; 1532 - return r; 1491 + return (status->frame_status&ZD_RX_OFDM) ? 1492 + ofdm_qual_percent(status->signal_quality_ofdm, 1493 + zd_ofdm_plcp_header_rate(rx_frame), 1494 + size) : 1495 + cck_qual_percent(status->signal_quality_cck); 1533 1496 } 1534 1497 1535 1498 u8 zd_rx_strength_percent(u8 rssi) 1536 1499 { 1537 - int r = (rssi*100) / 30; 1500 + int r = (rssi*100) / 41; 1538 1501 if (r > 100) 1539 1502 r = 100; 1540 1503 return (u8) r;
+35 -8
drivers/net/wireless/zd1211rw/zd_mac.c
··· 816 816 return -EINVAL; 817 817 } 818 818 819 - static void update_qual_rssi(struct zd_mac *mac, u8 qual_percent, u8 rssi) 819 + static void update_qual_rssi(struct zd_mac *mac, 820 + const u8 *buffer, unsigned int length, 821 + u8 qual_percent, u8 rssi_percent) 820 822 { 821 823 unsigned long flags; 824 + struct ieee80211_hdr_3addr *hdr; 825 + int i; 826 + 827 + hdr = (struct ieee80211_hdr_3addr *)buffer; 828 + if (length < offsetof(struct ieee80211_hdr_3addr, addr3)) 829 + return; 830 + if (memcmp(hdr->addr2, zd_mac_to_ieee80211(mac)->bssid, ETH_ALEN) != 0) 831 + return; 822 832 823 833 spin_lock_irqsave(&mac->lock, flags); 824 - mac->qual_average = (7 * mac->qual_average + qual_percent) / 8; 825 - mac->rssi_average = (7 * mac->rssi_average + rssi) / 8; 834 + i = mac->stats_count % ZD_MAC_STATS_BUFFER_SIZE; 835 + mac->qual_buffer[i] = qual_percent; 836 + mac->rssi_buffer[i] = rssi_percent; 837 + mac->stats_count++; 826 838 spin_unlock_irqrestore(&mac->lock, flags); 827 839 } 828 840 ··· 865 853 if (stats->rate) 866 854 stats->mask |= IEEE80211_STATMASK_RATE; 867 855 868 - update_qual_rssi(mac, stats->signal, stats->rssi); 869 856 return 0; 870 857 } 871 858 ··· 887 876 length -= ZD_PLCP_HEADER_SIZE+IEEE80211_FCS_LEN+ 888 877 sizeof(struct rx_status); 889 878 buffer += ZD_PLCP_HEADER_SIZE; 879 + 880 + update_qual_rssi(mac, buffer, length, stats.signal, stats.rssi); 890 881 891 882 r = filter_rx(ieee, buffer, length, &stats); 892 883 if (r <= 0) ··· 994 981 { 995 982 struct zd_mac *mac = zd_netdev_mac(ndev); 996 983 struct iw_statistics *iw_stats = &mac->iw_stats; 984 + unsigned int i, count, qual_total, rssi_total; 997 985 998 986 memset(iw_stats, 0, sizeof(struct iw_statistics)); 999 987 /* We are not setting the status, because ieee->state is not updated 1000 988 * at all and this driver doesn't track authentication state. 1001 989 */ 1002 990 spin_lock_irq(&mac->lock); 1003 - iw_stats->qual.qual = mac->qual_average; 1004 - iw_stats->qual.level = mac->rssi_average; 1005 - iw_stats->qual.updated = IW_QUAL_QUAL_UPDATED|IW_QUAL_LEVEL_UPDATED| 1006 - IW_QUAL_NOISE_INVALID; 991 + count = mac->stats_count < ZD_MAC_STATS_BUFFER_SIZE ? 992 + mac->stats_count : ZD_MAC_STATS_BUFFER_SIZE; 993 + qual_total = rssi_total = 0; 994 + for (i = 0; i < count; i++) { 995 + qual_total += mac->qual_buffer[i]; 996 + rssi_total += mac->rssi_buffer[i]; 997 + } 1007 998 spin_unlock_irq(&mac->lock); 999 + iw_stats->qual.updated = IW_QUAL_NOISE_INVALID; 1000 + if (count > 0) { 1001 + iw_stats->qual.qual = qual_total / count; 1002 + iw_stats->qual.level = rssi_total / count; 1003 + iw_stats->qual.updated |= 1004 + IW_QUAL_QUAL_UPDATED|IW_QUAL_LEVEL_UPDATED; 1005 + } else { 1006 + iw_stats->qual.updated |= 1007 + IW_QUAL_QUAL_INVALID|IW_QUAL_LEVEL_INVALID; 1008 + } 1008 1009 /* TODO: update counter */ 1009 1010 return iw_stats; 1010 1011 }
+7 -4
drivers/net/wireless/zd1211rw/zd_mac.h
··· 1 - /* zd_mac.c 1 + /* zd_mac.h 2 2 * 3 3 * This program is free software; you can redistribute it and/or modify 4 4 * it under the terms of the GNU General Public License as published by ··· 87 87 #define RX_LENGTH_INFO_TAG 0x697e 88 88 89 89 struct rx_status { 90 + u8 signal_quality_cck; 90 91 /* rssi */ 91 92 u8 signal_strength; 92 - u8 signal_quality_cck; 93 93 u8 signal_quality_ofdm; 94 94 u8 decryption_type; 95 95 u8 frame_status; ··· 120 120 MAC_FIXED_CHANNEL = 0x01, 121 121 }; 122 122 123 + #define ZD_MAC_STATS_BUFFER_SIZE 16 124 + 123 125 struct zd_mac { 124 126 struct net_device *netdev; 125 127 struct zd_chip chip; 126 128 spinlock_t lock; 127 129 /* Unlocked reading possible */ 128 130 struct iw_statistics iw_stats; 129 - u8 qual_average; 130 - u8 rssi_average; 131 + unsigned int stats_count; 132 + u8 qual_buffer[ZD_MAC_STATS_BUFFER_SIZE]; 133 + u8 rssi_buffer[ZD_MAC_STATS_BUFFER_SIZE]; 131 134 u8 regdomain; 132 135 u8 default_regdomain; 133 136 u8 requested_channel;
-9
drivers/s390/net/Kconfig
··· 92 92 If CONFIG_QETH is switched on, this option will include IEEE 93 93 802.1q VLAN support in the qeth device driver. 94 94 95 - config QETH_PERF_STATS 96 - bool "Performance statistics in /proc" 97 - depends on QETH 98 - help 99 - When switched on, this option will add a file in the proc-fs 100 - (/proc/qeth_perf_stats) containing performance statistics. It 101 - may slightly impact performance, so this is only recommended for 102 - internal tuning of the device driver. 103 - 104 95 config CCWGROUP 105 96 tristate 106 97 default (LCS || CTC || QETH)
-1
drivers/s390/net/Makefile
··· 10 10 obj-$(CONFIG_CTC) += ctc.o fsm.o cu3088.o 11 11 obj-$(CONFIG_LCS) += lcs.o cu3088.o 12 12 obj-$(CONFIG_CLAW) += claw.o cu3088.o 13 - obj-$(CONFIG_MPC) += ctcmpc.o fsm.o cu3088.o 14 13 qeth-y := qeth_main.o qeth_mpc.o qeth_sys.o qeth_eddp.o 15 14 qeth-$(CONFIG_PROC_FS) += qeth_proc.o 16 15 obj-$(CONFIG_QETH) += qeth.o
+3
drivers/s390/net/ctcmain.c
··· 1714 1714 kfree(ch); 1715 1715 return 0; 1716 1716 } 1717 + 1718 + spin_lock_init(&ch->collect_lock); 1719 + 1717 1720 fsm_settimer(ch->fsm, &ch->timer); 1718 1721 skb_queue_head_init(&ch->io_queue); 1719 1722 skb_queue_head_init(&ch->collect_queue);
+2 -2
drivers/s390/net/iucv.c
··· 335 335 336 336 #else 337 337 338 - #define iucv_debug(lvl, fmt, args...) 339 - #define iucv_dumpit(title, buf, len) 338 + #define iucv_debug(lvl, fmt, args...) do { } while (0) 339 + #define iucv_dumpit(title, buf, len) do { } while (0) 340 340 341 341 #endif 342 342
+5 -8
drivers/s390/net/lcs.c
··· 670 670 int index, rc; 671 671 672 672 LCS_DBF_TEXT(5, trace, "rdybuff"); 673 - if (buffer->state != BUF_STATE_LOCKED && 674 - buffer->state != BUF_STATE_PROCESSED) 675 - BUG(); 673 + BUG_ON(buffer->state != BUF_STATE_LOCKED && 674 + buffer->state != BUF_STATE_PROCESSED); 676 675 spin_lock_irqsave(get_ccwdev_lock(channel->ccwdev), flags); 677 676 buffer->state = BUF_STATE_READY; 678 677 index = buffer - channel->iob; ··· 695 696 int index, prev, next; 696 697 697 698 LCS_DBF_TEXT(5, trace, "prcsbuff"); 698 - if (buffer->state != BUF_STATE_READY) 699 - BUG(); 699 + BUG_ON(buffer->state != BUF_STATE_READY); 700 700 buffer->state = BUF_STATE_PROCESSED; 701 701 index = buffer - channel->iob; 702 702 prev = (index - 1) & (LCS_NUM_BUFFS - 1); ··· 727 729 unsigned long flags; 728 730 729 731 LCS_DBF_TEXT(5, trace, "relbuff"); 730 - if (buffer->state != BUF_STATE_LOCKED && 731 - buffer->state != BUF_STATE_PROCESSED) 732 - BUG(); 732 + BUG_ON(buffer->state != BUF_STATE_LOCKED && 733 + buffer->state != BUF_STATE_PROCESSED); 733 734 spin_lock_irqsave(get_ccwdev_lock(channel->ccwdev), flags); 734 735 buffer->state = BUF_STATE_EMPTY; 735 736 spin_unlock_irqrestore(get_ccwdev_lock(channel->ccwdev), flags);
+64 -16
drivers/s390/net/netiucv.c
··· 112 112 /** 113 113 * Linked list of all connection structs. 114 114 */ 115 - static struct iucv_connection *iucv_connections; 115 + struct iucv_connection_struct { 116 + struct iucv_connection *iucv_connections; 117 + rwlock_t iucv_rwlock; 118 + }; 119 + 120 + static struct iucv_connection_struct iucv_conns; 116 121 117 122 /** 118 123 * Representation of event-data for the ··· 1373 1368 struct net_device *ndev = priv->conn->netdev; 1374 1369 char *p; 1375 1370 char *tmp; 1376 - char username[10]; 1371 + char username[9]; 1377 1372 int i; 1373 + struct iucv_connection **clist = &iucv_conns.iucv_connections; 1374 + unsigned long flags; 1378 1375 1379 1376 IUCV_DBF_TEXT(trace, 3, __FUNCTION__); 1380 1377 if (count>9) { ··· 1389 1382 tmp = strsep((char **) &buf, "\n"); 1390 1383 for (i=0, p=tmp; i<8 && *p; i++, p++) { 1391 1384 if (isalnum(*p) || (*p == '$')) 1392 - username[i]= *p; 1385 + username[i]= toupper(*p); 1393 1386 else if (*p == '\n') { 1394 1387 /* trailing lf, grr */ 1395 1388 break; ··· 1402 1395 return -EINVAL; 1403 1396 } 1404 1397 } 1405 - while (i<9) 1398 + while (i<8) 1406 1399 username[i++] = ' '; 1407 - username[9] = '\0'; 1400 + username[8] = '\0'; 1408 1401 1409 - if (memcmp(username, priv->conn->userid, 8)) { 1402 + if (memcmp(username, priv->conn->userid, 9)) { 1410 1403 /* username changed */ 1411 1404 if (ndev->flags & (IFF_UP | IFF_RUNNING)) { 1412 1405 PRINT_WARN( ··· 1417 1410 return -EBUSY; 1418 1411 } 1419 1412 } 1413 + read_lock_irqsave(&iucv_conns.iucv_rwlock, flags); 1414 + while (*clist) { 1415 + if (!strncmp(username, (*clist)->userid, 9) || 1416 + ((*clist)->netdev != ndev)) 1417 + break; 1418 + clist = &((*clist)->next); 1419 + } 1420 + read_unlock_irqrestore(&iucv_conns.iucv_rwlock, flags); 1421 + if (*clist) { 1422 + PRINT_WARN("netiucv: Connection to %s already exists\n", 1423 + username); 1424 + return -EEXIST; 1425 + } 1420 1426 memcpy(priv->conn->userid, username, 9); 1421 1427 1422 1428 return count; ··· 1801 1781 static struct iucv_connection * 1802 1782 netiucv_new_connection(struct net_device *dev, char *username) 1803 1783 { 1804 - struct iucv_connection **clist = &iucv_connections; 1784 + unsigned long flags; 1785 + struct iucv_connection **clist = &iucv_conns.iucv_connections; 1805 1786 struct iucv_connection *conn = 1806 1787 kzalloc(sizeof(struct iucv_connection), GFP_KERNEL); 1807 1788 1808 1789 if (conn) { 1809 1790 skb_queue_head_init(&conn->collect_queue); 1810 1791 skb_queue_head_init(&conn->commit_queue); 1792 + spin_lock_init(&conn->collect_lock); 1811 1793 conn->max_buffsize = NETIUCV_BUFSIZE_DEFAULT; 1812 1794 conn->netdev = dev; 1813 1795 ··· 1844 1822 fsm_newstate(conn->fsm, CONN_STATE_STOPPED); 1845 1823 } 1846 1824 1825 + write_lock_irqsave(&iucv_conns.iucv_rwlock, flags); 1847 1826 conn->next = *clist; 1848 1827 *clist = conn; 1828 + write_unlock_irqrestore(&iucv_conns.iucv_rwlock, flags); 1849 1829 } 1850 1830 return conn; 1851 1831 } ··· 1859 1835 static void 1860 1836 netiucv_remove_connection(struct iucv_connection *conn) 1861 1837 { 1862 - struct iucv_connection **clist = &iucv_connections; 1838 + struct iucv_connection **clist = &iucv_conns.iucv_connections; 1839 + unsigned long flags; 1863 1840 1864 1841 IUCV_DBF_TEXT(trace, 3, __FUNCTION__); 1865 1842 if (conn == NULL) 1866 1843 return; 1844 + write_lock_irqsave(&iucv_conns.iucv_rwlock, flags); 1867 1845 while (*clist) { 1868 1846 if (*clist == conn) { 1869 1847 *clist = conn->next; 1848 + write_unlock_irqrestore(&iucv_conns.iucv_rwlock, flags); 1870 1849 if (conn->handle) { 1871 1850 iucv_unregister_program(conn->handle); 1872 1851 conn->handle = NULL; ··· 1882 1855 } 1883 1856 clist = &((*clist)->next); 1884 1857 } 1858 + write_unlock_irqrestore(&iucv_conns.iucv_rwlock, flags); 1885 1859 } 1886 1860 1887 1861 /** ··· 1975 1947 conn_write(struct device_driver *drv, const char *buf, size_t count) 1976 1948 { 1977 1949 char *p; 1978 - char username[10]; 1950 + char username[9]; 1979 1951 int i, ret; 1980 1952 struct net_device *dev; 1953 + struct iucv_connection **clist = &iucv_conns.iucv_connections; 1954 + unsigned long flags; 1981 1955 1982 1956 IUCV_DBF_TEXT(trace, 3, __FUNCTION__); 1983 1957 if (count>9) { ··· 1990 1960 1991 1961 for (i=0, p=(char *)buf; i<8 && *p; i++, p++) { 1992 1962 if (isalnum(*p) || (*p == '$')) 1993 - username[i]= *p; 1963 + username[i]= toupper(*p); 1994 1964 else if (*p == '\n') { 1995 1965 /* trailing lf, grr */ 1996 1966 break; ··· 2001 1971 return -EINVAL; 2002 1972 } 2003 1973 } 2004 - while (i<9) 1974 + while (i<8) 2005 1975 username[i++] = ' '; 2006 - username[9] = '\0'; 1976 + username[8] = '\0'; 1977 + 1978 + read_lock_irqsave(&iucv_conns.iucv_rwlock, flags); 1979 + while (*clist) { 1980 + if (!strncmp(username, (*clist)->userid, 9)) 1981 + break; 1982 + clist = &((*clist)->next); 1983 + } 1984 + read_unlock_irqrestore(&iucv_conns.iucv_rwlock, flags); 1985 + if (*clist) { 1986 + PRINT_WARN("netiucv: Connection to %s already exists\n", 1987 + username); 1988 + return -EEXIST; 1989 + } 2007 1990 dev = netiucv_init_netdevice(username); 2008 1991 if (!dev) { 2009 1992 PRINT_WARN( ··· 2058 2015 static ssize_t 2059 2016 remove_write (struct device_driver *drv, const char *buf, size_t count) 2060 2017 { 2061 - struct iucv_connection **clist = &iucv_connections; 2018 + struct iucv_connection **clist = &iucv_conns.iucv_connections; 2019 + unsigned long flags; 2062 2020 struct net_device *ndev; 2063 2021 struct netiucv_priv *priv; 2064 2022 struct device *dev; ··· 2070 2026 IUCV_DBF_TEXT(trace, 3, __FUNCTION__); 2071 2027 2072 2028 if (count >= IFNAMSIZ) 2073 - count = IFNAMSIZ-1; 2029 + count = IFNAMSIZ - 1;; 2074 2030 2075 2031 for (i=0, p=(char *)buf; i<count && *p; i++, p++) { 2076 2032 if ((*p == '\n') || (*p == ' ')) { ··· 2082 2038 } 2083 2039 name[i] = '\0'; 2084 2040 2041 + read_lock_irqsave(&iucv_conns.iucv_rwlock, flags); 2085 2042 while (*clist) { 2086 2043 ndev = (*clist)->netdev; 2087 2044 priv = (struct netiucv_priv*)ndev->priv; ··· 2092 2047 clist = &((*clist)->next); 2093 2048 continue; 2094 2049 } 2050 + read_unlock_irqrestore(&iucv_conns.iucv_rwlock, flags); 2095 2051 if (ndev->flags & (IFF_UP | IFF_RUNNING)) { 2096 2052 PRINT_WARN( 2097 2053 "netiucv: net device %s active with peer %s\n", ··· 2106 2060 netiucv_unregister_device(dev); 2107 2061 return count; 2108 2062 } 2063 + read_unlock_irqrestore(&iucv_conns.iucv_rwlock, flags); 2109 2064 PRINT_WARN("netiucv: net device %s unknown\n", name); 2110 2065 IUCV_DBF_TEXT(data, 2, "remove_write: unknown device\n"); 2111 2066 return -EINVAL; ··· 2124 2077 netiucv_exit(void) 2125 2078 { 2126 2079 IUCV_DBF_TEXT(trace, 3, __FUNCTION__); 2127 - while (iucv_connections) { 2128 - struct net_device *ndev = iucv_connections->netdev; 2080 + while (iucv_conns.iucv_connections) { 2081 + struct net_device *ndev = iucv_conns.iucv_connections->netdev; 2129 2082 struct netiucv_priv *priv = (struct netiucv_priv*)ndev->priv; 2130 2083 struct device *dev = priv->dev; 2131 2084 ··· 2167 2120 if (!ret) { 2168 2121 ret = driver_create_file(&netiucv_driver, &driver_attr_remove); 2169 2122 netiucv_banner(); 2123 + rwlock_init(&iucv_conns.iucv_rwlock); 2170 2124 } else { 2171 2125 PRINT_ERR("NETIUCV: failed to add driver attribute.\n"); 2172 2126 IUCV_DBF_TEXT_(setup, 2, "ret %d from driver_create_file\n", ret);
+35 -36
drivers/s390/net/qeth.h
··· 176 176 /** 177 177 * card stuff 178 178 */ 179 - #ifdef CONFIG_QETH_PERF_STATS 180 179 struct qeth_perf_stats { 181 180 unsigned int bufs_rec; 182 181 unsigned int bufs_sent; ··· 210 211 unsigned int large_send_cnt; 211 212 unsigned int sg_skbs_sent; 212 213 unsigned int sg_frags_sent; 214 + /* initial values when measuring starts */ 215 + unsigned long initial_rx_packets; 216 + unsigned long initial_tx_packets; 213 217 }; 214 - #endif /* CONFIG_QETH_PERF_STATS */ 215 218 216 219 /* Routing stuff */ 217 220 struct qeth_routing_info { ··· 463 462 QETH_QDIO_UNINITIALIZED, 464 463 QETH_QDIO_ALLOCATED, 465 464 QETH_QDIO_ESTABLISHED, 465 + QETH_QDIO_CLEANING 466 466 }; 467 467 468 468 struct qeth_buffer_pool_entry { ··· 538 536 } __attribute__ ((aligned(256))); 539 537 540 538 struct qeth_qdio_info { 541 - volatile enum qeth_qdio_info_states state; 539 + atomic_t state; 542 540 /* input */ 543 541 struct qeth_qdio_q *in_q; 544 542 struct qeth_qdio_buffer_pool in_buf_pool; ··· 769 767 int fake_ll; 770 768 int layer2; 771 769 enum qeth_large_send_types large_send; 770 + int performance_stats; 772 771 }; 773 772 774 773 /* ··· 822 819 struct list_head cmd_waiter_list; 823 820 /* QDIO buffer handling */ 824 821 struct qeth_qdio_info qdio; 825 - #ifdef CONFIG_QETH_PERF_STATS 826 822 struct qeth_perf_stats perf_stats; 827 - #endif /* CONFIG_QETH_PERF_STATS */ 828 823 int use_hard_stop; 829 824 int (*orig_hard_header)(struct sk_buff *,struct net_device *, 830 825 unsigned short,void *,void *,unsigned); ··· 860 859 } 861 860 } 862 861 863 - static inline int 864 - qeth_realloc_headroom(struct qeth_card *card, struct sk_buff **skb, int size) 862 + static inline struct sk_buff * 863 + qeth_realloc_headroom(struct qeth_card *card, struct sk_buff *skb, int size) 865 864 { 866 - struct sk_buff *new_skb = NULL; 865 + struct sk_buff *new_skb = skb; 867 866 868 - if (skb_headroom(*skb) < size){ 869 - new_skb = skb_realloc_headroom(*skb, size); 870 - if (!new_skb) { 871 - PRINT_ERR("qeth_prepare_skb: could " 872 - "not realloc headroom for qeth_hdr " 873 - "on interface %s", QETH_CARD_IFNAME(card)); 874 - return -ENOMEM; 875 - } 876 - kfree_skb(*skb); 877 - *skb = new_skb; 878 - } 879 - return 0; 867 + if (skb_headroom(skb) >= size) 868 + return skb; 869 + new_skb = skb_realloc_headroom(skb, size); 870 + if (!new_skb) 871 + PRINT_ERR("Could not realloc headroom for qeth_hdr " 872 + "on interface %s", QETH_CARD_IFNAME(card)); 873 + return new_skb; 880 874 } 881 875 882 876 static inline struct sk_buff * ··· 881 885 if (!skb_cloned(skb)) 882 886 return skb; 883 887 nskb = skb_copy(skb, pri); 884 - kfree_skb(skb); /* free our shared copy */ 885 888 return nskb; 886 889 } 887 890 888 891 static inline void * 889 - qeth_push_skb(struct qeth_card *card, struct sk_buff **skb, int size) 892 + qeth_push_skb(struct qeth_card *card, struct sk_buff *skb, int size) 890 893 { 891 894 void *hdr; 892 895 893 - hdr = (void *) skb_push(*skb, size); 896 + hdr = (void *) skb_push(skb, size); 894 897 /* 895 898 * sanity check, the Linux memory allocation scheme should 896 899 * never present us cases like this one (the qdio header size plus ··· 898 903 if ((((unsigned long) hdr) & (~(PAGE_SIZE - 1))) != 899 904 (((unsigned long) hdr + size + 900 905 QETH_IP_HEADER_SIZE) & (~(PAGE_SIZE - 1)))) { 901 - PRINT_ERR("qeth_prepare_skb: misaligned " 902 - "packet on interface %s. Discarded.", 906 + PRINT_ERR("Misaligned packet on interface %s. Discarded.", 903 907 QETH_CARD_IFNAME(card)); 904 908 return NULL; 905 909 } ··· 1050 1056 } 1051 1057 } 1052 1058 1053 - #ifdef CONFIG_QETH_PERF_STATS 1054 1059 static inline int 1055 1060 qeth_get_micros(void) 1056 1061 { 1057 1062 return (int) (get_clock() >> 12); 1058 1063 } 1059 - #endif 1060 1064 1061 1065 static inline int 1062 1066 qeth_get_qdio_q_format(struct qeth_card *card) ··· 1088 1096 { 1089 1097 int count = 0, rc = 0; 1090 1098 int in[4]; 1099 + char c; 1091 1100 1092 - rc = sscanf(buf, "%d.%d.%d.%d%n", 1093 - &in[0], &in[1], &in[2], &in[3], &count); 1094 - if (rc != 4 || count<=0) 1101 + rc = sscanf(buf, "%u.%u.%u.%u%c", 1102 + &in[0], &in[1], &in[2], &in[3], &c); 1103 + if (rc != 4 && (rc != 5 || c != '\n')) 1095 1104 return -EINVAL; 1096 1105 for (count = 0; count < 4; count++) { 1097 1106 if (in[count] > 255) ··· 1116 1123 static inline int 1117 1124 qeth_string_to_ipaddr6(const char *buf, __u8 *addr) 1118 1125 { 1119 - char *end, *start; 1126 + const char *end, *end_tmp, *start; 1120 1127 __u16 *in; 1121 1128 char num[5]; 1122 1129 int num2, cnt, out, found, save_cnt; 1123 1130 unsigned short in_tmp[8] = {0, }; 1124 1131 1125 1132 cnt = out = found = save_cnt = num2 = 0; 1126 - end = start = (char *) buf; 1133 + end = start = buf; 1127 1134 in = (__u16 *) addr; 1128 1135 memset(in, 0, 16); 1129 - while (end) { 1130 - end = strchr(end,':'); 1136 + while (*end) { 1137 + end = strchr(start,':'); 1131 1138 if (end == NULL) { 1132 - end = (char *)buf + (strlen(buf)); 1133 - out = 1; 1139 + end = buf + strlen(buf); 1140 + if ((end_tmp = strchr(start, '\n')) != NULL) 1141 + end = end_tmp; 1142 + out = 1; 1134 1143 } 1135 1144 if ((end - start)) { 1136 1145 memset(num, 0, 5); 1146 + if ((end - start) > 4) 1147 + return -EINVAL; 1137 1148 memcpy(num, start, end - start); 1138 1149 if (!qeth_isxdigit(num)) 1139 1150 return -EINVAL; ··· 1155 1158 } 1156 1159 start = ++end; 1157 1160 } 1161 + if (cnt + save_cnt > 8) 1162 + return -EINVAL; 1158 1163 cnt = 7; 1159 1164 while (save_cnt) 1160 1165 in[cnt--] = in_tmp[--save_cnt];
+2 -3
drivers/s390/net/qeth_eddp.c
··· 179 179 flush_cnt++; 180 180 } 181 181 } else { 182 - #ifdef CONFIG_QETH_PERF_STATS 183 - queue->card->perf_stats.skbs_sent_pack++; 184 - #endif 182 + if (queue->card->options.performance_stats) 183 + queue->card->perf_stats.skbs_sent_pack++; 185 184 QETH_DBF_TEXT(trace, 6, "fillbfpa"); 186 185 if (buf->next_element_to_fill >= 187 186 QETH_MAX_BUFFER_ELEMENTS(queue->card)) {
+273 -248
drivers/s390/net/qeth_main.c
··· 1073 1073 card->options.layer2 = 1; 1074 1074 else 1075 1075 card->options.layer2 = 0; 1076 + card->options.performance_stats = 1; 1076 1077 } 1077 1078 1078 1079 /** ··· 1709 1708 "IP address reset.\n", 1710 1709 QETH_CARD_IFNAME(card), 1711 1710 card->info.chpid); 1711 + netif_carrier_on(card->dev); 1712 1712 qeth_schedule_recovery(card); 1713 1713 return NULL; 1714 1714 case IPA_CMD_MODCCID: ··· 2466 2464 qeth_rebuild_skb_fake_ll_eth(card, skb, hdr); 2467 2465 } 2468 2466 2469 - static inline void 2470 - qeth_rebuild_skb_vlan(struct qeth_card *card, struct sk_buff *skb, 2471 - struct qeth_hdr *hdr) 2472 - { 2473 - #ifdef CONFIG_QETH_VLAN 2474 - u16 *vlan_tag; 2475 - 2476 - if (hdr->hdr.l3.ext_flags & 2477 - (QETH_HDR_EXT_VLAN_FRAME | QETH_HDR_EXT_INCLUDE_VLAN_TAG)) { 2478 - vlan_tag = (u16 *) skb_push(skb, VLAN_HLEN); 2479 - *vlan_tag = (hdr->hdr.l3.ext_flags & QETH_HDR_EXT_VLAN_FRAME)? 2480 - hdr->hdr.l3.vlan_id : *((u16 *)&hdr->hdr.l3.dest_addr[12]); 2481 - *(vlan_tag + 1) = skb->protocol; 2482 - skb->protocol = __constant_htons(ETH_P_8021Q); 2483 - } 2484 - #endif /* CONFIG_QETH_VLAN */ 2485 - } 2486 - 2487 2467 static inline __u16 2488 2468 qeth_layer2_rebuild_skb(struct qeth_card *card, struct sk_buff *skb, 2489 2469 struct qeth_hdr *hdr) ··· 2494 2510 return vlan_id; 2495 2511 } 2496 2512 2497 - static inline void 2513 + static inline __u16 2498 2514 qeth_rebuild_skb(struct qeth_card *card, struct sk_buff *skb, 2499 2515 struct qeth_hdr *hdr) 2500 2516 { 2517 + unsigned short vlan_id = 0; 2501 2518 #ifdef CONFIG_QETH_IPV6 2502 2519 if (hdr->hdr.l3.flags & QETH_HDR_PASSTHRU) { 2503 2520 skb->pkt_type = PACKET_HOST; 2504 2521 skb->protocol = qeth_type_trans(skb, card->dev); 2505 - return; 2522 + return 0; 2506 2523 } 2507 2524 #endif /* CONFIG_QETH_IPV6 */ 2508 2525 skb->protocol = htons((hdr->hdr.l3.flags & QETH_HDR_IPV6)? ETH_P_IPV6 : ··· 2525 2540 default: 2526 2541 skb->pkt_type = PACKET_HOST; 2527 2542 } 2528 - qeth_rebuild_skb_vlan(card, skb, hdr); 2543 + 2544 + if (hdr->hdr.l3.ext_flags & 2545 + (QETH_HDR_EXT_VLAN_FRAME | QETH_HDR_EXT_INCLUDE_VLAN_TAG)) { 2546 + vlan_id = (hdr->hdr.l3.ext_flags & QETH_HDR_EXT_VLAN_FRAME)? 2547 + hdr->hdr.l3.vlan_id : *((u16 *)&hdr->hdr.l3.dest_addr[12]); 2548 + } 2549 + 2529 2550 if (card->options.fake_ll) 2530 2551 qeth_rebuild_skb_fake_ll(card, skb, hdr); 2531 2552 else ··· 2547 2556 else 2548 2557 skb->ip_summed = SW_CHECKSUMMING; 2549 2558 } 2559 + return vlan_id; 2550 2560 } 2551 2561 2552 2562 static inline void ··· 2560 2568 int offset; 2561 2569 int rxrc; 2562 2570 __u16 vlan_tag = 0; 2571 + __u16 *vlan_addr; 2563 2572 2564 2573 /* get first element of current buffer */ 2565 2574 element = (struct qdio_buffer_element *)&buf->buffer->element[0]; 2566 2575 offset = 0; 2567 - #ifdef CONFIG_QETH_PERF_STATS 2568 - card->perf_stats.bufs_rec++; 2569 - #endif 2576 + if (card->options.performance_stats) 2577 + card->perf_stats.bufs_rec++; 2570 2578 while((skb = qeth_get_next_skb(card, buf->buffer, &element, 2571 2579 &offset, &hdr))) { 2572 2580 skb->dev = card->dev; 2573 2581 if (hdr->hdr.l2.id == QETH_HEADER_TYPE_LAYER2) 2574 2582 vlan_tag = qeth_layer2_rebuild_skb(card, skb, hdr); 2575 2583 else if (hdr->hdr.l3.id == QETH_HEADER_TYPE_LAYER3) 2576 - qeth_rebuild_skb(card, skb, hdr); 2584 + vlan_tag = qeth_rebuild_skb(card, skb, hdr); 2577 2585 else { /*in case of OSN*/ 2578 2586 skb_push(skb, sizeof(struct qeth_hdr)); 2579 2587 memcpy(skb->data, hdr, sizeof(struct qeth_hdr)); ··· 2583 2591 dev_kfree_skb_any(skb); 2584 2592 continue; 2585 2593 } 2586 - #ifdef CONFIG_QETH_VLAN 2587 - if (vlan_tag) 2588 - vlan_hwaccel_rx(skb, card->vlangrp, vlan_tag); 2589 - else 2590 - #endif 2591 2594 if (card->info.type == QETH_CARD_TYPE_OSN) 2592 2595 rxrc = card->osn_info.data_cb(skb); 2593 2596 else 2597 + #ifdef CONFIG_QETH_VLAN 2598 + if (vlan_tag) 2599 + if (card->vlangrp) 2600 + vlan_hwaccel_rx(skb, card->vlangrp, vlan_tag); 2601 + else { 2602 + dev_kfree_skb_any(skb); 2603 + continue; 2604 + } 2605 + else 2606 + #endif 2594 2607 rxrc = netif_rx(skb); 2595 2608 card->dev->last_rx = jiffies; 2596 2609 card->stats.rx_packets++; ··· 2623 2626 { 2624 2627 struct qeth_buffer_pool_entry *pool_entry; 2625 2628 int i; 2626 - 2629 + 2627 2630 pool_entry = qeth_get_buffer_pool_entry(card); 2628 2631 /* 2629 2632 * since the buffer is accessed only from the input_tasklet ··· 2697 2700 * 'index') un-requeued -> this buffer is the first buffer that 2698 2701 * will be requeued the next time 2699 2702 */ 2700 - #ifdef CONFIG_QETH_PERF_STATS 2701 - card->perf_stats.inbound_do_qdio_cnt++; 2702 - card->perf_stats.inbound_do_qdio_start_time = qeth_get_micros(); 2703 - #endif 2703 + if (card->options.performance_stats) { 2704 + card->perf_stats.inbound_do_qdio_cnt++; 2705 + card->perf_stats.inbound_do_qdio_start_time = 2706 + qeth_get_micros(); 2707 + } 2704 2708 rc = do_QDIO(CARD_DDEV(card), 2705 2709 QDIO_FLAG_SYNC_INPUT | QDIO_FLAG_UNDER_INTERRUPT, 2706 2710 0, queue->next_buf_to_init, count, NULL); 2707 - #ifdef CONFIG_QETH_PERF_STATS 2708 - card->perf_stats.inbound_do_qdio_time += qeth_get_micros() - 2709 - card->perf_stats.inbound_do_qdio_start_time; 2710 - #endif 2711 + if (card->options.performance_stats) 2712 + card->perf_stats.inbound_do_qdio_time += 2713 + qeth_get_micros() - 2714 + card->perf_stats.inbound_do_qdio_start_time; 2711 2715 if (rc){ 2712 2716 PRINT_WARN("qeth_queue_input_buffer's do_QDIO " 2713 2717 "return %i (device %s).\n", ··· 2744 2746 QETH_DBF_TEXT(trace, 6, "qdinput"); 2745 2747 card = (struct qeth_card *) card_ptr; 2746 2748 net_dev = card->dev; 2747 - #ifdef CONFIG_QETH_PERF_STATS 2748 - card->perf_stats.inbound_cnt++; 2749 - card->perf_stats.inbound_start_time = qeth_get_micros(); 2750 - #endif 2749 + if (card->options.performance_stats) { 2750 + card->perf_stats.inbound_cnt++; 2751 + card->perf_stats.inbound_start_time = qeth_get_micros(); 2752 + } 2751 2753 if (status & QDIO_STATUS_LOOK_FOR_ERROR) { 2752 2754 if (status & QDIO_STATUS_ACTIVATE_CHECK_CONDITION){ 2753 2755 QETH_DBF_TEXT(trace, 1,"qdinchk"); ··· 2769 2771 qeth_put_buffer_pool_entry(card, buffer->pool_entry); 2770 2772 qeth_queue_input_buffer(card, index); 2771 2773 } 2772 - #ifdef CONFIG_QETH_PERF_STATS 2773 - card->perf_stats.inbound_time += qeth_get_micros() - 2774 - card->perf_stats.inbound_start_time; 2775 - #endif 2774 + if (card->options.performance_stats) 2775 + card->perf_stats.inbound_time += qeth_get_micros() - 2776 + card->perf_stats.inbound_start_time; 2776 2777 } 2777 2778 2778 2779 static inline int ··· 2861 2864 } 2862 2865 2863 2866 queue->card->dev->trans_start = jiffies; 2864 - #ifdef CONFIG_QETH_PERF_STATS 2865 - queue->card->perf_stats.outbound_do_qdio_cnt++; 2866 - queue->card->perf_stats.outbound_do_qdio_start_time = qeth_get_micros(); 2867 - #endif 2867 + if (queue->card->options.performance_stats) { 2868 + queue->card->perf_stats.outbound_do_qdio_cnt++; 2869 + queue->card->perf_stats.outbound_do_qdio_start_time = 2870 + qeth_get_micros(); 2871 + } 2868 2872 if (under_int) 2869 2873 rc = do_QDIO(CARD_DDEV(queue->card), 2870 2874 QDIO_FLAG_SYNC_OUTPUT | QDIO_FLAG_UNDER_INTERRUPT, ··· 2873 2875 else 2874 2876 rc = do_QDIO(CARD_DDEV(queue->card), QDIO_FLAG_SYNC_OUTPUT, 2875 2877 queue->queue_no, index, count, NULL); 2876 - #ifdef CONFIG_QETH_PERF_STATS 2877 - queue->card->perf_stats.outbound_do_qdio_time += qeth_get_micros() - 2878 - queue->card->perf_stats.outbound_do_qdio_start_time; 2879 - #endif 2878 + if (queue->card->options.performance_stats) 2879 + queue->card->perf_stats.outbound_do_qdio_time += 2880 + qeth_get_micros() - 2881 + queue->card->perf_stats.outbound_do_qdio_start_time; 2880 2882 if (rc){ 2881 2883 QETH_DBF_TEXT(trace, 2, "flushbuf"); 2882 2884 QETH_DBF_TEXT_(trace, 2, " err%d", rc); ··· 2888 2890 return; 2889 2891 } 2890 2892 atomic_add(count, &queue->used_buffers); 2891 - #ifdef CONFIG_QETH_PERF_STATS 2892 - queue->card->perf_stats.bufs_sent += count; 2893 - #endif 2893 + if (queue->card->options.performance_stats) 2894 + queue->card->perf_stats.bufs_sent += count; 2894 2895 } 2895 2896 2896 2897 /* ··· 2904 2907 >= QETH_HIGH_WATERMARK_PACK){ 2905 2908 /* switch non-PACKING -> PACKING */ 2906 2909 QETH_DBF_TEXT(trace, 6, "np->pack"); 2907 - #ifdef CONFIG_QETH_PERF_STATS 2908 - queue->card->perf_stats.sc_dp_p++; 2909 - #endif 2910 + if (queue->card->options.performance_stats) 2911 + queue->card->perf_stats.sc_dp_p++; 2910 2912 queue->do_pack = 1; 2911 2913 } 2912 2914 } ··· 2928 2932 <= QETH_LOW_WATERMARK_PACK) { 2929 2933 /* switch PACKING -> non-PACKING */ 2930 2934 QETH_DBF_TEXT(trace, 6, "pack->np"); 2931 - #ifdef CONFIG_QETH_PERF_STATS 2932 - queue->card->perf_stats.sc_p_dp++; 2933 - #endif 2935 + if (queue->card->options.performance_stats) 2936 + queue->card->perf_stats.sc_p_dp++; 2934 2937 queue->do_pack = 0; 2935 2938 /* flush packing buffers */ 2936 2939 buffer = &queue->bufs[queue->next_buf_to_fill]; ··· 2941 2946 queue->next_buf_to_fill = 2942 2947 (queue->next_buf_to_fill + 1) % 2943 2948 QDIO_MAX_BUFFERS_PER_Q; 2944 - } 2949 + } 2945 2950 } 2946 2951 } 2947 2952 return flush_count; ··· 2997 3002 !atomic_read(&queue->set_pci_flags_count)) 2998 3003 flush_cnt += 2999 3004 qeth_flush_buffers_on_no_pci(queue); 3000 - #ifdef CONFIG_QETH_PERF_STATS 3001 - if (q_was_packing) 3005 + if (queue->card->options.performance_stats && 3006 + q_was_packing) 3002 3007 queue->card->perf_stats.bufs_sent_pack += 3003 3008 flush_cnt; 3004 - #endif 3005 3009 if (flush_cnt) 3006 3010 qeth_flush_buffers(queue, 1, index, flush_cnt); 3007 3011 atomic_set(&queue->state, QETH_OUT_Q_UNLOCKED); ··· 3030 3036 return; 3031 3037 } 3032 3038 } 3033 - #ifdef CONFIG_QETH_PERF_STATS 3034 - card->perf_stats.outbound_handler_cnt++; 3035 - card->perf_stats.outbound_handler_start_time = qeth_get_micros(); 3036 - #endif 3039 + if (card->options.performance_stats) { 3040 + card->perf_stats.outbound_handler_cnt++; 3041 + card->perf_stats.outbound_handler_start_time = 3042 + qeth_get_micros(); 3043 + } 3037 3044 for(i = first_element; i < (first_element + count); ++i){ 3038 3045 buffer = &queue->bufs[i % QDIO_MAX_BUFFERS_PER_Q]; 3039 3046 /*we only handle the KICK_IT error by doing a recovery */ ··· 3053 3058 qeth_check_outbound_queue(queue); 3054 3059 3055 3060 netif_wake_queue(queue->card->dev); 3056 - #ifdef CONFIG_QETH_PERF_STATS 3057 - card->perf_stats.outbound_handler_time += qeth_get_micros() - 3058 - card->perf_stats.outbound_handler_start_time; 3059 - #endif 3061 + if (card->options.performance_stats) 3062 + card->perf_stats.outbound_handler_time += qeth_get_micros() - 3063 + card->perf_stats.outbound_handler_start_time; 3060 3064 } 3061 3065 3062 3066 static void ··· 3179 3185 3180 3186 QETH_DBF_TEXT(setup, 2, "allcqdbf"); 3181 3187 3182 - if (card->qdio.state == QETH_QDIO_ALLOCATED) 3188 + if (atomic_cmpxchg(&card->qdio.state, QETH_QDIO_UNINITIALIZED, 3189 + QETH_QDIO_ALLOCATED) != QETH_QDIO_UNINITIALIZED) 3183 3190 return 0; 3184 3191 3185 3192 card->qdio.in_q = kmalloc(sizeof(struct qeth_qdio_q), 3186 3193 GFP_KERNEL|GFP_DMA); 3187 3194 if (!card->qdio.in_q) 3188 - return - ENOMEM; 3195 + goto out_nomem; 3189 3196 QETH_DBF_TEXT(setup, 2, "inq"); 3190 3197 QETH_DBF_HEX(setup, 2, &card->qdio.in_q, sizeof(void *)); 3191 3198 memset(card->qdio.in_q, 0, sizeof(struct qeth_qdio_q)); ··· 3195 3200 card->qdio.in_q->bufs[i].buffer = 3196 3201 &card->qdio.in_q->qdio_bufs[i]; 3197 3202 /* inbound buffer pool */ 3198 - if (qeth_alloc_buffer_pool(card)){ 3199 - kfree(card->qdio.in_q); 3200 - return -ENOMEM; 3201 - } 3203 + if (qeth_alloc_buffer_pool(card)) 3204 + goto out_freeinq; 3202 3205 /* outbound */ 3203 3206 card->qdio.out_qs = 3204 3207 kmalloc(card->qdio.no_out_queues * 3205 3208 sizeof(struct qeth_qdio_out_q *), GFP_KERNEL); 3206 - if (!card->qdio.out_qs){ 3207 - qeth_free_buffer_pool(card); 3208 - return -ENOMEM; 3209 - } 3210 - for (i = 0; i < card->qdio.no_out_queues; ++i){ 3209 + if (!card->qdio.out_qs) 3210 + goto out_freepool; 3211 + for (i = 0; i < card->qdio.no_out_queues; ++i) { 3211 3212 card->qdio.out_qs[i] = kmalloc(sizeof(struct qeth_qdio_out_q), 3212 3213 GFP_KERNEL|GFP_DMA); 3213 - if (!card->qdio.out_qs[i]){ 3214 - while (i > 0) 3215 - kfree(card->qdio.out_qs[--i]); 3216 - kfree(card->qdio.out_qs); 3217 - return -ENOMEM; 3218 - } 3214 + if (!card->qdio.out_qs[i]) 3215 + goto out_freeoutq; 3219 3216 QETH_DBF_TEXT_(setup, 2, "outq %i", i); 3220 3217 QETH_DBF_HEX(setup, 2, &card->qdio.out_qs[i], sizeof(void *)); 3221 3218 memset(card->qdio.out_qs[i], 0, sizeof(struct qeth_qdio_out_q)); ··· 3224 3237 INIT_LIST_HEAD(&card->qdio.out_qs[i]->bufs[j].ctx_list); 3225 3238 } 3226 3239 } 3227 - card->qdio.state = QETH_QDIO_ALLOCATED; 3228 3240 return 0; 3241 + 3242 + out_freeoutq: 3243 + while (i > 0) 3244 + kfree(card->qdio.out_qs[--i]); 3245 + kfree(card->qdio.out_qs); 3246 + out_freepool: 3247 + qeth_free_buffer_pool(card); 3248 + out_freeinq: 3249 + kfree(card->qdio.in_q); 3250 + out_nomem: 3251 + atomic_set(&card->qdio.state, QETH_QDIO_UNINITIALIZED); 3252 + return -ENOMEM; 3229 3253 } 3230 3254 3231 3255 static void ··· 3245 3247 int i, j; 3246 3248 3247 3249 QETH_DBF_TEXT(trace, 2, "freeqdbf"); 3248 - if (card->qdio.state == QETH_QDIO_UNINITIALIZED) 3250 + if (atomic_swap(&card->qdio.state, QETH_QDIO_UNINITIALIZED) == 3251 + QETH_QDIO_UNINITIALIZED) 3249 3252 return; 3250 3253 kfree(card->qdio.in_q); 3251 3254 /* inbound buffer pool */ ··· 3259 3260 kfree(card->qdio.out_qs[i]); 3260 3261 } 3261 3262 kfree(card->qdio.out_qs); 3262 - card->qdio.state = QETH_QDIO_UNINITIALIZED; 3263 3263 } 3264 3264 3265 3265 static void ··· 3280 3282 qeth_init_qdio_info(struct qeth_card *card) 3281 3283 { 3282 3284 QETH_DBF_TEXT(setup, 4, "intqdinf"); 3283 - card->qdio.state = QETH_QDIO_UNINITIALIZED; 3285 + atomic_set(&card->qdio.state, QETH_QDIO_UNINITIALIZED); 3284 3286 /* inbound */ 3285 3287 card->qdio.in_buf_size = QETH_IN_BUF_SIZE_DEFAULT; 3286 3288 card->qdio.init_pool.buf_count = QETH_IN_BUF_COUNT_DEFAULT; ··· 3343 3345 struct qdio_buffer **in_sbal_ptrs; 3344 3346 struct qdio_buffer **out_sbal_ptrs; 3345 3347 int i, j, k; 3346 - int rc; 3348 + int rc = 0; 3347 3349 3348 3350 QETH_DBF_TEXT(setup, 2, "qdioest"); 3349 3351 ··· 3402 3404 init_data.input_sbal_addr_array = (void **) in_sbal_ptrs; 3403 3405 init_data.output_sbal_addr_array = (void **) out_sbal_ptrs; 3404 3406 3405 - if (!(rc = qdio_initialize(&init_data))) 3406 - card->qdio.state = QETH_QDIO_ESTABLISHED; 3407 + if (atomic_cmpxchg(&card->qdio.state, QETH_QDIO_ALLOCATED, 3408 + QETH_QDIO_ESTABLISHED) == QETH_QDIO_ALLOCATED) 3409 + if ((rc = qdio_initialize(&init_data))) 3410 + atomic_set(&card->qdio.state, QETH_QDIO_ALLOCATED); 3407 3411 3408 3412 kfree(out_sbal_ptrs); 3409 3413 kfree(in_sbal_ptrs); ··· 3521 3521 int rc = 0; 3522 3522 3523 3523 QETH_DBF_TEXT(trace,3,"qdioclr"); 3524 - if (card->qdio.state == QETH_QDIO_ESTABLISHED){ 3524 + switch (atomic_cmpxchg(&card->qdio.state, QETH_QDIO_ESTABLISHED, 3525 + QETH_QDIO_CLEANING)) { 3526 + case QETH_QDIO_ESTABLISHED: 3525 3527 if ((rc = qdio_cleanup(CARD_DDEV(card), 3526 - (card->info.type == QETH_CARD_TYPE_IQD) ? 3527 - QDIO_FLAG_CLEANUP_USING_HALT : 3528 - QDIO_FLAG_CLEANUP_USING_CLEAR))) 3528 + (card->info.type == QETH_CARD_TYPE_IQD) ? 3529 + QDIO_FLAG_CLEANUP_USING_HALT : 3530 + QDIO_FLAG_CLEANUP_USING_CLEAR))) 3529 3531 QETH_DBF_TEXT_(trace, 3, "1err%d", rc); 3530 - card->qdio.state = QETH_QDIO_ALLOCATED; 3532 + atomic_set(&card->qdio.state, QETH_QDIO_ALLOCATED); 3533 + break; 3534 + case QETH_QDIO_CLEANING: 3535 + return rc; 3536 + default: 3537 + break; 3531 3538 } 3532 3539 if ((rc = qeth_clear_halt_card(card, use_halt))) 3533 3540 QETH_DBF_TEXT_(trace, 3, "2err%d", rc); ··· 3694 3687 /* return OK; otherwise ksoftirqd goes to 100% */ 3695 3688 return NETDEV_TX_OK; 3696 3689 } 3697 - #ifdef CONFIG_QETH_PERF_STATS 3698 - card->perf_stats.outbound_cnt++; 3699 - card->perf_stats.outbound_start_time = qeth_get_micros(); 3700 - #endif 3690 + if (card->options.performance_stats) { 3691 + card->perf_stats.outbound_cnt++; 3692 + card->perf_stats.outbound_start_time = qeth_get_micros(); 3693 + } 3701 3694 netif_stop_queue(dev); 3702 3695 if ((rc = qeth_send_packet(card, skb))) { 3703 3696 if (rc == -EBUSY) { ··· 3711 3704 } 3712 3705 } 3713 3706 netif_wake_queue(dev); 3714 - #ifdef CONFIG_QETH_PERF_STATS 3715 - card->perf_stats.outbound_time += qeth_get_micros() - 3716 - card->perf_stats.outbound_start_time; 3717 - #endif 3707 + if (card->options.performance_stats) 3708 + card->perf_stats.outbound_time += qeth_get_micros() - 3709 + card->perf_stats.outbound_start_time; 3718 3710 return rc; 3719 3711 } 3720 3712 ··· 3928 3922 } 3929 3923 } 3930 3924 3931 - static inline int 3932 - qeth_prepare_skb(struct qeth_card *card, struct sk_buff **skb, 3933 - struct qeth_hdr **hdr, int ipv) 3925 + static inline struct qeth_hdr * 3926 + __qeth_prepare_skb(struct qeth_card *card, struct sk_buff *skb, int ipv) 3934 3927 { 3935 - int rc = 0; 3936 3928 #ifdef CONFIG_QETH_VLAN 3937 3929 u16 *tag; 3938 - #endif 3939 - 3940 - QETH_DBF_TEXT(trace, 6, "prepskb"); 3941 - if (card->info.type == QETH_CARD_TYPE_OSN) { 3942 - *hdr = (struct qeth_hdr *)(*skb)->data; 3943 - return rc; 3944 - } 3945 - rc = qeth_realloc_headroom(card, skb, sizeof(struct qeth_hdr)); 3946 - if (rc) 3947 - return rc; 3948 - #ifdef CONFIG_QETH_VLAN 3949 - if (card->vlangrp && vlan_tx_tag_present(*skb) && 3930 + if (card->vlangrp && vlan_tx_tag_present(skb) && 3950 3931 ((ipv == 6) || card->options.layer2) ) { 3951 3932 /* 3952 3933 * Move the mac addresses (6 bytes src, 6 bytes dest) 3953 3934 * to the beginning of the new header. We are using three 3954 3935 * memcpys instead of one memmove to save cycles. 3955 3936 */ 3956 - skb_push(*skb, VLAN_HLEN); 3957 - memcpy((*skb)->data, (*skb)->data + 4, 4); 3958 - memcpy((*skb)->data + 4, (*skb)->data + 8, 4); 3959 - memcpy((*skb)->data + 8, (*skb)->data + 12, 4); 3960 - tag = (u16 *)((*skb)->data + 12); 3937 + skb_push(skb, VLAN_HLEN); 3938 + memcpy(skb->data, skb->data + 4, 4); 3939 + memcpy(skb->data + 4, skb->data + 8, 4); 3940 + memcpy(skb->data + 8, skb->data + 12, 4); 3941 + tag = (u16 *)(skb->data + 12); 3961 3942 /* 3962 3943 * first two bytes = ETH_P_8021Q (0x8100) 3963 3944 * second two bytes = VLANID 3964 3945 */ 3965 3946 *tag = __constant_htons(ETH_P_8021Q); 3966 - *(tag + 1) = htons(vlan_tx_tag_get(*skb)); 3947 + *(tag + 1) = htons(vlan_tx_tag_get(skb)); 3967 3948 } 3968 3949 #endif 3969 - *hdr = (struct qeth_hdr *) 3970 - qeth_push_skb(card, skb, sizeof(struct qeth_hdr)); 3971 - if (*hdr == NULL) 3972 - return -EINVAL; 3973 - return 0; 3950 + return ((struct qeth_hdr *) 3951 + qeth_push_skb(card, skb, sizeof(struct qeth_hdr))); 3952 + } 3953 + 3954 + static inline void 3955 + __qeth_free_new_skb(struct sk_buff *orig_skb, struct sk_buff *new_skb) 3956 + { 3957 + if (orig_skb != new_skb) 3958 + dev_kfree_skb_any(new_skb); 3959 + } 3960 + 3961 + static inline struct sk_buff * 3962 + qeth_prepare_skb(struct qeth_card *card, struct sk_buff *skb, 3963 + struct qeth_hdr **hdr, int ipv) 3964 + { 3965 + struct sk_buff *new_skb; 3966 + 3967 + QETH_DBF_TEXT(trace, 6, "prepskb"); 3968 + 3969 + new_skb = qeth_realloc_headroom(card, skb, sizeof(struct qeth_hdr)); 3970 + if (new_skb == NULL) 3971 + return NULL; 3972 + *hdr = __qeth_prepare_skb(card, new_skb, ipv); 3973 + if (*hdr == NULL) { 3974 + __qeth_free_new_skb(skb, new_skb); 3975 + return NULL; 3976 + } 3977 + return new_skb; 3974 3978 } 3975 3979 3976 3980 static inline u8 ··· 4222 4206 flush_cnt = 1; 4223 4207 } else { 4224 4208 QETH_DBF_TEXT(trace, 6, "fillbfpa"); 4225 - #ifdef CONFIG_QETH_PERF_STATS 4226 - queue->card->perf_stats.skbs_sent_pack++; 4227 - #endif 4209 + if (queue->card->options.performance_stats) 4210 + queue->card->perf_stats.skbs_sent_pack++; 4228 4211 if (buf->next_element_to_fill >= 4229 4212 QETH_MAX_BUFFER_ELEMENTS(queue->card)) { 4230 4213 /* ··· 4260 4245 * check if buffer is empty to make sure that we do not 'overtake' 4261 4246 * ourselves and try to fill a buffer that is already primed 4262 4247 */ 4263 - if (atomic_read(&buffer->state) != QETH_QDIO_BUF_EMPTY) { 4264 - card->stats.tx_dropped++; 4265 - atomic_set(&queue->state, QETH_OUT_Q_UNLOCKED); 4266 - return -EBUSY; 4267 - } 4248 + if (atomic_read(&buffer->state) != QETH_QDIO_BUF_EMPTY) 4249 + goto out; 4268 4250 if (ctx == NULL) 4269 4251 queue->next_buf_to_fill = (queue->next_buf_to_fill + 1) % 4270 4252 QDIO_MAX_BUFFERS_PER_Q; 4271 4253 else { 4272 4254 buffers_needed = qeth_eddp_check_buffers_for_context(queue,ctx); 4273 - if (buffers_needed < 0) { 4274 - card->stats.tx_dropped++; 4275 - atomic_set(&queue->state, QETH_OUT_Q_UNLOCKED); 4276 - return -EBUSY; 4277 - } 4255 + if (buffers_needed < 0) 4256 + goto out; 4278 4257 queue->next_buf_to_fill = 4279 4258 (queue->next_buf_to_fill + buffers_needed) % 4280 4259 QDIO_MAX_BUFFERS_PER_Q; ··· 4283 4274 qeth_flush_buffers(queue, 0, index, flush_cnt); 4284 4275 } 4285 4276 return 0; 4277 + out: 4278 + atomic_set(&queue->state, QETH_OUT_Q_UNLOCKED); 4279 + return -EBUSY; 4286 4280 } 4287 4281 4288 4282 static inline int ··· 4311 4299 * check if buffer is empty to make sure that we do not 'overtake' 4312 4300 * ourselves and try to fill a buffer that is already primed 4313 4301 */ 4314 - if (atomic_read(&buffer->state) != QETH_QDIO_BUF_EMPTY){ 4315 - card->stats.tx_dropped++; 4302 + if (atomic_read(&buffer->state) != QETH_QDIO_BUF_EMPTY) { 4316 4303 atomic_set(&queue->state, QETH_OUT_Q_UNLOCKED); 4317 4304 return -EBUSY; 4318 4305 } ··· 4334 4323 * again */ 4335 4324 if (atomic_read(&buffer->state) != 4336 4325 QETH_QDIO_BUF_EMPTY){ 4337 - card->stats.tx_dropped++; 4338 4326 qeth_flush_buffers(queue, 0, start_index, flush_count); 4339 4327 atomic_set(&queue->state, QETH_OUT_Q_UNLOCKED); 4340 4328 return -EBUSY; ··· 4344 4334 * free buffers) to handle eddp context */ 4345 4335 if (qeth_eddp_check_buffers_for_context(queue,ctx) < 0){ 4346 4336 printk("eddp tx_dropped 1\n"); 4347 - card->stats.tx_dropped++; 4348 4337 rc = -EBUSY; 4349 4338 goto out; 4350 4339 } ··· 4355 4346 tmp = qeth_eddp_fill_buffer(queue,ctx,queue->next_buf_to_fill); 4356 4347 if (tmp < 0) { 4357 4348 printk("eddp tx_dropped 2\n"); 4358 - card->stats.tx_dropped++; 4359 4349 rc = - EBUSY; 4360 4350 goto out; 4361 4351 } ··· 4388 4380 qeth_flush_buffers(queue, 0, start_index, flush_count); 4389 4381 } 4390 4382 /* at this point the queue is UNLOCKED again */ 4391 - #ifdef CONFIG_QETH_PERF_STATS 4392 - if (do_pack) 4383 + if (queue->card->options.performance_stats && do_pack) 4393 4384 queue->card->perf_stats.bufs_sent_pack += flush_count; 4394 - #endif /* CONFIG_QETH_PERF_STATS */ 4395 4385 4396 4386 return rc; 4397 4387 } ··· 4400 4394 { 4401 4395 int elements_needed = 0; 4402 4396 4403 - if (skb_shinfo(skb)->nr_frags > 0) { 4397 + if (skb_shinfo(skb)->nr_frags > 0) 4404 4398 elements_needed = (skb_shinfo(skb)->nr_frags + 1); 4405 - } 4406 - if (elements_needed == 0 ) 4399 + if (elements_needed == 0) 4407 4400 elements_needed = 1 + (((((unsigned long) hdr) % PAGE_SIZE) 4408 4401 + skb->len) >> PAGE_SHIFT); 4409 4402 if ((elements_needed + elems) > QETH_MAX_BUFFER_ELEMENTS(card)){ 4410 - PRINT_ERR("qeth_do_send_packet: invalid size of " 4411 - "IP packet (Number=%d / Length=%d). Discarded.\n", 4403 + PRINT_ERR("Invalid size of IP packet " 4404 + "(Number=%d / Length=%d). Discarded.\n", 4412 4405 (elements_needed+elems), skb->len); 4413 4406 return 0; 4414 4407 } 4415 4408 return elements_needed; 4416 4409 } 4410 + 4417 4411 4418 4412 static inline int 4419 4413 qeth_send_packet(struct qeth_card *card, struct sk_buff *skb) ··· 4426 4420 enum qeth_large_send_types large_send = QETH_LARGE_SEND_NO; 4427 4421 struct qeth_eddp_context *ctx = NULL; 4428 4422 int tx_bytes = skb->len; 4429 - #ifdef CONFIG_QETH_PERF_STATS 4430 4423 unsigned short nr_frags = skb_shinfo(skb)->nr_frags; 4431 4424 unsigned short tso_size = skb_shinfo(skb)->gso_size; 4432 - #endif 4425 + struct sk_buff *new_skb, *new_skb2; 4433 4426 int rc; 4434 4427 4435 4428 QETH_DBF_TEXT(trace, 6, "sendpkt"); 4436 4429 4430 + new_skb = skb; 4431 + if ((card->info.type == QETH_CARD_TYPE_OSN) && 4432 + (skb->protocol == htons(ETH_P_IPV6))) 4433 + return -EPERM; 4434 + cast_type = qeth_get_cast_type(card, skb); 4435 + if ((cast_type == RTN_BROADCAST) && 4436 + (card->info.broadcast_capable == 0)) 4437 + return -EPERM; 4438 + queue = card->qdio.out_qs 4439 + [qeth_get_priority_queue(card, skb, ipv, cast_type)]; 4437 4440 if (!card->options.layer2) { 4438 4441 ipv = qeth_get_ip_version(skb); 4439 4442 if ((card->dev->hard_header == qeth_fake_header) && ipv) { 4440 - if ((skb = qeth_pskb_unshare(skb,GFP_ATOMIC)) == NULL) { 4441 - card->stats.tx_dropped++; 4442 - dev_kfree_skb_irq(skb); 4443 - return 0; 4444 - } 4443 + new_skb = qeth_pskb_unshare(skb, GFP_ATOMIC); 4444 + if (!new_skb) 4445 + return -ENOMEM; 4445 4446 if(card->dev->type == ARPHRD_IEEE802_TR){ 4446 - skb_pull(skb, QETH_FAKE_LL_LEN_TR); 4447 + skb_pull(new_skb, QETH_FAKE_LL_LEN_TR); 4447 4448 } else { 4448 - skb_pull(skb, QETH_FAKE_LL_LEN_ETH); 4449 + skb_pull(new_skb, QETH_FAKE_LL_LEN_ETH); 4449 4450 } 4450 4451 } 4451 4452 } 4452 - if ((card->info.type == QETH_CARD_TYPE_OSN) && 4453 - (skb->protocol == htons(ETH_P_IPV6))) { 4454 - dev_kfree_skb_any(skb); 4455 - return 0; 4456 - } 4457 - cast_type = qeth_get_cast_type(card, skb); 4458 - if ((cast_type == RTN_BROADCAST) && 4459 - (card->info.broadcast_capable == 0)){ 4460 - card->stats.tx_dropped++; 4461 - card->stats.tx_errors++; 4462 - dev_kfree_skb_any(skb); 4463 - return NETDEV_TX_OK; 4464 - } 4465 - queue = card->qdio.out_qs 4466 - [qeth_get_priority_queue(card, skb, ipv, cast_type)]; 4467 - 4468 4453 if (skb_is_gso(skb)) 4469 4454 large_send = card->options.large_send; 4470 - 4471 - /*are we able to do TSO ? If so ,prepare and send it from here */ 4455 + /* check on OSN device*/ 4456 + if (card->info.type == QETH_CARD_TYPE_OSN) 4457 + hdr = (struct qeth_hdr *)new_skb->data; 4458 + /*are we able to do TSO ? */ 4472 4459 if ((large_send == QETH_LARGE_SEND_TSO) && 4473 4460 (cast_type == RTN_UNSPEC)) { 4474 - rc = qeth_tso_prepare_packet(card, skb, ipv, cast_type); 4461 + rc = qeth_tso_prepare_packet(card, new_skb, ipv, cast_type); 4475 4462 if (rc) { 4476 - card->stats.tx_dropped++; 4477 - card->stats.tx_errors++; 4478 - dev_kfree_skb_any(skb); 4479 - return NETDEV_TX_OK; 4480 - } 4481 - elements_needed++; 4482 - } else { 4483 - if ((rc = qeth_prepare_skb(card, &skb, &hdr, ipv))) { 4484 - QETH_DBF_TEXT_(trace, 4, "pskbe%d", rc); 4463 + __qeth_free_new_skb(skb, new_skb); 4485 4464 return rc; 4486 4465 } 4487 - if (card->info.type != QETH_CARD_TYPE_OSN) 4488 - qeth_fill_header(card, hdr, skb, ipv, cast_type); 4466 + elements_needed++; 4467 + } else if (card->info.type != QETH_CARD_TYPE_OSN) { 4468 + new_skb2 = qeth_prepare_skb(card, new_skb, &hdr, ipv); 4469 + if (!new_skb2) { 4470 + __qeth_free_new_skb(skb, new_skb); 4471 + return -EINVAL; 4472 + } 4473 + if (new_skb != skb) 4474 + __qeth_free_new_skb(new_skb2, new_skb); 4475 + new_skb = new_skb2; 4476 + qeth_fill_header(card, hdr, new_skb, ipv, cast_type); 4489 4477 } 4490 - 4491 4478 if (large_send == QETH_LARGE_SEND_EDDP) { 4492 - ctx = qeth_eddp_create_context(card, skb, hdr); 4479 + ctx = qeth_eddp_create_context(card, new_skb, hdr); 4493 4480 if (ctx == NULL) { 4481 + __qeth_free_new_skb(skb, new_skb); 4494 4482 PRINT_WARN("could not create eddp context\n"); 4495 4483 return -EINVAL; 4496 4484 } 4497 4485 } else { 4498 - int elems = qeth_get_elements_no(card,(void*) hdr, skb, 4486 + int elems = qeth_get_elements_no(card,(void*) hdr, new_skb, 4499 4487 elements_needed); 4500 - if (!elems) 4488 + if (!elems) { 4489 + __qeth_free_new_skb(skb, new_skb); 4501 4490 return -EINVAL; 4491 + } 4502 4492 elements_needed += elems; 4503 4493 } 4504 4494 4505 4495 if (card->info.type != QETH_CARD_TYPE_IQD) 4506 - rc = qeth_do_send_packet(card, queue, skb, hdr, 4496 + rc = qeth_do_send_packet(card, queue, new_skb, hdr, 4507 4497 elements_needed, ctx); 4508 4498 else 4509 - rc = qeth_do_send_packet_fast(card, queue, skb, hdr, 4499 + rc = qeth_do_send_packet_fast(card, queue, new_skb, hdr, 4510 4500 elements_needed, ctx); 4511 - if (!rc){ 4501 + if (!rc) { 4512 4502 card->stats.tx_packets++; 4513 4503 card->stats.tx_bytes += tx_bytes; 4514 - #ifdef CONFIG_QETH_PERF_STATS 4515 - if (tso_size && 4516 - !(large_send == QETH_LARGE_SEND_NO)) { 4517 - card->perf_stats.large_send_bytes += tx_bytes; 4518 - card->perf_stats.large_send_cnt++; 4504 + if (new_skb != skb) 4505 + dev_kfree_skb_any(skb); 4506 + if (card->options.performance_stats) { 4507 + if (tso_size && 4508 + !(large_send == QETH_LARGE_SEND_NO)) { 4509 + card->perf_stats.large_send_bytes += tx_bytes; 4510 + card->perf_stats.large_send_cnt++; 4511 + } 4512 + if (nr_frags > 0) { 4513 + card->perf_stats.sg_skbs_sent++; 4514 + /* nr_frags + skb->data */ 4515 + card->perf_stats.sg_frags_sent += 4516 + nr_frags + 1; 4517 + } 4519 4518 } 4520 - if (nr_frags > 0){ 4521 - card->perf_stats.sg_skbs_sent++; 4522 - /* nr_frags + skb->data */ 4523 - card->perf_stats.sg_frags_sent += 4524 - nr_frags + 1; 4525 - } 4526 - #endif /* CONFIG_QETH_PERF_STATS */ 4519 + } else { 4520 + card->stats.tx_dropped++; 4521 + __qeth_free_new_skb(skb, new_skb); 4527 4522 } 4528 4523 if (ctx != NULL) { 4529 4524 /* drop creator's reference */ 4530 4525 qeth_eddp_put_context(ctx); 4531 4526 /* free skb; it's not referenced by a buffer */ 4532 - if (rc == 0) 4533 - dev_kfree_skb_any(skb); 4534 - 4527 + if (!rc) 4528 + dev_kfree_skb_any(new_skb); 4535 4529 } 4536 4530 return rc; 4537 4531 } ··· 7344 7338 QETH_DBF_TEXT(trace,3,"setrtg6"); 7345 7339 #ifdef CONFIG_QETH_IPV6 7346 7340 7341 + if (!qeth_is_supported(card, IPA_IPV6)) 7342 + return 0; 7347 7343 qeth_correct_routing_type(card, &card->options.route6.type, 7348 7344 QETH_PROT_IPV6); 7349 7345 ··· 7884 7876 QETH_DBF_TEXT_(setup, 2, "5err%d", rc); 7885 7877 goto out_remove; 7886 7878 } 7887 - card->state = CARD_STATE_SOFTSETUP; 7888 7879 7889 7880 if ((rc = qeth_init_qdio_queues(card))){ 7890 7881 QETH_DBF_TEXT_(setup, 2, "6err%d", rc); 7891 7882 goto out_remove; 7892 7883 } 7884 + card->state = CARD_STATE_SOFTSETUP; 7893 7885 netif_carrier_on(card->dev); 7894 7886 7895 7887 qeth_set_allowed_threads(card, 0xffffffff, 0); ··· 8546 8538 static void 8547 8539 qeth_sysfs_unregister(void) 8548 8540 { 8541 + s390_root_dev_unregister(qeth_root_dev); 8549 8542 qeth_remove_driver_attributes(); 8550 8543 ccw_driver_unregister(&qeth_ccw_driver); 8551 8544 ccwgroup_driver_unregister(&qeth_ccwgroup_driver); 8552 - s390_root_dev_unregister(qeth_root_dev); 8553 8545 } 8546 + 8554 8547 /** 8555 8548 * register qeth at sysfs 8556 8549 */ 8557 8550 static int 8558 8551 qeth_sysfs_register(void) 8559 8552 { 8560 - int rc=0; 8553 + int rc; 8561 8554 8562 8555 rc = ccwgroup_driver_register(&qeth_ccwgroup_driver); 8563 8556 if (rc) 8564 - return rc; 8557 + goto out; 8558 + 8565 8559 rc = ccw_driver_register(&qeth_ccw_driver); 8566 8560 if (rc) 8567 - return rc; 8561 + goto out_ccw_driver; 8562 + 8568 8563 rc = qeth_create_driver_attributes(); 8569 8564 if (rc) 8570 - return rc; 8565 + goto out_qeth_attr; 8566 + 8571 8567 qeth_root_dev = s390_root_dev_register("qeth"); 8572 - if (IS_ERR(qeth_root_dev)) { 8573 - rc = PTR_ERR(qeth_root_dev); 8574 - return rc; 8575 - } 8576 - return 0; 8568 + rc = IS_ERR(qeth_root_dev) ? PTR_ERR(qeth_root_dev) : 0; 8569 + if (!rc) 8570 + goto out; 8571 + 8572 + qeth_remove_driver_attributes(); 8573 + out_qeth_attr: 8574 + ccw_driver_unregister(&qeth_ccw_driver); 8575 + out_ccw_driver: 8576 + ccwgroup_driver_unregister(&qeth_ccwgroup_driver); 8577 + out: 8578 + return rc; 8577 8579 } 8578 8580 8579 8581 /*** ··· 8592 8574 static int __init 8593 8575 qeth_init(void) 8594 8576 { 8595 - int rc=0; 8577 + int rc; 8596 8578 8597 8579 PRINT_INFO("loading %s\n", version); 8598 8580 ··· 8601 8583 spin_lock_init(&qeth_notify_lock); 8602 8584 rwlock_init(&qeth_card_list.rwlock); 8603 8585 8604 - if (qeth_register_dbf_views()) 8586 + rc = qeth_register_dbf_views(); 8587 + if (rc) 8605 8588 goto out_err; 8606 - if (qeth_sysfs_register()) 8607 - goto out_sysfs; 8589 + 8590 + rc = qeth_sysfs_register(); 8591 + if (rc) 8592 + goto out_dbf; 8608 8593 8609 8594 #ifdef CONFIG_QETH_IPV6 8610 - if (qeth_ipv6_init()) { 8611 - PRINT_ERR("Out of memory during ipv6 init.\n"); 8595 + rc = qeth_ipv6_init(); 8596 + if (rc) { 8597 + PRINT_ERR("Out of memory during ipv6 init code = %d\n", rc); 8612 8598 goto out_sysfs; 8613 8599 } 8614 8600 #endif /* QETH_IPV6 */ 8615 - if (qeth_register_notifiers()) 8601 + rc = qeth_register_notifiers(); 8602 + if (rc) 8616 8603 goto out_ipv6; 8617 - if (qeth_create_procfs_entries()) 8604 + rc = qeth_create_procfs_entries(); 8605 + if (rc) 8618 8606 goto out_notifiers; 8619 8607 8620 8608 return rc; ··· 8630 8606 out_ipv6: 8631 8607 #ifdef CONFIG_QETH_IPV6 8632 8608 qeth_ipv6_uninit(); 8633 - #endif /* QETH_IPV6 */ 8634 8609 out_sysfs: 8610 + #endif /* QETH_IPV6 */ 8635 8611 qeth_sysfs_unregister(); 8612 + out_dbf: 8636 8613 qeth_unregister_dbf_views(); 8637 8614 out_err: 8638 - PRINT_ERR("Initialization failed"); 8615 + PRINT_ERR("Initialization failed with code %d\n", rc); 8639 8616 return rc; 8640 8617 } 8641 8618
+11 -12
drivers/s390/net/qeth_proc.c
··· 173 173 #define QETH_PERF_PROCFILE_NAME "qeth_perf" 174 174 static struct proc_dir_entry *qeth_perf_procfile; 175 175 176 - #ifdef CONFIG_QETH_PERF_STATS 177 176 static int 178 177 qeth_perf_procfile_seq_show(struct seq_file *s, void *it) 179 178 { ··· 191 192 CARD_DDEV_ID(card), 192 193 QETH_CARD_IFNAME(card) 193 194 ); 195 + if (!card->options.performance_stats) 196 + seq_printf(s, "Performance statistics are deactivated.\n"); 194 197 seq_printf(s, " Skb's/buffers received : %lu/%u\n" 195 198 " Skb's/buffers sent : %lu/%u\n\n", 196 - card->stats.rx_packets, card->perf_stats.bufs_rec, 197 - card->stats.tx_packets, card->perf_stats.bufs_sent 199 + card->stats.rx_packets - 200 + card->perf_stats.initial_rx_packets, 201 + card->perf_stats.bufs_rec, 202 + card->stats.tx_packets - 203 + card->perf_stats.initial_tx_packets, 204 + card->perf_stats.bufs_sent 198 205 ); 199 206 seq_printf(s, " Skb's/buffers sent without packing : %lu/%u\n" 200 207 " Skb's/buffers sent with packing : %u/%u\n\n", 201 - card->stats.tx_packets - card->perf_stats.skbs_sent_pack, 208 + card->stats.tx_packets - card->perf_stats.initial_tx_packets 209 + - card->perf_stats.skbs_sent_pack, 202 210 card->perf_stats.bufs_sent - card->perf_stats.bufs_sent_pack, 203 211 card->perf_stats.skbs_sent_pack, 204 212 card->perf_stats.bufs_sent_pack ··· 281 275 .release = seq_release, 282 276 }; 283 277 284 - #define qeth_perf_procfile_created qeth_perf_procfile 285 - #else 286 - #define qeth_perf_procfile_created 1 287 - #endif /* CONFIG_QETH_PERF_STATS */ 288 - 289 278 int __init 290 279 qeth_create_procfs_entries(void) 291 280 { ··· 289 288 if (qeth_procfile) 290 289 qeth_procfile->proc_fops = &qeth_procfile_fops; 291 290 292 - #ifdef CONFIG_QETH_PERF_STATS 293 291 qeth_perf_procfile = create_proc_entry(QETH_PERF_PROCFILE_NAME, 294 292 S_IFREG | 0444, NULL); 295 293 if (qeth_perf_procfile) 296 294 qeth_perf_procfile->proc_fops = &qeth_perf_procfile_fops; 297 - #endif /* CONFIG_QETH_PERF_STATS */ 298 295 299 296 if (qeth_procfile && 300 - qeth_perf_procfile_created) 297 + qeth_perf_procfile) 301 298 return 0; 302 299 else 303 300 return -ENOMEM;
+59 -7
drivers/s390/net/qeth_sys.c
··· 743 743 qeth_dev_layer2_store); 744 744 745 745 static ssize_t 746 + qeth_dev_performance_stats_show(struct device *dev, struct device_attribute *attr, char *buf) 747 + { 748 + struct qeth_card *card = dev->driver_data; 749 + 750 + if (!card) 751 + return -EINVAL; 752 + 753 + return sprintf(buf, "%i\n", card->options.performance_stats ? 1:0); 754 + } 755 + 756 + static ssize_t 757 + qeth_dev_performance_stats_store(struct device *dev, struct device_attribute *attr, const char *buf, size_t count) 758 + { 759 + struct qeth_card *card = dev->driver_data; 760 + char *tmp; 761 + int i; 762 + 763 + if (!card) 764 + return -EINVAL; 765 + 766 + i = simple_strtoul(buf, &tmp, 16); 767 + if ((i == 0) || (i == 1)) { 768 + if (i == card->options.performance_stats) 769 + return count; 770 + card->options.performance_stats = i; 771 + if (i == 0) 772 + memset(&card->perf_stats, 0, 773 + sizeof(struct qeth_perf_stats)); 774 + card->perf_stats.initial_rx_packets = card->stats.rx_packets; 775 + card->perf_stats.initial_tx_packets = card->stats.tx_packets; 776 + } else { 777 + PRINT_WARN("performance_stats: write 0 or 1 to this file!\n"); 778 + return -EINVAL; 779 + } 780 + return count; 781 + } 782 + 783 + static DEVICE_ATTR(performance_stats, 0644, qeth_dev_performance_stats_show, 784 + qeth_dev_performance_stats_store); 785 + 786 + static ssize_t 746 787 qeth_dev_large_send_show(struct device *dev, struct device_attribute *attr, char *buf) 747 788 { 748 789 struct qeth_card *card = dev->driver_data; ··· 969 928 &dev_attr_canonical_macaddr, 970 929 &dev_attr_layer2, 971 930 &dev_attr_large_send, 931 + &dev_attr_performance_stats, 972 932 NULL, 973 933 }; 974 934 ··· 1152 1110 { 1153 1111 const char *start, *end; 1154 1112 char *tmp; 1155 - char buffer[49] = {0, }; 1113 + char buffer[40] = {0, }; 1156 1114 1157 1115 start = buf; 1158 1116 /* get address string */ 1159 1117 end = strchr(start, '/'); 1160 - if (!end || (end-start >= 49)){ 1118 + if (!end || (end - start >= 40)){ 1161 1119 PRINT_WARN("Invalid format for ipato_addx/delx. " 1162 1120 "Use <ip addr>/<mask bits>\n"); 1163 1121 return -EINVAL; ··· 1169 1127 } 1170 1128 start = end + 1; 1171 1129 *mask_bits = simple_strtoul(start, &tmp, 10); 1172 - 1130 + if (!strlen(start) || 1131 + (tmp == start) || 1132 + (*mask_bits > ((proto == QETH_PROT_IPV4) ? 32 : 128))) { 1133 + PRINT_WARN("Invalid mask bits for ipato_addx/delx !\n"); 1134 + return -EINVAL; 1135 + } 1173 1136 return 0; 1174 1137 } 1175 1138 ··· 1745 1698 sysfs_remove_group(&dev->kobj, &qeth_device_attr_group); 1746 1699 sysfs_remove_group(&dev->kobj, &qeth_device_ipato_group); 1747 1700 sysfs_remove_group(&dev->kobj, &qeth_device_vipa_group); 1748 - } 1749 - if ((ret = sysfs_create_group(&dev->kobj, &qeth_device_blkt_group))) 1750 1701 return ret; 1751 - 1752 - return ret; 1702 + } 1703 + if ((ret = sysfs_create_group(&dev->kobj, &qeth_device_blkt_group))){ 1704 + sysfs_remove_group(&dev->kobj, &qeth_device_attr_group); 1705 + sysfs_remove_group(&dev->kobj, &qeth_device_ipato_group); 1706 + sysfs_remove_group(&dev->kobj, &qeth_device_vipa_group); 1707 + sysfs_remove_group(&dev->kobj, &qeth_device_rxip_group); 1708 + return ret; 1709 + } 1710 + return 0; 1753 1711 } 1754 1712 1755 1713 void
+1 -1
drivers/s390/net/qeth_tso.h
··· 24 24 qeth_tso_prepare_skb(struct qeth_card *card, struct sk_buff **skb) 25 25 { 26 26 QETH_DBF_TEXT(trace, 5, "tsoprsk"); 27 - return qeth_push_skb(card, skb, sizeof(struct qeth_hdr_tso)); 27 + return qeth_push_skb(card, *skb, sizeof(struct qeth_hdr_tso)); 28 28 } 29 29 30 30 /**
+10 -3
drivers/sbus/char/openprom.c
··· 145 145 void *pval; 146 146 int len; 147 147 148 - pval = of_get_property(dp, op->oprom_array, &len); 149 - if (!pval || len <= 0 || len > bufsize) 148 + if (!dp || 149 + !(pval = of_get_property(dp, op->oprom_array, &len)) || 150 + len <= 0 || len > bufsize) 150 151 return copyout(argp, op, sizeof(int)); 151 152 152 153 memcpy(op->oprom_array, pval, len); ··· 162 161 struct property *prop; 163 162 int len; 164 163 164 + if (!dp) 165 + return copyout(argp, op, sizeof(int)); 165 166 if (op->oprom_array[0] == '\0') { 166 167 prop = dp->properties; 167 168 if (!prop) ··· 269 266 270 267 static int oprompath2node(void __user *argp, struct device_node *dp, struct openpromio *op, int bufsize, DATA *data) 271 268 { 269 + phandle ph = 0; 270 + 272 271 dp = of_find_node_by_path(op->oprom_array); 272 + if (dp) 273 + ph = dp->node; 273 274 data->current_node = dp; 274 - *((int *)op->oprom_array) = dp->node; 275 + *((int *)op->oprom_array) = ph; 275 276 op->oprom_size = sizeof(int); 276 277 277 278 return copyout(argp, op, bufsize + sizeof(int));
+1 -1
drivers/scsi/scsi_error.c
··· 466 466 struct scsi_device *sdev = scmd->device; 467 467 struct Scsi_Host *shost = sdev->host; 468 468 int old_result = scmd->result; 469 - DECLARE_COMPLETION(done); 469 + DECLARE_COMPLETION_ONSTACK(done); 470 470 unsigned long timeleft; 471 471 unsigned long flags; 472 472 unsigned char old_cmnd[MAX_COMMAND_SIZE];
+1 -1
drivers/serial/s3c2410.c
··· 1621 1621 static int s3c2412_serial_probe(struct platform_device *dev) 1622 1622 { 1623 1623 dbg("s3c2440_serial_probe: dev=%p\n", dev); 1624 - return s3c24xx_serial_probe(dev, &s3c2440_uart_inf); 1624 + return s3c24xx_serial_probe(dev, &s3c2412_uart_inf); 1625 1625 } 1626 1626 1627 1627 static struct platform_driver s3c2412_serial_drv = {
+39
fs/ext2/super.c
··· 251 251 #endif 252 252 }; 253 253 254 + static struct dentry *ext2_get_dentry(struct super_block *sb, void *vobjp) 255 + { 256 + __u32 *objp = vobjp; 257 + unsigned long ino = objp[0]; 258 + __u32 generation = objp[1]; 259 + struct inode *inode; 260 + struct dentry *result; 261 + 262 + if (ino < EXT2_FIRST_INO(sb) && ino != EXT2_ROOT_INO) 263 + return ERR_PTR(-ESTALE); 264 + if (ino > le32_to_cpu(EXT2_SB(sb)->s_es->s_inodes_count)) 265 + return ERR_PTR(-ESTALE); 266 + 267 + /* iget isn't really right if the inode is currently unallocated!! 268 + * ext2_read_inode currently does appropriate checks, but 269 + * it might be "neater" to call ext2_get_inode first and check 270 + * if the inode is valid..... 271 + */ 272 + inode = iget(sb, ino); 273 + if (inode == NULL) 274 + return ERR_PTR(-ENOMEM); 275 + if (is_bad_inode(inode) || 276 + (generation && inode->i_generation != generation)) { 277 + /* we didn't find the right inode.. */ 278 + iput(inode); 279 + return ERR_PTR(-ESTALE); 280 + } 281 + /* now to find a dentry. 282 + * If possible, get a well-connected one 283 + */ 284 + result = d_alloc_anon(inode); 285 + if (!result) { 286 + iput(inode); 287 + return ERR_PTR(-ENOMEM); 288 + } 289 + return result; 290 + } 291 + 254 292 /* Yes, most of these are left as NULL!! 255 293 * A NULL value implies the default, which works with ext2-like file 256 294 * systems, but can be improved upon. ··· 296 258 */ 297 259 static struct export_operations ext2_export_ops = { 298 260 .get_parent = ext2_get_parent, 261 + .get_dentry = ext2_get_dentry, 299 262 }; 300 263 301 264 static unsigned long get_sb_block(void **data)
+1 -1
fs/ext3/inode.c
··· 925 925 set_buffer_new(bh_result); 926 926 got_it: 927 927 map_bh(bh_result, inode->i_sb, le32_to_cpu(chain[depth-1].key)); 928 - if (blocks_to_boundary == 0) 928 + if (count > blocks_to_boundary) 929 929 set_buffer_boundary(bh_result); 930 930 err = count; 931 931 /* Clean up and exit */
+42
fs/ext3/super.c
··· 554 554 return 0; 555 555 } 556 556 557 + 558 + static struct dentry *ext3_get_dentry(struct super_block *sb, void *vobjp) 559 + { 560 + __u32 *objp = vobjp; 561 + unsigned long ino = objp[0]; 562 + __u32 generation = objp[1]; 563 + struct inode *inode; 564 + struct dentry *result; 565 + 566 + if (ino < EXT3_FIRST_INO(sb) && ino != EXT3_ROOT_INO) 567 + return ERR_PTR(-ESTALE); 568 + if (ino > le32_to_cpu(EXT3_SB(sb)->s_es->s_inodes_count)) 569 + return ERR_PTR(-ESTALE); 570 + 571 + /* iget isn't really right if the inode is currently unallocated!! 572 + * 573 + * ext3_read_inode will return a bad_inode if the inode had been 574 + * deleted, so we should be safe. 575 + * 576 + * Currently we don't know the generation for parent directory, so 577 + * a generation of 0 means "accept any" 578 + */ 579 + inode = iget(sb, ino); 580 + if (inode == NULL) 581 + return ERR_PTR(-ENOMEM); 582 + if (is_bad_inode(inode) || 583 + (generation && inode->i_generation != generation)) { 584 + iput(inode); 585 + return ERR_PTR(-ESTALE); 586 + } 587 + /* now to find a dentry. 588 + * If possible, get a well-connected one 589 + */ 590 + result = d_alloc_anon(inode); 591 + if (!result) { 592 + iput(inode); 593 + return ERR_PTR(-ENOMEM); 594 + } 595 + return result; 596 + } 597 + 557 598 #ifdef CONFIG_QUOTA 558 599 #define QTYPE2NAME(t) ((t)==USRQUOTA?"user":"group") 559 600 #define QTYPE2MOPT(on, t) ((t)==USRQUOTA?((on)##USRJQUOTA):((on)##GRPJQUOTA)) ··· 663 622 664 623 static struct export_operations ext3_export_ops = { 665 624 .get_parent = ext3_get_parent, 625 + .get_dentry = ext3_get_dentry, 666 626 }; 667 627 668 628 enum {
+5
fs/jffs2/summary.c
··· 252 252 union jffs2_node_union *node; 253 253 struct jffs2_eraseblock *jeb; 254 254 255 + if (c->summary->sum_size == JFFS2_SUMMARY_NOSUM_SIZE) { 256 + dbg_summary("Summary is disabled for this jeb! Skipping summary info!\n"); 257 + return 0; 258 + } 259 + 255 260 node = invecs[0].iov_base; 256 261 jeb = &c->blocks[ofs / c->sector_size]; 257 262 ofs -= jeb->offset;
+1 -1
include/asm-alpha/Kbuild
··· 1 1 include include/asm-generic/Kbuild.asm 2 2 3 - unifdef-y += console.h fpu.h sysinfo.h 3 + unifdef-y += console.h fpu.h sysinfo.h compiler.h 4 4 5 5 header-y += gentrap.h regdef.h pal.h reg.h
+3
include/asm-alpha/compiler.h
··· 90 90 __asm__("stw %1,%0" : "=m"(mem) : "r"(val)) 91 91 #endif 92 92 93 + #ifdef __KERNEL__ 93 94 /* Some idiots over in <linux/compiler.h> thought inline should imply 94 95 always_inline. This breaks stuff. We'll include this file whenever 95 96 we run into such problems. */ ··· 101 100 #undef __inline 102 101 #undef __always_inline 103 102 #define __always_inline inline __attribute__((always_inline)) 103 + 104 + #endif /* __KERNEL__ */ 104 105 105 106 #endif /* __ALPHA_COMPILER_H */
+3 -3
include/asm-alpha/page.h
··· 1 1 #ifndef _ALPHA_PAGE_H 2 2 #define _ALPHA_PAGE_H 3 3 4 + #ifdef __KERNEL__ 5 + 4 6 #include <asm/pal.h> 5 7 6 8 /* PAGE_SHIFT determines the page size */ 7 9 #define PAGE_SHIFT 13 8 10 #define PAGE_SIZE (1UL << PAGE_SHIFT) 9 11 #define PAGE_MASK (~(PAGE_SIZE-1)) 10 - 11 - #ifdef __KERNEL__ 12 12 13 13 #ifndef __ASSEMBLY__ 14 14 ··· 92 92 93 93 #define VM_DATA_DEFAULT_FLAGS (VM_READ | VM_WRITE | VM_EXEC | \ 94 94 VM_MAYREAD | VM_MAYWRITE | VM_MAYEXEC) 95 - #endif /* __KERNEL__ */ 96 95 97 96 #include <asm-generic/memory_model.h> 98 97 #include <asm-generic/page.h> 99 98 99 + #endif /* __KERNEL__ */ 100 100 #endif /* _ALPHA_PAGE_H */
+34
include/asm-arm/arch-s3c2410/regs-power.h
··· 1 + /* linux/include/asm/arch-s3c2410/regs-power.h 2 + * 3 + * Copyright (c) 2003,2004,2005,2006 Simtec Electronics <linux@simtec.co.uk> 4 + * http://armlinux.simtec.co.uk/ 5 + * 6 + * This program is free software; you can redistribute it and/or modify 7 + * it under the terms of the GNU General Public License version 2 as 8 + * published by the Free Software Foundation. 9 + * 10 + * S3C24XX power control register definitions 11 + */ 12 + 13 + #ifndef __ASM_ARM_REGS_PWR 14 + #define __ASM_ARM_REGS_PWR __FILE__ 15 + 16 + #define S3C24XX_PWRREG(x) ((x) + S3C24XX_VA_CLKPWR) 17 + 18 + #define S3C2412_PWRMODECON S3C24XX_PWRREG(0x20) 19 + #define S3C2412_PWRCFG S3C24XX_PWRREG(0x24) 20 + 21 + #define S3C2412_PWRCFG_BATF_IGNORE (0<<0) 22 + #define S3C2412_PWRCFG_BATF_SLEEP (3<<0) 23 + #define S3C2412_PWRCFG_BATF_MASK (3<<0) 24 + 25 + #define S3C2412_PWRCFG_STANDBYWFI_IGNORE (0<<6) 26 + #define S3C2412_PWRCFG_STANDBYWFI_IDLE (1<<6) 27 + #define S3C2412_PWRCFG_STANDBYWFI_STOP (2<<6) 28 + #define S3C2412_PWRCFG_STANDBYWFI_SLEEP (3<<6) 29 + #define S3C2412_PWRCFG_STANDBYWFI_MASK (3<<6) 30 + 31 + #define S3C2412_PWRCFG_RTC_MASKIRQ (1<<8) 32 + #define S3C2412_PWRCFG_NAND_NORST (1<<9) 33 + 34 + #endif /* __ASM_ARM_REGS_PWR */
+2
include/asm-arm/elf.h
··· 8 8 9 9 #include <asm/ptrace.h> 10 10 #include <asm/user.h> 11 + #ifdef __KERNEL 11 12 #include <asm/procinfo.h> 13 + #endif 12 14 13 15 typedef unsigned long elf_greg_t; 14 16 typedef unsigned long elf_freg_t[3];
+2 -2
include/asm-arm/page.h
··· 193 193 #define ARCH_SLAB_MINALIGN 8 194 194 #endif 195 195 196 - #endif /* __KERNEL__ */ 197 - 198 196 #include <asm-generic/page.h> 197 + 198 + #endif /* __KERNEL__ */ 199 199 200 200 #endif
+1 -1
include/asm-generic/Kbuild.asm
··· 2 2 ioctls.h ipcbuf.h mman.h msgbuf.h param.h poll.h \ 3 3 posix_types.h ptrace.h resource.h sembuf.h shmbuf.h shmparam.h \ 4 4 sigcontext.h siginfo.h signal.h socket.h sockios.h stat.h \ 5 - statfs.h termbits.h termios.h timex.h types.h unistd.h user.h 5 + statfs.h termbits.h termios.h types.h unistd.h user.h 6 6 7 7 # These probably shouldn't be exported 8 8 unifdef-y += elf.h page.h
+2 -2
include/asm-i386/Kbuild
··· 1 1 include include/asm-generic/Kbuild.asm 2 2 3 - header-y += boot.h debugreg.h ldt.h setup.h ucontext.h 3 + header-y += boot.h debugreg.h ldt.h ucontext.h 4 4 5 - unifdef-y += mtrr.h vm86.h 5 + unifdef-y += mtrr.h setup.h vm86.h
+6 -4
include/asm-i386/elf.h
··· 7 7 8 8 #include <asm/ptrace.h> 9 9 #include <asm/user.h> 10 - #include <asm/processor.h> 11 - #include <asm/system.h> /* for savesegment */ 12 10 #include <asm/auxvec.h> 13 - #include <asm/desc.h> 14 11 15 12 #include <linux/utsname.h> 16 13 ··· 44 47 #define ELF_CLASS ELFCLASS32 45 48 #define ELF_DATA ELFDATA2LSB 46 49 #define ELF_ARCH EM_386 50 + 51 + #ifdef __KERNEL__ 52 + 53 + #include <asm/processor.h> 54 + #include <asm/system.h> /* for savesegment */ 55 + #include <asm/desc.h> 47 56 48 57 /* SVR4/i386 ABI (pages 3-31, 3-32) says that when the program starts %edx 49 58 contains a pointer to a function which might be registered using `atexit'. ··· 114 111 115 112 #define ELF_PLATFORM (system_utsname.machine) 116 113 117 - #ifdef __KERNEL__ 118 114 #define SET_PERSONALITY(ex, ibcs2) do { } while (0) 119 115 120 116 /*
+2
include/asm-i386/setup.h
··· 6 6 #ifndef _i386_SETUP_H 7 7 #define _i386_SETUP_H 8 8 9 + #ifdef __KERNEL__ 9 10 #include <linux/pfn.h> 10 11 11 12 /* ··· 14 13 */ 15 14 #define MAXMEM_PFN PFN_DOWN(MAXMEM) 16 15 #define MAX_NONPAE_PFN (1 << 20) 16 + #endif 17 17 18 18 #define PARAM_SIZE 4096 19 19 #define COMMAND_LINE_SIZE 256
+3 -1
include/asm-i386/signal.h
··· 2 2 #define _ASMi386_SIGNAL_H 3 3 4 4 #include <linux/types.h> 5 - #include <linux/linkage.h> 6 5 #include <linux/time.h> 7 6 #include <linux/compiler.h> 8 7 ··· 9 10 struct siginfo; 10 11 11 12 #ifdef __KERNEL__ 13 + 14 + #include <linux/linkage.h> 15 + 12 16 /* Most things should be clean enough to redefine this at will, if care 13 17 is taken to make libc match. */ 14 18
+7 -1
include/asm-i386/system.h
··· 11 11 struct task_struct; /* one of the stranger aspects of C forward declarations.. */ 12 12 extern struct task_struct * FASTCALL(__switch_to(struct task_struct *prev, struct task_struct *next)); 13 13 14 + /* 15 + * Saving eflags is important. It switches not only IOPL between tasks, 16 + * it also protects other tasks from NT leaking through sysenter etc. 17 + */ 14 18 #define switch_to(prev,next,last) do { \ 15 19 unsigned long esi,edi; \ 16 - asm volatile("pushl %%ebp\n\t" \ 20 + asm volatile("pushfl\n\t" /* Save flags */ \ 21 + "pushl %%ebp\n\t" \ 17 22 "movl %%esp,%0\n\t" /* save ESP */ \ 18 23 "movl %5,%%esp\n\t" /* restore ESP */ \ 19 24 "movl $1f,%1\n\t" /* save EIP */ \ ··· 26 21 "jmp __switch_to\n" \ 27 22 "1:\t" \ 28 23 "popl %%ebp\n\t" \ 24 + "popfl" \ 29 25 :"=m" (prev->thread.esp),"=m" (prev->thread.eip), \ 30 26 "=a" (last),"=S" (esi),"=D" (edi) \ 31 27 :"m" (next->thread.esp),"m" (next->thread.eip), \
+2 -2
include/asm-i386/unistd.h
··· 324 324 #define __NR_vmsplice 316 325 325 #define __NR_move_pages 317 326 326 327 + #ifdef __KERNEL__ 328 + 327 329 #define NR_syscalls 318 328 330 329 331 /* ··· 424 422 : "memory"); \ 425 423 __syscall_return(type,__res); \ 426 424 } 427 - 428 - #ifdef __KERNEL__ 429 425 430 426 #define __ARCH_WANT_IPC_PARSE_VERSION 431 427 #define __ARCH_WANT_OLD_READDIR
+1 -1
include/asm-ia64/Kbuild
··· 4 4 intel_intrin.h intrinsics.h perfmon_default_smpl.h \ 5 5 ptrace_offsets.h rse.h setup.h ucontext.h 6 6 7 - unifdef-y += perfmon.h 7 + unifdef-y += perfmon.h ustack.h
+2 -2
include/asm-ia64/page.h
··· 7 7 * David Mosberger-Tang <davidm@hpl.hp.com> 8 8 */ 9 9 10 + # ifdef __KERNEL__ 10 11 11 12 #include <asm/intrinsics.h> 12 13 #include <asm/types.h> ··· 65 64 # define __pa(x) ((x) - PAGE_OFFSET) 66 65 # define __va(x) ((x) + PAGE_OFFSET) 67 66 #else /* !__ASSEMBLY */ 68 - # ifdef __KERNEL__ 69 67 # define STRICT_MM_TYPECHECKS 70 68 71 69 extern void clear_page (void *page); ··· 174 174 return order; 175 175 } 176 176 177 - # endif /* __KERNEL__ */ 178 177 #endif /* !__ASSEMBLY__ */ 179 178 180 179 #ifdef STRICT_MM_TYPECHECKS ··· 227 228 (((current->personality & READ_IMPLIES_EXEC) != 0) \ 228 229 ? VM_EXEC : 0)) 229 230 231 + # endif /* __KERNEL__ */ 230 232 #endif /* _ASM_IA64_PAGE_H */
+7 -3
include/asm-ia64/ptrace.h
··· 56 56 57 57 58 58 #include <asm/fpu.h> 59 + 60 + #ifdef __KERNEL__ 59 61 #ifndef ASM_OFFSETS_C 60 62 #include <asm/asm-offsets.h> 61 63 #endif ··· 81 79 82 80 #define KERNEL_STACK_SIZE IA64_STK_OFFSET 83 81 84 - #ifndef __ASSEMBLY__ 82 + #endif /* __KERNEL__ */ 85 83 86 - #include <asm/current.h> 87 - #include <asm/page.h> 84 + #ifndef __ASSEMBLY__ 88 85 89 86 /* 90 87 * This struct defines the way the registers are saved on system ··· 229 228 }; 230 229 231 230 #ifdef __KERNEL__ 231 + 232 + #include <asm/current.h> 233 + #include <asm/page.h> 232 234 233 235 #define __ARCH_SYS_PTRACE 1 234 236
+5 -2
include/asm-ia64/ustack.h
··· 5 5 * Constants for the user stack size 6 6 */ 7 7 8 + #ifdef __KERNEL__ 8 9 #include <asm/page.h> 9 10 10 11 /* The absolute hard limit for stack size is 1/2 of the mappable space in the region */ 11 12 #define MAX_USER_STACK_SIZE (RGN_MAP_LIMIT/2) 12 - /* Make a default stack size of 2GB */ 13 - #define DEFAULT_USER_STACK_SIZE (1UL << 31) 14 13 #define STACK_TOP (0x6000000000000000UL + RGN_MAP_LIMIT) 14 + #endif 15 + 16 + /* Make a default stack size of 2GiB */ 17 + #define DEFAULT_USER_STACK_SIZE (1UL << 31) 15 18 16 19 #endif /* _ASM_IA64_USTACK_H */
+2 -6
include/asm-mips/page.h
··· 14 14 15 15 #include <spaces.h> 16 16 17 - #endif 18 - 19 17 /* 20 18 * PAGE_SHIFT determines the page size 21 19 */ ··· 32 34 #define PAGE_SIZE (1UL << PAGE_SHIFT) 33 35 #define PAGE_MASK (~((1 << PAGE_SHIFT) - 1)) 34 36 35 - 36 - #ifdef __KERNEL__ 37 37 #ifndef __ASSEMBLY__ 38 38 39 39 extern void clear_page(void * page); ··· 164 168 #define UNCAC_ADDR(addr) ((addr) - PAGE_OFFSET + UNCAC_BASE) 165 169 #define CAC_ADDR(addr) ((addr) - UNCAC_BASE + PAGE_OFFSET) 166 170 167 - #endif /* defined (__KERNEL__) */ 168 - 169 171 #ifdef CONFIG_LIMITED_DMA 170 172 #define WANT_PAGE_VIRTUAL 171 173 #endif 172 174 173 175 #include <asm-generic/memory_model.h> 174 176 #include <asm-generic/page.h> 177 + 178 + #endif /* defined (__KERNEL__) */ 175 179 176 180 #endif /* _ASM_PAGE_H */
+3
include/asm-powerpc/eeh.h
··· 205 205 lc |= lc << 8; 206 206 lc |= lc << 16; 207 207 208 + __asm__ __volatile__ ("sync" : : : "memory"); 208 209 while(n && !EEH_CHECK_ALIGN(p, 4)) { 209 210 *((volatile u8 *)p) = c; 210 211 p++; ··· 230 229 void *destsave = dest; 231 230 unsigned long nsave = n; 232 231 232 + __asm__ __volatile__ ("sync" : : : "memory"); 233 233 while(n && (!EEH_CHECK_ALIGN(vsrc, 4) || !EEH_CHECK_ALIGN(dest, 4))) { 234 234 *((u8 *)dest) = *((volatile u8 *)vsrc); 235 235 __asm__ __volatile__ ("eieio" : : : "memory"); ··· 268 266 { 269 267 void *vdest = (void __force *) dest; 270 268 269 + __asm__ __volatile__ ("sync" : : : "memory"); 271 270 while(n && (!EEH_CHECK_ALIGN(vdest, 4) || !EEH_CHECK_ALIGN(src, 4))) { 272 271 *((volatile u8 *)vdest) = *((u8 *)src); 273 272 src++;
+27 -1
include/asm-powerpc/futex.h
··· 84 84 static inline int 85 85 futex_atomic_cmpxchg_inatomic(int __user *uaddr, int oldval, int newval) 86 86 { 87 - return -ENOSYS; 87 + int prev; 88 + 89 + if (!access_ok(VERIFY_WRITE, uaddr, sizeof(int))) 90 + return -EFAULT; 91 + 92 + __asm__ __volatile__ ( 93 + LWSYNC_ON_SMP 94 + "1: lwarx %0,0,%2 # futex_atomic_cmpxchg_inatomic\n\ 95 + cmpw 0,%0,%3\n\ 96 + bne- 3f\n" 97 + PPC405_ERR77(0,%2) 98 + "2: stwcx. %4,0,%2\n\ 99 + bne- 1b\n" 100 + ISYNC_ON_SMP 101 + "3: .section .fixup,\"ax\"\n\ 102 + 4: li %0,%5\n\ 103 + b 3b\n\ 104 + .previous\n\ 105 + .section __ex_table,\"a\"\n\ 106 + .align 3\n\ 107 + " PPC_LONG "1b,4b,2b,4b\n\ 108 + .previous" \ 109 + : "=&r" (prev), "+m" (*uaddr) 110 + : "r" (uaddr), "r" (oldval), "r" (newval), "i" (-EFAULT) 111 + : "cc", "memory"); 112 + 113 + return prev; 88 114 } 89 115 90 116 #endif /* __KERNEL__ */
+28 -15
include/asm-powerpc/io.h
··· 19 19 #include <linux/compiler.h> 20 20 #include <asm/page.h> 21 21 #include <asm/byteorder.h> 22 + #include <asm/paca.h> 22 23 #ifdef CONFIG_PPC_ISERIES 23 24 #include <asm/iseries/iseries_io.h> 24 25 #endif ··· 163 162 extern void _insl_ns(volatile u32 __iomem *port, void *buf, int nl); 164 163 extern void _outsl_ns(volatile u32 __iomem *port, const void *buf, int nl); 165 164 166 - #define mmiowb() 165 + static inline void mmiowb(void) 166 + { 167 + __asm__ __volatile__ ("sync" : : : "memory"); 168 + get_paca()->io_sync = 0; 169 + } 167 170 168 171 /* 169 172 * output pause versions need a delay at least for the ··· 283 278 { 284 279 int ret; 285 280 286 - __asm__ __volatile__("lbz%U1%X1 %0,%1; twi 0,%0,0; isync" 281 + __asm__ __volatile__("sync; lbz%U1%X1 %0,%1; twi 0,%0,0; isync" 287 282 : "=r" (ret) : "m" (*addr)); 288 283 return ret; 289 284 } 290 285 291 286 static inline void out_8(volatile unsigned char __iomem *addr, int val) 292 287 { 293 - __asm__ __volatile__("stb%U0%X0 %1,%0; sync" 288 + __asm__ __volatile__("sync; stb%U0%X0 %1,%0" 294 289 : "=m" (*addr) : "r" (val)); 290 + get_paca()->io_sync = 1; 295 291 } 296 292 297 293 static inline int in_le16(const volatile unsigned short __iomem *addr) 298 294 { 299 295 int ret; 300 296 301 - __asm__ __volatile__("lhbrx %0,0,%1; twi 0,%0,0; isync" 297 + __asm__ __volatile__("sync; lhbrx %0,0,%1; twi 0,%0,0; isync" 302 298 : "=r" (ret) : "r" (addr), "m" (*addr)); 303 299 return ret; 304 300 } ··· 308 302 { 309 303 int ret; 310 304 311 - __asm__ __volatile__("lhz%U1%X1 %0,%1; twi 0,%0,0; isync" 305 + __asm__ __volatile__("sync; lhz%U1%X1 %0,%1; twi 0,%0,0; isync" 312 306 : "=r" (ret) : "m" (*addr)); 313 307 return ret; 314 308 } 315 309 316 310 static inline void out_le16(volatile unsigned short __iomem *addr, int val) 317 311 { 318 - __asm__ __volatile__("sthbrx %1,0,%2; sync" 312 + __asm__ __volatile__("sync; sthbrx %1,0,%2" 319 313 : "=m" (*addr) : "r" (val), "r" (addr)); 314 + get_paca()->io_sync = 1; 320 315 } 321 316 322 317 static inline void out_be16(volatile unsigned short __iomem *addr, int val) 323 318 { 324 - __asm__ __volatile__("sth%U0%X0 %1,%0; sync" 319 + __asm__ __volatile__("sync; sth%U0%X0 %1,%0" 325 320 : "=m" (*addr) : "r" (val)); 321 + get_paca()->io_sync = 1; 326 322 } 327 323 328 324 static inline unsigned in_le32(const volatile unsigned __iomem *addr) 329 325 { 330 326 unsigned ret; 331 327 332 - __asm__ __volatile__("lwbrx %0,0,%1; twi 0,%0,0; isync" 328 + __asm__ __volatile__("sync; lwbrx %0,0,%1; twi 0,%0,0; isync" 333 329 : "=r" (ret) : "r" (addr), "m" (*addr)); 334 330 return ret; 335 331 } ··· 340 332 { 341 333 unsigned ret; 342 334 343 - __asm__ __volatile__("lwz%U1%X1 %0,%1; twi 0,%0,0; isync" 335 + __asm__ __volatile__("sync; lwz%U1%X1 %0,%1; twi 0,%0,0; isync" 344 336 : "=r" (ret) : "m" (*addr)); 345 337 return ret; 346 338 } 347 339 348 340 static inline void out_le32(volatile unsigned __iomem *addr, int val) 349 341 { 350 - __asm__ __volatile__("stwbrx %1,0,%2; sync" : "=m" (*addr) 342 + __asm__ __volatile__("sync; stwbrx %1,0,%2" : "=m" (*addr) 351 343 : "r" (val), "r" (addr)); 344 + get_paca()->io_sync = 1; 352 345 } 353 346 354 347 static inline void out_be32(volatile unsigned __iomem *addr, int val) 355 348 { 356 - __asm__ __volatile__("stw%U0%X0 %1,%0; sync" 349 + __asm__ __volatile__("sync; stw%U0%X0 %1,%0" 357 350 : "=m" (*addr) : "r" (val)); 351 + get_paca()->io_sync = 1; 358 352 } 359 353 360 354 static inline unsigned long in_le64(const volatile unsigned long __iomem *addr) ··· 364 354 unsigned long tmp, ret; 365 355 366 356 __asm__ __volatile__( 357 + "sync\n" 367 358 "ld %1,0(%2)\n" 368 359 "twi 0,%1,0\n" 369 360 "isync\n" ··· 383 372 { 384 373 unsigned long ret; 385 374 386 - __asm__ __volatile__("ld%U1%X1 %0,%1; twi 0,%0,0; isync" 375 + __asm__ __volatile__("sync; ld%U1%X1 %0,%1; twi 0,%0,0; isync" 387 376 : "=r" (ret) : "m" (*addr)); 388 377 return ret; 389 378 } ··· 400 389 "rldicl %1,%1,32,0\n" 401 390 "rlwimi %0,%1,8,8,31\n" 402 391 "rlwimi %0,%1,24,16,23\n" 403 - "std %0,0(%3)\n" 404 - "sync" 392 + "sync\n" 393 + "std %0,0(%3)" 405 394 : "=&r" (tmp) , "=&r" (val) : "1" (val) , "b" (addr) , "m" (*addr)); 395 + get_paca()->io_sync = 1; 406 396 } 407 397 408 398 static inline void out_be64(volatile unsigned long __iomem *addr, unsigned long val) 409 399 { 410 - __asm__ __volatile__("std%U0%X0 %1,%0; sync" : "=m" (*addr) : "r" (val)); 400 + __asm__ __volatile__("sync; std%U0%X0 %1,%0" : "=m" (*addr) : "r" (val)); 401 + get_paca()->io_sync = 1; 411 402 } 412 403 413 404 #ifndef CONFIG_PPC_ISERIES
+1 -1
include/asm-powerpc/kdump.h
··· 7 7 /* How many bytes to reserve at zero for kdump. The reserve limit should 8 8 * be greater or equal to the trampoline's end address. 9 9 * Reserve to the end of the FWNMI area, see head_64.S */ 10 - #define KDUMP_RESERVE_LIMIT 0x8000 10 + #define KDUMP_RESERVE_LIMIT 0x10000 /* 64K */ 11 11 12 12 #ifdef CONFIG_CRASH_DUMP 13 13
+1
include/asm-powerpc/paca.h
··· 93 93 u64 saved_r1; /* r1 save for RTAS calls */ 94 94 u64 saved_msr; /* MSR saved here by enter_rtas */ 95 95 u8 proc_enabled; /* irq soft-enable flag */ 96 + u8 io_sync; /* writel() needs spin_unlock sync */ 96 97 97 98 /* Stuff for accurate time accounting */ 98 99 u64 user_time; /* accumulated usermode TB ticks */
+17
include/asm-powerpc/spinlock.h
··· 36 36 #define LOCK_TOKEN 1 37 37 #endif 38 38 39 + #if defined(CONFIG_PPC64) && defined(CONFIG_SMP) 40 + #define CLEAR_IO_SYNC (get_paca()->io_sync = 0) 41 + #define SYNC_IO do { \ 42 + if (unlikely(get_paca()->io_sync)) { \ 43 + mb(); \ 44 + get_paca()->io_sync = 0; \ 45 + } \ 46 + } while (0) 47 + #else 48 + #define CLEAR_IO_SYNC 49 + #define SYNC_IO 50 + #endif 51 + 39 52 /* 40 53 * This returns the old value in the lock, so we succeeded 41 54 * in getting the lock if the return value is 0. ··· 74 61 75 62 static int __inline__ __raw_spin_trylock(raw_spinlock_t *lock) 76 63 { 64 + CLEAR_IO_SYNC; 77 65 return __spin_trylock(lock) == 0; 78 66 } 79 67 ··· 105 91 106 92 static void __inline__ __raw_spin_lock(raw_spinlock_t *lock) 107 93 { 94 + CLEAR_IO_SYNC; 108 95 while (1) { 109 96 if (likely(__spin_trylock(lock) == 0)) 110 97 break; ··· 122 107 { 123 108 unsigned long flags_dis; 124 109 110 + CLEAR_IO_SYNC; 125 111 while (1) { 126 112 if (likely(__spin_trylock(lock) == 0)) 127 113 break; ··· 140 124 141 125 static __inline__ void __raw_spin_unlock(raw_spinlock_t *lock) 142 126 { 127 + SYNC_IO; 143 128 __asm__ __volatile__("# __raw_spin_unlock\n\t" 144 129 LWSYNC_ON_SMP: : :"memory"); 145 130 lock->slock = 0;
+11 -9
include/asm-ppc/io.h
··· 63 63 int ret; 64 64 65 65 __asm__ __volatile__( 66 - "lbz%U1%X1 %0,%1;\n" 66 + "sync; lbz%U1%X1 %0,%1;\n" 67 67 "twi 0,%0,0;\n" 68 68 "isync" : "=r" (ret) : "m" (*addr)); 69 69 return ret; ··· 78 78 { 79 79 int ret; 80 80 81 - __asm__ __volatile__("lhbrx %0,0,%1;\n" 81 + __asm__ __volatile__("sync; lhbrx %0,0,%1;\n" 82 82 "twi 0,%0,0;\n" 83 83 "isync" : "=r" (ret) : 84 84 "r" (addr), "m" (*addr)); ··· 89 89 { 90 90 int ret; 91 91 92 - __asm__ __volatile__("lhz%U1%X1 %0,%1;\n" 92 + __asm__ __volatile__("sync; lhz%U1%X1 %0,%1;\n" 93 93 "twi 0,%0,0;\n" 94 94 "isync" : "=r" (ret) : "m" (*addr)); 95 95 return ret; ··· 97 97 98 98 extern inline void out_le16(volatile unsigned short __iomem *addr, int val) 99 99 { 100 - __asm__ __volatile__("sthbrx %1,0,%2; eieio" : "=m" (*addr) : 100 + __asm__ __volatile__("sync; sthbrx %1,0,%2" : "=m" (*addr) : 101 101 "r" (val), "r" (addr)); 102 102 } 103 103 104 104 extern inline void out_be16(volatile unsigned short __iomem *addr, int val) 105 105 { 106 - __asm__ __volatile__("sth%U0%X0 %1,%0; eieio" : "=m" (*addr) : "r" (val)); 106 + __asm__ __volatile__("sync; sth%U0%X0 %1,%0" : "=m" (*addr) : "r" (val)); 107 107 } 108 108 109 109 extern inline unsigned in_le32(const volatile unsigned __iomem *addr) 110 110 { 111 111 unsigned ret; 112 112 113 - __asm__ __volatile__("lwbrx %0,0,%1;\n" 113 + __asm__ __volatile__("sync; lwbrx %0,0,%1;\n" 114 114 "twi 0,%0,0;\n" 115 115 "isync" : "=r" (ret) : 116 116 "r" (addr), "m" (*addr)); ··· 121 121 { 122 122 unsigned ret; 123 123 124 - __asm__ __volatile__("lwz%U1%X1 %0,%1;\n" 124 + __asm__ __volatile__("sync; lwz%U1%X1 %0,%1;\n" 125 125 "twi 0,%0,0;\n" 126 126 "isync" : "=r" (ret) : "m" (*addr)); 127 127 return ret; ··· 129 129 130 130 extern inline void out_le32(volatile unsigned __iomem *addr, int val) 131 131 { 132 - __asm__ __volatile__("stwbrx %1,0,%2; eieio" : "=m" (*addr) : 132 + __asm__ __volatile__("sync; stwbrx %1,0,%2" : "=m" (*addr) : 133 133 "r" (val), "r" (addr)); 134 134 } 135 135 136 136 extern inline void out_be32(volatile unsigned __iomem *addr, int val) 137 137 { 138 - __asm__ __volatile__("stw%U0%X0 %1,%0; eieio" : "=m" (*addr) : "r" (val)); 138 + __asm__ __volatile__("sync; stw%U0%X0 %1,%0" : "=m" (*addr) : "r" (val)); 139 139 } 140 140 #if defined (CONFIG_8260_PCI9) 141 141 #define readb(addr) in_8((volatile u8 *)(addr)) ··· 259 259 { \ 260 260 unsigned int x; \ 261 261 __asm__ __volatile__( \ 262 + "sync\n" \ 262 263 "0:" op " %0,0,%1\n" \ 263 264 "1: twi 0,%0,0\n" \ 264 265 "2: isync\n" \ ··· 285 284 extern __inline__ void name(unsigned int val, unsigned int port) \ 286 285 { \ 287 286 __asm__ __volatile__( \ 287 + "sync\n" \ 288 288 "0:" op " %0,0,%1\n" \ 289 289 "1: sync\n" \ 290 290 "2:\n" \
+1 -1
include/asm-s390/debug.h
··· 10 10 #define DEBUG_H 11 11 12 12 #include <linux/fs.h> 13 - #include <linux/string.h> 14 13 15 14 /* Note: 16 15 * struct __debug_entry must be defined outside of #ifdef __KERNEL__ ··· 34 35 #define __DEBUG_FEATURE_VERSION 2 /* version of debug feature */ 35 36 36 37 #ifdef __KERNEL__ 38 + #include <linux/string.h> 37 39 #include <linux/spinlock.h> 38 40 #include <linux/kernel.h> 39 41 #include <linux/time.h>
+14 -14
include/asm-s390/elf.h
··· 93 93 #define R_390_NUM 61 94 94 95 95 /* 96 - * ELF register definitions.. 97 - */ 98 - 99 - #include <linux/sched.h> /* for task_struct */ 100 - #include <asm/ptrace.h> 101 - #include <asm/user.h> 102 - #include <asm/system.h> /* for save_access_regs */ 103 - 104 - 105 - typedef s390_fp_regs elf_fpregset_t; 106 - typedef s390_regs elf_gregset_t; 107 - 108 - /* 109 96 * These are used to set parameters in the core dumps. 110 97 */ 111 98 #ifndef __s390x__ ··· 102 115 #endif /* __s390x__ */ 103 116 #define ELF_DATA ELFDATA2MSB 104 117 #define ELF_ARCH EM_S390 118 + 119 + /* 120 + * ELF register definitions.. 121 + */ 122 + 123 + #include <asm/ptrace.h> 124 + #include <asm/user.h> 125 + 126 + typedef s390_fp_regs elf_fpregset_t; 127 + typedef s390_regs elf_gregset_t; 128 + 129 + #ifdef __KERNEL__ 130 + #include <linux/sched.h> /* for task_struct */ 131 + #include <asm/system.h> /* for save_access_regs */ 105 132 106 133 /* 107 134 * This is used to ensure we don't load something for the wrong architecture. ··· 199 198 200 199 #define ELF_PLATFORM (NULL) 201 200 202 - #ifdef __KERNEL__ 203 201 #ifndef __s390x__ 204 202 #define SET_PERSONALITY(ex, ibcs2) set_personality((ibcs2)?PER_SVR4:PER_LINUX) 205 203 #else /* __s390x__ */
+11 -9
include/asm-x86_64/elf.h
··· 7 7 8 8 #include <asm/ptrace.h> 9 9 #include <asm/user.h> 10 - #include <asm/processor.h> 11 - #include <asm/compat.h> 12 10 13 11 /* x86-64 relocation types */ 14 12 #define R_X86_64_NONE 0 /* No reloc */ ··· 37 39 typedef struct user_i387_struct elf_fpregset_t; 38 40 39 41 /* 40 - * This is used to ensure we don't load something for the wrong architecture. 41 - */ 42 - #define elf_check_arch(x) \ 43 - ((x)->e_machine == EM_X86_64) 44 - 45 - /* 46 42 * These are used to set parameters in the core dumps. 47 43 */ 48 44 #define ELF_CLASS ELFCLASS64 49 45 #define ELF_DATA ELFDATA2LSB 50 46 #define ELF_ARCH EM_X86_64 47 + 48 + #ifdef __KERNEL__ 49 + #include <asm/processor.h> 50 + #include <asm/compat.h> 51 + 52 + /* 53 + * This is used to ensure we don't load something for the wrong architecture. 54 + */ 55 + #define elf_check_arch(x) \ 56 + ((x)->e_machine == EM_X86_64) 57 + 51 58 52 59 /* SVR4/i386 ABI (pages 3-31, 3-32) says that when the program starts %edx 53 60 contains a pointer to a function which might be registered using `atexit'. ··· 144 141 /* I'm not sure if we can use '-' here */ 145 142 #define ELF_PLATFORM ("x86_64") 146 143 147 - #ifdef __KERNEL__ 148 144 extern void set_personality_64bit(void); 149 145 #define SET_PERSONALITY(ex, ibcs2) set_personality_64bit() 150 146 /*
+1 -1
include/asm-x86_64/signal.h
··· 3 3 4 4 #ifndef __ASSEMBLY__ 5 5 #include <linux/types.h> 6 - #include <linux/linkage.h> 7 6 #include <linux/time.h> 8 7 9 8 /* Avoid too many header ordering problems. */ 10 9 struct siginfo; 11 10 12 11 #ifdef __KERNEL__ 12 + #include <linux/linkage.h> 13 13 /* Most things should be clean enough to redefine this at will, if care 14 14 is taken to make libc match. */ 15 15
+8 -8
include/asm-x86_64/unistd.h
··· 620 620 #define __NR_move_pages 279 621 621 __SYSCALL(__NR_move_pages, sys_move_pages) 622 622 623 + #ifdef __KERNEL__ 624 + 623 625 #define __NR_syscall_max __NR_move_pages 624 626 625 627 #ifndef __NO_STUBS ··· 746 744 747 745 #else /* __KERNEL_SYSCALLS__ */ 748 746 749 - #ifdef __KERNEL__ 750 - 751 747 #include <linux/syscalls.h> 752 748 #include <asm/ptrace.h> 753 749 ··· 821 821 asmlinkage long sys_vfork(struct pt_regs regs); 822 822 asmlinkage long sys_pipe(int *fildes); 823 823 824 - #endif /* __KERNEL_SYSCALLS__ */ 825 - 826 824 #ifndef __ASSEMBLY__ 827 825 828 826 #include <linux/linkage.h> ··· 836 838 struct sigaction __user *oact, 837 839 size_t sigsetsize); 838 840 839 - #endif 841 + #endif /* __ASSEMBLY__ */ 840 842 841 - #endif 843 + #endif /* __KERNEL_SYSCALLS__ */ 842 844 843 845 /* 844 846 * "Conditional" syscalls ··· 848 850 */ 849 851 #define cond_syscall(x) asm(".weak\t" #x "\n\t.set\t" #x ",sys_ni_syscall") 850 852 851 - #endif 853 + #endif /* __NO_STUBS */ 852 854 853 - #endif 855 + #endif /* __KERNEL__ */ 856 + 857 + #endif /* _ASM_X86_64_UNISTD_H_ */
+1 -2
include/asm-x86_64/vsyscall.h
··· 1 1 #ifndef _ASM_X86_64_VSYSCALL_H_ 2 2 #define _ASM_X86_64_VSYSCALL_H_ 3 3 4 - #include <linux/seqlock.h> 5 - 6 4 enum vsyscall_num { 7 5 __NR_vgettimeofday, 8 6 __NR_vtime, ··· 12 14 #define VSYSCALL_ADDR(vsyscall_nr) (VSYSCALL_START+VSYSCALL_SIZE*(vsyscall_nr)) 13 15 14 16 #ifdef __KERNEL__ 17 + #include <linux/seqlock.h> 15 18 16 19 #define __section_vxtime __attribute__ ((unused, __section__ (".vxtime"), aligned(16))) 17 20 #define __section_wall_jiffies __attribute__ ((unused, __section__ (".wall_jiffies"), aligned(16)))
+1 -1
include/linux/netfilter/Kbuild
··· 5 5 xt_helper.h xt_length.h xt_limit.h xt_mac.h xt_mark.h \ 6 6 xt_MARK.h xt_multiport.h xt_NFQUEUE.h xt_pkttype.h \ 7 7 xt_policy.h xt_realm.h xt_sctp.h xt_state.h xt_string.h \ 8 - xt_tcpmss.h xt_tcpudp.h 8 + xt_tcpmss.h xt_tcpudp.h xt_SECMARK.h xt_CONNSECMARK.h 9 9 10 10 unifdef-y := nf_conntrack_common.h nf_conntrack_ftp.h \ 11 11 nf_conntrack_tcp.h nfnetlink.h x_tables.h xt_physdev.h
+30 -30
include/linux/nfs_fs.h
··· 9 9 #ifndef _LINUX_NFS_FS_H 10 10 #define _LINUX_NFS_FS_H 11 11 12 + /* 13 + * Enable debugging support for nfs client. 14 + * Requires RPC_DEBUG. 15 + */ 16 + #ifdef RPC_DEBUG 17 + # define NFS_DEBUG 18 + #endif 19 + 20 + /* Default timeout values */ 21 + #define NFS_MAX_UDP_TIMEOUT (60*HZ) 22 + #define NFS_MAX_TCP_TIMEOUT (600*HZ) 23 + 24 + /* 25 + * superblock magic number for NFS 26 + */ 27 + #define NFS_SUPER_MAGIC 0x6969 28 + 29 + /* 30 + * When flushing a cluster of dirty pages, there can be different 31 + * strategies: 32 + */ 33 + #define FLUSH_SYNC 1 /* file being synced, or contention */ 34 + #define FLUSH_STABLE 4 /* commit to stable storage */ 35 + #define FLUSH_LOWPRI 8 /* low priority background flush */ 36 + #define FLUSH_HIGHPRI 16 /* high priority memory reclaim flush */ 37 + #define FLUSH_NOCOMMIT 32 /* Don't send the NFSv3/v4 COMMIT */ 38 + #define FLUSH_INVALIDATE 64 /* Invalidate the page cache */ 39 + 40 + #ifdef __KERNEL__ 41 + 12 42 #include <linux/in.h> 13 43 #include <linux/mm.h> 14 44 #include <linux/pagemap.h> ··· 61 31 #include <linux/mempool.h> 62 32 63 33 /* 64 - * Enable debugging support for nfs client. 65 - * Requires RPC_DEBUG. 66 - */ 67 - #ifdef RPC_DEBUG 68 - # define NFS_DEBUG 69 - #endif 70 - 71 - /* Default timeout values */ 72 - #define NFS_MAX_UDP_TIMEOUT (60*HZ) 73 - #define NFS_MAX_TCP_TIMEOUT (600*HZ) 74 - 75 - /* 76 - * superblock magic number for NFS 77 - */ 78 - #define NFS_SUPER_MAGIC 0x6969 79 - 80 - /* 81 34 * These are the default flags for swap requests 82 35 */ 83 36 #define NFS_RPC_SWAPFLAGS (RPC_TASK_SWAPPER|RPC_TASK_ROOTCREDS) 84 - 85 - /* 86 - * When flushing a cluster of dirty pages, there can be different 87 - * strategies: 88 - */ 89 - #define FLUSH_SYNC 1 /* file being synced, or contention */ 90 - #define FLUSH_STABLE 4 /* commit to stable storage */ 91 - #define FLUSH_LOWPRI 8 /* low priority background flush */ 92 - #define FLUSH_HIGHPRI 16 /* high priority memory reclaim flush */ 93 - #define FLUSH_NOCOMMIT 32 /* Don't send the NFSv3/v4 COMMIT */ 94 - #define FLUSH_INVALIDATE 64 /* Invalidate the page cache */ 95 - 96 - #ifdef __KERNEL__ 97 37 98 38 /* 99 39 * NFSv3/v4 Access mode cache entry
+2 -1
include/linux/timex.h
··· 57 57 #include <linux/time.h> 58 58 59 59 #include <asm/param.h> 60 - #include <asm/timex.h> 61 60 62 61 /* 63 62 * SHIFT_KG and SHIFT_KF establish the damping of the PLL and are chosen ··· 190 191 #define TIME_BAD TIME_ERROR /* bw compat */ 191 192 192 193 #ifdef __KERNEL__ 194 + #include <asm/timex.h> 195 + 193 196 /* 194 197 * kernel variables 195 198 * Note: maximum error = NTP synch distance = dispersion + delay / 2;
+28 -28
init/Kconfig
··· 182 182 183 183 Say N if unsure. 184 184 185 - config SYSCTL 186 - bool "Sysctl support" if EMBEDDED 187 - default y 188 - ---help--- 189 - The sysctl interface provides a means of dynamically changing 190 - certain kernel parameters and variables on the fly without requiring 191 - a recompile of the kernel or reboot of the system. The primary 192 - interface consists of a system call, but if you say Y to "/proc 193 - file system support", a tree of modifiable sysctl entries will be 194 - generated beneath the /proc/sys directory. They are explained in the 195 - files in <file:Documentation/sysctl/>. Note that enabling this 196 - option will enlarge the kernel by at least 8 KB. 197 - 198 - As it is generally a good thing, you should say Y here unless 199 - building a kernel for install/rescue disks or your system is very 200 - limited in memory. 201 - 202 185 config AUDIT 203 186 bool "Auditing support" 204 187 depends on NET ··· 244 261 245 262 source "usr/Kconfig" 246 263 247 - config UID16 248 - bool "Enable 16-bit UID system calls" if EMBEDDED 249 - depends on ARM || CRIS || FRV || H8300 || X86_32 || M68K || (S390 && !64BIT) || SUPERH || SPARC32 || (SPARC64 && SPARC32_COMPAT) || UML || (X86_64 && IA32_EMULATION) 250 - default y 251 - help 252 - This enables the legacy 16-bit UID syscall wrappers. 253 - 254 264 config CC_OPTIMIZE_FOR_SIZE 255 265 bool "Optimize for size (Look out for broken compilers!)" 256 266 default y ··· 264 288 to be disabled or tweaked. This is for specialized 265 289 environments which can tolerate a "non-standard" kernel. 266 290 Only use this if you really know what you are doing. 291 + 292 + config UID16 293 + bool "Enable 16-bit UID system calls" if EMBEDDED 294 + depends on ARM || CRIS || FRV || H8300 || X86_32 || M68K || (S390 && !64BIT) || SUPERH || SPARC32 || (SPARC64 && SPARC32_COMPAT) || UML || (X86_64 && IA32_EMULATION) 295 + default y 296 + help 297 + This enables the legacy 16-bit UID syscall wrappers. 298 + 299 + config SYSCTL 300 + bool "Sysctl support" if EMBEDDED 301 + default y 302 + ---help--- 303 + The sysctl interface provides a means of dynamically changing 304 + certain kernel parameters and variables on the fly without requiring 305 + a recompile of the kernel or reboot of the system. The primary 306 + interface consists of a system call, but if you say Y to "/proc 307 + file system support", a tree of modifiable sysctl entries will be 308 + generated beneath the /proc/sys directory. They are explained in the 309 + files in <file:Documentation/sysctl/>. Note that enabling this 310 + option will enlarge the kernel by at least 8 KB. 311 + 312 + As it is generally a good thing, you should say Y here unless 313 + building a kernel for install/rescue disks or your system is very 314 + limited in memory. 267 315 268 316 config KALLSYMS 269 317 bool "Load all symbols for debugging/kksymoops" if EMBEDDED ··· 363 363 kernel data structures. This saves memory on small machines, 364 364 but may reduce performance. 365 365 366 - config RT_MUTEXES 367 - boolean 368 - select PLIST 369 - 370 366 config FUTEX 371 367 bool "Enable futex support" if EMBEDDED 372 368 default y ··· 409 413 /proc/vmstat will only show page counts. 410 414 411 415 endmenu # General setup 416 + 417 + config RT_MUTEXES 418 + boolean 419 + select PLIST 412 420 413 421 config TINY_SHMEM 414 422 default !SHMEM
+1 -2
kernel/irq/resend.c
··· 63 63 desc->chip->enable(irq); 64 64 65 65 if ((status & (IRQ_PENDING | IRQ_REPLAY)) == IRQ_PENDING) { 66 - desc->status &= ~IRQ_PENDING; 67 - desc->status = status | IRQ_REPLAY; 66 + desc->status = (status & ~IRQ_PENDING) | IRQ_REPLAY; 68 67 69 68 if (!desc->chip || !desc->chip->retrigger || 70 69 !desc->chip->retrigger(irq)) {
+3 -2
kernel/kmod.c
··· 197 197 { 198 198 struct subprocess_info *sub_info = data; 199 199 pid_t pid; 200 + int wait = sub_info->wait; 200 201 201 202 /* CLONE_VFORK: wait until the usermode helper has execve'd 202 203 * successfully We need the data structures to stay around 203 204 * until that is done. */ 204 - if (sub_info->wait) 205 + if (wait) 205 206 pid = kernel_thread(wait_for_helper, sub_info, 206 207 CLONE_FS | CLONE_FILES | SIGCHLD); 207 208 else ··· 212 211 if (pid < 0) { 213 212 sub_info->retval = pid; 214 213 complete(sub_info->complete); 215 - } else if (!sub_info->wait) 214 + } else if (!wait) 216 215 complete(sub_info->complete); 217 216 } 218 217
+1 -1
kernel/lockdep_internals.h
··· 27 27 * Stack-trace: tightly packed array of stack backtrace 28 28 * addresses. Protected by the hash_lock. 29 29 */ 30 - #define MAX_STACK_TRACE_ENTRIES 131072UL 30 + #define MAX_STACK_TRACE_ENTRIES 262144UL 31 31 32 32 extern struct list_head all_lock_classes; 33 33
+5 -1
kernel/rcupdate.c
··· 241 241 next = rdp->donelist = list->next; 242 242 list->func(list); 243 243 list = next; 244 - rdp->qlen--; 245 244 if (++count >= rdp->blimit) 246 245 break; 247 246 } 247 + 248 + local_irq_disable(); 249 + rdp->qlen -= count; 250 + local_irq_enable(); 248 251 if (rdp->blimit == INT_MAX && rdp->qlen <= qlowmark) 249 252 rdp->blimit = blimit; 253 + 250 254 if (!rdp->donelist) 251 255 rdp->donetail = &rdp->donelist; 252 256 else
+1 -1
net/Kconfig
··· 177 177 178 178 config NET_DIVERT 179 179 bool "Frame Diverter (EXPERIMENTAL)" 180 - depends on EXPERIMENTAL 180 + depends on EXPERIMENTAL && BROKEN 181 181 ---help--- 182 182 The Frame Diverter allows you to divert packets from the 183 183 network, that are not aimed at the interface receiving it (in
+2
net/atm/clip.c
··· 500 500 } else { 501 501 unsigned int len = skb->len; 502 502 503 + skb_get(skb); 503 504 clip_push(vcc, skb); 504 505 PRIV(skb->dev)->stats.rx_packets--; 505 506 PRIV(skb->dev)->stats.rx_bytes -= len; 507 + kfree_skb(skb); 506 508 } 507 509 return 0; 508 510 }
+1 -1
net/bridge/br_stp_bpdu.c
··· 121 121 buf[1] = 0; 122 122 buf[2] = 0; 123 123 buf[3] = BPDU_TYPE_TCN; 124 - br_send_bpdu(p, buf, 7); 124 + br_send_bpdu(p, buf, 4); 125 125 } 126 126 127 127 /*
+3
net/core/neighbour.c
··· 1432 1432 kfree(tbl->phash_buckets); 1433 1433 tbl->phash_buckets = NULL; 1434 1434 1435 + free_percpu(tbl->stats); 1436 + tbl->stats = NULL; 1437 + 1435 1438 return 0; 1436 1439 } 1437 1440
+13 -14
net/ipv4/ipvs/ip_vs_ftp.c
··· 46 46 */ 47 47 static int ports[IP_VS_APP_MAX_PORTS] = {21, 0}; 48 48 module_param_array(ports, int, NULL, 0); 49 - 50 - /* 51 - * Debug level 52 - */ 53 - #ifdef CONFIG_IP_VS_DEBUG 54 - static int debug=0; 55 - module_param(debug, int, 0); 56 - #endif 49 + MODULE_PARM_DESC(ports, "Ports to monitor for FTP control commands"); 57 50 58 51 59 52 /* Dummy variable */ ··· 170 177 &start, &end) != 1) 171 178 return 1; 172 179 173 - IP_VS_DBG(1-debug, "PASV response (%u.%u.%u.%u:%d) -> " 180 + IP_VS_DBG(7, "PASV response (%u.%u.%u.%u:%d) -> " 174 181 "%u.%u.%u.%u:%d detected\n", 175 182 NIPQUAD(from), ntohs(port), NIPQUAD(cp->caddr), 0); 176 183 ··· 273 280 while (data <= data_limit - 6) { 274 281 if (strnicmp(data, "PASV\r\n", 6) == 0) { 275 282 /* Passive mode on */ 276 - IP_VS_DBG(1-debug, "got PASV at %zd of %zd\n", 283 + IP_VS_DBG(7, "got PASV at %zd of %zd\n", 277 284 data - data_start, 278 285 data_limit - data_start); 279 286 cp->app_data = &ip_vs_ftp_pasv; ··· 295 302 &start, &end) != 1) 296 303 return 1; 297 304 298 - IP_VS_DBG(1-debug, "PORT %u.%u.%u.%u:%d detected\n", 305 + IP_VS_DBG(7, "PORT %u.%u.%u.%u:%d detected\n", 299 306 NIPQUAD(to), ntohs(port)); 300 307 301 308 /* Passive mode off */ ··· 304 311 /* 305 312 * Now update or create a connection entry for it 306 313 */ 307 - IP_VS_DBG(1-debug, "protocol %s %u.%u.%u.%u:%d %u.%u.%u.%u:%d\n", 314 + IP_VS_DBG(7, "protocol %s %u.%u.%u.%u:%d %u.%u.%u.%u:%d\n", 308 315 ip_vs_proto_name(iph->protocol), 309 316 NIPQUAD(to), ntohs(port), NIPQUAD(cp->vaddr), 0); 310 317 ··· 365 372 for (i=0; i<IP_VS_APP_MAX_PORTS; i++) { 366 373 if (!ports[i]) 367 374 continue; 375 + if (ports[i] < 0 || ports[i] > 0xffff) { 376 + IP_VS_WARNING("ip_vs_ftp: Ignoring invalid " 377 + "configuration port[%d] = %d\n", 378 + i, ports[i]); 379 + continue; 380 + } 368 381 ret = register_ip_vs_app_inc(app, app->protocol, ports[i]); 369 382 if (ret) 370 383 break; 371 - IP_VS_DBG(1-debug, "%s: loaded support on port[%d] = %d\n", 372 - app->name, i, ports[i]); 384 + IP_VS_INFO("%s: loaded support on port[%d] = %d\n", 385 + app->name, i, ports[i]); 373 386 } 374 387 375 388 if (ret)
+1 -1
net/ipv4/tcp_input.c
··· 89 89 int sysctl_tcp_nometrics_save; 90 90 91 91 int sysctl_tcp_moderate_rcvbuf = 1; 92 - int sysctl_tcp_abc = 1; 92 + int sysctl_tcp_abc; 93 93 94 94 #define FLAG_DATA 0x01 /* Incoming frame contained data. */ 95 95 #define FLAG_WIN_UPDATE 0x02 /* Incoming ACK was a window update. */
+22 -15
net/ipv4/tcp_lp.c
··· 3 3 * 4 4 * TCP Low Priority is a distributed algorithm whose goal is to utilize only 5 5 * the excess network bandwidth as compared to the ``fair share`` of 6 - * bandwidth as targeted by TCP. Available from: 7 - * http://www.ece.rice.edu/~akuzma/Doc/akuzma/TCP-LP.pdf 6 + * bandwidth as targeted by TCP. 8 7 * 9 - * Original Author: 10 - * Aleksandar Kuzmanovic <akuzma@northwestern.edu> 11 - * 12 - * See http://www-ece.rice.edu/networks/TCP-LP/ for their implementation. 13 8 * As of 2.6.13, Linux supports pluggable congestion control algorithms. 14 9 * Due to the limitation of the API, we take the following changes from 15 10 * the original TCP-LP implementation: ··· 19 24 * o OWD is handled in relative format, where local time stamp will in 20 25 * tcp_time_stamp format. 21 26 * 22 - * Port from 2.4.19 to 2.6.16 as module by: 23 - * Wong Hoi Sing Edison <hswong3i@gmail.com> 24 - * Hung Hing Lun <hlhung3i@gmail.com> 27 + * Original Author: 28 + * Aleksandar Kuzmanovic <akuzma@northwestern.edu> 29 + * Available from: 30 + * http://www.ece.rice.edu/~akuzma/Doc/akuzma/TCP-LP.pdf 31 + * Original implementation for 2.4.19: 32 + * http://www-ece.rice.edu/networks/TCP-LP/ 25 33 * 26 - * Version: $Id: tcp_lp.c,v 1.22 2006-05-02 18:18:19 hswong3i Exp $ 34 + * 2.6.x module Authors: 35 + * Wong Hoi Sing, Edison <hswong3i@gmail.com> 36 + * Hung Hing Lun, Mike <hlhung3i@gmail.com> 37 + * SourceForge project page: 38 + * http://tcp-lp-mod.sourceforge.net/ 39 + * 40 + * Version: $Id: tcp_lp.c,v 1.24 2006/09/05 20:22:53 hswong3i Exp $ 27 41 */ 28 42 29 43 #include <linux/config.h> ··· 157 153 if (m < 0) 158 154 m = -m; 159 155 160 - if (rhz != 0) { 156 + if (rhz > 0) { 161 157 m -= rhz >> 6; /* m is now error in remote HZ est */ 162 158 rhz += m; /* 63/64 old + 1/64 new */ 163 159 } else 164 160 rhz = m << 6; 165 161 166 - /* record time for successful remote HZ calc */ 167 - lp->flag |= LP_VALID_RHZ; 168 - 169 162 out: 163 + /* record time for successful remote HZ calc */ 164 + if (rhz > 0) 165 + lp->flag |= LP_VALID_RHZ; 166 + else 167 + lp->flag &= ~LP_VALID_RHZ; 168 + 170 169 /* record reference time stamp */ 171 170 lp->remote_ref_time = tp->rx_opt.rcv_tsval; 172 171 lp->local_ref_time = tp->rx_opt.rcv_tsecr; ··· 340 333 module_init(tcp_lp_register); 341 334 module_exit(tcp_lp_unregister); 342 335 343 - MODULE_AUTHOR("Wong Hoi Sing Edison, Hung Hing Lun"); 336 + MODULE_AUTHOR("Wong Hoi Sing Edison, Hung Hing Lun Mike"); 344 337 MODULE_LICENSE("GPL"); 345 338 MODULE_DESCRIPTION("TCP Low Priority");
+1 -1
net/ipv6/datagram.c
··· 696 696 } 697 697 698 698 tc = *(int *)CMSG_DATA(cmsg); 699 - if (tc < 0 || tc > 0xff) 699 + if (tc < -1 || tc > 0xff) 700 700 goto exit_f; 701 701 702 702 err = 0;
+2 -2
net/ipv6/icmp.c
··· 401 401 if (hlimit < 0) 402 402 hlimit = ipv6_get_hoplimit(dst->dev); 403 403 404 - tclass = np->cork.tclass; 404 + tclass = np->tclass; 405 405 if (tclass < 0) 406 406 tclass = 0; 407 407 ··· 497 497 if (hlimit < 0) 498 498 hlimit = ipv6_get_hoplimit(dst->dev); 499 499 500 - tclass = np->cork.tclass; 500 + tclass = np->tclass; 501 501 if (tclass < 0) 502 502 tclass = 0; 503 503
+3 -1
net/ipv6/ipv6_sockglue.c
··· 362 362 break; 363 363 364 364 case IPV6_TCLASS: 365 - if (val < 0 || val > 0xff) 365 + if (val < -1 || val > 0xff) 366 366 goto e_inval; 367 367 np->tclass = val; 368 368 retv = 0; ··· 947 947 948 948 case IPV6_TCLASS: 949 949 val = np->tclass; 950 + if (val < 0) 951 + val = 0; 950 952 break; 951 953 952 954 case IPV6_RECVTCLASS:
+1 -1
net/ipv6/raw.c
··· 781 781 } 782 782 783 783 if (tclass < 0) { 784 - tclass = np->cork.tclass; 784 + tclass = np->tclass; 785 785 if (tclass < 0) 786 786 tclass = 0; 787 787 }
+1 -3
net/packet/af_packet.c
··· 626 626 if ((int)snaplen < 0) 627 627 snaplen = 0; 628 628 } 629 - if (snaplen > skb->len-skb->data_len) 630 - snaplen = skb->len-skb->data_len; 631 629 632 630 spin_lock(&sk->sk_receive_queue.lock); 633 631 h = (struct tpacket_hdr *)packet_lookup_frame(po, po->head); ··· 642 644 status &= ~TP_STATUS_LOSING; 643 645 spin_unlock(&sk->sk_receive_queue.lock); 644 646 645 - memcpy((u8*)h + macoff, skb->data, snaplen); 647 + skb_copy_bits(skb, 0, (u8*)h + macoff, snaplen); 646 648 647 649 h->tp_len = skb->len; 648 650 h->tp_snaplen = snaplen;
-2
net/sched/sch_generic.c
··· 238 238 239 239 static void dev_watchdog_up(struct net_device *dev) 240 240 { 241 - netif_tx_lock_bh(dev); 242 241 __netdev_watchdog_up(dev); 243 - netif_tx_unlock_bh(dev); 244 242 } 245 243 246 244 static void dev_watchdog_down(struct net_device *dev)
+5 -3
scripts/Makefile.headersinst
··· 93 93 echo "\#ifndef $$STUBDEF" ; \ 94 94 echo "\#define $$STUBDEF" ; \ 95 95 echo "\# if $(ARCHDEF)" ; \ 96 - if [ -r $(srctree)/include/$(archasm)/$@ ]; then \ 96 + if [ -r $(INSTALL_HDR_PATH)/include/$(archasm)/$@ ]; then \ 97 97 echo "\# include <$(archasm)/$@>" ; \ 98 98 else \ 99 99 echo "\# error $(archasm)/$@ does not exist in" \ 100 100 "the $(ARCH) architecture" ; \ 101 101 fi ; \ 102 102 echo "\# elif $(ALTARCHDEF)" ; \ 103 - if [ -r $(srctree)/include/$(altarchasm)/$@ ]; then \ 103 + if [ -r $(INSTALL_HDR_PATH)/include/$(altarchasm)/$@ ]; then \ 104 104 echo "\# include <$(altarchasm)/$@>" ; \ 105 105 else \ 106 106 echo "\# error $(altarchasm)/$@ does not exist in" \ ··· 149 149 hdrinst := -rR -f $(srctree)/scripts/Makefile.headersinst obj 150 150 151 151 .PHONY: altarch-dir 152 - altarch-dir: 152 + # All the files in the normal arch dir must be created first, since we test 153 + # for their existence. 154 + altarch-dir: $(subdir-y) $(header-y) $(unifdef-y) $(objhdr-y) 153 155 $(Q)$(MAKE) $(hdrinst)=include/asm-$(ALTARCH) dst=include/asm-$(ALTARCH) 154 156 $(Q)$(MAKE) $(hdrinst)=include/asm dst=include/asm 155 157
+1 -1
scripts/Makefile.host
··· 30 30 # libkconfig.so as the executable conf. 31 31 # Note: Shared libraries consisting of C++ files are not supported 32 32 33 - __hostprogs := $(sort $(hostprogs-y)$(hostprogs-m)) 33 + __hostprogs := $(sort $(hostprogs-y) $(hostprogs-m)) 34 34 35 35 # hostprogs-y := tools/build may have been specified. Retreive directory 36 36 host-objdirs := $(foreach f,$(__hostprogs), $(if $(dir $(f)),$(dir $(f))))
+2 -2
scripts/hdrcheck.sh
··· 1 1 #!/bin/sh 2 2 3 - for FILE in `grep '^#include <' $2 | cut -f2 -d\< | cut -f1 -d\> | egrep ^linux\|^asm` ; do 3 + for FILE in `grep '^[ \t]*#[ \t]*include[ \t]*<' $2 | cut -f2 -d\< | cut -f1 -d\> | egrep ^linux\|^asm` ; do 4 4 if [ ! -r $1/$FILE ]; then 5 - echo $2 requires $FILE, which does not exist 5 + echo $2 requires $FILE, which does not exist in exported headers 6 6 exit 1 7 7 fi 8 8 done