diff options
Diffstat (limited to 'arch/ia64')
| -rw-r--r-- | arch/ia64/Kconfig | 10 | ||||
| -rw-r--r-- | arch/ia64/configs/sn2_defconfig | 219 | ||||
| -rw-r--r-- | arch/ia64/hp/sim/Kconfig | 4 | ||||
| -rw-r--r-- | arch/ia64/hp/sim/hpsim_irq.c | 2 | ||||
| -rw-r--r-- | arch/ia64/kernel/acpi.c | 9 | ||||
| -rw-r--r-- | arch/ia64/kernel/iosapic.c | 6 | ||||
| -rw-r--r-- | arch/ia64/kernel/irq.c | 4 | ||||
| -rw-r--r-- | arch/ia64/kernel/irq_ia64.c | 24 | ||||
| -rw-r--r-- | arch/ia64/kernel/irq_lsapic.c | 2 | ||||
| -rw-r--r-- | arch/ia64/kernel/mca_drv.c | 95 | ||||
| -rw-r--r-- | arch/ia64/kernel/pal.S | 58 | ||||
| -rw-r--r-- | arch/ia64/kernel/perfmon.c | 3 | ||||
| -rw-r--r-- | arch/ia64/kernel/sal.c | 11 | ||||
| -rw-r--r-- | arch/ia64/kernel/setup.c | 2 | ||||
| -rw-r--r-- | arch/ia64/kernel/smp.c | 12 | ||||
| -rw-r--r-- | arch/ia64/kernel/time.c | 6 | ||||
| -rw-r--r-- | arch/ia64/kernel/vmlinux.lds.S | 8 | ||||
| -rw-r--r-- | arch/ia64/mm/contig.c | 1 | ||||
| -rw-r--r-- | arch/ia64/mm/discontig.c | 1 | ||||
| -rw-r--r-- | arch/ia64/mm/hugetlbpage.c | 4 | ||||
| -rw-r--r-- | arch/ia64/pci/Makefile | 2 | ||||
| -rw-r--r-- | arch/ia64/pci/fixup.c | 69 | ||||
| -rw-r--r-- | arch/ia64/sn/kernel/bte.c | 9 | ||||
| -rw-r--r-- | arch/ia64/sn/kernel/irq.c | 2 | ||||
| -rw-r--r-- | arch/ia64/sn/kernel/setup.c | 12 |
25 files changed, 414 insertions, 161 deletions
diff --git a/arch/ia64/Kconfig b/arch/ia64/Kconfig index 70f7eb9fed35..683b12c6f76c 100644 --- a/arch/ia64/Kconfig +++ b/arch/ia64/Kconfig | |||
| @@ -341,6 +341,7 @@ config NUMA | |||
| 341 | bool "NUMA support" | 341 | bool "NUMA support" |
| 342 | depends on !IA64_HP_SIM && !FLATMEM | 342 | depends on !IA64_HP_SIM && !FLATMEM |
| 343 | default y if IA64_SGI_SN2 | 343 | default y if IA64_SGI_SN2 |
| 344 | select ACPI_NUMA if ACPI | ||
| 344 | help | 345 | help |
| 345 | Say Y to compile the kernel to support NUMA (Non-Uniform Memory | 346 | Say Y to compile the kernel to support NUMA (Non-Uniform Memory |
| 346 | Access). This option is for configuring high-end multiprocessor | 347 | Access). This option is for configuring high-end multiprocessor |
| @@ -483,6 +484,15 @@ source "net/Kconfig" | |||
| 483 | 484 | ||
| 484 | source "drivers/Kconfig" | 485 | source "drivers/Kconfig" |
| 485 | 486 | ||
| 487 | config MSPEC | ||
| 488 | tristate "Memory special operations driver" | ||
| 489 | depends on IA64 | ||
| 490 | select IA64_UNCACHED_ALLOCATOR | ||
| 491 | help | ||
| 492 | If you have an ia64 and you want to enable memory special | ||
| 493 | operations support (formerly known as fetchop), say Y here, | ||
| 494 | otherwise say N. | ||
| 495 | |||
| 486 | source "fs/Kconfig" | 496 | source "fs/Kconfig" |
| 487 | 497 | ||
| 488 | source "lib/Kconfig" | 498 | source "lib/Kconfig" |
diff --git a/arch/ia64/configs/sn2_defconfig b/arch/ia64/configs/sn2_defconfig index 0f14a82b856e..64e951de4e57 100644 --- a/arch/ia64/configs/sn2_defconfig +++ b/arch/ia64/configs/sn2_defconfig | |||
| @@ -1,8 +1,9 @@ | |||
| 1 | # | 1 | # |
| 2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
| 3 | # Linux kernel version: 2.6.17-rc3 | 3 | # Linux kernel version: 2.6.19-rc1 |
| 4 | # Thu Apr 27 11:48:23 2006 | 4 | # Mon Oct 9 10:53:59 2006 |
| 5 | # | 5 | # |
| 6 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | ||
| 6 | 7 | ||
| 7 | # | 8 | # |
| 8 | # Code maturity level options | 9 | # Code maturity level options |
| @@ -18,16 +19,22 @@ CONFIG_LOCALVERSION="" | |||
| 18 | # CONFIG_LOCALVERSION_AUTO is not set | 19 | # CONFIG_LOCALVERSION_AUTO is not set |
| 19 | CONFIG_SWAP=y | 20 | CONFIG_SWAP=y |
| 20 | CONFIG_SYSVIPC=y | 21 | CONFIG_SYSVIPC=y |
| 22 | # CONFIG_IPC_NS is not set | ||
| 21 | CONFIG_POSIX_MQUEUE=y | 23 | CONFIG_POSIX_MQUEUE=y |
| 22 | # CONFIG_BSD_PROCESS_ACCT is not set | 24 | # CONFIG_BSD_PROCESS_ACCT is not set |
| 23 | CONFIG_SYSCTL=y | 25 | CONFIG_TASKSTATS=y |
| 26 | # CONFIG_TASK_DELAY_ACCT is not set | ||
| 27 | # CONFIG_UTS_NS is not set | ||
| 24 | # CONFIG_AUDIT is not set | 28 | # CONFIG_AUDIT is not set |
| 25 | # CONFIG_IKCONFIG is not set | 29 | # CONFIG_IKCONFIG is not set |
| 26 | CONFIG_CPUSETS=y | 30 | CONFIG_CPUSETS=y |
| 27 | CONFIG_RELAY=y | 31 | CONFIG_RELAY=y |
| 28 | CONFIG_INITRAMFS_SOURCE="" | 32 | CONFIG_INITRAMFS_SOURCE="" |
| 29 | CONFIG_CC_OPTIMIZE_FOR_SIZE=y | 33 | CONFIG_CC_OPTIMIZE_FOR_SIZE=y |
| 34 | CONFIG_TASK_XACCT=y | ||
| 35 | CONFIG_SYSCTL=y | ||
| 30 | # CONFIG_EMBEDDED is not set | 36 | # CONFIG_EMBEDDED is not set |
| 37 | # CONFIG_SYSCTL_SYSCALL is not set | ||
| 31 | CONFIG_KALLSYMS=y | 38 | CONFIG_KALLSYMS=y |
| 32 | CONFIG_KALLSYMS_ALL=y | 39 | CONFIG_KALLSYMS_ALL=y |
| 33 | # CONFIG_KALLSYMS_EXTRA_PASS is not set | 40 | # CONFIG_KALLSYMS_EXTRA_PASS is not set |
| @@ -40,6 +47,8 @@ CONFIG_FUTEX=y | |||
| 40 | CONFIG_EPOLL=y | 47 | CONFIG_EPOLL=y |
| 41 | CONFIG_SHMEM=y | 48 | CONFIG_SHMEM=y |
| 42 | CONFIG_SLAB=y | 49 | CONFIG_SLAB=y |
| 50 | CONFIG_VM_EVENT_COUNTERS=y | ||
| 51 | CONFIG_RT_MUTEXES=y | ||
| 43 | # CONFIG_TINY_SHMEM is not set | 52 | # CONFIG_TINY_SHMEM is not set |
| 44 | CONFIG_BASE_SMALL=0 | 53 | CONFIG_BASE_SMALL=0 |
| 45 | # CONFIG_SLOB is not set | 54 | # CONFIG_SLOB is not set |
| @@ -58,6 +67,7 @@ CONFIG_STOP_MACHINE=y | |||
| 58 | # | 67 | # |
| 59 | # Block layer | 68 | # Block layer |
| 60 | # | 69 | # |
| 70 | CONFIG_BLOCK=y | ||
| 61 | # CONFIG_BLK_DEV_IO_TRACE is not set | 71 | # CONFIG_BLK_DEV_IO_TRACE is not set |
| 62 | 72 | ||
| 63 | # | 73 | # |
| @@ -89,7 +99,7 @@ CONFIG_EFI=y | |||
| 89 | CONFIG_GENERIC_IOMAP=y | 99 | CONFIG_GENERIC_IOMAP=y |
| 90 | CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y | 100 | CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y |
| 91 | CONFIG_IA64_UNCACHED_ALLOCATOR=y | 101 | CONFIG_IA64_UNCACHED_ALLOCATOR=y |
| 92 | CONFIG_DMA_IS_DMA32=y | 102 | CONFIG_AUDIT_ARCH=y |
| 93 | # CONFIG_IA64_GENERIC is not set | 103 | # CONFIG_IA64_GENERIC is not set |
| 94 | # CONFIG_IA64_DIG is not set | 104 | # CONFIG_IA64_DIG is not set |
| 95 | # CONFIG_IA64_HP_ZX1 is not set | 105 | # CONFIG_IA64_HP_ZX1 is not set |
| @@ -116,6 +126,7 @@ CONFIG_FORCE_MAX_ZONEORDER=17 | |||
| 116 | CONFIG_SMP=y | 126 | CONFIG_SMP=y |
| 117 | CONFIG_NR_CPUS=1024 | 127 | CONFIG_NR_CPUS=1024 |
| 118 | # CONFIG_HOTPLUG_CPU is not set | 128 | # CONFIG_HOTPLUG_CPU is not set |
| 129 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | ||
| 119 | CONFIG_SCHED_SMT=y | 130 | CONFIG_SCHED_SMT=y |
| 120 | CONFIG_PREEMPT=y | 131 | CONFIG_PREEMPT=y |
| 121 | CONFIG_SELECT_MEMORY_MODEL=y | 132 | CONFIG_SELECT_MEMORY_MODEL=y |
| @@ -128,6 +139,7 @@ CONFIG_NEED_MULTIPLE_NODES=y | |||
| 128 | # CONFIG_SPARSEMEM_STATIC is not set | 139 | # CONFIG_SPARSEMEM_STATIC is not set |
| 129 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 140 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
| 130 | CONFIG_MIGRATION=y | 141 | CONFIG_MIGRATION=y |
| 142 | CONFIG_RESOURCES_64BIT=y | ||
| 131 | CONFIG_ARCH_SELECT_MEMORY_MODEL=y | 143 | CONFIG_ARCH_SELECT_MEMORY_MODEL=y |
| 132 | CONFIG_ARCH_DISCONTIGMEM_ENABLE=y | 144 | CONFIG_ARCH_DISCONTIGMEM_ENABLE=y |
| 133 | CONFIG_ARCH_FLATMEM_ENABLE=y | 145 | CONFIG_ARCH_FLATMEM_ENABLE=y |
| @@ -135,15 +147,24 @@ CONFIG_ARCH_SPARSEMEM_ENABLE=y | |||
| 135 | CONFIG_ARCH_DISCONTIGMEM_DEFAULT=y | 147 | CONFIG_ARCH_DISCONTIGMEM_DEFAULT=y |
| 136 | CONFIG_NUMA=y | 148 | CONFIG_NUMA=y |
| 137 | CONFIG_NODES_SHIFT=10 | 149 | CONFIG_NODES_SHIFT=10 |
| 150 | CONFIG_ARCH_POPULATES_NODE_MAP=y | ||
| 138 | CONFIG_VIRTUAL_MEM_MAP=y | 151 | CONFIG_VIRTUAL_MEM_MAP=y |
| 139 | CONFIG_HOLES_IN_ZONE=y | 152 | CONFIG_HOLES_IN_ZONE=y |
| 140 | CONFIG_HAVE_ARCH_EARLY_PFN_TO_NID=y | 153 | CONFIG_HAVE_ARCH_EARLY_PFN_TO_NID=y |
| 154 | CONFIG_HAVE_ARCH_NODEDATA_EXTENSION=y | ||
| 141 | CONFIG_IA32_SUPPORT=y | 155 | CONFIG_IA32_SUPPORT=y |
| 142 | CONFIG_COMPAT=y | 156 | CONFIG_COMPAT=y |
| 143 | CONFIG_IA64_MCA_RECOVERY=y | 157 | CONFIG_IA64_MCA_RECOVERY=y |
| 144 | CONFIG_PERFMON=y | 158 | CONFIG_PERFMON=y |
| 145 | CONFIG_IA64_PALINFO=y | 159 | CONFIG_IA64_PALINFO=y |
| 146 | CONFIG_SGI_SN=y | 160 | CONFIG_SGI_SN=y |
| 161 | # CONFIG_IA64_ESI is not set | ||
| 162 | |||
| 163 | # | ||
| 164 | # SN Devices | ||
| 165 | # | ||
| 166 | CONFIG_SGI_IOC4=y | ||
| 167 | CONFIG_SGI_IOC3=y | ||
| 147 | 168 | ||
| 148 | # | 169 | # |
| 149 | # Firmware Drivers | 170 | # Firmware Drivers |
| @@ -159,6 +180,7 @@ CONFIG_BINFMT_ELF=y | |||
| 159 | CONFIG_PM=y | 180 | CONFIG_PM=y |
| 160 | # CONFIG_PM_LEGACY is not set | 181 | # CONFIG_PM_LEGACY is not set |
| 161 | # CONFIG_PM_DEBUG is not set | 182 | # CONFIG_PM_DEBUG is not set |
| 183 | # CONFIG_PM_SYSFS_DEPRECATED is not set | ||
| 162 | 184 | ||
| 163 | # | 185 | # |
| 164 | # ACPI (Advanced Configuration and Power Interface) Support | 186 | # ACPI (Advanced Configuration and Power Interface) Support |
| @@ -166,6 +188,7 @@ CONFIG_PM=y | |||
| 166 | CONFIG_ACPI=y | 188 | CONFIG_ACPI=y |
| 167 | # CONFIG_ACPI_BUTTON is not set | 189 | # CONFIG_ACPI_BUTTON is not set |
| 168 | # CONFIG_ACPI_FAN is not set | 190 | # CONFIG_ACPI_FAN is not set |
| 191 | # CONFIG_ACPI_DOCK is not set | ||
| 169 | # CONFIG_ACPI_PROCESSOR is not set | 192 | # CONFIG_ACPI_PROCESSOR is not set |
| 170 | CONFIG_ACPI_NUMA=y | 193 | CONFIG_ACPI_NUMA=y |
| 171 | CONFIG_ACPI_BLACKLIST_YEAR=0 | 194 | CONFIG_ACPI_BLACKLIST_YEAR=0 |
| @@ -185,7 +208,12 @@ CONFIG_ACPI_SYSTEM=y | |||
| 185 | # | 208 | # |
| 186 | CONFIG_PCI=y | 209 | CONFIG_PCI=y |
| 187 | CONFIG_PCI_DOMAINS=y | 210 | CONFIG_PCI_DOMAINS=y |
| 211 | CONFIG_PCIEPORTBUS=y | ||
| 212 | CONFIG_HOTPLUG_PCI_PCIE=y | ||
| 213 | # CONFIG_HOTPLUG_PCI_PCIE_POLL_EVENT_MODE is not set | ||
| 214 | CONFIG_PCIEAER=y | ||
| 188 | # CONFIG_PCI_MSI is not set | 215 | # CONFIG_PCI_MSI is not set |
| 216 | # CONFIG_PCI_MULTITHREAD_PROBE is not set | ||
| 189 | # CONFIG_PCI_DEBUG is not set | 217 | # CONFIG_PCI_DEBUG is not set |
| 190 | 218 | ||
| 191 | # | 219 | # |
| @@ -215,6 +243,9 @@ CONFIG_NET=y | |||
| 215 | CONFIG_PACKET=y | 243 | CONFIG_PACKET=y |
| 216 | CONFIG_PACKET_MMAP=y | 244 | CONFIG_PACKET_MMAP=y |
| 217 | CONFIG_UNIX=y | 245 | CONFIG_UNIX=y |
| 246 | CONFIG_XFRM=y | ||
| 247 | # CONFIG_XFRM_USER is not set | ||
| 248 | # CONFIG_XFRM_SUB_POLICY is not set | ||
| 218 | # CONFIG_NET_KEY is not set | 249 | # CONFIG_NET_KEY is not set |
| 219 | CONFIG_INET=y | 250 | CONFIG_INET=y |
| 220 | CONFIG_IP_MULTICAST=y | 251 | CONFIG_IP_MULTICAST=y |
| @@ -231,19 +262,31 @@ CONFIG_SYN_COOKIES=y | |||
| 231 | # CONFIG_INET_IPCOMP is not set | 262 | # CONFIG_INET_IPCOMP is not set |
| 232 | # CONFIG_INET_XFRM_TUNNEL is not set | 263 | # CONFIG_INET_XFRM_TUNNEL is not set |
| 233 | # CONFIG_INET_TUNNEL is not set | 264 | # CONFIG_INET_TUNNEL is not set |
| 265 | CONFIG_INET_XFRM_MODE_TRANSPORT=y | ||
| 266 | CONFIG_INET_XFRM_MODE_TUNNEL=y | ||
| 267 | CONFIG_INET_XFRM_MODE_BEET=y | ||
| 234 | CONFIG_INET_DIAG=m | 268 | CONFIG_INET_DIAG=m |
| 235 | CONFIG_INET_TCP_DIAG=m | 269 | CONFIG_INET_TCP_DIAG=m |
| 236 | # CONFIG_TCP_CONG_ADVANCED is not set | 270 | # CONFIG_TCP_CONG_ADVANCED is not set |
| 237 | CONFIG_TCP_CONG_BIC=y | 271 | CONFIG_TCP_CONG_CUBIC=y |
| 272 | CONFIG_DEFAULT_TCP_CONG="cubic" | ||
| 238 | CONFIG_IPV6=m | 273 | CONFIG_IPV6=m |
| 239 | # CONFIG_IPV6_PRIVACY is not set | 274 | # CONFIG_IPV6_PRIVACY is not set |
| 240 | # CONFIG_IPV6_ROUTER_PREF is not set | 275 | # CONFIG_IPV6_ROUTER_PREF is not set |
| 241 | # CONFIG_INET6_AH is not set | 276 | # CONFIG_INET6_AH is not set |
| 242 | # CONFIG_INET6_ESP is not set | 277 | # CONFIG_INET6_ESP is not set |
| 243 | # CONFIG_INET6_IPCOMP is not set | 278 | # CONFIG_INET6_IPCOMP is not set |
| 279 | # CONFIG_IPV6_MIP6 is not set | ||
| 244 | # CONFIG_INET6_XFRM_TUNNEL is not set | 280 | # CONFIG_INET6_XFRM_TUNNEL is not set |
| 245 | # CONFIG_INET6_TUNNEL is not set | 281 | # CONFIG_INET6_TUNNEL is not set |
| 282 | CONFIG_INET6_XFRM_MODE_TRANSPORT=m | ||
| 283 | CONFIG_INET6_XFRM_MODE_TUNNEL=m | ||
| 284 | CONFIG_INET6_XFRM_MODE_BEET=m | ||
| 285 | # CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set | ||
| 246 | # CONFIG_IPV6_TUNNEL is not set | 286 | # CONFIG_IPV6_TUNNEL is not set |
| 287 | # CONFIG_IPV6_SUBTREES is not set | ||
| 288 | # CONFIG_IPV6_MULTIPLE_TABLES is not set | ||
| 289 | # CONFIG_NETWORK_SECMARK is not set | ||
| 247 | # CONFIG_NETFILTER is not set | 290 | # CONFIG_NETFILTER is not set |
| 248 | 291 | ||
| 249 | # | 292 | # |
| @@ -269,7 +312,6 @@ CONFIG_IPV6=m | |||
| 269 | # CONFIG_ATALK is not set | 312 | # CONFIG_ATALK is not set |
| 270 | # CONFIG_X25 is not set | 313 | # CONFIG_X25 is not set |
| 271 | # CONFIG_LAPB is not set | 314 | # CONFIG_LAPB is not set |
| 272 | # CONFIG_NET_DIVERT is not set | ||
| 273 | # CONFIG_ECONET is not set | 315 | # CONFIG_ECONET is not set |
| 274 | # CONFIG_WAN_ROUTER is not set | 316 | # CONFIG_WAN_ROUTER is not set |
| 275 | 317 | ||
| @@ -298,6 +340,7 @@ CONFIG_STANDALONE=y | |||
| 298 | CONFIG_PREVENT_FIRMWARE_BUILD=y | 340 | CONFIG_PREVENT_FIRMWARE_BUILD=y |
| 299 | CONFIG_FW_LOADER=y | 341 | CONFIG_FW_LOADER=y |
| 300 | # CONFIG_DEBUG_DRIVER is not set | 342 | # CONFIG_DEBUG_DRIVER is not set |
| 343 | # CONFIG_SYS_HYPERVISOR is not set | ||
| 301 | 344 | ||
| 302 | # | 345 | # |
| 303 | # Connector - unified userspace <-> kernelspace linker | 346 | # Connector - unified userspace <-> kernelspace linker |
| @@ -335,6 +378,7 @@ CONFIG_BLK_DEV_NBD=m | |||
| 335 | CONFIG_BLK_DEV_RAM=y | 378 | CONFIG_BLK_DEV_RAM=y |
| 336 | CONFIG_BLK_DEV_RAM_COUNT=16 | 379 | CONFIG_BLK_DEV_RAM_COUNT=16 |
| 337 | CONFIG_BLK_DEV_RAM_SIZE=4096 | 380 | CONFIG_BLK_DEV_RAM_SIZE=4096 |
| 381 | CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024 | ||
| 338 | CONFIG_BLK_DEV_INITRD=y | 382 | CONFIG_BLK_DEV_INITRD=y |
| 339 | # CONFIG_CDROM_PKTCDVD is not set | 383 | # CONFIG_CDROM_PKTCDVD is not set |
| 340 | CONFIG_ATA_OVER_ETH=m | 384 | CONFIG_ATA_OVER_ETH=m |
| @@ -381,6 +425,7 @@ CONFIG_IDEDMA_PCI_AUTO=y | |||
| 381 | # CONFIG_BLK_DEV_CS5530 is not set | 425 | # CONFIG_BLK_DEV_CS5530 is not set |
| 382 | # CONFIG_BLK_DEV_HPT34X is not set | 426 | # CONFIG_BLK_DEV_HPT34X is not set |
| 383 | # CONFIG_BLK_DEV_HPT366 is not set | 427 | # CONFIG_BLK_DEV_HPT366 is not set |
| 428 | # CONFIG_BLK_DEV_JMICRON is not set | ||
| 384 | # CONFIG_BLK_DEV_SC1200 is not set | 429 | # CONFIG_BLK_DEV_SC1200 is not set |
| 385 | # CONFIG_BLK_DEV_PIIX is not set | 430 | # CONFIG_BLK_DEV_PIIX is not set |
| 386 | # CONFIG_BLK_DEV_IT821X is not set | 431 | # CONFIG_BLK_DEV_IT821X is not set |
| @@ -404,6 +449,7 @@ CONFIG_IDEDMA_AUTO=y | |||
| 404 | # | 449 | # |
| 405 | # CONFIG_RAID_ATTRS is not set | 450 | # CONFIG_RAID_ATTRS is not set |
| 406 | CONFIG_SCSI=y | 451 | CONFIG_SCSI=y |
| 452 | CONFIG_SCSI_NETLINK=y | ||
| 407 | CONFIG_SCSI_PROC_FS=y | 453 | CONFIG_SCSI_PROC_FS=y |
| 408 | 454 | ||
| 409 | # | 455 | # |
| @@ -425,12 +471,14 @@ CONFIG_SCSI_CONSTANTS=y | |||
| 425 | # CONFIG_SCSI_LOGGING is not set | 471 | # CONFIG_SCSI_LOGGING is not set |
| 426 | 472 | ||
| 427 | # | 473 | # |
| 428 | # SCSI Transport Attributes | 474 | # SCSI Transports |
| 429 | # | 475 | # |
| 430 | CONFIG_SCSI_SPI_ATTRS=y | 476 | CONFIG_SCSI_SPI_ATTRS=y |
| 431 | CONFIG_SCSI_FC_ATTRS=y | 477 | CONFIG_SCSI_FC_ATTRS=y |
| 432 | CONFIG_SCSI_ISCSI_ATTRS=m | 478 | CONFIG_SCSI_ISCSI_ATTRS=m |
| 433 | CONFIG_SCSI_SAS_ATTRS=y | 479 | CONFIG_SCSI_SAS_ATTRS=y |
| 480 | CONFIG_SCSI_SAS_LIBSAS=y | ||
| 481 | # CONFIG_SCSI_SAS_LIBSAS_DEBUG is not set | ||
| 434 | 482 | ||
| 435 | # | 483 | # |
| 436 | # SCSI low-level drivers | 484 | # SCSI low-level drivers |
| @@ -443,46 +491,82 @@ CONFIG_ISCSI_TCP=m | |||
| 443 | # CONFIG_SCSI_AIC7XXX is not set | 491 | # CONFIG_SCSI_AIC7XXX is not set |
| 444 | # CONFIG_SCSI_AIC7XXX_OLD is not set | 492 | # CONFIG_SCSI_AIC7XXX_OLD is not set |
| 445 | # CONFIG_SCSI_AIC79XX is not set | 493 | # CONFIG_SCSI_AIC79XX is not set |
| 494 | # CONFIG_SCSI_AIC94XX is not set | ||
| 495 | # CONFIG_SCSI_ARCMSR is not set | ||
| 446 | # CONFIG_MEGARAID_NEWGEN is not set | 496 | # CONFIG_MEGARAID_NEWGEN is not set |
| 447 | # CONFIG_MEGARAID_LEGACY is not set | 497 | # CONFIG_MEGARAID_LEGACY is not set |
| 448 | # CONFIG_MEGARAID_SAS is not set | 498 | # CONFIG_MEGARAID_SAS is not set |
| 449 | CONFIG_SCSI_SATA=y | 499 | # CONFIG_SCSI_HPTIOP is not set |
| 450 | # CONFIG_SCSI_SATA_AHCI is not set | ||
| 451 | # CONFIG_SCSI_SATA_SVW is not set | ||
| 452 | # CONFIG_SCSI_ATA_PIIX is not set | ||
| 453 | # CONFIG_SCSI_SATA_MV is not set | ||
| 454 | # CONFIG_SCSI_SATA_NV is not set | ||
| 455 | # CONFIG_SCSI_PDC_ADMA is not set | ||
| 456 | # CONFIG_SCSI_SATA_QSTOR is not set | ||
| 457 | # CONFIG_SCSI_SATA_PROMISE is not set | ||
| 458 | # CONFIG_SCSI_SATA_SX4 is not set | ||
| 459 | # CONFIG_SCSI_SATA_SIL is not set | ||
| 460 | # CONFIG_SCSI_SATA_SIL24 is not set | ||
| 461 | # CONFIG_SCSI_SATA_SIS is not set | ||
| 462 | # CONFIG_SCSI_SATA_ULI is not set | ||
| 463 | # CONFIG_SCSI_SATA_VIA is not set | ||
| 464 | CONFIG_SCSI_SATA_VITESSE=y | ||
| 465 | # CONFIG_SCSI_DMX3191D is not set | 500 | # CONFIG_SCSI_DMX3191D is not set |
| 466 | # CONFIG_SCSI_FUTURE_DOMAIN is not set | 501 | # CONFIG_SCSI_FUTURE_DOMAIN is not set |
| 467 | # CONFIG_SCSI_IPS is not set | 502 | # CONFIG_SCSI_IPS is not set |
| 468 | # CONFIG_SCSI_INITIO is not set | 503 | # CONFIG_SCSI_INITIO is not set |
| 469 | # CONFIG_SCSI_INIA100 is not set | 504 | # CONFIG_SCSI_INIA100 is not set |
| 505 | # CONFIG_SCSI_STEX is not set | ||
| 470 | # CONFIG_SCSI_SYM53C8XX_2 is not set | 506 | # CONFIG_SCSI_SYM53C8XX_2 is not set |
| 471 | # CONFIG_SCSI_IPR is not set | 507 | # CONFIG_SCSI_IPR is not set |
| 472 | CONFIG_SCSI_QLOGIC_1280=y | 508 | CONFIG_SCSI_QLOGIC_1280=y |
| 473 | CONFIG_SCSI_QLA_FC=y | 509 | CONFIG_SCSI_QLA_FC=y |
| 474 | CONFIG_SCSI_QLA2XXX_EMBEDDED_FIRMWARE=y | 510 | # CONFIG_SCSI_QLA_ISCSI is not set |
| 475 | # CONFIG_SCSI_QLA21XX is not set | ||
| 476 | CONFIG_SCSI_QLA22XX=y | ||
| 477 | CONFIG_SCSI_QLA2300=y | ||
| 478 | CONFIG_SCSI_QLA2322=y | ||
| 479 | # CONFIG_SCSI_QLA24XX is not set | ||
| 480 | # CONFIG_SCSI_LPFC is not set | 511 | # CONFIG_SCSI_LPFC is not set |
| 481 | # CONFIG_SCSI_DC395x is not set | 512 | # CONFIG_SCSI_DC395x is not set |
| 482 | # CONFIG_SCSI_DC390T is not set | 513 | # CONFIG_SCSI_DC390T is not set |
| 483 | # CONFIG_SCSI_DEBUG is not set | 514 | # CONFIG_SCSI_DEBUG is not set |
| 484 | 515 | ||
| 485 | # | 516 | # |
| 517 | # Serial ATA (prod) and Parallel ATA (experimental) drivers | ||
| 518 | # | ||
| 519 | CONFIG_ATA=y | ||
| 520 | # CONFIG_SATA_AHCI is not set | ||
| 521 | # CONFIG_SATA_SVW is not set | ||
| 522 | # CONFIG_ATA_PIIX is not set | ||
| 523 | # CONFIG_SATA_MV is not set | ||
| 524 | # CONFIG_SATA_NV is not set | ||
| 525 | # CONFIG_PDC_ADMA is not set | ||
| 526 | # CONFIG_SATA_QSTOR is not set | ||
| 527 | # CONFIG_SATA_PROMISE is not set | ||
| 528 | # CONFIG_SATA_SX4 is not set | ||
| 529 | # CONFIG_SATA_SIL is not set | ||
| 530 | # CONFIG_SATA_SIL24 is not set | ||
| 531 | # CONFIG_SATA_SIS is not set | ||
| 532 | # CONFIG_SATA_ULI is not set | ||
| 533 | # CONFIG_SATA_VIA is not set | ||
| 534 | CONFIG_SATA_VITESSE=y | ||
| 535 | # CONFIG_PATA_ALI is not set | ||
| 536 | # CONFIG_PATA_AMD is not set | ||
| 537 | # CONFIG_PATA_ARTOP is not set | ||
| 538 | # CONFIG_PATA_ATIIXP is not set | ||
| 539 | # CONFIG_PATA_CMD64X is not set | ||
| 540 | # CONFIG_PATA_CS5520 is not set | ||
| 541 | # CONFIG_PATA_CS5530 is not set | ||
| 542 | # CONFIG_PATA_CYPRESS is not set | ||
| 543 | # CONFIG_PATA_EFAR is not set | ||
| 544 | # CONFIG_ATA_GENERIC is not set | ||
| 545 | # CONFIG_PATA_HPT366 is not set | ||
| 546 | # CONFIG_PATA_HPT37X is not set | ||
| 547 | # CONFIG_PATA_HPT3X2N is not set | ||
| 548 | # CONFIG_PATA_HPT3X3 is not set | ||
| 549 | # CONFIG_PATA_IT821X is not set | ||
| 550 | # CONFIG_PATA_JMICRON is not set | ||
| 551 | # CONFIG_PATA_TRIFLEX is not set | ||
| 552 | # CONFIG_PATA_MPIIX is not set | ||
| 553 | # CONFIG_PATA_OLDPIIX is not set | ||
| 554 | # CONFIG_PATA_NETCELL is not set | ||
| 555 | # CONFIG_PATA_NS87410 is not set | ||
| 556 | # CONFIG_PATA_OPTI is not set | ||
| 557 | # CONFIG_PATA_OPTIDMA is not set | ||
| 558 | # CONFIG_PATA_PDC_OLD is not set | ||
| 559 | # CONFIG_PATA_RADISYS is not set | ||
| 560 | # CONFIG_PATA_RZ1000 is not set | ||
| 561 | # CONFIG_PATA_SC1200 is not set | ||
| 562 | # CONFIG_PATA_SERVERWORKS is not set | ||
| 563 | # CONFIG_PATA_PDC2027X is not set | ||
| 564 | # CONFIG_PATA_SIL680 is not set | ||
| 565 | # CONFIG_PATA_SIS is not set | ||
| 566 | # CONFIG_PATA_VIA is not set | ||
| 567 | # CONFIG_PATA_WINBOND is not set | ||
| 568 | |||
| 569 | # | ||
| 486 | # Multi-device support (RAID and LVM) | 570 | # Multi-device support (RAID and LVM) |
| 487 | # | 571 | # |
| 488 | CONFIG_MD=y | 572 | CONFIG_MD=y |
| @@ -491,12 +575,12 @@ CONFIG_MD_LINEAR=y | |||
| 491 | CONFIG_MD_RAID0=y | 575 | CONFIG_MD_RAID0=y |
| 492 | CONFIG_MD_RAID1=y | 576 | CONFIG_MD_RAID1=y |
| 493 | # CONFIG_MD_RAID10 is not set | 577 | # CONFIG_MD_RAID10 is not set |
| 494 | CONFIG_MD_RAID5=y | 578 | CONFIG_MD_RAID456=y |
| 495 | # CONFIG_MD_RAID5_RESHAPE is not set | 579 | # CONFIG_MD_RAID5_RESHAPE is not set |
| 496 | # CONFIG_MD_RAID6 is not set | ||
| 497 | CONFIG_MD_MULTIPATH=y | 580 | CONFIG_MD_MULTIPATH=y |
| 498 | # CONFIG_MD_FAULTY is not set | 581 | # CONFIG_MD_FAULTY is not set |
| 499 | CONFIG_BLK_DEV_DM=y | 582 | CONFIG_BLK_DEV_DM=y |
| 583 | # CONFIG_DM_DEBUG is not set | ||
| 500 | CONFIG_DM_CRYPT=m | 584 | CONFIG_DM_CRYPT=m |
| 501 | CONFIG_DM_SNAPSHOT=m | 585 | CONFIG_DM_SNAPSHOT=m |
| 502 | CONFIG_DM_MIRROR=m | 586 | CONFIG_DM_MIRROR=m |
| @@ -563,6 +647,7 @@ CONFIG_NETDEVICES=y | |||
| 563 | # CONFIG_SK98LIN is not set | 647 | # CONFIG_SK98LIN is not set |
| 564 | CONFIG_TIGON3=y | 648 | CONFIG_TIGON3=y |
| 565 | # CONFIG_BNX2 is not set | 649 | # CONFIG_BNX2 is not set |
| 650 | # CONFIG_QLA3XXX is not set | ||
| 566 | 651 | ||
| 567 | # | 652 | # |
| 568 | # Ethernet (10000 Mbit) | 653 | # Ethernet (10000 Mbit) |
| @@ -571,6 +656,7 @@ CONFIG_CHELSIO_T1=m | |||
| 571 | # CONFIG_IXGB is not set | 656 | # CONFIG_IXGB is not set |
| 572 | CONFIG_S2IO=m | 657 | CONFIG_S2IO=m |
| 573 | # CONFIG_S2IO_NAPI is not set | 658 | # CONFIG_S2IO_NAPI is not set |
| 659 | # CONFIG_MYRI10GE is not set | ||
| 574 | 660 | ||
| 575 | # | 661 | # |
| 576 | # Token Ring devices | 662 | # Token Ring devices |
| @@ -612,6 +698,7 @@ CONFIG_NET_POLL_CONTROLLER=y | |||
| 612 | # Input device support | 698 | # Input device support |
| 613 | # | 699 | # |
| 614 | CONFIG_INPUT=y | 700 | CONFIG_INPUT=y |
| 701 | # CONFIG_INPUT_FF_MEMLESS is not set | ||
| 615 | 702 | ||
| 616 | # | 703 | # |
| 617 | # Userland interfaces | 704 | # Userland interfaces |
| @@ -646,6 +733,7 @@ CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 | |||
| 646 | CONFIG_VT=y | 733 | CONFIG_VT=y |
| 647 | CONFIG_VT_CONSOLE=y | 734 | CONFIG_VT_CONSOLE=y |
| 648 | CONFIG_HW_CONSOLE=y | 735 | CONFIG_HW_CONSOLE=y |
| 736 | # CONFIG_VT_HW_CONSOLE_BINDING is not set | ||
| 649 | CONFIG_SERIAL_NONSTANDARD=y | 737 | CONFIG_SERIAL_NONSTANDARD=y |
| 650 | # CONFIG_COMPUTONE is not set | 738 | # CONFIG_COMPUTONE is not set |
| 651 | # CONFIG_ROCKETPORT is not set | 739 | # CONFIG_ROCKETPORT is not set |
| @@ -659,10 +747,12 @@ CONFIG_SERIAL_NONSTANDARD=y | |||
| 659 | # CONFIG_N_HDLC is not set | 747 | # CONFIG_N_HDLC is not set |
| 660 | # CONFIG_SPECIALIX is not set | 748 | # CONFIG_SPECIALIX is not set |
| 661 | # CONFIG_SX is not set | 749 | # CONFIG_SX is not set |
| 750 | # CONFIG_RIO is not set | ||
| 662 | # CONFIG_STALDRV is not set | 751 | # CONFIG_STALDRV is not set |
| 663 | CONFIG_SGI_SNSC=y | 752 | CONFIG_SGI_SNSC=y |
| 664 | CONFIG_SGI_TIOCX=y | 753 | CONFIG_SGI_TIOCX=y |
| 665 | CONFIG_SGI_MBCS=m | 754 | CONFIG_SGI_MBCS=m |
| 755 | CONFIG_MSPEC=y | ||
| 666 | 756 | ||
| 667 | # | 757 | # |
| 668 | # Serial drivers | 758 | # Serial drivers |
| @@ -701,6 +791,7 @@ CONFIG_EFI_RTC=y | |||
| 701 | # Ftape, the floppy tape device driver | 791 | # Ftape, the floppy tape device driver |
| 702 | # | 792 | # |
| 703 | CONFIG_AGP=y | 793 | CONFIG_AGP=y |
| 794 | # CONFIG_AGP_SIS is not set | ||
| 704 | # CONFIG_AGP_VIA is not set | 795 | # CONFIG_AGP_VIA is not set |
| 705 | CONFIG_AGP_SGI_TIOCA=y | 796 | CONFIG_AGP_SGI_TIOCA=y |
| 706 | # CONFIG_DRM is not set | 797 | # CONFIG_DRM is not set |
| @@ -730,7 +821,6 @@ CONFIG_MMTIMER=y | |||
| 730 | # | 821 | # |
| 731 | # Dallas's 1-wire bus | 822 | # Dallas's 1-wire bus |
| 732 | # | 823 | # |
| 733 | # CONFIG_W1 is not set | ||
| 734 | 824 | ||
| 735 | # | 825 | # |
| 736 | # Hardware Monitoring support | 826 | # Hardware Monitoring support |
| @@ -741,6 +831,7 @@ CONFIG_MMTIMER=y | |||
| 741 | # | 831 | # |
| 742 | # Misc devices | 832 | # Misc devices |
| 743 | # | 833 | # |
| 834 | # CONFIG_TIFM_CORE is not set | ||
| 744 | 835 | ||
| 745 | # | 836 | # |
| 746 | # Multimedia devices | 837 | # Multimedia devices |
| @@ -756,6 +847,7 @@ CONFIG_MMTIMER=y | |||
| 756 | # | 847 | # |
| 757 | # Graphics support | 848 | # Graphics support |
| 758 | # | 849 | # |
| 850 | CONFIG_FIRMWARE_EDID=y | ||
| 759 | # CONFIG_FB is not set | 851 | # CONFIG_FB is not set |
| 760 | 852 | ||
| 761 | # | 853 | # |
| @@ -764,6 +856,7 @@ CONFIG_MMTIMER=y | |||
| 764 | CONFIG_VGA_CONSOLE=y | 856 | CONFIG_VGA_CONSOLE=y |
| 765 | # CONFIG_VGACON_SOFT_SCROLLBACK is not set | 857 | # CONFIG_VGACON_SOFT_SCROLLBACK is not set |
| 766 | CONFIG_DUMMY_CONSOLE=y | 858 | CONFIG_DUMMY_CONSOLE=y |
| 859 | # CONFIG_BACKLIGHT_LCD_SUPPORT is not set | ||
| 767 | 860 | ||
| 768 | # | 861 | # |
| 769 | # Sound | 862 | # Sound |
| @@ -794,6 +887,7 @@ CONFIG_USB=m | |||
| 794 | CONFIG_USB_EHCI_HCD=m | 887 | CONFIG_USB_EHCI_HCD=m |
| 795 | # CONFIG_USB_EHCI_SPLIT_ISO is not set | 888 | # CONFIG_USB_EHCI_SPLIT_ISO is not set |
| 796 | # CONFIG_USB_EHCI_ROOT_HUB_TT is not set | 889 | # CONFIG_USB_EHCI_ROOT_HUB_TT is not set |
| 890 | # CONFIG_USB_EHCI_TT_NEWSCHED is not set | ||
| 797 | # CONFIG_USB_ISP116X_HCD is not set | 891 | # CONFIG_USB_ISP116X_HCD is not set |
| 798 | CONFIG_USB_OHCI_HCD=m | 892 | CONFIG_USB_OHCI_HCD=m |
| 799 | # CONFIG_USB_OHCI_BIG_ENDIAN is not set | 893 | # CONFIG_USB_OHCI_BIG_ENDIAN is not set |
| @@ -843,6 +937,7 @@ CONFIG_USB_HIDINPUT=y | |||
| 843 | # CONFIG_USB_ATI_REMOTE2 is not set | 937 | # CONFIG_USB_ATI_REMOTE2 is not set |
| 844 | # CONFIG_USB_KEYSPAN_REMOTE is not set | 938 | # CONFIG_USB_KEYSPAN_REMOTE is not set |
| 845 | # CONFIG_USB_APPLETOUCH is not set | 939 | # CONFIG_USB_APPLETOUCH is not set |
| 940 | # CONFIG_USB_TRANCEVIBRATOR is not set | ||
| 846 | 941 | ||
| 847 | # | 942 | # |
| 848 | # USB Imaging devices | 943 | # USB Imaging devices |
| @@ -874,15 +969,18 @@ CONFIG_USB_MON=y | |||
| 874 | # | 969 | # |
| 875 | # CONFIG_USB_EMI62 is not set | 970 | # CONFIG_USB_EMI62 is not set |
| 876 | # CONFIG_USB_EMI26 is not set | 971 | # CONFIG_USB_EMI26 is not set |
| 972 | # CONFIG_USB_ADUTUX is not set | ||
| 877 | # CONFIG_USB_AUERSWALD is not set | 973 | # CONFIG_USB_AUERSWALD is not set |
| 878 | # CONFIG_USB_RIO500 is not set | 974 | # CONFIG_USB_RIO500 is not set |
| 879 | # CONFIG_USB_LEGOTOWER is not set | 975 | # CONFIG_USB_LEGOTOWER is not set |
| 880 | # CONFIG_USB_LCD is not set | 976 | # CONFIG_USB_LCD is not set |
| 881 | # CONFIG_USB_LED is not set | 977 | # CONFIG_USB_LED is not set |
| 978 | # CONFIG_USB_CYPRESS_CY7C63 is not set | ||
| 882 | # CONFIG_USB_CYTHERM is not set | 979 | # CONFIG_USB_CYTHERM is not set |
| 883 | # CONFIG_USB_PHIDGETKIT is not set | 980 | # CONFIG_USB_PHIDGET is not set |
| 884 | # CONFIG_USB_PHIDGETSERVO is not set | ||
| 885 | # CONFIG_USB_IDMOUSE is not set | 981 | # CONFIG_USB_IDMOUSE is not set |
| 982 | # CONFIG_USB_FTDI_ELAN is not set | ||
| 983 | # CONFIG_USB_APPLEDISPLAY is not set | ||
| 886 | # CONFIG_USB_SISUSBVGA is not set | 984 | # CONFIG_USB_SISUSBVGA is not set |
| 887 | # CONFIG_USB_LD is not set | 985 | # CONFIG_USB_LD is not set |
| 888 | 986 | ||
| @@ -919,18 +1017,15 @@ CONFIG_USB_MON=y | |||
| 919 | CONFIG_INFINIBAND=m | 1017 | CONFIG_INFINIBAND=m |
| 920 | # CONFIG_INFINIBAND_USER_MAD is not set | 1018 | # CONFIG_INFINIBAND_USER_MAD is not set |
| 921 | CONFIG_INFINIBAND_USER_ACCESS=m | 1019 | CONFIG_INFINIBAND_USER_ACCESS=m |
| 1020 | CONFIG_INFINIBAND_ADDR_TRANS=y | ||
| 922 | CONFIG_INFINIBAND_MTHCA=m | 1021 | CONFIG_INFINIBAND_MTHCA=m |
| 923 | CONFIG_INFINIBAND_MTHCA_DEBUG=y | 1022 | CONFIG_INFINIBAND_MTHCA_DEBUG=y |
| 1023 | # CONFIG_INFINIBAND_AMSO1100 is not set | ||
| 924 | CONFIG_INFINIBAND_IPOIB=m | 1024 | CONFIG_INFINIBAND_IPOIB=m |
| 925 | CONFIG_INFINIBAND_IPOIB_DEBUG=y | 1025 | CONFIG_INFINIBAND_IPOIB_DEBUG=y |
| 926 | # CONFIG_INFINIBAND_IPOIB_DEBUG_DATA is not set | 1026 | # CONFIG_INFINIBAND_IPOIB_DEBUG_DATA is not set |
| 927 | CONFIG_INFINIBAND_SRP=m | 1027 | CONFIG_INFINIBAND_SRP=m |
| 928 | 1028 | # CONFIG_INFINIBAND_ISER is not set | |
| 929 | # | ||
| 930 | # SN Devices | ||
| 931 | # | ||
| 932 | CONFIG_SGI_IOC4=y | ||
| 933 | CONFIG_SGI_IOC3=y | ||
| 934 | 1029 | ||
| 935 | # | 1030 | # |
| 936 | # EDAC - error detection and reporting (RAS) (EXPERIMENTAL) | 1031 | # EDAC - error detection and reporting (RAS) (EXPERIMENTAL) |
| @@ -942,6 +1037,19 @@ CONFIG_SGI_IOC3=y | |||
| 942 | # CONFIG_RTC_CLASS is not set | 1037 | # CONFIG_RTC_CLASS is not set |
| 943 | 1038 | ||
| 944 | # | 1039 | # |
| 1040 | # DMA Engine support | ||
| 1041 | # | ||
| 1042 | # CONFIG_DMA_ENGINE is not set | ||
| 1043 | |||
| 1044 | # | ||
| 1045 | # DMA Clients | ||
| 1046 | # | ||
| 1047 | |||
| 1048 | # | ||
| 1049 | # DMA Devices | ||
| 1050 | # | ||
| 1051 | |||
| 1052 | # | ||
| 945 | # File systems | 1053 | # File systems |
| 946 | # | 1054 | # |
| 947 | CONFIG_EXT2_FS=y | 1055 | CONFIG_EXT2_FS=y |
| @@ -965,15 +1073,16 @@ CONFIG_REISERFS_FS_SECURITY=y | |||
| 965 | # CONFIG_JFS_FS is not set | 1073 | # CONFIG_JFS_FS is not set |
| 966 | CONFIG_FS_POSIX_ACL=y | 1074 | CONFIG_FS_POSIX_ACL=y |
| 967 | CONFIG_XFS_FS=y | 1075 | CONFIG_XFS_FS=y |
| 968 | CONFIG_XFS_EXPORT=y | ||
| 969 | CONFIG_XFS_QUOTA=y | 1076 | CONFIG_XFS_QUOTA=y |
| 970 | # CONFIG_XFS_SECURITY is not set | 1077 | # CONFIG_XFS_SECURITY is not set |
| 971 | CONFIG_XFS_POSIX_ACL=y | 1078 | CONFIG_XFS_POSIX_ACL=y |
| 972 | CONFIG_XFS_RT=y | 1079 | CONFIG_XFS_RT=y |
| 1080 | # CONFIG_GFS2_FS is not set | ||
| 973 | # CONFIG_OCFS2_FS is not set | 1081 | # CONFIG_OCFS2_FS is not set |
| 974 | # CONFIG_MINIX_FS is not set | 1082 | # CONFIG_MINIX_FS is not set |
| 975 | # CONFIG_ROMFS_FS is not set | 1083 | # CONFIG_ROMFS_FS is not set |
| 976 | CONFIG_INOTIFY=y | 1084 | CONFIG_INOTIFY=y |
| 1085 | CONFIG_INOTIFY_USER=y | ||
| 977 | CONFIG_QUOTA=y | 1086 | CONFIG_QUOTA=y |
| 978 | # CONFIG_QFMT_V1 is not set | 1087 | # CONFIG_QFMT_V1 is not set |
| 979 | # CONFIG_QFMT_V2 is not set | 1088 | # CONFIG_QFMT_V2 is not set |
| @@ -1007,8 +1116,10 @@ CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" | |||
| 1007 | # | 1116 | # |
| 1008 | CONFIG_PROC_FS=y | 1117 | CONFIG_PROC_FS=y |
| 1009 | CONFIG_PROC_KCORE=y | 1118 | CONFIG_PROC_KCORE=y |
| 1119 | CONFIG_PROC_SYSCTL=y | ||
| 1010 | CONFIG_SYSFS=y | 1120 | CONFIG_SYSFS=y |
| 1011 | CONFIG_TMPFS=y | 1121 | CONFIG_TMPFS=y |
| 1122 | # CONFIG_TMPFS_POSIX_ACL is not set | ||
| 1012 | CONFIG_HUGETLBFS=y | 1123 | CONFIG_HUGETLBFS=y |
| 1013 | CONFIG_HUGETLB_PAGE=y | 1124 | CONFIG_HUGETLB_PAGE=y |
| 1014 | CONFIG_RAMFS=y | 1125 | CONFIG_RAMFS=y |
| @@ -1046,7 +1157,7 @@ CONFIG_NFSD_V4=y | |||
| 1046 | CONFIG_NFSD_TCP=y | 1157 | CONFIG_NFSD_TCP=y |
| 1047 | CONFIG_LOCKD=m | 1158 | CONFIG_LOCKD=m |
| 1048 | CONFIG_LOCKD_V4=y | 1159 | CONFIG_LOCKD_V4=y |
| 1049 | CONFIG_EXPORTFS=y | 1160 | CONFIG_EXPORTFS=m |
| 1050 | CONFIG_NFS_COMMON=y | 1161 | CONFIG_NFS_COMMON=y |
| 1051 | CONFIG_SUNRPC=m | 1162 | CONFIG_SUNRPC=m |
| 1052 | CONFIG_SUNRPC_GSS=m | 1163 | CONFIG_SUNRPC_GSS=m |
| @@ -1056,7 +1167,9 @@ CONFIG_SMB_FS=m | |||
| 1056 | # CONFIG_SMB_NLS_DEFAULT is not set | 1167 | # CONFIG_SMB_NLS_DEFAULT is not set |
| 1057 | CONFIG_CIFS=m | 1168 | CONFIG_CIFS=m |
| 1058 | # CONFIG_CIFS_STATS is not set | 1169 | # CONFIG_CIFS_STATS is not set |
| 1170 | # CONFIG_CIFS_WEAK_PW_HASH is not set | ||
| 1059 | # CONFIG_CIFS_XATTR is not set | 1171 | # CONFIG_CIFS_XATTR is not set |
| 1172 | # CONFIG_CIFS_DEBUG2 is not set | ||
| 1060 | # CONFIG_CIFS_EXPERIMENTAL is not set | 1173 | # CONFIG_CIFS_EXPERIMENTAL is not set |
| 1061 | # CONFIG_NCP_FS is not set | 1174 | # CONFIG_NCP_FS is not set |
| 1062 | # CONFIG_CODA_FS is not set | 1175 | # CONFIG_CODA_FS is not set |
| @@ -1129,6 +1242,10 @@ CONFIG_NLS_ISO8859_1=y | |||
| 1129 | CONFIG_NLS_UTF8=y | 1242 | CONFIG_NLS_UTF8=y |
| 1130 | 1243 | ||
| 1131 | # | 1244 | # |
| 1245 | # Distributed Lock Manager | ||
| 1246 | # | ||
| 1247 | |||
| 1248 | # | ||
| 1132 | # Library routines | 1249 | # Library routines |
| 1133 | # | 1250 | # |
| 1134 | # CONFIG_CRC_CCITT is not set | 1251 | # CONFIG_CRC_CCITT is not set |
| @@ -1138,9 +1255,11 @@ CONFIG_LIBCRC32C=m | |||
| 1138 | CONFIG_ZLIB_INFLATE=m | 1255 | CONFIG_ZLIB_INFLATE=m |
| 1139 | CONFIG_ZLIB_DEFLATE=m | 1256 | CONFIG_ZLIB_DEFLATE=m |
| 1140 | CONFIG_GENERIC_ALLOCATOR=y | 1257 | CONFIG_GENERIC_ALLOCATOR=y |
| 1258 | CONFIG_PLIST=y | ||
| 1141 | CONFIG_GENERIC_HARDIRQS=y | 1259 | CONFIG_GENERIC_HARDIRQS=y |
| 1142 | CONFIG_GENERIC_IRQ_PROBE=y | 1260 | CONFIG_GENERIC_IRQ_PROBE=y |
| 1143 | CONFIG_GENERIC_PENDING_IRQ=y | 1261 | CONFIG_GENERIC_PENDING_IRQ=y |
| 1262 | CONFIG_IRQ_PER_CPU=y | ||
| 1144 | 1263 | ||
| 1145 | # | 1264 | # |
| 1146 | # Instrumentation Support | 1265 | # Instrumentation Support |
| @@ -1152,20 +1271,26 @@ CONFIG_GENERIC_PENDING_IRQ=y | |||
| 1152 | # Kernel hacking | 1271 | # Kernel hacking |
| 1153 | # | 1272 | # |
| 1154 | # CONFIG_PRINTK_TIME is not set | 1273 | # CONFIG_PRINTK_TIME is not set |
| 1274 | CONFIG_ENABLE_MUST_CHECK=y | ||
| 1155 | CONFIG_MAGIC_SYSRQ=y | 1275 | CONFIG_MAGIC_SYSRQ=y |
| 1276 | # CONFIG_UNUSED_SYMBOLS is not set | ||
| 1156 | CONFIG_DEBUG_KERNEL=y | 1277 | CONFIG_DEBUG_KERNEL=y |
| 1157 | CONFIG_LOG_BUF_SHIFT=20 | 1278 | CONFIG_LOG_BUF_SHIFT=20 |
| 1158 | CONFIG_DETECT_SOFTLOCKUP=y | 1279 | CONFIG_DETECT_SOFTLOCKUP=y |
| 1159 | # CONFIG_SCHEDSTATS is not set | 1280 | # CONFIG_SCHEDSTATS is not set |
| 1160 | # CONFIG_DEBUG_SLAB is not set | 1281 | # CONFIG_DEBUG_SLAB is not set |
| 1161 | CONFIG_DEBUG_PREEMPT=y | 1282 | # CONFIG_DEBUG_RT_MUTEXES is not set |
| 1162 | # CONFIG_DEBUG_MUTEXES is not set | 1283 | # CONFIG_RT_MUTEX_TESTER is not set |
| 1163 | # CONFIG_DEBUG_SPINLOCK is not set | 1284 | # CONFIG_DEBUG_SPINLOCK is not set |
| 1285 | # CONFIG_DEBUG_MUTEXES is not set | ||
| 1286 | # CONFIG_DEBUG_RWSEMS is not set | ||
| 1164 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set | 1287 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set |
| 1288 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set | ||
| 1165 | # CONFIG_DEBUG_KOBJECT is not set | 1289 | # CONFIG_DEBUG_KOBJECT is not set |
| 1166 | CONFIG_DEBUG_INFO=y | 1290 | CONFIG_DEBUG_INFO=y |
| 1167 | # CONFIG_DEBUG_FS is not set | 1291 | # CONFIG_DEBUG_FS is not set |
| 1168 | # CONFIG_DEBUG_VM is not set | 1292 | # CONFIG_DEBUG_VM is not set |
| 1293 | # CONFIG_DEBUG_LIST is not set | ||
| 1169 | CONFIG_FORCED_INLINING=y | 1294 | CONFIG_FORCED_INLINING=y |
| 1170 | # CONFIG_RCU_TORTURE_TEST is not set | 1295 | # CONFIG_RCU_TORTURE_TEST is not set |
| 1171 | CONFIG_IA64_GRANULE_16MB=y | 1296 | CONFIG_IA64_GRANULE_16MB=y |
| @@ -1186,6 +1311,10 @@ CONFIG_SYSVIPC_COMPAT=y | |||
| 1186 | # Cryptographic options | 1311 | # Cryptographic options |
| 1187 | # | 1312 | # |
| 1188 | CONFIG_CRYPTO=y | 1313 | CONFIG_CRYPTO=y |
| 1314 | CONFIG_CRYPTO_ALGAPI=y | ||
| 1315 | CONFIG_CRYPTO_BLKCIPHER=m | ||
| 1316 | CONFIG_CRYPTO_HASH=y | ||
| 1317 | CONFIG_CRYPTO_MANAGER=m | ||
| 1189 | CONFIG_CRYPTO_HMAC=y | 1318 | CONFIG_CRYPTO_HMAC=y |
| 1190 | # CONFIG_CRYPTO_NULL is not set | 1319 | # CONFIG_CRYPTO_NULL is not set |
| 1191 | # CONFIG_CRYPTO_MD4 is not set | 1320 | # CONFIG_CRYPTO_MD4 is not set |
| @@ -1195,6 +1324,8 @@ CONFIG_CRYPTO_SHA1=m | |||
| 1195 | # CONFIG_CRYPTO_SHA512 is not set | 1324 | # CONFIG_CRYPTO_SHA512 is not set |
| 1196 | # CONFIG_CRYPTO_WP512 is not set | 1325 | # CONFIG_CRYPTO_WP512 is not set |
| 1197 | # CONFIG_CRYPTO_TGR192 is not set | 1326 | # CONFIG_CRYPTO_TGR192 is not set |
| 1327 | CONFIG_CRYPTO_ECB=m | ||
| 1328 | CONFIG_CRYPTO_CBC=m | ||
| 1198 | CONFIG_CRYPTO_DES=m | 1329 | CONFIG_CRYPTO_DES=m |
| 1199 | # CONFIG_CRYPTO_BLOWFISH is not set | 1330 | # CONFIG_CRYPTO_BLOWFISH is not set |
| 1200 | # CONFIG_CRYPTO_TWOFISH is not set | 1331 | # CONFIG_CRYPTO_TWOFISH is not set |
diff --git a/arch/ia64/hp/sim/Kconfig b/arch/ia64/hp/sim/Kconfig index 18ccb1266e18..f92306bbedb8 100644 --- a/arch/ia64/hp/sim/Kconfig +++ b/arch/ia64/hp/sim/Kconfig | |||
| @@ -13,8 +13,8 @@ config HP_SIMSERIAL_CONSOLE | |||
| 13 | depends on HP_SIMSERIAL | 13 | depends on HP_SIMSERIAL |
| 14 | 14 | ||
| 15 | config HP_SIMSCSI | 15 | config HP_SIMSCSI |
| 16 | tristate "Simulated SCSI disk" | 16 | bool "Simulated SCSI disk" |
| 17 | depends on SCSI | 17 | depends on SCSI=y |
| 18 | 18 | ||
| 19 | endmenu | 19 | endmenu |
| 20 | 20 | ||
diff --git a/arch/ia64/hp/sim/hpsim_irq.c b/arch/ia64/hp/sim/hpsim_irq.c index 8145547bb52d..c2f58ff364e7 100644 --- a/arch/ia64/hp/sim/hpsim_irq.c +++ b/arch/ia64/hp/sim/hpsim_irq.c | |||
| @@ -27,7 +27,7 @@ hpsim_set_affinity_noop (unsigned int a, cpumask_t b) | |||
| 27 | } | 27 | } |
| 28 | 28 | ||
| 29 | static struct hw_interrupt_type irq_type_hp_sim = { | 29 | static struct hw_interrupt_type irq_type_hp_sim = { |
| 30 | .typename = "hpsim", | 30 | .name = "hpsim", |
| 31 | .startup = hpsim_irq_startup, | 31 | .startup = hpsim_irq_startup, |
| 32 | .shutdown = hpsim_irq_noop, | 32 | .shutdown = hpsim_irq_noop, |
| 33 | .enable = hpsim_irq_noop, | 33 | .enable = hpsim_irq_noop, |
diff --git a/arch/ia64/kernel/acpi.c b/arch/ia64/kernel/acpi.c index 32c3abededc6..73ef4a85b861 100644 --- a/arch/ia64/kernel/acpi.c +++ b/arch/ia64/kernel/acpi.c | |||
| @@ -64,9 +64,6 @@ EXPORT_SYMBOL(pm_idle); | |||
| 64 | void (*pm_power_off) (void); | 64 | void (*pm_power_off) (void); |
| 65 | EXPORT_SYMBOL(pm_power_off); | 65 | EXPORT_SYMBOL(pm_power_off); |
| 66 | 66 | ||
| 67 | unsigned char acpi_kbd_controller_present = 1; | ||
| 68 | unsigned char acpi_legacy_devices; | ||
| 69 | |||
| 70 | unsigned int acpi_cpei_override; | 67 | unsigned int acpi_cpei_override; |
| 71 | unsigned int acpi_cpei_phys_cpuid; | 68 | unsigned int acpi_cpei_phys_cpuid; |
| 72 | 69 | ||
| @@ -628,12 +625,6 @@ static int __init acpi_parse_fadt(unsigned long phys_addr, unsigned long size) | |||
| 628 | 625 | ||
| 629 | fadt = (struct fadt_descriptor *)fadt_header; | 626 | fadt = (struct fadt_descriptor *)fadt_header; |
| 630 | 627 | ||
| 631 | if (!(fadt->iapc_boot_arch & BAF_8042_KEYBOARD_CONTROLLER)) | ||
| 632 | acpi_kbd_controller_present = 0; | ||
| 633 | |||
| 634 | if (fadt->iapc_boot_arch & BAF_LEGACY_DEVICES) | ||
| 635 | acpi_legacy_devices = 1; | ||
| 636 | |||
| 637 | acpi_register_gsi(fadt->sci_int, ACPI_LEVEL_SENSITIVE, ACPI_ACTIVE_LOW); | 628 | acpi_register_gsi(fadt->sci_int, ACPI_LEVEL_SENSITIVE, ACPI_ACTIVE_LOW); |
| 638 | return 0; | 629 | return 0; |
| 639 | } | 630 | } |
diff --git a/arch/ia64/kernel/iosapic.c b/arch/ia64/kernel/iosapic.c index 9bf15fefa7e4..60d64950e3c2 100644 --- a/arch/ia64/kernel/iosapic.c +++ b/arch/ia64/kernel/iosapic.c | |||
| @@ -426,7 +426,7 @@ iosapic_end_level_irq (unsigned int irq) | |||
| 426 | #define iosapic_ack_level_irq nop | 426 | #define iosapic_ack_level_irq nop |
| 427 | 427 | ||
| 428 | struct hw_interrupt_type irq_type_iosapic_level = { | 428 | struct hw_interrupt_type irq_type_iosapic_level = { |
| 429 | .typename = "IO-SAPIC-level", | 429 | .name = "IO-SAPIC-level", |
| 430 | .startup = iosapic_startup_level_irq, | 430 | .startup = iosapic_startup_level_irq, |
| 431 | .shutdown = iosapic_shutdown_level_irq, | 431 | .shutdown = iosapic_shutdown_level_irq, |
| 432 | .enable = iosapic_enable_level_irq, | 432 | .enable = iosapic_enable_level_irq, |
| @@ -473,7 +473,7 @@ iosapic_ack_edge_irq (unsigned int irq) | |||
| 473 | #define iosapic_end_edge_irq nop | 473 | #define iosapic_end_edge_irq nop |
| 474 | 474 | ||
| 475 | struct hw_interrupt_type irq_type_iosapic_edge = { | 475 | struct hw_interrupt_type irq_type_iosapic_edge = { |
| 476 | .typename = "IO-SAPIC-edge", | 476 | .name = "IO-SAPIC-edge", |
| 477 | .startup = iosapic_startup_edge_irq, | 477 | .startup = iosapic_startup_edge_irq, |
| 478 | .shutdown = iosapic_disable_edge_irq, | 478 | .shutdown = iosapic_disable_edge_irq, |
| 479 | .enable = iosapic_enable_edge_irq, | 479 | .enable = iosapic_enable_edge_irq, |
| @@ -664,7 +664,7 @@ register_intr (unsigned int gsi, int vector, unsigned char delivery, | |||
| 664 | printk(KERN_WARNING | 664 | printk(KERN_WARNING |
| 665 | "%s: changing vector %d from %s to %s\n", | 665 | "%s: changing vector %d from %s to %s\n", |
| 666 | __FUNCTION__, vector, | 666 | __FUNCTION__, vector, |
| 667 | idesc->chip->typename, irq_type->typename); | 667 | idesc->chip->name, irq_type->name); |
| 668 | idesc->chip = irq_type; | 668 | idesc->chip = irq_type; |
| 669 | } | 669 | } |
| 670 | return 0; | 670 | return 0; |
diff --git a/arch/ia64/kernel/irq.c b/arch/ia64/kernel/irq.c index f07c0864b0b4..54d55e4d64f7 100644 --- a/arch/ia64/kernel/irq.c +++ b/arch/ia64/kernel/irq.c | |||
| @@ -76,7 +76,7 @@ int show_interrupts(struct seq_file *p, void *v) | |||
| 76 | seq_printf(p, "%10u ", kstat_cpu(j).irqs[i]); | 76 | seq_printf(p, "%10u ", kstat_cpu(j).irqs[i]); |
| 77 | } | 77 | } |
| 78 | #endif | 78 | #endif |
| 79 | seq_printf(p, " %14s", irq_desc[i].chip->typename); | 79 | seq_printf(p, " %14s", irq_desc[i].chip->name); |
| 80 | seq_printf(p, " %s", action->name); | 80 | seq_printf(p, " %s", action->name); |
| 81 | 81 | ||
| 82 | for (action=action->next; action; action = action->next) | 82 | for (action=action->next; action; action = action->next) |
| @@ -197,7 +197,7 @@ void fixup_irqs(void) | |||
| 197 | struct pt_regs *old_regs = set_irq_regs(NULL); | 197 | struct pt_regs *old_regs = set_irq_regs(NULL); |
| 198 | 198 | ||
| 199 | vectors_in_migration[irq]=0; | 199 | vectors_in_migration[irq]=0; |
| 200 | __do_IRQ(irq); | 200 | generic_handle_irq(irq); |
| 201 | set_irq_regs(old_regs); | 201 | set_irq_regs(old_regs); |
| 202 | } | 202 | } |
| 203 | } | 203 | } |
diff --git a/arch/ia64/kernel/irq_ia64.c b/arch/ia64/kernel/irq_ia64.c index 68339dd0c9e2..ba3ba8bc50be 100644 --- a/arch/ia64/kernel/irq_ia64.c +++ b/arch/ia64/kernel/irq_ia64.c | |||
| @@ -180,11 +180,13 @@ ia64_handle_irq (ia64_vector vector, struct pt_regs *regs) | |||
| 180 | saved_tpr = ia64_getreg(_IA64_REG_CR_TPR); | 180 | saved_tpr = ia64_getreg(_IA64_REG_CR_TPR); |
| 181 | ia64_srlz_d(); | 181 | ia64_srlz_d(); |
| 182 | while (vector != IA64_SPURIOUS_INT_VECTOR) { | 182 | while (vector != IA64_SPURIOUS_INT_VECTOR) { |
| 183 | if (!IS_RESCHEDULE(vector)) { | 183 | if (unlikely(IS_RESCHEDULE(vector))) |
| 184 | kstat_this_cpu.irqs[vector]++; | ||
| 185 | else { | ||
| 184 | ia64_setreg(_IA64_REG_CR_TPR, vector); | 186 | ia64_setreg(_IA64_REG_CR_TPR, vector); |
| 185 | ia64_srlz_d(); | 187 | ia64_srlz_d(); |
| 186 | 188 | ||
| 187 | __do_IRQ(local_vector_to_irq(vector)); | 189 | generic_handle_irq(local_vector_to_irq(vector)); |
| 188 | 190 | ||
| 189 | /* | 191 | /* |
| 190 | * Disable interrupts and send EOI: | 192 | * Disable interrupts and send EOI: |
| @@ -225,7 +227,9 @@ void ia64_process_pending_intr(void) | |||
| 225 | * Perform normal interrupt style processing | 227 | * Perform normal interrupt style processing |
| 226 | */ | 228 | */ |
| 227 | while (vector != IA64_SPURIOUS_INT_VECTOR) { | 229 | while (vector != IA64_SPURIOUS_INT_VECTOR) { |
| 228 | if (!IS_RESCHEDULE(vector)) { | 230 | if (unlikely(IS_RESCHEDULE(vector))) |
| 231 | kstat_this_cpu.irqs[vector]++; | ||
| 232 | else { | ||
| 229 | struct pt_regs *old_regs = set_irq_regs(NULL); | 233 | struct pt_regs *old_regs = set_irq_regs(NULL); |
| 230 | 234 | ||
| 231 | ia64_setreg(_IA64_REG_CR_TPR, vector); | 235 | ia64_setreg(_IA64_REG_CR_TPR, vector); |
| @@ -238,7 +242,7 @@ void ia64_process_pending_intr(void) | |||
| 238 | * Probably could shared code. | 242 | * Probably could shared code. |
| 239 | */ | 243 | */ |
| 240 | vectors_in_migration[local_vector_to_irq(vector)]=0; | 244 | vectors_in_migration[local_vector_to_irq(vector)]=0; |
| 241 | __do_IRQ(local_vector_to_irq(vector)); | 245 | generic_handle_irq(local_vector_to_irq(vector)); |
| 242 | set_irq_regs(old_regs); | 246 | set_irq_regs(old_regs); |
| 243 | 247 | ||
| 244 | /* | 248 | /* |
| @@ -258,11 +262,22 @@ void ia64_process_pending_intr(void) | |||
| 258 | #ifdef CONFIG_SMP | 262 | #ifdef CONFIG_SMP |
| 259 | extern irqreturn_t handle_IPI (int irq, void *dev_id); | 263 | extern irqreturn_t handle_IPI (int irq, void *dev_id); |
| 260 | 264 | ||
| 265 | static irqreturn_t dummy_handler (int irq, void *dev_id) | ||
| 266 | { | ||
| 267 | BUG(); | ||
| 268 | } | ||
| 269 | |||
| 261 | static struct irqaction ipi_irqaction = { | 270 | static struct irqaction ipi_irqaction = { |
| 262 | .handler = handle_IPI, | 271 | .handler = handle_IPI, |
| 263 | .flags = IRQF_DISABLED, | 272 | .flags = IRQF_DISABLED, |
| 264 | .name = "IPI" | 273 | .name = "IPI" |
| 265 | }; | 274 | }; |
| 275 | |||
| 276 | static struct irqaction resched_irqaction = { | ||
| 277 | .handler = dummy_handler, | ||
| 278 | .flags = SA_INTERRUPT, | ||
| 279 | .name = "resched" | ||
| 280 | }; | ||
| 266 | #endif | 281 | #endif |
| 267 | 282 | ||
| 268 | void | 283 | void |
| @@ -287,6 +302,7 @@ init_IRQ (void) | |||
| 287 | register_percpu_irq(IA64_SPURIOUS_INT_VECTOR, NULL); | 302 | register_percpu_irq(IA64_SPURIOUS_INT_VECTOR, NULL); |
| 288 | #ifdef CONFIG_SMP | 303 | #ifdef CONFIG_SMP |
| 289 | register_percpu_irq(IA64_IPI_VECTOR, &ipi_irqaction); | 304 | register_percpu_irq(IA64_IPI_VECTOR, &ipi_irqaction); |
| 305 | register_percpu_irq(IA64_IPI_RESCHEDULE, &resched_irqaction); | ||
| 290 | #endif | 306 | #endif |
| 291 | #ifdef CONFIG_PERFMON | 307 | #ifdef CONFIG_PERFMON |
| 292 | pfm_init_percpu(); | 308 | pfm_init_percpu(); |
diff --git a/arch/ia64/kernel/irq_lsapic.c b/arch/ia64/kernel/irq_lsapic.c index 1ab58b09f3d7..c2f07beb1759 100644 --- a/arch/ia64/kernel/irq_lsapic.c +++ b/arch/ia64/kernel/irq_lsapic.c | |||
| @@ -34,7 +34,7 @@ static int lsapic_retrigger(unsigned int irq) | |||
| 34 | } | 34 | } |
| 35 | 35 | ||
| 36 | struct hw_interrupt_type irq_type_ia64_lsapic = { | 36 | struct hw_interrupt_type irq_type_ia64_lsapic = { |
| 37 | .typename = "LSAPIC", | 37 | .name = "LSAPIC", |
| 38 | .startup = lsapic_noop_startup, | 38 | .startup = lsapic_noop_startup, |
| 39 | .shutdown = lsapic_noop, | 39 | .shutdown = lsapic_noop, |
| 40 | .enable = lsapic_noop, | 40 | .enable = lsapic_noop, |
diff --git a/arch/ia64/kernel/mca_drv.c b/arch/ia64/kernel/mca_drv.c index a45009d2bc90..afc1403799c9 100644 --- a/arch/ia64/kernel/mca_drv.c +++ b/arch/ia64/kernel/mca_drv.c | |||
| @@ -435,6 +435,50 @@ is_mca_global(peidx_table_t *peidx, pal_bus_check_info_t *pbci, | |||
| 435 | } | 435 | } |
| 436 | 436 | ||
| 437 | /** | 437 | /** |
| 438 | * get_target_identifier - Get the valid Cache or Bus check target identifier. | ||
| 439 | * @peidx: pointer of index of processor error section | ||
| 440 | * | ||
| 441 | * Return value: | ||
| 442 | * target address on Success / 0 on Failue | ||
| 443 | */ | ||
| 444 | static u64 | ||
| 445 | get_target_identifier(peidx_table_t *peidx) | ||
| 446 | { | ||
| 447 | u64 target_address = 0; | ||
| 448 | sal_log_mod_error_info_t *smei; | ||
| 449 | pal_cache_check_info_t *pcci; | ||
| 450 | int i, level = 9; | ||
| 451 | |||
| 452 | /* | ||
| 453 | * Look through the cache checks for a valid target identifier | ||
| 454 | * If more than one valid target identifier, return the one | ||
| 455 | * with the lowest cache level. | ||
| 456 | */ | ||
| 457 | for (i = 0; i < peidx_cache_check_num(peidx); i++) { | ||
| 458 | smei = (sal_log_mod_error_info_t *)peidx_cache_check(peidx, i); | ||
| 459 | if (smei->valid.target_identifier && smei->target_identifier) { | ||
| 460 | pcci = (pal_cache_check_info_t *)&(smei->check_info); | ||
| 461 | if (!target_address || (pcci->level < level)) { | ||
| 462 | target_address = smei->target_identifier; | ||
| 463 | level = pcci->level; | ||
| 464 | continue; | ||
| 465 | } | ||
| 466 | } | ||
| 467 | } | ||
| 468 | if (target_address) | ||
| 469 | return target_address; | ||
| 470 | |||
| 471 | /* | ||
| 472 | * Look at the bus check for a valid target identifier | ||
| 473 | */ | ||
| 474 | smei = peidx_bus_check(peidx, 0); | ||
| 475 | if (smei && smei->valid.target_identifier) | ||
| 476 | return smei->target_identifier; | ||
| 477 | |||
| 478 | return 0; | ||
| 479 | } | ||
| 480 | |||
| 481 | /** | ||
| 438 | * recover_from_read_error - Try to recover the errors which type are "read"s. | 482 | * recover_from_read_error - Try to recover the errors which type are "read"s. |
| 439 | * @slidx: pointer of index of SAL error record | 483 | * @slidx: pointer of index of SAL error record |
| 440 | * @peidx: pointer of index of processor error section | 484 | * @peidx: pointer of index of processor error section |
| @@ -450,13 +494,14 @@ recover_from_read_error(slidx_table_t *slidx, | |||
| 450 | peidx_table_t *peidx, pal_bus_check_info_t *pbci, | 494 | peidx_table_t *peidx, pal_bus_check_info_t *pbci, |
| 451 | struct ia64_sal_os_state *sos) | 495 | struct ia64_sal_os_state *sos) |
| 452 | { | 496 | { |
| 453 | sal_log_mod_error_info_t *smei; | 497 | u64 target_identifier; |
| 454 | pal_min_state_area_t *pmsa; | 498 | pal_min_state_area_t *pmsa; |
| 455 | struct ia64_psr *psr1, *psr2; | 499 | struct ia64_psr *psr1, *psr2; |
| 456 | ia64_fptr_t *mca_hdlr_bh = (ia64_fptr_t*)mca_handler_bhhook; | 500 | ia64_fptr_t *mca_hdlr_bh = (ia64_fptr_t*)mca_handler_bhhook; |
| 457 | 501 | ||
| 458 | /* Is target address valid? */ | 502 | /* Is target address valid? */ |
| 459 | if (!pbci->tv) | 503 | target_identifier = get_target_identifier(peidx); |
| 504 | if (!target_identifier) | ||
| 460 | return fatal_mca("target address not valid"); | 505 | return fatal_mca("target address not valid"); |
| 461 | 506 | ||
| 462 | /* | 507 | /* |
| @@ -487,32 +532,28 @@ recover_from_read_error(slidx_table_t *slidx, | |||
| 487 | pmsa = sos->pal_min_state; | 532 | pmsa = sos->pal_min_state; |
| 488 | if (psr1->cpl != 0 || | 533 | if (psr1->cpl != 0 || |
| 489 | ((psr2->cpl != 0) && mca_recover_range(pmsa->pmsa_iip))) { | 534 | ((psr2->cpl != 0) && mca_recover_range(pmsa->pmsa_iip))) { |
| 490 | smei = peidx_bus_check(peidx, 0); | 535 | /* |
| 491 | if (smei->valid.target_identifier) { | 536 | * setup for resume to bottom half of MCA, |
| 492 | /* | 537 | * "mca_handler_bhhook" |
| 493 | * setup for resume to bottom half of MCA, | 538 | */ |
| 494 | * "mca_handler_bhhook" | 539 | /* pass to bhhook as argument (gr8, ...) */ |
| 495 | */ | 540 | pmsa->pmsa_gr[8-1] = target_identifier; |
| 496 | /* pass to bhhook as argument (gr8, ...) */ | 541 | pmsa->pmsa_gr[9-1] = pmsa->pmsa_iip; |
| 497 | pmsa->pmsa_gr[8-1] = smei->target_identifier; | 542 | pmsa->pmsa_gr[10-1] = pmsa->pmsa_ipsr; |
| 498 | pmsa->pmsa_gr[9-1] = pmsa->pmsa_iip; | 543 | /* set interrupted return address (but no use) */ |
| 499 | pmsa->pmsa_gr[10-1] = pmsa->pmsa_ipsr; | 544 | pmsa->pmsa_br0 = pmsa->pmsa_iip; |
| 500 | /* set interrupted return address (but no use) */ | 545 | /* change resume address to bottom half */ |
| 501 | pmsa->pmsa_br0 = pmsa->pmsa_iip; | 546 | pmsa->pmsa_iip = mca_hdlr_bh->fp; |
| 502 | /* change resume address to bottom half */ | 547 | pmsa->pmsa_gr[1-1] = mca_hdlr_bh->gp; |
| 503 | pmsa->pmsa_iip = mca_hdlr_bh->fp; | 548 | /* set cpl with kernel mode */ |
| 504 | pmsa->pmsa_gr[1-1] = mca_hdlr_bh->gp; | 549 | psr2 = (struct ia64_psr *)&pmsa->pmsa_ipsr; |
| 505 | /* set cpl with kernel mode */ | 550 | psr2->cpl = 0; |
| 506 | psr2 = (struct ia64_psr *)&pmsa->pmsa_ipsr; | 551 | psr2->ri = 0; |
| 507 | psr2->cpl = 0; | 552 | psr2->bn = 1; |
| 508 | psr2->ri = 0; | 553 | psr2->i = 0; |
| 509 | psr2->bn = 1; | 554 | |
| 510 | psr2->i = 0; | 555 | return mca_recovered("user memory corruption. " |
| 511 | |||
| 512 | return mca_recovered("user memory corruption. " | ||
| 513 | "kill affected process - recovered."); | 556 | "kill affected process - recovered."); |
| 514 | } | ||
| 515 | |||
| 516 | } | 557 | } |
| 517 | 558 | ||
| 518 | return fatal_mca("kernel context not recovered, iip 0x%lx\n", | 559 | return fatal_mca("kernel context not recovered, iip 0x%lx\n", |
diff --git a/arch/ia64/kernel/pal.S b/arch/ia64/kernel/pal.S index ebaf1e685f5e..0b533441c3c9 100644 --- a/arch/ia64/kernel/pal.S +++ b/arch/ia64/kernel/pal.S | |||
| @@ -21,11 +21,12 @@ pal_entry_point: | |||
| 21 | .text | 21 | .text |
| 22 | 22 | ||
| 23 | /* | 23 | /* |
| 24 | * Set the PAL entry point address. This could be written in C code, but we do it here | 24 | * Set the PAL entry point address. This could be written in C code, but we |
| 25 | * to keep it all in one module (besides, it's so trivial that it's | 25 | * do it here to keep it all in one module (besides, it's so trivial that it's |
| 26 | * not a big deal). | 26 | * not a big deal). |
| 27 | * | 27 | * |
| 28 | * in0 Address of the PAL entry point (text address, NOT a function descriptor). | 28 | * in0 Address of the PAL entry point (text address, NOT a function |
| 29 | * descriptor). | ||
| 29 | */ | 30 | */ |
| 30 | GLOBAL_ENTRY(ia64_pal_handler_init) | 31 | GLOBAL_ENTRY(ia64_pal_handler_init) |
| 31 | alloc r3=ar.pfs,1,0,0,0 | 32 | alloc r3=ar.pfs,1,0,0,0 |
| @@ -36,9 +37,9 @@ GLOBAL_ENTRY(ia64_pal_handler_init) | |||
| 36 | END(ia64_pal_handler_init) | 37 | END(ia64_pal_handler_init) |
| 37 | 38 | ||
| 38 | /* | 39 | /* |
| 39 | * Default PAL call handler. This needs to be coded in assembly because it uses | 40 | * Default PAL call handler. This needs to be coded in assembly because it |
| 40 | * the static calling convention, i.e., the RSE may not be used and calls are | 41 | * uses the static calling convention, i.e., the RSE may not be used and |
| 41 | * done via "br.cond" (not "br.call"). | 42 | * calls are done via "br.cond" (not "br.call"). |
| 42 | */ | 43 | */ |
| 43 | GLOBAL_ENTRY(ia64_pal_default_handler) | 44 | GLOBAL_ENTRY(ia64_pal_default_handler) |
| 44 | mov r8=-1 | 45 | mov r8=-1 |
| @@ -50,12 +51,10 @@ END(ia64_pal_default_handler) | |||
| 50 | * | 51 | * |
| 51 | * in0 Index of PAL service | 52 | * in0 Index of PAL service |
| 52 | * in1 - in3 Remaining PAL arguments | 53 | * in1 - in3 Remaining PAL arguments |
| 53 | * in4 1 ==> clear psr.ic, 0 ==> don't clear psr.ic | ||
| 54 | * | ||
| 55 | */ | 54 | */ |
| 56 | GLOBAL_ENTRY(ia64_pal_call_static) | 55 | GLOBAL_ENTRY(ia64_pal_call_static) |
| 57 | .prologue ASM_UNW_PRLG_RP|ASM_UNW_PRLG_PFS, ASM_UNW_PRLG_GRSAVE(5) | 56 | .prologue ASM_UNW_PRLG_RP|ASM_UNW_PRLG_PFS, ASM_UNW_PRLG_GRSAVE(4) |
| 58 | alloc loc1 = ar.pfs,5,5,0,0 | 57 | alloc loc1 = ar.pfs,4,5,0,0 |
| 59 | movl loc2 = pal_entry_point | 58 | movl loc2 = pal_entry_point |
| 60 | 1: { | 59 | 1: { |
| 61 | mov r28 = in0 | 60 | mov r28 = in0 |
| @@ -64,7 +63,6 @@ GLOBAL_ENTRY(ia64_pal_call_static) | |||
| 64 | } | 63 | } |
| 65 | ;; | 64 | ;; |
| 66 | ld8 loc2 = [loc2] // loc2 <- entry point | 65 | ld8 loc2 = [loc2] // loc2 <- entry point |
| 67 | tbit.nz p6,p7 = in4, 0 | ||
| 68 | adds r8 = 1f-1b,r8 | 66 | adds r8 = 1f-1b,r8 |
| 69 | mov loc4=ar.rsc // save RSE configuration | 67 | mov loc4=ar.rsc // save RSE configuration |
| 70 | ;; | 68 | ;; |
| @@ -74,13 +72,11 @@ GLOBAL_ENTRY(ia64_pal_call_static) | |||
| 74 | .body | 72 | .body |
| 75 | mov r30 = in2 | 73 | mov r30 = in2 |
| 76 | 74 | ||
| 77 | (p6) rsm psr.i | psr.ic | ||
| 78 | mov r31 = in3 | 75 | mov r31 = in3 |
| 79 | mov b7 = loc2 | 76 | mov b7 = loc2 |
| 80 | 77 | ||
| 81 | (p7) rsm psr.i | 78 | rsm psr.i |
| 82 | ;; | 79 | ;; |
| 83 | (p6) srlz.i | ||
| 84 | mov rp = r8 | 80 | mov rp = r8 |
| 85 | br.cond.sptk.many b7 | 81 | br.cond.sptk.many b7 |
| 86 | 1: mov psr.l = loc3 | 82 | 1: mov psr.l = loc3 |
| @@ -96,8 +92,8 @@ END(ia64_pal_call_static) | |||
| 96 | * Make a PAL call using the stacked registers calling convention. | 92 | * Make a PAL call using the stacked registers calling convention. |
| 97 | * | 93 | * |
| 98 | * Inputs: | 94 | * Inputs: |
| 99 | * in0 Index of PAL service | 95 | * in0 Index of PAL service |
| 100 | * in2 - in3 Remaning PAL arguments | 96 | * in2 - in3 Remaining PAL arguments |
| 101 | */ | 97 | */ |
| 102 | GLOBAL_ENTRY(ia64_pal_call_stacked) | 98 | GLOBAL_ENTRY(ia64_pal_call_stacked) |
| 103 | .prologue ASM_UNW_PRLG_RP|ASM_UNW_PRLG_PFS, ASM_UNW_PRLG_GRSAVE(4) | 99 | .prologue ASM_UNW_PRLG_RP|ASM_UNW_PRLG_PFS, ASM_UNW_PRLG_GRSAVE(4) |
| @@ -131,18 +127,18 @@ END(ia64_pal_call_stacked) | |||
| 131 | * Make a physical mode PAL call using the static registers calling convention. | 127 | * Make a physical mode PAL call using the static registers calling convention. |
| 132 | * | 128 | * |
| 133 | * Inputs: | 129 | * Inputs: |
| 134 | * in0 Index of PAL service | 130 | * in0 Index of PAL service |
| 135 | * in2 - in3 Remaning PAL arguments | 131 | * in2 - in3 Remaining PAL arguments |
| 136 | * | 132 | * |
| 137 | * PSR_LP, PSR_TB, PSR_ID, PSR_DA are never set by the kernel. | 133 | * PSR_LP, PSR_TB, PSR_ID, PSR_DA are never set by the kernel. |
| 138 | * So we don't need to clear them. | 134 | * So we don't need to clear them. |
| 139 | */ | 135 | */ |
| 140 | #define PAL_PSR_BITS_TO_CLEAR \ | 136 | #define PAL_PSR_BITS_TO_CLEAR \ |
| 141 | (IA64_PSR_I | IA64_PSR_IT | IA64_PSR_DT | IA64_PSR_DB | IA64_PSR_RT | \ | 137 | (IA64_PSR_I | IA64_PSR_IT | IA64_PSR_DT | IA64_PSR_DB | IA64_PSR_RT |\ |
| 142 | IA64_PSR_DD | IA64_PSR_SS | IA64_PSR_RI | IA64_PSR_ED | \ | 138 | IA64_PSR_DD | IA64_PSR_SS | IA64_PSR_RI | IA64_PSR_ED | \ |
| 143 | IA64_PSR_DFL | IA64_PSR_DFH) | 139 | IA64_PSR_DFL | IA64_PSR_DFH) |
| 144 | 140 | ||
| 145 | #define PAL_PSR_BITS_TO_SET \ | 141 | #define PAL_PSR_BITS_TO_SET \ |
| 146 | (IA64_PSR_BN) | 142 | (IA64_PSR_BN) |
| 147 | 143 | ||
| 148 | 144 | ||
| @@ -178,7 +174,7 @@ GLOBAL_ENTRY(ia64_pal_call_phys_static) | |||
| 178 | ;; | 174 | ;; |
| 179 | andcm r16=loc3,r16 // removes bits to clear from psr | 175 | andcm r16=loc3,r16 // removes bits to clear from psr |
| 180 | br.call.sptk.many rp=ia64_switch_mode_phys | 176 | br.call.sptk.many rp=ia64_switch_mode_phys |
| 181 | .ret1: mov rp = r8 // install return address (physical) | 177 | mov rp = r8 // install return address (physical) |
| 182 | mov loc5 = r19 | 178 | mov loc5 = r19 |
| 183 | mov loc6 = r20 | 179 | mov loc6 = r20 |
| 184 | br.cond.sptk.many b7 | 180 | br.cond.sptk.many b7 |
| @@ -188,7 +184,6 @@ GLOBAL_ENTRY(ia64_pal_call_phys_static) | |||
| 188 | mov r19=loc5 | 184 | mov r19=loc5 |
| 189 | mov r20=loc6 | 185 | mov r20=loc6 |
| 190 | br.call.sptk.many rp=ia64_switch_mode_virt // return to virtual mode | 186 | br.call.sptk.many rp=ia64_switch_mode_virt // return to virtual mode |
| 191 | .ret2: | ||
| 192 | mov psr.l = loc3 // restore init PSR | 187 | mov psr.l = loc3 // restore init PSR |
| 193 | 188 | ||
| 194 | mov ar.pfs = loc1 | 189 | mov ar.pfs = loc1 |
| @@ -203,8 +198,8 @@ END(ia64_pal_call_phys_static) | |||
| 203 | * Make a PAL call using the stacked registers in physical mode. | 198 | * Make a PAL call using the stacked registers in physical mode. |
| 204 | * | 199 | * |
| 205 | * Inputs: | 200 | * Inputs: |
| 206 | * in0 Index of PAL service | 201 | * in0 Index of PAL service |
| 207 | * in2 - in3 Remaning PAL arguments | 202 | * in2 - in3 Remaining PAL arguments |
| 208 | */ | 203 | */ |
| 209 | GLOBAL_ENTRY(ia64_pal_call_phys_stacked) | 204 | GLOBAL_ENTRY(ia64_pal_call_phys_stacked) |
| 210 | .prologue ASM_UNW_PRLG_RP|ASM_UNW_PRLG_PFS, ASM_UNW_PRLG_GRSAVE(5) | 205 | .prologue ASM_UNW_PRLG_RP|ASM_UNW_PRLG_PFS, ASM_UNW_PRLG_GRSAVE(5) |
| @@ -212,7 +207,7 @@ GLOBAL_ENTRY(ia64_pal_call_phys_stacked) | |||
| 212 | movl loc2 = pal_entry_point | 207 | movl loc2 = pal_entry_point |
| 213 | 1: { | 208 | 1: { |
| 214 | mov r28 = in0 // copy procedure index | 209 | mov r28 = in0 // copy procedure index |
| 215 | mov loc0 = rp // save rp | 210 | mov loc0 = rp // save rp |
| 216 | } | 211 | } |
| 217 | .body | 212 | .body |
| 218 | ;; | 213 | ;; |
| @@ -245,7 +240,7 @@ GLOBAL_ENTRY(ia64_pal_call_phys_stacked) | |||
| 245 | mov r16=loc3 // r16= original psr | 240 | mov r16=loc3 // r16= original psr |
| 246 | mov r19=loc5 | 241 | mov r19=loc5 |
| 247 | mov r20=loc6 | 242 | mov r20=loc6 |
| 248 | br.call.sptk.many rp=ia64_switch_mode_virt // return to virtual mode | 243 | br.call.sptk.many rp=ia64_switch_mode_virt // return to virtual mode |
| 249 | 244 | ||
| 250 | mov psr.l = loc3 // restore init PSR | 245 | mov psr.l = loc3 // restore init PSR |
| 251 | mov ar.pfs = loc1 | 246 | mov ar.pfs = loc1 |
| @@ -257,10 +252,11 @@ GLOBAL_ENTRY(ia64_pal_call_phys_stacked) | |||
| 257 | END(ia64_pal_call_phys_stacked) | 252 | END(ia64_pal_call_phys_stacked) |
| 258 | 253 | ||
| 259 | /* | 254 | /* |
| 260 | * Save scratch fp scratch regs which aren't saved in pt_regs already (fp10-fp15). | 255 | * Save scratch fp scratch regs which aren't saved in pt_regs already |
| 256 | * (fp10-fp15). | ||
| 261 | * | 257 | * |
| 262 | * NOTE: We need to do this since firmware (SAL and PAL) may use any of the scratch | 258 | * NOTE: We need to do this since firmware (SAL and PAL) may use any of the |
| 263 | * regs fp-low partition. | 259 | * scratch regs fp-low partition. |
| 264 | * | 260 | * |
| 265 | * Inputs: | 261 | * Inputs: |
| 266 | * in0 Address of stack storage for fp regs | 262 | * in0 Address of stack storage for fp regs |
diff --git a/arch/ia64/kernel/perfmon.c b/arch/ia64/kernel/perfmon.c index 281004ff7b00..3aaede0d6981 100644 --- a/arch/ia64/kernel/perfmon.c +++ b/arch/ia64/kernel/perfmon.c | |||
| @@ -5558,12 +5558,13 @@ report_spurious2: | |||
| 5558 | } | 5558 | } |
| 5559 | 5559 | ||
| 5560 | static irqreturn_t | 5560 | static irqreturn_t |
| 5561 | pfm_interrupt_handler(int irq, void *arg, struct pt_regs *regs) | 5561 | pfm_interrupt_handler(int irq, void *arg) |
| 5562 | { | 5562 | { |
| 5563 | unsigned long start_cycles, total_cycles; | 5563 | unsigned long start_cycles, total_cycles; |
| 5564 | unsigned long min, max; | 5564 | unsigned long min, max; |
| 5565 | int this_cpu; | 5565 | int this_cpu; |
| 5566 | int ret; | 5566 | int ret; |
| 5567 | struct pt_regs *regs = get_irq_regs(); | ||
| 5567 | 5568 | ||
| 5568 | this_cpu = get_cpu(); | 5569 | this_cpu = get_cpu(); |
| 5569 | if (likely(!pfm_alt_intr_handler)) { | 5570 | if (likely(!pfm_alt_intr_handler)) { |
diff --git a/arch/ia64/kernel/sal.c b/arch/ia64/kernel/sal.c index 642fdc7b969d..20bad78b5073 100644 --- a/arch/ia64/kernel/sal.c +++ b/arch/ia64/kernel/sal.c | |||
| @@ -223,12 +223,13 @@ static void __init sal_desc_ap_wakeup(void *p) { } | |||
| 223 | */ | 223 | */ |
| 224 | static int sal_cache_flush_drops_interrupts; | 224 | static int sal_cache_flush_drops_interrupts; |
| 225 | 225 | ||
| 226 | static void __init | 226 | void __init |
| 227 | check_sal_cache_flush (void) | 227 | check_sal_cache_flush (void) |
| 228 | { | 228 | { |
| 229 | unsigned long flags; | 229 | unsigned long flags; |
| 230 | int cpu; | 230 | int cpu; |
| 231 | u64 vector; | 231 | u64 vector, cache_type = 3; |
| 232 | struct ia64_sal_retval isrv; | ||
| 232 | 233 | ||
| 233 | cpu = get_cpu(); | 234 | cpu = get_cpu(); |
| 234 | local_irq_save(flags); | 235 | local_irq_save(flags); |
| @@ -243,7 +244,10 @@ check_sal_cache_flush (void) | |||
| 243 | while (!ia64_get_irr(IA64_TIMER_VECTOR)) | 244 | while (!ia64_get_irr(IA64_TIMER_VECTOR)) |
| 244 | cpu_relax(); | 245 | cpu_relax(); |
| 245 | 246 | ||
| 246 | ia64_sal_cache_flush(3); | 247 | SAL_CALL(isrv, SAL_CACHE_FLUSH, cache_type, 0, 0, 0, 0, 0, 0); |
| 248 | |||
| 249 | if (isrv.status) | ||
| 250 | printk(KERN_ERR "SAL_CAL_FLUSH failed with %ld\n", isrv.status); | ||
| 247 | 251 | ||
| 248 | if (ia64_get_irr(IA64_TIMER_VECTOR)) { | 252 | if (ia64_get_irr(IA64_TIMER_VECTOR)) { |
| 249 | vector = ia64_get_ivr(); | 253 | vector = ia64_get_ivr(); |
| @@ -331,7 +335,6 @@ ia64_sal_init (struct ia64_sal_systab *systab) | |||
| 331 | p += SAL_DESC_SIZE(*p); | 335 | p += SAL_DESC_SIZE(*p); |
| 332 | } | 336 | } |
| 333 | 337 | ||
| 334 | check_sal_cache_flush(); | ||
| 335 | } | 338 | } |
| 336 | 339 | ||
| 337 | int | 340 | int |
diff --git a/arch/ia64/kernel/setup.c b/arch/ia64/kernel/setup.c index c4caa8003492..d10404a41756 100644 --- a/arch/ia64/kernel/setup.c +++ b/arch/ia64/kernel/setup.c | |||
| @@ -457,6 +457,8 @@ setup_arch (char **cmdline_p) | |||
| 457 | cpu_init(); /* initialize the bootstrap CPU */ | 457 | cpu_init(); /* initialize the bootstrap CPU */ |
| 458 | mmu_context_init(); /* initialize context_id bitmap */ | 458 | mmu_context_init(); /* initialize context_id bitmap */ |
| 459 | 459 | ||
| 460 | check_sal_cache_flush(); | ||
| 461 | |||
| 460 | #ifdef CONFIG_ACPI | 462 | #ifdef CONFIG_ACPI |
| 461 | acpi_boot_init(); | 463 | acpi_boot_init(); |
| 462 | #endif | 464 | #endif |
diff --git a/arch/ia64/kernel/smp.c b/arch/ia64/kernel/smp.c index 657ac99a451c..6ab95ceaf9d4 100644 --- a/arch/ia64/kernel/smp.c +++ b/arch/ia64/kernel/smp.c | |||
| @@ -108,7 +108,7 @@ cpu_die(void) | |||
| 108 | } | 108 | } |
| 109 | 109 | ||
| 110 | irqreturn_t | 110 | irqreturn_t |
| 111 | handle_IPI (int irq, void *dev_id, struct pt_regs *regs) | 111 | handle_IPI (int irq, void *dev_id) |
| 112 | { | 112 | { |
| 113 | int this_cpu = get_cpu(); | 113 | int this_cpu = get_cpu(); |
| 114 | unsigned long *pending_ipis = &__ia64_per_cpu_var(ipi_operation); | 114 | unsigned long *pending_ipis = &__ia64_per_cpu_var(ipi_operation); |
| @@ -328,10 +328,14 @@ int | |||
| 328 | smp_call_function (void (*func) (void *info), void *info, int nonatomic, int wait) | 328 | smp_call_function (void (*func) (void *info), void *info, int nonatomic, int wait) |
| 329 | { | 329 | { |
| 330 | struct call_data_struct data; | 330 | struct call_data_struct data; |
| 331 | int cpus = num_online_cpus()-1; | 331 | int cpus; |
| 332 | 332 | ||
| 333 | if (!cpus) | 333 | spin_lock(&call_lock); |
| 334 | cpus = num_online_cpus() - 1; | ||
| 335 | if (!cpus) { | ||
| 336 | spin_unlock(&call_lock); | ||
| 334 | return 0; | 337 | return 0; |
| 338 | } | ||
| 335 | 339 | ||
| 336 | /* Can deadlock when called with interrupts disabled */ | 340 | /* Can deadlock when called with interrupts disabled */ |
| 337 | WARN_ON(irqs_disabled()); | 341 | WARN_ON(irqs_disabled()); |
| @@ -343,8 +347,6 @@ smp_call_function (void (*func) (void *info), void *info, int nonatomic, int wai | |||
| 343 | if (wait) | 347 | if (wait) |
| 344 | atomic_set(&data.finished, 0); | 348 | atomic_set(&data.finished, 0); |
| 345 | 349 | ||
| 346 | spin_lock(&call_lock); | ||
| 347 | |||
| 348 | call_data = &data; | 350 | call_data = &data; |
| 349 | mb(); /* ensure store to call_data precedes setting of IPI_CALL_FUNC */ | 351 | mb(); /* ensure store to call_data precedes setting of IPI_CALL_FUNC */ |
| 350 | send_IPI_allbutself(IPI_CALL_FUNC); | 352 | send_IPI_allbutself(IPI_CALL_FUNC); |
diff --git a/arch/ia64/kernel/time.c b/arch/ia64/kernel/time.c index 41169a9bc301..39e0cd3a0884 100644 --- a/arch/ia64/kernel/time.c +++ b/arch/ia64/kernel/time.c | |||
| @@ -84,6 +84,12 @@ timer_interrupt (int irq, void *dev_id) | |||
| 84 | 84 | ||
| 85 | if (time_after(new_itm, ia64_get_itc())) | 85 | if (time_after(new_itm, ia64_get_itc())) |
| 86 | break; | 86 | break; |
| 87 | |||
| 88 | /* | ||
| 89 | * Allow IPIs to interrupt the timer loop. | ||
| 90 | */ | ||
| 91 | local_irq_enable(); | ||
| 92 | local_irq_disable(); | ||
| 87 | } | 93 | } |
| 88 | 94 | ||
| 89 | do { | 95 | do { |
diff --git a/arch/ia64/kernel/vmlinux.lds.S b/arch/ia64/kernel/vmlinux.lds.S index b3b2e389d6b2..d6083a0936f4 100644 --- a/arch/ia64/kernel/vmlinux.lds.S +++ b/arch/ia64/kernel/vmlinux.lds.S | |||
| @@ -128,13 +128,7 @@ SECTIONS | |||
| 128 | .initcall.init : AT(ADDR(.initcall.init) - LOAD_OFFSET) | 128 | .initcall.init : AT(ADDR(.initcall.init) - LOAD_OFFSET) |
| 129 | { | 129 | { |
| 130 | __initcall_start = .; | 130 | __initcall_start = .; |
| 131 | *(.initcall1.init) | 131 | INITCALLS |
| 132 | *(.initcall2.init) | ||
| 133 | *(.initcall3.init) | ||
| 134 | *(.initcall4.init) | ||
| 135 | *(.initcall5.init) | ||
| 136 | *(.initcall6.init) | ||
| 137 | *(.initcall7.init) | ||
| 138 | __initcall_end = .; | 132 | __initcall_end = .; |
| 139 | } | 133 | } |
| 140 | 134 | ||
diff --git a/arch/ia64/mm/contig.c b/arch/ia64/mm/contig.c index daf977ff2920..82deaa3a7c48 100644 --- a/arch/ia64/mm/contig.c +++ b/arch/ia64/mm/contig.c | |||
| @@ -233,6 +233,7 @@ paging_init (void) | |||
| 233 | efi_memmap_walk(count_pages, &num_physpages); | 233 | efi_memmap_walk(count_pages, &num_physpages); |
| 234 | 234 | ||
| 235 | max_dma = virt_to_phys((void *) MAX_DMA_ADDRESS) >> PAGE_SHIFT; | 235 | max_dma = virt_to_phys((void *) MAX_DMA_ADDRESS) >> PAGE_SHIFT; |
| 236 | memset(max_zone_pfns, 0, sizeof(max_zone_pfns)); | ||
| 236 | max_zone_pfns[ZONE_DMA] = max_dma; | 237 | max_zone_pfns[ZONE_DMA] = max_dma; |
| 237 | max_zone_pfns[ZONE_NORMAL] = max_low_pfn; | 238 | max_zone_pfns[ZONE_NORMAL] = max_low_pfn; |
| 238 | 239 | ||
diff --git a/arch/ia64/mm/discontig.c b/arch/ia64/mm/discontig.c index d497b6b0f5b2..96722cb1b49d 100644 --- a/arch/ia64/mm/discontig.c +++ b/arch/ia64/mm/discontig.c | |||
| @@ -709,6 +709,7 @@ void __init paging_init(void) | |||
| 709 | max_pfn = mem_data[node].max_pfn; | 709 | max_pfn = mem_data[node].max_pfn; |
| 710 | } | 710 | } |
| 711 | 711 | ||
| 712 | memset(max_zone_pfns, 0, sizeof(max_zone_pfns)); | ||
| 712 | max_zone_pfns[ZONE_DMA] = max_dma; | 713 | max_zone_pfns[ZONE_DMA] = max_dma; |
| 713 | max_zone_pfns[ZONE_NORMAL] = max_pfn; | 714 | max_zone_pfns[ZONE_NORMAL] = max_pfn; |
| 714 | free_area_init_nodes(max_zone_pfns); | 715 | free_area_init_nodes(max_zone_pfns); |
diff --git a/arch/ia64/mm/hugetlbpage.c b/arch/ia64/mm/hugetlbpage.c index eee5c1cfbe32..f3a9585e98a8 100644 --- a/arch/ia64/mm/hugetlbpage.c +++ b/arch/ia64/mm/hugetlbpage.c | |||
| @@ -70,8 +70,10 @@ huge_pte_offset (struct mm_struct *mm, unsigned long addr) | |||
| 70 | * Don't actually need to do any preparation, but need to make sure | 70 | * Don't actually need to do any preparation, but need to make sure |
| 71 | * the address is in the right region. | 71 | * the address is in the right region. |
| 72 | */ | 72 | */ |
| 73 | int prepare_hugepage_range(unsigned long addr, unsigned long len) | 73 | int prepare_hugepage_range(unsigned long addr, unsigned long len, pgoff_t pgoff) |
| 74 | { | 74 | { |
| 75 | if (pgoff & (~HPAGE_MASK >> PAGE_SHIFT)) | ||
| 76 | return -EINVAL; | ||
| 75 | if (len & ~HPAGE_MASK) | 77 | if (len & ~HPAGE_MASK) |
| 76 | return -EINVAL; | 78 | return -EINVAL; |
| 77 | if (addr & ~HPAGE_MASK) | 79 | if (addr & ~HPAGE_MASK) |
diff --git a/arch/ia64/pci/Makefile b/arch/ia64/pci/Makefile index e66889e6922a..fb14dc520d2d 100644 --- a/arch/ia64/pci/Makefile +++ b/arch/ia64/pci/Makefile | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | # | 1 | # |
| 2 | # Makefile for the ia64-specific parts of the pci bus | 2 | # Makefile for the ia64-specific parts of the pci bus |
| 3 | # | 3 | # |
| 4 | obj-y := pci.o | 4 | obj-y := pci.o fixup.o |
diff --git a/arch/ia64/pci/fixup.c b/arch/ia64/pci/fixup.c new file mode 100644 index 000000000000..245dc1fedc24 --- /dev/null +++ b/arch/ia64/pci/fixup.c | |||
| @@ -0,0 +1,69 @@ | |||
| 1 | /* | ||
| 2 | * Exceptions for specific devices. Usually work-arounds for fatal design flaws. | ||
| 3 | * Derived from fixup.c of i386 tree. | ||
| 4 | */ | ||
| 5 | |||
| 6 | #include <linux/pci.h> | ||
| 7 | #include <linux/init.h> | ||
| 8 | |||
| 9 | #include <asm/machvec.h> | ||
| 10 | |||
| 11 | /* | ||
| 12 | * Fixup to mark boot BIOS video selected by BIOS before it changes | ||
| 13 | * | ||
| 14 | * From information provided by "Jon Smirl" <jonsmirl@gmail.com> | ||
| 15 | * | ||
| 16 | * The standard boot ROM sequence for an x86 machine uses the BIOS | ||
| 17 | * to select an initial video card for boot display. This boot video | ||
| 18 | * card will have it's BIOS copied to C0000 in system RAM. | ||
| 19 | * IORESOURCE_ROM_SHADOW is used to associate the boot video | ||
| 20 | * card with this copy. On laptops this copy has to be used since | ||
| 21 | * the main ROM may be compressed or combined with another image. | ||
| 22 | * See pci_map_rom() for use of this flag. IORESOURCE_ROM_SHADOW | ||
| 23 | * is marked here since the boot video device will be the only enabled | ||
| 24 | * video device at this point. | ||
| 25 | */ | ||
| 26 | |||
| 27 | static void __devinit pci_fixup_video(struct pci_dev *pdev) | ||
| 28 | { | ||
| 29 | struct pci_dev *bridge; | ||
| 30 | struct pci_bus *bus; | ||
| 31 | u16 config; | ||
| 32 | |||
| 33 | if ((strcmp(platform_name, "dig") != 0) | ||
| 34 | && (strcmp(platform_name, "hpzx1") != 0)) | ||
| 35 | return; | ||
| 36 | /* Maybe, this machine supports legacy memory map. */ | ||
| 37 | |||
| 38 | if ((pdev->class >> 8) != PCI_CLASS_DISPLAY_VGA) | ||
| 39 | return; | ||
| 40 | |||
| 41 | /* Is VGA routed to us? */ | ||
| 42 | bus = pdev->bus; | ||
| 43 | while (bus) { | ||
| 44 | bridge = bus->self; | ||
| 45 | |||
| 46 | /* | ||
| 47 | * From information provided by | ||
| 48 | * "David Miller" <davem@davemloft.net> | ||
| 49 | * The bridge control register is valid for PCI header | ||
| 50 | * type BRIDGE, or CARDBUS. Host to PCI controllers use | ||
| 51 | * PCI header type NORMAL. | ||
| 52 | */ | ||
| 53 | if (bridge | ||
| 54 | &&((bridge->hdr_type == PCI_HEADER_TYPE_BRIDGE) | ||
| 55 | ||(bridge->hdr_type == PCI_HEADER_TYPE_CARDBUS))) { | ||
| 56 | pci_read_config_word(bridge, PCI_BRIDGE_CONTROL, | ||
| 57 | &config); | ||
| 58 | if (!(config & PCI_BRIDGE_CTL_VGA)) | ||
| 59 | return; | ||
| 60 | } | ||
| 61 | bus = bus->parent; | ||
| 62 | } | ||
| 63 | pci_read_config_word(pdev, PCI_COMMAND, &config); | ||
| 64 | if (config & (PCI_COMMAND_IO | PCI_COMMAND_MEMORY)) { | ||
| 65 | pdev->resource[PCI_ROM_RESOURCE].flags |= IORESOURCE_ROM_SHADOW; | ||
| 66 | printk(KERN_DEBUG "Boot video device is %s\n", pci_name(pdev)); | ||
| 67 | } | ||
| 68 | } | ||
| 69 | DECLARE_PCI_FIXUP_HEADER(PCI_ANY_ID, PCI_ANY_ID, pci_fixup_video); | ||
diff --git a/arch/ia64/sn/kernel/bte.c b/arch/ia64/sn/kernel/bte.c index 7f73ad4408aa..ff1c55601178 100644 --- a/arch/ia64/sn/kernel/bte.c +++ b/arch/ia64/sn/kernel/bte.c | |||
| @@ -381,14 +381,13 @@ bte_result_t bte_unaligned_copy(u64 src, u64 dest, u64 len, u64 mode) | |||
| 381 | * bcopy to the destination. | 381 | * bcopy to the destination. |
| 382 | */ | 382 | */ |
| 383 | 383 | ||
| 384 | /* Add the leader from source */ | ||
| 385 | headBteLen = len + (src & L1_CACHE_MASK); | ||
| 386 | /* Add the trailing bytes from footer. */ | ||
| 387 | headBteLen += L1_CACHE_BYTES - (headBteLen & L1_CACHE_MASK); | ||
| 388 | headBteSource = src & ~L1_CACHE_MASK; | ||
| 389 | headBcopySrcOffset = src & L1_CACHE_MASK; | 384 | headBcopySrcOffset = src & L1_CACHE_MASK; |
| 390 | headBcopyDest = dest; | 385 | headBcopyDest = dest; |
| 391 | headBcopyLen = len; | 386 | headBcopyLen = len; |
| 387 | |||
| 388 | headBteSource = src - headBcopySrcOffset; | ||
| 389 | /* Add the leading and trailing bytes from source */ | ||
| 390 | headBteLen = L1_CACHE_ALIGN(len + headBcopySrcOffset); | ||
| 392 | } | 391 | } |
| 393 | 392 | ||
| 394 | if (headBcopyLen > 0) { | 393 | if (headBcopyLen > 0) { |
diff --git a/arch/ia64/sn/kernel/irq.c b/arch/ia64/sn/kernel/irq.c index 7bb6ad188ba3..0b49459a878a 100644 --- a/arch/ia64/sn/kernel/irq.c +++ b/arch/ia64/sn/kernel/irq.c | |||
| @@ -201,7 +201,7 @@ static void sn_set_affinity_irq(unsigned int irq, cpumask_t mask) | |||
| 201 | } | 201 | } |
| 202 | 202 | ||
| 203 | struct hw_interrupt_type irq_type_sn = { | 203 | struct hw_interrupt_type irq_type_sn = { |
| 204 | .typename = "SN hub", | 204 | .name = "SN hub", |
| 205 | .startup = sn_startup_irq, | 205 | .startup = sn_startup_irq, |
| 206 | .shutdown = sn_shutdown_irq, | 206 | .shutdown = sn_shutdown_irq, |
| 207 | .enable = sn_enable_irq, | 207 | .enable = sn_enable_irq, |
diff --git a/arch/ia64/sn/kernel/setup.c b/arch/ia64/sn/kernel/setup.c index 5f2dcba7fa8d..7a2d824c5ce3 100644 --- a/arch/ia64/sn/kernel/setup.c +++ b/arch/ia64/sn/kernel/setup.c | |||
| @@ -65,7 +65,6 @@ extern void sn_timer_init(void); | |||
| 65 | extern unsigned long last_time_offset; | 65 | extern unsigned long last_time_offset; |
| 66 | extern void (*ia64_mark_idle) (int); | 66 | extern void (*ia64_mark_idle) (int); |
| 67 | extern void snidle(int); | 67 | extern void snidle(int); |
| 68 | extern unsigned char acpi_kbd_controller_present; | ||
| 69 | extern unsigned long long (*ia64_printk_clock)(void); | 68 | extern unsigned long long (*ia64_printk_clock)(void); |
| 70 | 69 | ||
| 71 | unsigned long sn_rtc_cycles_per_second; | 70 | unsigned long sn_rtc_cycles_per_second; |
| @@ -452,17 +451,6 @@ void __init sn_setup(char **cmdline_p) | |||
| 452 | 451 | ||
| 453 | ia64_printk_clock = ia64_sn2_printk_clock; | 452 | ia64_printk_clock = ia64_sn2_printk_clock; |
| 454 | 453 | ||
| 455 | /* | ||
| 456 | * Old PROMs do not provide an ACPI FADT. Disable legacy keyboard | ||
| 457 | * support here so we don't have to listen to failed keyboard probe | ||
| 458 | * messages. | ||
| 459 | */ | ||
| 460 | if (is_shub1() && version <= 0x0209 && acpi_kbd_controller_present) { | ||
| 461 | printk(KERN_INFO "Disabling legacy keyboard support as prom " | ||
| 462 | "is too old and doesn't provide FADT\n"); | ||
| 463 | acpi_kbd_controller_present = 0; | ||
| 464 | } | ||
| 465 | |||
| 466 | printk("SGI SAL version %x.%02x\n", version >> 8, version & 0x00FF); | 454 | printk("SGI SAL version %x.%02x\n", version >> 8, version & 0x00FF); |
| 467 | 455 | ||
| 468 | /* | 456 | /* |
