diff options
author | Linus Torvalds <torvalds@g5.osdl.org> | 2006-03-30 18:04:13 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2006-03-30 18:04:13 -0500 |
commit | ce362c009250340358a7221f3cdb7954cbf19c01 (patch) | |
tree | 38b4700e51d3cce214690e7882069e0e12abf8d4 | |
parent | 064c94f9da8845f12446ab37142aa10f3c6f66ac (diff) | |
parent | cd7a9202a5a6e7712df2b80ed5ebd7b078130fc3 (diff) |
Merge git://git.kernel.org/pub/scm/linux/kernel/git/kyle/parisc-2.6
* git://git.kernel.org/pub/scm/linux/kernel/git/kyle/parisc-2.6: (24 commits)
[PARISC] Fix double free when removing HIL drivers
[PARISC] Add atomic_sub_and_test
[PARISC] Enabled some NLS modules in a500, b180 and c3000 defconfigs
[PARISC] Kill duplicated EXPORT_SYMBOL warnings
[PARISC] Move ioremap EXPORT_SYMBOL from parisc_ksyms.c
[PARISC] Make local_t use atomic_long_t
[PARISC] Update defconfigs
[PARISC] Add PREEMPT support
[PARISC] More useful readwrite lock helpers
[PARISC] Convert HIL drivers to use input_allocate_device
[PARISC] Fixup CONFIG_EISA a bit
[PARISC] getsockopt should be ENTRY_COMP
[PARISC] Remove obsolete CONFIG_DEBUG_IOREMAP
[PARISC] Temporary FIXME for ioremapping EISA regions
[PARISC] Enable ioremap functionality unconditionally
[PARISC] Fix stifb with IOREMAP and a 64-bit kernel
[PARISC] Add CONFIG_HPPA_IOREMAP to conditionally enable ioremap
[PARISC] Add STRICT_MM_TYPECHECKS
[PARISC] Fix IOREMAP with a 64-bit kernel
[PARISC] Add parisc implementation of flush_kernel_dcache_page()
...
46 files changed, 625 insertions, 805 deletions
diff --git a/arch/parisc/Kconfig b/arch/parisc/Kconfig index 6b3c50964ca9..2fdf21989dc2 100644 --- a/arch/parisc/Kconfig +++ b/arch/parisc/Kconfig | |||
@@ -177,14 +177,10 @@ config ARCH_DISCONTIGMEM_DEFAULT | |||
177 | def_bool y | 177 | def_bool y |
178 | depends on ARCH_DISCONTIGMEM_ENABLE | 178 | depends on ARCH_DISCONTIGMEM_ENABLE |
179 | 179 | ||
180 | source "kernel/Kconfig.preempt" | ||
180 | source "kernel/Kconfig.hz" | 181 | source "kernel/Kconfig.hz" |
181 | source "mm/Kconfig" | 182 | source "mm/Kconfig" |
182 | 183 | ||
183 | config PREEMPT | ||
184 | bool | ||
185 | # bool "Preemptible Kernel" | ||
186 | default n | ||
187 | |||
188 | config COMPAT | 184 | config COMPAT |
189 | def_bool y | 185 | def_bool y |
190 | depends on 64BIT | 186 | depends on 64BIT |
diff --git a/arch/parisc/configs/712_defconfig b/arch/parisc/configs/712_defconfig index 3e013f55df64..41fd0696bbe7 100644 --- a/arch/parisc/configs/712_defconfig +++ b/arch/parisc/configs/712_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.14-rc5-pa1 | 3 | # Linux kernel version: 2.6.16-pa6 |
4 | # Fri Oct 21 23:04:34 2005 | 4 | # Sun Mar 26 19:59:51 2006 |
5 | # | 5 | # |
6 | CONFIG_PARISC=y | 6 | CONFIG_PARISC=y |
7 | CONFIG_MMU=y | 7 | CONFIG_MMU=y |
@@ -10,14 +10,11 @@ CONFIG_RWSEM_GENERIC_SPINLOCK=y | |||
10 | CONFIG_GENERIC_CALIBRATE_DELAY=y | 10 | CONFIG_GENERIC_CALIBRATE_DELAY=y |
11 | CONFIG_GENERIC_HARDIRQS=y | 11 | CONFIG_GENERIC_HARDIRQS=y |
12 | CONFIG_GENERIC_IRQ_PROBE=y | 12 | CONFIG_GENERIC_IRQ_PROBE=y |
13 | CONFIG_ARCH_MAY_HAVE_PC_FDC=y | ||
14 | 13 | ||
15 | # | 14 | # |
16 | # Code maturity level options | 15 | # Code maturity level options |
17 | # | 16 | # |
18 | CONFIG_EXPERIMENTAL=y | 17 | CONFIG_EXPERIMENTAL=y |
19 | # CONFIG_CLEAN_COMPILE is not set | ||
20 | CONFIG_BROKEN=y | ||
21 | CONFIG_BROKEN_ON_SMP=y | 18 | CONFIG_BROKEN_ON_SMP=y |
22 | CONFIG_INIT_ENV_ARG_LIMIT=32 | 19 | CONFIG_INIT_ENV_ARG_LIMIT=32 |
23 | 20 | ||
@@ -32,17 +29,18 @@ CONFIG_POSIX_MQUEUE=y | |||
32 | # CONFIG_BSD_PROCESS_ACCT is not set | 29 | # CONFIG_BSD_PROCESS_ACCT is not set |
33 | CONFIG_SYSCTL=y | 30 | CONFIG_SYSCTL=y |
34 | # CONFIG_AUDIT is not set | 31 | # CONFIG_AUDIT is not set |
35 | CONFIG_HOTPLUG=y | ||
36 | CONFIG_KOBJECT_UEVENT=y | ||
37 | CONFIG_IKCONFIG=y | 32 | CONFIG_IKCONFIG=y |
38 | CONFIG_IKCONFIG_PROC=y | 33 | CONFIG_IKCONFIG_PROC=y |
39 | CONFIG_INITRAMFS_SOURCE="" | 34 | CONFIG_INITRAMFS_SOURCE="" |
35 | CONFIG_CC_OPTIMIZE_FOR_SIZE=y | ||
40 | # CONFIG_EMBEDDED is not set | 36 | # CONFIG_EMBEDDED is not set |
41 | CONFIG_KALLSYMS=y | 37 | CONFIG_KALLSYMS=y |
42 | CONFIG_KALLSYMS_ALL=y | 38 | CONFIG_KALLSYMS_ALL=y |
43 | # CONFIG_KALLSYMS_EXTRA_PASS is not set | 39 | # CONFIG_KALLSYMS_EXTRA_PASS is not set |
40 | CONFIG_HOTPLUG=y | ||
44 | CONFIG_PRINTK=y | 41 | CONFIG_PRINTK=y |
45 | CONFIG_BUG=y | 42 | CONFIG_BUG=y |
43 | CONFIG_ELF_CORE=y | ||
46 | CONFIG_BASE_FULL=y | 44 | CONFIG_BASE_FULL=y |
47 | CONFIG_FUTEX=y | 45 | CONFIG_FUTEX=y |
48 | CONFIG_EPOLL=y | 46 | CONFIG_EPOLL=y |
@@ -51,8 +49,10 @@ CONFIG_CC_ALIGN_FUNCTIONS=0 | |||
51 | CONFIG_CC_ALIGN_LABELS=0 | 49 | CONFIG_CC_ALIGN_LABELS=0 |
52 | CONFIG_CC_ALIGN_LOOPS=0 | 50 | CONFIG_CC_ALIGN_LOOPS=0 |
53 | CONFIG_CC_ALIGN_JUMPS=0 | 51 | CONFIG_CC_ALIGN_JUMPS=0 |
52 | CONFIG_SLAB=y | ||
54 | # CONFIG_TINY_SHMEM is not set | 53 | # CONFIG_TINY_SHMEM is not set |
55 | CONFIG_BASE_SMALL=0 | 54 | CONFIG_BASE_SMALL=0 |
55 | # CONFIG_SLOB is not set | ||
56 | 56 | ||
57 | # | 57 | # |
58 | # Loadable module support | 58 | # Loadable module support |
@@ -66,6 +66,23 @@ CONFIG_OBSOLETE_MODPARM=y | |||
66 | CONFIG_KMOD=y | 66 | CONFIG_KMOD=y |
67 | 67 | ||
68 | # | 68 | # |
69 | # Block layer | ||
70 | # | ||
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=y | ||
80 | # CONFIG_DEFAULT_DEADLINE is not set | ||
81 | # CONFIG_DEFAULT_CFQ is not set | ||
82 | # CONFIG_DEFAULT_NOOP is not set | ||
83 | CONFIG_DEFAULT_IOSCHED="anticipatory" | ||
84 | |||
85 | # | ||
69 | # Processor type and features | 86 | # Processor type and features |
70 | # | 87 | # |
71 | # CONFIG_PA7000 is not set | 88 | # CONFIG_PA7000 is not set |
@@ -75,6 +92,10 @@ CONFIG_PA7100LC=y | |||
75 | # CONFIG_PA8X00 is not set | 92 | # CONFIG_PA8X00 is not set |
76 | CONFIG_PA11=y | 93 | CONFIG_PA11=y |
77 | # CONFIG_SMP is not set | 94 | # CONFIG_SMP is not set |
95 | CONFIG_ARCH_FLATMEM_ENABLE=y | ||
96 | # CONFIG_PREEMPT_NONE is not set | ||
97 | CONFIG_PREEMPT_VOLUNTARY=y | ||
98 | # CONFIG_PREEMPT is not set | ||
78 | # CONFIG_HZ_100 is not set | 99 | # CONFIG_HZ_100 is not set |
79 | CONFIG_HZ_250=y | 100 | CONFIG_HZ_250=y |
80 | # CONFIG_HZ_1000 is not set | 101 | # CONFIG_HZ_1000 is not set |
@@ -86,7 +107,7 @@ CONFIG_FLATMEM_MANUAL=y | |||
86 | CONFIG_FLATMEM=y | 107 | CONFIG_FLATMEM=y |
87 | CONFIG_FLAT_NODE_MEM_MAP=y | 108 | CONFIG_FLAT_NODE_MEM_MAP=y |
88 | # CONFIG_SPARSEMEM_STATIC is not set | 109 | # CONFIG_SPARSEMEM_STATIC is not set |
89 | # CONFIG_PREEMPT is not set | 110 | CONFIG_SPLIT_PTLOCK_CPUS=4096 |
90 | # CONFIG_HPUX is not set | 111 | # CONFIG_HPUX is not set |
91 | 112 | ||
92 | # | 113 | # |
@@ -130,6 +151,7 @@ CONFIG_NET=y | |||
130 | # | 151 | # |
131 | # Networking options | 152 | # Networking options |
132 | # | 153 | # |
154 | # CONFIG_NETDEBUG is not set | ||
133 | CONFIG_PACKET=y | 155 | CONFIG_PACKET=y |
134 | CONFIG_PACKET_MMAP=y | 156 | CONFIG_PACKET_MMAP=y |
135 | CONFIG_UNIX=y | 157 | CONFIG_UNIX=y |
@@ -165,7 +187,12 @@ CONFIG_TCP_CONG_BIC=y | |||
165 | # CONFIG_IPV6 is not set | 187 | # CONFIG_IPV6 is not set |
166 | CONFIG_NETFILTER=y | 188 | CONFIG_NETFILTER=y |
167 | # CONFIG_NETFILTER_DEBUG is not set | 189 | # CONFIG_NETFILTER_DEBUG is not set |
190 | |||
191 | # | ||
192 | # Core Netfilter Configuration | ||
193 | # | ||
168 | # CONFIG_NETFILTER_NETLINK is not set | 194 | # CONFIG_NETFILTER_NETLINK is not set |
195 | # CONFIG_NETFILTER_XTABLES is not set | ||
169 | 196 | ||
170 | # | 197 | # |
171 | # IP: Netfilter Configuration | 198 | # IP: Netfilter Configuration |
@@ -182,64 +209,6 @@ CONFIG_IP_NF_TFTP=m | |||
182 | CONFIG_IP_NF_AMANDA=m | 209 | CONFIG_IP_NF_AMANDA=m |
183 | # CONFIG_IP_NF_PPTP is not set | 210 | # CONFIG_IP_NF_PPTP is not set |
184 | CONFIG_IP_NF_QUEUE=m | 211 | CONFIG_IP_NF_QUEUE=m |
185 | CONFIG_IP_NF_IPTABLES=m | ||
186 | CONFIG_IP_NF_MATCH_LIMIT=m | ||
187 | CONFIG_IP_NF_MATCH_IPRANGE=m | ||
188 | CONFIG_IP_NF_MATCH_MAC=m | ||
189 | CONFIG_IP_NF_MATCH_PKTTYPE=m | ||
190 | CONFIG_IP_NF_MATCH_MARK=m | ||
191 | CONFIG_IP_NF_MATCH_MULTIPORT=m | ||
192 | CONFIG_IP_NF_MATCH_TOS=m | ||
193 | CONFIG_IP_NF_MATCH_RECENT=m | ||
194 | CONFIG_IP_NF_MATCH_ECN=m | ||
195 | CONFIG_IP_NF_MATCH_DSCP=m | ||
196 | CONFIG_IP_NF_MATCH_AH_ESP=m | ||
197 | CONFIG_IP_NF_MATCH_LENGTH=m | ||
198 | CONFIG_IP_NF_MATCH_TTL=m | ||
199 | CONFIG_IP_NF_MATCH_TCPMSS=m | ||
200 | CONFIG_IP_NF_MATCH_HELPER=m | ||
201 | CONFIG_IP_NF_MATCH_STATE=m | ||
202 | CONFIG_IP_NF_MATCH_CONNTRACK=m | ||
203 | CONFIG_IP_NF_MATCH_OWNER=m | ||
204 | # CONFIG_IP_NF_MATCH_ADDRTYPE is not set | ||
205 | # CONFIG_IP_NF_MATCH_REALM is not set | ||
206 | CONFIG_IP_NF_MATCH_SCTP=m | ||
207 | # CONFIG_IP_NF_MATCH_DCCP is not set | ||
208 | CONFIG_IP_NF_MATCH_COMMENT=m | ||
209 | CONFIG_IP_NF_MATCH_CONNMARK=m | ||
210 | CONFIG_IP_NF_MATCH_HASHLIMIT=m | ||
211 | # CONFIG_IP_NF_MATCH_STRING is not set | ||
212 | CONFIG_IP_NF_FILTER=m | ||
213 | CONFIG_IP_NF_TARGET_REJECT=m | ||
214 | CONFIG_IP_NF_TARGET_LOG=m | ||
215 | CONFIG_IP_NF_TARGET_ULOG=m | ||
216 | CONFIG_IP_NF_TARGET_TCPMSS=m | ||
217 | # CONFIG_IP_NF_TARGET_NFQUEUE is not set | ||
218 | CONFIG_IP_NF_NAT=m | ||
219 | CONFIG_IP_NF_NAT_NEEDED=y | ||
220 | CONFIG_IP_NF_TARGET_MASQUERADE=m | ||
221 | CONFIG_IP_NF_TARGET_REDIRECT=m | ||
222 | CONFIG_IP_NF_TARGET_NETMAP=m | ||
223 | CONFIG_IP_NF_TARGET_SAME=m | ||
224 | CONFIG_IP_NF_NAT_SNMP_BASIC=m | ||
225 | CONFIG_IP_NF_NAT_IRC=m | ||
226 | CONFIG_IP_NF_NAT_FTP=m | ||
227 | CONFIG_IP_NF_NAT_TFTP=m | ||
228 | CONFIG_IP_NF_NAT_AMANDA=m | ||
229 | CONFIG_IP_NF_MANGLE=m | ||
230 | CONFIG_IP_NF_TARGET_TOS=m | ||
231 | CONFIG_IP_NF_TARGET_ECN=m | ||
232 | CONFIG_IP_NF_TARGET_DSCP=m | ||
233 | CONFIG_IP_NF_TARGET_MARK=m | ||
234 | CONFIG_IP_NF_TARGET_CLASSIFY=m | ||
235 | # CONFIG_IP_NF_TARGET_TTL is not set | ||
236 | CONFIG_IP_NF_TARGET_CONNMARK=m | ||
237 | CONFIG_IP_NF_TARGET_CLUSTERIP=m | ||
238 | CONFIG_IP_NF_RAW=m | ||
239 | CONFIG_IP_NF_TARGET_NOTRACK=m | ||
240 | CONFIG_IP_NF_ARPTABLES=m | ||
241 | CONFIG_IP_NF_ARPFILTER=m | ||
242 | CONFIG_IP_NF_ARP_MANGLE=m | ||
243 | 212 | ||
244 | # | 213 | # |
245 | # DCCP Configuration (EXPERIMENTAL) | 214 | # DCCP Configuration (EXPERIMENTAL) |
@@ -250,6 +219,11 @@ CONFIG_IP_NF_ARP_MANGLE=m | |||
250 | # SCTP Configuration (EXPERIMENTAL) | 219 | # SCTP Configuration (EXPERIMENTAL) |
251 | # | 220 | # |
252 | # CONFIG_IP_SCTP is not set | 221 | # CONFIG_IP_SCTP is not set |
222 | |||
223 | # | ||
224 | # TIPC Configuration (EXPERIMENTAL) | ||
225 | # | ||
226 | # CONFIG_TIPC is not set | ||
253 | # CONFIG_ATM is not set | 227 | # CONFIG_ATM is not set |
254 | # CONFIG_BRIDGE is not set | 228 | # CONFIG_BRIDGE is not set |
255 | # CONFIG_VLAN_8021Q is not set | 229 | # CONFIG_VLAN_8021Q is not set |
@@ -263,8 +237,11 @@ CONFIG_LLC2=m | |||
263 | # CONFIG_NET_DIVERT is not set | 237 | # CONFIG_NET_DIVERT is not set |
264 | # CONFIG_ECONET is not set | 238 | # CONFIG_ECONET is not set |
265 | # CONFIG_WAN_ROUTER is not set | 239 | # CONFIG_WAN_ROUTER is not set |
240 | |||
241 | # | ||
242 | # QoS and/or fair queueing | ||
243 | # | ||
266 | # CONFIG_NET_SCHED is not set | 244 | # CONFIG_NET_SCHED is not set |
267 | # CONFIG_NET_CLS_ROUTE is not set | ||
268 | 245 | ||
269 | # | 246 | # |
270 | # Network testing | 247 | # Network testing |
@@ -304,6 +281,7 @@ CONFIG_PARPORT=y | |||
304 | CONFIG_PARPORT_PC=m | 281 | CONFIG_PARPORT_PC=m |
305 | # CONFIG_PARPORT_PC_FIFO is not set | 282 | # CONFIG_PARPORT_PC_FIFO is not set |
306 | # CONFIG_PARPORT_PC_SUPERIO is not set | 283 | # CONFIG_PARPORT_PC_SUPERIO is not set |
284 | CONFIG_PARPORT_NOT_PC=y | ||
307 | CONFIG_PARPORT_GSC=y | 285 | CONFIG_PARPORT_GSC=y |
308 | # CONFIG_PARPORT_1284 is not set | 286 | # CONFIG_PARPORT_1284 is not set |
309 | 287 | ||
@@ -314,7 +292,6 @@ CONFIG_PARPORT_GSC=y | |||
314 | # | 292 | # |
315 | # Block devices | 293 | # Block devices |
316 | # | 294 | # |
317 | # CONFIG_BLK_DEV_FD is not set | ||
318 | # CONFIG_PARIDE is not set | 295 | # CONFIG_PARIDE is not set |
319 | # CONFIG_BLK_DEV_COW_COMMON is not set | 296 | # CONFIG_BLK_DEV_COW_COMMON is not set |
320 | CONFIG_BLK_DEV_LOOP=y | 297 | CONFIG_BLK_DEV_LOOP=y |
@@ -325,14 +302,6 @@ CONFIG_BLK_DEV_RAM_COUNT=16 | |||
325 | CONFIG_BLK_DEV_RAM_SIZE=6144 | 302 | CONFIG_BLK_DEV_RAM_SIZE=6144 |
326 | CONFIG_BLK_DEV_INITRD=y | 303 | CONFIG_BLK_DEV_INITRD=y |
327 | # CONFIG_CDROM_PKTCDVD is not set | 304 | # CONFIG_CDROM_PKTCDVD is not set |
328 | |||
329 | # | ||
330 | # IO Schedulers | ||
331 | # | ||
332 | CONFIG_IOSCHED_NOOP=y | ||
333 | CONFIG_IOSCHED_AS=y | ||
334 | CONFIG_IOSCHED_DEADLINE=y | ||
335 | CONFIG_IOSCHED_CFQ=y | ||
336 | CONFIG_ATA_OVER_ETH=m | 305 | CONFIG_ATA_OVER_ETH=m |
337 | 306 | ||
338 | # | 307 | # |
@@ -376,6 +345,7 @@ CONFIG_SCSI_ISCSI_ATTRS=m | |||
376 | # | 345 | # |
377 | # SCSI low-level drivers | 346 | # SCSI low-level drivers |
378 | # | 347 | # |
348 | # CONFIG_ISCSI_TCP is not set | ||
379 | # CONFIG_SCSI_SATA is not set | 349 | # CONFIG_SCSI_SATA is not set |
380 | # CONFIG_SCSI_PPA is not set | 350 | # CONFIG_SCSI_PPA is not set |
381 | # CONFIG_SCSI_IMM is not set | 351 | # CONFIG_SCSI_IMM is not set |
@@ -407,7 +377,6 @@ CONFIG_MD_RAID1=m | |||
407 | # | 377 | # |
408 | # IEEE 1394 (FireWire) support | 378 | # IEEE 1394 (FireWire) support |
409 | # | 379 | # |
410 | # CONFIG_IEEE1394 is not set | ||
411 | 380 | ||
412 | # | 381 | # |
413 | # I2O device support | 382 | # I2O device support |
@@ -471,6 +440,7 @@ CONFIG_PPP_ASYNC=m | |||
471 | CONFIG_PPP_SYNC_TTY=m | 440 | CONFIG_PPP_SYNC_TTY=m |
472 | CONFIG_PPP_DEFLATE=m | 441 | CONFIG_PPP_DEFLATE=m |
473 | CONFIG_PPP_BSDCOMP=m | 442 | CONFIG_PPP_BSDCOMP=m |
443 | CONFIG_PPP_MPPE=m | ||
474 | CONFIG_PPPOE=m | 444 | CONFIG_PPPOE=m |
475 | # CONFIG_SLIP is not set | 445 | # CONFIG_SLIP is not set |
476 | # CONFIG_SHAPER is not set | 446 | # CONFIG_SHAPER is not set |
@@ -516,8 +486,8 @@ CONFIG_KEYBOARD_ATKBD_HP_KEYCODES=y | |||
516 | # CONFIG_KEYBOARD_LKKBD is not set | 486 | # CONFIG_KEYBOARD_LKKBD is not set |
517 | # CONFIG_KEYBOARD_XTKBD is not set | 487 | # CONFIG_KEYBOARD_XTKBD is not set |
518 | # CONFIG_KEYBOARD_NEWTON is not set | 488 | # CONFIG_KEYBOARD_NEWTON is not set |
519 | CONFIG_KEYBOARD_HIL_OLD=y | 489 | # CONFIG_KEYBOARD_HIL_OLD is not set |
520 | # CONFIG_KEYBOARD_HIL is not set | 490 | CONFIG_KEYBOARD_HIL=y |
521 | CONFIG_INPUT_MOUSE=y | 491 | CONFIG_INPUT_MOUSE=y |
522 | CONFIG_MOUSE_PS2=y | 492 | CONFIG_MOUSE_PS2=y |
523 | CONFIG_MOUSE_SERIAL=m | 493 | CONFIG_MOUSE_SERIAL=m |
@@ -554,6 +524,7 @@ CONFIG_HW_CONSOLE=y | |||
554 | CONFIG_SERIAL_8250=y | 524 | CONFIG_SERIAL_8250=y |
555 | CONFIG_SERIAL_8250_CONSOLE=y | 525 | CONFIG_SERIAL_8250_CONSOLE=y |
556 | CONFIG_SERIAL_8250_NR_UARTS=17 | 526 | CONFIG_SERIAL_8250_NR_UARTS=17 |
527 | CONFIG_SERIAL_8250_RUNTIME_UARTS=4 | ||
557 | CONFIG_SERIAL_8250_EXTENDED=y | 528 | CONFIG_SERIAL_8250_EXTENDED=y |
558 | CONFIG_SERIAL_8250_MANY_PORTS=y | 529 | CONFIG_SERIAL_8250_MANY_PORTS=y |
559 | CONFIG_SERIAL_8250_SHARE_IRQ=y | 530 | CONFIG_SERIAL_8250_SHARE_IRQ=y |
@@ -598,6 +569,8 @@ CONFIG_MAX_RAW_DEVS=256 | |||
598 | # | 569 | # |
599 | # TPM devices | 570 | # TPM devices |
600 | # | 571 | # |
572 | # CONFIG_TCG_TPM is not set | ||
573 | # CONFIG_TELCLOCK is not set | ||
601 | 574 | ||
602 | # | 575 | # |
603 | # I2C support | 576 | # I2C support |
@@ -605,6 +578,12 @@ CONFIG_MAX_RAW_DEVS=256 | |||
605 | # CONFIG_I2C is not set | 578 | # CONFIG_I2C is not set |
606 | 579 | ||
607 | # | 580 | # |
581 | # SPI support | ||
582 | # | ||
583 | # CONFIG_SPI is not set | ||
584 | # CONFIG_SPI_MASTER is not set | ||
585 | |||
586 | # | ||
608 | # Dallas's 1-wire bus | 587 | # Dallas's 1-wire bus |
609 | # | 588 | # |
610 | # CONFIG_W1 is not set | 589 | # CONFIG_W1 is not set |
@@ -640,7 +619,6 @@ CONFIG_FB=y | |||
640 | CONFIG_FB_CFB_FILLRECT=y | 619 | CONFIG_FB_CFB_FILLRECT=y |
641 | CONFIG_FB_CFB_COPYAREA=y | 620 | CONFIG_FB_CFB_COPYAREA=y |
642 | CONFIG_FB_CFB_IMAGEBLIT=y | 621 | CONFIG_FB_CFB_IMAGEBLIT=y |
643 | CONFIG_FB_SOFT_CURSOR=y | ||
644 | # CONFIG_FB_MACMODES is not set | 622 | # CONFIG_FB_MACMODES is not set |
645 | CONFIG_FB_MODE_HELPERS=y | 623 | CONFIG_FB_MODE_HELPERS=y |
646 | CONFIG_FB_TILEBLITTING=y | 624 | CONFIG_FB_TILEBLITTING=y |
@@ -655,6 +633,7 @@ CONFIG_DUMMY_CONSOLE=y | |||
655 | CONFIG_DUMMY_CONSOLE_COLUMNS=128 | 633 | CONFIG_DUMMY_CONSOLE_COLUMNS=128 |
656 | CONFIG_DUMMY_CONSOLE_ROWS=48 | 634 | CONFIG_DUMMY_CONSOLE_ROWS=48 |
657 | CONFIG_FRAMEBUFFER_CONSOLE=y | 635 | CONFIG_FRAMEBUFFER_CONSOLE=y |
636 | # CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set | ||
658 | CONFIG_STI_CONSOLE=y | 637 | CONFIG_STI_CONSOLE=y |
659 | CONFIG_FONTS=y | 638 | CONFIG_FONTS=y |
660 | CONFIG_FONT_8x8=y | 639 | CONFIG_FONT_8x8=y |
@@ -695,6 +674,8 @@ CONFIG_SND_OSSEMUL=y | |||
695 | CONFIG_SND_MIXER_OSS=y | 674 | CONFIG_SND_MIXER_OSS=y |
696 | CONFIG_SND_PCM_OSS=y | 675 | CONFIG_SND_PCM_OSS=y |
697 | CONFIG_SND_SEQUENCER_OSS=y | 676 | CONFIG_SND_SEQUENCER_OSS=y |
677 | # CONFIG_SND_DYNAMIC_MINORS is not set | ||
678 | CONFIG_SND_SUPPORT_OLD_API=y | ||
698 | # CONFIG_SND_VERBOSE_PRINTK is not set | 679 | # CONFIG_SND_VERBOSE_PRINTK is not set |
699 | # CONFIG_SND_DEBUG is not set | 680 | # CONFIG_SND_DEBUG is not set |
700 | 681 | ||
@@ -724,6 +705,10 @@ CONFIG_SND_HARMONY=y | |||
724 | # CONFIG_USB_ARCH_HAS_OHCI is not set | 705 | # CONFIG_USB_ARCH_HAS_OHCI is not set |
725 | 706 | ||
726 | # | 707 | # |
708 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | ||
709 | # | ||
710 | |||
711 | # | ||
727 | # USB Gadget Support | 712 | # USB Gadget Support |
728 | # | 713 | # |
729 | # CONFIG_USB_GADGET is not set | 714 | # CONFIG_USB_GADGET is not set |
@@ -736,10 +721,9 @@ CONFIG_SND_HARMONY=y | |||
736 | # | 721 | # |
737 | # InfiniBand support | 722 | # InfiniBand support |
738 | # | 723 | # |
739 | # CONFIG_INFINIBAND is not set | ||
740 | 724 | ||
741 | # | 725 | # |
742 | # SN Devices | 726 | # EDAC - error detection and reporting (RAS) (EXPERIMENTAL) |
743 | # | 727 | # |
744 | 728 | ||
745 | # | 729 | # |
@@ -765,6 +749,7 @@ CONFIG_XFS_EXPORT=y | |||
765 | # CONFIG_XFS_SECURITY is not set | 749 | # CONFIG_XFS_SECURITY is not set |
766 | # CONFIG_XFS_POSIX_ACL is not set | 750 | # CONFIG_XFS_POSIX_ACL is not set |
767 | # CONFIG_XFS_RT is not set | 751 | # CONFIG_XFS_RT is not set |
752 | # CONFIG_OCFS2_FS is not set | ||
768 | # CONFIG_MINIX_FS is not set | 753 | # CONFIG_MINIX_FS is not set |
769 | # CONFIG_ROMFS_FS is not set | 754 | # CONFIG_ROMFS_FS is not set |
770 | CONFIG_INOTIFY=y | 755 | CONFIG_INOTIFY=y |
@@ -800,10 +785,10 @@ CONFIG_PROC_FS=y | |||
800 | CONFIG_PROC_KCORE=y | 785 | CONFIG_PROC_KCORE=y |
801 | CONFIG_SYSFS=y | 786 | CONFIG_SYSFS=y |
802 | CONFIG_TMPFS=y | 787 | CONFIG_TMPFS=y |
803 | # CONFIG_HUGETLBFS is not set | ||
804 | # CONFIG_HUGETLB_PAGE is not set | 788 | # CONFIG_HUGETLB_PAGE is not set |
805 | CONFIG_RAMFS=y | 789 | CONFIG_RAMFS=y |
806 | # CONFIG_RELAYFS_FS is not set | 790 | # CONFIG_RELAYFS_FS is not set |
791 | # CONFIG_CONFIGFS_FS is not set | ||
807 | 792 | ||
808 | # | 793 | # |
809 | # Miscellaneous filesystems | 794 | # Miscellaneous filesystems |
@@ -821,7 +806,6 @@ CONFIG_RAMFS=y | |||
821 | # CONFIG_QNX4FS_FS is not set | 806 | # CONFIG_QNX4FS_FS is not set |
822 | # CONFIG_SYSV_FS is not set | 807 | # CONFIG_SYSV_FS is not set |
823 | CONFIG_UFS_FS=m | 808 | CONFIG_UFS_FS=m |
824 | # CONFIG_UFS_FS_WRITE is not set | ||
825 | 809 | ||
826 | # | 810 | # |
827 | # Network File Systems | 811 | # Network File Systems |
@@ -917,18 +901,22 @@ CONFIG_OPROFILE=m | |||
917 | # Kernel hacking | 901 | # Kernel hacking |
918 | # | 902 | # |
919 | # CONFIG_PRINTK_TIME is not set | 903 | # CONFIG_PRINTK_TIME is not set |
920 | CONFIG_DEBUG_KERNEL=y | ||
921 | CONFIG_MAGIC_SYSRQ=y | 904 | CONFIG_MAGIC_SYSRQ=y |
905 | CONFIG_DEBUG_KERNEL=y | ||
922 | CONFIG_LOG_BUF_SHIFT=16 | 906 | CONFIG_LOG_BUF_SHIFT=16 |
923 | CONFIG_DETECT_SOFTLOCKUP=y | 907 | CONFIG_DETECT_SOFTLOCKUP=y |
924 | # CONFIG_SCHEDSTATS is not set | 908 | # CONFIG_SCHEDSTATS is not set |
925 | # CONFIG_DEBUG_SLAB is not set | 909 | # CONFIG_DEBUG_SLAB is not set |
910 | CONFIG_DEBUG_MUTEXES=y | ||
926 | # CONFIG_DEBUG_SPINLOCK is not set | 911 | # CONFIG_DEBUG_SPINLOCK is not set |
927 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set | 912 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set |
928 | # CONFIG_DEBUG_KOBJECT is not set | 913 | # CONFIG_DEBUG_KOBJECT is not set |
929 | # CONFIG_DEBUG_INFO is not set | 914 | # CONFIG_DEBUG_INFO is not set |
930 | # CONFIG_DEBUG_IOREMAP is not set | ||
931 | # CONFIG_DEBUG_FS is not set | 915 | # CONFIG_DEBUG_FS is not set |
916 | # CONFIG_DEBUG_VM is not set | ||
917 | CONFIG_FORCED_INLINING=y | ||
918 | # CONFIG_RCU_TORTURE_TEST is not set | ||
919 | CONFIG_DEBUG_RODATA=y | ||
932 | 920 | ||
933 | # | 921 | # |
934 | # Security options | 922 | # Security options |
diff --git a/arch/parisc/configs/a500_defconfig b/arch/parisc/configs/a500_defconfig index 959ad3c4e372..f3b812f04592 100644 --- a/arch/parisc/configs/a500_defconfig +++ b/arch/parisc/configs/a500_defconfig | |||
@@ -1031,8 +1031,8 @@ CONFIG_NLS_CODEPAGE_850=m | |||
1031 | # CONFIG_NLS_ISO8859_8 is not set | 1031 | # CONFIG_NLS_ISO8859_8 is not set |
1032 | # CONFIG_NLS_CODEPAGE_1250 is not set | 1032 | # CONFIG_NLS_CODEPAGE_1250 is not set |
1033 | # CONFIG_NLS_CODEPAGE_1251 is not set | 1033 | # CONFIG_NLS_CODEPAGE_1251 is not set |
1034 | # CONFIG_NLS_ASCII is not set | 1034 | CONFIG_NLS_ASCII=m |
1035 | # CONFIG_NLS_ISO8859_1 is not set | 1035 | CONFIG_NLS_ISO8859_1=m |
1036 | # CONFIG_NLS_ISO8859_2 is not set | 1036 | # CONFIG_NLS_ISO8859_2 is not set |
1037 | # CONFIG_NLS_ISO8859_3 is not set | 1037 | # CONFIG_NLS_ISO8859_3 is not set |
1038 | # CONFIG_NLS_ISO8859_4 is not set | 1038 | # CONFIG_NLS_ISO8859_4 is not set |
diff --git a/arch/parisc/configs/b180_defconfig b/arch/parisc/configs/b180_defconfig index 37e98241ce4b..35093612ad2c 100644 --- a/arch/parisc/configs/b180_defconfig +++ b/arch/parisc/configs/b180_defconfig | |||
@@ -939,10 +939,10 @@ CONFIG_MSDOS_PARTITION=y | |||
939 | # | 939 | # |
940 | CONFIG_NLS=y | 940 | CONFIG_NLS=y |
941 | CONFIG_NLS_DEFAULT="iso8859-1" | 941 | CONFIG_NLS_DEFAULT="iso8859-1" |
942 | # CONFIG_NLS_CODEPAGE_437 is not set | 942 | CONFIG_NLS_CODEPAGE_437=m |
943 | # CONFIG_NLS_CODEPAGE_737 is not set | 943 | # CONFIG_NLS_CODEPAGE_737 is not set |
944 | # CONFIG_NLS_CODEPAGE_775 is not set | 944 | # CONFIG_NLS_CODEPAGE_775 is not set |
945 | # CONFIG_NLS_CODEPAGE_850 is not set | 945 | CONFIG_NLS_CODEPAGE_850=m |
946 | # CONFIG_NLS_CODEPAGE_852 is not set | 946 | # CONFIG_NLS_CODEPAGE_852 is not set |
947 | # CONFIG_NLS_CODEPAGE_855 is not set | 947 | # CONFIG_NLS_CODEPAGE_855 is not set |
948 | # CONFIG_NLS_CODEPAGE_857 is not set | 948 | # CONFIG_NLS_CODEPAGE_857 is not set |
@@ -962,8 +962,8 @@ CONFIG_NLS_DEFAULT="iso8859-1" | |||
962 | # CONFIG_NLS_ISO8859_8 is not set | 962 | # CONFIG_NLS_ISO8859_8 is not set |
963 | # CONFIG_NLS_CODEPAGE_1250 is not set | 963 | # CONFIG_NLS_CODEPAGE_1250 is not set |
964 | # CONFIG_NLS_CODEPAGE_1251 is not set | 964 | # CONFIG_NLS_CODEPAGE_1251 is not set |
965 | # CONFIG_NLS_ASCII is not set | 965 | CONFIG_NLS_ASCII=m |
966 | # CONFIG_NLS_ISO8859_1 is not set | 966 | CONFIG_NLS_ISO8859_1=m |
967 | # CONFIG_NLS_ISO8859_2 is not set | 967 | # CONFIG_NLS_ISO8859_2 is not set |
968 | # CONFIG_NLS_ISO8859_3 is not set | 968 | # CONFIG_NLS_ISO8859_3 is not set |
969 | # CONFIG_NLS_ISO8859_4 is not set | 969 | # CONFIG_NLS_ISO8859_4 is not set |
@@ -973,10 +973,10 @@ CONFIG_NLS_DEFAULT="iso8859-1" | |||
973 | # CONFIG_NLS_ISO8859_9 is not set | 973 | # CONFIG_NLS_ISO8859_9 is not set |
974 | # CONFIG_NLS_ISO8859_13 is not set | 974 | # CONFIG_NLS_ISO8859_13 is not set |
975 | # CONFIG_NLS_ISO8859_14 is not set | 975 | # CONFIG_NLS_ISO8859_14 is not set |
976 | # CONFIG_NLS_ISO8859_15 is not set | 976 | CONFIG_NLS_ISO8859_15=m |
977 | # CONFIG_NLS_KOI8_R is not set | 977 | # CONFIG_NLS_KOI8_R is not set |
978 | # CONFIG_NLS_KOI8_U is not set | 978 | # CONFIG_NLS_KOI8_U is not set |
979 | # CONFIG_NLS_UTF8 is not set | 979 | CONFIG_NLS_UTF8=m |
980 | 980 | ||
981 | # | 981 | # |
982 | # Kernel hacking | 982 | # Kernel hacking |
diff --git a/arch/parisc/configs/c3000_defconfig b/arch/parisc/configs/c3000_defconfig index 0b1c8c1fa8a3..782906b644dd 100644 --- a/arch/parisc/configs/c3000_defconfig +++ b/arch/parisc/configs/c3000_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.14-rc5-pa1 | 3 | # Linux kernel version: 2.6.16-pa6 |
4 | # Fri Oct 21 23:06:31 2005 | 4 | # Sun Mar 26 20:03:29 2006 |
5 | # | 5 | # |
6 | CONFIG_PARISC=y | 6 | CONFIG_PARISC=y |
7 | CONFIG_MMU=y | 7 | CONFIG_MMU=y |
@@ -10,14 +10,11 @@ CONFIG_RWSEM_GENERIC_SPINLOCK=y | |||
10 | CONFIG_GENERIC_CALIBRATE_DELAY=y | 10 | CONFIG_GENERIC_CALIBRATE_DELAY=y |
11 | CONFIG_GENERIC_HARDIRQS=y | 11 | CONFIG_GENERIC_HARDIRQS=y |
12 | CONFIG_GENERIC_IRQ_PROBE=y | 12 | CONFIG_GENERIC_IRQ_PROBE=y |
13 | CONFIG_ARCH_MAY_HAVE_PC_FDC=y | ||
14 | 13 | ||
15 | # | 14 | # |
16 | # Code maturity level options | 15 | # Code maturity level options |
17 | # | 16 | # |
18 | CONFIG_EXPERIMENTAL=y | 17 | CONFIG_EXPERIMENTAL=y |
19 | # CONFIG_CLEAN_COMPILE is not set | ||
20 | CONFIG_BROKEN=y | ||
21 | CONFIG_BROKEN_ON_SMP=y | 18 | CONFIG_BROKEN_ON_SMP=y |
22 | CONFIG_INIT_ENV_ARG_LIMIT=32 | 19 | CONFIG_INIT_ENV_ARG_LIMIT=32 |
23 | 20 | ||
@@ -32,28 +29,30 @@ CONFIG_SYSVIPC=y | |||
32 | # CONFIG_BSD_PROCESS_ACCT is not set | 29 | # CONFIG_BSD_PROCESS_ACCT is not set |
33 | CONFIG_SYSCTL=y | 30 | CONFIG_SYSCTL=y |
34 | # CONFIG_AUDIT is not set | 31 | # CONFIG_AUDIT is not set |
35 | CONFIG_HOTPLUG=y | ||
36 | CONFIG_KOBJECT_UEVENT=y | ||
37 | CONFIG_IKCONFIG=y | 32 | CONFIG_IKCONFIG=y |
38 | CONFIG_IKCONFIG_PROC=y | 33 | CONFIG_IKCONFIG_PROC=y |
39 | CONFIG_INITRAMFS_SOURCE="" | 34 | CONFIG_INITRAMFS_SOURCE="" |
35 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set | ||
40 | CONFIG_EMBEDDED=y | 36 | CONFIG_EMBEDDED=y |
41 | CONFIG_KALLSYMS=y | 37 | CONFIG_KALLSYMS=y |
42 | CONFIG_KALLSYMS_ALL=y | 38 | CONFIG_KALLSYMS_ALL=y |
43 | # CONFIG_KALLSYMS_EXTRA_PASS is not set | 39 | # CONFIG_KALLSYMS_EXTRA_PASS is not set |
40 | CONFIG_HOTPLUG=y | ||
44 | CONFIG_PRINTK=y | 41 | CONFIG_PRINTK=y |
45 | CONFIG_BUG=y | 42 | CONFIG_BUG=y |
43 | CONFIG_ELF_CORE=y | ||
46 | CONFIG_BASE_FULL=y | 44 | CONFIG_BASE_FULL=y |
47 | CONFIG_FUTEX=y | 45 | CONFIG_FUTEX=y |
48 | CONFIG_EPOLL=y | 46 | CONFIG_EPOLL=y |
49 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set | ||
50 | CONFIG_SHMEM=y | 47 | CONFIG_SHMEM=y |
51 | CONFIG_CC_ALIGN_FUNCTIONS=0 | 48 | CONFIG_CC_ALIGN_FUNCTIONS=0 |
52 | CONFIG_CC_ALIGN_LABELS=0 | 49 | CONFIG_CC_ALIGN_LABELS=0 |
53 | CONFIG_CC_ALIGN_LOOPS=0 | 50 | CONFIG_CC_ALIGN_LOOPS=0 |
54 | CONFIG_CC_ALIGN_JUMPS=0 | 51 | CONFIG_CC_ALIGN_JUMPS=0 |
52 | CONFIG_SLAB=y | ||
55 | # CONFIG_TINY_SHMEM is not set | 53 | # CONFIG_TINY_SHMEM is not set |
56 | CONFIG_BASE_SMALL=0 | 54 | CONFIG_BASE_SMALL=0 |
55 | # CONFIG_SLOB is not set | ||
57 | 56 | ||
58 | # | 57 | # |
59 | # Loadable module support | 58 | # Loadable module support |
@@ -67,6 +66,23 @@ CONFIG_OBSOLETE_MODPARM=y | |||
67 | CONFIG_KMOD=y | 66 | CONFIG_KMOD=y |
68 | 67 | ||
69 | # | 68 | # |
69 | # Block layer | ||
70 | # | ||
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=y | ||
80 | # CONFIG_DEFAULT_DEADLINE is not set | ||
81 | # CONFIG_DEFAULT_CFQ is not set | ||
82 | # CONFIG_DEFAULT_NOOP is not set | ||
83 | CONFIG_DEFAULT_IOSCHED="anticipatory" | ||
84 | |||
85 | # | ||
70 | # Processor type and features | 86 | # Processor type and features |
71 | # | 87 | # |
72 | # CONFIG_PA7000 is not set | 88 | # CONFIG_PA7000 is not set |
@@ -78,6 +94,10 @@ CONFIG_PA20=y | |||
78 | CONFIG_PREFETCH=y | 94 | CONFIG_PREFETCH=y |
79 | # CONFIG_64BIT is not set | 95 | # CONFIG_64BIT is not set |
80 | # CONFIG_SMP is not set | 96 | # CONFIG_SMP is not set |
97 | CONFIG_ARCH_FLATMEM_ENABLE=y | ||
98 | # CONFIG_PREEMPT_NONE is not set | ||
99 | CONFIG_PREEMPT_VOLUNTARY=y | ||
100 | # CONFIG_PREEMPT is not set | ||
81 | # CONFIG_HZ_100 is not set | 101 | # CONFIG_HZ_100 is not set |
82 | CONFIG_HZ_250=y | 102 | CONFIG_HZ_250=y |
83 | # CONFIG_HZ_1000 is not set | 103 | # CONFIG_HZ_1000 is not set |
@@ -89,7 +109,7 @@ CONFIG_FLATMEM_MANUAL=y | |||
89 | CONFIG_FLATMEM=y | 109 | CONFIG_FLATMEM=y |
90 | CONFIG_FLAT_NODE_MEM_MAP=y | 110 | CONFIG_FLAT_NODE_MEM_MAP=y |
91 | # CONFIG_SPARSEMEM_STATIC is not set | 111 | # CONFIG_SPARSEMEM_STATIC is not set |
92 | # CONFIG_PREEMPT is not set | 112 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
93 | # CONFIG_HPUX is not set | 113 | # CONFIG_HPUX is not set |
94 | 114 | ||
95 | # | 115 | # |
@@ -135,6 +155,7 @@ CONFIG_NET=y | |||
135 | # | 155 | # |
136 | # Networking options | 156 | # Networking options |
137 | # | 157 | # |
158 | # CONFIG_NETDEBUG is not set | ||
138 | CONFIG_PACKET=y | 159 | CONFIG_PACKET=y |
139 | CONFIG_PACKET_MMAP=y | 160 | CONFIG_PACKET_MMAP=y |
140 | CONFIG_UNIX=y | 161 | CONFIG_UNIX=y |
@@ -175,7 +196,12 @@ CONFIG_INET6_TUNNEL=m | |||
175 | CONFIG_IPV6_TUNNEL=m | 196 | CONFIG_IPV6_TUNNEL=m |
176 | CONFIG_NETFILTER=y | 197 | CONFIG_NETFILTER=y |
177 | CONFIG_NETFILTER_DEBUG=y | 198 | CONFIG_NETFILTER_DEBUG=y |
199 | |||
200 | # | ||
201 | # Core Netfilter Configuration | ||
202 | # | ||
178 | # CONFIG_NETFILTER_NETLINK is not set | 203 | # CONFIG_NETFILTER_NETLINK is not set |
204 | # CONFIG_NETFILTER_XTABLES is not set | ||
179 | 205 | ||
180 | # | 206 | # |
181 | # IP: Netfilter Configuration | 207 | # IP: Netfilter Configuration |
@@ -192,87 +218,11 @@ CONFIG_IP_NF_TFTP=m | |||
192 | CONFIG_IP_NF_AMANDA=m | 218 | CONFIG_IP_NF_AMANDA=m |
193 | # CONFIG_IP_NF_PPTP is not set | 219 | # CONFIG_IP_NF_PPTP is not set |
194 | CONFIG_IP_NF_QUEUE=m | 220 | CONFIG_IP_NF_QUEUE=m |
195 | CONFIG_IP_NF_IPTABLES=m | ||
196 | CONFIG_IP_NF_MATCH_LIMIT=m | ||
197 | CONFIG_IP_NF_MATCH_IPRANGE=m | ||
198 | CONFIG_IP_NF_MATCH_MAC=m | ||
199 | CONFIG_IP_NF_MATCH_PKTTYPE=m | ||
200 | CONFIG_IP_NF_MATCH_MARK=m | ||
201 | CONFIG_IP_NF_MATCH_MULTIPORT=m | ||
202 | CONFIG_IP_NF_MATCH_TOS=m | ||
203 | CONFIG_IP_NF_MATCH_RECENT=m | ||
204 | CONFIG_IP_NF_MATCH_ECN=m | ||
205 | CONFIG_IP_NF_MATCH_DSCP=m | ||
206 | CONFIG_IP_NF_MATCH_AH_ESP=m | ||
207 | CONFIG_IP_NF_MATCH_LENGTH=m | ||
208 | CONFIG_IP_NF_MATCH_TTL=m | ||
209 | CONFIG_IP_NF_MATCH_TCPMSS=m | ||
210 | CONFIG_IP_NF_MATCH_HELPER=m | ||
211 | CONFIG_IP_NF_MATCH_STATE=m | ||
212 | CONFIG_IP_NF_MATCH_CONNTRACK=m | ||
213 | CONFIG_IP_NF_MATCH_OWNER=m | ||
214 | # CONFIG_IP_NF_MATCH_ADDRTYPE is not set | ||
215 | # CONFIG_IP_NF_MATCH_REALM is not set | ||
216 | # CONFIG_IP_NF_MATCH_SCTP is not set | ||
217 | # CONFIG_IP_NF_MATCH_DCCP is not set | ||
218 | # CONFIG_IP_NF_MATCH_COMMENT is not set | ||
219 | # CONFIG_IP_NF_MATCH_HASHLIMIT is not set | ||
220 | # CONFIG_IP_NF_MATCH_STRING is not set | ||
221 | CONFIG_IP_NF_FILTER=m | ||
222 | CONFIG_IP_NF_TARGET_REJECT=m | ||
223 | CONFIG_IP_NF_TARGET_LOG=m | ||
224 | CONFIG_IP_NF_TARGET_ULOG=m | ||
225 | CONFIG_IP_NF_TARGET_TCPMSS=m | ||
226 | # CONFIG_IP_NF_TARGET_NFQUEUE is not set | ||
227 | CONFIG_IP_NF_NAT=m | ||
228 | CONFIG_IP_NF_NAT_NEEDED=y | ||
229 | CONFIG_IP_NF_TARGET_MASQUERADE=m | ||
230 | CONFIG_IP_NF_TARGET_REDIRECT=m | ||
231 | CONFIG_IP_NF_TARGET_NETMAP=m | ||
232 | CONFIG_IP_NF_TARGET_SAME=m | ||
233 | CONFIG_IP_NF_NAT_SNMP_BASIC=m | ||
234 | CONFIG_IP_NF_NAT_IRC=m | ||
235 | CONFIG_IP_NF_NAT_FTP=m | ||
236 | CONFIG_IP_NF_NAT_TFTP=m | ||
237 | CONFIG_IP_NF_NAT_AMANDA=m | ||
238 | CONFIG_IP_NF_MANGLE=m | ||
239 | CONFIG_IP_NF_TARGET_TOS=m | ||
240 | CONFIG_IP_NF_TARGET_ECN=m | ||
241 | CONFIG_IP_NF_TARGET_DSCP=m | ||
242 | CONFIG_IP_NF_TARGET_MARK=m | ||
243 | CONFIG_IP_NF_TARGET_CLASSIFY=m | ||
244 | # CONFIG_IP_NF_TARGET_TTL is not set | ||
245 | # CONFIG_IP_NF_RAW is not set | ||
246 | CONFIG_IP_NF_ARPTABLES=m | ||
247 | CONFIG_IP_NF_ARPFILTER=m | ||
248 | CONFIG_IP_NF_ARP_MANGLE=m | ||
249 | 221 | ||
250 | # | 222 | # |
251 | # IPv6: Netfilter Configuration (EXPERIMENTAL) | 223 | # IPv6: Netfilter Configuration (EXPERIMENTAL) |
252 | # | 224 | # |
253 | # CONFIG_IP6_NF_QUEUE is not set | 225 | # CONFIG_IP6_NF_QUEUE is not set |
254 | CONFIG_IP6_NF_IPTABLES=m | ||
255 | # CONFIG_IP6_NF_MATCH_LIMIT is not set | ||
256 | CONFIG_IP6_NF_MATCH_MAC=m | ||
257 | CONFIG_IP6_NF_MATCH_RT=m | ||
258 | # CONFIG_IP6_NF_MATCH_OPTS is not set | ||
259 | # CONFIG_IP6_NF_MATCH_FRAG is not set | ||
260 | # CONFIG_IP6_NF_MATCH_HL is not set | ||
261 | # CONFIG_IP6_NF_MATCH_MULTIPORT is not set | ||
262 | CONFIG_IP6_NF_MATCH_OWNER=m | ||
263 | # CONFIG_IP6_NF_MATCH_MARK is not set | ||
264 | CONFIG_IP6_NF_MATCH_IPV6HEADER=m | ||
265 | # CONFIG_IP6_NF_MATCH_AHESP is not set | ||
266 | CONFIG_IP6_NF_MATCH_LENGTH=m | ||
267 | # CONFIG_IP6_NF_MATCH_EUI64 is not set | ||
268 | CONFIG_IP6_NF_FILTER=m | ||
269 | CONFIG_IP6_NF_TARGET_LOG=m | ||
270 | CONFIG_IP6_NF_TARGET_REJECT=m | ||
271 | # CONFIG_IP6_NF_TARGET_NFQUEUE is not set | ||
272 | CONFIG_IP6_NF_MANGLE=m | ||
273 | # CONFIG_IP6_NF_TARGET_MARK is not set | ||
274 | # CONFIG_IP6_NF_TARGET_HL is not set | ||
275 | # CONFIG_IP6_NF_RAW is not set | ||
276 | 226 | ||
277 | # | 227 | # |
278 | # DCCP Configuration (EXPERIMENTAL) | 228 | # DCCP Configuration (EXPERIMENTAL) |
@@ -283,6 +233,11 @@ CONFIG_IP6_NF_MANGLE=m | |||
283 | # SCTP Configuration (EXPERIMENTAL) | 233 | # SCTP Configuration (EXPERIMENTAL) |
284 | # | 234 | # |
285 | # CONFIG_IP_SCTP is not set | 235 | # CONFIG_IP_SCTP is not set |
236 | |||
237 | # | ||
238 | # TIPC Configuration (EXPERIMENTAL) | ||
239 | # | ||
240 | # CONFIG_TIPC is not set | ||
286 | # CONFIG_ATM is not set | 241 | # CONFIG_ATM is not set |
287 | # CONFIG_BRIDGE is not set | 242 | # CONFIG_BRIDGE is not set |
288 | # CONFIG_VLAN_8021Q is not set | 243 | # CONFIG_VLAN_8021Q is not set |
@@ -295,8 +250,11 @@ CONFIG_IP6_NF_MANGLE=m | |||
295 | # CONFIG_NET_DIVERT is not set | 250 | # CONFIG_NET_DIVERT is not set |
296 | # CONFIG_ECONET is not set | 251 | # CONFIG_ECONET is not set |
297 | # CONFIG_WAN_ROUTER is not set | 252 | # CONFIG_WAN_ROUTER is not set |
253 | |||
254 | # | ||
255 | # QoS and/or fair queueing | ||
256 | # | ||
298 | # CONFIG_NET_SCHED is not set | 257 | # CONFIG_NET_SCHED is not set |
299 | # CONFIG_NET_CLS_ROUTE is not set | ||
300 | 258 | ||
301 | # | 259 | # |
302 | # Network testing | 260 | # Network testing |
@@ -341,7 +299,6 @@ CONFIG_FW_LOADER=y | |||
341 | # | 299 | # |
342 | # Block devices | 300 | # Block devices |
343 | # | 301 | # |
344 | # CONFIG_BLK_DEV_FD is not set | ||
345 | # CONFIG_BLK_CPQ_DA is not set | 302 | # CONFIG_BLK_CPQ_DA is not set |
346 | # CONFIG_BLK_CPQ_CISS_DA is not set | 303 | # CONFIG_BLK_CPQ_CISS_DA is not set |
347 | # CONFIG_BLK_DEV_DAC960 is not set | 304 | # CONFIG_BLK_DEV_DAC960 is not set |
@@ -355,14 +312,6 @@ CONFIG_BLK_DEV_CRYPTOLOOP=m | |||
355 | # CONFIG_BLK_DEV_RAM is not set | 312 | # CONFIG_BLK_DEV_RAM is not set |
356 | CONFIG_BLK_DEV_RAM_COUNT=16 | 313 | CONFIG_BLK_DEV_RAM_COUNT=16 |
357 | # CONFIG_CDROM_PKTCDVD is not set | 314 | # CONFIG_CDROM_PKTCDVD is not set |
358 | |||
359 | # | ||
360 | # IO Schedulers | ||
361 | # | ||
362 | CONFIG_IOSCHED_NOOP=y | ||
363 | CONFIG_IOSCHED_AS=y | ||
364 | CONFIG_IOSCHED_DEADLINE=y | ||
365 | CONFIG_IOSCHED_CFQ=y | ||
366 | # CONFIG_ATA_OVER_ETH is not set | 315 | # CONFIG_ATA_OVER_ETH is not set |
367 | 316 | ||
368 | # | 317 | # |
@@ -458,6 +407,7 @@ CONFIG_SCSI_ISCSI_ATTRS=m | |||
458 | # | 407 | # |
459 | # SCSI low-level drivers | 408 | # SCSI low-level drivers |
460 | # | 409 | # |
410 | # CONFIG_ISCSI_TCP is not set | ||
461 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set | 411 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set |
462 | # CONFIG_SCSI_3W_9XXX is not set | 412 | # CONFIG_SCSI_3W_9XXX is not set |
463 | # CONFIG_SCSI_ACARD is not set | 413 | # CONFIG_SCSI_ACARD is not set |
@@ -466,7 +416,6 @@ CONFIG_SCSI_ISCSI_ATTRS=m | |||
466 | # CONFIG_SCSI_AIC7XXX_OLD is not set | 416 | # CONFIG_SCSI_AIC7XXX_OLD is not set |
467 | # CONFIG_SCSI_AIC79XX is not set | 417 | # CONFIG_SCSI_AIC79XX is not set |
468 | # CONFIG_SCSI_DPT_I2O is not set | 418 | # CONFIG_SCSI_DPT_I2O is not set |
469 | # CONFIG_SCSI_ADVANSYS is not set | ||
470 | # CONFIG_MEGARAID_NEWGEN is not set | 419 | # CONFIG_MEGARAID_NEWGEN is not set |
471 | # CONFIG_MEGARAID_LEGACY is not set | 420 | # CONFIG_MEGARAID_LEGACY is not set |
472 | # CONFIG_MEGARAID_SAS is not set | 421 | # CONFIG_MEGARAID_SAS is not set |
@@ -476,18 +425,18 @@ CONFIG_SCSI_SATA=y | |||
476 | CONFIG_SCSI_ATA_PIIX=m | 425 | CONFIG_SCSI_ATA_PIIX=m |
477 | # CONFIG_SCSI_SATA_MV is not set | 426 | # CONFIG_SCSI_SATA_MV is not set |
478 | # CONFIG_SCSI_SATA_NV is not set | 427 | # CONFIG_SCSI_SATA_NV is not set |
479 | CONFIG_SCSI_SATA_PROMISE=m | 428 | # CONFIG_SCSI_PDC_ADMA is not set |
480 | # CONFIG_SCSI_SATA_QSTOR is not set | 429 | # CONFIG_SCSI_SATA_QSTOR is not set |
430 | CONFIG_SCSI_SATA_PROMISE=m | ||
481 | # CONFIG_SCSI_SATA_SX4 is not set | 431 | # CONFIG_SCSI_SATA_SX4 is not set |
482 | CONFIG_SCSI_SATA_SIL=m | 432 | CONFIG_SCSI_SATA_SIL=m |
433 | # CONFIG_SCSI_SATA_SIL24 is not set | ||
483 | # CONFIG_SCSI_SATA_SIS is not set | 434 | # CONFIG_SCSI_SATA_SIS is not set |
484 | # CONFIG_SCSI_SATA_ULI is not set | 435 | # CONFIG_SCSI_SATA_ULI is not set |
485 | CONFIG_SCSI_SATA_VIA=m | 436 | CONFIG_SCSI_SATA_VIA=m |
486 | # CONFIG_SCSI_SATA_VITESSE is not set | 437 | # CONFIG_SCSI_SATA_VITESSE is not set |
487 | CONFIG_SCSI_SATA_INTEL_COMBINED=y | 438 | CONFIG_SCSI_SATA_INTEL_COMBINED=y |
488 | # CONFIG_SCSI_CPQFCTS is not set | ||
489 | # CONFIG_SCSI_DMX3191D is not set | 439 | # CONFIG_SCSI_DMX3191D is not set |
490 | # CONFIG_SCSI_EATA_PIO is not set | ||
491 | # CONFIG_SCSI_FUTURE_DOMAIN is not set | 440 | # CONFIG_SCSI_FUTURE_DOMAIN is not set |
492 | # CONFIG_SCSI_IPS is not set | 441 | # CONFIG_SCSI_IPS is not set |
493 | # CONFIG_SCSI_INITIO is not set | 442 | # CONFIG_SCSI_INITIO is not set |
@@ -496,18 +445,11 @@ CONFIG_SCSI_SYM53C8XX_2=y | |||
496 | CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=0 | 445 | CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=0 |
497 | CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16 | 446 | CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16 |
498 | CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 | 447 | CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 |
499 | # CONFIG_SCSI_SYM53C8XX_IOMAPPED is not set | 448 | CONFIG_SCSI_SYM53C8XX_MMIO=y |
500 | # CONFIG_SCSI_IPR is not set | 449 | # CONFIG_SCSI_IPR is not set |
501 | # CONFIG_SCSI_QLOGIC_ISP is not set | ||
502 | # CONFIG_SCSI_QLOGIC_FC is not set | 450 | # CONFIG_SCSI_QLOGIC_FC is not set |
503 | # CONFIG_SCSI_QLOGIC_1280 is not set | 451 | # CONFIG_SCSI_QLOGIC_1280 is not set |
504 | CONFIG_SCSI_QLA2XXX=y | 452 | # CONFIG_SCSI_QLA_FC is not set |
505 | # CONFIG_SCSI_QLA21XX is not set | ||
506 | # CONFIG_SCSI_QLA22XX is not set | ||
507 | # CONFIG_SCSI_QLA2300 is not set | ||
508 | # CONFIG_SCSI_QLA2322 is not set | ||
509 | # CONFIG_SCSI_QLA6312 is not set | ||
510 | # CONFIG_SCSI_QLA24XX is not set | ||
511 | # CONFIG_SCSI_LPFC is not set | 453 | # CONFIG_SCSI_LPFC is not set |
512 | # CONFIG_SCSI_DC395x is not set | 454 | # CONFIG_SCSI_DC395x is not set |
513 | # CONFIG_SCSI_DC390T is not set | 455 | # CONFIG_SCSI_DC390T is not set |
@@ -633,6 +575,7 @@ CONFIG_E1000=m | |||
633 | # CONFIG_R8169 is not set | 575 | # CONFIG_R8169 is not set |
634 | # CONFIG_SIS190 is not set | 576 | # CONFIG_SIS190 is not set |
635 | # CONFIG_SKGE is not set | 577 | # CONFIG_SKGE is not set |
578 | # CONFIG_SKY2 is not set | ||
636 | # CONFIG_SK98LIN is not set | 579 | # CONFIG_SK98LIN is not set |
637 | # CONFIG_VIA_VELOCITY is not set | 580 | # CONFIG_VIA_VELOCITY is not set |
638 | CONFIG_TIGON3=m | 581 | CONFIG_TIGON3=m |
@@ -668,6 +611,7 @@ CONFIG_PPP_ASYNC=m | |||
668 | CONFIG_PPP_SYNC_TTY=m | 611 | CONFIG_PPP_SYNC_TTY=m |
669 | CONFIG_PPP_DEFLATE=m | 612 | CONFIG_PPP_DEFLATE=m |
670 | CONFIG_PPP_BSDCOMP=m | 613 | CONFIG_PPP_BSDCOMP=m |
614 | # CONFIG_PPP_MPPE is not set | ||
671 | CONFIG_PPPOE=m | 615 | CONFIG_PPPOE=m |
672 | # CONFIG_SLIP is not set | 616 | # CONFIG_SLIP is not set |
673 | # CONFIG_NET_FC is not set | 617 | # CONFIG_NET_FC is not set |
@@ -744,6 +688,7 @@ CONFIG_HW_CONSOLE=y | |||
744 | CONFIG_SERIAL_8250=y | 688 | CONFIG_SERIAL_8250=y |
745 | CONFIG_SERIAL_8250_CONSOLE=y | 689 | CONFIG_SERIAL_8250_CONSOLE=y |
746 | CONFIG_SERIAL_8250_NR_UARTS=13 | 690 | CONFIG_SERIAL_8250_NR_UARTS=13 |
691 | CONFIG_SERIAL_8250_RUNTIME_UARTS=4 | ||
747 | CONFIG_SERIAL_8250_EXTENDED=y | 692 | CONFIG_SERIAL_8250_EXTENDED=y |
748 | CONFIG_SERIAL_8250_MANY_PORTS=y | 693 | CONFIG_SERIAL_8250_MANY_PORTS=y |
749 | CONFIG_SERIAL_8250_SHARE_IRQ=y | 694 | CONFIG_SERIAL_8250_SHARE_IRQ=y |
@@ -753,7 +698,6 @@ CONFIG_SERIAL_8250_SHARE_IRQ=y | |||
753 | # | 698 | # |
754 | # Non-8250 serial port support | 699 | # Non-8250 serial port support |
755 | # | 700 | # |
756 | # CONFIG_SERIAL_MUX is not set | ||
757 | # CONFIG_PDC_CONSOLE is not set | 701 | # CONFIG_PDC_CONSOLE is not set |
758 | CONFIG_SERIAL_CORE=y | 702 | CONFIG_SERIAL_CORE=y |
759 | CONFIG_SERIAL_CORE_CONSOLE=y | 703 | CONFIG_SERIAL_CORE_CONSOLE=y |
@@ -788,6 +732,7 @@ CONFIG_MAX_RAW_DEVS=256 | |||
788 | # TPM devices | 732 | # TPM devices |
789 | # | 733 | # |
790 | # CONFIG_TCG_TPM is not set | 734 | # CONFIG_TCG_TPM is not set |
735 | # CONFIG_TELCLOCK is not set | ||
791 | 736 | ||
792 | # | 737 | # |
793 | # I2C support | 738 | # I2C support |
@@ -795,6 +740,12 @@ CONFIG_MAX_RAW_DEVS=256 | |||
795 | # CONFIG_I2C is not set | 740 | # CONFIG_I2C is not set |
796 | 741 | ||
797 | # | 742 | # |
743 | # SPI support | ||
744 | # | ||
745 | # CONFIG_SPI is not set | ||
746 | # CONFIG_SPI_MASTER is not set | ||
747 | |||
748 | # | ||
798 | # Dallas's 1-wire bus | 749 | # Dallas's 1-wire bus |
799 | # | 750 | # |
800 | # CONFIG_W1 is not set | 751 | # CONFIG_W1 is not set |
@@ -830,7 +781,6 @@ CONFIG_FB=y | |||
830 | CONFIG_FB_CFB_FILLRECT=y | 781 | CONFIG_FB_CFB_FILLRECT=y |
831 | CONFIG_FB_CFB_COPYAREA=y | 782 | CONFIG_FB_CFB_COPYAREA=y |
832 | CONFIG_FB_CFB_IMAGEBLIT=y | 783 | CONFIG_FB_CFB_IMAGEBLIT=y |
833 | CONFIG_FB_SOFT_CURSOR=y | ||
834 | # CONFIG_FB_MACMODES is not set | 784 | # CONFIG_FB_MACMODES is not set |
835 | # CONFIG_FB_MODE_HELPERS is not set | 785 | # CONFIG_FB_MODE_HELPERS is not set |
836 | # CONFIG_FB_TILEBLITTING is not set | 786 | # CONFIG_FB_TILEBLITTING is not set |
@@ -840,6 +790,7 @@ CONFIG_FB_SOFT_CURSOR=y | |||
840 | # CONFIG_FB_ASILIANT is not set | 790 | # CONFIG_FB_ASILIANT is not set |
841 | # CONFIG_FB_IMSTT is not set | 791 | # CONFIG_FB_IMSTT is not set |
842 | CONFIG_FB_STI=y | 792 | CONFIG_FB_STI=y |
793 | # CONFIG_FB_S1D13XXX is not set | ||
843 | # CONFIG_FB_NVIDIA is not set | 794 | # CONFIG_FB_NVIDIA is not set |
844 | # CONFIG_FB_RIVA is not set | 795 | # CONFIG_FB_RIVA is not set |
845 | # CONFIG_FB_MATROX is not set | 796 | # CONFIG_FB_MATROX is not set |
@@ -853,10 +804,7 @@ CONFIG_FB_STI=y | |||
853 | # CONFIG_FB_KYRO is not set | 804 | # CONFIG_FB_KYRO is not set |
854 | # CONFIG_FB_3DFX is not set | 805 | # CONFIG_FB_3DFX is not set |
855 | # CONFIG_FB_VOODOO1 is not set | 806 | # CONFIG_FB_VOODOO1 is not set |
856 | # CONFIG_FB_CYBLA is not set | ||
857 | # CONFIG_FB_TRIDENT is not set | 807 | # CONFIG_FB_TRIDENT is not set |
858 | # CONFIG_FB_PM3 is not set | ||
859 | # CONFIG_FB_S1D13XXX is not set | ||
860 | # CONFIG_FB_VIRTUAL is not set | 808 | # CONFIG_FB_VIRTUAL is not set |
861 | 809 | ||
862 | # | 810 | # |
@@ -866,6 +814,7 @@ CONFIG_DUMMY_CONSOLE=y | |||
866 | CONFIG_DUMMY_CONSOLE_COLUMNS=160 | 814 | CONFIG_DUMMY_CONSOLE_COLUMNS=160 |
867 | CONFIG_DUMMY_CONSOLE_ROWS=64 | 815 | CONFIG_DUMMY_CONSOLE_ROWS=64 |
868 | CONFIG_FRAMEBUFFER_CONSOLE=y | 816 | CONFIG_FRAMEBUFFER_CONSOLE=y |
817 | # CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set | ||
869 | CONFIG_STI_CONSOLE=y | 818 | CONFIG_STI_CONSOLE=y |
870 | # CONFIG_FONTS is not set | 819 | # CONFIG_FONTS is not set |
871 | CONFIG_FONT_8x8=y | 820 | CONFIG_FONT_8x8=y |
@@ -898,23 +847,27 @@ CONFIG_SND_OSSEMUL=y | |||
898 | CONFIG_SND_MIXER_OSS=y | 847 | CONFIG_SND_MIXER_OSS=y |
899 | CONFIG_SND_PCM_OSS=y | 848 | CONFIG_SND_PCM_OSS=y |
900 | CONFIG_SND_SEQUENCER_OSS=y | 849 | CONFIG_SND_SEQUENCER_OSS=y |
850 | # CONFIG_SND_DYNAMIC_MINORS is not set | ||
851 | CONFIG_SND_SUPPORT_OLD_API=y | ||
901 | # CONFIG_SND_VERBOSE_PRINTK is not set | 852 | # CONFIG_SND_VERBOSE_PRINTK is not set |
902 | # CONFIG_SND_DEBUG is not set | 853 | # CONFIG_SND_DEBUG is not set |
903 | 854 | ||
904 | # | 855 | # |
905 | # Generic devices | 856 | # Generic devices |
906 | # | 857 | # |
858 | CONFIG_SND_AC97_CODEC=y | ||
859 | CONFIG_SND_AC97_BUS=y | ||
907 | # CONFIG_SND_DUMMY is not set | 860 | # CONFIG_SND_DUMMY is not set |
908 | # CONFIG_SND_VIRMIDI is not set | 861 | # CONFIG_SND_VIRMIDI is not set |
909 | # CONFIG_SND_MTPAV is not set | 862 | # CONFIG_SND_MTPAV is not set |
910 | # CONFIG_SND_SERIAL_U16550 is not set | 863 | # CONFIG_SND_SERIAL_U16550 is not set |
911 | # CONFIG_SND_MPU401 is not set | 864 | # CONFIG_SND_MPU401 is not set |
912 | CONFIG_SND_AC97_CODEC=y | ||
913 | CONFIG_SND_AC97_BUS=y | ||
914 | 865 | ||
915 | # | 866 | # |
916 | # PCI devices | 867 | # PCI devices |
917 | # | 868 | # |
869 | CONFIG_SND_AD1889=y | ||
870 | # CONFIG_SND_AD1889_OPL3 is not set | ||
918 | # CONFIG_SND_ALI5451 is not set | 871 | # CONFIG_SND_ALI5451 is not set |
919 | # CONFIG_SND_ATIIXP is not set | 872 | # CONFIG_SND_ATIIXP is not set |
920 | # CONFIG_SND_ATIIXP_MODEM is not set | 873 | # CONFIG_SND_ATIIXP_MODEM is not set |
@@ -923,39 +876,38 @@ CONFIG_SND_AC97_BUS=y | |||
923 | # CONFIG_SND_AU8830 is not set | 876 | # CONFIG_SND_AU8830 is not set |
924 | # CONFIG_SND_AZT3328 is not set | 877 | # CONFIG_SND_AZT3328 is not set |
925 | # CONFIG_SND_BT87X is not set | 878 | # CONFIG_SND_BT87X is not set |
926 | # CONFIG_SND_CS46XX is not set | 879 | # CONFIG_SND_CA0106 is not set |
880 | # CONFIG_SND_CMIPCI is not set | ||
927 | # CONFIG_SND_CS4281 is not set | 881 | # CONFIG_SND_CS4281 is not set |
882 | # CONFIG_SND_CS46XX is not set | ||
928 | # CONFIG_SND_EMU10K1 is not set | 883 | # CONFIG_SND_EMU10K1 is not set |
929 | # CONFIG_SND_EMU10K1X is not set | 884 | # CONFIG_SND_EMU10K1X is not set |
930 | # CONFIG_SND_CA0106 is not set | ||
931 | # CONFIG_SND_KORG1212 is not set | ||
932 | # CONFIG_SND_MIXART is not set | ||
933 | # CONFIG_SND_NM256 is not set | ||
934 | # CONFIG_SND_RME32 is not set | ||
935 | # CONFIG_SND_RME96 is not set | ||
936 | # CONFIG_SND_RME9652 is not set | ||
937 | # CONFIG_SND_HDSP is not set | ||
938 | # CONFIG_SND_HDSPM is not set | ||
939 | # CONFIG_SND_TRIDENT is not set | ||
940 | # CONFIG_SND_YMFPCI is not set | ||
941 | CONFIG_SND_AD1889=y | ||
942 | # CONFIG_SND_AD1889_OPL3 is not set | ||
943 | # CONFIG_SND_CMIPCI is not set | ||
944 | # CONFIG_SND_ENS1370 is not set | 885 | # CONFIG_SND_ENS1370 is not set |
945 | # CONFIG_SND_ENS1371 is not set | 886 | # CONFIG_SND_ENS1371 is not set |
946 | # CONFIG_SND_ES1938 is not set | 887 | # CONFIG_SND_ES1938 is not set |
947 | # CONFIG_SND_ES1968 is not set | 888 | # CONFIG_SND_ES1968 is not set |
948 | # CONFIG_SND_MAESTRO3 is not set | ||
949 | # CONFIG_SND_FM801 is not set | 889 | # CONFIG_SND_FM801 is not set |
890 | # CONFIG_SND_HDA_INTEL is not set | ||
891 | # CONFIG_SND_HDSP is not set | ||
892 | # CONFIG_SND_HDSPM is not set | ||
950 | # CONFIG_SND_ICE1712 is not set | 893 | # CONFIG_SND_ICE1712 is not set |
951 | # CONFIG_SND_ICE1724 is not set | 894 | # CONFIG_SND_ICE1724 is not set |
952 | # CONFIG_SND_INTEL8X0 is not set | 895 | # CONFIG_SND_INTEL8X0 is not set |
953 | # CONFIG_SND_INTEL8X0M is not set | 896 | # CONFIG_SND_INTEL8X0M is not set |
897 | # CONFIG_SND_KORG1212 is not set | ||
898 | # CONFIG_SND_MAESTRO3 is not set | ||
899 | # CONFIG_SND_MIXART is not set | ||
900 | # CONFIG_SND_NM256 is not set | ||
901 | # CONFIG_SND_PCXHR is not set | ||
902 | # CONFIG_SND_RME32 is not set | ||
903 | # CONFIG_SND_RME96 is not set | ||
904 | # CONFIG_SND_RME9652 is not set | ||
954 | # CONFIG_SND_SONICVIBES is not set | 905 | # CONFIG_SND_SONICVIBES is not set |
906 | # CONFIG_SND_TRIDENT is not set | ||
955 | # CONFIG_SND_VIA82XX is not set | 907 | # CONFIG_SND_VIA82XX is not set |
956 | # CONFIG_SND_VIA82XX_MODEM is not set | 908 | # CONFIG_SND_VIA82XX_MODEM is not set |
957 | # CONFIG_SND_VX222 is not set | 909 | # CONFIG_SND_VX222 is not set |
958 | # CONFIG_SND_HDA_INTEL is not set | 910 | # CONFIG_SND_YMFPCI is not set |
959 | 911 | ||
960 | # | 912 | # |
961 | # USB devices | 913 | # USB devices |
@@ -998,12 +950,15 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y | |||
998 | # USB Device Class drivers | 950 | # USB Device Class drivers |
999 | # | 951 | # |
1000 | # CONFIG_OBSOLETE_OSS_USB_DRIVER is not set | 952 | # CONFIG_OBSOLETE_OSS_USB_DRIVER is not set |
1001 | # CONFIG_USB_BLUETOOTH_TTY is not set | ||
1002 | # CONFIG_USB_ACM is not set | 953 | # CONFIG_USB_ACM is not set |
1003 | CONFIG_USB_PRINTER=m | 954 | CONFIG_USB_PRINTER=m |
1004 | 955 | ||
1005 | # | 956 | # |
1006 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' may also be needed; see USB_STORAGE Help for more information | 957 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' |
958 | # | ||
959 | |||
960 | # | ||
961 | # may also be needed; see USB_STORAGE Help for more information | ||
1007 | # | 962 | # |
1008 | CONFIG_USB_STORAGE=m | 963 | CONFIG_USB_STORAGE=m |
1009 | # CONFIG_USB_STORAGE_DEBUG is not set | 964 | # CONFIG_USB_STORAGE_DEBUG is not set |
@@ -1015,12 +970,15 @@ CONFIG_USB_STORAGE_USBAT=y | |||
1015 | CONFIG_USB_STORAGE_SDDR09=y | 970 | CONFIG_USB_STORAGE_SDDR09=y |
1016 | CONFIG_USB_STORAGE_SDDR55=y | 971 | CONFIG_USB_STORAGE_SDDR55=y |
1017 | CONFIG_USB_STORAGE_JUMPSHOT=y | 972 | CONFIG_USB_STORAGE_JUMPSHOT=y |
973 | # CONFIG_USB_STORAGE_ALAUDA is not set | ||
974 | # CONFIG_USB_LIBUSUAL is not set | ||
1018 | 975 | ||
1019 | # | 976 | # |
1020 | # USB Input Devices | 977 | # USB Input Devices |
1021 | # | 978 | # |
1022 | CONFIG_USB_HID=y | 979 | CONFIG_USB_HID=y |
1023 | CONFIG_USB_HIDINPUT=y | 980 | CONFIG_USB_HIDINPUT=y |
981 | # CONFIG_USB_HIDINPUT_POWERBOOK is not set | ||
1024 | # CONFIG_HID_FF is not set | 982 | # CONFIG_HID_FF is not set |
1025 | CONFIG_USB_HIDDEV=y | 983 | CONFIG_USB_HIDDEV=y |
1026 | # CONFIG_USB_AIPTEK is not set | 984 | # CONFIG_USB_AIPTEK is not set |
@@ -1034,6 +992,7 @@ CONFIG_USB_HIDDEV=y | |||
1034 | # CONFIG_USB_YEALINK is not set | 992 | # CONFIG_USB_YEALINK is not set |
1035 | # CONFIG_USB_XPAD is not set | 993 | # CONFIG_USB_XPAD is not set |
1036 | # CONFIG_USB_ATI_REMOTE is not set | 994 | # CONFIG_USB_ATI_REMOTE is not set |
995 | # CONFIG_USB_ATI_REMOTE2 is not set | ||
1037 | # CONFIG_USB_KEYSPAN_REMOTE is not set | 996 | # CONFIG_USB_KEYSPAN_REMOTE is not set |
1038 | # CONFIG_USB_APPLETOUCH is not set | 997 | # CONFIG_USB_APPLETOUCH is not set |
1039 | 998 | ||
@@ -1108,7 +1067,7 @@ CONFIG_USB_LEGOTOWER=m | |||
1108 | # CONFIG_INFINIBAND is not set | 1067 | # CONFIG_INFINIBAND is not set |
1109 | 1068 | ||
1110 | # | 1069 | # |
1111 | # SN Devices | 1070 | # EDAC - error detection and reporting (RAS) (EXPERIMENTAL) |
1112 | # | 1071 | # |
1113 | 1072 | ||
1114 | # | 1073 | # |
@@ -1130,6 +1089,7 @@ CONFIG_XFS_EXPORT=y | |||
1130 | # CONFIG_XFS_SECURITY is not set | 1089 | # CONFIG_XFS_SECURITY is not set |
1131 | # CONFIG_XFS_POSIX_ACL is not set | 1090 | # CONFIG_XFS_POSIX_ACL is not set |
1132 | # CONFIG_XFS_RT is not set | 1091 | # CONFIG_XFS_RT is not set |
1092 | # CONFIG_OCFS2_FS is not set | ||
1133 | # CONFIG_MINIX_FS is not set | 1093 | # CONFIG_MINIX_FS is not set |
1134 | # CONFIG_ROMFS_FS is not set | 1094 | # CONFIG_ROMFS_FS is not set |
1135 | CONFIG_INOTIFY=y | 1095 | CONFIG_INOTIFY=y |
@@ -1164,10 +1124,10 @@ CONFIG_PROC_FS=y | |||
1164 | CONFIG_PROC_KCORE=y | 1124 | CONFIG_PROC_KCORE=y |
1165 | CONFIG_SYSFS=y | 1125 | CONFIG_SYSFS=y |
1166 | CONFIG_TMPFS=y | 1126 | CONFIG_TMPFS=y |
1167 | # CONFIG_HUGETLBFS is not set | ||
1168 | # CONFIG_HUGETLB_PAGE is not set | 1127 | # CONFIG_HUGETLB_PAGE is not set |
1169 | CONFIG_RAMFS=y | 1128 | CONFIG_RAMFS=y |
1170 | # CONFIG_RELAYFS_FS is not set | 1129 | # CONFIG_RELAYFS_FS is not set |
1130 | # CONFIG_CONFIGFS_FS is not set | ||
1171 | 1131 | ||
1172 | # | 1132 | # |
1173 | # Miscellaneous filesystems | 1133 | # Miscellaneous filesystems |
@@ -1225,10 +1185,10 @@ CONFIG_MSDOS_PARTITION=y | |||
1225 | # | 1185 | # |
1226 | CONFIG_NLS=y | 1186 | CONFIG_NLS=y |
1227 | CONFIG_NLS_DEFAULT="iso8859-1" | 1187 | CONFIG_NLS_DEFAULT="iso8859-1" |
1228 | # CONFIG_NLS_CODEPAGE_437 is not set | 1188 | CONFIG_NLS_CODEPAGE_437=m |
1229 | # CONFIG_NLS_CODEPAGE_737 is not set | 1189 | # CONFIG_NLS_CODEPAGE_737 is not set |
1230 | # CONFIG_NLS_CODEPAGE_775 is not set | 1190 | # CONFIG_NLS_CODEPAGE_775 is not set |
1231 | # CONFIG_NLS_CODEPAGE_850 is not set | 1191 | CONFIG_NLS_CODEPAGE_850=m |
1232 | # CONFIG_NLS_CODEPAGE_852 is not set | 1192 | # CONFIG_NLS_CODEPAGE_852 is not set |
1233 | # CONFIG_NLS_CODEPAGE_855 is not set | 1193 | # CONFIG_NLS_CODEPAGE_855 is not set |
1234 | # CONFIG_NLS_CODEPAGE_857 is not set | 1194 | # CONFIG_NLS_CODEPAGE_857 is not set |
@@ -1248,8 +1208,8 @@ CONFIG_NLS_DEFAULT="iso8859-1" | |||
1248 | # CONFIG_NLS_ISO8859_8 is not set | 1208 | # CONFIG_NLS_ISO8859_8 is not set |
1249 | # CONFIG_NLS_CODEPAGE_1250 is not set | 1209 | # CONFIG_NLS_CODEPAGE_1250 is not set |
1250 | # CONFIG_NLS_CODEPAGE_1251 is not set | 1210 | # CONFIG_NLS_CODEPAGE_1251 is not set |
1251 | # CONFIG_NLS_ASCII is not set | 1211 | CONFIG_NLS_ASCII=m |
1252 | # CONFIG_NLS_ISO8859_1 is not set | 1212 | CONFIG_NLS_ISO8859_1=m |
1253 | # CONFIG_NLS_ISO8859_2 is not set | 1213 | # CONFIG_NLS_ISO8859_2 is not set |
1254 | # CONFIG_NLS_ISO8859_3 is not set | 1214 | # CONFIG_NLS_ISO8859_3 is not set |
1255 | # CONFIG_NLS_ISO8859_4 is not set | 1215 | # CONFIG_NLS_ISO8859_4 is not set |
@@ -1259,10 +1219,10 @@ CONFIG_NLS_DEFAULT="iso8859-1" | |||
1259 | # CONFIG_NLS_ISO8859_9 is not set | 1219 | # CONFIG_NLS_ISO8859_9 is not set |
1260 | # CONFIG_NLS_ISO8859_13 is not set | 1220 | # CONFIG_NLS_ISO8859_13 is not set |
1261 | # CONFIG_NLS_ISO8859_14 is not set | 1221 | # CONFIG_NLS_ISO8859_14 is not set |
1262 | # CONFIG_NLS_ISO8859_15 is not set | 1222 | CONFIG_NLS_ISO8859_15=m |
1263 | # CONFIG_NLS_KOI8_R is not set | 1223 | # CONFIG_NLS_KOI8_R is not set |
1264 | # CONFIG_NLS_KOI8_U is not set | 1224 | # CONFIG_NLS_KOI8_U is not set |
1265 | # CONFIG_NLS_UTF8 is not set | 1225 | CONFIG_NLS_UTF8=m |
1266 | 1226 | ||
1267 | # | 1227 | # |
1268 | # Profiling support | 1228 | # Profiling support |
@@ -1274,18 +1234,22 @@ CONFIG_OPROFILE=m | |||
1274 | # Kernel hacking | 1234 | # Kernel hacking |
1275 | # | 1235 | # |
1276 | # CONFIG_PRINTK_TIME is not set | 1236 | # CONFIG_PRINTK_TIME is not set |
1277 | CONFIG_DEBUG_KERNEL=y | ||
1278 | CONFIG_MAGIC_SYSRQ=y | 1237 | CONFIG_MAGIC_SYSRQ=y |
1238 | CONFIG_DEBUG_KERNEL=y | ||
1279 | CONFIG_LOG_BUF_SHIFT=16 | 1239 | CONFIG_LOG_BUF_SHIFT=16 |
1280 | CONFIG_DETECT_SOFTLOCKUP=y | 1240 | CONFIG_DETECT_SOFTLOCKUP=y |
1281 | # CONFIG_SCHEDSTATS is not set | 1241 | # CONFIG_SCHEDSTATS is not set |
1282 | # CONFIG_DEBUG_SLAB is not set | 1242 | # CONFIG_DEBUG_SLAB is not set |
1243 | CONFIG_DEBUG_MUTEXES=y | ||
1283 | # CONFIG_DEBUG_SPINLOCK is not set | 1244 | # CONFIG_DEBUG_SPINLOCK is not set |
1284 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set | 1245 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set |
1285 | # CONFIG_DEBUG_KOBJECT is not set | 1246 | # CONFIG_DEBUG_KOBJECT is not set |
1286 | # CONFIG_DEBUG_INFO is not set | 1247 | # CONFIG_DEBUG_INFO is not set |
1287 | # CONFIG_DEBUG_IOREMAP is not set | ||
1288 | # CONFIG_DEBUG_FS is not set | 1248 | # CONFIG_DEBUG_FS is not set |
1249 | # CONFIG_DEBUG_VM is not set | ||
1250 | CONFIG_FORCED_INLINING=y | ||
1251 | # CONFIG_RCU_TORTURE_TEST is not set | ||
1252 | CONFIG_DEBUG_RODATA=y | ||
1289 | 1253 | ||
1290 | # | 1254 | # |
1291 | # Security options | 1255 | # Security options |
diff --git a/arch/parisc/defconfig b/arch/parisc/defconfig index f38a4620d24f..59f7bc38e72e 100644 --- a/arch/parisc/defconfig +++ b/arch/parisc/defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.14-rc5-pa1 | 3 | # Linux kernel version: 2.6.16-pa6 |
4 | # Fri Oct 21 23:01:33 2005 | 4 | # Sun Mar 26 19:50:07 2006 |
5 | # | 5 | # |
6 | CONFIG_PARISC=y | 6 | CONFIG_PARISC=y |
7 | CONFIG_MMU=y | 7 | CONFIG_MMU=y |
@@ -15,7 +15,6 @@ CONFIG_GENERIC_IRQ_PROBE=y | |||
15 | # Code maturity level options | 15 | # Code maturity level options |
16 | # | 16 | # |
17 | CONFIG_EXPERIMENTAL=y | 17 | CONFIG_EXPERIMENTAL=y |
18 | CONFIG_CLEAN_COMPILE=y | ||
19 | CONFIG_BROKEN_ON_SMP=y | 18 | CONFIG_BROKEN_ON_SMP=y |
20 | CONFIG_INIT_ENV_ARG_LIMIT=32 | 19 | CONFIG_INIT_ENV_ARG_LIMIT=32 |
21 | 20 | ||
@@ -30,17 +29,18 @@ CONFIG_SYSVIPC=y | |||
30 | # CONFIG_BSD_PROCESS_ACCT is not set | 29 | # CONFIG_BSD_PROCESS_ACCT is not set |
31 | CONFIG_SYSCTL=y | 30 | CONFIG_SYSCTL=y |
32 | # CONFIG_AUDIT is not set | 31 | # CONFIG_AUDIT is not set |
33 | # CONFIG_HOTPLUG is not set | ||
34 | CONFIG_KOBJECT_UEVENT=y | ||
35 | CONFIG_IKCONFIG=y | 32 | CONFIG_IKCONFIG=y |
36 | CONFIG_IKCONFIG_PROC=y | 33 | CONFIG_IKCONFIG_PROC=y |
37 | CONFIG_INITRAMFS_SOURCE="" | 34 | CONFIG_INITRAMFS_SOURCE="" |
35 | CONFIG_CC_OPTIMIZE_FOR_SIZE=y | ||
38 | # CONFIG_EMBEDDED is not set | 36 | # CONFIG_EMBEDDED is not set |
39 | CONFIG_KALLSYMS=y | 37 | CONFIG_KALLSYMS=y |
40 | # CONFIG_KALLSYMS_ALL is not set | 38 | # CONFIG_KALLSYMS_ALL is not set |
41 | # CONFIG_KALLSYMS_EXTRA_PASS is not set | 39 | # CONFIG_KALLSYMS_EXTRA_PASS is not set |
40 | CONFIG_HOTPLUG=y | ||
42 | CONFIG_PRINTK=y | 41 | CONFIG_PRINTK=y |
43 | CONFIG_BUG=y | 42 | CONFIG_BUG=y |
43 | CONFIG_ELF_CORE=y | ||
44 | CONFIG_BASE_FULL=y | 44 | CONFIG_BASE_FULL=y |
45 | CONFIG_FUTEX=y | 45 | CONFIG_FUTEX=y |
46 | CONFIG_EPOLL=y | 46 | CONFIG_EPOLL=y |
@@ -49,8 +49,10 @@ CONFIG_CC_ALIGN_FUNCTIONS=0 | |||
49 | CONFIG_CC_ALIGN_LABELS=0 | 49 | CONFIG_CC_ALIGN_LABELS=0 |
50 | CONFIG_CC_ALIGN_LOOPS=0 | 50 | CONFIG_CC_ALIGN_LOOPS=0 |
51 | CONFIG_CC_ALIGN_JUMPS=0 | 51 | CONFIG_CC_ALIGN_JUMPS=0 |
52 | CONFIG_SLAB=y | ||
52 | # CONFIG_TINY_SHMEM is not set | 53 | # CONFIG_TINY_SHMEM is not set |
53 | CONFIG_BASE_SMALL=0 | 54 | CONFIG_BASE_SMALL=0 |
55 | # CONFIG_SLOB is not set | ||
54 | 56 | ||
55 | # | 57 | # |
56 | # Loadable module support | 58 | # Loadable module support |
@@ -58,6 +60,23 @@ CONFIG_BASE_SMALL=0 | |||
58 | # CONFIG_MODULES is not set | 60 | # CONFIG_MODULES is not set |
59 | 61 | ||
60 | # | 62 | # |
63 | # Block layer | ||
64 | # | ||
65 | |||
66 | # | ||
67 | # IO Schedulers | ||
68 | # | ||
69 | CONFIG_IOSCHED_NOOP=y | ||
70 | CONFIG_IOSCHED_AS=y | ||
71 | CONFIG_IOSCHED_DEADLINE=y | ||
72 | CONFIG_IOSCHED_CFQ=y | ||
73 | CONFIG_DEFAULT_AS=y | ||
74 | # CONFIG_DEFAULT_DEADLINE is not set | ||
75 | # CONFIG_DEFAULT_CFQ is not set | ||
76 | # CONFIG_DEFAULT_NOOP is not set | ||
77 | CONFIG_DEFAULT_IOSCHED="anticipatory" | ||
78 | |||
79 | # | ||
61 | # Processor type and features | 80 | # Processor type and features |
62 | # | 81 | # |
63 | CONFIG_PA7000=y | 82 | CONFIG_PA7000=y |
@@ -67,6 +86,10 @@ CONFIG_PA7000=y | |||
67 | # CONFIG_PA8X00 is not set | 86 | # CONFIG_PA8X00 is not set |
68 | CONFIG_PA11=y | 87 | CONFIG_PA11=y |
69 | # CONFIG_SMP is not set | 88 | # CONFIG_SMP is not set |
89 | CONFIG_ARCH_FLATMEM_ENABLE=y | ||
90 | CONFIG_PREEMPT_NONE=y | ||
91 | # CONFIG_PREEMPT_VOLUNTARY is not set | ||
92 | # CONFIG_PREEMPT is not set | ||
70 | # CONFIG_HZ_100 is not set | 93 | # CONFIG_HZ_100 is not set |
71 | CONFIG_HZ_250=y | 94 | CONFIG_HZ_250=y |
72 | # CONFIG_HZ_1000 is not set | 95 | # CONFIG_HZ_1000 is not set |
@@ -78,7 +101,7 @@ CONFIG_FLATMEM_MANUAL=y | |||
78 | CONFIG_FLATMEM=y | 101 | CONFIG_FLATMEM=y |
79 | CONFIG_FLAT_NODE_MEM_MAP=y | 102 | CONFIG_FLAT_NODE_MEM_MAP=y |
80 | # CONFIG_SPARSEMEM_STATIC is not set | 103 | # CONFIG_SPARSEMEM_STATIC is not set |
81 | # CONFIG_PREEMPT is not set | 104 | CONFIG_SPLIT_PTLOCK_CPUS=4096 |
82 | # CONFIG_HPUX is not set | 105 | # CONFIG_HPUX is not set |
83 | 106 | ||
84 | # | 107 | # |
@@ -132,6 +155,7 @@ CONFIG_NET=y | |||
132 | # | 155 | # |
133 | # Networking options | 156 | # Networking options |
134 | # | 157 | # |
158 | # CONFIG_NETDEBUG is not set | ||
135 | CONFIG_PACKET=y | 159 | CONFIG_PACKET=y |
136 | CONFIG_PACKET_MMAP=y | 160 | CONFIG_PACKET_MMAP=y |
137 | CONFIG_UNIX=y | 161 | CONFIG_UNIX=y |
@@ -174,6 +198,11 @@ CONFIG_IPV6=y | |||
174 | # SCTP Configuration (EXPERIMENTAL) | 198 | # SCTP Configuration (EXPERIMENTAL) |
175 | # | 199 | # |
176 | # CONFIG_IP_SCTP is not set | 200 | # CONFIG_IP_SCTP is not set |
201 | |||
202 | # | ||
203 | # TIPC Configuration (EXPERIMENTAL) | ||
204 | # | ||
205 | # CONFIG_TIPC is not set | ||
177 | # CONFIG_ATM is not set | 206 | # CONFIG_ATM is not set |
178 | # CONFIG_BRIDGE is not set | 207 | # CONFIG_BRIDGE is not set |
179 | # CONFIG_VLAN_8021Q is not set | 208 | # CONFIG_VLAN_8021Q is not set |
@@ -186,8 +215,11 @@ CONFIG_IPV6=y | |||
186 | # CONFIG_NET_DIVERT is not set | 215 | # CONFIG_NET_DIVERT is not set |
187 | # CONFIG_ECONET is not set | 216 | # CONFIG_ECONET is not set |
188 | # CONFIG_WAN_ROUTER is not set | 217 | # CONFIG_WAN_ROUTER is not set |
218 | |||
219 | # | ||
220 | # QoS and/or fair queueing | ||
221 | # | ||
189 | # CONFIG_NET_SCHED is not set | 222 | # CONFIG_NET_SCHED is not set |
190 | # CONFIG_NET_CLS_ROUTE is not set | ||
191 | 223 | ||
192 | # | 224 | # |
193 | # Network testing | 225 | # Network testing |
@@ -228,6 +260,7 @@ CONFIG_PARPORT_PC=y | |||
228 | # CONFIG_PARPORT_SERIAL is not set | 260 | # CONFIG_PARPORT_SERIAL is not set |
229 | # CONFIG_PARPORT_PC_FIFO is not set | 261 | # CONFIG_PARPORT_PC_FIFO is not set |
230 | # CONFIG_PARPORT_PC_SUPERIO is not set | 262 | # CONFIG_PARPORT_PC_SUPERIO is not set |
263 | CONFIG_PARPORT_NOT_PC=y | ||
231 | CONFIG_PARPORT_GSC=y | 264 | CONFIG_PARPORT_GSC=y |
232 | # CONFIG_PARPORT_1284 is not set | 265 | # CONFIG_PARPORT_1284 is not set |
233 | 266 | ||
@@ -254,14 +287,6 @@ CONFIG_BLK_DEV_RAM_COUNT=16 | |||
254 | CONFIG_BLK_DEV_RAM_SIZE=4096 | 287 | CONFIG_BLK_DEV_RAM_SIZE=4096 |
255 | CONFIG_BLK_DEV_INITRD=y | 288 | CONFIG_BLK_DEV_INITRD=y |
256 | # CONFIG_CDROM_PKTCDVD is not set | 289 | # CONFIG_CDROM_PKTCDVD is not set |
257 | |||
258 | # | ||
259 | # IO Schedulers | ||
260 | # | ||
261 | CONFIG_IOSCHED_NOOP=y | ||
262 | CONFIG_IOSCHED_AS=y | ||
263 | CONFIG_IOSCHED_DEADLINE=y | ||
264 | CONFIG_IOSCHED_CFQ=y | ||
265 | # CONFIG_ATA_OVER_ETH is not set | 290 | # CONFIG_ATA_OVER_ETH is not set |
266 | 291 | ||
267 | # | 292 | # |
@@ -305,6 +330,7 @@ CONFIG_SCSI_SPI_ATTRS=y | |||
305 | # | 330 | # |
306 | # SCSI low-level drivers | 331 | # SCSI low-level drivers |
307 | # | 332 | # |
333 | # CONFIG_ISCSI_TCP is not set | ||
308 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set | 334 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set |
309 | # CONFIG_SCSI_3W_9XXX is not set | 335 | # CONFIG_SCSI_3W_9XXX is not set |
310 | # CONFIG_SCSI_ACARD is not set | 336 | # CONFIG_SCSI_ACARD is not set |
@@ -331,7 +357,7 @@ CONFIG_SCSI_SYM53C8XX_2=y | |||
331 | CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 | 357 | CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 |
332 | CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16 | 358 | CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16 |
333 | CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 | 359 | CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 |
334 | # CONFIG_SCSI_SYM53C8XX_IOMAPPED is not set | 360 | CONFIG_SCSI_SYM53C8XX_MMIO=y |
335 | # CONFIG_SCSI_IPR is not set | 361 | # CONFIG_SCSI_IPR is not set |
336 | CONFIG_SCSI_ZALON=y | 362 | CONFIG_SCSI_ZALON=y |
337 | CONFIG_SCSI_NCR53C8XX_DEFAULT_TAGS=8 | 363 | CONFIG_SCSI_NCR53C8XX_DEFAULT_TAGS=8 |
@@ -340,13 +366,7 @@ CONFIG_SCSI_NCR53C8XX_SYNC=20 | |||
340 | # CONFIG_SCSI_NCR53C8XX_PROFILE is not set | 366 | # CONFIG_SCSI_NCR53C8XX_PROFILE is not set |
341 | # CONFIG_SCSI_QLOGIC_FC is not set | 367 | # CONFIG_SCSI_QLOGIC_FC is not set |
342 | # CONFIG_SCSI_QLOGIC_1280 is not set | 368 | # CONFIG_SCSI_QLOGIC_1280 is not set |
343 | CONFIG_SCSI_QLA2XXX=y | 369 | # CONFIG_SCSI_QLA_FC is not set |
344 | # CONFIG_SCSI_QLA21XX is not set | ||
345 | # CONFIG_SCSI_QLA22XX is not set | ||
346 | # CONFIG_SCSI_QLA2300 is not set | ||
347 | # CONFIG_SCSI_QLA2322 is not set | ||
348 | # CONFIG_SCSI_QLA6312 is not set | ||
349 | # CONFIG_SCSI_QLA24XX is not set | ||
350 | # CONFIG_SCSI_LPFC is not set | 370 | # CONFIG_SCSI_LPFC is not set |
351 | # CONFIG_SCSI_SIM710 is not set | 371 | # CONFIG_SCSI_SIM710 is not set |
352 | # CONFIG_SCSI_DC395x is not set | 372 | # CONFIG_SCSI_DC395x is not set |
@@ -471,6 +491,7 @@ CONFIG_ACENIC=y | |||
471 | # CONFIG_R8169 is not set | 491 | # CONFIG_R8169 is not set |
472 | # CONFIG_SIS190 is not set | 492 | # CONFIG_SIS190 is not set |
473 | # CONFIG_SKGE is not set | 493 | # CONFIG_SKGE is not set |
494 | # CONFIG_SKY2 is not set | ||
474 | # CONFIG_SK98LIN is not set | 495 | # CONFIG_SK98LIN is not set |
475 | # CONFIG_VIA_VELOCITY is not set | 496 | # CONFIG_VIA_VELOCITY is not set |
476 | CONFIG_TIGON3=y | 497 | CONFIG_TIGON3=y |
@@ -562,13 +583,13 @@ CONFIG_INPUT_KEYBOARD=y | |||
562 | # CONFIG_KEYBOARD_LKKBD is not set | 583 | # CONFIG_KEYBOARD_LKKBD is not set |
563 | # CONFIG_KEYBOARD_XTKBD is not set | 584 | # CONFIG_KEYBOARD_XTKBD is not set |
564 | # CONFIG_KEYBOARD_NEWTON is not set | 585 | # CONFIG_KEYBOARD_NEWTON is not set |
565 | CONFIG_KEYBOARD_HIL_OLD=y | 586 | # CONFIG_KEYBOARD_HIL_OLD is not set |
566 | CONFIG_KEYBOARD_HIL=y | 587 | CONFIG_KEYBOARD_HIL=y |
567 | CONFIG_INPUT_MOUSE=y | 588 | CONFIG_INPUT_MOUSE=y |
568 | # CONFIG_MOUSE_PS2 is not set | 589 | # CONFIG_MOUSE_PS2 is not set |
569 | # CONFIG_MOUSE_SERIAL is not set | 590 | # CONFIG_MOUSE_SERIAL is not set |
570 | # CONFIG_MOUSE_VSXXXAA is not set | 591 | # CONFIG_MOUSE_VSXXXAA is not set |
571 | # CONFIG_MOUSE_HIL is not set | 592 | CONFIG_MOUSE_HIL=y |
572 | CONFIG_INPUT_JOYSTICK=y | 593 | CONFIG_INPUT_JOYSTICK=y |
573 | # CONFIG_JOYSTICK_ANALOG is not set | 594 | # CONFIG_JOYSTICK_ANALOG is not set |
574 | # CONFIG_JOYSTICK_A3D is not set | 595 | # CONFIG_JOYSTICK_A3D is not set |
@@ -628,6 +649,7 @@ CONFIG_HW_CONSOLE=y | |||
628 | CONFIG_SERIAL_8250=y | 649 | CONFIG_SERIAL_8250=y |
629 | CONFIG_SERIAL_8250_CONSOLE=y | 650 | CONFIG_SERIAL_8250_CONSOLE=y |
630 | CONFIG_SERIAL_8250_NR_UARTS=13 | 651 | CONFIG_SERIAL_8250_NR_UARTS=13 |
652 | CONFIG_SERIAL_8250_RUNTIME_UARTS=4 | ||
631 | CONFIG_SERIAL_8250_EXTENDED=y | 653 | CONFIG_SERIAL_8250_EXTENDED=y |
632 | CONFIG_SERIAL_8250_MANY_PORTS=y | 654 | CONFIG_SERIAL_8250_MANY_PORTS=y |
633 | CONFIG_SERIAL_8250_SHARE_IRQ=y | 655 | CONFIG_SERIAL_8250_SHARE_IRQ=y |
@@ -675,6 +697,7 @@ CONFIG_GEN_RTC=y | |||
675 | # TPM devices | 697 | # TPM devices |
676 | # | 698 | # |
677 | # CONFIG_TCG_TPM is not set | 699 | # CONFIG_TCG_TPM is not set |
700 | # CONFIG_TELCLOCK is not set | ||
678 | 701 | ||
679 | # | 702 | # |
680 | # I2C support | 703 | # I2C support |
@@ -682,6 +705,12 @@ CONFIG_GEN_RTC=y | |||
682 | # CONFIG_I2C is not set | 705 | # CONFIG_I2C is not set |
683 | 706 | ||
684 | # | 707 | # |
708 | # SPI support | ||
709 | # | ||
710 | # CONFIG_SPI is not set | ||
711 | # CONFIG_SPI_MASTER is not set | ||
712 | |||
713 | # | ||
685 | # Dallas's 1-wire bus | 714 | # Dallas's 1-wire bus |
686 | # | 715 | # |
687 | # CONFIG_W1 is not set | 716 | # CONFIG_W1 is not set |
@@ -691,6 +720,7 @@ CONFIG_GEN_RTC=y | |||
691 | # | 720 | # |
692 | CONFIG_HWMON=y | 721 | CONFIG_HWMON=y |
693 | # CONFIG_HWMON_VID is not set | 722 | # CONFIG_HWMON_VID is not set |
723 | # CONFIG_SENSORS_F71805F is not set | ||
694 | # CONFIG_HWMON_DEBUG_CHIP is not set | 724 | # CONFIG_HWMON_DEBUG_CHIP is not set |
695 | 725 | ||
696 | # | 726 | # |
@@ -718,7 +748,6 @@ CONFIG_FB=y | |||
718 | CONFIG_FB_CFB_FILLRECT=y | 748 | CONFIG_FB_CFB_FILLRECT=y |
719 | CONFIG_FB_CFB_COPYAREA=y | 749 | CONFIG_FB_CFB_COPYAREA=y |
720 | CONFIG_FB_CFB_IMAGEBLIT=y | 750 | CONFIG_FB_CFB_IMAGEBLIT=y |
721 | CONFIG_FB_SOFT_CURSOR=y | ||
722 | # CONFIG_FB_MACMODES is not set | 751 | # CONFIG_FB_MACMODES is not set |
723 | # CONFIG_FB_MODE_HELPERS is not set | 752 | # CONFIG_FB_MODE_HELPERS is not set |
724 | # CONFIG_FB_TILEBLITTING is not set | 753 | # CONFIG_FB_TILEBLITTING is not set |
@@ -728,6 +757,7 @@ CONFIG_FB_SOFT_CURSOR=y | |||
728 | # CONFIG_FB_ASILIANT is not set | 757 | # CONFIG_FB_ASILIANT is not set |
729 | # CONFIG_FB_IMSTT is not set | 758 | # CONFIG_FB_IMSTT is not set |
730 | CONFIG_FB_STI=y | 759 | CONFIG_FB_STI=y |
760 | # CONFIG_FB_S1D13XXX is not set | ||
731 | # CONFIG_FB_NVIDIA is not set | 761 | # CONFIG_FB_NVIDIA is not set |
732 | # CONFIG_FB_RIVA is not set | 762 | # CONFIG_FB_RIVA is not set |
733 | # CONFIG_FB_MATROX is not set | 763 | # CONFIG_FB_MATROX is not set |
@@ -741,9 +771,7 @@ CONFIG_FB_STI=y | |||
741 | # CONFIG_FB_KYRO is not set | 771 | # CONFIG_FB_KYRO is not set |
742 | # CONFIG_FB_3DFX is not set | 772 | # CONFIG_FB_3DFX is not set |
743 | # CONFIG_FB_VOODOO1 is not set | 773 | # CONFIG_FB_VOODOO1 is not set |
744 | # CONFIG_FB_CYBLA is not set | ||
745 | # CONFIG_FB_TRIDENT is not set | 774 | # CONFIG_FB_TRIDENT is not set |
746 | # CONFIG_FB_S1D13XXX is not set | ||
747 | # CONFIG_FB_VIRTUAL is not set | 775 | # CONFIG_FB_VIRTUAL is not set |
748 | 776 | ||
749 | # | 777 | # |
@@ -753,15 +781,28 @@ CONFIG_DUMMY_CONSOLE=y | |||
753 | CONFIG_DUMMY_CONSOLE_COLUMNS=160 | 781 | CONFIG_DUMMY_CONSOLE_COLUMNS=160 |
754 | CONFIG_DUMMY_CONSOLE_ROWS=64 | 782 | CONFIG_DUMMY_CONSOLE_ROWS=64 |
755 | CONFIG_FRAMEBUFFER_CONSOLE=y | 783 | CONFIG_FRAMEBUFFER_CONSOLE=y |
784 | # CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set | ||
756 | CONFIG_STI_CONSOLE=y | 785 | CONFIG_STI_CONSOLE=y |
757 | # CONFIG_FONTS is not set | 786 | CONFIG_FONTS=y |
758 | CONFIG_FONT_8x8=y | 787 | # CONFIG_FONT_8x8 is not set |
759 | CONFIG_FONT_8x16=y | 788 | CONFIG_FONT_8x16=y |
789 | # CONFIG_FONT_6x11 is not set | ||
790 | # CONFIG_FONT_7x14 is not set | ||
791 | # CONFIG_FONT_PEARL_8x8 is not set | ||
792 | # CONFIG_FONT_ACORN_8x8 is not set | ||
793 | # CONFIG_FONT_MINI_4x6 is not set | ||
794 | # CONFIG_FONT_SUN8x16 is not set | ||
795 | # CONFIG_FONT_SUN12x22 is not set | ||
796 | # CONFIG_FONT_10x18 is not set | ||
760 | 797 | ||
761 | # | 798 | # |
762 | # Logo configuration | 799 | # Logo configuration |
763 | # | 800 | # |
764 | # CONFIG_LOGO is not set | 801 | CONFIG_LOGO=y |
802 | # CONFIG_LOGO_LINUX_MONO is not set | ||
803 | # CONFIG_LOGO_LINUX_VGA16 is not set | ||
804 | # CONFIG_LOGO_LINUX_CLUT224 is not set | ||
805 | CONFIG_LOGO_PARISC_CLUT224=y | ||
765 | # CONFIG_BACKLIGHT_LCD_SUPPORT is not set | 806 | # CONFIG_BACKLIGHT_LCD_SUPPORT is not set |
766 | 807 | ||
767 | # | 808 | # |
@@ -781,23 +822,27 @@ CONFIG_SND_OSSEMUL=y | |||
781 | CONFIG_SND_MIXER_OSS=y | 822 | CONFIG_SND_MIXER_OSS=y |
782 | CONFIG_SND_PCM_OSS=y | 823 | CONFIG_SND_PCM_OSS=y |
783 | CONFIG_SND_SEQUENCER_OSS=y | 824 | CONFIG_SND_SEQUENCER_OSS=y |
825 | # CONFIG_SND_DYNAMIC_MINORS is not set | ||
826 | CONFIG_SND_SUPPORT_OLD_API=y | ||
784 | # CONFIG_SND_VERBOSE_PRINTK is not set | 827 | # CONFIG_SND_VERBOSE_PRINTK is not set |
785 | # CONFIG_SND_DEBUG is not set | 828 | # CONFIG_SND_DEBUG is not set |
786 | 829 | ||
787 | # | 830 | # |
788 | # Generic devices | 831 | # Generic devices |
789 | # | 832 | # |
833 | CONFIG_SND_AC97_CODEC=y | ||
834 | CONFIG_SND_AC97_BUS=y | ||
790 | # CONFIG_SND_DUMMY is not set | 835 | # CONFIG_SND_DUMMY is not set |
791 | # CONFIG_SND_VIRMIDI is not set | 836 | # CONFIG_SND_VIRMIDI is not set |
792 | # CONFIG_SND_MTPAV is not set | 837 | # CONFIG_SND_MTPAV is not set |
793 | # CONFIG_SND_SERIAL_U16550 is not set | 838 | # CONFIG_SND_SERIAL_U16550 is not set |
794 | # CONFIG_SND_MPU401 is not set | 839 | # CONFIG_SND_MPU401 is not set |
795 | CONFIG_SND_AC97_CODEC=y | ||
796 | CONFIG_SND_AC97_BUS=y | ||
797 | 840 | ||
798 | # | 841 | # |
799 | # PCI devices | 842 | # PCI devices |
800 | # | 843 | # |
844 | CONFIG_SND_AD1889=y | ||
845 | # CONFIG_SND_AD1889_OPL3 is not set | ||
801 | # CONFIG_SND_ALI5451 is not set | 846 | # CONFIG_SND_ALI5451 is not set |
802 | # CONFIG_SND_ATIIXP is not set | 847 | # CONFIG_SND_ATIIXP is not set |
803 | # CONFIG_SND_ATIIXP_MODEM is not set | 848 | # CONFIG_SND_ATIIXP_MODEM is not set |
@@ -806,39 +851,38 @@ CONFIG_SND_AC97_BUS=y | |||
806 | # CONFIG_SND_AU8830 is not set | 851 | # CONFIG_SND_AU8830 is not set |
807 | # CONFIG_SND_AZT3328 is not set | 852 | # CONFIG_SND_AZT3328 is not set |
808 | # CONFIG_SND_BT87X is not set | 853 | # CONFIG_SND_BT87X is not set |
809 | # CONFIG_SND_CS46XX is not set | 854 | # CONFIG_SND_CA0106 is not set |
855 | # CONFIG_SND_CMIPCI is not set | ||
810 | # CONFIG_SND_CS4281 is not set | 856 | # CONFIG_SND_CS4281 is not set |
857 | # CONFIG_SND_CS46XX is not set | ||
811 | # CONFIG_SND_EMU10K1 is not set | 858 | # CONFIG_SND_EMU10K1 is not set |
812 | # CONFIG_SND_EMU10K1X is not set | 859 | # CONFIG_SND_EMU10K1X is not set |
813 | # CONFIG_SND_CA0106 is not set | ||
814 | # CONFIG_SND_KORG1212 is not set | ||
815 | # CONFIG_SND_MIXART is not set | ||
816 | # CONFIG_SND_NM256 is not set | ||
817 | # CONFIG_SND_RME32 is not set | ||
818 | # CONFIG_SND_RME96 is not set | ||
819 | # CONFIG_SND_RME9652 is not set | ||
820 | # CONFIG_SND_HDSP is not set | ||
821 | # CONFIG_SND_HDSPM is not set | ||
822 | # CONFIG_SND_TRIDENT is not set | ||
823 | # CONFIG_SND_YMFPCI is not set | ||
824 | CONFIG_SND_AD1889=y | ||
825 | # CONFIG_SND_AD1889_OPL3 is not set | ||
826 | # CONFIG_SND_CMIPCI is not set | ||
827 | # CONFIG_SND_ENS1370 is not set | 860 | # CONFIG_SND_ENS1370 is not set |
828 | # CONFIG_SND_ENS1371 is not set | 861 | # CONFIG_SND_ENS1371 is not set |
829 | # CONFIG_SND_ES1938 is not set | 862 | # CONFIG_SND_ES1938 is not set |
830 | # CONFIG_SND_ES1968 is not set | 863 | # CONFIG_SND_ES1968 is not set |
831 | # CONFIG_SND_MAESTRO3 is not set | ||
832 | # CONFIG_SND_FM801 is not set | 864 | # CONFIG_SND_FM801 is not set |
865 | # CONFIG_SND_HDA_INTEL is not set | ||
866 | # CONFIG_SND_HDSP is not set | ||
867 | # CONFIG_SND_HDSPM is not set | ||
833 | # CONFIG_SND_ICE1712 is not set | 868 | # CONFIG_SND_ICE1712 is not set |
834 | # CONFIG_SND_ICE1724 is not set | 869 | # CONFIG_SND_ICE1724 is not set |
835 | # CONFIG_SND_INTEL8X0 is not set | 870 | # CONFIG_SND_INTEL8X0 is not set |
836 | # CONFIG_SND_INTEL8X0M is not set | 871 | # CONFIG_SND_INTEL8X0M is not set |
872 | # CONFIG_SND_KORG1212 is not set | ||
873 | # CONFIG_SND_MAESTRO3 is not set | ||
874 | # CONFIG_SND_MIXART is not set | ||
875 | # CONFIG_SND_NM256 is not set | ||
876 | # CONFIG_SND_PCXHR is not set | ||
877 | # CONFIG_SND_RME32 is not set | ||
878 | # CONFIG_SND_RME96 is not set | ||
879 | # CONFIG_SND_RME9652 is not set | ||
837 | # CONFIG_SND_SONICVIBES is not set | 880 | # CONFIG_SND_SONICVIBES is not set |
881 | # CONFIG_SND_TRIDENT is not set | ||
838 | # CONFIG_SND_VIA82XX is not set | 882 | # CONFIG_SND_VIA82XX is not set |
839 | # CONFIG_SND_VIA82XX_MODEM is not set | 883 | # CONFIG_SND_VIA82XX_MODEM is not set |
840 | # CONFIG_SND_VX222 is not set | 884 | # CONFIG_SND_VX222 is not set |
841 | # CONFIG_SND_HDA_INTEL is not set | 885 | # CONFIG_SND_YMFPCI is not set |
842 | 886 | ||
843 | # | 887 | # |
844 | # USB devices | 888 | # USB devices |
@@ -888,14 +932,18 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y | |||
888 | # USB Device Class drivers | 932 | # USB Device Class drivers |
889 | # | 933 | # |
890 | # CONFIG_OBSOLETE_OSS_USB_DRIVER is not set | 934 | # CONFIG_OBSOLETE_OSS_USB_DRIVER is not set |
891 | # CONFIG_USB_BLUETOOTH_TTY is not set | ||
892 | # CONFIG_USB_ACM is not set | 935 | # CONFIG_USB_ACM is not set |
893 | # CONFIG_USB_PRINTER is not set | 936 | # CONFIG_USB_PRINTER is not set |
894 | 937 | ||
895 | # | 938 | # |
896 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' may also be needed; see USB_STORAGE Help for more information | 939 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' |
940 | # | ||
941 | |||
942 | # | ||
943 | # may also be needed; see USB_STORAGE Help for more information | ||
897 | # | 944 | # |
898 | # CONFIG_USB_STORAGE is not set | 945 | # CONFIG_USB_STORAGE is not set |
946 | # CONFIG_USB_LIBUSUAL is not set | ||
899 | 947 | ||
900 | # | 948 | # |
901 | # USB Input Devices | 949 | # USB Input Devices |
@@ -918,6 +966,7 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y | |||
918 | # CONFIG_USB_YEALINK is not set | 966 | # CONFIG_USB_YEALINK is not set |
919 | # CONFIG_USB_XPAD is not set | 967 | # CONFIG_USB_XPAD is not set |
920 | # CONFIG_USB_ATI_REMOTE is not set | 968 | # CONFIG_USB_ATI_REMOTE is not set |
969 | # CONFIG_USB_ATI_REMOTE2 is not set | ||
921 | # CONFIG_USB_KEYSPAN_REMOTE is not set | 970 | # CONFIG_USB_KEYSPAN_REMOTE is not set |
922 | # CONFIG_USB_APPLETOUCH is not set | 971 | # CONFIG_USB_APPLETOUCH is not set |
923 | 972 | ||
@@ -994,7 +1043,7 @@ CONFIG_USB_MON=y | |||
994 | # CONFIG_INFINIBAND is not set | 1043 | # CONFIG_INFINIBAND is not set |
995 | 1044 | ||
996 | # | 1045 | # |
997 | # SN Devices | 1046 | # EDAC - error detection and reporting (RAS) (EXPERIMENTAL) |
998 | # | 1047 | # |
999 | 1048 | ||
1000 | # | 1049 | # |
@@ -1011,6 +1060,7 @@ CONFIG_JBD=y | |||
1011 | # CONFIG_JFS_FS is not set | 1060 | # CONFIG_JFS_FS is not set |
1012 | # CONFIG_FS_POSIX_ACL is not set | 1061 | # CONFIG_FS_POSIX_ACL is not set |
1013 | # CONFIG_XFS_FS is not set | 1062 | # CONFIG_XFS_FS is not set |
1063 | # CONFIG_OCFS2_FS is not set | ||
1014 | # CONFIG_MINIX_FS is not set | 1064 | # CONFIG_MINIX_FS is not set |
1015 | # CONFIG_ROMFS_FS is not set | 1065 | # CONFIG_ROMFS_FS is not set |
1016 | CONFIG_INOTIFY=y | 1066 | CONFIG_INOTIFY=y |
@@ -1045,6 +1095,7 @@ CONFIG_TMPFS=y | |||
1045 | # CONFIG_HUGETLB_PAGE is not set | 1095 | # CONFIG_HUGETLB_PAGE is not set |
1046 | CONFIG_RAMFS=y | 1096 | CONFIG_RAMFS=y |
1047 | # CONFIG_RELAYFS_FS is not set | 1097 | # CONFIG_RELAYFS_FS is not set |
1098 | # CONFIG_CONFIGFS_FS is not set | ||
1048 | 1099 | ||
1049 | # | 1100 | # |
1050 | # Miscellaneous filesystems | 1101 | # Miscellaneous filesystems |
@@ -1151,18 +1202,22 @@ CONFIG_OPROFILE=y | |||
1151 | # Kernel hacking | 1202 | # Kernel hacking |
1152 | # | 1203 | # |
1153 | # CONFIG_PRINTK_TIME is not set | 1204 | # CONFIG_PRINTK_TIME is not set |
1154 | CONFIG_DEBUG_KERNEL=y | ||
1155 | CONFIG_MAGIC_SYSRQ=y | 1205 | CONFIG_MAGIC_SYSRQ=y |
1206 | CONFIG_DEBUG_KERNEL=y | ||
1156 | CONFIG_LOG_BUF_SHIFT=15 | 1207 | CONFIG_LOG_BUF_SHIFT=15 |
1157 | CONFIG_DETECT_SOFTLOCKUP=y | 1208 | CONFIG_DETECT_SOFTLOCKUP=y |
1158 | # CONFIG_SCHEDSTATS is not set | 1209 | # CONFIG_SCHEDSTATS is not set |
1159 | # CONFIG_DEBUG_SLAB is not set | 1210 | # CONFIG_DEBUG_SLAB is not set |
1211 | CONFIG_DEBUG_MUTEXES=y | ||
1160 | # CONFIG_DEBUG_SPINLOCK is not set | 1212 | # CONFIG_DEBUG_SPINLOCK is not set |
1161 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set | 1213 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set |
1162 | # CONFIG_DEBUG_KOBJECT is not set | 1214 | # CONFIG_DEBUG_KOBJECT is not set |
1163 | # CONFIG_DEBUG_INFO is not set | 1215 | # CONFIG_DEBUG_INFO is not set |
1164 | # CONFIG_DEBUG_IOREMAP is not set | ||
1165 | # CONFIG_DEBUG_FS is not set | 1216 | # CONFIG_DEBUG_FS is not set |
1217 | # CONFIG_DEBUG_VM is not set | ||
1218 | CONFIG_FORCED_INLINING=y | ||
1219 | # CONFIG_RCU_TORTURE_TEST is not set | ||
1220 | CONFIG_DEBUG_RODATA=y | ||
1166 | 1221 | ||
1167 | # | 1222 | # |
1168 | # Security options | 1223 | # Security options |
diff --git a/arch/parisc/kernel/cache.c b/arch/parisc/kernel/cache.c index d8a4ca021aac..360b7391cb8c 100644 --- a/arch/parisc/kernel/cache.c +++ b/arch/parisc/kernel/cache.c | |||
@@ -89,7 +89,7 @@ update_mmu_cache(struct vm_area_struct *vma, unsigned long address, pte_t pte) | |||
89 | if (pfn_valid(page_to_pfn(page)) && page_mapping(page) && | 89 | if (pfn_valid(page_to_pfn(page)) && page_mapping(page) && |
90 | test_bit(PG_dcache_dirty, &page->flags)) { | 90 | test_bit(PG_dcache_dirty, &page->flags)) { |
91 | 91 | ||
92 | flush_kernel_dcache_page(page_address(page)); | 92 | flush_kernel_dcache_page(page); |
93 | clear_bit(PG_dcache_dirty, &page->flags); | 93 | clear_bit(PG_dcache_dirty, &page->flags); |
94 | } | 94 | } |
95 | } | 95 | } |
@@ -278,7 +278,7 @@ void flush_dcache_page(struct page *page) | |||
278 | return; | 278 | return; |
279 | } | 279 | } |
280 | 280 | ||
281 | flush_kernel_dcache_page(page_address(page)); | 281 | flush_kernel_dcache_page(page); |
282 | 282 | ||
283 | if (!mapping) | 283 | if (!mapping) |
284 | return; | 284 | return; |
@@ -317,7 +317,7 @@ EXPORT_SYMBOL(flush_dcache_page); | |||
317 | 317 | ||
318 | /* Defined in arch/parisc/kernel/pacache.S */ | 318 | /* Defined in arch/parisc/kernel/pacache.S */ |
319 | EXPORT_SYMBOL(flush_kernel_dcache_range_asm); | 319 | EXPORT_SYMBOL(flush_kernel_dcache_range_asm); |
320 | EXPORT_SYMBOL(flush_kernel_dcache_page); | 320 | EXPORT_SYMBOL(flush_kernel_dcache_page_asm); |
321 | EXPORT_SYMBOL(flush_data_cache_local); | 321 | EXPORT_SYMBOL(flush_data_cache_local); |
322 | EXPORT_SYMBOL(flush_kernel_icache_range_asm); | 322 | EXPORT_SYMBOL(flush_kernel_icache_range_asm); |
323 | 323 | ||
diff --git a/arch/parisc/kernel/entry.S b/arch/parisc/kernel/entry.S index 9af4b22a6d77..7c95d7663c29 100644 --- a/arch/parisc/kernel/entry.S +++ b/arch/parisc/kernel/entry.S | |||
@@ -563,10 +563,10 @@ | |||
563 | extrd,u,*= \pte,_PAGE_GATEWAY_BIT+32,1,%r0 | 563 | extrd,u,*= \pte,_PAGE_GATEWAY_BIT+32,1,%r0 |
564 | depd %r0,11,2,\prot /* If Gateway, Set PL2 to 0 */ | 564 | depd %r0,11,2,\prot /* If Gateway, Set PL2 to 0 */ |
565 | 565 | ||
566 | /* Get rid of prot bits and convert to page addr for iitlbt */ | 566 | /* Get rid of prot bits and convert to page addr for iitlbt and idtlbt */ |
567 | 567 | ||
568 | depd %r0,63,PAGE_SHIFT,\pte | 568 | depd %r0,63,PAGE_SHIFT,\pte |
569 | extrd,u \pte,56,32,\pte | 569 | extrd,s \pte,(63-PAGE_SHIFT)+(63-58),64-PAGE_SHIFT,\pte |
570 | .endm | 570 | .endm |
571 | 571 | ||
572 | /* Identical macro to make_insert_tlb above, except it | 572 | /* Identical macro to make_insert_tlb above, except it |
@@ -584,7 +584,7 @@ | |||
584 | 584 | ||
585 | /* Get rid of prot bits and convert to page addr for iitlba */ | 585 | /* Get rid of prot bits and convert to page addr for iitlba */ |
586 | 586 | ||
587 | depi 0,31,12,\pte | 587 | depi 0,31,PAGE_SHIFT,\pte |
588 | extru \pte,24,25,\pte | 588 | extru \pte,24,25,\pte |
589 | 589 | ||
590 | .endm | 590 | .endm |
@@ -1014,14 +1014,21 @@ intr_restore: | |||
1014 | nop | 1014 | nop |
1015 | nop | 1015 | nop |
1016 | 1016 | ||
1017 | #ifndef CONFIG_PREEMPT | ||
1018 | # define intr_do_preempt intr_restore | ||
1019 | #endif /* !CONFIG_PREEMPT */ | ||
1020 | |||
1017 | .import schedule,code | 1021 | .import schedule,code |
1018 | intr_do_resched: | 1022 | intr_do_resched: |
1019 | /* Only do reschedule if we are returning to user space */ | 1023 | /* Only call schedule on return to userspace. If we're returning |
1024 | * to kernel space, we may schedule if CONFIG_PREEMPT, otherwise | ||
1025 | * we jump back to intr_restore. | ||
1026 | */ | ||
1020 | LDREG PT_IASQ0(%r16), %r20 | 1027 | LDREG PT_IASQ0(%r16), %r20 |
1021 | CMPIB= 0,%r20,intr_restore /* backward */ | 1028 | CMPIB= 0, %r20, intr_do_preempt |
1022 | nop | 1029 | nop |
1023 | LDREG PT_IASQ1(%r16), %r20 | 1030 | LDREG PT_IASQ1(%r16), %r20 |
1024 | CMPIB= 0,%r20,intr_restore /* backward */ | 1031 | CMPIB= 0, %r20, intr_do_preempt |
1025 | nop | 1032 | nop |
1026 | 1033 | ||
1027 | #ifdef CONFIG_64BIT | 1034 | #ifdef CONFIG_64BIT |
@@ -1037,6 +1044,32 @@ intr_do_resched: | |||
1037 | #endif | 1044 | #endif |
1038 | ldo R%intr_check_sig(%r2), %r2 | 1045 | ldo R%intr_check_sig(%r2), %r2 |
1039 | 1046 | ||
1047 | /* preempt the current task on returning to kernel | ||
1048 | * mode from an interrupt, iff need_resched is set, | ||
1049 | * and preempt_count is 0. otherwise, we continue on | ||
1050 | * our merry way back to the current running task. | ||
1051 | */ | ||
1052 | #ifdef CONFIG_PREEMPT | ||
1053 | .import preempt_schedule_irq,code | ||
1054 | intr_do_preempt: | ||
1055 | rsm PSW_SM_I, %r0 /* disable interrupts */ | ||
1056 | |||
1057 | /* current_thread_info()->preempt_count */ | ||
1058 | mfctl %cr30, %r1 | ||
1059 | LDREG TI_PRE_COUNT(%r1), %r19 | ||
1060 | CMPIB<> 0, %r19, intr_restore /* if preempt_count > 0 */ | ||
1061 | nop /* prev insn branched backwards */ | ||
1062 | |||
1063 | /* check if we interrupted a critical path */ | ||
1064 | LDREG PT_PSW(%r16), %r20 | ||
1065 | bb,<,n %r20, 31 - PSW_SM_I, intr_restore | ||
1066 | nop | ||
1067 | |||
1068 | BL preempt_schedule_irq, %r2 | ||
1069 | nop | ||
1070 | |||
1071 | b intr_restore /* ssm PSW_SM_I done by intr_restore */ | ||
1072 | #endif /* CONFIG_PREEMPT */ | ||
1040 | 1073 | ||
1041 | .import do_signal,code | 1074 | .import do_signal,code |
1042 | intr_do_signal: | 1075 | intr_do_signal: |
diff --git a/arch/parisc/kernel/pacache.S b/arch/parisc/kernel/pacache.S index 9534ee17b9be..7a4f07e8d3c3 100644 --- a/arch/parisc/kernel/pacache.S +++ b/arch/parisc/kernel/pacache.S | |||
@@ -621,9 +621,9 @@ __clear_user_page_asm: | |||
621 | 621 | ||
622 | .procend | 622 | .procend |
623 | 623 | ||
624 | .export flush_kernel_dcache_page | 624 | .export flush_kernel_dcache_page_asm |
625 | 625 | ||
626 | flush_kernel_dcache_page: | 626 | flush_kernel_dcache_page_asm: |
627 | .proc | 627 | .proc |
628 | .callinfo NO_CALLS | 628 | .callinfo NO_CALLS |
629 | .entry | 629 | .entry |
diff --git a/arch/parisc/kernel/parisc_ksyms.c b/arch/parisc/kernel/parisc_ksyms.c index 1d00c365f2b1..47ca5c0a323b 100644 --- a/arch/parisc/kernel/parisc_ksyms.c +++ b/arch/parisc/kernel/parisc_ksyms.c | |||
@@ -30,22 +30,7 @@ | |||
30 | #include <linux/syscalls.h> | 30 | #include <linux/syscalls.h> |
31 | 31 | ||
32 | #include <linux/string.h> | 32 | #include <linux/string.h> |
33 | EXPORT_SYMBOL(memchr); | ||
34 | EXPORT_SYMBOL(memcmp); | ||
35 | EXPORT_SYMBOL(memmove); | ||
36 | EXPORT_SYMBOL(memscan); | ||
37 | EXPORT_SYMBOL(memset); | 33 | EXPORT_SYMBOL(memset); |
38 | EXPORT_SYMBOL(strcat); | ||
39 | EXPORT_SYMBOL(strchr); | ||
40 | EXPORT_SYMBOL(strcmp); | ||
41 | EXPORT_SYMBOL(strcpy); | ||
42 | EXPORT_SYMBOL(strlen); | ||
43 | EXPORT_SYMBOL(strncat); | ||
44 | EXPORT_SYMBOL(strncmp); | ||
45 | EXPORT_SYMBOL(strncpy); | ||
46 | EXPORT_SYMBOL(strnlen); | ||
47 | EXPORT_SYMBOL(strrchr); | ||
48 | EXPORT_SYMBOL(strstr); | ||
49 | EXPORT_SYMBOL(strpbrk); | 34 | EXPORT_SYMBOL(strpbrk); |
50 | 35 | ||
51 | #include <asm/atomic.h> | 36 | #include <asm/atomic.h> |
@@ -82,16 +67,12 @@ EXPORT_SYMBOL($global$); | |||
82 | #endif | 67 | #endif |
83 | 68 | ||
84 | #include <asm/io.h> | 69 | #include <asm/io.h> |
85 | EXPORT_SYMBOL(__ioremap); | ||
86 | EXPORT_SYMBOL(iounmap); | ||
87 | EXPORT_SYMBOL(memcpy_toio); | 70 | EXPORT_SYMBOL(memcpy_toio); |
88 | EXPORT_SYMBOL(memcpy_fromio); | 71 | EXPORT_SYMBOL(memcpy_fromio); |
89 | EXPORT_SYMBOL(memset_io); | 72 | EXPORT_SYMBOL(memset_io); |
90 | 73 | ||
91 | #include <asm/unistd.h> | 74 | #include <asm/unistd.h> |
92 | EXPORT_SYMBOL(sys_open); | ||
93 | EXPORT_SYMBOL(sys_lseek); | 75 | EXPORT_SYMBOL(sys_lseek); |
94 | EXPORT_SYMBOL(sys_read); | ||
95 | EXPORT_SYMBOL(sys_write); | 76 | EXPORT_SYMBOL(sys_write); |
96 | 77 | ||
97 | #include <asm/semaphore.h> | 78 | #include <asm/semaphore.h> |
diff --git a/arch/parisc/kernel/pdc_chassis.c b/arch/parisc/kernel/pdc_chassis.c index 0cea6958f427..a45e2e2ffd9f 100644 --- a/arch/parisc/kernel/pdc_chassis.c +++ b/arch/parisc/kernel/pdc_chassis.c | |||
@@ -5,9 +5,8 @@ | |||
5 | * Copyright (C) 2002-2004 Thibaut VARENE <varenet@parisc-linux.org> | 5 | * Copyright (C) 2002-2004 Thibaut VARENE <varenet@parisc-linux.org> |
6 | * | 6 | * |
7 | * This program is free software; you can redistribute it and/or modify | 7 | * This program is free software; you can redistribute it and/or modify |
8 | * it under the terms of the GNU General Public License as published by | 8 | * it under the terms of the GNU General Public License, version 2, as |
9 | * the Free Software Foundation; either version 2 of the License, or | 9 | * published by the Free Software Foundation. |
10 | * (at your option) any later version. | ||
11 | * | 10 | * |
12 | * This program is distributed in the hope that it will be useful, | 11 | * This program is distributed in the hope that it will be useful, |
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
diff --git a/arch/parisc/kernel/perf.c b/arch/parisc/kernel/perf.c index 53f861c82f93..ac8ee205c351 100644 --- a/arch/parisc/kernel/perf.c +++ b/arch/parisc/kernel/perf.c | |||
@@ -805,7 +805,7 @@ static int perf_write_image(uint64_t *memaddr) | |||
805 | return -1; | 805 | return -1; |
806 | } | 806 | } |
807 | 807 | ||
808 | runway = ioremap(cpu_device->hpa.start, 4096); | 808 | runway = ioremap_nocache(cpu_device->hpa.start, 4096); |
809 | 809 | ||
810 | /* Merge intrigue bits into Runway STATUS 0 */ | 810 | /* Merge intrigue bits into Runway STATUS 0 */ |
811 | tmp64 = __raw_readq(runway + RUNWAY_STATUS) & 0xffecfffffffffffful; | 811 | tmp64 = __raw_readq(runway + RUNWAY_STATUS) & 0xffecfffffffffffful; |
diff --git a/arch/parisc/kernel/syscall_table.S b/arch/parisc/kernel/syscall_table.S index 89b6c56ea0a8..bbeeb614cfab 100644 --- a/arch/parisc/kernel/syscall_table.S +++ b/arch/parisc/kernel/syscall_table.S | |||
@@ -287,7 +287,7 @@ | |||
287 | ENTRY_SAME(chown) /* 180 */ | 287 | ENTRY_SAME(chown) /* 180 */ |
288 | /* setsockopt() used by iptables: SO_SET_REPLACE/SO_SET_ADD_COUNTERS */ | 288 | /* setsockopt() used by iptables: SO_SET_REPLACE/SO_SET_ADD_COUNTERS */ |
289 | ENTRY_COMP(setsockopt) | 289 | ENTRY_COMP(setsockopt) |
290 | ENTRY_SAME(getsockopt) | 290 | ENTRY_COMP(getsockopt) |
291 | ENTRY_COMP(sendmsg) | 291 | ENTRY_COMP(sendmsg) |
292 | ENTRY_COMP(recvmsg) | 292 | ENTRY_COMP(recvmsg) |
293 | ENTRY_SAME(semop) /* 185 */ | 293 | ENTRY_SAME(semop) /* 185 */ |
diff --git a/arch/parisc/lib/iomap.c b/arch/parisc/lib/iomap.c index 01bec8fcbd0d..f4a811690ab3 100644 --- a/arch/parisc/lib/iomap.c +++ b/arch/parisc/lib/iomap.c | |||
@@ -263,11 +263,7 @@ static const struct iomap_ops iomem_ops = { | |||
263 | 263 | ||
264 | const struct iomap_ops *iomap_ops[8] = { | 264 | const struct iomap_ops *iomap_ops[8] = { |
265 | [0] = &ioport_ops, | 265 | [0] = &ioport_ops, |
266 | #ifdef CONFIG_DEBUG_IOREMAP | ||
267 | [6] = &iomem_ops, | ||
268 | #else | ||
269 | [7] = &iomem_ops | 266 | [7] = &iomem_ops |
270 | #endif | ||
271 | }; | 267 | }; |
272 | 268 | ||
273 | 269 | ||
diff --git a/arch/parisc/mm/init.c b/arch/parisc/mm/init.c index 852eda3953dc..3796be67cd53 100644 --- a/arch/parisc/mm/init.c +++ b/arch/parisc/mm/init.c | |||
@@ -1013,9 +1013,9 @@ void flush_tlb_all(void) | |||
1013 | #ifdef CONFIG_BLK_DEV_INITRD | 1013 | #ifdef CONFIG_BLK_DEV_INITRD |
1014 | void free_initrd_mem(unsigned long start, unsigned long end) | 1014 | void free_initrd_mem(unsigned long start, unsigned long end) |
1015 | { | 1015 | { |
1016 | #if 0 | 1016 | if (start >= end) |
1017 | if (start < end) | 1017 | return; |
1018 | printk(KERN_INFO "Freeing initrd memory: %ldk freed\n", (end - start) >> 10); | 1018 | printk(KERN_INFO "Freeing initrd memory: %ldk freed\n", (end - start) >> 10); |
1019 | for (; start < end; start += PAGE_SIZE) { | 1019 | for (; start < end; start += PAGE_SIZE) { |
1020 | ClearPageReserved(virt_to_page(start)); | 1020 | ClearPageReserved(virt_to_page(start)); |
1021 | init_page_count(virt_to_page(start)); | 1021 | init_page_count(virt_to_page(start)); |
@@ -1023,6 +1023,5 @@ void free_initrd_mem(unsigned long start, unsigned long end) | |||
1023 | num_physpages++; | 1023 | num_physpages++; |
1024 | totalram_pages++; | 1024 | totalram_pages++; |
1025 | } | 1025 | } |
1026 | #endif | ||
1027 | } | 1026 | } |
1028 | #endif | 1027 | #endif |
diff --git a/arch/parisc/mm/ioremap.c b/arch/parisc/mm/ioremap.c index edd9a9559cba..0db12818d7bc 100644 --- a/arch/parisc/mm/ioremap.c +++ b/arch/parisc/mm/ioremap.c | |||
@@ -72,7 +72,6 @@ remap_area_pmd(pmd_t *pmd, unsigned long address, unsigned long size, | |||
72 | return 0; | 72 | return 0; |
73 | } | 73 | } |
74 | 74 | ||
75 | #if USE_HPPA_IOREMAP | ||
76 | static int | 75 | static int |
77 | remap_area_pages(unsigned long address, unsigned long phys_addr, | 76 | remap_area_pages(unsigned long address, unsigned long phys_addr, |
78 | unsigned long size, unsigned long flags) | 77 | unsigned long size, unsigned long flags) |
@@ -114,31 +113,6 @@ remap_area_pages(unsigned long address, unsigned long phys_addr, | |||
114 | 113 | ||
115 | return error; | 114 | return error; |
116 | } | 115 | } |
117 | #endif /* USE_HPPA_IOREMAP */ | ||
118 | |||
119 | #ifdef CONFIG_DEBUG_IOREMAP | ||
120 | static unsigned long last = 0; | ||
121 | |||
122 | void gsc_bad_addr(unsigned long addr) | ||
123 | { | ||
124 | if (time_after(jiffies, last + HZ*10)) { | ||
125 | printk("gsc_foo() called with bad address 0x%lx\n", addr); | ||
126 | dump_stack(); | ||
127 | last = jiffies; | ||
128 | } | ||
129 | } | ||
130 | EXPORT_SYMBOL(gsc_bad_addr); | ||
131 | |||
132 | void __raw_bad_addr(const volatile void __iomem *addr) | ||
133 | { | ||
134 | if (time_after(jiffies, last + HZ*10)) { | ||
135 | printk("__raw_foo() called with bad address 0x%p\n", addr); | ||
136 | dump_stack(); | ||
137 | last = jiffies; | ||
138 | } | ||
139 | } | ||
140 | EXPORT_SYMBOL(__raw_bad_addr); | ||
141 | #endif | ||
142 | 116 | ||
143 | /* | 117 | /* |
144 | * Generic mapping function (not visible outside): | 118 | * Generic mapping function (not visible outside): |
@@ -154,26 +128,19 @@ EXPORT_SYMBOL(__raw_bad_addr); | |||
154 | */ | 128 | */ |
155 | void __iomem * __ioremap(unsigned long phys_addr, unsigned long size, unsigned long flags) | 129 | void __iomem * __ioremap(unsigned long phys_addr, unsigned long size, unsigned long flags) |
156 | { | 130 | { |
157 | #if !(USE_HPPA_IOREMAP) | 131 | void *addr; |
132 | struct vm_struct *area; | ||
133 | unsigned long offset, last_addr; | ||
158 | 134 | ||
135 | #ifdef CONFIG_EISA | ||
159 | unsigned long end = phys_addr + size - 1; | 136 | unsigned long end = phys_addr + size - 1; |
160 | /* Support EISA addresses */ | 137 | /* Support EISA addresses */ |
161 | if ((phys_addr >= 0x00080000 && end < 0x000fffff) | 138 | if ((phys_addr >= 0x00080000 && end < 0x000fffff) || |
162 | || (phys_addr >= 0x00500000 && end < 0x03bfffff)) { | 139 | (phys_addr >= 0x00500000 && end < 0x03bfffff)) { |
163 | phys_addr |= 0xfc000000; | 140 | phys_addr |= F_EXTEND(0xfc000000); |
164 | } | 141 | } |
165 | |||
166 | #ifdef CONFIG_DEBUG_IOREMAP | ||
167 | return (void __iomem *)(phys_addr - (0x1UL << NYBBLE_SHIFT)); | ||
168 | #else | ||
169 | return (void __iomem *)phys_addr; | ||
170 | #endif | 142 | #endif |
171 | 143 | ||
172 | #else | ||
173 | void *addr; | ||
174 | struct vm_struct *area; | ||
175 | unsigned long offset, last_addr; | ||
176 | |||
177 | /* Don't allow wraparound or zero size */ | 144 | /* Don't allow wraparound or zero size */ |
178 | last_addr = phys_addr + size - 1; | 145 | last_addr = phys_addr + size - 1; |
179 | if (!size || last_addr < phys_addr) | 146 | if (!size || last_addr < phys_addr) |
@@ -217,15 +184,12 @@ void __iomem * __ioremap(unsigned long phys_addr, unsigned long size, unsigned l | |||
217 | } | 184 | } |
218 | 185 | ||
219 | return (void __iomem *) (offset + (char *)addr); | 186 | return (void __iomem *) (offset + (char *)addr); |
220 | #endif | ||
221 | } | 187 | } |
188 | EXPORT_SYMBOL(__ioremap); | ||
222 | 189 | ||
223 | void iounmap(void __iomem *addr) | 190 | void iounmap(void __iomem *addr) |
224 | { | 191 | { |
225 | #if !(USE_HPPA_IOREMAP) | ||
226 | return; | ||
227 | #else | ||
228 | if (addr > high_memory) | 192 | if (addr > high_memory) |
229 | return vfree((void *) (PAGE_MASK & (unsigned long __force) addr)); | 193 | return vfree((void *) (PAGE_MASK & (unsigned long __force) addr)); |
230 | #endif | ||
231 | } | 194 | } |
195 | EXPORT_SYMBOL(iounmap); | ||
diff --git a/drivers/input/keyboard/hil_kbd.c b/drivers/input/keyboard/hil_kbd.c index 0a90962c38e7..63f387e4b783 100644 --- a/drivers/input/keyboard/hil_kbd.c +++ b/drivers/input/keyboard/hil_kbd.c | |||
@@ -66,7 +66,7 @@ static unsigned int hil_kbd_set3[HIL_KEYCODES_SET3_TBLSIZE] = | |||
66 | static char hil_language[][16] = { HIL_LOCALE_MAP }; | 66 | static char hil_language[][16] = { HIL_LOCALE_MAP }; |
67 | 67 | ||
68 | struct hil_kbd { | 68 | struct hil_kbd { |
69 | struct input_dev dev; | 69 | struct input_dev *dev; |
70 | struct serio *serio; | 70 | struct serio *serio; |
71 | 71 | ||
72 | /* Input buffer and index for packets from HIL bus. */ | 72 | /* Input buffer and index for packets from HIL bus. */ |
@@ -86,7 +86,7 @@ struct hil_kbd { | |||
86 | /* Process a complete packet after transfer from the HIL */ | 86 | /* Process a complete packet after transfer from the HIL */ |
87 | static void hil_kbd_process_record(struct hil_kbd *kbd) | 87 | static void hil_kbd_process_record(struct hil_kbd *kbd) |
88 | { | 88 | { |
89 | struct input_dev *dev = &kbd->dev; | 89 | struct input_dev *dev = kbd->dev; |
90 | hil_packet *data = kbd->data; | 90 | hil_packet *data = kbd->data; |
91 | hil_packet p; | 91 | hil_packet p; |
92 | int idx, i, cnt; | 92 | int idx, i, cnt; |
@@ -240,8 +240,8 @@ static void hil_kbd_disconnect(struct serio *serio) | |||
240 | return; | 240 | return; |
241 | } | 241 | } |
242 | 242 | ||
243 | input_unregister_device(&kbd->dev); | ||
244 | serio_close(serio); | 243 | serio_close(serio); |
244 | input_unregister_device(kbd->dev); | ||
245 | kfree(kbd); | 245 | kfree(kbd); |
246 | } | 246 | } |
247 | 247 | ||
@@ -251,16 +251,18 @@ static int hil_kbd_connect(struct serio *serio, struct serio_driver *drv) | |||
251 | uint8_t did, *idd; | 251 | uint8_t did, *idd; |
252 | int i; | 252 | int i; |
253 | 253 | ||
254 | kbd = kmalloc(sizeof(*kbd), GFP_KERNEL); | 254 | kbd = kzalloc(sizeof(*kbd), GFP_KERNEL); |
255 | if (!kbd) | 255 | if (!kbd) |
256 | return -ENOMEM; | 256 | return -ENOMEM; |
257 | memset(kbd, 0, sizeof(struct hil_kbd)); | 257 | |
258 | kbd->dev = input_allocate_device(); | ||
259 | if (!kbd->dev) goto bail1; | ||
260 | kbd->dev->private = kbd; | ||
258 | 261 | ||
259 | if (serio_open(serio, drv)) goto bail0; | 262 | if (serio_open(serio, drv)) goto bail0; |
260 | 263 | ||
261 | serio_set_drvdata(serio, kbd); | 264 | serio_set_drvdata(serio, kbd); |
262 | kbd->serio = serio; | 265 | kbd->serio = serio; |
263 | kbd->dev.private = kbd; | ||
264 | 266 | ||
265 | init_MUTEX_LOCKED(&(kbd->sem)); | 267 | init_MUTEX_LOCKED(&(kbd->sem)); |
266 | 268 | ||
@@ -302,38 +304,38 @@ static int hil_kbd_connect(struct serio *serio, struct serio_driver *drv) | |||
302 | did, hil_language[did & HIL_IDD_DID_TYPE_KB_LANG_MASK]); | 304 | did, hil_language[did & HIL_IDD_DID_TYPE_KB_LANG_MASK]); |
303 | break; | 305 | break; |
304 | default: | 306 | default: |
305 | goto bail1; | 307 | goto bail2; |
306 | } | 308 | } |
307 | 309 | ||
308 | if(HIL_IDD_NUM_BUTTONS(idd) || HIL_IDD_NUM_AXES_PER_SET(*idd)) { | 310 | if(HIL_IDD_NUM_BUTTONS(idd) || HIL_IDD_NUM_AXES_PER_SET(*idd)) { |
309 | printk(KERN_INFO PREFIX "keyboards only, no combo devices supported.\n"); | 311 | printk(KERN_INFO PREFIX "keyboards only, no combo devices supported.\n"); |
310 | goto bail1; | 312 | goto bail2; |
311 | } | 313 | } |
312 | 314 | ||
313 | 315 | ||
314 | kbd->dev.evbit[0] = BIT(EV_KEY) | BIT(EV_REP); | 316 | kbd->dev->evbit[0] = BIT(EV_KEY) | BIT(EV_REP); |
315 | kbd->dev.ledbit[0] = BIT(LED_NUML) | BIT(LED_CAPSL) | BIT(LED_SCROLLL); | 317 | kbd->dev->ledbit[0] = BIT(LED_NUML) | BIT(LED_CAPSL) | BIT(LED_SCROLLL); |
316 | kbd->dev.keycodemax = HIL_KEYCODES_SET1_TBLSIZE; | 318 | kbd->dev->keycodemax = HIL_KEYCODES_SET1_TBLSIZE; |
317 | kbd->dev.keycodesize = sizeof(hil_kbd_set1[0]); | 319 | kbd->dev->keycodesize = sizeof(hil_kbd_set1[0]); |
318 | kbd->dev.keycode = hil_kbd_set1; | 320 | kbd->dev->keycode = hil_kbd_set1; |
319 | kbd->dev.name = strlen(kbd->rnm) ? kbd->rnm : HIL_GENERIC_NAME; | 321 | kbd->dev->name = strlen(kbd->rnm) ? kbd->rnm : HIL_GENERIC_NAME; |
320 | kbd->dev.phys = "hpkbd/input0"; /* XXX */ | 322 | kbd->dev->phys = "hpkbd/input0"; /* XXX */ |
321 | 323 | ||
322 | kbd->dev.id.bustype = BUS_HIL; | 324 | kbd->dev->id.bustype = BUS_HIL; |
323 | kbd->dev.id.vendor = PCI_VENDOR_ID_HP; | 325 | kbd->dev->id.vendor = PCI_VENDOR_ID_HP; |
324 | kbd->dev.id.product = 0x0001; /* TODO: get from kbd->rsc */ | 326 | kbd->dev->id.product = 0x0001; /* TODO: get from kbd->rsc */ |
325 | kbd->dev.id.version = 0x0100; /* TODO: get from kbd->rsc */ | 327 | kbd->dev->id.version = 0x0100; /* TODO: get from kbd->rsc */ |
326 | kbd->dev.dev = &serio->dev; | 328 | kbd->dev->dev = &serio->dev; |
327 | 329 | ||
328 | for (i = 0; i < 128; i++) { | 330 | for (i = 0; i < 128; i++) { |
329 | set_bit(hil_kbd_set1[i], kbd->dev.keybit); | 331 | set_bit(hil_kbd_set1[i], kbd->dev->keybit); |
330 | set_bit(hil_kbd_set3[i], kbd->dev.keybit); | 332 | set_bit(hil_kbd_set3[i], kbd->dev->keybit); |
331 | } | 333 | } |
332 | clear_bit(0, kbd->dev.keybit); | 334 | clear_bit(0, kbd->dev->keybit); |
333 | 335 | ||
334 | input_register_device(&kbd->dev); | 336 | input_register_device(kbd->dev); |
335 | printk(KERN_INFO "input: %s, ID: %d\n", | 337 | printk(KERN_INFO "input: %s, ID: %d\n", |
336 | kbd->dev.name, did); | 338 | kbd->dev->name, did); |
337 | 339 | ||
338 | serio->write(serio, 0); | 340 | serio->write(serio, 0); |
339 | serio->write(serio, 0); | 341 | serio->write(serio, 0); |
@@ -343,8 +345,10 @@ static int hil_kbd_connect(struct serio *serio, struct serio_driver *drv) | |||
343 | up(&(kbd->sem)); | 345 | up(&(kbd->sem)); |
344 | 346 | ||
345 | return 0; | 347 | return 0; |
346 | bail1: | 348 | bail2: |
347 | serio_close(serio); | 349 | serio_close(serio); |
350 | bail1: | ||
351 | input_free_device(kbd->dev); | ||
348 | bail0: | 352 | bail0: |
349 | kfree(kbd); | 353 | kfree(kbd); |
350 | serio_set_drvdata(serio, NULL); | 354 | serio_set_drvdata(serio, NULL); |
diff --git a/drivers/input/keyboard/hilkbd.c b/drivers/input/keyboard/hilkbd.c index e95bc052e32a..33edd030aa75 100644 --- a/drivers/input/keyboard/hilkbd.c +++ b/drivers/input/keyboard/hilkbd.c | |||
@@ -3,7 +3,7 @@ | |||
3 | * | 3 | * |
4 | * Copyright (C) 1998 Philip Blundell <philb@gnu.org> | 4 | * Copyright (C) 1998 Philip Blundell <philb@gnu.org> |
5 | * Copyright (C) 1999 Matthew Wilcox <willy@bofh.ai> | 5 | * Copyright (C) 1999 Matthew Wilcox <willy@bofh.ai> |
6 | * Copyright (C) 1999-2003 Helge Deller <deller@gmx.de> | 6 | * Copyright (C) 1999-2006 Helge Deller <deller@gmx.de> |
7 | * | 7 | * |
8 | * Very basic HP Human Interface Loop (HIL) driver. | 8 | * Very basic HP Human Interface Loop (HIL) driver. |
9 | * This driver handles the keyboard on HP300 (m68k) and on some | 9 | * This driver handles the keyboard on HP300 (m68k) and on some |
@@ -90,7 +90,7 @@ static unsigned int hphilkeyb_keycode[HIL_KEYCODES_SET1_TBLSIZE] = | |||
90 | 90 | ||
91 | /* HIL structure */ | 91 | /* HIL structure */ |
92 | static struct { | 92 | static struct { |
93 | struct input_dev dev; | 93 | struct input_dev *dev; |
94 | 94 | ||
95 | unsigned int curdev; | 95 | unsigned int curdev; |
96 | 96 | ||
@@ -117,7 +117,7 @@ static void poll_finished(void) | |||
117 | down = (hil_dev.data[1] & 1) == 0; | 117 | down = (hil_dev.data[1] & 1) == 0; |
118 | scode = hil_dev.data[1] >> 1; | 118 | scode = hil_dev.data[1] >> 1; |
119 | key = hphilkeyb_keycode[scode]; | 119 | key = hphilkeyb_keycode[scode]; |
120 | input_report_key(&hil_dev.dev, key, down); | 120 | input_report_key(hil_dev.dev, key, down); |
121 | break; | 121 | break; |
122 | } | 122 | } |
123 | hil_dev.curdev = 0; | 123 | hil_dev.curdev = 0; |
@@ -207,9 +207,14 @@ hil_keyb_init(void) | |||
207 | unsigned int i, kbid; | 207 | unsigned int i, kbid; |
208 | wait_queue_head_t hil_wait; | 208 | wait_queue_head_t hil_wait; |
209 | 209 | ||
210 | if (hil_dev.dev.id.bustype) { | 210 | if (hil_dev.dev) { |
211 | return -ENODEV; /* already initialized */ | 211 | return -ENODEV; /* already initialized */ |
212 | } | 212 | } |
213 | |||
214 | hil_dev.dev = input_allocate_device(); | ||
215 | if (!hil_dev.dev) | ||
216 | return -ENOMEM; | ||
217 | hil_dev.dev->private = &hil_dev; | ||
213 | 218 | ||
214 | #if defined(CONFIG_HP300) | 219 | #if defined(CONFIG_HP300) |
215 | if (!hwreg_present((void *)(HILBASE + HIL_DATA))) | 220 | if (!hwreg_present((void *)(HILBASE + HIL_DATA))) |
@@ -247,28 +252,26 @@ hil_keyb_init(void) | |||
247 | c = 0; | 252 | c = 0; |
248 | hil_do(HIL_WRITEKBDSADR, &c, 1); | 253 | hil_do(HIL_WRITEKBDSADR, &c, 1); |
249 | 254 | ||
250 | init_input_dev(&hil_dev.dev); | ||
251 | |||
252 | for (i = 0; i < HIL_KEYCODES_SET1_TBLSIZE; i++) | 255 | for (i = 0; i < HIL_KEYCODES_SET1_TBLSIZE; i++) |
253 | if (hphilkeyb_keycode[i] != KEY_RESERVED) | 256 | if (hphilkeyb_keycode[i] != KEY_RESERVED) |
254 | set_bit(hphilkeyb_keycode[i], hil_dev.dev.keybit); | 257 | set_bit(hphilkeyb_keycode[i], hil_dev.dev->keybit); |
255 | 258 | ||
256 | hil_dev.dev.evbit[0] = BIT(EV_KEY) | BIT(EV_REP); | 259 | hil_dev.dev->evbit[0] = BIT(EV_KEY) | BIT(EV_REP); |
257 | hil_dev.dev.ledbit[0] = BIT(LED_NUML) | BIT(LED_CAPSL) | BIT(LED_SCROLLL); | 260 | hil_dev.dev->ledbit[0] = BIT(LED_NUML) | BIT(LED_CAPSL) | BIT(LED_SCROLLL); |
258 | hil_dev.dev.keycodemax = HIL_KEYCODES_SET1_TBLSIZE; | 261 | hil_dev.dev->keycodemax = HIL_KEYCODES_SET1_TBLSIZE; |
259 | hil_dev.dev.keycodesize = sizeof(hphilkeyb_keycode[0]); | 262 | hil_dev.dev->keycodesize = sizeof(hphilkeyb_keycode[0]); |
260 | hil_dev.dev.keycode = hphilkeyb_keycode; | 263 | hil_dev.dev->keycode = hphilkeyb_keycode; |
261 | hil_dev.dev.name = "HIL keyboard"; | 264 | hil_dev.dev->name = "HIL keyboard"; |
262 | hil_dev.dev.phys = "hpkbd/input0"; | 265 | hil_dev.dev->phys = "hpkbd/input0"; |
263 | 266 | ||
264 | hil_dev.dev.id.bustype = BUS_HIL; | 267 | hil_dev.dev->id.bustype = BUS_HIL; |
265 | hil_dev.dev.id.vendor = PCI_VENDOR_ID_HP; | 268 | hil_dev.dev->id.vendor = PCI_VENDOR_ID_HP; |
266 | hil_dev.dev.id.product = 0x0001; | 269 | hil_dev.dev->id.product = 0x0001; |
267 | hil_dev.dev.id.version = 0x0010; | 270 | hil_dev.dev->id.version = 0x0010; |
268 | 271 | ||
269 | input_register_device(&hil_dev.dev); | 272 | input_register_device(hil_dev.dev); |
270 | printk(KERN_INFO "input: %s, ID %d at 0x%08lx (irq %d) found and attached\n", | 273 | printk(KERN_INFO "input: %s, ID %d at 0x%08lx (irq %d) found and attached\n", |
271 | hil_dev.dev.name, kbid, HILBASE, HIL_IRQ); | 274 | hil_dev.dev->name, kbid, HILBASE, HIL_IRQ); |
272 | 275 | ||
273 | return 0; | 276 | return 0; |
274 | } | 277 | } |
@@ -329,7 +332,9 @@ static void __exit hil_exit(void) | |||
329 | /* Turn off interrupts */ | 332 | /* Turn off interrupts */ |
330 | hil_do(HIL_INTOFF, NULL, 0); | 333 | hil_do(HIL_INTOFF, NULL, 0); |
331 | 334 | ||
332 | input_unregister_device(&hil_dev.dev); | 335 | input_unregister_device(hil_dev.dev); |
336 | |||
337 | hil_dev.dev = NULL; | ||
333 | 338 | ||
334 | #if defined(CONFIG_PARISC) | 339 | #if defined(CONFIG_PARISC) |
335 | unregister_parisc_driver(&hil_driver); | 340 | unregister_parisc_driver(&hil_driver); |
diff --git a/drivers/input/mouse/hil_ptr.c b/drivers/input/mouse/hil_ptr.c index c2bf2ed07dc6..bfb564fd8fe2 100644 --- a/drivers/input/mouse/hil_ptr.c +++ b/drivers/input/mouse/hil_ptr.c | |||
@@ -55,7 +55,7 @@ MODULE_LICENSE("Dual BSD/GPL"); | |||
55 | #define HIL_PTR_MAX_LENGTH 16 | 55 | #define HIL_PTR_MAX_LENGTH 16 |
56 | 56 | ||
57 | struct hil_ptr { | 57 | struct hil_ptr { |
58 | struct input_dev dev; | 58 | struct input_dev *dev; |
59 | struct serio *serio; | 59 | struct serio *serio; |
60 | 60 | ||
61 | /* Input buffer and index for packets from HIL bus. */ | 61 | /* Input buffer and index for packets from HIL bus. */ |
@@ -79,7 +79,7 @@ struct hil_ptr { | |||
79 | /* Process a complete packet after transfer from the HIL */ | 79 | /* Process a complete packet after transfer from the HIL */ |
80 | static void hil_ptr_process_record(struct hil_ptr *ptr) | 80 | static void hil_ptr_process_record(struct hil_ptr *ptr) |
81 | { | 81 | { |
82 | struct input_dev *dev = &ptr->dev; | 82 | struct input_dev *dev = ptr->dev; |
83 | hil_packet *data = ptr->data; | 83 | hil_packet *data = ptr->data; |
84 | hil_packet p; | 84 | hil_packet p; |
85 | int idx, i, cnt, laxis; | 85 | int idx, i, cnt, laxis; |
@@ -148,12 +148,12 @@ static void hil_ptr_process_record(struct hil_ptr *ptr) | |||
148 | if (absdev) { | 148 | if (absdev) { |
149 | val = lo + (hi<<8); | 149 | val = lo + (hi<<8); |
150 | #ifdef TABLET_AUTOADJUST | 150 | #ifdef TABLET_AUTOADJUST |
151 | if (val < ptr->dev.absmin[ABS_X + i]) | 151 | if (val < dev->absmin[ABS_X + i]) |
152 | ptr->dev.absmin[ABS_X + i] = val; | 152 | dev->absmin[ABS_X + i] = val; |
153 | if (val > ptr->dev.absmax[ABS_X + i]) | 153 | if (val > dev->absmax[ABS_X + i]) |
154 | ptr->dev.absmax[ABS_X + i] = val; | 154 | dev->absmax[ABS_X + i] = val; |
155 | #endif | 155 | #endif |
156 | if (i%3) val = ptr->dev.absmax[ABS_X + i] - val; | 156 | if (i%3) val = dev->absmax[ABS_X + i] - val; |
157 | input_report_abs(dev, ABS_X + i, val); | 157 | input_report_abs(dev, ABS_X + i, val); |
158 | } else { | 158 | } else { |
159 | val = (int) (((int8_t)lo) | ((int8_t)hi<<8)); | 159 | val = (int) (((int8_t)lo) | ((int8_t)hi<<8)); |
@@ -233,26 +233,29 @@ static void hil_ptr_disconnect(struct serio *serio) | |||
233 | return; | 233 | return; |
234 | } | 234 | } |
235 | 235 | ||
236 | input_unregister_device(&ptr->dev); | ||
237 | serio_close(serio); | 236 | serio_close(serio); |
237 | input_unregister_device(ptr->dev); | ||
238 | kfree(ptr); | 238 | kfree(ptr); |
239 | } | 239 | } |
240 | 240 | ||
241 | static int hil_ptr_connect(struct serio *serio, struct serio_driver *driver) | 241 | static int hil_ptr_connect(struct serio *serio, struct serio_driver *driver) |
242 | { | 242 | { |
243 | struct hil_ptr *ptr; | 243 | struct hil_ptr *ptr; |
244 | char *txt; | 244 | char *txt; |
245 | unsigned int i, naxsets, btntype; | 245 | unsigned int i, naxsets, btntype; |
246 | uint8_t did, *idd; | 246 | uint8_t did, *idd; |
247 | 247 | ||
248 | if (!(ptr = kmalloc(sizeof(struct hil_ptr), GFP_KERNEL))) return -ENOMEM; | 248 | if (!(ptr = kzalloc(sizeof(struct hil_ptr), GFP_KERNEL))) |
249 | memset(ptr, 0, sizeof(struct hil_ptr)); | 249 | return -ENOMEM; |
250 | 250 | ||
251 | if (serio_open(serio, driver)) goto bail0; | 251 | ptr->dev = input_allocate_device(); |
252 | if (!ptr->dev) goto bail0; | ||
253 | ptr->dev->private = ptr; | ||
254 | |||
255 | if (serio_open(serio, driver)) goto bail1; | ||
252 | 256 | ||
253 | serio_set_drvdata(serio, ptr); | 257 | serio_set_drvdata(serio, ptr); |
254 | ptr->serio = serio; | 258 | ptr->serio = serio; |
255 | ptr->dev.private = ptr; | ||
256 | 259 | ||
257 | init_MUTEX_LOCKED(&(ptr->sem)); | 260 | init_MUTEX_LOCKED(&(ptr->sem)); |
258 | 261 | ||
@@ -283,25 +286,24 @@ static int hil_ptr_connect(struct serio *serio, struct serio_driver *driver) | |||
283 | 286 | ||
284 | up(&(ptr->sem)); | 287 | up(&(ptr->sem)); |
285 | 288 | ||
286 | init_input_dev(&ptr->dev); | ||
287 | did = ptr->idd[0]; | 289 | did = ptr->idd[0]; |
288 | idd = ptr->idd + 1; | 290 | idd = ptr->idd + 1; |
289 | txt = "unknown"; | 291 | txt = "unknown"; |
290 | if ((did & HIL_IDD_DID_TYPE_MASK) == HIL_IDD_DID_TYPE_REL) { | 292 | if ((did & HIL_IDD_DID_TYPE_MASK) == HIL_IDD_DID_TYPE_REL) { |
291 | ptr->dev.evbit[0] = BIT(EV_REL); | 293 | ptr->dev->evbit[0] = BIT(EV_REL); |
292 | txt = "relative"; | 294 | txt = "relative"; |
293 | } | 295 | } |
294 | 296 | ||
295 | if ((did & HIL_IDD_DID_TYPE_MASK) == HIL_IDD_DID_TYPE_ABS) { | 297 | if ((did & HIL_IDD_DID_TYPE_MASK) == HIL_IDD_DID_TYPE_ABS) { |
296 | ptr->dev.evbit[0] = BIT(EV_ABS); | 298 | ptr->dev->evbit[0] = BIT(EV_ABS); |
297 | txt = "absolute"; | 299 | txt = "absolute"; |
298 | } | 300 | } |
299 | if (!ptr->dev.evbit[0]) { | 301 | if (!ptr->dev->evbit[0]) { |
300 | goto bail1; | 302 | goto bail2; |
301 | } | 303 | } |
302 | 304 | ||
303 | ptr->nbtn = HIL_IDD_NUM_BUTTONS(idd); | 305 | ptr->nbtn = HIL_IDD_NUM_BUTTONS(idd); |
304 | if (ptr->nbtn) ptr->dev.evbit[0] |= BIT(EV_KEY); | 306 | if (ptr->nbtn) ptr->dev->evbit[0] |= BIT(EV_KEY); |
305 | 307 | ||
306 | naxsets = HIL_IDD_NUM_AXSETS(*idd); | 308 | naxsets = HIL_IDD_NUM_AXSETS(*idd); |
307 | ptr->naxes = HIL_IDD_NUM_AXES_PER_SET(*idd); | 309 | ptr->naxes = HIL_IDD_NUM_AXES_PER_SET(*idd); |
@@ -325,7 +327,7 @@ static int hil_ptr_connect(struct serio *serio, struct serio_driver *driver) | |||
325 | btntype = BTN_MOUSE; | 327 | btntype = BTN_MOUSE; |
326 | 328 | ||
327 | for (i = 0; i < ptr->nbtn; i++) { | 329 | for (i = 0; i < ptr->nbtn; i++) { |
328 | set_bit(btntype | i, ptr->dev.keybit); | 330 | set_bit(btntype | i, ptr->dev->keybit); |
329 | ptr->btnmap[i] = btntype | i; | 331 | ptr->btnmap[i] = btntype | i; |
330 | } | 332 | } |
331 | 333 | ||
@@ -337,50 +339,52 @@ static int hil_ptr_connect(struct serio *serio, struct serio_driver *driver) | |||
337 | 339 | ||
338 | if ((did & HIL_IDD_DID_TYPE_MASK) == HIL_IDD_DID_TYPE_REL) { | 340 | if ((did & HIL_IDD_DID_TYPE_MASK) == HIL_IDD_DID_TYPE_REL) { |
339 | for (i = 0; i < ptr->naxes; i++) { | 341 | for (i = 0; i < ptr->naxes; i++) { |
340 | set_bit(REL_X + i, ptr->dev.relbit); | 342 | set_bit(REL_X + i, ptr->dev->relbit); |
341 | } | 343 | } |
342 | for (i = 3; (i < ptr->naxes + 3) && (naxsets > 1); i++) { | 344 | for (i = 3; (i < ptr->naxes + 3) && (naxsets > 1); i++) { |
343 | set_bit(REL_X + i, ptr->dev.relbit); | 345 | set_bit(REL_X + i, ptr->dev->relbit); |
344 | } | 346 | } |
345 | } else { | 347 | } else { |
346 | for (i = 0; i < ptr->naxes; i++) { | 348 | for (i = 0; i < ptr->naxes; i++) { |
347 | set_bit(ABS_X + i, ptr->dev.absbit); | 349 | set_bit(ABS_X + i, ptr->dev->absbit); |
348 | ptr->dev.absmin[ABS_X + i] = 0; | 350 | ptr->dev->absmin[ABS_X + i] = 0; |
349 | ptr->dev.absmax[ABS_X + i] = | 351 | ptr->dev->absmax[ABS_X + i] = |
350 | HIL_IDD_AXIS_MAX((ptr->idd + 1), i); | 352 | HIL_IDD_AXIS_MAX((ptr->idd + 1), i); |
351 | } | 353 | } |
352 | for (i = 3; (i < ptr->naxes + 3) && (naxsets > 1); i++) { | 354 | for (i = 3; (i < ptr->naxes + 3) && (naxsets > 1); i++) { |
353 | set_bit(ABS_X + i, ptr->dev.absbit); | 355 | set_bit(ABS_X + i, ptr->dev->absbit); |
354 | ptr->dev.absmin[ABS_X + i] = 0; | 356 | ptr->dev->absmin[ABS_X + i] = 0; |
355 | ptr->dev.absmax[ABS_X + i] = | 357 | ptr->dev->absmax[ABS_X + i] = |
356 | HIL_IDD_AXIS_MAX((ptr->idd + 1), (i - 3)); | 358 | HIL_IDD_AXIS_MAX((ptr->idd + 1), (i - 3)); |
357 | } | 359 | } |
358 | #ifdef TABLET_AUTOADJUST | 360 | #ifdef TABLET_AUTOADJUST |
359 | for (i = 0; i < ABS_MAX; i++) { | 361 | for (i = 0; i < ABS_MAX; i++) { |
360 | int diff = ptr->dev.absmax[ABS_X + i] / 10; | 362 | int diff = ptr->dev->absmax[ABS_X + i] / 10; |
361 | ptr->dev.absmin[ABS_X + i] += diff; | 363 | ptr->dev->absmin[ABS_X + i] += diff; |
362 | ptr->dev.absmax[ABS_X + i] -= diff; | 364 | ptr->dev->absmax[ABS_X + i] -= diff; |
363 | } | 365 | } |
364 | #endif | 366 | #endif |
365 | } | 367 | } |
366 | 368 | ||
367 | ptr->dev.name = strlen(ptr->rnm) ? ptr->rnm : HIL_GENERIC_NAME; | 369 | ptr->dev->name = strlen(ptr->rnm) ? ptr->rnm : HIL_GENERIC_NAME; |
368 | 370 | ||
369 | ptr->dev.id.bustype = BUS_HIL; | 371 | ptr->dev->id.bustype = BUS_HIL; |
370 | ptr->dev.id.vendor = PCI_VENDOR_ID_HP; | 372 | ptr->dev->id.vendor = PCI_VENDOR_ID_HP; |
371 | ptr->dev.id.product = 0x0001; /* TODO: get from ptr->rsc */ | 373 | ptr->dev->id.product = 0x0001; /* TODO: get from ptr->rsc */ |
372 | ptr->dev.id.version = 0x0100; /* TODO: get from ptr->rsc */ | 374 | ptr->dev->id.version = 0x0100; /* TODO: get from ptr->rsc */ |
373 | ptr->dev.dev = &serio->dev; | 375 | ptr->dev->dev = &serio->dev; |
374 | 376 | ||
375 | input_register_device(&ptr->dev); | 377 | input_register_device(ptr->dev); |
376 | printk(KERN_INFO "input: %s (%s), ID: %d\n", | 378 | printk(KERN_INFO "input: %s (%s), ID: %d\n", |
377 | ptr->dev.name, | 379 | ptr->dev->name, |
378 | (btntype == BTN_MOUSE) ? "HIL mouse":"HIL tablet or touchpad", | 380 | (btntype == BTN_MOUSE) ? "HIL mouse":"HIL tablet or touchpad", |
379 | did); | 381 | did); |
380 | 382 | ||
381 | return 0; | 383 | return 0; |
382 | bail1: | 384 | bail2: |
383 | serio_close(serio); | 385 | serio_close(serio); |
386 | bail1: | ||
387 | input_free_device(ptr->dev); | ||
384 | bail0: | 388 | bail0: |
385 | kfree(ptr); | 389 | kfree(ptr); |
386 | serio_set_drvdata(serio, NULL); | 390 | serio_set_drvdata(serio, NULL); |
diff --git a/drivers/input/serio/gscps2.c b/drivers/input/serio/gscps2.c index a7b0de0f92b2..c0b1e4becad3 100644 --- a/drivers/input/serio/gscps2.c +++ b/drivers/input/serio/gscps2.c | |||
@@ -1,7 +1,7 @@ | |||
1 | /* | 1 | /* |
2 | * drivers/input/serio/gscps2.c | 2 | * drivers/input/serio/gscps2.c |
3 | * | 3 | * |
4 | * Copyright (c) 2004 Helge Deller <deller@gmx.de> | 4 | * Copyright (c) 2004-2006 Helge Deller <deller@gmx.de> |
5 | * Copyright (c) 2002 Laurent Canet <canetl@esiee.fr> | 5 | * Copyright (c) 2002 Laurent Canet <canetl@esiee.fr> |
6 | * Copyright (c) 2002 Thibaut Varene <varenet@parisc-linux.org> | 6 | * Copyright (c) 2002 Thibaut Varene <varenet@parisc-linux.org> |
7 | * | 7 | * |
@@ -354,7 +354,7 @@ static int __init gscps2_probe(struct parisc_device *dev) | |||
354 | memset(serio, 0, sizeof(struct serio)); | 354 | memset(serio, 0, sizeof(struct serio)); |
355 | ps2port->port = serio; | 355 | ps2port->port = serio; |
356 | ps2port->padev = dev; | 356 | ps2port->padev = dev; |
357 | ps2port->addr = ioremap(hpa, GSC_STATUS + 4); | 357 | ps2port->addr = ioremap_nocache(hpa, GSC_STATUS + 4); |
358 | spin_lock_init(&ps2port->lock); | 358 | spin_lock_init(&ps2port->lock); |
359 | 359 | ||
360 | gscps2_reset(ps2port); | 360 | gscps2_reset(ps2port); |
diff --git a/drivers/parisc/ccio-dma.c b/drivers/parisc/ccio-dma.c index 93f8a8fa8890..a5d826237b26 100644 --- a/drivers/parisc/ccio-dma.c +++ b/drivers/parisc/ccio-dma.c | |||
@@ -1560,7 +1560,7 @@ static int ccio_probe(struct parisc_device *dev) | |||
1560 | *ioc_p = ioc; | 1560 | *ioc_p = ioc; |
1561 | 1561 | ||
1562 | ioc->hw_path = dev->hw_path; | 1562 | ioc->hw_path = dev->hw_path; |
1563 | ioc->ioc_regs = ioremap(dev->hpa.start, 4096); | 1563 | ioc->ioc_regs = ioremap_nocache(dev->hpa.start, 4096); |
1564 | ccio_ioc_init(ioc); | 1564 | ccio_ioc_init(ioc); |
1565 | ccio_init_resources(ioc); | 1565 | ccio_init_resources(ioc); |
1566 | hppa_dma_ops = &ccio_ops; | 1566 | hppa_dma_ops = &ccio_ops; |
diff --git a/drivers/parisc/dino.c b/drivers/parisc/dino.c index 3d1a7f98c676..6e8ed0c81a6c 100644 --- a/drivers/parisc/dino.c +++ b/drivers/parisc/dino.c | |||
@@ -5,6 +5,7 @@ | |||
5 | ** (c) Copyright 1999 SuSE GmbH | 5 | ** (c) Copyright 1999 SuSE GmbH |
6 | ** (c) Copyright 1999,2000 Hewlett-Packard Company | 6 | ** (c) Copyright 1999,2000 Hewlett-Packard Company |
7 | ** (c) Copyright 2000 Grant Grundler | 7 | ** (c) Copyright 2000 Grant Grundler |
8 | ** (c) Copyright 2006 Helge Deller | ||
8 | ** | 9 | ** |
9 | ** This program is free software; you can redistribute it and/or modify | 10 | ** This program is free software; you can redistribute it and/or modify |
10 | ** it under the terms of the GNU General Public License as published by | 11 | ** it under the terms of the GNU General Public License as published by |
@@ -785,7 +786,7 @@ dino_bridge_init(struct dino_device *dino_dev, const char *name) | |||
785 | if((io_addr & (1 << i)) == 0) | 786 | if((io_addr & (1 << i)) == 0) |
786 | continue; | 787 | continue; |
787 | 788 | ||
788 | start = (unsigned long)(signed int)(0xf0000000 | (i << 23)); | 789 | start = F_EXTEND(0xf0000000UL) | (i << 23); |
789 | end = start + 8 * 1024 * 1024 - 1; | 790 | end = start + 8 * 1024 * 1024 - 1; |
790 | 791 | ||
791 | DBG("DINO RANGE %d is at 0x%lx-0x%lx\n", count, | 792 | DBG("DINO RANGE %d is at 0x%lx-0x%lx\n", count, |
@@ -996,7 +997,7 @@ static int __init dino_probe(struct parisc_device *dev) | |||
996 | } | 997 | } |
997 | 998 | ||
998 | dino_dev->hba.dev = dev; | 999 | dino_dev->hba.dev = dev; |
999 | dino_dev->hba.base_addr = ioremap(hpa, 4096); | 1000 | dino_dev->hba.base_addr = ioremap_nocache(hpa, 4096); |
1000 | dino_dev->hba.lmmio_space_offset = 0; /* CPU addrs == bus addrs */ | 1001 | dino_dev->hba.lmmio_space_offset = 0; /* CPU addrs == bus addrs */ |
1001 | spin_lock_init(&dino_dev->dinosaur_pen); | 1002 | spin_lock_init(&dino_dev->dinosaur_pen); |
1002 | dino_dev->hba.iommu = ccio_get_iommu(dev); | 1003 | dino_dev->hba.iommu = ccio_get_iommu(dev); |
diff --git a/drivers/parisc/eisa.c b/drivers/parisc/eisa.c index 3d94d86c1c9f..9d3bd15bf53b 100644 --- a/drivers/parisc/eisa.c +++ b/drivers/parisc/eisa.c | |||
@@ -366,7 +366,7 @@ static int __devinit eisa_probe(struct parisc_device *dev) | |||
366 | eisa_dev.eeprom_addr = MIRAGE_EEPROM_BASE_ADDR; | 366 | eisa_dev.eeprom_addr = MIRAGE_EEPROM_BASE_ADDR; |
367 | } | 367 | } |
368 | } | 368 | } |
369 | eisa_eeprom_addr = ioremap(eisa_dev.eeprom_addr, HPEE_MAX_LENGTH); | 369 | eisa_eeprom_addr = ioremap_nocache(eisa_dev.eeprom_addr, HPEE_MAX_LENGTH); |
370 | result = eisa_enumerator(eisa_dev.eeprom_addr, &eisa_dev.hba.io_space, | 370 | result = eisa_enumerator(eisa_dev.eeprom_addr, &eisa_dev.hba.io_space, |
371 | &eisa_dev.hba.lmmio_space); | 371 | &eisa_dev.hba.lmmio_space); |
372 | init_eisa_pic(); | 372 | init_eisa_pic(); |
diff --git a/drivers/parisc/iosapic.c b/drivers/parisc/iosapic.c index 8d7a36392eb8..7a458d5bc751 100644 --- a/drivers/parisc/iosapic.c +++ b/drivers/parisc/iosapic.c | |||
@@ -879,7 +879,7 @@ void *iosapic_register(unsigned long hpa) | |||
879 | return NULL; | 879 | return NULL; |
880 | } | 880 | } |
881 | 881 | ||
882 | isi->addr = ioremap(hpa, 4096); | 882 | isi->addr = ioremap_nocache(hpa, 4096); |
883 | isi->isi_hpa = hpa; | 883 | isi->isi_hpa = hpa; |
884 | isi->isi_version = iosapic_rd_version(isi); | 884 | isi->isi_version = iosapic_rd_version(isi); |
885 | isi->isi_num_vectors = IOSAPIC_IRDT_MAX_ENTRY(isi->isi_version) + 1; | 885 | isi->isi_num_vectors = IOSAPIC_IRDT_MAX_ENTRY(isi->isi_version) + 1; |
diff --git a/drivers/parisc/lba_pci.c b/drivers/parisc/lba_pci.c index e8a2a4a852f5..3fe4a77fa16a 100644 --- a/drivers/parisc/lba_pci.c +++ b/drivers/parisc/lba_pci.c | |||
@@ -1213,7 +1213,7 @@ lba_pat_resources(struct parisc_device *pa_dev, struct lba_device *lba_dev) | |||
1213 | ** Postable I/O port space is per PCI host adapter. | 1213 | ** Postable I/O port space is per PCI host adapter. |
1214 | ** base of 64MB PIOP region | 1214 | ** base of 64MB PIOP region |
1215 | */ | 1215 | */ |
1216 | lba_dev->iop_base = ioremap(p->start, 64 * 1024 * 1024); | 1216 | lba_dev->iop_base = ioremap_nocache(p->start, 64 * 1024 * 1024); |
1217 | 1217 | ||
1218 | sprintf(lba_dev->hba.io_name, "PCI%02lx Ports", | 1218 | sprintf(lba_dev->hba.io_name, "PCI%02lx Ports", |
1219 | lba_dev->hba.bus_num.start); | 1219 | lba_dev->hba.bus_num.start); |
@@ -1525,7 +1525,7 @@ lba_driver_probe(struct parisc_device *dev) | |||
1525 | u32 func_class; | 1525 | u32 func_class; |
1526 | void *tmp_obj; | 1526 | void *tmp_obj; |
1527 | char *version; | 1527 | char *version; |
1528 | void __iomem *addr = ioremap(dev->hpa.start, 4096); | 1528 | void __iomem *addr = ioremap_nocache(dev->hpa.start, 4096); |
1529 | 1529 | ||
1530 | /* Read HW Rev First */ | 1530 | /* Read HW Rev First */ |
1531 | func_class = READ_REG32(addr + LBA_FCLASS); | 1531 | func_class = READ_REG32(addr + LBA_FCLASS); |
@@ -1619,7 +1619,7 @@ lba_driver_probe(struct parisc_device *dev) | |||
1619 | } else { | 1619 | } else { |
1620 | if (!astro_iop_base) { | 1620 | if (!astro_iop_base) { |
1621 | /* Sprockets PDC uses NPIOP region */ | 1621 | /* Sprockets PDC uses NPIOP region */ |
1622 | astro_iop_base = ioremap(LBA_PORT_BASE, 64 * 1024); | 1622 | astro_iop_base = ioremap_nocache(LBA_PORT_BASE, 64 * 1024); |
1623 | pci_port = &lba_astro_port_ops; | 1623 | pci_port = &lba_astro_port_ops; |
1624 | } | 1624 | } |
1625 | 1625 | ||
@@ -1700,7 +1700,7 @@ void __init lba_init(void) | |||
1700 | */ | 1700 | */ |
1701 | void lba_set_iregs(struct parisc_device *lba, u32 ibase, u32 imask) | 1701 | void lba_set_iregs(struct parisc_device *lba, u32 ibase, u32 imask) |
1702 | { | 1702 | { |
1703 | void __iomem * base_addr = ioremap(lba->hpa.start, 4096); | 1703 | void __iomem * base_addr = ioremap_nocache(lba->hpa.start, 4096); |
1704 | 1704 | ||
1705 | imask <<= 2; /* adjust for hints - 2 more bits */ | 1705 | imask <<= 2; /* adjust for hints - 2 more bits */ |
1706 | 1706 | ||
diff --git a/drivers/parisc/pdc_stable.c b/drivers/parisc/pdc_stable.c index a28e17898fbd..4e53be9c03ab 100644 --- a/drivers/parisc/pdc_stable.c +++ b/drivers/parisc/pdc_stable.c | |||
@@ -4,9 +4,8 @@ | |||
4 | * Copyright (C) 2005-2006 Thibaut VARENE <varenet@parisc-linux.org> | 4 | * Copyright (C) 2005-2006 Thibaut VARENE <varenet@parisc-linux.org> |
5 | * | 5 | * |
6 | * This program is free software; you can redistribute it and/or modify | 6 | * This program is free software; you can redistribute it and/or modify |
7 | * it under the terms of the GNU General Public License as published by | 7 | * it under the terms of the GNU General Public License, version 2, as |
8 | * the Free Software Foundation; either version 2 of the License, or | 8 | * published by the Free Software Foundation. |
9 | * (at your option) any later version. | ||
10 | * | 9 | * |
11 | * This program is distributed in the hope that it will be useful, | 10 | * This program is distributed in the hope that it will be useful, |
12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
diff --git a/drivers/parisc/sba_iommu.c b/drivers/parisc/sba_iommu.c index 0821747e44cf..42b32ff2fca6 100644 --- a/drivers/parisc/sba_iommu.c +++ b/drivers/parisc/sba_iommu.c | |||
@@ -1642,9 +1642,9 @@ sba_ioc_init(struct parisc_device *sba, struct ioc *ioc, int ioc_num) | |||
1642 | ** | 1642 | ** |
1643 | **************************************************************************/ | 1643 | **************************************************************************/ |
1644 | 1644 | ||
1645 | static void __iomem *ioc_remap(struct sba_device *sba_dev, int offset) | 1645 | static void __iomem *ioc_remap(struct sba_device *sba_dev, unsigned int offset) |
1646 | { | 1646 | { |
1647 | return ioremap(sba_dev->dev->hpa.start + offset, SBA_FUNC_SIZE); | 1647 | return ioremap_nocache(sba_dev->dev->hpa.start + offset, SBA_FUNC_SIZE); |
1648 | } | 1648 | } |
1649 | 1649 | ||
1650 | static void sba_hw_init(struct sba_device *sba_dev) | 1650 | static void sba_hw_init(struct sba_device *sba_dev) |
@@ -2040,7 +2040,7 @@ sba_driver_callback(struct parisc_device *dev) | |||
2040 | u32 func_class; | 2040 | u32 func_class; |
2041 | int i; | 2041 | int i; |
2042 | char *version; | 2042 | char *version; |
2043 | void __iomem *sba_addr = ioremap(dev->hpa.start, SBA_FUNC_SIZE); | 2043 | void __iomem *sba_addr = ioremap_nocache(dev->hpa.start, SBA_FUNC_SIZE); |
2044 | struct proc_dir_entry *info_entry, *bitmap_entry, *root; | 2044 | struct proc_dir_entry *info_entry, *bitmap_entry, *root; |
2045 | 2045 | ||
2046 | sba_dump_ranges(sba_addr); | 2046 | sba_dump_ranges(sba_addr); |
diff --git a/drivers/parisc/superio.c b/drivers/parisc/superio.c index ad6d3b28a3a6..719b863bc20e 100644 --- a/drivers/parisc/superio.c +++ b/drivers/parisc/superio.c | |||
@@ -12,6 +12,7 @@ | |||
12 | * (C) Copyright 2001 John Marvin <jsm fc hp com> | 12 | * (C) Copyright 2001 John Marvin <jsm fc hp com> |
13 | * (C) Copyright 2003 Grant Grundler <grundler parisc-linux org> | 13 | * (C) Copyright 2003 Grant Grundler <grundler parisc-linux org> |
14 | * (C) Copyright 2005 Kyle McMartin <kyle@parisc-linux.org> | 14 | * (C) Copyright 2005 Kyle McMartin <kyle@parisc-linux.org> |
15 | * (C) Copyright 2006 Helge Deller <deller@gmx.de> | ||
15 | * | 16 | * |
16 | * This program is free software; you can redistribute it and/or | 17 | * This program is free software; you can redistribute it and/or |
17 | * modify it under the terms of the GNU General Public License as | 18 | * modify it under the terms of the GNU General Public License as |
@@ -388,43 +389,34 @@ int superio_fixup_irq(struct pci_dev *pcidev) | |||
388 | return local_irq; | 389 | return local_irq; |
389 | } | 390 | } |
390 | 391 | ||
391 | static struct uart_port serial[] = { | ||
392 | { | ||
393 | .iotype = UPIO_PORT, | ||
394 | .line = 0, | ||
395 | .type = PORT_16550A, | ||
396 | .uartclk = 115200*16, | ||
397 | .fifosize = 16, | ||
398 | }, | ||
399 | { | ||
400 | .iotype = UPIO_PORT, | ||
401 | .line = 1, | ||
402 | .type = PORT_16550A, | ||
403 | .uartclk = 115200*16, | ||
404 | .fifosize = 16, | ||
405 | } | ||
406 | }; | ||
407 | |||
408 | static void __devinit superio_serial_init(void) | 392 | static void __devinit superio_serial_init(void) |
409 | { | 393 | { |
410 | #ifdef CONFIG_SERIAL_8250 | 394 | #ifdef CONFIG_SERIAL_8250 |
411 | int retval; | 395 | int retval; |
412 | 396 | struct uart_port serial_port; | |
413 | serial[0].iobase = sio_dev.sp1_base; | 397 | |
414 | serial[0].irq = SP1_IRQ; | 398 | memset(&serial_port, 0, sizeof(serial_port)); |
415 | spin_lock_init(&serial[0].lock); | 399 | serial_port.iotype = UPIO_PORT; |
416 | 400 | serial_port.type = PORT_16550A; | |
417 | retval = early_serial_setup(&serial[0]); | 401 | serial_port.uartclk = 115200*16; |
402 | serial_port.fifosize = 16; | ||
403 | spin_lock_init(&serial_port.lock); | ||
404 | |||
405 | /* serial port #1 */ | ||
406 | serial_port.iobase = sio_dev.sp1_base; | ||
407 | serial_port.irq = SP1_IRQ; | ||
408 | serial_port.line = 0; | ||
409 | retval = early_serial_setup(&serial_port); | ||
418 | if (retval < 0) { | 410 | if (retval < 0) { |
419 | printk(KERN_WARNING PFX "Register Serial #0 failed.\n"); | 411 | printk(KERN_WARNING PFX "Register Serial #0 failed.\n"); |
420 | return; | 412 | return; |
421 | } | 413 | } |
422 | 414 | ||
423 | serial[1].iobase = sio_dev.sp2_base; | 415 | /* serial port #2 */ |
424 | serial[1].irq = SP2_IRQ; | 416 | serial_port.iobase = sio_dev.sp2_base; |
425 | spin_lock_init(&serial[1].lock); | 417 | serial_port.irq = SP2_IRQ; |
426 | retval = early_serial_setup(&serial[1]); | 418 | serial_port.line = 1; |
427 | 419 | retval = early_serial_setup(&serial_port); | |
428 | if (retval < 0) | 420 | if (retval < 0) |
429 | printk(KERN_WARNING PFX "Register Serial #1 failed.\n"); | 421 | printk(KERN_WARNING PFX "Register Serial #1 failed.\n"); |
430 | #endif /* CONFIG_SERIAL_8250 */ | 422 | #endif /* CONFIG_SERIAL_8250 */ |
diff --git a/drivers/scsi/lasi700.c b/drivers/scsi/lasi700.c index 459a4daebece..eb7bd310cc82 100644 --- a/drivers/scsi/lasi700.c +++ b/drivers/scsi/lasi700.c | |||
@@ -112,7 +112,7 @@ lasi700_probe(struct parisc_device *dev) | |||
112 | 112 | ||
113 | hostdata->dev = &dev->dev; | 113 | hostdata->dev = &dev->dev; |
114 | dma_set_mask(&dev->dev, DMA_32BIT_MASK); | 114 | dma_set_mask(&dev->dev, DMA_32BIT_MASK); |
115 | hostdata->base = ioremap(base, 0x100); | 115 | hostdata->base = ioremap_nocache(base, 0x100); |
116 | hostdata->differential = 0; | 116 | hostdata->differential = 0; |
117 | 117 | ||
118 | if (dev->id.sversion == LASI_700_SVERSION) { | 118 | if (dev->id.sversion == LASI_700_SVERSION) { |
diff --git a/drivers/scsi/zalon.c b/drivers/scsi/zalon.c index b131432c677d..a6cfbb3b361c 100644 --- a/drivers/scsi/zalon.c +++ b/drivers/scsi/zalon.c | |||
@@ -88,7 +88,7 @@ zalon_probe(struct parisc_device *dev) | |||
88 | struct gsc_irq gsc_irq; | 88 | struct gsc_irq gsc_irq; |
89 | u32 zalon_vers; | 89 | u32 zalon_vers; |
90 | int error = -ENODEV; | 90 | int error = -ENODEV; |
91 | void __iomem *zalon = ioremap(dev->hpa.start, 4096); | 91 | void __iomem *zalon = ioremap_nocache(dev->hpa.start, 4096); |
92 | void __iomem *io_port = zalon + GSC_SCSI_ZALON_OFFSET; | 92 | void __iomem *io_port = zalon + GSC_SCSI_ZALON_OFFSET; |
93 | static int unit = 0; | 93 | static int unit = 0; |
94 | struct Scsi_Host *host; | 94 | struct Scsi_Host *host; |
diff --git a/drivers/serial/8250_gsc.c b/drivers/serial/8250_gsc.c index 8b4947933d9b..913c71cc0569 100644 --- a/drivers/serial/8250_gsc.c +++ b/drivers/serial/8250_gsc.c | |||
@@ -52,13 +52,14 @@ serial_init_chip(struct parisc_device *dev) | |||
52 | address += 0x800; | 52 | address += 0x800; |
53 | } | 53 | } |
54 | 54 | ||
55 | memset(&port, 0, sizeof(struct uart_port)); | 55 | memset(&port, 0, sizeof(port)); |
56 | port.mapbase = address; | 56 | port.iotype = UPIO_MEM; |
57 | port.irq = dev->irq; | 57 | port.uartclk = LASI_BASE_BAUD * 16; |
58 | port.iotype = UPIO_MEM; | 58 | port.mapbase = address; |
59 | port.flags = UPF_IOREMAP | UPF_BOOT_AUTOCONF; | 59 | port.membase = ioremap_nocache(address, 16); |
60 | port.uartclk = LASI_BASE_BAUD * 16; | 60 | port.irq = dev->irq; |
61 | port.dev = &dev->dev; | 61 | port.flags = UPF_BOOT_AUTOCONF; |
62 | port.dev = &dev->dev; | ||
62 | 63 | ||
63 | err = serial8250_register_port(&port); | 64 | err = serial8250_register_port(&port); |
64 | if (err < 0) { | 65 | if (err < 0) { |
diff --git a/drivers/serial/mux.c b/drivers/serial/mux.c index 868eaf4a1a68..64c0e89124c9 100644 --- a/drivers/serial/mux.c +++ b/drivers/serial/mux.c | |||
@@ -51,7 +51,7 @@ | |||
51 | #define MUX_BREAK(status) ((status & 0xF000) == 0x2000) | 51 | #define MUX_BREAK(status) ((status & 0xF000) == 0x2000) |
52 | 52 | ||
53 | #define MUX_NR 256 | 53 | #define MUX_NR 256 |
54 | static unsigned int port_cnt = 0; | 54 | static unsigned int port_cnt __read_mostly; |
55 | static struct uart_port mux_ports[MUX_NR]; | 55 | static struct uart_port mux_ports[MUX_NR]; |
56 | 56 | ||
57 | static struct uart_driver mux_driver = { | 57 | static struct uart_driver mux_driver = { |
@@ -461,7 +461,7 @@ static int __init mux_probe(struct parisc_device *dev) | |||
461 | port->iobase = 0; | 461 | port->iobase = 0; |
462 | port->mapbase = dev->hpa.start + MUX_OFFSET + | 462 | port->mapbase = dev->hpa.start + MUX_OFFSET + |
463 | (i * MUX_LINE_OFFSET); | 463 | (i * MUX_LINE_OFFSET); |
464 | port->membase = ioremap(port->mapbase, MUX_LINE_OFFSET); | 464 | port->membase = ioremap_nocache(port->mapbase, MUX_LINE_OFFSET); |
465 | port->iotype = UPIO_MEM; | 465 | port->iotype = UPIO_MEM; |
466 | port->type = PORT_MUX; | 466 | port->type = PORT_MUX; |
467 | port->irq = NO_IRQ; | 467 | port->irq = NO_IRQ; |
diff --git a/drivers/video/console/sticore.c b/drivers/video/console/sticore.c index 0339f5640a78..d6041e781aca 100644 --- a/drivers/video/console/sticore.c +++ b/drivers/video/console/sticore.c | |||
@@ -373,7 +373,7 @@ sti_dump_globcfg(struct sti_glob_cfg *glob_cfg, unsigned int sti_mem_request) | |||
373 | glob_cfg->save_addr)); | 373 | glob_cfg->save_addr)); |
374 | 374 | ||
375 | /* dump extended cfg */ | 375 | /* dump extended cfg */ |
376 | cfg = PTR_STI(glob_cfg->ext_ptr); | 376 | cfg = PTR_STI((unsigned long)glob_cfg->ext_ptr); |
377 | DPRINTK(( KERN_INFO | 377 | DPRINTK(( KERN_INFO |
378 | "monitor %d\n" | 378 | "monitor %d\n" |
379 | "in friendly mode: %d\n" | 379 | "in friendly mode: %d\n" |
@@ -453,25 +453,11 @@ sti_init_glob_cfg(struct sti_struct *sti, | |||
453 | sti->regions_phys[i] = | 453 | sti->regions_phys[i] = |
454 | REGION_OFFSET_TO_PHYS(sti->regions[i], newhpa); | 454 | REGION_OFFSET_TO_PHYS(sti->regions[i], newhpa); |
455 | 455 | ||
456 | /* remap virtually */ | ||
457 | /* FIXME: add BTLB support if btlb==1 */ | ||
458 | len = sti->regions[i].region_desc.length * 4096; | 456 | len = sti->regions[i].region_desc.length * 4096; |
459 | |||
460 | /* XXX: Enabling IOREMAP debugging causes a crash, so we must be passing | ||
461 | * a virtual address to something expecting a physical address that doesn't | ||
462 | * go through a readX macro */ | ||
463 | #if 0 | ||
464 | if (len) | ||
465 | glob_cfg->region_ptrs[i] = (unsigned long) ( | ||
466 | sti->regions[i].region_desc.cache ? | ||
467 | ioremap(sti->regions_phys[i], len) : | ||
468 | ioremap_nocache(sti->regions_phys[i], len) ); | ||
469 | #else | ||
470 | if (len) | 457 | if (len) |
471 | glob_cfg->region_ptrs[i] = sti->regions_phys[i]; | 458 | glob_cfg->region_ptrs[i] = sti->regions_phys[i]; |
472 | #endif | ||
473 | 459 | ||
474 | DPRINTK(("region #%d: phys %08lx, virt %08x, len=%lukB, " | 460 | DPRINTK(("region #%d: phys %08lx, region_ptr %08x, len=%lukB, " |
475 | "btlb=%d, sysonly=%d, cache=%d, last=%d\n", | 461 | "btlb=%d, sysonly=%d, cache=%d, last=%d\n", |
476 | i, sti->regions_phys[i], glob_cfg->region_ptrs[i], | 462 | i, sti->regions_phys[i], glob_cfg->region_ptrs[i], |
477 | len/1024, | 463 | len/1024, |
diff --git a/drivers/video/sticore.h b/drivers/video/sticore.h index dc93336af557..1a9a60c74be3 100644 --- a/drivers/video/sticore.h +++ b/drivers/video/sticore.h | |||
@@ -34,36 +34,20 @@ | |||
34 | * for them to fix it and steal their solution. prumpf | 34 | * for them to fix it and steal their solution. prumpf |
35 | */ | 35 | */ |
36 | 36 | ||
37 | #define STI_WAIT 1 | 37 | #include <asm/io.h> |
38 | |||
39 | #include <asm/io.h> /* for USE_HPPA_IOREMAP */ | ||
40 | |||
41 | #if USE_HPPA_IOREMAP | ||
42 | 38 | ||
43 | #define STI_PTR(p) (p) | 39 | #define STI_WAIT 1 |
44 | #define PTR_STI(p) (p) | ||
45 | static inline int STI_CALL( unsigned long func, | ||
46 | void *flags, void *inptr, void *outptr, void *glob_cfg ) | ||
47 | { | ||
48 | int (*f)(void *,void *,void *,void *); | ||
49 | f = (void*)func; | ||
50 | return f(flags, inptr, outptr, glob_cfg); | ||
51 | } | ||
52 | |||
53 | #else /* !USE_HPPA_IOREMAP */ | ||
54 | 40 | ||
55 | #define STI_PTR(p) ( virt_to_phys(p) ) | 41 | #define STI_PTR(p) ( virt_to_phys(p) ) |
56 | #define PTR_STI(p) ( phys_to_virt((long)p) ) | 42 | #define PTR_STI(p) ( phys_to_virt((unsigned long)p) ) |
57 | #define STI_CALL(func, flags, inptr, outptr, glob_cfg) \ | 43 | #define STI_CALL(func, flags, inptr, outptr, glob_cfg) \ |
58 | ({ \ | 44 | ({ \ |
59 | pdc_sti_call( func, (unsigned long)STI_PTR(flags), \ | 45 | pdc_sti_call( func, STI_PTR(flags), \ |
60 | (unsigned long)STI_PTR(inptr), \ | 46 | STI_PTR(inptr), \ |
61 | (unsigned long)STI_PTR(outptr), \ | 47 | STI_PTR(outptr), \ |
62 | (unsigned long)STI_PTR(glob_cfg)); \ | 48 | STI_PTR(glob_cfg)); \ |
63 | }) | 49 | }) |
64 | 50 | ||
65 | #endif /* USE_HPPA_IOREMAP */ | ||
66 | |||
67 | 51 | ||
68 | #define sti_onscreen_x(sti) (sti->glob_cfg->onscreen_x) | 52 | #define sti_onscreen_x(sti) (sti->glob_cfg->onscreen_x) |
69 | #define sti_onscreen_y(sti) (sti->glob_cfg->onscreen_y) | 53 | #define sti_onscreen_y(sti) (sti->glob_cfg->onscreen_y) |
@@ -352,8 +336,9 @@ struct sti_struct { | |||
352 | struct sti_conf_outptr outptr; /* configuration */ | 336 | struct sti_conf_outptr outptr; /* configuration */ |
353 | struct sti_conf_outptr_ext outptr_ext; | 337 | struct sti_conf_outptr_ext outptr_ext; |
354 | 338 | ||
355 | /* PCI data structures (pg. 17ff from sti.pdf) */ | ||
356 | struct pci_dev *pd; | 339 | struct pci_dev *pd; |
340 | |||
341 | /* PCI data structures (pg. 17ff from sti.pdf) */ | ||
357 | u8 rm_entry[16]; /* pci region mapper array == pci config space offset */ | 342 | u8 rm_entry[16]; /* pci region mapper array == pci config space offset */ |
358 | 343 | ||
359 | /* pointer to the fb_info where this STI device is used */ | 344 | /* pointer to the fb_info where this STI device is used */ |
diff --git a/drivers/video/stifb.c b/drivers/video/stifb.c index 56d71d6e9a72..8d5f35676f9a 100644 --- a/drivers/video/stifb.c +++ b/drivers/video/stifb.c | |||
@@ -3,7 +3,7 @@ | |||
3 | * Low level Frame buffer driver for HP workstations with | 3 | * Low level Frame buffer driver for HP workstations with |
4 | * STI (standard text interface) video firmware. | 4 | * STI (standard text interface) video firmware. |
5 | * | 5 | * |
6 | * Copyright (C) 2001-2005 Helge Deller <deller@gmx.de> | 6 | * Copyright (C) 2001-2006 Helge Deller <deller@gmx.de> |
7 | * Portions Copyright (C) 2001 Thomas Bogendoerfer <tsbogend@alpha.franken.de> | 7 | * Portions Copyright (C) 2001 Thomas Bogendoerfer <tsbogend@alpha.franken.de> |
8 | * | 8 | * |
9 | * Based on: | 9 | * Based on: |
@@ -514,7 +514,7 @@ rattlerSetupPlanes(struct stifb_info *fb) | |||
514 | SETUP_HW(fb); | 514 | SETUP_HW(fb); |
515 | WRITE_BYTE(1, fb, REG_16b1); | 515 | WRITE_BYTE(1, fb, REG_16b1); |
516 | 516 | ||
517 | fb_memset(fb->info.fix.smem_start, 0xff, | 517 | fb_memset((void*)fb->info.fix.smem_start, 0xff, |
518 | fb->info.var.yres*fb->info.fix.line_length); | 518 | fb->info.var.yres*fb->info.fix.line_length); |
519 | 519 | ||
520 | CRX24_SET_OVLY_MASK(fb); | 520 | CRX24_SET_OVLY_MASK(fb); |
@@ -908,83 +908,6 @@ SETUP_HCRX(struct stifb_info *fb) | |||
908 | 908 | ||
909 | /* ------------------- driver specific functions --------------------------- */ | 909 | /* ------------------- driver specific functions --------------------------- */ |
910 | 910 | ||
911 | #define TMPBUFLEN 2048 | ||
912 | |||
913 | static ssize_t | ||
914 | stifb_read(struct file *file, char *buf, size_t count, loff_t *ppos) | ||
915 | { | ||
916 | unsigned long p = *ppos; | ||
917 | struct inode *inode = file->f_dentry->d_inode; | ||
918 | int fbidx = iminor(inode); | ||
919 | struct fb_info *info = registered_fb[fbidx]; | ||
920 | char tmpbuf[TMPBUFLEN]; | ||
921 | |||
922 | if (!info || ! info->screen_base) | ||
923 | return -ENODEV; | ||
924 | |||
925 | if (p >= info->fix.smem_len) | ||
926 | return 0; | ||
927 | if (count >= info->fix.smem_len) | ||
928 | count = info->fix.smem_len; | ||
929 | if (count + p > info->fix.smem_len) | ||
930 | count = info->fix.smem_len - p; | ||
931 | if (count > sizeof(tmpbuf)) | ||
932 | count = sizeof(tmpbuf); | ||
933 | if (count) { | ||
934 | char *base_addr; | ||
935 | |||
936 | base_addr = info->screen_base; | ||
937 | memcpy_fromio(&tmpbuf, base_addr+p, count); | ||
938 | count -= copy_to_user(buf, &tmpbuf, count); | ||
939 | if (!count) | ||
940 | return -EFAULT; | ||
941 | *ppos += count; | ||
942 | } | ||
943 | return count; | ||
944 | } | ||
945 | |||
946 | static ssize_t | ||
947 | stifb_write(struct file *file, const char *buf, size_t count, loff_t *ppos) | ||
948 | { | ||
949 | struct inode *inode = file->f_dentry->d_inode; | ||
950 | int fbidx = iminor(inode); | ||
951 | struct fb_info *info = registered_fb[fbidx]; | ||
952 | unsigned long p = *ppos; | ||
953 | size_t c; | ||
954 | int err; | ||
955 | char tmpbuf[TMPBUFLEN]; | ||
956 | |||
957 | if (!info || !info->screen_base) | ||
958 | return -ENODEV; | ||
959 | |||
960 | if (p > info->fix.smem_len) | ||
961 | return -ENOSPC; | ||
962 | if (count >= info->fix.smem_len) | ||
963 | count = info->fix.smem_len; | ||
964 | err = 0; | ||
965 | if (count + p > info->fix.smem_len) { | ||
966 | count = info->fix.smem_len - p; | ||
967 | err = -ENOSPC; | ||
968 | } | ||
969 | |||
970 | p += (unsigned long)info->screen_base; | ||
971 | c = count; | ||
972 | while (c) { | ||
973 | int len = c > sizeof(tmpbuf) ? sizeof(tmpbuf) : c; | ||
974 | err = -EFAULT; | ||
975 | if (copy_from_user(&tmpbuf, buf, len)) | ||
976 | break; | ||
977 | memcpy_toio(p, &tmpbuf, len); | ||
978 | c -= len; | ||
979 | p += len; | ||
980 | buf += len; | ||
981 | *ppos += len; | ||
982 | } | ||
983 | if (count-c) | ||
984 | return (count-c); | ||
985 | return err; | ||
986 | } | ||
987 | |||
988 | static int | 911 | static int |
989 | stifb_setcolreg(u_int regno, u_int red, u_int green, | 912 | stifb_setcolreg(u_int regno, u_int red, u_int green, |
990 | u_int blue, u_int transp, struct fb_info *info) | 913 | u_int blue, u_int transp, struct fb_info *info) |
@@ -1137,8 +1060,6 @@ stifb_init_display(struct stifb_info *fb) | |||
1137 | 1060 | ||
1138 | static struct fb_ops stifb_ops = { | 1061 | static struct fb_ops stifb_ops = { |
1139 | .owner = THIS_MODULE, | 1062 | .owner = THIS_MODULE, |
1140 | .fb_read = stifb_read, | ||
1141 | .fb_write = stifb_write, | ||
1142 | .fb_setcolreg = stifb_setcolreg, | 1063 | .fb_setcolreg = stifb_setcolreg, |
1143 | .fb_blank = stifb_blank, | 1064 | .fb_blank = stifb_blank, |
1144 | .fb_fillrect = cfb_fillrect, | 1065 | .fb_fillrect = cfb_fillrect, |
@@ -1162,7 +1083,7 @@ stifb_init_fb(struct sti_struct *sti, int bpp_pref) | |||
1162 | char *dev_name; | 1083 | char *dev_name; |
1163 | int bpp, xres, yres; | 1084 | int bpp, xres, yres; |
1164 | 1085 | ||
1165 | fb = kmalloc(sizeof(*fb), GFP_ATOMIC); | 1086 | fb = kzalloc(sizeof(*fb), GFP_ATOMIC); |
1166 | if (!fb) { | 1087 | if (!fb) { |
1167 | printk(KERN_ERR "stifb: Could not allocate stifb structure\n"); | 1088 | printk(KERN_ERR "stifb: Could not allocate stifb structure\n"); |
1168 | return -ENODEV; | 1089 | return -ENODEV; |
@@ -1171,7 +1092,6 @@ stifb_init_fb(struct sti_struct *sti, int bpp_pref) | |||
1171 | info = &fb->info; | 1092 | info = &fb->info; |
1172 | 1093 | ||
1173 | /* set struct to a known state */ | 1094 | /* set struct to a known state */ |
1174 | memset(fb, 0, sizeof(*fb)); | ||
1175 | fix = &info->fix; | 1095 | fix = &info->fix; |
1176 | var = &info->var; | 1096 | var = &info->var; |
1177 | 1097 | ||
@@ -1234,7 +1154,7 @@ stifb_init_fb(struct sti_struct *sti, int bpp_pref) | |||
1234 | case S9000_ID_TOMCAT: /* Dual CRX, behaves else like a CRX */ | 1154 | case S9000_ID_TOMCAT: /* Dual CRX, behaves else like a CRX */ |
1235 | /* FIXME: TomCat supports two heads: | 1155 | /* FIXME: TomCat supports two heads: |
1236 | * fb.iobase = REGION_BASE(fb_info,3); | 1156 | * fb.iobase = REGION_BASE(fb_info,3); |
1237 | * fb.screen_base = (void*) REGION_BASE(fb_info,2); | 1157 | * fb.screen_base = ioremap_nocache(REGION_BASE(fb_info,2),xxx); |
1238 | * for now we only support the left one ! */ | 1158 | * for now we only support the left one ! */ |
1239 | xres = fb->ngle_rom.x_size_visible; | 1159 | xres = fb->ngle_rom.x_size_visible; |
1240 | yres = fb->ngle_rom.y_size_visible; | 1160 | yres = fb->ngle_rom.y_size_visible; |
@@ -1327,7 +1247,8 @@ stifb_init_fb(struct sti_struct *sti, int bpp_pref) | |||
1327 | 1247 | ||
1328 | strcpy(fix->id, "stifb"); | 1248 | strcpy(fix->id, "stifb"); |
1329 | info->fbops = &stifb_ops; | 1249 | info->fbops = &stifb_ops; |
1330 | info->screen_base = (void*) REGION_BASE(fb,1); | 1250 | info->screen_base = ioremap_nocache(REGION_BASE(fb,1), fix->smem_len); |
1251 | info->screen_size = fix->smem_len; | ||
1331 | info->flags = FBINFO_DEFAULT; | 1252 | info->flags = FBINFO_DEFAULT; |
1332 | info->pseudo_palette = &fb->pseudo_palette; | 1253 | info->pseudo_palette = &fb->pseudo_palette; |
1333 | 1254 | ||
diff --git a/include/asm-parisc/atomic.h b/include/asm-parisc/atomic.h index 4dc7253ff5d0..403ea97316cf 100644 --- a/include/asm-parisc/atomic.h +++ b/include/asm-parisc/atomic.h | |||
@@ -210,6 +210,8 @@ static __inline__ int atomic_read(const atomic_t *v) | |||
210 | 210 | ||
211 | #define atomic_dec_and_test(v) (atomic_dec_return(v) == 0) | 211 | #define atomic_dec_and_test(v) (atomic_dec_return(v) == 0) |
212 | 212 | ||
213 | #define atomic_sub_and_test(i,v) (atomic_sub_return((i),(v)) == 0) | ||
214 | |||
213 | #define ATOMIC_INIT(i) ((atomic_t) { (i) }) | 215 | #define ATOMIC_INIT(i) ((atomic_t) { (i) }) |
214 | 216 | ||
215 | #define smp_mb__before_atomic_dec() smp_mb() | 217 | #define smp_mb__before_atomic_dec() smp_mb() |
@@ -267,6 +269,7 @@ atomic64_read(const atomic64_t *v) | |||
267 | 269 | ||
268 | #define atomic64_inc_and_test(v) (atomic64_inc_return(v) == 0) | 270 | #define atomic64_inc_and_test(v) (atomic64_inc_return(v) == 0) |
269 | #define atomic64_dec_and_test(v) (atomic64_dec_return(v) == 0) | 271 | #define atomic64_dec_and_test(v) (atomic64_dec_return(v) == 0) |
272 | #define atomic64_sub_and_test(i,v) (atomic64_sub_return((i),(v)) == 0) | ||
270 | 273 | ||
271 | #endif /* __LP64__ */ | 274 | #endif /* __LP64__ */ |
272 | 275 | ||
diff --git a/include/asm-parisc/cache.h b/include/asm-parisc/cache.h index ae50f8e12eed..c831665473cb 100644 --- a/include/asm-parisc/cache.h +++ b/include/asm-parisc/cache.h | |||
@@ -48,7 +48,7 @@ extern void flush_user_icache_range_asm(unsigned long, unsigned long); | |||
48 | extern void flush_kernel_icache_range_asm(unsigned long, unsigned long); | 48 | extern void flush_kernel_icache_range_asm(unsigned long, unsigned long); |
49 | extern void flush_user_dcache_range_asm(unsigned long, unsigned long); | 49 | extern void flush_user_dcache_range_asm(unsigned long, unsigned long); |
50 | extern void flush_kernel_dcache_range_asm(unsigned long, unsigned long); | 50 | extern void flush_kernel_dcache_range_asm(unsigned long, unsigned long); |
51 | extern void flush_kernel_dcache_page(void *); | 51 | extern void flush_kernel_dcache_page_asm(void *); |
52 | extern void flush_kernel_icache_page(void *); | 52 | extern void flush_kernel_icache_page(void *); |
53 | extern void disable_sr_hashing(void); /* turns off space register hashing */ | 53 | extern void disable_sr_hashing(void); /* turns off space register hashing */ |
54 | extern void disable_sr_hashing_asm(int); /* low level support for above */ | 54 | extern void disable_sr_hashing_asm(int); /* low level support for above */ |
diff --git a/include/asm-parisc/cacheflush.h b/include/asm-parisc/cacheflush.h index c53af9ff41b5..76b6b7d6046a 100644 --- a/include/asm-parisc/cacheflush.h +++ b/include/asm-parisc/cacheflush.h | |||
@@ -62,7 +62,7 @@ extern void flush_dcache_page(struct page *page); | |||
62 | #define flush_dcache_mmap_unlock(mapping) \ | 62 | #define flush_dcache_mmap_unlock(mapping) \ |
63 | write_unlock_irq(&(mapping)->tree_lock) | 63 | write_unlock_irq(&(mapping)->tree_lock) |
64 | 64 | ||
65 | #define flush_icache_page(vma,page) do { flush_kernel_dcache_page(page_address(page)); flush_kernel_icache_page(page_address(page)); } while (0) | 65 | #define flush_icache_page(vma,page) do { flush_kernel_dcache_page(page); flush_kernel_icache_page(page_address(page)); } while (0) |
66 | 66 | ||
67 | #define flush_icache_range(s,e) do { flush_kernel_dcache_range_asm(s,e); flush_kernel_icache_range_asm(s,e); } while (0) | 67 | #define flush_icache_range(s,e) do { flush_kernel_dcache_range_asm(s,e); flush_kernel_icache_range_asm(s,e); } while (0) |
68 | 68 | ||
@@ -184,6 +184,21 @@ flush_cache_page(struct vm_area_struct *vma, unsigned long vmaddr, unsigned long | |||
184 | 184 | ||
185 | } | 185 | } |
186 | 186 | ||
187 | static inline void | ||
188 | flush_anon_page(struct page *page, unsigned long vmaddr) | ||
189 | { | ||
190 | if (PageAnon(page)) | ||
191 | flush_user_dcache_page(vmaddr); | ||
192 | } | ||
193 | #define ARCH_HAS_FLUSH_ANON_PAGE | ||
194 | |||
195 | static inline void | ||
196 | flush_kernel_dcache_page(struct page *page) | ||
197 | { | ||
198 | flush_kernel_dcache_page_asm(page_address(page)); | ||
199 | } | ||
200 | #define ARCH_HAS_FLUSH_KERNEL_DCACHE_PAGE | ||
201 | |||
187 | #ifdef CONFIG_DEBUG_RODATA | 202 | #ifdef CONFIG_DEBUG_RODATA |
188 | void mark_rodata_ro(void); | 203 | void mark_rodata_ro(void); |
189 | #endif | 204 | #endif |
diff --git a/include/asm-parisc/io.h b/include/asm-parisc/io.h index be0c7234a6da..29da31194b91 100644 --- a/include/asm-parisc/io.h +++ b/include/asm-parisc/io.h | |||
@@ -25,35 +25,11 @@ extern unsigned long parisc_vmerge_max_size; | |||
25 | * eg dev->hpa or 0xfee00000. | 25 | * eg dev->hpa or 0xfee00000. |
26 | */ | 26 | */ |
27 | 27 | ||
28 | #ifdef CONFIG_DEBUG_IOREMAP | ||
29 | #ifdef CONFIG_64BIT | ||
30 | #define NYBBLE_SHIFT 60 | ||
31 | #else | ||
32 | #define NYBBLE_SHIFT 28 | ||
33 | #endif | ||
34 | extern void gsc_bad_addr(unsigned long addr); | ||
35 | extern void __raw_bad_addr(const volatile void __iomem *addr); | ||
36 | #define gsc_check_addr(addr) \ | ||
37 | if ((addr >> NYBBLE_SHIFT) != 0xf) { \ | ||
38 | gsc_bad_addr(addr); \ | ||
39 | addr |= 0xfUL << NYBBLE_SHIFT; \ | ||
40 | } | ||
41 | #define __raw_check_addr(addr) \ | ||
42 | if (((unsigned long)addr >> NYBBLE_SHIFT) != 0xe) \ | ||
43 | __raw_bad_addr(addr); \ | ||
44 | addr = (void __iomem *)((unsigned long)addr | (0xfUL << NYBBLE_SHIFT)); | ||
45 | #else | ||
46 | #define gsc_check_addr(addr) | ||
47 | #define __raw_check_addr(addr) | ||
48 | #endif | ||
49 | |||
50 | static inline unsigned char gsc_readb(unsigned long addr) | 28 | static inline unsigned char gsc_readb(unsigned long addr) |
51 | { | 29 | { |
52 | long flags; | 30 | long flags; |
53 | unsigned char ret; | 31 | unsigned char ret; |
54 | 32 | ||
55 | gsc_check_addr(addr); | ||
56 | |||
57 | __asm__ __volatile__( | 33 | __asm__ __volatile__( |
58 | " rsm 2,%0\n" | 34 | " rsm 2,%0\n" |
59 | " ldbx 0(%2),%1\n" | 35 | " ldbx 0(%2),%1\n" |
@@ -68,8 +44,6 @@ static inline unsigned short gsc_readw(unsigned long addr) | |||
68 | long flags; | 44 | long flags; |
69 | unsigned short ret; | 45 | unsigned short ret; |
70 | 46 | ||
71 | gsc_check_addr(addr); | ||
72 | |||
73 | __asm__ __volatile__( | 47 | __asm__ __volatile__( |
74 | " rsm 2,%0\n" | 48 | " rsm 2,%0\n" |
75 | " ldhx 0(%2),%1\n" | 49 | " ldhx 0(%2),%1\n" |
@@ -83,8 +57,6 @@ static inline unsigned int gsc_readl(unsigned long addr) | |||
83 | { | 57 | { |
84 | u32 ret; | 58 | u32 ret; |
85 | 59 | ||
86 | gsc_check_addr(addr); | ||
87 | |||
88 | __asm__ __volatile__( | 60 | __asm__ __volatile__( |
89 | " ldwax 0(%1),%0\n" | 61 | " ldwax 0(%1),%0\n" |
90 | : "=r" (ret) : "r" (addr) ); | 62 | : "=r" (ret) : "r" (addr) ); |
@@ -95,7 +67,6 @@ static inline unsigned int gsc_readl(unsigned long addr) | |||
95 | static inline unsigned long long gsc_readq(unsigned long addr) | 67 | static inline unsigned long long gsc_readq(unsigned long addr) |
96 | { | 68 | { |
97 | unsigned long long ret; | 69 | unsigned long long ret; |
98 | gsc_check_addr(addr); | ||
99 | 70 | ||
100 | #ifdef __LP64__ | 71 | #ifdef __LP64__ |
101 | __asm__ __volatile__( | 72 | __asm__ __volatile__( |
@@ -112,8 +83,6 @@ static inline unsigned long long gsc_readq(unsigned long addr) | |||
112 | static inline void gsc_writeb(unsigned char val, unsigned long addr) | 83 | static inline void gsc_writeb(unsigned char val, unsigned long addr) |
113 | { | 84 | { |
114 | long flags; | 85 | long flags; |
115 | gsc_check_addr(addr); | ||
116 | |||
117 | __asm__ __volatile__( | 86 | __asm__ __volatile__( |
118 | " rsm 2,%0\n" | 87 | " rsm 2,%0\n" |
119 | " stbs %1,0(%2)\n" | 88 | " stbs %1,0(%2)\n" |
@@ -124,8 +93,6 @@ static inline void gsc_writeb(unsigned char val, unsigned long addr) | |||
124 | static inline void gsc_writew(unsigned short val, unsigned long addr) | 93 | static inline void gsc_writew(unsigned short val, unsigned long addr) |
125 | { | 94 | { |
126 | long flags; | 95 | long flags; |
127 | gsc_check_addr(addr); | ||
128 | |||
129 | __asm__ __volatile__( | 96 | __asm__ __volatile__( |
130 | " rsm 2,%0\n" | 97 | " rsm 2,%0\n" |
131 | " sths %1,0(%2)\n" | 98 | " sths %1,0(%2)\n" |
@@ -135,8 +102,6 @@ static inline void gsc_writew(unsigned short val, unsigned long addr) | |||
135 | 102 | ||
136 | static inline void gsc_writel(unsigned int val, unsigned long addr) | 103 | static inline void gsc_writel(unsigned int val, unsigned long addr) |
137 | { | 104 | { |
138 | gsc_check_addr(addr); | ||
139 | |||
140 | __asm__ __volatile__( | 105 | __asm__ __volatile__( |
141 | " stwas %0,0(%1)\n" | 106 | " stwas %0,0(%1)\n" |
142 | : : "r" (val), "r" (addr) ); | 107 | : : "r" (val), "r" (addr) ); |
@@ -144,8 +109,6 @@ static inline void gsc_writel(unsigned int val, unsigned long addr) | |||
144 | 109 | ||
145 | static inline void gsc_writeq(unsigned long long val, unsigned long addr) | 110 | static inline void gsc_writeq(unsigned long long val, unsigned long addr) |
146 | { | 111 | { |
147 | gsc_check_addr(addr); | ||
148 | |||
149 | #ifdef __LP64__ | 112 | #ifdef __LP64__ |
150 | __asm__ __volatile__( | 113 | __asm__ __volatile__( |
151 | " stda %0,0(%1)\n" | 114 | " stda %0,0(%1)\n" |
@@ -180,14 +143,7 @@ extern inline void * ioremap_nocache(unsigned long offset, unsigned long size) | |||
180 | 143 | ||
181 | extern void iounmap(void __iomem *addr); | 144 | extern void iounmap(void __iomem *addr); |
182 | 145 | ||
183 | /* | ||
184 | * USE_HPPA_IOREMAP is the magic flag to enable or disable real ioremap() | ||
185 | * functionality. It's currently disabled because it may not work on some | ||
186 | * machines. | ||
187 | */ | ||
188 | #define USE_HPPA_IOREMAP 0 | ||
189 | 146 | ||
190 | #if USE_HPPA_IOREMAP | ||
191 | static inline unsigned char __raw_readb(const volatile void __iomem *addr) | 147 | static inline unsigned char __raw_readb(const volatile void __iomem *addr) |
192 | { | 148 | { |
193 | return (*(volatile unsigned char __force *) (addr)); | 149 | return (*(volatile unsigned char __force *) (addr)); |
@@ -221,57 +177,6 @@ static inline void __raw_writeq(unsigned long long b, volatile void __iomem *add | |||
221 | { | 177 | { |
222 | *(volatile unsigned long long __force *) addr = b; | 178 | *(volatile unsigned long long __force *) addr = b; |
223 | } | 179 | } |
224 | #else /* !USE_HPPA_IOREMAP */ | ||
225 | static inline unsigned char __raw_readb(const volatile void __iomem *addr) | ||
226 | { | ||
227 | __raw_check_addr(addr); | ||
228 | |||
229 | return gsc_readb((unsigned long) addr); | ||
230 | } | ||
231 | static inline unsigned short __raw_readw(const volatile void __iomem *addr) | ||
232 | { | ||
233 | __raw_check_addr(addr); | ||
234 | |||
235 | return gsc_readw((unsigned long) addr); | ||
236 | } | ||
237 | static inline unsigned int __raw_readl(const volatile void __iomem *addr) | ||
238 | { | ||
239 | __raw_check_addr(addr); | ||
240 | |||
241 | return gsc_readl((unsigned long) addr); | ||
242 | } | ||
243 | static inline unsigned long long __raw_readq(const volatile void __iomem *addr) | ||
244 | { | ||
245 | __raw_check_addr(addr); | ||
246 | |||
247 | return gsc_readq((unsigned long) addr); | ||
248 | } | ||
249 | |||
250 | static inline void __raw_writeb(unsigned char b, volatile void __iomem *addr) | ||
251 | { | ||
252 | __raw_check_addr(addr); | ||
253 | |||
254 | gsc_writeb(b, (unsigned long) addr); | ||
255 | } | ||
256 | static inline void __raw_writew(unsigned short b, volatile void __iomem *addr) | ||
257 | { | ||
258 | __raw_check_addr(addr); | ||
259 | |||
260 | gsc_writew(b, (unsigned long) addr); | ||
261 | } | ||
262 | static inline void __raw_writel(unsigned int b, volatile void __iomem *addr) | ||
263 | { | ||
264 | __raw_check_addr(addr); | ||
265 | |||
266 | gsc_writel(b, (unsigned long) addr); | ||
267 | } | ||
268 | static inline void __raw_writeq(unsigned long long b, volatile void __iomem *addr) | ||
269 | { | ||
270 | __raw_check_addr(addr); | ||
271 | |||
272 | gsc_writeq(b, (unsigned long) addr); | ||
273 | } | ||
274 | #endif /* !USE_HPPA_IOREMAP */ | ||
275 | 180 | ||
276 | /* readb can never be const, so use __fswab instead of le*_to_cpu */ | 181 | /* readb can never be const, so use __fswab instead of le*_to_cpu */ |
277 | #define readb(addr) __raw_readb(addr) | 182 | #define readb(addr) __raw_readb(addr) |
diff --git a/include/asm-parisc/local.h b/include/asm-parisc/local.h index 892b3b2c4962..d0f550912755 100644 --- a/include/asm-parisc/local.h +++ b/include/asm-parisc/local.h | |||
@@ -4,16 +4,16 @@ | |||
4 | #include <linux/percpu.h> | 4 | #include <linux/percpu.h> |
5 | #include <asm/atomic.h> | 5 | #include <asm/atomic.h> |
6 | 6 | ||
7 | typedef atomic_t local_t; | 7 | typedef atomic_long_t local_t; |
8 | 8 | ||
9 | #define LOCAL_INIT(i) ATOMIC_INIT(i) | 9 | #define LOCAL_INIT(i) ATOMIC_LONG_INIT(i) |
10 | #define local_read(v) atomic_read(v) | 10 | #define local_read(v) atomic_long_read(v) |
11 | #define local_set(v,i) atomic_set(v,i) | 11 | #define local_set(v,i) atomic_long_set(v,i) |
12 | 12 | ||
13 | #define local_inc(v) atomic_inc(v) | 13 | #define local_inc(v) atomic_long_inc(v) |
14 | #define local_dec(v) atomic_dec(v) | 14 | #define local_dec(v) atomic_long_dec(v) |
15 | #define local_add(i, v) atomic_add(i, v) | 15 | #define local_add(i, v) atomic_long_add(i, v) |
16 | #define local_sub(i, v) atomic_sub(i, v) | 16 | #define local_sub(i, v) atomic_long_sub(i, v) |
17 | 17 | ||
18 | #define __local_inc(v) ((v)->counter++) | 18 | #define __local_inc(v) ((v)->counter++) |
19 | #define __local_dec(v) ((v)->counter--) | 19 | #define __local_dec(v) ((v)->counter--) |
diff --git a/include/asm-parisc/page.h b/include/asm-parisc/page.h index 9f303c0c3cd7..45e02aa5bf4b 100644 --- a/include/asm-parisc/page.h +++ b/include/asm-parisc/page.h | |||
@@ -26,7 +26,7 @@ static inline void | |||
26 | copy_user_page(void *vto, void *vfrom, unsigned long vaddr, struct page *pg) | 26 | copy_user_page(void *vto, void *vfrom, unsigned long vaddr, struct page *pg) |
27 | { | 27 | { |
28 | copy_user_page_asm(vto, vfrom); | 28 | copy_user_page_asm(vto, vfrom); |
29 | flush_kernel_dcache_page(vto); | 29 | flush_kernel_dcache_page_asm(vto); |
30 | /* XXX: ppc flushes icache too, should we? */ | 30 | /* XXX: ppc flushes icache too, should we? */ |
31 | } | 31 | } |
32 | 32 | ||
@@ -40,14 +40,19 @@ clear_user_page(void *page, unsigned long vaddr, struct page *pg) | |||
40 | /* | 40 | /* |
41 | * These are used to make use of C type-checking.. | 41 | * These are used to make use of C type-checking.. |
42 | */ | 42 | */ |
43 | #ifdef __LP64__ | 43 | #define STRICT_MM_TYPECHECKS |
44 | typedef struct { unsigned long pte; } pte_t; | 44 | #ifdef STRICT_MM_TYPECHECKS |
45 | #else | 45 | typedef struct { unsigned long pte; |
46 | typedef struct { | 46 | #if !defined(CONFIG_64BIT) |
47 | unsigned long pte; | 47 | unsigned long future_flags; |
48 | unsigned long flags; | 48 | /* XXX: it's possible to remove future_flags and change BITS_PER_PTE_ENTRY |
49 | } pte_t; | 49 | to 2, but then strangely the identical 32bit kernel boots on a |
50 | c3000(pa20), but not any longer on a 715(pa11). | ||
51 | Still investigating... HelgeD. | ||
52 | */ | ||
50 | #endif | 53 | #endif |
54 | } pte_t; /* either 32 or 64bit */ | ||
55 | |||
51 | /* NOTE: even on 64 bits, these entries are __u32 because we allocate | 56 | /* NOTE: even on 64 bits, these entries are __u32 because we allocate |
52 | * the pmd and pgd in ZONE_DMA (i.e. under 4GB) */ | 57 | * the pmd and pgd in ZONE_DMA (i.e. under 4GB) */ |
53 | typedef struct { __u32 pmd; } pmd_t; | 58 | typedef struct { __u32 pmd; } pmd_t; |
@@ -55,25 +60,44 @@ typedef struct { __u32 pgd; } pgd_t; | |||
55 | typedef struct { unsigned long pgprot; } pgprot_t; | 60 | typedef struct { unsigned long pgprot; } pgprot_t; |
56 | 61 | ||
57 | #define pte_val(x) ((x).pte) | 62 | #define pte_val(x) ((x).pte) |
58 | #ifdef __LP64__ | ||
59 | #define pte_flags(x) (*(__u32 *)&((x).pte)) | ||
60 | #else | ||
61 | #define pte_flags(x) ((x).flags) | ||
62 | #endif | ||
63 | |||
64 | /* These do not work lvalues, so make sure we don't use them as such. */ | 63 | /* These do not work lvalues, so make sure we don't use them as such. */ |
65 | #define pmd_val(x) ((x).pmd + 0) | 64 | #define pmd_val(x) ((x).pmd + 0) |
66 | #define pgd_val(x) ((x).pgd + 0) | 65 | #define pgd_val(x) ((x).pgd + 0) |
67 | #define pgprot_val(x) ((x).pgprot) | 66 | #define pgprot_val(x) ((x).pgprot) |
68 | 67 | ||
69 | #define __pmd_val_set(x,n) (x).pmd = (n) | ||
70 | #define __pgd_val_set(x,n) (x).pgd = (n) | ||
71 | |||
72 | #define __pte(x) ((pte_t) { (x) } ) | 68 | #define __pte(x) ((pte_t) { (x) } ) |
73 | #define __pmd(x) ((pmd_t) { (x) } ) | 69 | #define __pmd(x) ((pmd_t) { (x) } ) |
74 | #define __pgd(x) ((pgd_t) { (x) } ) | 70 | #define __pgd(x) ((pgd_t) { (x) } ) |
75 | #define __pgprot(x) ((pgprot_t) { (x) } ) | 71 | #define __pgprot(x) ((pgprot_t) { (x) } ) |
76 | 72 | ||
73 | #define __pmd_val_set(x,n) (x).pmd = (n) | ||
74 | #define __pgd_val_set(x,n) (x).pgd = (n) | ||
75 | |||
76 | #else | ||
77 | /* | ||
78 | * .. while these make it easier on the compiler | ||
79 | */ | ||
80 | typedef unsigned long pte_t; | ||
81 | typedef __u32 pmd_t; | ||
82 | typedef __u32 pgd_t; | ||
83 | typedef unsigned long pgprot_t; | ||
84 | |||
85 | #define pte_val(x) (x) | ||
86 | #define pmd_val(x) (x) | ||
87 | #define pgd_val(x) (x) | ||
88 | #define pgprot_val(x) (x) | ||
89 | |||
90 | #define __pte(x) (x) | ||
91 | #define __pmd(x) (x) | ||
92 | #define __pgd(x) (x) | ||
93 | #define __pgprot(x) (x) | ||
94 | |||
95 | #define __pmd_val_set(x,n) (x) = (n) | ||
96 | #define __pgd_val_set(x,n) (x) = (n) | ||
97 | |||
98 | #endif /* STRICT_MM_TYPECHECKS */ | ||
99 | |||
100 | |||
77 | typedef struct __physmem_range { | 101 | typedef struct __physmem_range { |
78 | unsigned long start_pfn; | 102 | unsigned long start_pfn; |
79 | unsigned long pages; /* PAGE_SIZE pages */ | 103 | unsigned long pages; /* PAGE_SIZE pages */ |
diff --git a/include/asm-parisc/pci.h b/include/asm-parisc/pci.h index fe7f6a2f5aa7..77bbafb7f73e 100644 --- a/include/asm-parisc/pci.h +++ b/include/asm-parisc/pci.h | |||
@@ -289,4 +289,9 @@ static inline void pcibios_add_platform_entries(struct pci_dev *dev) | |||
289 | { | 289 | { |
290 | } | 290 | } |
291 | 291 | ||
292 | static inline void pcibios_penalize_isa_irq(int irq, int active) | ||
293 | { | ||
294 | /* We don't need to penalize isa irq's */ | ||
295 | } | ||
296 | |||
292 | #endif /* __ASM_PARISC_PCI_H */ | 297 | #endif /* __ASM_PARISC_PCI_H */ |
diff --git a/include/asm-parisc/pdc_chassis.h b/include/asm-parisc/pdc_chassis.h index adac9ac2743f..a609273dc6bf 100644 --- a/include/asm-parisc/pdc_chassis.h +++ b/include/asm-parisc/pdc_chassis.h | |||
@@ -6,9 +6,8 @@ | |||
6 | * | 6 | * |
7 | * | 7 | * |
8 | * This program is free software; you can redistribute it and/or modify | 8 | * This program is free software; you can redistribute it and/or modify |
9 | * it under the terms of the GNU General Public License as published by | 9 | * it under the terms of the GNU General Public License, version 2, as |
10 | * the Free Software Foundation; either version 2, or (at your option) | 10 | * published by the Free Software Foundation. |
11 | * any later version. | ||
12 | * | 11 | * |
13 | * This program is distributed in the hope that it will be useful, | 12 | * This program is distributed in the hope that it will be useful, |
14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
diff --git a/include/asm-parisc/spinlock.h b/include/asm-parisc/spinlock.h index 16c2ac075fc5..a93960e232cf 100644 --- a/include/asm-parisc/spinlock.h +++ b/include/asm-parisc/spinlock.h | |||
@@ -134,14 +134,22 @@ static __inline__ int __raw_write_trylock(raw_rwlock_t *rw) | |||
134 | return 1; | 134 | return 1; |
135 | } | 135 | } |
136 | 136 | ||
137 | static __inline__ int __raw_is_read_locked(raw_rwlock_t *rw) | 137 | /* |
138 | * read_can_lock - would read_trylock() succeed? | ||
139 | * @lock: the rwlock in question. | ||
140 | */ | ||
141 | static __inline__ int __raw_read_can_lock(raw_rwlock_t *rw) | ||
138 | { | 142 | { |
139 | return rw->counter > 0; | 143 | return rw->counter >= 0; |
140 | } | 144 | } |
141 | 145 | ||
142 | static __inline__ int __raw_is_write_locked(raw_rwlock_t *rw) | 146 | /* |
147 | * write_can_lock - would write_trylock() succeed? | ||
148 | * @lock: the rwlock in question. | ||
149 | */ | ||
150 | static __inline__ int __raw_write_can_lock(raw_rwlock_t *rw) | ||
143 | { | 151 | { |
144 | return rw->counter < 0; | 152 | return !rw->counter; |
145 | } | 153 | } |
146 | 154 | ||
147 | #endif /* __ASM_SPINLOCK_H */ | 155 | #endif /* __ASM_SPINLOCK_H */ |
diff --git a/include/asm-parisc/thread_info.h b/include/asm-parisc/thread_info.h index ac32f140b83a..f2f83b04cd8b 100644 --- a/include/asm-parisc/thread_info.h +++ b/include/asm-parisc/thread_info.h | |||
@@ -49,7 +49,8 @@ struct thread_info { | |||
49 | 49 | ||
50 | #endif /* !__ASSEMBLY */ | 50 | #endif /* !__ASSEMBLY */ |
51 | 51 | ||
52 | #define PREEMPT_ACTIVE 0x10000000 | 52 | #define PREEMPT_ACTIVE_BIT 28 |
53 | #define PREEMPT_ACTIVE (1 << PREEMPT_ACTIVE_BIT) | ||
53 | 54 | ||
54 | /* | 55 | /* |
55 | * thread information flags | 56 | * thread information flags |
diff --git a/lib/Kconfig.debug b/lib/Kconfig.debug index 6e8a60f67c7a..d57fd9181b18 100644 --- a/lib/Kconfig.debug +++ b/lib/Kconfig.debug | |||
@@ -157,19 +157,6 @@ config DEBUG_INFO | |||
157 | 157 | ||
158 | If unsure, say N. | 158 | If unsure, say N. |
159 | 159 | ||
160 | config DEBUG_IOREMAP | ||
161 | bool "Enable ioremap() debugging" | ||
162 | depends on DEBUG_KERNEL && PARISC | ||
163 | help | ||
164 | Enabling this option will cause the kernel to distinguish between | ||
165 | ioremapped and physical addresses. It will print a backtrace (at | ||
166 | most one every 10 seconds), hopefully allowing you to see which | ||
167 | drivers need work. Fixing all these problems is a prerequisite | ||
168 | for turning on USE_HPPA_IOREMAP. The warnings are harmless; | ||
169 | the kernel has enough information to fix the broken drivers | ||
170 | automatically, but we'd like to make it more efficient by not | ||
171 | having to do that. | ||
172 | |||
173 | config DEBUG_FS | 160 | config DEBUG_FS |
174 | bool "Debug Filesystem" | 161 | bool "Debug Filesystem" |
175 | depends on SYSFS | 162 | depends on SYSFS |