diff options
| author | Linus Torvalds <torvalds@woody.linux-foundation.org> | 2007-10-20 23:19:15 -0400 |
|---|---|---|
| committer | Linus Torvalds <torvalds@woody.linux-foundation.org> | 2007-10-20 23:19:15 -0400 |
| commit | cfa76f024f7c9e65169425804e5b32e71f66d0ee (patch) | |
| tree | ee64e98cbfb1b654842c9256446a9584857f6730 | |
| parent | 093faa1dd26fc6766f8f04c429030757a8a0def4 (diff) | |
| parent | 7210c678202bb3107085bffeb63f66a9b8ba1c85 (diff) | |
Merge branch 'master' of hera.kernel.org:/pub/scm/linux/kernel/git/kyle/parisc-2.6
* 'master' of hera.kernel.org:/pub/scm/linux/kernel/git/kyle/parisc-2.6: (29 commits)
[PARISC] fix uninitialized variable warning in asm/rtc.h
[PARISC] Port checkstack.pl to parisc
[PARISC] Make palo target work when $obj != $src
[PARISC] Zap unused variable warnings in pci.c
[PARISC] Fix tests in palo target
[PARISC] Fix palo target
[PARISC] Restore palo target
[PARISC] Attempt to clean up parisc/Makefile
[PARISC] Fix infinite loop in /proc/iomem
[PARISC] Quiet sysfs_create_link __must_check warnings in pdc_stable
[PARISC] Squelch pci_enable_device __must_check warning in superio
[PARISC] Kill off broken irqstack code
[PARISC] Remove hardcoded uses of PAGE_SIZE
[PARISC] Clean up pointless ASM_PAGE_SIZE_DIV use
[PARISC] Kill off the last vestiges of ASM_PAGE_SIZE
[PARISC] Kill off ASM_PAGE_SIZE use
[PARISC] Beautify parisc vmlinux.lds.S
[PARISC] Clean up a resource_size_t warning in sba_iommu
[PARISC] Kill incorrect cast warning in unwinder
[PARISC] Kill zone_to_nid printk warning
...
Fixed trivial conflict in include/asm-parisc/tlbflush.h manually
70 files changed, 6524 insertions, 1886 deletions
diff --git a/arch/parisc/Makefile b/arch/parisc/Makefile index f3d0d7c70977..ae4a9b3d4fd6 100644 --- a/arch/parisc/Makefile +++ b/arch/parisc/Makefile | |||
| @@ -19,26 +19,27 @@ | |||
| 19 | NM = sh $(srctree)/arch/parisc/nm | 19 | NM = sh $(srctree)/arch/parisc/nm |
| 20 | CHECKFLAGS += -D__hppa__=1 | 20 | CHECKFLAGS += -D__hppa__=1 |
| 21 | 21 | ||
| 22 | MACHINE := $(shell uname -m) | ||
| 23 | ifeq ($(MACHINE),parisc*) | ||
| 24 | NATIVE := 1 | ||
| 25 | endif | ||
| 26 | |||
| 22 | ifdef CONFIG_64BIT | 27 | ifdef CONFIG_64BIT |
| 23 | CROSS_COMPILE := $(shell if [ -x /usr/bin/hppa64-linux-gnu-gcc ]; then \ | ||
| 24 | echo hppa64-linux-gnu-; else echo hppa64-linux-; fi) | ||
| 25 | UTS_MACHINE := parisc64 | 28 | UTS_MACHINE := parisc64 |
| 26 | CHECKFLAGS += -D__LP64__=1 -m64 | 29 | CHECKFLAGS += -D__LP64__=1 -m64 |
| 27 | else | 30 | WIDTH := 64 |
| 28 | MACHINE := $(subst 64,,$(shell uname -m)) | 31 | CROSS_COMPILE := hppa64-linux-gnu- |
| 29 | ifneq ($(MACHINE),parisc) | 32 | else # 32-bit |
| 30 | CROSS_COMPILE := hppa-linux- | 33 | WIDTH := |
| 31 | endif | ||
| 32 | endif | 34 | endif |
| 33 | 35 | ||
| 34 | FINAL_LD=$(CROSS_COMPILE)ld --warn-common --warn-section-align | 36 | # attempt to help out folks who are cross-compiling |
| 37 | ifeq ($(NATIVE),1) | ||
| 38 | CROSS_COMPILE := hppa$(WIDTH)-linux- | ||
| 39 | endif | ||
| 35 | 40 | ||
| 36 | OBJCOPY_FLAGS =-O binary -R .note -R .comment -S | 41 | OBJCOPY_FLAGS =-O binary -R .note -R .comment -S |
| 37 | 42 | ||
| 38 | ifneq ($(call cc-ifversion, -lt, 0303, "bad"),) | ||
| 39 | $(error Sorry, GCC v3.3 or above is required.) | ||
| 40 | endif | ||
| 41 | |||
| 42 | cflags-y := -pipe | 43 | cflags-y := -pipe |
| 43 | 44 | ||
| 44 | # These flags should be implied by an hppa-linux configuration, but they | 45 | # These flags should be implied by an hppa-linux configuration, but they |
| @@ -69,7 +70,7 @@ kernel-y := mm/ kernel/ math-emu/ kernel/init_task.o | |||
| 69 | kernel-$(CONFIG_HPUX) += hpux/ | 70 | kernel-$(CONFIG_HPUX) += hpux/ |
| 70 | 71 | ||
| 71 | core-y += $(addprefix arch/parisc/, $(kernel-y)) | 72 | core-y += $(addprefix arch/parisc/, $(kernel-y)) |
| 72 | libs-y += arch/parisc/lib/ `$(CC) -print-libgcc-file-name` | 73 | libs-y += arch/parisc/lib/ |
| 73 | 74 | ||
| 74 | drivers-$(CONFIG_OPROFILE) += arch/parisc/oprofile/ | 75 | drivers-$(CONFIG_OPROFILE) += arch/parisc/oprofile/ |
| 75 | 76 | ||
| @@ -77,27 +78,27 @@ PALO := $(shell if which palo; then : ; \ | |||
| 77 | elif [ -x /sbin/palo ]; then echo /sbin/palo; \ | 78 | elif [ -x /sbin/palo ]; then echo /sbin/palo; \ |
| 78 | fi) | 79 | fi) |
| 79 | 80 | ||
| 81 | PALOCONF := $(shell if [ -f $(src)/palo.conf ]; then echo $(src)/palo.conf; \ | ||
| 82 | else echo $(obj)/palo.conf; \ | ||
| 83 | fi) | ||
| 84 | |||
| 80 | palo: vmlinux | 85 | palo: vmlinux |
| 81 | @if [ -x $PALO ]; then \ | 86 | @if test ! -x "$(PALO)"; then \ |
| 82 | echo 'ERROR: Please install palo first (apt-get install palo)';\ | 87 | echo 'ERROR: Please install palo first (apt-get install palo)';\ |
| 83 | echo 'or build it from source and install it somewhere in your $$PATH';\ | 88 | echo 'or build it from source and install it somewhere in your $$PATH';\ |
| 84 | false; \ | 89 | false; \ |
| 85 | fi | 90 | fi |
| 86 | @if [ ! -f ./palo.conf ]; then \ | 91 | @if test ! -f "$(PALOCONF)"; then \ |
| 87 | cp arch/parisc/defpalo.conf palo.conf; \ | 92 | cp $(src)/arch/parisc/defpalo.conf $(obj)/palo.conf; \ |
| 88 | echo 'A generic palo config file (./palo.conf) has been created for you.'; \ | 93 | echo 'A generic palo config file ($(obj)/palo.conf) has been created for you.'; \ |
| 89 | echo 'You should check it and re-run "make palo".'; \ | 94 | echo 'You should check it and re-run "make palo".'; \ |
| 90 | echo 'WARNING: the "lifimage" file is now placed in this directory by default!'; \ | 95 | echo 'WARNING: the "lifimage" file is now placed in this directory by default!'; \ |
| 91 | false; \ | 96 | false; \ |
| 92 | fi | 97 | fi |
| 93 | $(PALO) -f ./palo.conf | 98 | $(PALO) -f $(PALOCONF) |
| 94 | |||
| 95 | oldpalo: vmlinux | ||
| 96 | export TOPDIR=`pwd`; \ | ||
| 97 | unset STRIP LDFLAGS CPP CPPFLAGS AFLAGS CFLAGS CC LD; cd ../palo && make lifimage | ||
| 98 | 99 | ||
| 99 | # Shorthands for known targets not supported by parisc, use palo as default | 100 | # Shorthands for known targets not supported by parisc, use vmlinux as default |
| 100 | Image zImage bzImage: palo | 101 | Image zImage bzImage: vmlinux |
| 101 | 102 | ||
| 102 | kernel_install: vmlinux | 103 | kernel_install: vmlinux |
| 103 | sh $(src)/arch/parisc/install.sh \ | 104 | sh $(src)/arch/parisc/install.sh \ |
| @@ -116,3 +117,12 @@ define archhelp | |||
| 116 | @echo ' (distribution) /sbin/installkernel or' | 117 | @echo ' (distribution) /sbin/installkernel or' |
| 117 | @echo ' copy to $$(INSTALL_PATH)' | 118 | @echo ' copy to $$(INSTALL_PATH)' |
| 118 | endef | 119 | endef |
| 120 | |||
| 121 | # we require gcc 3.3 or above to compile the kernel | ||
| 122 | archprepare: checkbin | ||
| 123 | checkbin: | ||
| 124 | @if test "$(call cc-version)" -lt "0303"; then \ | ||
| 125 | echo -n "Sorry, GCC v3.3 or above is required to build " ; \ | ||
| 126 | echo "the kernel." ; \ | ||
| 127 | false ; \ | ||
| 128 | fi | ||
diff --git a/arch/parisc/configs/712_defconfig b/arch/parisc/configs/712_defconfig index 41fd0696bbe7..9fc96e727165 100644 --- a/arch/parisc/configs/712_defconfig +++ b/arch/parisc/configs/712_defconfig | |||
| @@ -1,39 +1,51 @@ | |||
| 1 | # | 1 | # |
| 2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
| 3 | # Linux kernel version: 2.6.16-pa6 | 3 | # Linux kernel version: 2.6.23 |
| 4 | # Sun Mar 26 19:59:51 2006 | 4 | # Fri Oct 12 21:00:07 2007 |
| 5 | # | 5 | # |
| 6 | CONFIG_PARISC=y | 6 | CONFIG_PARISC=y |
| 7 | CONFIG_MMU=y | 7 | CONFIG_MMU=y |
| 8 | CONFIG_STACK_GROWSUP=y | 8 | CONFIG_STACK_GROWSUP=y |
| 9 | CONFIG_RWSEM_GENERIC_SPINLOCK=y | 9 | CONFIG_RWSEM_GENERIC_SPINLOCK=y |
| 10 | # CONFIG_ARCH_HAS_ILOG2_U32 is not set | ||
| 11 | # CONFIG_ARCH_HAS_ILOG2_U64 is not set | ||
| 12 | CONFIG_GENERIC_FIND_NEXT_BIT=y | ||
| 13 | CONFIG_GENERIC_BUG=y | ||
| 14 | CONFIG_GENERIC_HWEIGHT=y | ||
| 10 | CONFIG_GENERIC_CALIBRATE_DELAY=y | 15 | CONFIG_GENERIC_CALIBRATE_DELAY=y |
| 16 | CONFIG_GENERIC_TIME=y | ||
| 11 | CONFIG_GENERIC_HARDIRQS=y | 17 | CONFIG_GENERIC_HARDIRQS=y |
| 12 | CONFIG_GENERIC_IRQ_PROBE=y | 18 | CONFIG_GENERIC_IRQ_PROBE=y |
| 19 | CONFIG_IRQ_PER_CPU=y | ||
| 20 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | ||
| 13 | 21 | ||
| 14 | # | 22 | # |
| 15 | # Code maturity level options | 23 | # General setup |
| 16 | # | 24 | # |
| 17 | CONFIG_EXPERIMENTAL=y | 25 | CONFIG_EXPERIMENTAL=y |
| 18 | CONFIG_BROKEN_ON_SMP=y | 26 | CONFIG_BROKEN_ON_SMP=y |
| 19 | CONFIG_INIT_ENV_ARG_LIMIT=32 | 27 | CONFIG_INIT_ENV_ARG_LIMIT=32 |
| 20 | |||
| 21 | # | ||
| 22 | # General setup | ||
| 23 | # | ||
| 24 | CONFIG_LOCALVERSION="" | 28 | CONFIG_LOCALVERSION="" |
| 25 | # CONFIG_LOCALVERSION_AUTO is not set | 29 | # CONFIG_LOCALVERSION_AUTO is not set |
| 26 | CONFIG_SWAP=y | 30 | CONFIG_SWAP=y |
| 27 | CONFIG_SYSVIPC=y | 31 | CONFIG_SYSVIPC=y |
| 32 | CONFIG_SYSVIPC_SYSCTL=y | ||
| 28 | CONFIG_POSIX_MQUEUE=y | 33 | CONFIG_POSIX_MQUEUE=y |
| 29 | # CONFIG_BSD_PROCESS_ACCT is not set | 34 | # CONFIG_BSD_PROCESS_ACCT is not set |
| 30 | CONFIG_SYSCTL=y | 35 | # CONFIG_TASKSTATS is not set |
| 36 | # CONFIG_USER_NS is not set | ||
| 31 | # CONFIG_AUDIT is not set | 37 | # CONFIG_AUDIT is not set |
| 32 | CONFIG_IKCONFIG=y | 38 | CONFIG_IKCONFIG=y |
| 33 | CONFIG_IKCONFIG_PROC=y | 39 | CONFIG_IKCONFIG_PROC=y |
| 40 | CONFIG_LOG_BUF_SHIFT=16 | ||
| 41 | CONFIG_SYSFS_DEPRECATED=y | ||
| 42 | # CONFIG_RELAY is not set | ||
| 43 | CONFIG_BLK_DEV_INITRD=y | ||
| 34 | CONFIG_INITRAMFS_SOURCE="" | 44 | CONFIG_INITRAMFS_SOURCE="" |
| 35 | CONFIG_CC_OPTIMIZE_FOR_SIZE=y | 45 | CONFIG_CC_OPTIMIZE_FOR_SIZE=y |
| 46 | CONFIG_SYSCTL=y | ||
| 36 | # CONFIG_EMBEDDED is not set | 47 | # CONFIG_EMBEDDED is not set |
| 48 | CONFIG_SYSCTL_SYSCALL=y | ||
| 37 | CONFIG_KALLSYMS=y | 49 | CONFIG_KALLSYMS=y |
| 38 | CONFIG_KALLSYMS_ALL=y | 50 | CONFIG_KALLSYMS_ALL=y |
| 39 | # CONFIG_KALLSYMS_EXTRA_PASS is not set | 51 | # CONFIG_KALLSYMS_EXTRA_PASS is not set |
| @@ -43,31 +55,29 @@ CONFIG_BUG=y | |||
| 43 | CONFIG_ELF_CORE=y | 55 | CONFIG_ELF_CORE=y |
| 44 | CONFIG_BASE_FULL=y | 56 | CONFIG_BASE_FULL=y |
| 45 | CONFIG_FUTEX=y | 57 | CONFIG_FUTEX=y |
| 58 | CONFIG_ANON_INODES=y | ||
| 46 | CONFIG_EPOLL=y | 59 | CONFIG_EPOLL=y |
| 60 | CONFIG_SIGNALFD=y | ||
| 61 | CONFIG_EVENTFD=y | ||
| 47 | CONFIG_SHMEM=y | 62 | CONFIG_SHMEM=y |
| 48 | CONFIG_CC_ALIGN_FUNCTIONS=0 | 63 | CONFIG_VM_EVENT_COUNTERS=y |
| 49 | CONFIG_CC_ALIGN_LABELS=0 | ||
| 50 | CONFIG_CC_ALIGN_LOOPS=0 | ||
| 51 | CONFIG_CC_ALIGN_JUMPS=0 | ||
| 52 | CONFIG_SLAB=y | 64 | CONFIG_SLAB=y |
| 65 | # CONFIG_SLUB is not set | ||
| 66 | # CONFIG_SLOB is not set | ||
| 67 | CONFIG_RT_MUTEXES=y | ||
| 53 | # CONFIG_TINY_SHMEM is not set | 68 | # CONFIG_TINY_SHMEM is not set |
| 54 | CONFIG_BASE_SMALL=0 | 69 | CONFIG_BASE_SMALL=0 |
| 55 | # CONFIG_SLOB is not set | ||
| 56 | |||
| 57 | # | ||
| 58 | # Loadable module support | ||
| 59 | # | ||
| 60 | CONFIG_MODULES=y | 70 | CONFIG_MODULES=y |
| 61 | CONFIG_MODULE_UNLOAD=y | 71 | CONFIG_MODULE_UNLOAD=y |
| 62 | CONFIG_MODULE_FORCE_UNLOAD=y | 72 | CONFIG_MODULE_FORCE_UNLOAD=y |
| 63 | CONFIG_OBSOLETE_MODPARM=y | ||
| 64 | # CONFIG_MODVERSIONS is not set | 73 | # CONFIG_MODVERSIONS is not set |
| 65 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 74 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
| 66 | CONFIG_KMOD=y | 75 | CONFIG_KMOD=y |
| 67 | 76 | CONFIG_BLOCK=y | |
| 68 | # | 77 | # CONFIG_LBD is not set |
| 69 | # Block layer | 78 | # CONFIG_BLK_DEV_IO_TRACE is not set |
| 70 | # | 79 | # CONFIG_LSF is not set |
| 80 | # CONFIG_BLK_DEV_BSG is not set | ||
| 71 | 81 | ||
| 72 | # | 82 | # |
| 73 | # IO Schedulers | 83 | # IO Schedulers |
| @@ -91,6 +101,9 @@ CONFIG_PA7100LC=y | |||
| 91 | # CONFIG_PA7300LC is not set | 101 | # CONFIG_PA7300LC is not set |
| 92 | # CONFIG_PA8X00 is not set | 102 | # CONFIG_PA8X00 is not set |
| 93 | CONFIG_PA11=y | 103 | CONFIG_PA11=y |
| 104 | CONFIG_PARISC_PAGE_SIZE_4KB=y | ||
| 105 | # CONFIG_PARISC_PAGE_SIZE_16KB is not set | ||
| 106 | # CONFIG_PARISC_PAGE_SIZE_64KB is not set | ||
| 94 | # CONFIG_SMP is not set | 107 | # CONFIG_SMP is not set |
| 95 | CONFIG_ARCH_FLATMEM_ENABLE=y | 108 | CONFIG_ARCH_FLATMEM_ENABLE=y |
| 96 | # CONFIG_PREEMPT_NONE is not set | 109 | # CONFIG_PREEMPT_NONE is not set |
| @@ -98,6 +111,7 @@ CONFIG_PREEMPT_VOLUNTARY=y | |||
| 98 | # CONFIG_PREEMPT is not set | 111 | # CONFIG_PREEMPT is not set |
| 99 | # CONFIG_HZ_100 is not set | 112 | # CONFIG_HZ_100 is not set |
| 100 | CONFIG_HZ_250=y | 113 | CONFIG_HZ_250=y |
| 114 | # CONFIG_HZ_300 is not set | ||
| 101 | # CONFIG_HZ_1000 is not set | 115 | # CONFIG_HZ_1000 is not set |
| 102 | CONFIG_HZ=250 | 116 | CONFIG_HZ=250 |
| 103 | CONFIG_SELECT_MEMORY_MODEL=y | 117 | CONFIG_SELECT_MEMORY_MODEL=y |
| @@ -108,6 +122,9 @@ CONFIG_FLATMEM=y | |||
| 108 | CONFIG_FLAT_NODE_MEM_MAP=y | 122 | CONFIG_FLAT_NODE_MEM_MAP=y |
| 109 | # CONFIG_SPARSEMEM_STATIC is not set | 123 | # CONFIG_SPARSEMEM_STATIC is not set |
| 110 | CONFIG_SPLIT_PTLOCK_CPUS=4096 | 124 | CONFIG_SPLIT_PTLOCK_CPUS=4096 |
| 125 | # CONFIG_RESOURCES_64BIT is not set | ||
| 126 | CONFIG_ZONE_DMA_FLAG=0 | ||
| 127 | CONFIG_VIRT_TO_BUS=y | ||
| 111 | # CONFIG_HPUX is not set | 128 | # CONFIG_HPUX is not set |
| 112 | 129 | ||
| 113 | # | 130 | # |
| @@ -120,6 +137,7 @@ CONFIG_GSC_LASI=y | |||
| 120 | # CONFIG_GSC_WAX is not set | 137 | # CONFIG_GSC_WAX is not set |
| 121 | # CONFIG_EISA is not set | 138 | # CONFIG_EISA is not set |
| 122 | # CONFIG_PCI is not set | 139 | # CONFIG_PCI is not set |
| 140 | # CONFIG_ARCH_SUPPORTS_MSI is not set | ||
| 123 | 141 | ||
| 124 | # | 142 | # |
| 125 | # PCCARD (PCMCIA/CardBus) support | 143 | # PCCARD (PCMCIA/CardBus) support |
| @@ -127,14 +145,11 @@ CONFIG_GSC_LASI=y | |||
| 127 | # CONFIG_PCCARD is not set | 145 | # CONFIG_PCCARD is not set |
| 128 | 146 | ||
| 129 | # | 147 | # |
| 130 | # PCI Hotplug Support | ||
| 131 | # | ||
| 132 | |||
| 133 | # | ||
| 134 | # PA-RISC specific drivers | 148 | # PA-RISC specific drivers |
| 135 | # | 149 | # |
| 136 | CONFIG_CHASSIS_LCD_LED=y | 150 | CONFIG_CHASSIS_LCD_LED=y |
| 137 | # CONFIG_PDC_CHASSIS is not set | 151 | # CONFIG_PDC_CHASSIS is not set |
| 152 | CONFIG_PDC_CHASSIS_WARN=y | ||
| 138 | CONFIG_PDC_STABLE=y | 153 | CONFIG_PDC_STABLE=y |
| 139 | 154 | ||
| 140 | # | 155 | # |
| @@ -151,13 +166,15 @@ CONFIG_NET=y | |||
| 151 | # | 166 | # |
| 152 | # Networking options | 167 | # Networking options |
| 153 | # | 168 | # |
| 154 | # CONFIG_NETDEBUG is not set | ||
| 155 | CONFIG_PACKET=y | 169 | CONFIG_PACKET=y |
| 156 | CONFIG_PACKET_MMAP=y | 170 | CONFIG_PACKET_MMAP=y |
| 157 | CONFIG_UNIX=y | 171 | CONFIG_UNIX=y |
| 158 | CONFIG_XFRM=y | 172 | CONFIG_XFRM=y |
| 159 | CONFIG_XFRM_USER=m | 173 | CONFIG_XFRM_USER=m |
| 174 | # CONFIG_XFRM_SUB_POLICY is not set | ||
| 175 | # CONFIG_XFRM_MIGRATE is not set | ||
| 160 | CONFIG_NET_KEY=m | 176 | CONFIG_NET_KEY=m |
| 177 | # CONFIG_NET_KEY_MIGRATE is not set | ||
| 161 | CONFIG_INET=y | 178 | CONFIG_INET=y |
| 162 | CONFIG_IP_MULTICAST=y | 179 | CONFIG_IP_MULTICAST=y |
| 163 | # CONFIG_IP_ADVANCED_ROUTER is not set | 180 | # CONFIG_IP_ADVANCED_ROUTER is not set |
| @@ -174,17 +191,23 @@ CONFIG_IP_PNP_BOOTP=y | |||
| 174 | CONFIG_INET_AH=m | 191 | CONFIG_INET_AH=m |
| 175 | CONFIG_INET_ESP=m | 192 | CONFIG_INET_ESP=m |
| 176 | # CONFIG_INET_IPCOMP is not set | 193 | # CONFIG_INET_IPCOMP is not set |
| 177 | CONFIG_INET_TUNNEL=m | 194 | # CONFIG_INET_XFRM_TUNNEL is not set |
| 195 | # CONFIG_INET_TUNNEL is not set | ||
| 196 | CONFIG_INET_XFRM_MODE_TRANSPORT=y | ||
| 197 | CONFIG_INET_XFRM_MODE_TUNNEL=y | ||
| 198 | CONFIG_INET_XFRM_MODE_BEET=y | ||
| 199 | # CONFIG_INET_LRO is not set | ||
| 178 | CONFIG_INET_DIAG=m | 200 | CONFIG_INET_DIAG=m |
| 179 | CONFIG_INET_TCP_DIAG=m | 201 | CONFIG_INET_TCP_DIAG=m |
| 180 | # CONFIG_TCP_CONG_ADVANCED is not set | 202 | # CONFIG_TCP_CONG_ADVANCED is not set |
| 181 | CONFIG_TCP_CONG_BIC=y | 203 | CONFIG_TCP_CONG_CUBIC=y |
| 182 | 204 | CONFIG_DEFAULT_TCP_CONG="cubic" | |
| 183 | # | 205 | # CONFIG_TCP_MD5SIG is not set |
| 184 | # IP: Virtual Server Configuration | ||
| 185 | # | ||
| 186 | # CONFIG_IP_VS is not set | 206 | # CONFIG_IP_VS is not set |
| 187 | # CONFIG_IPV6 is not set | 207 | # CONFIG_IPV6 is not set |
| 208 | # CONFIG_INET6_XFRM_TUNNEL is not set | ||
| 209 | # CONFIG_INET6_TUNNEL is not set | ||
| 210 | # CONFIG_NETWORK_SECMARK is not set | ||
| 188 | CONFIG_NETFILTER=y | 211 | CONFIG_NETFILTER=y |
| 189 | # CONFIG_NETFILTER_DEBUG is not set | 212 | # CONFIG_NETFILTER_DEBUG is not set |
| 190 | 213 | ||
| @@ -192,37 +215,18 @@ CONFIG_NETFILTER=y | |||
| 192 | # Core Netfilter Configuration | 215 | # Core Netfilter Configuration |
| 193 | # | 216 | # |
| 194 | # CONFIG_NETFILTER_NETLINK is not set | 217 | # CONFIG_NETFILTER_NETLINK is not set |
| 218 | # CONFIG_NF_CONNTRACK_ENABLED is not set | ||
| 219 | # CONFIG_NF_CONNTRACK is not set | ||
| 195 | # CONFIG_NETFILTER_XTABLES is not set | 220 | # CONFIG_NETFILTER_XTABLES is not set |
| 196 | 221 | ||
| 197 | # | 222 | # |
| 198 | # IP: Netfilter Configuration | 223 | # IP: Netfilter Configuration |
| 199 | # | 224 | # |
| 200 | CONFIG_IP_NF_CONNTRACK=m | ||
| 201 | # CONFIG_IP_NF_CT_ACCT is not set | ||
| 202 | CONFIG_IP_NF_CONNTRACK_MARK=y | ||
| 203 | # CONFIG_IP_NF_CONNTRACK_EVENTS is not set | ||
| 204 | CONFIG_IP_NF_CT_PROTO_SCTP=m | ||
| 205 | CONFIG_IP_NF_FTP=m | ||
| 206 | CONFIG_IP_NF_IRC=m | ||
| 207 | # CONFIG_IP_NF_NETBIOS_NS is not set | ||
| 208 | CONFIG_IP_NF_TFTP=m | ||
| 209 | CONFIG_IP_NF_AMANDA=m | ||
| 210 | # CONFIG_IP_NF_PPTP is not set | ||
| 211 | CONFIG_IP_NF_QUEUE=m | 225 | CONFIG_IP_NF_QUEUE=m |
| 212 | 226 | # CONFIG_IP_NF_IPTABLES is not set | |
| 213 | # | 227 | # CONFIG_IP_NF_ARPTABLES is not set |
| 214 | # DCCP Configuration (EXPERIMENTAL) | ||
| 215 | # | ||
| 216 | # CONFIG_IP_DCCP is not set | 228 | # CONFIG_IP_DCCP is not set |
| 217 | |||
| 218 | # | ||
| 219 | # SCTP Configuration (EXPERIMENTAL) | ||
| 220 | # | ||
| 221 | # CONFIG_IP_SCTP is not set | 229 | # CONFIG_IP_SCTP is not set |
| 222 | |||
| 223 | # | ||
| 224 | # TIPC Configuration (EXPERIMENTAL) | ||
| 225 | # | ||
| 226 | # CONFIG_TIPC is not set | 230 | # CONFIG_TIPC is not set |
| 227 | # CONFIG_ATM is not set | 231 | # CONFIG_ATM is not set |
| 228 | # CONFIG_BRIDGE is not set | 232 | # CONFIG_BRIDGE is not set |
| @@ -234,7 +238,6 @@ CONFIG_LLC2=m | |||
| 234 | # CONFIG_ATALK is not set | 238 | # CONFIG_ATALK is not set |
| 235 | # CONFIG_X25 is not set | 239 | # CONFIG_X25 is not set |
| 236 | # CONFIG_LAPB is not set | 240 | # CONFIG_LAPB is not set |
| 237 | # CONFIG_NET_DIVERT is not set | ||
| 238 | # CONFIG_ECONET is not set | 241 | # CONFIG_ECONET is not set |
| 239 | # CONFIG_WAN_ROUTER is not set | 242 | # CONFIG_WAN_ROUTER is not set |
| 240 | 243 | ||
| @@ -250,7 +253,17 @@ CONFIG_NET_PKTGEN=m | |||
| 250 | # CONFIG_HAMRADIO is not set | 253 | # CONFIG_HAMRADIO is not set |
| 251 | # CONFIG_IRDA is not set | 254 | # CONFIG_IRDA is not set |
| 252 | # CONFIG_BT is not set | 255 | # CONFIG_BT is not set |
| 256 | # CONFIG_AF_RXRPC is not set | ||
| 257 | |||
| 258 | # | ||
| 259 | # Wireless | ||
| 260 | # | ||
| 261 | # CONFIG_CFG80211 is not set | ||
| 262 | # CONFIG_WIRELESS_EXT is not set | ||
| 263 | # CONFIG_MAC80211 is not set | ||
| 253 | # CONFIG_IEEE80211 is not set | 264 | # CONFIG_IEEE80211 is not set |
| 265 | # CONFIG_RFKILL is not set | ||
| 266 | # CONFIG_NET_9P is not set | ||
| 254 | 267 | ||
| 255 | # | 268 | # |
| 256 | # Device Drivers | 269 | # Device Drivers |
| @@ -259,39 +272,24 @@ CONFIG_NET_PKTGEN=m | |||
| 259 | # | 272 | # |
| 260 | # Generic Driver Options | 273 | # Generic Driver Options |
| 261 | # | 274 | # |
| 275 | CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" | ||
| 262 | # CONFIG_STANDALONE is not set | 276 | # CONFIG_STANDALONE is not set |
| 263 | # CONFIG_PREVENT_FIRMWARE_BUILD is not set | 277 | # CONFIG_PREVENT_FIRMWARE_BUILD is not set |
| 264 | CONFIG_FW_LOADER=y | 278 | CONFIG_FW_LOADER=y |
| 265 | # CONFIG_DEBUG_DRIVER is not set | 279 | # CONFIG_DEBUG_DRIVER is not set |
| 266 | 280 | # CONFIG_DEBUG_DEVRES is not set | |
| 267 | # | 281 | # CONFIG_SYS_HYPERVISOR is not set |
| 268 | # Connector - unified userspace <-> kernelspace linker | ||
| 269 | # | ||
| 270 | # CONFIG_CONNECTOR is not set | 282 | # CONFIG_CONNECTOR is not set |
| 271 | |||
| 272 | # | ||
| 273 | # Memory Technology Devices (MTD) | ||
| 274 | # | ||
| 275 | # CONFIG_MTD is not set | 283 | # CONFIG_MTD is not set |
| 276 | |||
| 277 | # | ||
| 278 | # Parallel port support | ||
| 279 | # | ||
| 280 | CONFIG_PARPORT=y | 284 | CONFIG_PARPORT=y |
| 281 | CONFIG_PARPORT_PC=m | 285 | CONFIG_PARPORT_PC=m |
| 282 | # CONFIG_PARPORT_PC_FIFO is not set | 286 | # CONFIG_PARPORT_PC_FIFO is not set |
| 283 | # CONFIG_PARPORT_PC_SUPERIO is not set | 287 | # CONFIG_PARPORT_PC_SUPERIO is not set |
| 284 | CONFIG_PARPORT_NOT_PC=y | ||
| 285 | CONFIG_PARPORT_GSC=y | 288 | CONFIG_PARPORT_GSC=y |
| 289 | # CONFIG_PARPORT_AX88796 is not set | ||
| 286 | # CONFIG_PARPORT_1284 is not set | 290 | # CONFIG_PARPORT_1284 is not set |
| 287 | 291 | CONFIG_PARPORT_NOT_PC=y | |
| 288 | # | 292 | CONFIG_BLK_DEV=y |
| 289 | # Plug and Play support | ||
| 290 | # | ||
| 291 | |||
| 292 | # | ||
| 293 | # Block devices | ||
| 294 | # | ||
| 295 | # CONFIG_PARIDE is not set | 293 | # CONFIG_PARIDE is not set |
| 296 | # CONFIG_BLK_DEV_COW_COMMON is not set | 294 | # CONFIG_BLK_DEV_COW_COMMON is not set |
| 297 | CONFIG_BLK_DEV_LOOP=y | 295 | CONFIG_BLK_DEV_LOOP=y |
| @@ -300,13 +298,11 @@ CONFIG_BLK_DEV_CRYPTOLOOP=y | |||
| 300 | CONFIG_BLK_DEV_RAM=y | 298 | CONFIG_BLK_DEV_RAM=y |
| 301 | CONFIG_BLK_DEV_RAM_COUNT=16 | 299 | CONFIG_BLK_DEV_RAM_COUNT=16 |
| 302 | CONFIG_BLK_DEV_RAM_SIZE=6144 | 300 | CONFIG_BLK_DEV_RAM_SIZE=6144 |
| 303 | CONFIG_BLK_DEV_INITRD=y | 301 | CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024 |
| 304 | # CONFIG_CDROM_PKTCDVD is not set | 302 | # CONFIG_CDROM_PKTCDVD is not set |
| 305 | CONFIG_ATA_OVER_ETH=m | 303 | CONFIG_ATA_OVER_ETH=m |
| 306 | 304 | CONFIG_MISC_DEVICES=y | |
| 307 | # | 305 | # CONFIG_EEPROM_93CX6 is not set |
| 308 | # ATA/ATAPI/MFM/RLL support | ||
| 309 | # | ||
| 310 | # CONFIG_IDE is not set | 306 | # CONFIG_IDE is not set |
| 311 | 307 | ||
| 312 | # | 308 | # |
| @@ -314,6 +310,9 @@ CONFIG_ATA_OVER_ETH=m | |||
| 314 | # | 310 | # |
| 315 | # CONFIG_RAID_ATTRS is not set | 311 | # CONFIG_RAID_ATTRS is not set |
| 316 | CONFIG_SCSI=y | 312 | CONFIG_SCSI=y |
| 313 | CONFIG_SCSI_DMA=y | ||
| 314 | # CONFIG_SCSI_TGT is not set | ||
| 315 | # CONFIG_SCSI_NETLINK is not set | ||
| 317 | CONFIG_SCSI_PROC_FS=y | 316 | CONFIG_SCSI_PROC_FS=y |
| 318 | 317 | ||
| 319 | # | 318 | # |
| @@ -333,104 +332,61 @@ CONFIG_CHR_DEV_SG=y | |||
| 333 | # CONFIG_SCSI_MULTI_LUN is not set | 332 | # CONFIG_SCSI_MULTI_LUN is not set |
| 334 | # CONFIG_SCSI_CONSTANTS is not set | 333 | # CONFIG_SCSI_CONSTANTS is not set |
| 335 | # CONFIG_SCSI_LOGGING is not set | 334 | # CONFIG_SCSI_LOGGING is not set |
| 335 | # CONFIG_SCSI_SCAN_ASYNC is not set | ||
| 336 | CONFIG_SCSI_WAIT_SCAN=m | ||
| 336 | 337 | ||
| 337 | # | 338 | # |
| 338 | # SCSI Transport Attributes | 339 | # SCSI Transports |
| 339 | # | 340 | # |
| 340 | CONFIG_SCSI_SPI_ATTRS=y | 341 | CONFIG_SCSI_SPI_ATTRS=y |
| 341 | # CONFIG_SCSI_FC_ATTRS is not set | 342 | # CONFIG_SCSI_FC_ATTRS is not set |
| 342 | CONFIG_SCSI_ISCSI_ATTRS=m | 343 | CONFIG_SCSI_ISCSI_ATTRS=m |
| 343 | # CONFIG_SCSI_SAS_ATTRS is not set | 344 | # CONFIG_SCSI_SAS_LIBSAS is not set |
| 344 | 345 | CONFIG_SCSI_LOWLEVEL=y | |
| 345 | # | ||
| 346 | # SCSI low-level drivers | ||
| 347 | # | ||
| 348 | # CONFIG_ISCSI_TCP is not set | 346 | # CONFIG_ISCSI_TCP is not set |
| 349 | # CONFIG_SCSI_SATA is not set | ||
| 350 | # CONFIG_SCSI_PPA is not set | 347 | # CONFIG_SCSI_PPA is not set |
| 351 | # CONFIG_SCSI_IMM is not set | 348 | # CONFIG_SCSI_IMM is not set |
| 352 | CONFIG_SCSI_LASI700=y | 349 | CONFIG_SCSI_LASI700=y |
| 353 | CONFIG_53C700_LE_ON_BE=y | 350 | CONFIG_53C700_LE_ON_BE=y |
| 354 | # CONFIG_SCSI_ZALON is not set | 351 | # CONFIG_SCSI_ZALON is not set |
| 355 | CONFIG_SCSI_DEBUG=m | 352 | CONFIG_SCSI_DEBUG=m |
| 356 | 353 | # CONFIG_ATA is not set | |
| 357 | # | ||
| 358 | # Multi-device support (RAID and LVM) | ||
| 359 | # | ||
| 360 | CONFIG_MD=y | 354 | CONFIG_MD=y |
| 361 | CONFIG_BLK_DEV_MD=m | 355 | CONFIG_BLK_DEV_MD=m |
| 362 | CONFIG_MD_LINEAR=m | 356 | CONFIG_MD_LINEAR=m |
| 363 | CONFIG_MD_RAID0=m | 357 | CONFIG_MD_RAID0=m |
| 364 | CONFIG_MD_RAID1=m | 358 | CONFIG_MD_RAID1=m |
| 365 | # CONFIG_MD_RAID10 is not set | 359 | # CONFIG_MD_RAID10 is not set |
| 366 | # CONFIG_MD_RAID5 is not set | 360 | # CONFIG_MD_RAID456 is not set |
| 367 | # CONFIG_MD_RAID6 is not set | ||
| 368 | # CONFIG_MD_MULTIPATH is not set | 361 | # CONFIG_MD_MULTIPATH is not set |
| 369 | # CONFIG_MD_FAULTY is not set | 362 | # CONFIG_MD_FAULTY is not set |
| 370 | # CONFIG_BLK_DEV_DM is not set | 363 | # CONFIG_BLK_DEV_DM is not set |
| 371 | |||
| 372 | # | ||
| 373 | # Fusion MPT device support | ||
| 374 | # | ||
| 375 | # CONFIG_FUSION is not set | ||
| 376 | |||
| 377 | # | ||
| 378 | # IEEE 1394 (FireWire) support | ||
| 379 | # | ||
| 380 | |||
| 381 | # | ||
| 382 | # I2O device support | ||
| 383 | # | ||
| 384 | |||
| 385 | # | ||
| 386 | # Network device support | ||
| 387 | # | ||
| 388 | CONFIG_NETDEVICES=y | 364 | CONFIG_NETDEVICES=y |
| 365 | # CONFIG_NETDEVICES_MULTIQUEUE is not set | ||
| 389 | CONFIG_DUMMY=m | 366 | CONFIG_DUMMY=m |
| 390 | CONFIG_BONDING=m | 367 | CONFIG_BONDING=m |
| 368 | # CONFIG_MACVLAN is not set | ||
| 391 | # CONFIG_EQUALIZER is not set | 369 | # CONFIG_EQUALIZER is not set |
| 392 | CONFIG_TUN=m | 370 | CONFIG_TUN=m |
| 393 | 371 | # CONFIG_VETH is not set | |
| 394 | # | ||
| 395 | # PHY device support | ||
| 396 | # | ||
| 397 | # CONFIG_PHYLIB is not set | 372 | # CONFIG_PHYLIB is not set |
| 398 | |||
| 399 | # | ||
| 400 | # Ethernet (10 or 100Mbit) | ||
| 401 | # | ||
| 402 | CONFIG_NET_ETHERNET=y | 373 | CONFIG_NET_ETHERNET=y |
| 403 | CONFIG_MII=m | 374 | CONFIG_MII=m |
| 404 | CONFIG_LASI_82596=y | 375 | CONFIG_LASI_82596=y |
| 376 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | ||
| 377 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | ||
| 378 | # CONFIG_IBM_NEW_EMAC_TAH is not set | ||
| 379 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set | ||
| 380 | # CONFIG_B44 is not set | ||
| 405 | # CONFIG_NET_POCKET is not set | 381 | # CONFIG_NET_POCKET is not set |
| 382 | CONFIG_NETDEV_1000=y | ||
| 383 | CONFIG_NETDEV_10000=y | ||
| 406 | 384 | ||
| 407 | # | 385 | # |
| 408 | # Ethernet (1000 Mbit) | 386 | # Wireless LAN |
| 409 | # | ||
| 410 | |||
| 411 | # | ||
| 412 | # Ethernet (10000 Mbit) | ||
| 413 | # | ||
| 414 | |||
| 415 | # | ||
| 416 | # Token Ring devices | ||
| 417 | # | ||
| 418 | |||
| 419 | # | ||
| 420 | # Wireless LAN (non-hamradio) | ||
| 421 | # | ||
| 422 | CONFIG_NET_RADIO=y | ||
| 423 | |||
| 424 | # | ||
| 425 | # Obsolete Wireless cards support (pre-802.11) | ||
| 426 | # | ||
| 427 | # CONFIG_STRIP is not set | ||
| 428 | # CONFIG_ATMEL is not set | ||
| 429 | # CONFIG_HOSTAP is not set | ||
| 430 | |||
| 431 | # | ||
| 432 | # Wan interfaces | ||
| 433 | # | 387 | # |
| 388 | # CONFIG_WLAN_PRE80211 is not set | ||
| 389 | # CONFIG_WLAN_80211 is not set | ||
| 434 | # CONFIG_WAN is not set | 390 | # CONFIG_WAN is not set |
| 435 | # CONFIG_PLIP is not set | 391 | # CONFIG_PLIP is not set |
| 436 | CONFIG_PPP=m | 392 | CONFIG_PPP=m |
| @@ -442,26 +398,22 @@ CONFIG_PPP_DEFLATE=m | |||
| 442 | CONFIG_PPP_BSDCOMP=m | 398 | CONFIG_PPP_BSDCOMP=m |
| 443 | CONFIG_PPP_MPPE=m | 399 | CONFIG_PPP_MPPE=m |
| 444 | CONFIG_PPPOE=m | 400 | CONFIG_PPPOE=m |
| 401 | # CONFIG_PPPOL2TP is not set | ||
| 445 | # CONFIG_SLIP is not set | 402 | # CONFIG_SLIP is not set |
| 403 | CONFIG_SLHC=m | ||
| 446 | # CONFIG_SHAPER is not set | 404 | # CONFIG_SHAPER is not set |
| 447 | # CONFIG_NETCONSOLE is not set | 405 | # CONFIG_NETCONSOLE is not set |
| 448 | # CONFIG_NETPOLL is not set | 406 | # CONFIG_NETPOLL is not set |
| 449 | # CONFIG_NET_POLL_CONTROLLER is not set | 407 | # CONFIG_NET_POLL_CONTROLLER is not set |
| 450 | |||
| 451 | # | ||
| 452 | # ISDN subsystem | ||
| 453 | # | ||
| 454 | # CONFIG_ISDN is not set | 408 | # CONFIG_ISDN is not set |
| 455 | |||
| 456 | # | ||
| 457 | # Telephony Support | ||
| 458 | # | ||
| 459 | # CONFIG_PHONE is not set | 409 | # CONFIG_PHONE is not set |
| 460 | 410 | ||
| 461 | # | 411 | # |
| 462 | # Input device support | 412 | # Input device support |
| 463 | # | 413 | # |
| 464 | CONFIG_INPUT=y | 414 | CONFIG_INPUT=y |
| 415 | # CONFIG_INPUT_FF_MEMLESS is not set | ||
| 416 | # CONFIG_INPUT_POLLDEV is not set | ||
| 465 | 417 | ||
| 466 | # | 418 | # |
| 467 | # Userland interfaces | 419 | # Userland interfaces |
| @@ -486,14 +438,22 @@ CONFIG_KEYBOARD_ATKBD_HP_KEYCODES=y | |||
| 486 | # CONFIG_KEYBOARD_LKKBD is not set | 438 | # CONFIG_KEYBOARD_LKKBD is not set |
| 487 | # CONFIG_KEYBOARD_XTKBD is not set | 439 | # CONFIG_KEYBOARD_XTKBD is not set |
| 488 | # CONFIG_KEYBOARD_NEWTON is not set | 440 | # CONFIG_KEYBOARD_NEWTON is not set |
| 441 | # CONFIG_KEYBOARD_STOWAWAY is not set | ||
| 489 | # CONFIG_KEYBOARD_HIL_OLD is not set | 442 | # CONFIG_KEYBOARD_HIL_OLD is not set |
| 490 | CONFIG_KEYBOARD_HIL=y | 443 | CONFIG_KEYBOARD_HIL=y |
| 491 | CONFIG_INPUT_MOUSE=y | 444 | CONFIG_INPUT_MOUSE=y |
| 492 | CONFIG_MOUSE_PS2=y | 445 | CONFIG_MOUSE_PS2=y |
| 446 | CONFIG_MOUSE_PS2_ALPS=y | ||
| 447 | CONFIG_MOUSE_PS2_LOGIPS2PP=y | ||
| 448 | CONFIG_MOUSE_PS2_SYNAPTICS=y | ||
| 449 | CONFIG_MOUSE_PS2_LIFEBOOK=y | ||
| 450 | CONFIG_MOUSE_PS2_TRACKPOINT=y | ||
| 451 | # CONFIG_MOUSE_PS2_TOUCHKIT is not set | ||
| 493 | CONFIG_MOUSE_SERIAL=m | 452 | CONFIG_MOUSE_SERIAL=m |
| 494 | # CONFIG_MOUSE_VSXXXAA is not set | 453 | # CONFIG_MOUSE_VSXXXAA is not set |
| 495 | CONFIG_MOUSE_HIL=m | 454 | CONFIG_MOUSE_HIL=m |
| 496 | # CONFIG_INPUT_JOYSTICK is not set | 455 | # CONFIG_INPUT_JOYSTICK is not set |
| 456 | # CONFIG_INPUT_TABLET is not set | ||
| 497 | # CONFIG_INPUT_TOUCHSCREEN is not set | 457 | # CONFIG_INPUT_TOUCHSCREEN is not set |
| 498 | # CONFIG_INPUT_MISC is not set | 458 | # CONFIG_INPUT_MISC is not set |
| 499 | 459 | ||
| @@ -516,6 +476,7 @@ CONFIG_SERIO_LIBPS2=y | |||
| 516 | CONFIG_VT=y | 476 | CONFIG_VT=y |
| 517 | CONFIG_VT_CONSOLE=y | 477 | CONFIG_VT_CONSOLE=y |
| 518 | CONFIG_HW_CONSOLE=y | 478 | CONFIG_HW_CONSOLE=y |
| 479 | # CONFIG_VT_HW_CONSOLE_BINDING is not set | ||
| 519 | # CONFIG_SERIAL_NONSTANDARD is not set | 480 | # CONFIG_SERIAL_NONSTANDARD is not set |
| 520 | 481 | ||
| 521 | # | 482 | # |
| @@ -523,6 +484,7 @@ CONFIG_HW_CONSOLE=y | |||
| 523 | # | 484 | # |
| 524 | CONFIG_SERIAL_8250=y | 485 | CONFIG_SERIAL_8250=y |
| 525 | CONFIG_SERIAL_8250_CONSOLE=y | 486 | CONFIG_SERIAL_8250_CONSOLE=y |
| 487 | CONFIG_SERIAL_8250_GSC=y | ||
| 526 | CONFIG_SERIAL_8250_NR_UARTS=17 | 488 | CONFIG_SERIAL_8250_NR_UARTS=17 |
| 527 | CONFIG_SERIAL_8250_RUNTIME_UARTS=4 | 489 | CONFIG_SERIAL_8250_RUNTIME_UARTS=4 |
| 528 | CONFIG_SERIAL_8250_EXTENDED=y | 490 | CONFIG_SERIAL_8250_EXTENDED=y |
| @@ -545,36 +507,15 @@ CONFIG_PRINTER=m | |||
| 545 | # CONFIG_LP_CONSOLE is not set | 507 | # CONFIG_LP_CONSOLE is not set |
| 546 | CONFIG_PPDEV=m | 508 | CONFIG_PPDEV=m |
| 547 | # CONFIG_TIPAR is not set | 509 | # CONFIG_TIPAR is not set |
| 548 | |||
| 549 | # | ||
| 550 | # IPMI | ||
| 551 | # | ||
| 552 | # CONFIG_IPMI_HANDLER is not set | 510 | # CONFIG_IPMI_HANDLER is not set |
| 553 | |||
| 554 | # | ||
| 555 | # Watchdog Cards | ||
| 556 | # | ||
| 557 | # CONFIG_WATCHDOG is not set | 511 | # CONFIG_WATCHDOG is not set |
| 512 | # CONFIG_HW_RANDOM is not set | ||
| 558 | CONFIG_GEN_RTC=y | 513 | CONFIG_GEN_RTC=y |
| 559 | CONFIG_GEN_RTC_X=y | 514 | CONFIG_GEN_RTC_X=y |
| 560 | # CONFIG_DTLK is not set | ||
| 561 | # CONFIG_R3964 is not set | 515 | # CONFIG_R3964 is not set |
| 562 | |||
| 563 | # | ||
| 564 | # Ftape, the floppy tape device driver | ||
| 565 | # | ||
| 566 | CONFIG_RAW_DRIVER=y | 516 | CONFIG_RAW_DRIVER=y |
| 567 | CONFIG_MAX_RAW_DEVS=256 | 517 | CONFIG_MAX_RAW_DEVS=256 |
| 568 | |||
| 569 | # | ||
| 570 | # TPM devices | ||
| 571 | # | ||
| 572 | # CONFIG_TCG_TPM is not set | 518 | # CONFIG_TCG_TPM is not set |
| 573 | # CONFIG_TELCLOCK is not set | ||
| 574 | |||
| 575 | # | ||
| 576 | # I2C support | ||
| 577 | # | ||
| 578 | # CONFIG_I2C is not set | 519 | # CONFIG_I2C is not set |
| 579 | 520 | ||
| 580 | # | 521 | # |
| @@ -582,46 +523,59 @@ CONFIG_MAX_RAW_DEVS=256 | |||
| 582 | # | 523 | # |
| 583 | # CONFIG_SPI is not set | 524 | # CONFIG_SPI is not set |
| 584 | # CONFIG_SPI_MASTER is not set | 525 | # CONFIG_SPI_MASTER is not set |
| 585 | |||
| 586 | # | ||
| 587 | # Dallas's 1-wire bus | ||
| 588 | # | ||
| 589 | # CONFIG_W1 is not set | 526 | # CONFIG_W1 is not set |
| 590 | 527 | # CONFIG_POWER_SUPPLY is not set | |
| 591 | # | ||
| 592 | # Hardware Monitoring support | ||
| 593 | # | ||
| 594 | # CONFIG_HWMON is not set | 528 | # CONFIG_HWMON is not set |
| 595 | # CONFIG_HWMON_VID is not set | ||
| 596 | 529 | ||
| 597 | # | 530 | # |
| 598 | # Misc devices | 531 | # Sonics Silicon Backplane |
| 599 | # | 532 | # |
| 533 | CONFIG_SSB_POSSIBLE=y | ||
| 534 | # CONFIG_SSB is not set | ||
| 600 | 535 | ||
| 601 | # | 536 | # |
| 602 | # Multimedia Capabilities Port drivers | 537 | # Multifunction device drivers |
| 603 | # | 538 | # |
| 539 | # CONFIG_MFD_SM501 is not set | ||
| 604 | 540 | ||
| 605 | # | 541 | # |
| 606 | # Multimedia devices | 542 | # Multimedia devices |
| 607 | # | 543 | # |
| 608 | # CONFIG_VIDEO_DEV is not set | 544 | # CONFIG_VIDEO_DEV is not set |
| 545 | # CONFIG_DVB_CORE is not set | ||
| 546 | # CONFIG_DAB is not set | ||
| 609 | 547 | ||
| 610 | # | 548 | # |
| 611 | # Digital Video Broadcasting Devices | 549 | # Graphics support |
| 612 | # | 550 | # |
| 613 | # CONFIG_DVB is not set | 551 | # CONFIG_BACKLIGHT_LCD_SUPPORT is not set |
| 614 | 552 | ||
| 615 | # | 553 | # |
| 616 | # Graphics support | 554 | # Display device support |
| 617 | # | 555 | # |
| 556 | # CONFIG_DISPLAY_SUPPORT is not set | ||
| 557 | # CONFIG_VGASTATE is not set | ||
| 558 | CONFIG_VIDEO_OUTPUT_CONTROL=m | ||
| 618 | CONFIG_FB=y | 559 | CONFIG_FB=y |
| 560 | # CONFIG_FIRMWARE_EDID is not set | ||
| 561 | # CONFIG_FB_DDC is not set | ||
| 619 | CONFIG_FB_CFB_FILLRECT=y | 562 | CONFIG_FB_CFB_FILLRECT=y |
| 620 | CONFIG_FB_CFB_COPYAREA=y | 563 | CONFIG_FB_CFB_COPYAREA=y |
| 621 | CONFIG_FB_CFB_IMAGEBLIT=y | 564 | CONFIG_FB_CFB_IMAGEBLIT=y |
| 565 | # CONFIG_FB_SYS_FILLRECT is not set | ||
| 566 | # CONFIG_FB_SYS_COPYAREA is not set | ||
| 567 | # CONFIG_FB_SYS_IMAGEBLIT is not set | ||
| 568 | # CONFIG_FB_SYS_FOPS is not set | ||
| 569 | CONFIG_FB_DEFERRED_IO=y | ||
| 570 | # CONFIG_FB_SVGALIB is not set | ||
| 622 | # CONFIG_FB_MACMODES is not set | 571 | # CONFIG_FB_MACMODES is not set |
| 572 | # CONFIG_FB_BACKLIGHT is not set | ||
| 623 | CONFIG_FB_MODE_HELPERS=y | 573 | CONFIG_FB_MODE_HELPERS=y |
| 624 | CONFIG_FB_TILEBLITTING=y | 574 | CONFIG_FB_TILEBLITTING=y |
| 575 | |||
| 576 | # | ||
| 577 | # Frame buffer hardware drivers | ||
| 578 | # | ||
| 625 | CONFIG_FB_STI=y | 579 | CONFIG_FB_STI=y |
| 626 | # CONFIG_FB_S1D13XXX is not set | 580 | # CONFIG_FB_S1D13XXX is not set |
| 627 | # CONFIG_FB_VIRTUAL is not set | 581 | # CONFIG_FB_VIRTUAL is not set |
| @@ -633,6 +587,7 @@ CONFIG_DUMMY_CONSOLE=y | |||
| 633 | CONFIG_DUMMY_CONSOLE_COLUMNS=128 | 587 | CONFIG_DUMMY_CONSOLE_COLUMNS=128 |
| 634 | CONFIG_DUMMY_CONSOLE_ROWS=48 | 588 | CONFIG_DUMMY_CONSOLE_ROWS=48 |
| 635 | CONFIG_FRAMEBUFFER_CONSOLE=y | 589 | CONFIG_FRAMEBUFFER_CONSOLE=y |
| 590 | # CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set | ||
| 636 | # CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set | 591 | # CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set |
| 637 | CONFIG_STI_CONSOLE=y | 592 | CONFIG_STI_CONSOLE=y |
| 638 | CONFIG_FONTS=y | 593 | CONFIG_FONTS=y |
| @@ -646,16 +601,11 @@ CONFIG_FONT_8x16=y | |||
| 646 | # CONFIG_FONT_SUN8x16 is not set | 601 | # CONFIG_FONT_SUN8x16 is not set |
| 647 | # CONFIG_FONT_SUN12x22 is not set | 602 | # CONFIG_FONT_SUN12x22 is not set |
| 648 | # CONFIG_FONT_10x18 is not set | 603 | # CONFIG_FONT_10x18 is not set |
| 649 | |||
| 650 | # | ||
| 651 | # Logo configuration | ||
| 652 | # | ||
| 653 | CONFIG_LOGO=y | 604 | CONFIG_LOGO=y |
| 654 | # CONFIG_LOGO_LINUX_MONO is not set | 605 | # CONFIG_LOGO_LINUX_MONO is not set |
| 655 | # CONFIG_LOGO_LINUX_VGA16 is not set | 606 | # CONFIG_LOGO_LINUX_VGA16 is not set |
| 656 | # CONFIG_LOGO_LINUX_CLUT224 is not set | 607 | # CONFIG_LOGO_LINUX_CLUT224 is not set |
| 657 | CONFIG_LOGO_PARISC_CLUT224=y | 608 | CONFIG_LOGO_PARISC_CLUT224=y |
| 658 | # CONFIG_BACKLIGHT_LCD_SUPPORT is not set | ||
| 659 | 609 | ||
| 660 | # | 610 | # |
| 661 | # Sound | 611 | # Sound |
| @@ -673,9 +623,11 @@ CONFIG_SND_SEQUENCER=y | |||
| 673 | CONFIG_SND_OSSEMUL=y | 623 | CONFIG_SND_OSSEMUL=y |
| 674 | CONFIG_SND_MIXER_OSS=y | 624 | CONFIG_SND_MIXER_OSS=y |
| 675 | CONFIG_SND_PCM_OSS=y | 625 | CONFIG_SND_PCM_OSS=y |
| 626 | CONFIG_SND_PCM_OSS_PLUGINS=y | ||
| 676 | CONFIG_SND_SEQUENCER_OSS=y | 627 | CONFIG_SND_SEQUENCER_OSS=y |
| 677 | # CONFIG_SND_DYNAMIC_MINORS is not set | 628 | # CONFIG_SND_DYNAMIC_MINORS is not set |
| 678 | CONFIG_SND_SUPPORT_OLD_API=y | 629 | CONFIG_SND_SUPPORT_OLD_API=y |
| 630 | CONFIG_SND_VERBOSE_PROCFS=y | ||
| 679 | # CONFIG_SND_VERBOSE_PRINTK is not set | 631 | # CONFIG_SND_VERBOSE_PRINTK is not set |
| 680 | # CONFIG_SND_DEBUG is not set | 632 | # CONFIG_SND_DEBUG is not set |
| 681 | 633 | ||
| @@ -685,8 +637,10 @@ CONFIG_SND_SUPPORT_OLD_API=y | |||
| 685 | # CONFIG_SND_DUMMY is not set | 637 | # CONFIG_SND_DUMMY is not set |
| 686 | # CONFIG_SND_VIRMIDI is not set | 638 | # CONFIG_SND_VIRMIDI is not set |
| 687 | # CONFIG_SND_MTPAV is not set | 639 | # CONFIG_SND_MTPAV is not set |
| 640 | # CONFIG_SND_MTS64 is not set | ||
| 688 | # CONFIG_SND_SERIAL_U16550 is not set | 641 | # CONFIG_SND_SERIAL_U16550 is not set |
| 689 | # CONFIG_SND_MPU401 is not set | 642 | # CONFIG_SND_MPU401 is not set |
| 643 | # CONFIG_SND_PORTMAN2X4 is not set | ||
| 690 | 644 | ||
| 691 | # | 645 | # |
| 692 | # GSC devices | 646 | # GSC devices |
| @@ -694,15 +648,25 @@ CONFIG_SND_SUPPORT_OLD_API=y | |||
| 694 | CONFIG_SND_HARMONY=y | 648 | CONFIG_SND_HARMONY=y |
| 695 | 649 | ||
| 696 | # | 650 | # |
| 697 | # Open Sound System | 651 | # System on Chip audio support |
| 698 | # | 652 | # |
| 699 | # CONFIG_SOUND_PRIME is not set | 653 | # CONFIG_SND_SOC is not set |
| 700 | 654 | ||
| 701 | # | 655 | # |
| 702 | # USB support | 656 | # SoC Audio support for SuperH |
| 703 | # | 657 | # |
| 658 | |||
| 659 | # | ||
| 660 | # Open Sound System | ||
| 661 | # | ||
| 662 | # CONFIG_SOUND_PRIME is not set | ||
| 663 | CONFIG_HID_SUPPORT=y | ||
| 664 | CONFIG_HID=y | ||
| 665 | CONFIG_HID_DEBUG=y | ||
| 666 | CONFIG_USB_SUPPORT=y | ||
| 704 | # CONFIG_USB_ARCH_HAS_HCD is not set | 667 | # CONFIG_USB_ARCH_HAS_HCD is not set |
| 705 | # CONFIG_USB_ARCH_HAS_OHCI is not set | 668 | # CONFIG_USB_ARCH_HAS_OHCI is not set |
| 669 | # CONFIG_USB_ARCH_HAS_EHCI is not set | ||
| 706 | 670 | ||
| 707 | # | 671 | # |
| 708 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 672 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' |
| @@ -712,19 +676,28 @@ CONFIG_SND_HARMONY=y | |||
| 712 | # USB Gadget Support | 676 | # USB Gadget Support |
| 713 | # | 677 | # |
| 714 | # CONFIG_USB_GADGET is not set | 678 | # CONFIG_USB_GADGET is not set |
| 679 | # CONFIG_MMC is not set | ||
| 680 | # CONFIG_NEW_LEDS is not set | ||
| 681 | # CONFIG_RTC_CLASS is not set | ||
| 715 | 682 | ||
| 716 | # | 683 | # |
| 717 | # MMC/SD Card support | 684 | # DMA Engine support |
| 685 | # | ||
| 686 | # CONFIG_DMA_ENGINE is not set | ||
| 687 | |||
| 688 | # | ||
| 689 | # DMA Clients | ||
| 718 | # | 690 | # |
| 719 | # CONFIG_MMC is not set | ||
| 720 | 691 | ||
| 721 | # | 692 | # |
| 722 | # InfiniBand support | 693 | # DMA Devices |
| 723 | # | 694 | # |
| 695 | # CONFIG_AUXDISPLAY is not set | ||
| 724 | 696 | ||
| 725 | # | 697 | # |
| 726 | # EDAC - error detection and reporting (RAS) (EXPERIMENTAL) | 698 | # Userspace I/O |
| 727 | # | 699 | # |
| 700 | # CONFIG_UIO is not set | ||
| 728 | 701 | ||
| 729 | # | 702 | # |
| 730 | # File systems | 703 | # File systems |
| @@ -734,6 +707,7 @@ CONFIG_EXT2_FS=y | |||
| 734 | # CONFIG_EXT2_FS_XIP is not set | 707 | # CONFIG_EXT2_FS_XIP is not set |
| 735 | CONFIG_EXT3_FS=y | 708 | CONFIG_EXT3_FS=y |
| 736 | # CONFIG_EXT3_FS_XATTR is not set | 709 | # CONFIG_EXT3_FS_XATTR is not set |
| 710 | # CONFIG_EXT4DEV_FS is not set | ||
| 737 | CONFIG_JBD=y | 711 | CONFIG_JBD=y |
| 738 | # CONFIG_JBD_DEBUG is not set | 712 | # CONFIG_JBD_DEBUG is not set |
| 739 | # CONFIG_REISERFS_FS is not set | 713 | # CONFIG_REISERFS_FS is not set |
| @@ -744,15 +718,16 @@ CONFIG_JFS_FS=m | |||
| 744 | # CONFIG_JFS_STATISTICS is not set | 718 | # CONFIG_JFS_STATISTICS is not set |
| 745 | CONFIG_FS_POSIX_ACL=y | 719 | CONFIG_FS_POSIX_ACL=y |
| 746 | CONFIG_XFS_FS=m | 720 | CONFIG_XFS_FS=m |
| 747 | CONFIG_XFS_EXPORT=y | ||
| 748 | # CONFIG_XFS_QUOTA is not set | 721 | # CONFIG_XFS_QUOTA is not set |
| 749 | # CONFIG_XFS_SECURITY is not set | 722 | # CONFIG_XFS_SECURITY is not set |
| 750 | # CONFIG_XFS_POSIX_ACL is not set | 723 | # CONFIG_XFS_POSIX_ACL is not set |
| 751 | # CONFIG_XFS_RT is not set | 724 | # CONFIG_XFS_RT is not set |
| 725 | # CONFIG_GFS2_FS is not set | ||
| 752 | # CONFIG_OCFS2_FS is not set | 726 | # CONFIG_OCFS2_FS is not set |
| 753 | # CONFIG_MINIX_FS is not set | 727 | # CONFIG_MINIX_FS is not set |
| 754 | # CONFIG_ROMFS_FS is not set | 728 | # CONFIG_ROMFS_FS is not set |
| 755 | CONFIG_INOTIFY=y | 729 | CONFIG_INOTIFY=y |
| 730 | CONFIG_INOTIFY_USER=y | ||
| 756 | # CONFIG_QUOTA is not set | 731 | # CONFIG_QUOTA is not set |
| 757 | CONFIG_DNOTIFY=y | 732 | CONFIG_DNOTIFY=y |
| 758 | # CONFIG_AUTOFS_FS is not set | 733 | # CONFIG_AUTOFS_FS is not set |
| @@ -783,11 +758,12 @@ CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" | |||
| 783 | # | 758 | # |
| 784 | CONFIG_PROC_FS=y | 759 | CONFIG_PROC_FS=y |
| 785 | CONFIG_PROC_KCORE=y | 760 | CONFIG_PROC_KCORE=y |
| 761 | CONFIG_PROC_SYSCTL=y | ||
| 786 | CONFIG_SYSFS=y | 762 | CONFIG_SYSFS=y |
| 787 | CONFIG_TMPFS=y | 763 | CONFIG_TMPFS=y |
| 764 | # CONFIG_TMPFS_POSIX_ACL is not set | ||
| 788 | # CONFIG_HUGETLB_PAGE is not set | 765 | # CONFIG_HUGETLB_PAGE is not set |
| 789 | CONFIG_RAMFS=y | 766 | CONFIG_RAMFS=y |
| 790 | # CONFIG_RELAYFS_FS is not set | ||
| 791 | # CONFIG_CONFIGFS_FS is not set | 767 | # CONFIG_CONFIGFS_FS is not set |
| 792 | 768 | ||
| 793 | # | 769 | # |
| @@ -795,6 +771,7 @@ CONFIG_RAMFS=y | |||
| 795 | # | 771 | # |
| 796 | # CONFIG_ADFS_FS is not set | 772 | # CONFIG_ADFS_FS is not set |
| 797 | # CONFIG_AFFS_FS is not set | 773 | # CONFIG_AFFS_FS is not set |
| 774 | # CONFIG_ECRYPT_FS is not set | ||
| 798 | # CONFIG_HFS_FS is not set | 775 | # CONFIG_HFS_FS is not set |
| 799 | # CONFIG_HFSPLUS_FS is not set | 776 | # CONFIG_HFSPLUS_FS is not set |
| 800 | # CONFIG_BEFS_FS is not set | 777 | # CONFIG_BEFS_FS is not set |
| @@ -806,6 +783,8 @@ CONFIG_RAMFS=y | |||
| 806 | # CONFIG_QNX4FS_FS is not set | 783 | # CONFIG_QNX4FS_FS is not set |
| 807 | # CONFIG_SYSV_FS is not set | 784 | # CONFIG_SYSV_FS is not set |
| 808 | CONFIG_UFS_FS=m | 785 | CONFIG_UFS_FS=m |
| 786 | # CONFIG_UFS_FS_WRITE is not set | ||
| 787 | # CONFIG_UFS_DEBUG is not set | ||
| 809 | 788 | ||
| 810 | # | 789 | # |
| 811 | # Network File Systems | 790 | # Network File Systems |
| @@ -827,6 +806,7 @@ CONFIG_EXPORTFS=m | |||
| 827 | CONFIG_NFS_COMMON=y | 806 | CONFIG_NFS_COMMON=y |
| 828 | CONFIG_SUNRPC=y | 807 | CONFIG_SUNRPC=y |
| 829 | CONFIG_SUNRPC_GSS=y | 808 | CONFIG_SUNRPC_GSS=y |
| 809 | # CONFIG_SUNRPC_BIND34 is not set | ||
| 830 | CONFIG_RPCSEC_GSS_KRB5=y | 810 | CONFIG_RPCSEC_GSS_KRB5=y |
| 831 | CONFIG_RPCSEC_GSS_SPKM3=m | 811 | CONFIG_RPCSEC_GSS_SPKM3=m |
| 832 | CONFIG_SMB_FS=m | 812 | CONFIG_SMB_FS=m |
| @@ -834,12 +814,13 @@ CONFIG_SMB_NLS_DEFAULT=y | |||
| 834 | CONFIG_SMB_NLS_REMOTE="cp437" | 814 | CONFIG_SMB_NLS_REMOTE="cp437" |
| 835 | CONFIG_CIFS=m | 815 | CONFIG_CIFS=m |
| 836 | # CONFIG_CIFS_STATS is not set | 816 | # CONFIG_CIFS_STATS is not set |
| 817 | # CONFIG_CIFS_WEAK_PW_HASH is not set | ||
| 837 | # CONFIG_CIFS_XATTR is not set | 818 | # CONFIG_CIFS_XATTR is not set |
| 819 | # CONFIG_CIFS_DEBUG2 is not set | ||
| 838 | # CONFIG_CIFS_EXPERIMENTAL is not set | 820 | # CONFIG_CIFS_EXPERIMENTAL is not set |
| 839 | # CONFIG_NCP_FS is not set | 821 | # CONFIG_NCP_FS is not set |
| 840 | # CONFIG_CODA_FS is not set | 822 | # CONFIG_CODA_FS is not set |
| 841 | # CONFIG_AFS_FS is not set | 823 | # CONFIG_AFS_FS is not set |
| 842 | # CONFIG_9P_FS is not set | ||
| 843 | 824 | ||
| 844 | # | 825 | # |
| 845 | # Partition Types | 826 | # Partition Types |
| @@ -892,6 +873,11 @@ CONFIG_NLS_KOI8_U=m | |||
| 892 | CONFIG_NLS_UTF8=m | 873 | CONFIG_NLS_UTF8=m |
| 893 | 874 | ||
| 894 | # | 875 | # |
| 876 | # Distributed Lock Manager | ||
| 877 | # | ||
| 878 | # CONFIG_DLM is not set | ||
| 879 | |||
| 880 | # | ||
| 895 | # Profiling support | 881 | # Profiling support |
| 896 | # | 882 | # |
| 897 | CONFIG_PROFILING=y | 883 | CONFIG_PROFILING=y |
| @@ -901,21 +887,32 @@ CONFIG_OPROFILE=m | |||
| 901 | # Kernel hacking | 887 | # Kernel hacking |
| 902 | # | 888 | # |
| 903 | # CONFIG_PRINTK_TIME is not set | 889 | # CONFIG_PRINTK_TIME is not set |
| 890 | CONFIG_ENABLE_MUST_CHECK=y | ||
| 904 | CONFIG_MAGIC_SYSRQ=y | 891 | CONFIG_MAGIC_SYSRQ=y |
| 892 | # CONFIG_UNUSED_SYMBOLS is not set | ||
| 893 | # CONFIG_DEBUG_FS is not set | ||
| 894 | # CONFIG_HEADERS_CHECK is not set | ||
| 905 | CONFIG_DEBUG_KERNEL=y | 895 | CONFIG_DEBUG_KERNEL=y |
| 906 | CONFIG_LOG_BUF_SHIFT=16 | 896 | # CONFIG_DEBUG_SHIRQ is not set |
| 907 | CONFIG_DETECT_SOFTLOCKUP=y | 897 | CONFIG_DETECT_SOFTLOCKUP=y |
| 898 | CONFIG_SCHED_DEBUG=y | ||
| 908 | # CONFIG_SCHEDSTATS is not set | 899 | # CONFIG_SCHEDSTATS is not set |
| 900 | # CONFIG_TIMER_STATS is not set | ||
| 909 | # CONFIG_DEBUG_SLAB is not set | 901 | # CONFIG_DEBUG_SLAB is not set |
| 910 | CONFIG_DEBUG_MUTEXES=y | 902 | # CONFIG_DEBUG_RT_MUTEXES is not set |
| 903 | # CONFIG_RT_MUTEX_TESTER is not set | ||
| 911 | # CONFIG_DEBUG_SPINLOCK is not set | 904 | # CONFIG_DEBUG_SPINLOCK is not set |
| 905 | CONFIG_DEBUG_MUTEXES=y | ||
| 912 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set | 906 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set |
| 907 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set | ||
| 913 | # CONFIG_DEBUG_KOBJECT is not set | 908 | # CONFIG_DEBUG_KOBJECT is not set |
| 909 | CONFIG_DEBUG_BUGVERBOSE=y | ||
| 914 | # CONFIG_DEBUG_INFO is not set | 910 | # CONFIG_DEBUG_INFO is not set |
| 915 | # CONFIG_DEBUG_FS is not set | ||
| 916 | # CONFIG_DEBUG_VM is not set | 911 | # CONFIG_DEBUG_VM is not set |
| 912 | # CONFIG_DEBUG_LIST is not set | ||
| 917 | CONFIG_FORCED_INLINING=y | 913 | CONFIG_FORCED_INLINING=y |
| 918 | # CONFIG_RCU_TORTURE_TEST is not set | 914 | # CONFIG_RCU_TORTURE_TEST is not set |
| 915 | # CONFIG_FAULT_INJECTION is not set | ||
| 919 | CONFIG_DEBUG_RODATA=y | 916 | CONFIG_DEBUG_RODATA=y |
| 920 | 917 | ||
| 921 | # | 918 | # |
| @@ -924,12 +921,13 @@ CONFIG_DEBUG_RODATA=y | |||
| 924 | CONFIG_KEYS=y | 921 | CONFIG_KEYS=y |
| 925 | CONFIG_KEYS_DEBUG_PROC_KEYS=y | 922 | CONFIG_KEYS_DEBUG_PROC_KEYS=y |
| 926 | # CONFIG_SECURITY is not set | 923 | # CONFIG_SECURITY is not set |
| 927 | |||
| 928 | # | ||
| 929 | # Cryptographic options | ||
| 930 | # | ||
| 931 | CONFIG_CRYPTO=y | 924 | CONFIG_CRYPTO=y |
| 925 | CONFIG_CRYPTO_ALGAPI=y | ||
| 926 | CONFIG_CRYPTO_BLKCIPHER=y | ||
| 927 | CONFIG_CRYPTO_HASH=y | ||
| 928 | CONFIG_CRYPTO_MANAGER=y | ||
| 932 | CONFIG_CRYPTO_HMAC=y | 929 | CONFIG_CRYPTO_HMAC=y |
| 930 | # CONFIG_CRYPTO_XCBC is not set | ||
| 933 | CONFIG_CRYPTO_NULL=m | 931 | CONFIG_CRYPTO_NULL=m |
| 934 | CONFIG_CRYPTO_MD4=m | 932 | CONFIG_CRYPTO_MD4=m |
| 935 | CONFIG_CRYPTO_MD5=y | 933 | CONFIG_CRYPTO_MD5=y |
| @@ -938,9 +936,18 @@ CONFIG_CRYPTO_SHA256=m | |||
| 938 | CONFIG_CRYPTO_SHA512=m | 936 | CONFIG_CRYPTO_SHA512=m |
| 939 | CONFIG_CRYPTO_WP512=m | 937 | CONFIG_CRYPTO_WP512=m |
| 940 | CONFIG_CRYPTO_TGR192=m | 938 | CONFIG_CRYPTO_TGR192=m |
| 939 | # CONFIG_CRYPTO_GF128MUL is not set | ||
| 940 | CONFIG_CRYPTO_ECB=m | ||
| 941 | CONFIG_CRYPTO_CBC=y | ||
| 942 | # CONFIG_CRYPTO_PCBC is not set | ||
| 943 | # CONFIG_CRYPTO_LRW is not set | ||
| 944 | # CONFIG_CRYPTO_XTS is not set | ||
| 945 | # CONFIG_CRYPTO_CRYPTD is not set | ||
| 941 | CONFIG_CRYPTO_DES=y | 946 | CONFIG_CRYPTO_DES=y |
| 947 | # CONFIG_CRYPTO_FCRYPT is not set | ||
| 942 | CONFIG_CRYPTO_BLOWFISH=m | 948 | CONFIG_CRYPTO_BLOWFISH=m |
| 943 | CONFIG_CRYPTO_TWOFISH=m | 949 | CONFIG_CRYPTO_TWOFISH=m |
| 950 | CONFIG_CRYPTO_TWOFISH_COMMON=m | ||
| 944 | CONFIG_CRYPTO_SERPENT=m | 951 | CONFIG_CRYPTO_SERPENT=m |
| 945 | CONFIG_CRYPTO_AES=m | 952 | CONFIG_CRYPTO_AES=m |
| 946 | CONFIG_CRYPTO_CAST5=m | 953 | CONFIG_CRYPTO_CAST5=m |
| @@ -949,21 +956,28 @@ CONFIG_CRYPTO_TEA=m | |||
| 949 | CONFIG_CRYPTO_ARC4=m | 956 | CONFIG_CRYPTO_ARC4=m |
| 950 | CONFIG_CRYPTO_KHAZAD=m | 957 | CONFIG_CRYPTO_KHAZAD=m |
| 951 | CONFIG_CRYPTO_ANUBIS=m | 958 | CONFIG_CRYPTO_ANUBIS=m |
| 959 | # CONFIG_CRYPTO_SEED is not set | ||
| 952 | CONFIG_CRYPTO_DEFLATE=m | 960 | CONFIG_CRYPTO_DEFLATE=m |
| 953 | CONFIG_CRYPTO_MICHAEL_MIC=m | 961 | CONFIG_CRYPTO_MICHAEL_MIC=m |
| 954 | CONFIG_CRYPTO_CRC32C=m | 962 | CONFIG_CRYPTO_CRC32C=m |
| 963 | # CONFIG_CRYPTO_CAMELLIA is not set | ||
| 955 | CONFIG_CRYPTO_TEST=m | 964 | CONFIG_CRYPTO_TEST=m |
| 956 | 965 | # CONFIG_CRYPTO_AUTHENC is not set | |
| 957 | # | 966 | # CONFIG_CRYPTO_HW is not set |
| 958 | # Hardware crypto devices | ||
| 959 | # | ||
| 960 | 967 | ||
| 961 | # | 968 | # |
| 962 | # Library routines | 969 | # Library routines |
| 963 | # | 970 | # |
| 971 | CONFIG_BITREVERSE=y | ||
| 964 | CONFIG_CRC_CCITT=m | 972 | CONFIG_CRC_CCITT=m |
| 965 | # CONFIG_CRC16 is not set | 973 | # CONFIG_CRC16 is not set |
| 974 | # CONFIG_CRC_ITU_T is not set | ||
| 966 | CONFIG_CRC32=y | 975 | CONFIG_CRC32=y |
| 976 | # CONFIG_CRC7 is not set | ||
| 967 | CONFIG_LIBCRC32C=m | 977 | CONFIG_LIBCRC32C=m |
| 968 | CONFIG_ZLIB_INFLATE=m | 978 | CONFIG_ZLIB_INFLATE=m |
| 969 | CONFIG_ZLIB_DEFLATE=m | 979 | CONFIG_ZLIB_DEFLATE=m |
| 980 | CONFIG_PLIST=y | ||
| 981 | CONFIG_HAS_IOMEM=y | ||
| 982 | CONFIG_HAS_IOPORT=y | ||
| 983 | CONFIG_HAS_DMA=y | ||
diff --git a/arch/parisc/configs/a500_defconfig b/arch/parisc/configs/a500_defconfig index f3b812f04592..ea071218a3ed 100644 --- a/arch/parisc/configs/a500_defconfig +++ b/arch/parisc/configs/a500_defconfig | |||
| @@ -1,73 +1,98 @@ | |||
| 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.23 |
| 4 | # Fri Oct 21 23:04:54 2005 | 4 | # Fri Oct 12 21:12:44 2007 |
| 5 | # | 5 | # |
| 6 | CONFIG_PARISC=y | 6 | CONFIG_PARISC=y |
| 7 | CONFIG_MMU=y | 7 | CONFIG_MMU=y |
| 8 | CONFIG_STACK_GROWSUP=y | 8 | CONFIG_STACK_GROWSUP=y |
| 9 | CONFIG_RWSEM_GENERIC_SPINLOCK=y | 9 | CONFIG_RWSEM_GENERIC_SPINLOCK=y |
| 10 | # CONFIG_ARCH_HAS_ILOG2_U32 is not set | ||
| 11 | # CONFIG_ARCH_HAS_ILOG2_U64 is not set | ||
| 12 | CONFIG_GENERIC_FIND_NEXT_BIT=y | ||
| 13 | CONFIG_GENERIC_BUG=y | ||
| 14 | CONFIG_GENERIC_HWEIGHT=y | ||
| 10 | CONFIG_GENERIC_CALIBRATE_DELAY=y | 15 | CONFIG_GENERIC_CALIBRATE_DELAY=y |
| 16 | CONFIG_GENERIC_TIME=y | ||
| 17 | CONFIG_TIME_LOW_RES=y | ||
| 11 | CONFIG_GENERIC_HARDIRQS=y | 18 | CONFIG_GENERIC_HARDIRQS=y |
| 12 | CONFIG_GENERIC_IRQ_PROBE=y | 19 | CONFIG_GENERIC_IRQ_PROBE=y |
| 13 | CONFIG_ARCH_MAY_HAVE_PC_FDC=y | 20 | CONFIG_IRQ_PER_CPU=y |
| 21 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | ||
| 14 | 22 | ||
| 15 | # | 23 | # |
| 16 | # Code maturity level options | 24 | # General setup |
| 17 | # | 25 | # |
| 18 | CONFIG_EXPERIMENTAL=y | 26 | CONFIG_EXPERIMENTAL=y |
| 19 | # CONFIG_CLEAN_COMPILE is not set | ||
| 20 | CONFIG_BROKEN=y | ||
| 21 | CONFIG_BROKEN_ON_SMP=y | ||
| 22 | CONFIG_LOCK_KERNEL=y | 27 | CONFIG_LOCK_KERNEL=y |
| 23 | CONFIG_INIT_ENV_ARG_LIMIT=32 | 28 | CONFIG_INIT_ENV_ARG_LIMIT=32 |
| 24 | |||
| 25 | # | ||
| 26 | # General setup | ||
| 27 | # | ||
| 28 | CONFIG_LOCALVERSION="" | 29 | CONFIG_LOCALVERSION="" |
| 29 | # CONFIG_LOCALVERSION_AUTO is not set | 30 | # CONFIG_LOCALVERSION_AUTO is not set |
| 30 | CONFIG_SWAP=y | 31 | CONFIG_SWAP=y |
| 31 | CONFIG_SYSVIPC=y | 32 | CONFIG_SYSVIPC=y |
| 33 | CONFIG_SYSVIPC_SYSCTL=y | ||
| 32 | CONFIG_POSIX_MQUEUE=y | 34 | CONFIG_POSIX_MQUEUE=y |
| 33 | # CONFIG_BSD_PROCESS_ACCT is not set | 35 | # CONFIG_BSD_PROCESS_ACCT is not set |
| 34 | CONFIG_SYSCTL=y | 36 | # CONFIG_TASKSTATS is not set |
| 37 | # CONFIG_USER_NS is not set | ||
| 35 | # CONFIG_AUDIT is not set | 38 | # CONFIG_AUDIT is not set |
| 36 | CONFIG_HOTPLUG=y | ||
| 37 | CONFIG_KOBJECT_UEVENT=y | ||
| 38 | CONFIG_IKCONFIG=y | 39 | CONFIG_IKCONFIG=y |
| 39 | CONFIG_IKCONFIG_PROC=y | 40 | CONFIG_IKCONFIG_PROC=y |
| 41 | CONFIG_LOG_BUF_SHIFT=16 | ||
| 40 | # CONFIG_CPUSETS is not set | 42 | # CONFIG_CPUSETS is not set |
| 43 | CONFIG_SYSFS_DEPRECATED=y | ||
| 44 | # CONFIG_RELAY is not set | ||
| 45 | CONFIG_BLK_DEV_INITRD=y | ||
| 41 | CONFIG_INITRAMFS_SOURCE="" | 46 | CONFIG_INITRAMFS_SOURCE="" |
| 47 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set | ||
| 48 | CONFIG_SYSCTL=y | ||
| 42 | CONFIG_EMBEDDED=y | 49 | CONFIG_EMBEDDED=y |
| 50 | CONFIG_SYSCTL_SYSCALL=y | ||
| 43 | CONFIG_KALLSYMS=y | 51 | CONFIG_KALLSYMS=y |
| 44 | CONFIG_KALLSYMS_ALL=y | 52 | CONFIG_KALLSYMS_ALL=y |
| 45 | # CONFIG_KALLSYMS_EXTRA_PASS is not set | 53 | # CONFIG_KALLSYMS_EXTRA_PASS is not set |
| 54 | CONFIG_HOTPLUG=y | ||
| 46 | CONFIG_PRINTK=y | 55 | CONFIG_PRINTK=y |
| 47 | CONFIG_BUG=y | 56 | CONFIG_BUG=y |
| 57 | CONFIG_ELF_CORE=y | ||
| 48 | CONFIG_BASE_FULL=y | 58 | CONFIG_BASE_FULL=y |
| 49 | CONFIG_FUTEX=y | 59 | CONFIG_FUTEX=y |
| 60 | CONFIG_ANON_INODES=y | ||
| 50 | CONFIG_EPOLL=y | 61 | CONFIG_EPOLL=y |
| 51 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set | 62 | CONFIG_SIGNALFD=y |
| 63 | CONFIG_EVENTFD=y | ||
| 52 | CONFIG_SHMEM=y | 64 | CONFIG_SHMEM=y |
| 53 | CONFIG_CC_ALIGN_FUNCTIONS=0 | 65 | CONFIG_VM_EVENT_COUNTERS=y |
| 54 | CONFIG_CC_ALIGN_LABELS=0 | 66 | CONFIG_SLAB=y |
| 55 | CONFIG_CC_ALIGN_LOOPS=0 | 67 | # CONFIG_SLUB is not set |
| 56 | CONFIG_CC_ALIGN_JUMPS=0 | 68 | # CONFIG_SLOB is not set |
| 69 | CONFIG_RT_MUTEXES=y | ||
| 57 | # CONFIG_TINY_SHMEM is not set | 70 | # CONFIG_TINY_SHMEM is not set |
| 58 | CONFIG_BASE_SMALL=0 | 71 | CONFIG_BASE_SMALL=0 |
| 59 | |||
| 60 | # | ||
| 61 | # Loadable module support | ||
| 62 | # | ||
| 63 | CONFIG_MODULES=y | 72 | CONFIG_MODULES=y |
| 64 | CONFIG_MODULE_UNLOAD=y | 73 | CONFIG_MODULE_UNLOAD=y |
| 65 | CONFIG_MODULE_FORCE_UNLOAD=y | 74 | CONFIG_MODULE_FORCE_UNLOAD=y |
| 66 | CONFIG_OBSOLETE_MODPARM=y | ||
| 67 | # CONFIG_MODVERSIONS is not set | 75 | # CONFIG_MODVERSIONS is not set |
| 68 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 76 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
| 69 | CONFIG_KMOD=y | 77 | CONFIG_KMOD=y |
| 70 | CONFIG_STOP_MACHINE=y | 78 | CONFIG_STOP_MACHINE=y |
| 79 | CONFIG_BLOCK=y | ||
| 80 | # CONFIG_BLK_DEV_IO_TRACE is not set | ||
| 81 | # CONFIG_BLK_DEV_BSG is not set | ||
| 82 | CONFIG_BLOCK_COMPAT=y | ||
| 83 | |||
| 84 | # | ||
| 85 | # IO Schedulers | ||
| 86 | # | ||
| 87 | CONFIG_IOSCHED_NOOP=y | ||
| 88 | CONFIG_IOSCHED_AS=y | ||
| 89 | CONFIG_IOSCHED_DEADLINE=y | ||
| 90 | CONFIG_IOSCHED_CFQ=y | ||
| 91 | # CONFIG_DEFAULT_AS is not set | ||
| 92 | # CONFIG_DEFAULT_DEADLINE is not set | ||
| 93 | CONFIG_DEFAULT_CFQ=y | ||
| 94 | # CONFIG_DEFAULT_NOOP is not set | ||
| 95 | CONFIG_DEFAULT_IOSCHED="cfq" | ||
| 71 | 96 | ||
| 72 | # | 97 | # |
| 73 | # Processor type and features | 98 | # Processor type and features |
| @@ -80,11 +105,23 @@ CONFIG_PA8X00=y | |||
| 80 | CONFIG_PA20=y | 105 | CONFIG_PA20=y |
| 81 | CONFIG_PREFETCH=y | 106 | CONFIG_PREFETCH=y |
| 82 | CONFIG_64BIT=y | 107 | CONFIG_64BIT=y |
| 108 | CONFIG_PARISC_PAGE_SIZE_4KB=y | ||
| 109 | # CONFIG_PARISC_PAGE_SIZE_16KB is not set | ||
| 110 | # CONFIG_PARISC_PAGE_SIZE_64KB is not set | ||
| 83 | CONFIG_SMP=y | 111 | CONFIG_SMP=y |
| 84 | CONFIG_HOTPLUG_CPU=y | 112 | CONFIG_HOTPLUG_CPU=y |
| 113 | CONFIG_ARCH_SELECT_MEMORY_MODEL=y | ||
| 85 | CONFIG_ARCH_DISCONTIGMEM_ENABLE=y | 114 | CONFIG_ARCH_DISCONTIGMEM_ENABLE=y |
| 115 | CONFIG_ARCH_FLATMEM_ENABLE=y | ||
| 116 | CONFIG_ARCH_DISCONTIGMEM_DEFAULT=y | ||
| 117 | CONFIG_NODES_SHIFT=3 | ||
| 118 | CONFIG_PREEMPT_NONE=y | ||
| 119 | # CONFIG_PREEMPT_VOLUNTARY is not set | ||
| 120 | # CONFIG_PREEMPT is not set | ||
| 121 | CONFIG_PREEMPT_BKL=y | ||
| 86 | # CONFIG_HZ_100 is not set | 122 | # CONFIG_HZ_100 is not set |
| 87 | CONFIG_HZ_250=y | 123 | CONFIG_HZ_250=y |
| 124 | # CONFIG_HZ_300 is not set | ||
| 88 | # CONFIG_HZ_1000 is not set | 125 | # CONFIG_HZ_1000 is not set |
| 89 | CONFIG_HZ=250 | 126 | CONFIG_HZ=250 |
| 90 | CONFIG_SELECT_MEMORY_MODEL=y | 127 | CONFIG_SELECT_MEMORY_MODEL=y |
| @@ -95,7 +132,10 @@ CONFIG_DISCONTIGMEM=y | |||
| 95 | CONFIG_FLAT_NODE_MEM_MAP=y | 132 | CONFIG_FLAT_NODE_MEM_MAP=y |
| 96 | CONFIG_NEED_MULTIPLE_NODES=y | 133 | CONFIG_NEED_MULTIPLE_NODES=y |
| 97 | # CONFIG_SPARSEMEM_STATIC is not set | 134 | # CONFIG_SPARSEMEM_STATIC is not set |
| 98 | # CONFIG_PREEMPT is not set | 135 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
| 136 | CONFIG_RESOURCES_64BIT=y | ||
| 137 | CONFIG_ZONE_DMA_FLAG=0 | ||
| 138 | CONFIG_VIRT_TO_BUS=y | ||
| 99 | CONFIG_COMPAT=y | 139 | CONFIG_COMPAT=y |
| 100 | CONFIG_NR_CPUS=8 | 140 | CONFIG_NR_CPUS=8 |
| 101 | 141 | ||
| @@ -104,7 +144,7 @@ CONFIG_NR_CPUS=8 | |||
| 104 | # | 144 | # |
| 105 | # CONFIG_GSC is not set | 145 | # CONFIG_GSC is not set |
| 106 | CONFIG_PCI=y | 146 | CONFIG_PCI=y |
| 107 | CONFIG_PCI_LEGACY_PROC=y | 147 | # CONFIG_ARCH_SUPPORTS_MSI is not set |
| 108 | # CONFIG_PCI_DEBUG is not set | 148 | # CONFIG_PCI_DEBUG is not set |
| 109 | CONFIG_PCI_LBA=y | 149 | CONFIG_PCI_LBA=y |
| 110 | CONFIG_IOSAPIC=y | 150 | CONFIG_IOSAPIC=y |
| @@ -124,13 +164,14 @@ CONFIG_CARDBUS=y | |||
| 124 | # PC-card bridges | 164 | # PC-card bridges |
| 125 | # | 165 | # |
| 126 | CONFIG_YENTA=m | 166 | CONFIG_YENTA=m |
| 167 | CONFIG_YENTA_O2=y | ||
| 168 | CONFIG_YENTA_RICOH=y | ||
| 169 | CONFIG_YENTA_TI=y | ||
| 170 | CONFIG_YENTA_ENE_TUNE=y | ||
| 171 | CONFIG_YENTA_TOSHIBA=y | ||
| 127 | CONFIG_PD6729=m | 172 | CONFIG_PD6729=m |
| 128 | CONFIG_I82092=m | 173 | CONFIG_I82092=m |
| 129 | CONFIG_PCCARD_NONSTATIC=m | 174 | CONFIG_PCCARD_NONSTATIC=m |
| 130 | |||
| 131 | # | ||
| 132 | # PCI Hotplug Support | ||
| 133 | # | ||
| 134 | # CONFIG_HOTPLUG_PCI is not set | 175 | # CONFIG_HOTPLUG_PCI is not set |
| 135 | 176 | ||
| 136 | # | 177 | # |
| @@ -139,6 +180,7 @@ CONFIG_PCCARD_NONSTATIC=m | |||
| 139 | # CONFIG_SUPERIO is not set | 180 | # CONFIG_SUPERIO is not set |
| 140 | # CONFIG_CHASSIS_LCD_LED is not set | 181 | # CONFIG_CHASSIS_LCD_LED is not set |
| 141 | CONFIG_PDC_CHASSIS=y | 182 | CONFIG_PDC_CHASSIS=y |
| 183 | CONFIG_PDC_CHASSIS_WARN=y | ||
| 142 | CONFIG_PDC_STABLE=y | 184 | CONFIG_PDC_STABLE=y |
| 143 | 185 | ||
| 144 | # | 186 | # |
| @@ -160,7 +202,10 @@ CONFIG_PACKET_MMAP=y | |||
| 160 | CONFIG_UNIX=y | 202 | CONFIG_UNIX=y |
| 161 | CONFIG_XFRM=y | 203 | CONFIG_XFRM=y |
| 162 | CONFIG_XFRM_USER=m | 204 | CONFIG_XFRM_USER=m |
| 205 | # CONFIG_XFRM_SUB_POLICY is not set | ||
| 206 | # CONFIG_XFRM_MIGRATE is not set | ||
| 163 | CONFIG_NET_KEY=m | 207 | CONFIG_NET_KEY=m |
| 208 | # CONFIG_NET_KEY_MIGRATE is not set | ||
| 164 | CONFIG_INET=y | 209 | CONFIG_INET=y |
| 165 | CONFIG_IP_MULTICAST=y | 210 | CONFIG_IP_MULTICAST=y |
| 166 | # CONFIG_IP_ADVANCED_ROUTER is not set | 211 | # CONFIG_IP_ADVANCED_ROUTER is not set |
| @@ -177,97 +222,97 @@ CONFIG_IP_PNP_BOOTP=y | |||
| 177 | CONFIG_INET_AH=m | 222 | CONFIG_INET_AH=m |
| 178 | CONFIG_INET_ESP=m | 223 | CONFIG_INET_ESP=m |
| 179 | # CONFIG_INET_IPCOMP is not set | 224 | # CONFIG_INET_IPCOMP is not set |
| 225 | # CONFIG_INET_XFRM_TUNNEL is not set | ||
| 180 | CONFIG_INET_TUNNEL=m | 226 | CONFIG_INET_TUNNEL=m |
| 227 | CONFIG_INET_XFRM_MODE_TRANSPORT=y | ||
| 228 | CONFIG_INET_XFRM_MODE_TUNNEL=y | ||
| 229 | CONFIG_INET_XFRM_MODE_BEET=y | ||
| 230 | # CONFIG_INET_LRO is not set | ||
| 181 | CONFIG_INET_DIAG=y | 231 | CONFIG_INET_DIAG=y |
| 182 | CONFIG_INET_TCP_DIAG=y | 232 | CONFIG_INET_TCP_DIAG=y |
| 183 | # CONFIG_TCP_CONG_ADVANCED is not set | 233 | # CONFIG_TCP_CONG_ADVANCED is not set |
| 184 | CONFIG_TCP_CONG_BIC=y | 234 | CONFIG_TCP_CONG_CUBIC=y |
| 185 | 235 | CONFIG_DEFAULT_TCP_CONG="cubic" | |
| 186 | # | 236 | # CONFIG_TCP_MD5SIG is not set |
| 187 | # IP: Virtual Server Configuration | ||
| 188 | # | ||
| 189 | # CONFIG_IP_VS is not set | 237 | # CONFIG_IP_VS is not set |
| 190 | CONFIG_IPV6=m | 238 | CONFIG_IPV6=m |
| 191 | # CONFIG_IPV6_PRIVACY is not set | 239 | # CONFIG_IPV6_PRIVACY is not set |
| 240 | # CONFIG_IPV6_ROUTER_PREF is not set | ||
| 241 | # CONFIG_IPV6_OPTIMISTIC_DAD is not set | ||
| 192 | CONFIG_INET6_AH=m | 242 | CONFIG_INET6_AH=m |
| 193 | CONFIG_INET6_ESP=m | 243 | CONFIG_INET6_ESP=m |
| 194 | CONFIG_INET6_IPCOMP=m | 244 | CONFIG_INET6_IPCOMP=m |
| 245 | # CONFIG_IPV6_MIP6 is not set | ||
| 246 | CONFIG_INET6_XFRM_TUNNEL=m | ||
| 195 | CONFIG_INET6_TUNNEL=m | 247 | CONFIG_INET6_TUNNEL=m |
| 248 | CONFIG_INET6_XFRM_MODE_TRANSPORT=m | ||
| 249 | CONFIG_INET6_XFRM_MODE_TUNNEL=m | ||
| 250 | CONFIG_INET6_XFRM_MODE_BEET=m | ||
| 251 | # CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set | ||
| 252 | CONFIG_IPV6_SIT=m | ||
| 196 | CONFIG_IPV6_TUNNEL=m | 253 | CONFIG_IPV6_TUNNEL=m |
| 254 | # CONFIG_IPV6_MULTIPLE_TABLES is not set | ||
| 255 | # CONFIG_NETWORK_SECMARK is not set | ||
| 197 | CONFIG_NETFILTER=y | 256 | CONFIG_NETFILTER=y |
| 198 | # CONFIG_NETFILTER_DEBUG is not set | 257 | # CONFIG_NETFILTER_DEBUG is not set |
| 258 | |||
| 259 | # | ||
| 260 | # Core Netfilter Configuration | ||
| 261 | # | ||
| 199 | # CONFIG_NETFILTER_NETLINK is not set | 262 | # CONFIG_NETFILTER_NETLINK is not set |
| 263 | # CONFIG_NF_CONNTRACK_ENABLED is not set | ||
| 264 | # CONFIG_NF_CONNTRACK is not set | ||
| 265 | CONFIG_NETFILTER_XTABLES=m | ||
| 266 | # CONFIG_NETFILTER_XT_TARGET_CLASSIFY is not set | ||
| 267 | # CONFIG_NETFILTER_XT_TARGET_DSCP is not set | ||
| 268 | # CONFIG_NETFILTER_XT_TARGET_MARK is not set | ||
| 269 | # CONFIG_NETFILTER_XT_TARGET_NFQUEUE is not set | ||
| 270 | # CONFIG_NETFILTER_XT_TARGET_NFLOG is not set | ||
| 271 | # CONFIG_NETFILTER_XT_TARGET_TRACE is not set | ||
| 272 | # CONFIG_NETFILTER_XT_TARGET_TCPMSS is not set | ||
| 273 | # CONFIG_NETFILTER_XT_MATCH_COMMENT is not set | ||
| 274 | # CONFIG_NETFILTER_XT_MATCH_DCCP is not set | ||
| 275 | # CONFIG_NETFILTER_XT_MATCH_DSCP is not set | ||
| 276 | # CONFIG_NETFILTER_XT_MATCH_ESP is not set | ||
| 277 | # CONFIG_NETFILTER_XT_MATCH_LENGTH is not set | ||
| 278 | # CONFIG_NETFILTER_XT_MATCH_LIMIT is not set | ||
| 279 | # CONFIG_NETFILTER_XT_MATCH_MAC is not set | ||
| 280 | # CONFIG_NETFILTER_XT_MATCH_MARK is not set | ||
| 281 | # CONFIG_NETFILTER_XT_MATCH_POLICY is not set | ||
| 282 | # CONFIG_NETFILTER_XT_MATCH_MULTIPORT is not set | ||
| 283 | # CONFIG_NETFILTER_XT_MATCH_PKTTYPE is not set | ||
| 284 | # CONFIG_NETFILTER_XT_MATCH_QUOTA is not set | ||
| 285 | # CONFIG_NETFILTER_XT_MATCH_REALM is not set | ||
| 286 | # CONFIG_NETFILTER_XT_MATCH_SCTP is not set | ||
| 287 | # CONFIG_NETFILTER_XT_MATCH_STATISTIC is not set | ||
| 288 | # CONFIG_NETFILTER_XT_MATCH_STRING is not set | ||
| 289 | # CONFIG_NETFILTER_XT_MATCH_TCPMSS is not set | ||
| 290 | # CONFIG_NETFILTER_XT_MATCH_TIME is not set | ||
| 291 | # CONFIG_NETFILTER_XT_MATCH_U32 is not set | ||
| 292 | # CONFIG_NETFILTER_XT_MATCH_HASHLIMIT is not set | ||
| 200 | 293 | ||
| 201 | # | 294 | # |
| 202 | # IP: Netfilter Configuration | 295 | # IP: Netfilter Configuration |
| 203 | # | 296 | # |
| 204 | CONFIG_IP_NF_CONNTRACK=m | ||
| 205 | # CONFIG_IP_NF_CT_ACCT is not set | ||
| 206 | CONFIG_IP_NF_CONNTRACK_MARK=y | ||
| 207 | # CONFIG_IP_NF_CONNTRACK_EVENTS is not set | ||
| 208 | CONFIG_IP_NF_CT_PROTO_SCTP=m | ||
| 209 | CONFIG_IP_NF_FTP=m | ||
| 210 | CONFIG_IP_NF_IRC=m | ||
| 211 | # CONFIG_IP_NF_NETBIOS_NS is not set | ||
| 212 | CONFIG_IP_NF_TFTP=m | ||
| 213 | CONFIG_IP_NF_AMANDA=m | ||
| 214 | # CONFIG_IP_NF_PPTP is not set | ||
| 215 | CONFIG_IP_NF_QUEUE=m | 297 | CONFIG_IP_NF_QUEUE=m |
| 216 | CONFIG_IP_NF_IPTABLES=m | 298 | CONFIG_IP_NF_IPTABLES=m |
| 217 | CONFIG_IP_NF_MATCH_LIMIT=m | ||
| 218 | CONFIG_IP_NF_MATCH_IPRANGE=m | 299 | CONFIG_IP_NF_MATCH_IPRANGE=m |
| 219 | CONFIG_IP_NF_MATCH_MAC=m | ||
| 220 | CONFIG_IP_NF_MATCH_PKTTYPE=m | ||
| 221 | CONFIG_IP_NF_MATCH_MARK=m | ||
| 222 | CONFIG_IP_NF_MATCH_MULTIPORT=m | ||
| 223 | CONFIG_IP_NF_MATCH_TOS=m | 300 | CONFIG_IP_NF_MATCH_TOS=m |
| 224 | CONFIG_IP_NF_MATCH_RECENT=m | 301 | CONFIG_IP_NF_MATCH_RECENT=m |
| 225 | CONFIG_IP_NF_MATCH_ECN=m | 302 | CONFIG_IP_NF_MATCH_ECN=m |
| 226 | CONFIG_IP_NF_MATCH_DSCP=m | 303 | # CONFIG_IP_NF_MATCH_AH is not set |
| 227 | CONFIG_IP_NF_MATCH_AH_ESP=m | ||
| 228 | CONFIG_IP_NF_MATCH_LENGTH=m | ||
| 229 | CONFIG_IP_NF_MATCH_TTL=m | 304 | CONFIG_IP_NF_MATCH_TTL=m |
| 230 | CONFIG_IP_NF_MATCH_TCPMSS=m | ||
| 231 | CONFIG_IP_NF_MATCH_HELPER=m | ||
| 232 | CONFIG_IP_NF_MATCH_STATE=m | ||
| 233 | CONFIG_IP_NF_MATCH_CONNTRACK=m | ||
| 234 | CONFIG_IP_NF_MATCH_OWNER=m | 305 | CONFIG_IP_NF_MATCH_OWNER=m |
| 235 | # CONFIG_IP_NF_MATCH_ADDRTYPE is not set | 306 | # CONFIG_IP_NF_MATCH_ADDRTYPE is not set |
| 236 | # CONFIG_IP_NF_MATCH_REALM is not set | ||
| 237 | CONFIG_IP_NF_MATCH_SCTP=m | ||
| 238 | # CONFIG_IP_NF_MATCH_DCCP is not set | ||
| 239 | CONFIG_IP_NF_MATCH_COMMENT=m | ||
| 240 | CONFIG_IP_NF_MATCH_CONNMARK=m | ||
| 241 | CONFIG_IP_NF_MATCH_HASHLIMIT=m | ||
| 242 | # CONFIG_IP_NF_MATCH_STRING is not set | ||
| 243 | CONFIG_IP_NF_FILTER=m | 307 | CONFIG_IP_NF_FILTER=m |
| 244 | CONFIG_IP_NF_TARGET_REJECT=m | 308 | CONFIG_IP_NF_TARGET_REJECT=m |
| 245 | CONFIG_IP_NF_TARGET_LOG=m | 309 | CONFIG_IP_NF_TARGET_LOG=m |
| 246 | CONFIG_IP_NF_TARGET_ULOG=m | 310 | CONFIG_IP_NF_TARGET_ULOG=m |
| 247 | CONFIG_IP_NF_TARGET_TCPMSS=m | ||
| 248 | # CONFIG_IP_NF_TARGET_NFQUEUE is not set | ||
| 249 | CONFIG_IP_NF_NAT=m | ||
| 250 | CONFIG_IP_NF_NAT_NEEDED=y | ||
| 251 | CONFIG_IP_NF_TARGET_MASQUERADE=m | ||
| 252 | CONFIG_IP_NF_TARGET_REDIRECT=m | ||
| 253 | CONFIG_IP_NF_TARGET_NETMAP=m | ||
| 254 | CONFIG_IP_NF_TARGET_SAME=m | ||
| 255 | CONFIG_IP_NF_NAT_SNMP_BASIC=m | ||
| 256 | CONFIG_IP_NF_NAT_IRC=m | ||
| 257 | CONFIG_IP_NF_NAT_FTP=m | ||
| 258 | CONFIG_IP_NF_NAT_TFTP=m | ||
| 259 | CONFIG_IP_NF_NAT_AMANDA=m | ||
| 260 | CONFIG_IP_NF_MANGLE=m | 311 | CONFIG_IP_NF_MANGLE=m |
| 261 | CONFIG_IP_NF_TARGET_TOS=m | 312 | CONFIG_IP_NF_TARGET_TOS=m |
| 262 | CONFIG_IP_NF_TARGET_ECN=m | 313 | CONFIG_IP_NF_TARGET_ECN=m |
| 263 | CONFIG_IP_NF_TARGET_DSCP=m | ||
| 264 | CONFIG_IP_NF_TARGET_MARK=m | ||
| 265 | CONFIG_IP_NF_TARGET_CLASSIFY=m | ||
| 266 | # CONFIG_IP_NF_TARGET_TTL is not set | 314 | # CONFIG_IP_NF_TARGET_TTL is not set |
| 267 | CONFIG_IP_NF_TARGET_CONNMARK=m | ||
| 268 | CONFIG_IP_NF_TARGET_CLUSTERIP=m | ||
| 269 | CONFIG_IP_NF_RAW=m | 315 | CONFIG_IP_NF_RAW=m |
| 270 | CONFIG_IP_NF_TARGET_NOTRACK=m | ||
| 271 | CONFIG_IP_NF_ARPTABLES=m | 316 | CONFIG_IP_NF_ARPTABLES=m |
| 272 | CONFIG_IP_NF_ARPFILTER=m | 317 | CONFIG_IP_NF_ARPFILTER=m |
| 273 | CONFIG_IP_NF_ARP_MANGLE=m | 318 | CONFIG_IP_NF_ARP_MANGLE=m |
| @@ -277,48 +322,38 @@ CONFIG_IP_NF_ARP_MANGLE=m | |||
| 277 | # | 322 | # |
| 278 | # CONFIG_IP6_NF_QUEUE is not set | 323 | # CONFIG_IP6_NF_QUEUE is not set |
| 279 | CONFIG_IP6_NF_IPTABLES=m | 324 | CONFIG_IP6_NF_IPTABLES=m |
| 280 | # CONFIG_IP6_NF_MATCH_LIMIT is not set | ||
| 281 | CONFIG_IP6_NF_MATCH_MAC=m | ||
| 282 | CONFIG_IP6_NF_MATCH_RT=m | 325 | CONFIG_IP6_NF_MATCH_RT=m |
| 283 | CONFIG_IP6_NF_MATCH_OPTS=m | 326 | CONFIG_IP6_NF_MATCH_OPTS=m |
| 284 | CONFIG_IP6_NF_MATCH_FRAG=m | 327 | CONFIG_IP6_NF_MATCH_FRAG=m |
| 285 | CONFIG_IP6_NF_MATCH_HL=m | 328 | CONFIG_IP6_NF_MATCH_HL=m |
| 286 | # CONFIG_IP6_NF_MATCH_MULTIPORT is not set | ||
| 287 | # CONFIG_IP6_NF_MATCH_OWNER is not set | 329 | # CONFIG_IP6_NF_MATCH_OWNER is not set |
| 288 | # CONFIG_IP6_NF_MATCH_MARK is not set | ||
| 289 | CONFIG_IP6_NF_MATCH_IPV6HEADER=m | 330 | CONFIG_IP6_NF_MATCH_IPV6HEADER=m |
| 290 | # CONFIG_IP6_NF_MATCH_AHESP is not set | 331 | # CONFIG_IP6_NF_MATCH_AH is not set |
| 291 | # CONFIG_IP6_NF_MATCH_LENGTH is not set | 332 | # CONFIG_IP6_NF_MATCH_MH is not set |
| 292 | # CONFIG_IP6_NF_MATCH_EUI64 is not set | 333 | # CONFIG_IP6_NF_MATCH_EUI64 is not set |
| 293 | CONFIG_IP6_NF_FILTER=m | 334 | CONFIG_IP6_NF_FILTER=m |
| 294 | CONFIG_IP6_NF_TARGET_LOG=m | 335 | CONFIG_IP6_NF_TARGET_LOG=m |
| 295 | CONFIG_IP6_NF_TARGET_REJECT=m | 336 | CONFIG_IP6_NF_TARGET_REJECT=m |
| 296 | # CONFIG_IP6_NF_TARGET_NFQUEUE is not set | ||
| 297 | CONFIG_IP6_NF_MANGLE=m | 337 | CONFIG_IP6_NF_MANGLE=m |
| 298 | # CONFIG_IP6_NF_TARGET_MARK is not set | ||
| 299 | # CONFIG_IP6_NF_TARGET_HL is not set | 338 | # CONFIG_IP6_NF_TARGET_HL is not set |
| 300 | CONFIG_IP6_NF_RAW=m | 339 | CONFIG_IP6_NF_RAW=m |
| 301 | |||
| 302 | # | ||
| 303 | # DCCP Configuration (EXPERIMENTAL) | ||
| 304 | # | ||
| 305 | CONFIG_IP_DCCP=m | 340 | CONFIG_IP_DCCP=m |
| 306 | CONFIG_INET_DCCP_DIAG=m | 341 | CONFIG_INET_DCCP_DIAG=m |
| 342 | CONFIG_IP_DCCP_ACKVEC=y | ||
| 307 | 343 | ||
| 308 | # | 344 | # |
| 309 | # DCCP CCIDs Configuration (EXPERIMENTAL) | 345 | # DCCP CCIDs Configuration (EXPERIMENTAL) |
| 310 | # | 346 | # |
| 347 | CONFIG_IP_DCCP_CCID2=m | ||
| 348 | # CONFIG_IP_DCCP_CCID2_DEBUG is not set | ||
| 311 | # CONFIG_IP_DCCP_CCID3 is not set | 349 | # CONFIG_IP_DCCP_CCID3 is not set |
| 312 | 350 | ||
| 313 | # | 351 | # |
| 314 | # DCCP Kernel Hacking | 352 | # DCCP Kernel Hacking |
| 315 | # | 353 | # |
| 316 | # CONFIG_IP_DCCP_DEBUG is not set | 354 | # CONFIG_IP_DCCP_DEBUG is not set |
| 317 | |||
| 318 | # | ||
| 319 | # SCTP Configuration (EXPERIMENTAL) | ||
| 320 | # | ||
| 321 | # CONFIG_IP_SCTP is not set | 355 | # CONFIG_IP_SCTP is not set |
| 356 | # CONFIG_TIPC is not set | ||
| 322 | # CONFIG_ATM is not set | 357 | # CONFIG_ATM is not set |
| 323 | # CONFIG_BRIDGE is not set | 358 | # CONFIG_BRIDGE is not set |
| 324 | # CONFIG_VLAN_8021Q is not set | 359 | # CONFIG_VLAN_8021Q is not set |
| @@ -329,11 +364,13 @@ CONFIG_LLC2=m | |||
| 329 | # CONFIG_ATALK is not set | 364 | # CONFIG_ATALK is not set |
| 330 | # CONFIG_X25 is not set | 365 | # CONFIG_X25 is not set |
| 331 | # CONFIG_LAPB is not set | 366 | # CONFIG_LAPB is not set |
| 332 | # CONFIG_NET_DIVERT is not set | ||
| 333 | # CONFIG_ECONET is not set | 367 | # CONFIG_ECONET is not set |
| 334 | # CONFIG_WAN_ROUTER is not set | 368 | # CONFIG_WAN_ROUTER is not set |
| 369 | |||
| 370 | # | ||
| 371 | # QoS and/or fair queueing | ||
| 372 | # | ||
| 335 | # CONFIG_NET_SCHED is not set | 373 | # CONFIG_NET_SCHED is not set |
| 336 | # CONFIG_NET_CLS_ROUTE is not set | ||
| 337 | 374 | ||
| 338 | # | 375 | # |
| 339 | # Network testing | 376 | # Network testing |
| @@ -342,7 +379,17 @@ CONFIG_NET_PKTGEN=m | |||
| 342 | # CONFIG_HAMRADIO is not set | 379 | # CONFIG_HAMRADIO is not set |
| 343 | # CONFIG_IRDA is not set | 380 | # CONFIG_IRDA is not set |
| 344 | # CONFIG_BT is not set | 381 | # CONFIG_BT is not set |
| 382 | # CONFIG_AF_RXRPC is not set | ||
| 383 | |||
| 384 | # | ||
| 385 | # Wireless | ||
| 386 | # | ||
| 387 | # CONFIG_CFG80211 is not set | ||
| 388 | # CONFIG_WIRELESS_EXT is not set | ||
| 389 | # CONFIG_MAC80211 is not set | ||
| 345 | # CONFIG_IEEE80211 is not set | 390 | # CONFIG_IEEE80211 is not set |
| 391 | # CONFIG_RFKILL is not set | ||
| 392 | # CONFIG_NET_9P is not set | ||
| 346 | 393 | ||
| 347 | # | 394 | # |
| 348 | # Device Drivers | 395 | # Device Drivers |
| @@ -351,34 +398,17 @@ CONFIG_NET_PKTGEN=m | |||
| 351 | # | 398 | # |
| 352 | # Generic Driver Options | 399 | # Generic Driver Options |
| 353 | # | 400 | # |
| 401 | CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" | ||
| 354 | # CONFIG_STANDALONE is not set | 402 | # CONFIG_STANDALONE is not set |
| 355 | # CONFIG_PREVENT_FIRMWARE_BUILD is not set | 403 | # CONFIG_PREVENT_FIRMWARE_BUILD is not set |
| 356 | CONFIG_FW_LOADER=y | 404 | CONFIG_FW_LOADER=y |
| 357 | # CONFIG_DEBUG_DRIVER is not set | 405 | # CONFIG_DEBUG_DRIVER is not set |
| 358 | 406 | # CONFIG_DEBUG_DEVRES is not set | |
| 359 | # | 407 | # CONFIG_SYS_HYPERVISOR is not set |
| 360 | # Connector - unified userspace <-> kernelspace linker | ||
| 361 | # | ||
| 362 | # CONFIG_CONNECTOR is not set | 408 | # CONFIG_CONNECTOR is not set |
| 363 | |||
| 364 | # | ||
| 365 | # Memory Technology Devices (MTD) | ||
| 366 | # | ||
| 367 | # CONFIG_MTD is not set | 409 | # CONFIG_MTD is not set |
| 368 | |||
| 369 | # | ||
| 370 | # Parallel port support | ||
| 371 | # | ||
| 372 | # CONFIG_PARPORT is not set | 410 | # CONFIG_PARPORT is not set |
| 373 | 411 | CONFIG_BLK_DEV=y | |
| 374 | # | ||
| 375 | # Plug and Play support | ||
| 376 | # | ||
| 377 | |||
| 378 | # | ||
| 379 | # Block devices | ||
| 380 | # | ||
| 381 | # CONFIG_BLK_DEV_FD is not set | ||
| 382 | # CONFIG_BLK_CPQ_DA is not set | 412 | # CONFIG_BLK_CPQ_DA is not set |
| 383 | # CONFIG_BLK_CPQ_CISS_DA is not set | 413 | # CONFIG_BLK_CPQ_CISS_DA is not set |
| 384 | # CONFIG_BLK_DEV_DAC960 is not set | 414 | # CONFIG_BLK_DEV_DAC960 is not set |
| @@ -391,21 +421,14 @@ CONFIG_BLK_DEV_LOOP=y | |||
| 391 | CONFIG_BLK_DEV_RAM=y | 421 | CONFIG_BLK_DEV_RAM=y |
| 392 | CONFIG_BLK_DEV_RAM_COUNT=16 | 422 | CONFIG_BLK_DEV_RAM_COUNT=16 |
| 393 | CONFIG_BLK_DEV_RAM_SIZE=6144 | 423 | CONFIG_BLK_DEV_RAM_SIZE=6144 |
| 394 | CONFIG_BLK_DEV_INITRD=y | 424 | CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024 |
| 395 | # CONFIG_CDROM_PKTCDVD is not set | 425 | # CONFIG_CDROM_PKTCDVD is not set |
| 396 | |||
| 397 | # | ||
| 398 | # IO Schedulers | ||
| 399 | # | ||
| 400 | CONFIG_IOSCHED_NOOP=y | ||
| 401 | CONFIG_IOSCHED_AS=y | ||
| 402 | CONFIG_IOSCHED_DEADLINE=y | ||
| 403 | CONFIG_IOSCHED_CFQ=y | ||
| 404 | # CONFIG_ATA_OVER_ETH is not set | 426 | # CONFIG_ATA_OVER_ETH is not set |
| 405 | 427 | CONFIG_MISC_DEVICES=y | |
| 406 | # | 428 | # CONFIG_PHANTOM is not set |
| 407 | # ATA/ATAPI/MFM/RLL support | 429 | # CONFIG_EEPROM_93CX6 is not set |
| 408 | # | 430 | # CONFIG_SGI_IOC4 is not set |
| 431 | # CONFIG_TIFM_CORE is not set | ||
| 409 | # CONFIG_IDE is not set | 432 | # CONFIG_IDE is not set |
| 410 | 433 | ||
| 411 | # | 434 | # |
| @@ -413,6 +436,9 @@ CONFIG_IOSCHED_CFQ=y | |||
| 413 | # | 436 | # |
| 414 | CONFIG_RAID_ATTRS=m | 437 | CONFIG_RAID_ATTRS=m |
| 415 | CONFIG_SCSI=y | 438 | CONFIG_SCSI=y |
| 439 | CONFIG_SCSI_DMA=y | ||
| 440 | # CONFIG_SCSI_TGT is not set | ||
| 441 | CONFIG_SCSI_NETLINK=y | ||
| 416 | CONFIG_SCSI_PROC_FS=y | 442 | CONFIG_SCSI_PROC_FS=y |
| 417 | 443 | ||
| 418 | # | 444 | # |
| @@ -432,18 +458,18 @@ CONFIG_CHR_DEV_SG=y | |||
| 432 | CONFIG_SCSI_MULTI_LUN=y | 458 | CONFIG_SCSI_MULTI_LUN=y |
| 433 | # CONFIG_SCSI_CONSTANTS is not set | 459 | # CONFIG_SCSI_CONSTANTS is not set |
| 434 | # CONFIG_SCSI_LOGGING is not set | 460 | # CONFIG_SCSI_LOGGING is not set |
| 461 | # CONFIG_SCSI_SCAN_ASYNC is not set | ||
| 462 | CONFIG_SCSI_WAIT_SCAN=m | ||
| 435 | 463 | ||
| 436 | # | 464 | # |
| 437 | # SCSI Transport Attributes | 465 | # SCSI Transports |
| 438 | # | 466 | # |
| 439 | CONFIG_SCSI_SPI_ATTRS=y | 467 | CONFIG_SCSI_SPI_ATTRS=y |
| 440 | CONFIG_SCSI_FC_ATTRS=m | 468 | CONFIG_SCSI_FC_ATTRS=m |
| 441 | CONFIG_SCSI_ISCSI_ATTRS=m | 469 | CONFIG_SCSI_ISCSI_ATTRS=m |
| 442 | CONFIG_SCSI_SAS_ATTRS=m | 470 | # CONFIG_SCSI_SAS_LIBSAS is not set |
| 443 | 471 | CONFIG_SCSI_LOWLEVEL=y | |
| 444 | # | 472 | # CONFIG_ISCSI_TCP is not set |
| 445 | # SCSI low-level drivers | ||
| 446 | # | ||
| 447 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set | 473 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set |
| 448 | # CONFIG_SCSI_3W_9XXX is not set | 474 | # CONFIG_SCSI_3W_9XXX is not set |
| 449 | # CONFIG_SCSI_ACARD is not set | 475 | # CONFIG_SCSI_ACARD is not set |
| @@ -451,59 +477,40 @@ CONFIG_SCSI_SAS_ATTRS=m | |||
| 451 | # CONFIG_SCSI_AIC7XXX is not set | 477 | # CONFIG_SCSI_AIC7XXX is not set |
| 452 | # CONFIG_SCSI_AIC7XXX_OLD is not set | 478 | # CONFIG_SCSI_AIC7XXX_OLD is not set |
| 453 | # CONFIG_SCSI_AIC79XX is not set | 479 | # CONFIG_SCSI_AIC79XX is not set |
| 454 | # CONFIG_SCSI_ADVANSYS is not set | 480 | # CONFIG_SCSI_AIC94XX is not set |
| 481 | # CONFIG_SCSI_ARCMSR is not set | ||
| 455 | # CONFIG_MEGARAID_NEWGEN is not set | 482 | # CONFIG_MEGARAID_NEWGEN is not set |
| 456 | # CONFIG_MEGARAID_LEGACY is not set | 483 | # CONFIG_MEGARAID_LEGACY is not set |
| 457 | # CONFIG_MEGARAID_SAS is not set | 484 | # CONFIG_MEGARAID_SAS is not set |
| 458 | # CONFIG_SCSI_SATA is not set | 485 | # CONFIG_SCSI_HPTIOP is not set |
| 459 | # CONFIG_SCSI_CPQFCTS is not set | ||
| 460 | # CONFIG_SCSI_DMX3191D is not set | 486 | # CONFIG_SCSI_DMX3191D is not set |
| 461 | # CONFIG_SCSI_EATA_PIO is not set | ||
| 462 | # CONFIG_SCSI_FUTURE_DOMAIN is not set | 487 | # CONFIG_SCSI_FUTURE_DOMAIN is not set |
| 463 | # CONFIG_SCSI_IPS is not set | 488 | # CONFIG_SCSI_IPS is not set |
| 464 | # CONFIG_SCSI_INITIO is not set | 489 | # CONFIG_SCSI_INITIO is not set |
| 465 | # CONFIG_SCSI_INIA100 is not set | 490 | # CONFIG_SCSI_INIA100 is not set |
| 491 | # CONFIG_SCSI_STEX is not set | ||
| 466 | CONFIG_SCSI_SYM53C8XX_2=y | 492 | CONFIG_SCSI_SYM53C8XX_2=y |
| 467 | CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 | 493 | CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 |
| 468 | CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16 | 494 | CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16 |
| 469 | CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 | 495 | CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 |
| 470 | # CONFIG_SCSI_SYM53C8XX_IOMAPPED is not set | 496 | CONFIG_SCSI_SYM53C8XX_MMIO=y |
| 471 | # CONFIG_SCSI_IPR is not set | ||
| 472 | # CONFIG_SCSI_QLOGIC_ISP is not set | ||
| 473 | CONFIG_SCSI_QLOGIC_FC=m | ||
| 474 | # CONFIG_SCSI_QLOGIC_FC_FIRMWARE is not set | ||
| 475 | CONFIG_SCSI_QLOGIC_1280=m | 497 | CONFIG_SCSI_QLOGIC_1280=m |
| 476 | # CONFIG_SCSI_QLOGIC_1280_1040 is not set | 498 | # CONFIG_SCSI_QLA_FC is not set |
| 477 | CONFIG_SCSI_QLA2XXX=y | 499 | # CONFIG_SCSI_QLA_ISCSI is not set |
| 478 | # CONFIG_SCSI_QLA21XX is not set | ||
| 479 | # CONFIG_SCSI_QLA22XX is not set | ||
| 480 | CONFIG_SCSI_QLA2300=m | ||
| 481 | CONFIG_SCSI_QLA2322=m | ||
| 482 | # CONFIG_SCSI_QLA6312 is not set | ||
| 483 | # CONFIG_SCSI_QLA24XX is not set | ||
| 484 | # CONFIG_SCSI_LPFC is not set | 500 | # CONFIG_SCSI_LPFC is not set |
| 485 | # CONFIG_SCSI_DC395x is not set | 501 | # CONFIG_SCSI_DC395x is not set |
| 486 | # CONFIG_SCSI_DC390T is not set | 502 | # CONFIG_SCSI_DC390T is not set |
| 487 | CONFIG_SCSI_DEBUG=m | 503 | CONFIG_SCSI_DEBUG=m |
| 488 | 504 | # CONFIG_SCSI_SRP is not set | |
| 489 | # | 505 | # CONFIG_SCSI_LOWLEVEL_PCMCIA is not set |
| 490 | # PCMCIA SCSI adapter support | 506 | # CONFIG_ATA is not set |
| 491 | # | ||
| 492 | CONFIG_PCMCIA_FDOMAIN=m | ||
| 493 | CONFIG_PCMCIA_QLOGIC=m | ||
| 494 | CONFIG_PCMCIA_SYM53C500=m | ||
| 495 | |||
| 496 | # | ||
| 497 | # Multi-device support (RAID and LVM) | ||
| 498 | # | ||
| 499 | CONFIG_MD=y | 507 | CONFIG_MD=y |
| 500 | CONFIG_BLK_DEV_MD=y | 508 | CONFIG_BLK_DEV_MD=y |
| 501 | CONFIG_MD_LINEAR=y | 509 | CONFIG_MD_LINEAR=y |
| 502 | CONFIG_MD_RAID0=y | 510 | CONFIG_MD_RAID0=y |
| 503 | CONFIG_MD_RAID1=y | 511 | CONFIG_MD_RAID1=y |
| 504 | # CONFIG_MD_RAID10 is not set | 512 | # CONFIG_MD_RAID10 is not set |
| 505 | # CONFIG_MD_RAID5 is not set | 513 | # CONFIG_MD_RAID456 is not set |
| 506 | # CONFIG_MD_RAID6 is not set | ||
| 507 | # CONFIG_MD_MULTIPATH is not set | 514 | # CONFIG_MD_MULTIPATH is not set |
| 508 | # CONFIG_MD_FAULTY is not set | 515 | # CONFIG_MD_FAULTY is not set |
| 509 | # CONFIG_BLK_DEV_DM is not set | 516 | # CONFIG_BLK_DEV_DM is not set |
| @@ -517,39 +524,25 @@ CONFIG_FUSION_FC=m | |||
| 517 | # CONFIG_FUSION_SAS is not set | 524 | # CONFIG_FUSION_SAS is not set |
| 518 | CONFIG_FUSION_MAX_SGE=128 | 525 | CONFIG_FUSION_MAX_SGE=128 |
| 519 | CONFIG_FUSION_CTL=m | 526 | CONFIG_FUSION_CTL=m |
| 527 | # CONFIG_FUSION_LOGGING is not set | ||
| 520 | 528 | ||
| 521 | # | 529 | # |
| 522 | # IEEE 1394 (FireWire) support | 530 | # IEEE 1394 (FireWire) support |
| 523 | # | 531 | # |
| 532 | # CONFIG_FIREWIRE is not set | ||
| 524 | # CONFIG_IEEE1394 is not set | 533 | # CONFIG_IEEE1394 is not set |
| 525 | |||
| 526 | # | ||
| 527 | # I2O device support | ||
| 528 | # | ||
| 529 | # CONFIG_I2O is not set | 534 | # CONFIG_I2O is not set |
| 530 | |||
| 531 | # | ||
| 532 | # Network device support | ||
| 533 | # | ||
| 534 | CONFIG_NETDEVICES=y | 535 | CONFIG_NETDEVICES=y |
| 536 | # CONFIG_NETDEVICES_MULTIQUEUE is not set | ||
| 535 | CONFIG_DUMMY=m | 537 | CONFIG_DUMMY=m |
| 536 | CONFIG_BONDING=m | 538 | CONFIG_BONDING=m |
| 539 | # CONFIG_MACVLAN is not set | ||
| 537 | # CONFIG_EQUALIZER is not set | 540 | # CONFIG_EQUALIZER is not set |
| 538 | CONFIG_TUN=m | 541 | CONFIG_TUN=m |
| 539 | 542 | # CONFIG_VETH is not set | |
| 540 | # | 543 | # CONFIG_IP1000 is not set |
| 541 | # ARCnet devices | ||
| 542 | # | ||
| 543 | # CONFIG_ARCNET is not set | 544 | # CONFIG_ARCNET is not set |
| 544 | |||
| 545 | # | ||
| 546 | # PHY device support | ||
| 547 | # | ||
| 548 | # CONFIG_PHYLIB is not set | 545 | # CONFIG_PHYLIB is not set |
| 549 | |||
| 550 | # | ||
| 551 | # Ethernet (10 or 100Mbit) | ||
| 552 | # | ||
| 553 | CONFIG_NET_ETHERNET=y | 546 | CONFIG_NET_ETHERNET=y |
| 554 | CONFIG_MII=m | 547 | CONFIG_MII=m |
| 555 | # CONFIG_HAPPYMEAL is not set | 548 | # CONFIG_HAPPYMEAL is not set |
| @@ -558,10 +551,6 @@ CONFIG_MII=m | |||
| 558 | CONFIG_NET_VENDOR_3COM=y | 551 | CONFIG_NET_VENDOR_3COM=y |
| 559 | CONFIG_VORTEX=m | 552 | CONFIG_VORTEX=m |
| 560 | CONFIG_TYPHOON=m | 553 | CONFIG_TYPHOON=m |
| 561 | |||
| 562 | # | ||
| 563 | # Tulip family network device support | ||
| 564 | # | ||
| 565 | CONFIG_NET_TULIP=y | 554 | CONFIG_NET_TULIP=y |
| 566 | CONFIG_DE2104X=m | 555 | CONFIG_DE2104X=m |
| 567 | CONFIG_TULIP=y | 556 | CONFIG_TULIP=y |
| @@ -573,15 +562,18 @@ CONFIG_TULIP_MMIO=y | |||
| 573 | # CONFIG_DM9102 is not set | 562 | # CONFIG_DM9102 is not set |
| 574 | # CONFIG_ULI526X is not set | 563 | # CONFIG_ULI526X is not set |
| 575 | CONFIG_PCMCIA_XIRCOM=m | 564 | CONFIG_PCMCIA_XIRCOM=m |
| 576 | # CONFIG_PCMCIA_XIRTULIP is not set | ||
| 577 | CONFIG_HP100=m | 565 | CONFIG_HP100=m |
| 566 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | ||
| 567 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | ||
| 568 | # CONFIG_IBM_NEW_EMAC_TAH is not set | ||
| 569 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set | ||
| 578 | CONFIG_NET_PCI=y | 570 | CONFIG_NET_PCI=y |
| 579 | CONFIG_PCNET32=m | 571 | CONFIG_PCNET32=m |
| 572 | # CONFIG_PCNET32_NAPI is not set | ||
| 580 | # CONFIG_AMD8111_ETH is not set | 573 | # CONFIG_AMD8111_ETH is not set |
| 581 | # CONFIG_ADAPTEC_STARFIRE is not set | 574 | # CONFIG_ADAPTEC_STARFIRE is not set |
| 582 | # CONFIG_B44 is not set | 575 | # CONFIG_B44 is not set |
| 583 | # CONFIG_FORCEDETH is not set | 576 | # CONFIG_FORCEDETH is not set |
| 584 | # CONFIG_DGRS is not set | ||
| 585 | # CONFIG_EEPRO100 is not set | 577 | # CONFIG_EEPRO100 is not set |
| 586 | CONFIG_E100=m | 578 | CONFIG_E100=m |
| 587 | # CONFIG_FEALNX is not set | 579 | # CONFIG_FEALNX is not set |
| @@ -593,84 +585,46 @@ CONFIG_E100=m | |||
| 593 | # CONFIG_EPIC100 is not set | 585 | # CONFIG_EPIC100 is not set |
| 594 | # CONFIG_SUNDANCE is not set | 586 | # CONFIG_SUNDANCE is not set |
| 595 | # CONFIG_VIA_RHINE is not set | 587 | # CONFIG_VIA_RHINE is not set |
| 596 | 588 | # CONFIG_SC92031 is not set | |
| 597 | # | 589 | CONFIG_NETDEV_1000=y |
| 598 | # Ethernet (1000 Mbit) | ||
| 599 | # | ||
| 600 | CONFIG_ACENIC=m | 590 | CONFIG_ACENIC=m |
| 601 | CONFIG_ACENIC_OMIT_TIGON_I=y | 591 | CONFIG_ACENIC_OMIT_TIGON_I=y |
| 602 | # CONFIG_DL2K is not set | 592 | # CONFIG_DL2K is not set |
| 603 | CONFIG_E1000=m | 593 | CONFIG_E1000=m |
| 604 | CONFIG_E1000_NAPI=y | 594 | CONFIG_E1000_NAPI=y |
| 605 | # CONFIG_E1000_DISABLE_PACKET_SPLIT is not set | 595 | # CONFIG_E1000_DISABLE_PACKET_SPLIT is not set |
| 596 | # CONFIG_E1000E is not set | ||
| 606 | # CONFIG_NS83820 is not set | 597 | # CONFIG_NS83820 is not set |
| 607 | # CONFIG_HAMACHI is not set | 598 | # CONFIG_HAMACHI is not set |
| 608 | # CONFIG_YELLOWFIN is not set | 599 | # CONFIG_YELLOWFIN is not set |
| 609 | # CONFIG_R8169 is not set | 600 | # CONFIG_R8169 is not set |
| 610 | # CONFIG_SIS190 is not set | 601 | # CONFIG_SIS190 is not set |
| 611 | # CONFIG_SKGE is not set | 602 | # CONFIG_SKGE is not set |
| 603 | # CONFIG_SKY2 is not set | ||
| 612 | # CONFIG_SK98LIN is not set | 604 | # CONFIG_SK98LIN is not set |
| 613 | # CONFIG_VIA_VELOCITY is not set | 605 | # CONFIG_VIA_VELOCITY is not set |
| 614 | CONFIG_TIGON3=m | 606 | CONFIG_TIGON3=m |
| 615 | # CONFIG_BNX2 is not set | 607 | # CONFIG_BNX2 is not set |
| 616 | 608 | # CONFIG_QLA3XXX is not set | |
| 617 | # | 609 | # CONFIG_ATL1 is not set |
| 618 | # Ethernet (10000 Mbit) | 610 | CONFIG_NETDEV_10000=y |
| 619 | # | ||
| 620 | # CONFIG_CHELSIO_T1 is not set | 611 | # CONFIG_CHELSIO_T1 is not set |
| 612 | # CONFIG_CHELSIO_T3 is not set | ||
| 613 | # CONFIG_IXGBE is not set | ||
| 621 | # CONFIG_IXGB is not set | 614 | # CONFIG_IXGB is not set |
| 622 | # CONFIG_S2IO is not set | 615 | # CONFIG_S2IO is not set |
| 623 | 616 | # CONFIG_MYRI10GE is not set | |
| 624 | # | 617 | # CONFIG_NETXEN_NIC is not set |
| 625 | # Token Ring devices | 618 | # CONFIG_NIU is not set |
| 626 | # | 619 | # CONFIG_MLX4_CORE is not set |
| 620 | # CONFIG_TEHUTI is not set | ||
| 627 | # CONFIG_TR is not set | 621 | # CONFIG_TR is not set |
| 628 | 622 | ||
| 629 | # | 623 | # |
| 630 | # Wireless LAN (non-hamradio) | 624 | # Wireless LAN |
| 631 | # | ||
| 632 | CONFIG_NET_RADIO=y | ||
| 633 | |||
| 634 | # | ||
| 635 | # Obsolete Wireless cards support (pre-802.11) | ||
| 636 | # | ||
| 637 | # CONFIG_STRIP is not set | ||
| 638 | # CONFIG_PCMCIA_WAVELAN is not set | ||
| 639 | CONFIG_PCMCIA_NETWAVE=m | ||
| 640 | |||
| 641 | # | ||
| 642 | # Wireless 802.11 Frequency Hopping cards support | ||
| 643 | # | ||
| 644 | CONFIG_PCMCIA_RAYCS=m | ||
| 645 | |||
| 646 | # | ||
| 647 | # Wireless 802.11b ISA/PCI cards support | ||
| 648 | # | ||
| 649 | CONFIG_HERMES=m | ||
| 650 | CONFIG_PLX_HERMES=m | ||
| 651 | CONFIG_TMD_HERMES=m | ||
| 652 | # CONFIG_NORTEL_HERMES is not set | ||
| 653 | CONFIG_PCI_HERMES=m | ||
| 654 | # CONFIG_ATMEL is not set | ||
| 655 | |||
| 656 | # | ||
| 657 | # Wireless 802.11b Pcmcia/Cardbus cards support | ||
| 658 | # | ||
| 659 | CONFIG_PCMCIA_HERMES=m | ||
| 660 | # CONFIG_PCMCIA_SPECTRUM is not set | ||
| 661 | CONFIG_AIRO_CS=m | ||
| 662 | CONFIG_PCMCIA_WL3501=m | ||
| 663 | |||
| 664 | # | ||
| 665 | # Prism GT/Duette 802.11(a/b/g) PCI/Cardbus support | ||
| 666 | # | ||
| 667 | # CONFIG_PRISM54 is not set | ||
| 668 | # CONFIG_HOSTAP is not set | ||
| 669 | CONFIG_NET_WIRELESS=y | ||
| 670 | |||
| 671 | # | ||
| 672 | # PCMCIA network device support | ||
| 673 | # | 625 | # |
| 626 | # CONFIG_WLAN_PRE80211 is not set | ||
| 627 | # CONFIG_WLAN_80211 is not set | ||
| 674 | CONFIG_NET_PCMCIA=y | 628 | CONFIG_NET_PCMCIA=y |
| 675 | CONFIG_PCMCIA_3C589=m | 629 | CONFIG_PCMCIA_3C589=m |
| 676 | CONFIG_PCMCIA_3C574=m | 630 | CONFIG_PCMCIA_3C574=m |
| @@ -680,10 +634,6 @@ CONFIG_PCMCIA_3C574=m | |||
| 680 | CONFIG_PCMCIA_SMC91C92=m | 634 | CONFIG_PCMCIA_SMC91C92=m |
| 681 | CONFIG_PCMCIA_XIRC2PS=m | 635 | CONFIG_PCMCIA_XIRC2PS=m |
| 682 | # CONFIG_PCMCIA_AXNET is not set | 636 | # CONFIG_PCMCIA_AXNET is not set |
| 683 | |||
| 684 | # | ||
| 685 | # Wan interfaces | ||
| 686 | # | ||
| 687 | # CONFIG_WAN is not set | 637 | # CONFIG_WAN is not set |
| 688 | # CONFIG_FDDI is not set | 638 | # CONFIG_FDDI is not set |
| 689 | # CONFIG_HIPPI is not set | 639 | # CONFIG_HIPPI is not set |
| @@ -694,28 +644,25 @@ CONFIG_PPP_ASYNC=m | |||
| 694 | CONFIG_PPP_SYNC_TTY=m | 644 | CONFIG_PPP_SYNC_TTY=m |
| 695 | CONFIG_PPP_DEFLATE=m | 645 | CONFIG_PPP_DEFLATE=m |
| 696 | CONFIG_PPP_BSDCOMP=m | 646 | CONFIG_PPP_BSDCOMP=m |
| 647 | # CONFIG_PPP_MPPE is not set | ||
| 697 | # CONFIG_PPPOE is not set | 648 | # CONFIG_PPPOE is not set |
| 649 | # CONFIG_PPPOL2TP is not set | ||
| 698 | # CONFIG_SLIP is not set | 650 | # CONFIG_SLIP is not set |
| 651 | CONFIG_SLHC=m | ||
| 699 | # CONFIG_NET_FC is not set | 652 | # CONFIG_NET_FC is not set |
| 700 | # CONFIG_SHAPER is not set | 653 | # CONFIG_SHAPER is not set |
| 701 | # CONFIG_NETCONSOLE is not set | 654 | # CONFIG_NETCONSOLE is not set |
| 702 | # CONFIG_NETPOLL is not set | 655 | # CONFIG_NETPOLL is not set |
| 703 | # CONFIG_NET_POLL_CONTROLLER is not set | 656 | # CONFIG_NET_POLL_CONTROLLER is not set |
| 704 | |||
| 705 | # | ||
| 706 | # ISDN subsystem | ||
| 707 | # | ||
| 708 | # CONFIG_ISDN is not set | 657 | # CONFIG_ISDN is not set |
| 709 | |||
| 710 | # | ||
| 711 | # Telephony Support | ||
| 712 | # | ||
| 713 | # CONFIG_PHONE is not set | 658 | # CONFIG_PHONE is not set |
| 714 | 659 | ||
| 715 | # | 660 | # |
| 716 | # Input device support | 661 | # Input device support |
| 717 | # | 662 | # |
| 718 | CONFIG_INPUT=y | 663 | CONFIG_INPUT=y |
| 664 | # CONFIG_INPUT_FF_MEMLESS is not set | ||
| 665 | # CONFIG_INPUT_POLLDEV is not set | ||
| 719 | 666 | ||
| 720 | # | 667 | # |
| 721 | # Userland interfaces | 668 | # Userland interfaces |
| @@ -732,6 +679,7 @@ CONFIG_INPUT=y | |||
| 732 | # CONFIG_INPUT_KEYBOARD is not set | 679 | # CONFIG_INPUT_KEYBOARD is not set |
| 733 | # CONFIG_INPUT_MOUSE is not set | 680 | # CONFIG_INPUT_MOUSE is not set |
| 734 | # CONFIG_INPUT_JOYSTICK is not set | 681 | # CONFIG_INPUT_JOYSTICK is not set |
| 682 | # CONFIG_INPUT_TABLET is not set | ||
| 735 | # CONFIG_INPUT_TOUCHSCREEN is not set | 683 | # CONFIG_INPUT_TOUCHSCREEN is not set |
| 736 | # CONFIG_INPUT_MISC is not set | 684 | # CONFIG_INPUT_MISC is not set |
| 737 | 685 | ||
| @@ -747,6 +695,7 @@ CONFIG_INPUT=y | |||
| 747 | CONFIG_VT=y | 695 | CONFIG_VT=y |
| 748 | CONFIG_VT_CONSOLE=y | 696 | CONFIG_VT_CONSOLE=y |
| 749 | CONFIG_HW_CONSOLE=y | 697 | CONFIG_HW_CONSOLE=y |
| 698 | # CONFIG_VT_HW_CONSOLE_BINDING is not set | ||
| 750 | # CONFIG_SERIAL_NONSTANDARD is not set | 699 | # CONFIG_SERIAL_NONSTANDARD is not set |
| 751 | 700 | ||
| 752 | # | 701 | # |
| @@ -754,8 +703,10 @@ CONFIG_HW_CONSOLE=y | |||
| 754 | # | 703 | # |
| 755 | CONFIG_SERIAL_8250=y | 704 | CONFIG_SERIAL_8250=y |
| 756 | CONFIG_SERIAL_8250_CONSOLE=y | 705 | CONFIG_SERIAL_8250_CONSOLE=y |
| 706 | CONFIG_SERIAL_8250_PCI=y | ||
| 757 | CONFIG_SERIAL_8250_CS=m | 707 | CONFIG_SERIAL_8250_CS=m |
| 758 | CONFIG_SERIAL_8250_NR_UARTS=17 | 708 | CONFIG_SERIAL_8250_NR_UARTS=17 |
| 709 | CONFIG_SERIAL_8250_RUNTIME_UARTS=4 | ||
| 759 | CONFIG_SERIAL_8250_EXTENDED=y | 710 | CONFIG_SERIAL_8250_EXTENDED=y |
| 760 | CONFIG_SERIAL_8250_MANY_PORTS=y | 711 | CONFIG_SERIAL_8250_MANY_PORTS=y |
| 761 | CONFIG_SERIAL_8250_SHARE_IRQ=y | 712 | CONFIG_SERIAL_8250_SHARE_IRQ=y |
| @@ -765,83 +716,73 @@ CONFIG_SERIAL_8250_SHARE_IRQ=y | |||
| 765 | # | 716 | # |
| 766 | # Non-8250 serial port support | 717 | # Non-8250 serial port support |
| 767 | # | 718 | # |
| 768 | # CONFIG_SERIAL_MUX is not set | ||
| 769 | CONFIG_PDC_CONSOLE=y | 719 | CONFIG_PDC_CONSOLE=y |
| 770 | CONFIG_SERIAL_CORE=y | 720 | CONFIG_SERIAL_CORE=y |
| 771 | CONFIG_SERIAL_CORE_CONSOLE=y | 721 | CONFIG_SERIAL_CORE_CONSOLE=y |
| 772 | # CONFIG_SERIAL_JSM is not set | 722 | # CONFIG_SERIAL_JSM is not set |
| 773 | CONFIG_UNIX98_PTYS=y | 723 | CONFIG_UNIX98_PTYS=y |
| 774 | # CONFIG_LEGACY_PTYS is not set | 724 | # CONFIG_LEGACY_PTYS is not set |
| 775 | |||
| 776 | # | ||
| 777 | # IPMI | ||
| 778 | # | ||
| 779 | # CONFIG_IPMI_HANDLER is not set | 725 | # CONFIG_IPMI_HANDLER is not set |
| 780 | |||
| 781 | # | ||
| 782 | # Watchdog Cards | ||
| 783 | # | ||
| 784 | # CONFIG_WATCHDOG is not set | 726 | # CONFIG_WATCHDOG is not set |
| 727 | # CONFIG_HW_RANDOM is not set | ||
| 785 | CONFIG_GEN_RTC=y | 728 | CONFIG_GEN_RTC=y |
| 786 | CONFIG_GEN_RTC_X=y | 729 | CONFIG_GEN_RTC_X=y |
| 787 | # CONFIG_DTLK is not set | ||
| 788 | # CONFIG_R3964 is not set | 730 | # CONFIG_R3964 is not set |
| 789 | # CONFIG_APPLICOM is not set | 731 | # CONFIG_APPLICOM is not set |
| 790 | 732 | CONFIG_AGP=y | |
| 791 | # | 733 | CONFIG_AGP_PARISC=y |
| 792 | # Ftape, the floppy tape device driver | ||
| 793 | # | ||
| 794 | # CONFIG_DRM is not set | 734 | # CONFIG_DRM is not set |
| 795 | 735 | ||
| 796 | # | 736 | # |
| 797 | # PCMCIA character devices | 737 | # PCMCIA character devices |
| 798 | # | 738 | # |
| 799 | # CONFIG_SYNCLINK_CS is not set | 739 | # CONFIG_SYNCLINK_CS is not set |
| 740 | # CONFIG_CARDMAN_4000 is not set | ||
| 741 | # CONFIG_CARDMAN_4040 is not set | ||
| 800 | CONFIG_RAW_DRIVER=y | 742 | CONFIG_RAW_DRIVER=y |
| 801 | CONFIG_MAX_RAW_DEVS=256 | 743 | CONFIG_MAX_RAW_DEVS=256 |
| 802 | |||
| 803 | # | ||
| 804 | # TPM devices | ||
| 805 | # | ||
| 806 | # CONFIG_TCG_TPM is not set | 744 | # CONFIG_TCG_TPM is not set |
| 807 | 745 | CONFIG_DEVPORT=y | |
| 808 | # | ||
| 809 | # I2C support | ||
| 810 | # | ||
| 811 | # CONFIG_I2C is not set | 746 | # CONFIG_I2C is not set |
| 812 | 747 | ||
| 813 | # | 748 | # |
| 814 | # Dallas's 1-wire bus | 749 | # SPI support |
| 815 | # | 750 | # |
| 751 | # CONFIG_SPI is not set | ||
| 752 | # CONFIG_SPI_MASTER is not set | ||
| 816 | # CONFIG_W1 is not set | 753 | # CONFIG_W1 is not set |
| 817 | 754 | # CONFIG_POWER_SUPPLY is not set | |
| 818 | # | ||
| 819 | # Hardware Monitoring support | ||
| 820 | # | ||
| 821 | # CONFIG_HWMON is not set | 755 | # CONFIG_HWMON is not set |
| 822 | # CONFIG_HWMON_VID is not set | ||
| 823 | 756 | ||
| 824 | # | 757 | # |
| 825 | # Misc devices | 758 | # Sonics Silicon Backplane |
| 826 | # | 759 | # |
| 760 | CONFIG_SSB_POSSIBLE=y | ||
| 761 | # CONFIG_SSB is not set | ||
| 827 | 762 | ||
| 828 | # | 763 | # |
| 829 | # Multimedia Capabilities Port drivers | 764 | # Multifunction device drivers |
| 830 | # | 765 | # |
| 766 | # CONFIG_MFD_SM501 is not set | ||
| 831 | 767 | ||
| 832 | # | 768 | # |
| 833 | # Multimedia devices | 769 | # Multimedia devices |
| 834 | # | 770 | # |
| 835 | # CONFIG_VIDEO_DEV is not set | 771 | # CONFIG_VIDEO_DEV is not set |
| 772 | # CONFIG_DVB_CORE is not set | ||
| 773 | # CONFIG_DAB is not set | ||
| 836 | 774 | ||
| 837 | # | 775 | # |
| 838 | # Digital Video Broadcasting Devices | 776 | # Graphics support |
| 839 | # | 777 | # |
| 840 | # CONFIG_DVB is not set | 778 | # CONFIG_BACKLIGHT_LCD_SUPPORT is not set |
| 841 | 779 | ||
| 842 | # | 780 | # |
| 843 | # Graphics support | 781 | # Display device support |
| 844 | # | 782 | # |
| 783 | # CONFIG_DISPLAY_SUPPORT is not set | ||
| 784 | # CONFIG_VGASTATE is not set | ||
| 785 | # CONFIG_VIDEO_OUTPUT_CONTROL is not set | ||
| 845 | # CONFIG_FB is not set | 786 | # CONFIG_FB is not set |
| 846 | 787 | ||
| 847 | # | 788 | # |
| @@ -856,34 +797,47 @@ CONFIG_DUMMY_CONSOLE_ROWS=64 | |||
| 856 | # Sound | 797 | # Sound |
| 857 | # | 798 | # |
| 858 | # CONFIG_SOUND is not set | 799 | # CONFIG_SOUND is not set |
| 859 | 800 | CONFIG_HID_SUPPORT=y | |
| 860 | # | 801 | CONFIG_HID=y |
| 861 | # USB support | 802 | # CONFIG_HID_DEBUG is not set |
| 862 | # | 803 | CONFIG_USB_SUPPORT=y |
| 863 | CONFIG_USB_ARCH_HAS_HCD=y | 804 | CONFIG_USB_ARCH_HAS_HCD=y |
| 864 | CONFIG_USB_ARCH_HAS_OHCI=y | 805 | CONFIG_USB_ARCH_HAS_OHCI=y |
| 806 | CONFIG_USB_ARCH_HAS_EHCI=y | ||
| 865 | # CONFIG_USB is not set | 807 | # CONFIG_USB is not set |
| 866 | 808 | ||
| 867 | # | 809 | # |
| 810 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | ||
| 811 | # | ||
| 812 | |||
| 813 | # | ||
| 868 | # USB Gadget Support | 814 | # USB Gadget Support |
| 869 | # | 815 | # |
| 870 | # CONFIG_USB_GADGET is not set | 816 | # CONFIG_USB_GADGET is not set |
| 817 | # CONFIG_MMC is not set | ||
| 818 | # CONFIG_NEW_LEDS is not set | ||
| 819 | # CONFIG_INFINIBAND is not set | ||
| 820 | # CONFIG_RTC_CLASS is not set | ||
| 871 | 821 | ||
| 872 | # | 822 | # |
| 873 | # MMC/SD Card support | 823 | # DMA Engine support |
| 874 | # | 824 | # |
| 875 | # CONFIG_MMC is not set | 825 | # CONFIG_DMA_ENGINE is not set |
| 876 | 826 | ||
| 877 | # | 827 | # |
| 878 | # InfiniBand support | 828 | # DMA Clients |
| 879 | # | 829 | # |
| 880 | # CONFIG_INFINIBAND is not set | ||
| 881 | 830 | ||
| 882 | # | 831 | # |
| 883 | # SN Devices | 832 | # DMA Devices |
| 884 | # | 833 | # |
| 885 | 834 | ||
| 886 | # | 835 | # |
| 836 | # Userspace I/O | ||
| 837 | # | ||
| 838 | # CONFIG_UIO is not set | ||
| 839 | |||
| 840 | # | ||
| 887 | # File systems | 841 | # File systems |
| 888 | # | 842 | # |
| 889 | CONFIG_EXT2_FS=y | 843 | CONFIG_EXT2_FS=y |
| @@ -891,6 +845,7 @@ CONFIG_EXT2_FS=y | |||
| 891 | # CONFIG_EXT2_FS_XIP is not set | 845 | # CONFIG_EXT2_FS_XIP is not set |
| 892 | CONFIG_EXT3_FS=y | 846 | CONFIG_EXT3_FS=y |
| 893 | # CONFIG_EXT3_FS_XATTR is not set | 847 | # CONFIG_EXT3_FS_XATTR is not set |
| 848 | # CONFIG_EXT4DEV_FS is not set | ||
| 894 | CONFIG_JBD=y | 849 | CONFIG_JBD=y |
| 895 | # CONFIG_JBD_DEBUG is not set | 850 | # CONFIG_JBD_DEBUG is not set |
| 896 | # CONFIG_REISERFS_FS is not set | 851 | # CONFIG_REISERFS_FS is not set |
| @@ -901,14 +856,16 @@ CONFIG_JFS_FS=m | |||
| 901 | # CONFIG_JFS_STATISTICS is not set | 856 | # CONFIG_JFS_STATISTICS is not set |
| 902 | CONFIG_FS_POSIX_ACL=y | 857 | CONFIG_FS_POSIX_ACL=y |
| 903 | CONFIG_XFS_FS=m | 858 | CONFIG_XFS_FS=m |
| 904 | CONFIG_XFS_EXPORT=y | ||
| 905 | # CONFIG_XFS_QUOTA is not set | 859 | # CONFIG_XFS_QUOTA is not set |
| 906 | # CONFIG_XFS_SECURITY is not set | 860 | # CONFIG_XFS_SECURITY is not set |
| 907 | # CONFIG_XFS_POSIX_ACL is not set | 861 | # CONFIG_XFS_POSIX_ACL is not set |
| 908 | # CONFIG_XFS_RT is not set | 862 | # CONFIG_XFS_RT is not set |
| 863 | # CONFIG_GFS2_FS is not set | ||
| 864 | # CONFIG_OCFS2_FS is not set | ||
| 909 | # CONFIG_MINIX_FS is not set | 865 | # CONFIG_MINIX_FS is not set |
| 910 | # CONFIG_ROMFS_FS is not set | 866 | # CONFIG_ROMFS_FS is not set |
| 911 | CONFIG_INOTIFY=y | 867 | CONFIG_INOTIFY=y |
| 868 | CONFIG_INOTIFY_USER=y | ||
| 912 | # CONFIG_QUOTA is not set | 869 | # CONFIG_QUOTA is not set |
| 913 | CONFIG_DNOTIFY=y | 870 | CONFIG_DNOTIFY=y |
| 914 | # CONFIG_AUTOFS_FS is not set | 871 | # CONFIG_AUTOFS_FS is not set |
| @@ -939,18 +896,20 @@ CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" | |||
| 939 | # | 896 | # |
| 940 | CONFIG_PROC_FS=y | 897 | CONFIG_PROC_FS=y |
| 941 | CONFIG_PROC_KCORE=y | 898 | CONFIG_PROC_KCORE=y |
| 899 | CONFIG_PROC_SYSCTL=y | ||
| 942 | CONFIG_SYSFS=y | 900 | CONFIG_SYSFS=y |
| 943 | CONFIG_TMPFS=y | 901 | CONFIG_TMPFS=y |
| 944 | # CONFIG_HUGETLBFS is not set | 902 | # CONFIG_TMPFS_POSIX_ACL is not set |
| 945 | # CONFIG_HUGETLB_PAGE is not set | 903 | # CONFIG_HUGETLB_PAGE is not set |
| 946 | CONFIG_RAMFS=y | 904 | CONFIG_RAMFS=y |
| 947 | # CONFIG_RELAYFS_FS is not set | 905 | # CONFIG_CONFIGFS_FS is not set |
| 948 | 906 | ||
| 949 | # | 907 | # |
| 950 | # Miscellaneous filesystems | 908 | # Miscellaneous filesystems |
| 951 | # | 909 | # |
| 952 | # CONFIG_ADFS_FS is not set | 910 | # CONFIG_ADFS_FS is not set |
| 953 | # CONFIG_AFFS_FS is not set | 911 | # CONFIG_AFFS_FS is not set |
| 912 | # CONFIG_ECRYPT_FS is not set | ||
| 954 | # CONFIG_HFS_FS is not set | 913 | # CONFIG_HFS_FS is not set |
| 955 | # CONFIG_HFSPLUS_FS is not set | 914 | # CONFIG_HFSPLUS_FS is not set |
| 956 | # CONFIG_BEFS_FS is not set | 915 | # CONFIG_BEFS_FS is not set |
| @@ -963,6 +922,7 @@ CONFIG_RAMFS=y | |||
| 963 | # CONFIG_SYSV_FS is not set | 922 | # CONFIG_SYSV_FS is not set |
| 964 | CONFIG_UFS_FS=m | 923 | CONFIG_UFS_FS=m |
| 965 | # CONFIG_UFS_FS_WRITE is not set | 924 | # CONFIG_UFS_FS_WRITE is not set |
| 925 | # CONFIG_UFS_DEBUG is not set | ||
| 966 | 926 | ||
| 967 | # | 927 | # |
| 968 | # Network File Systems | 928 | # Network File Systems |
| @@ -983,6 +943,7 @@ CONFIG_EXPORTFS=m | |||
| 983 | CONFIG_NFS_COMMON=y | 943 | CONFIG_NFS_COMMON=y |
| 984 | CONFIG_SUNRPC=m | 944 | CONFIG_SUNRPC=m |
| 985 | CONFIG_SUNRPC_GSS=m | 945 | CONFIG_SUNRPC_GSS=m |
| 946 | # CONFIG_SUNRPC_BIND34 is not set | ||
| 986 | CONFIG_RPCSEC_GSS_KRB5=m | 947 | CONFIG_RPCSEC_GSS_KRB5=m |
| 987 | CONFIG_RPCSEC_GSS_SPKM3=m | 948 | CONFIG_RPCSEC_GSS_SPKM3=m |
| 988 | CONFIG_SMB_FS=m | 949 | CONFIG_SMB_FS=m |
| @@ -990,12 +951,13 @@ CONFIG_SMB_NLS_DEFAULT=y | |||
| 990 | CONFIG_SMB_NLS_REMOTE="cp437" | 951 | CONFIG_SMB_NLS_REMOTE="cp437" |
| 991 | CONFIG_CIFS=m | 952 | CONFIG_CIFS=m |
| 992 | # CONFIG_CIFS_STATS is not set | 953 | # CONFIG_CIFS_STATS is not set |
| 954 | # CONFIG_CIFS_WEAK_PW_HASH is not set | ||
| 993 | # CONFIG_CIFS_XATTR is not set | 955 | # CONFIG_CIFS_XATTR is not set |
| 956 | # CONFIG_CIFS_DEBUG2 is not set | ||
| 994 | # CONFIG_CIFS_EXPERIMENTAL is not set | 957 | # CONFIG_CIFS_EXPERIMENTAL is not set |
| 995 | # CONFIG_NCP_FS is not set | 958 | # CONFIG_NCP_FS is not set |
| 996 | # CONFIG_CODA_FS is not set | 959 | # CONFIG_CODA_FS is not set |
| 997 | # CONFIG_AFS_FS is not set | 960 | # CONFIG_AFS_FS is not set |
| 998 | # CONFIG_9P_FS is not set | ||
| 999 | 961 | ||
| 1000 | # | 962 | # |
| 1001 | # Partition Types | 963 | # Partition Types |
| @@ -1048,6 +1010,11 @@ CONFIG_NLS_ISO8859_15=m | |||
| 1048 | CONFIG_NLS_UTF8=m | 1010 | CONFIG_NLS_UTF8=m |
| 1049 | 1011 | ||
| 1050 | # | 1012 | # |
| 1013 | # Distributed Lock Manager | ||
| 1014 | # | ||
| 1015 | # CONFIG_DLM is not set | ||
| 1016 | |||
| 1017 | # | ||
| 1051 | # Profiling support | 1018 | # Profiling support |
| 1052 | # | 1019 | # |
| 1053 | CONFIG_PROFILING=y | 1020 | CONFIG_PROFILING=y |
| @@ -1057,19 +1024,34 @@ CONFIG_OPROFILE=m | |||
| 1057 | # Kernel hacking | 1024 | # Kernel hacking |
| 1058 | # | 1025 | # |
| 1059 | # CONFIG_PRINTK_TIME is not set | 1026 | # CONFIG_PRINTK_TIME is not set |
| 1060 | CONFIG_DEBUG_KERNEL=y | 1027 | CONFIG_ENABLE_MUST_CHECK=y |
| 1061 | CONFIG_MAGIC_SYSRQ=y | 1028 | CONFIG_MAGIC_SYSRQ=y |
| 1062 | CONFIG_LOG_BUF_SHIFT=16 | 1029 | # CONFIG_UNUSED_SYMBOLS is not set |
| 1030 | # CONFIG_DEBUG_FS is not set | ||
| 1031 | CONFIG_HEADERS_CHECK=y | ||
| 1032 | CONFIG_DEBUG_KERNEL=y | ||
| 1033 | # CONFIG_DEBUG_SHIRQ is not set | ||
| 1063 | CONFIG_DETECT_SOFTLOCKUP=y | 1034 | CONFIG_DETECT_SOFTLOCKUP=y |
| 1035 | CONFIG_SCHED_DEBUG=y | ||
| 1064 | # CONFIG_SCHEDSTATS is not set | 1036 | # CONFIG_SCHEDSTATS is not set |
| 1037 | # CONFIG_TIMER_STATS is not set | ||
| 1065 | # CONFIG_DEBUG_SLAB is not set | 1038 | # CONFIG_DEBUG_SLAB is not set |
| 1039 | # CONFIG_DEBUG_RT_MUTEXES is not set | ||
| 1040 | # CONFIG_RT_MUTEX_TESTER is not set | ||
| 1066 | # CONFIG_DEBUG_SPINLOCK is not set | 1041 | # CONFIG_DEBUG_SPINLOCK is not set |
| 1042 | # CONFIG_DEBUG_MUTEXES is not set | ||
| 1067 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set | 1043 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set |
| 1044 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set | ||
| 1068 | # CONFIG_DEBUG_KOBJECT is not set | 1045 | # CONFIG_DEBUG_KOBJECT is not set |
| 1046 | # CONFIG_DEBUG_BUGVERBOSE is not set | ||
| 1069 | # CONFIG_DEBUG_INFO is not set | 1047 | # CONFIG_DEBUG_INFO is not set |
| 1070 | # CONFIG_DEBUG_IOREMAP is not set | 1048 | # CONFIG_DEBUG_VM is not set |
| 1071 | # CONFIG_DEBUG_FS is not set | 1049 | # CONFIG_DEBUG_LIST is not set |
| 1050 | CONFIG_FORCED_INLINING=y | ||
| 1051 | # CONFIG_RCU_TORTURE_TEST is not set | ||
| 1052 | # CONFIG_FAULT_INJECTION is not set | ||
| 1072 | # CONFIG_DEBUG_RWLOCK is not set | 1053 | # CONFIG_DEBUG_RWLOCK is not set |
| 1054 | # CONFIG_DEBUG_RODATA is not set | ||
| 1073 | 1055 | ||
| 1074 | # | 1056 | # |
| 1075 | # Security options | 1057 | # Security options |
| @@ -1077,12 +1059,13 @@ CONFIG_DETECT_SOFTLOCKUP=y | |||
| 1077 | CONFIG_KEYS=y | 1059 | CONFIG_KEYS=y |
| 1078 | CONFIG_KEYS_DEBUG_PROC_KEYS=y | 1060 | CONFIG_KEYS_DEBUG_PROC_KEYS=y |
| 1079 | # CONFIG_SECURITY is not set | 1061 | # CONFIG_SECURITY is not set |
| 1080 | |||
| 1081 | # | ||
| 1082 | # Cryptographic options | ||
| 1083 | # | ||
| 1084 | CONFIG_CRYPTO=y | 1062 | CONFIG_CRYPTO=y |
| 1063 | CONFIG_CRYPTO_ALGAPI=y | ||
| 1064 | CONFIG_CRYPTO_BLKCIPHER=m | ||
| 1065 | CONFIG_CRYPTO_HASH=y | ||
| 1066 | CONFIG_CRYPTO_MANAGER=y | ||
| 1085 | CONFIG_CRYPTO_HMAC=y | 1067 | CONFIG_CRYPTO_HMAC=y |
| 1068 | # CONFIG_CRYPTO_XCBC is not set | ||
| 1086 | CONFIG_CRYPTO_NULL=m | 1069 | CONFIG_CRYPTO_NULL=m |
| 1087 | # CONFIG_CRYPTO_MD4 is not set | 1070 | # CONFIG_CRYPTO_MD4 is not set |
| 1088 | CONFIG_CRYPTO_MD5=y | 1071 | CONFIG_CRYPTO_MD5=y |
| @@ -1091,32 +1074,47 @@ CONFIG_CRYPTO_SHA1=m | |||
| 1091 | # CONFIG_CRYPTO_SHA512 is not set | 1074 | # CONFIG_CRYPTO_SHA512 is not set |
| 1092 | # CONFIG_CRYPTO_WP512 is not set | 1075 | # CONFIG_CRYPTO_WP512 is not set |
| 1093 | # CONFIG_CRYPTO_TGR192 is not set | 1076 | # CONFIG_CRYPTO_TGR192 is not set |
| 1077 | # CONFIG_CRYPTO_GF128MUL is not set | ||
| 1078 | # CONFIG_CRYPTO_ECB is not set | ||
| 1079 | CONFIG_CRYPTO_CBC=m | ||
| 1080 | # CONFIG_CRYPTO_PCBC is not set | ||
| 1081 | # CONFIG_CRYPTO_LRW is not set | ||
| 1082 | # CONFIG_CRYPTO_XTS is not set | ||
| 1083 | # CONFIG_CRYPTO_CRYPTD is not set | ||
| 1094 | CONFIG_CRYPTO_DES=m | 1084 | CONFIG_CRYPTO_DES=m |
| 1085 | # CONFIG_CRYPTO_FCRYPT is not set | ||
| 1095 | CONFIG_CRYPTO_BLOWFISH=m | 1086 | CONFIG_CRYPTO_BLOWFISH=m |
| 1096 | # CONFIG_CRYPTO_TWOFISH is not set | 1087 | # CONFIG_CRYPTO_TWOFISH is not set |
| 1097 | # CONFIG_CRYPTO_SERPENT is not set | 1088 | # CONFIG_CRYPTO_SERPENT is not set |
| 1098 | # CONFIG_CRYPTO_AES is not set | 1089 | # CONFIG_CRYPTO_AES is not set |
| 1099 | # CONFIG_CRYPTO_CAST5 is not set | 1090 | CONFIG_CRYPTO_CAST5=m |
| 1100 | # CONFIG_CRYPTO_CAST6 is not set | 1091 | # CONFIG_CRYPTO_CAST6 is not set |
| 1101 | # CONFIG_CRYPTO_TEA is not set | 1092 | # CONFIG_CRYPTO_TEA is not set |
| 1102 | # CONFIG_CRYPTO_ARC4 is not set | 1093 | # CONFIG_CRYPTO_ARC4 is not set |
| 1103 | # CONFIG_CRYPTO_KHAZAD is not set | 1094 | # CONFIG_CRYPTO_KHAZAD is not set |
| 1104 | # CONFIG_CRYPTO_ANUBIS is not set | 1095 | # CONFIG_CRYPTO_ANUBIS is not set |
| 1096 | # CONFIG_CRYPTO_SEED is not set | ||
| 1105 | CONFIG_CRYPTO_DEFLATE=m | 1097 | CONFIG_CRYPTO_DEFLATE=m |
| 1106 | # CONFIG_CRYPTO_MICHAEL_MIC is not set | 1098 | # CONFIG_CRYPTO_MICHAEL_MIC is not set |
| 1107 | CONFIG_CRYPTO_CRC32C=m | 1099 | CONFIG_CRYPTO_CRC32C=m |
| 1100 | # CONFIG_CRYPTO_CAMELLIA is not set | ||
| 1108 | CONFIG_CRYPTO_TEST=m | 1101 | CONFIG_CRYPTO_TEST=m |
| 1109 | 1102 | # CONFIG_CRYPTO_AUTHENC is not set | |
| 1110 | # | 1103 | # CONFIG_CRYPTO_HW is not set |
| 1111 | # Hardware crypto devices | ||
| 1112 | # | ||
| 1113 | 1104 | ||
| 1114 | # | 1105 | # |
| 1115 | # Library routines | 1106 | # Library routines |
| 1116 | # | 1107 | # |
| 1108 | CONFIG_BITREVERSE=y | ||
| 1117 | CONFIG_CRC_CCITT=m | 1109 | CONFIG_CRC_CCITT=m |
| 1118 | # CONFIG_CRC16 is not set | 1110 | # CONFIG_CRC16 is not set |
| 1111 | # CONFIG_CRC_ITU_T is not set | ||
| 1119 | CONFIG_CRC32=y | 1112 | CONFIG_CRC32=y |
| 1113 | # CONFIG_CRC7 is not set | ||
| 1120 | CONFIG_LIBCRC32C=m | 1114 | CONFIG_LIBCRC32C=m |
| 1121 | CONFIG_ZLIB_INFLATE=m | 1115 | CONFIG_ZLIB_INFLATE=m |
| 1122 | CONFIG_ZLIB_DEFLATE=m | 1116 | CONFIG_ZLIB_DEFLATE=m |
| 1117 | CONFIG_PLIST=y | ||
| 1118 | CONFIG_HAS_IOMEM=y | ||
| 1119 | CONFIG_HAS_IOPORT=y | ||
| 1120 | CONFIG_HAS_DMA=y | ||
diff --git a/arch/parisc/configs/b180_defconfig b/arch/parisc/configs/b180_defconfig index 35093612ad2c..1bf22c9a4614 100644 --- a/arch/parisc/configs/b180_defconfig +++ b/arch/parisc/configs/b180_defconfig | |||
| @@ -1,38 +1,47 @@ | |||
| 1 | # | 1 | # |
| 2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
| 3 | # Linux kernel version: 2.6.16-rc1-pa0 | 3 | # Linux kernel version: 2.6.23 |
| 4 | # Tue Jan 17 08:21:01 2006 | 4 | # Fri Oct 12 21:16:46 2007 |
| 5 | # | 5 | # |
| 6 | CONFIG_PARISC=y | 6 | CONFIG_PARISC=y |
| 7 | CONFIG_MMU=y | 7 | CONFIG_MMU=y |
| 8 | CONFIG_STACK_GROWSUP=y | 8 | CONFIG_STACK_GROWSUP=y |
| 9 | CONFIG_RWSEM_GENERIC_SPINLOCK=y | 9 | CONFIG_RWSEM_GENERIC_SPINLOCK=y |
| 10 | # CONFIG_ARCH_HAS_ILOG2_U32 is not set | ||
| 11 | # CONFIG_ARCH_HAS_ILOG2_U64 is not set | ||
| 12 | CONFIG_GENERIC_FIND_NEXT_BIT=y | ||
| 13 | CONFIG_GENERIC_BUG=y | ||
| 14 | CONFIG_GENERIC_HWEIGHT=y | ||
| 10 | CONFIG_GENERIC_CALIBRATE_DELAY=y | 15 | CONFIG_GENERIC_CALIBRATE_DELAY=y |
| 16 | CONFIG_GENERIC_TIME=y | ||
| 11 | CONFIG_GENERIC_HARDIRQS=y | 17 | CONFIG_GENERIC_HARDIRQS=y |
| 12 | CONFIG_GENERIC_IRQ_PROBE=y | 18 | CONFIG_GENERIC_IRQ_PROBE=y |
| 19 | CONFIG_IRQ_PER_CPU=y | ||
| 20 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | ||
| 13 | 21 | ||
| 14 | # | 22 | # |
| 15 | # Code maturity level options | 23 | # General setup |
| 16 | # | 24 | # |
| 17 | # CONFIG_EXPERIMENTAL is not set | 25 | # CONFIG_EXPERIMENTAL is not set |
| 18 | CONFIG_CLEAN_COMPILE=y | ||
| 19 | CONFIG_BROKEN_ON_SMP=y | 26 | CONFIG_BROKEN_ON_SMP=y |
| 20 | CONFIG_INIT_ENV_ARG_LIMIT=32 | 27 | CONFIG_INIT_ENV_ARG_LIMIT=32 |
| 21 | |||
| 22 | # | ||
| 23 | # General setup | ||
| 24 | # | ||
| 25 | CONFIG_LOCALVERSION="" | 28 | CONFIG_LOCALVERSION="" |
| 26 | # CONFIG_LOCALVERSION_AUTO is not set | 29 | # CONFIG_LOCALVERSION_AUTO is not set |
| 27 | CONFIG_SWAP=y | 30 | CONFIG_SWAP=y |
| 28 | CONFIG_SYSVIPC=y | 31 | CONFIG_SYSVIPC=y |
| 32 | CONFIG_SYSVIPC_SYSCTL=y | ||
| 29 | # CONFIG_BSD_PROCESS_ACCT is not set | 33 | # CONFIG_BSD_PROCESS_ACCT is not set |
| 30 | CONFIG_SYSCTL=y | 34 | # CONFIG_TASKSTATS is not set |
| 31 | # CONFIG_AUDIT is not set | 35 | # CONFIG_AUDIT is not set |
| 32 | CONFIG_IKCONFIG=y | 36 | CONFIG_IKCONFIG=y |
| 33 | CONFIG_IKCONFIG_PROC=y | 37 | CONFIG_IKCONFIG_PROC=y |
| 34 | CONFIG_INITRAMFS_SOURCE="" | 38 | CONFIG_LOG_BUF_SHIFT=16 |
| 39 | CONFIG_SYSFS_DEPRECATED=y | ||
| 40 | # CONFIG_RELAY is not set | ||
| 41 | # CONFIG_BLK_DEV_INITRD is not set | ||
| 42 | CONFIG_SYSCTL=y | ||
| 35 | # CONFIG_EMBEDDED is not set | 43 | # CONFIG_EMBEDDED is not set |
| 44 | CONFIG_SYSCTL_SYSCALL=y | ||
| 36 | CONFIG_KALLSYMS=y | 45 | CONFIG_KALLSYMS=y |
| 37 | # CONFIG_KALLSYMS_ALL is not set | 46 | # CONFIG_KALLSYMS_ALL is not set |
| 38 | # CONFIG_KALLSYMS_EXTRA_PASS is not set | 47 | # CONFIG_KALLSYMS_EXTRA_PASS is not set |
| @@ -42,30 +51,27 @@ CONFIG_BUG=y | |||
| 42 | CONFIG_ELF_CORE=y | 51 | CONFIG_ELF_CORE=y |
| 43 | CONFIG_BASE_FULL=y | 52 | CONFIG_BASE_FULL=y |
| 44 | CONFIG_FUTEX=y | 53 | CONFIG_FUTEX=y |
| 54 | CONFIG_ANON_INODES=y | ||
| 45 | CONFIG_EPOLL=y | 55 | CONFIG_EPOLL=y |
| 56 | CONFIG_SIGNALFD=y | ||
| 57 | CONFIG_EVENTFD=y | ||
| 46 | CONFIG_SHMEM=y | 58 | CONFIG_SHMEM=y |
| 47 | CONFIG_CC_ALIGN_FUNCTIONS=0 | 59 | CONFIG_VM_EVENT_COUNTERS=y |
| 48 | CONFIG_CC_ALIGN_LABELS=0 | ||
| 49 | CONFIG_CC_ALIGN_LOOPS=0 | ||
| 50 | CONFIG_CC_ALIGN_JUMPS=0 | ||
| 51 | CONFIG_SLAB=y | 60 | CONFIG_SLAB=y |
| 61 | # CONFIG_SLUB is not set | ||
| 62 | # CONFIG_SLOB is not set | ||
| 63 | CONFIG_RT_MUTEXES=y | ||
| 52 | # CONFIG_TINY_SHMEM is not set | 64 | # CONFIG_TINY_SHMEM is not set |
| 53 | CONFIG_BASE_SMALL=0 | 65 | CONFIG_BASE_SMALL=0 |
| 54 | # CONFIG_SLOB is not set | ||
| 55 | |||
| 56 | # | ||
| 57 | # Loadable module support | ||
| 58 | # | ||
| 59 | CONFIG_MODULES=y | 66 | CONFIG_MODULES=y |
| 60 | # CONFIG_MODULE_UNLOAD is not set | 67 | # CONFIG_MODULE_UNLOAD is not set |
| 61 | CONFIG_OBSOLETE_MODPARM=y | ||
| 62 | CONFIG_MODVERSIONS=y | 68 | CONFIG_MODVERSIONS=y |
| 63 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 69 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
| 64 | # CONFIG_KMOD is not set | 70 | # CONFIG_KMOD is not set |
| 65 | 71 | CONFIG_BLOCK=y | |
| 66 | # | 72 | # CONFIG_LBD is not set |
| 67 | # Block layer | 73 | # CONFIG_BLK_DEV_IO_TRACE is not set |
| 68 | # | 74 | # CONFIG_LSF is not set |
| 69 | 75 | ||
| 70 | # | 76 | # |
| 71 | # IO Schedulers | 77 | # IO Schedulers |
| @@ -89,16 +95,26 @@ CONFIG_PA7100LC=y | |||
| 89 | # CONFIG_PA7300LC is not set | 95 | # CONFIG_PA7300LC is not set |
| 90 | # CONFIG_PA8X00 is not set | 96 | # CONFIG_PA8X00 is not set |
| 91 | CONFIG_PA11=y | 97 | CONFIG_PA11=y |
| 98 | CONFIG_PARISC_PAGE_SIZE_4KB=y | ||
| 99 | # CONFIG_PARISC_PAGE_SIZE_16KB is not set | ||
| 100 | # CONFIG_PARISC_PAGE_SIZE_64KB is not set | ||
| 92 | # CONFIG_SMP is not set | 101 | # CONFIG_SMP is not set |
| 102 | CONFIG_ARCH_FLATMEM_ENABLE=y | ||
| 103 | CONFIG_PREEMPT_NONE=y | ||
| 104 | # CONFIG_PREEMPT_VOLUNTARY is not set | ||
| 105 | # CONFIG_PREEMPT is not set | ||
| 93 | # CONFIG_HZ_100 is not set | 106 | # CONFIG_HZ_100 is not set |
| 94 | CONFIG_HZ_250=y | 107 | CONFIG_HZ_250=y |
| 108 | # CONFIG_HZ_300 is not set | ||
| 95 | # CONFIG_HZ_1000 is not set | 109 | # CONFIG_HZ_1000 is not set |
| 96 | CONFIG_HZ=250 | 110 | CONFIG_HZ=250 |
| 97 | CONFIG_FLATMEM=y | 111 | CONFIG_FLATMEM=y |
| 98 | CONFIG_FLAT_NODE_MEM_MAP=y | 112 | CONFIG_FLAT_NODE_MEM_MAP=y |
| 99 | # CONFIG_SPARSEMEM_STATIC is not set | 113 | # CONFIG_SPARSEMEM_STATIC is not set |
| 100 | CONFIG_SPLIT_PTLOCK_CPUS=4096 | 114 | CONFIG_SPLIT_PTLOCK_CPUS=4096 |
| 101 | # CONFIG_PREEMPT is not set | 115 | # CONFIG_RESOURCES_64BIT is not set |
| 116 | CONFIG_ZONE_DMA_FLAG=0 | ||
| 117 | CONFIG_VIRT_TO_BUS=y | ||
| 102 | # CONFIG_HPUX is not set | 118 | # CONFIG_HPUX is not set |
| 103 | 119 | ||
| 104 | # | 120 | # |
| @@ -113,7 +129,7 @@ CONFIG_EISA=y | |||
| 113 | CONFIG_EISA_NAMES=y | 129 | CONFIG_EISA_NAMES=y |
| 114 | CONFIG_ISA=y | 130 | CONFIG_ISA=y |
| 115 | CONFIG_PCI=y | 131 | CONFIG_PCI=y |
| 116 | CONFIG_PCI_LEGACY_PROC=y | 132 | # CONFIG_ARCH_SUPPORTS_MSI is not set |
| 117 | # CONFIG_PCI_DEBUG is not set | 133 | # CONFIG_PCI_DEBUG is not set |
| 118 | CONFIG_GSC_DINO=y | 134 | CONFIG_GSC_DINO=y |
| 119 | # CONFIG_PCI_LBA is not set | 135 | # CONFIG_PCI_LBA is not set |
| @@ -124,14 +140,11 @@ CONFIG_GSC_DINO=y | |||
| 124 | # CONFIG_PCCARD is not set | 140 | # CONFIG_PCCARD is not set |
| 125 | 141 | ||
| 126 | # | 142 | # |
| 127 | # PCI Hotplug Support | ||
| 128 | # | ||
| 129 | |||
| 130 | # | ||
| 131 | # PA-RISC specific drivers | 143 | # PA-RISC specific drivers |
| 132 | # | 144 | # |
| 133 | CONFIG_CHASSIS_LCD_LED=y | 145 | CONFIG_CHASSIS_LCD_LED=y |
| 134 | # CONFIG_PDC_CHASSIS is not set | 146 | # CONFIG_PDC_CHASSIS is not set |
| 147 | CONFIG_PDC_CHASSIS_WARN=y | ||
| 135 | CONFIG_PDC_STABLE=y | 148 | CONFIG_PDC_STABLE=y |
| 136 | 149 | ||
| 137 | # | 150 | # |
| @@ -151,6 +164,8 @@ CONFIG_NET=y | |||
| 151 | CONFIG_PACKET=y | 164 | CONFIG_PACKET=y |
| 152 | CONFIG_PACKET_MMAP=y | 165 | CONFIG_PACKET_MMAP=y |
| 153 | CONFIG_UNIX=y | 166 | CONFIG_UNIX=y |
| 167 | CONFIG_XFRM=y | ||
| 168 | # CONFIG_XFRM_USER is not set | ||
| 154 | # CONFIG_NET_KEY is not set | 169 | # CONFIG_NET_KEY is not set |
| 155 | CONFIG_INET=y | 170 | CONFIG_INET=y |
| 156 | CONFIG_IP_MULTICAST=y | 171 | CONFIG_IP_MULTICAST=y |
| @@ -167,18 +182,32 @@ CONFIG_IP_PNP_BOOTP=y | |||
| 167 | # CONFIG_INET_AH is not set | 182 | # CONFIG_INET_AH is not set |
| 168 | # CONFIG_INET_ESP is not set | 183 | # CONFIG_INET_ESP is not set |
| 169 | # CONFIG_INET_IPCOMP is not set | 184 | # CONFIG_INET_IPCOMP is not set |
| 170 | # CONFIG_INET_TUNNEL is not set | 185 | # CONFIG_INET_XFRM_TUNNEL is not set |
| 186 | CONFIG_INET_TUNNEL=y | ||
| 187 | CONFIG_INET_XFRM_MODE_TRANSPORT=y | ||
| 188 | CONFIG_INET_XFRM_MODE_TUNNEL=y | ||
| 189 | CONFIG_INET_XFRM_MODE_BEET=y | ||
| 190 | # CONFIG_INET_LRO is not set | ||
| 171 | CONFIG_INET_DIAG=y | 191 | CONFIG_INET_DIAG=y |
| 172 | CONFIG_INET_TCP_DIAG=y | 192 | CONFIG_INET_TCP_DIAG=y |
| 173 | # CONFIG_TCP_CONG_ADVANCED is not set | 193 | # CONFIG_TCP_CONG_ADVANCED is not set |
| 174 | CONFIG_TCP_CONG_BIC=y | 194 | CONFIG_TCP_CONG_CUBIC=y |
| 195 | CONFIG_DEFAULT_TCP_CONG="cubic" | ||
| 175 | CONFIG_IPV6=y | 196 | CONFIG_IPV6=y |
| 176 | # CONFIG_IPV6_PRIVACY is not set | 197 | # CONFIG_IPV6_PRIVACY is not set |
| 198 | # CONFIG_IPV6_ROUTER_PREF is not set | ||
| 177 | # CONFIG_INET6_AH is not set | 199 | # CONFIG_INET6_AH is not set |
| 178 | # CONFIG_INET6_ESP is not set | 200 | # CONFIG_INET6_ESP is not set |
| 179 | # CONFIG_INET6_IPCOMP is not set | 201 | # CONFIG_INET6_IPCOMP is not set |
| 202 | # CONFIG_INET6_XFRM_TUNNEL is not set | ||
| 180 | # CONFIG_INET6_TUNNEL is not set | 203 | # CONFIG_INET6_TUNNEL is not set |
| 204 | CONFIG_INET6_XFRM_MODE_TRANSPORT=y | ||
| 205 | CONFIG_INET6_XFRM_MODE_TUNNEL=y | ||
| 206 | CONFIG_INET6_XFRM_MODE_BEET=y | ||
| 207 | CONFIG_IPV6_SIT=y | ||
| 181 | # CONFIG_IPV6_TUNNEL is not set | 208 | # CONFIG_IPV6_TUNNEL is not set |
| 209 | # CONFIG_NETLABEL is not set | ||
| 210 | # CONFIG_NETWORK_SECMARK is not set | ||
| 182 | # CONFIG_NETFILTER is not set | 211 | # CONFIG_NETFILTER is not set |
| 183 | # CONFIG_BRIDGE is not set | 212 | # CONFIG_BRIDGE is not set |
| 184 | # CONFIG_VLAN_8021Q is not set | 213 | # CONFIG_VLAN_8021Q is not set |
| @@ -199,7 +228,14 @@ CONFIG_IPV6=y | |||
| 199 | # CONFIG_HAMRADIO is not set | 228 | # CONFIG_HAMRADIO is not set |
| 200 | # CONFIG_IRDA is not set | 229 | # CONFIG_IRDA is not set |
| 201 | # CONFIG_BT is not set | 230 | # CONFIG_BT is not set |
| 231 | |||
| 232 | # | ||
| 233 | # Wireless | ||
| 234 | # | ||
| 235 | # CONFIG_CFG80211 is not set | ||
| 236 | # CONFIG_WIRELESS_EXT is not set | ||
| 202 | # CONFIG_IEEE80211 is not set | 237 | # CONFIG_IEEE80211 is not set |
| 238 | # CONFIG_RFKILL is not set | ||
| 203 | 239 | ||
| 204 | # | 240 | # |
| 205 | # Device Drivers | 241 | # Device Drivers |
| @@ -208,39 +244,24 @@ CONFIG_IPV6=y | |||
| 208 | # | 244 | # |
| 209 | # Generic Driver Options | 245 | # Generic Driver Options |
| 210 | # | 246 | # |
| 247 | CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" | ||
| 211 | CONFIG_STANDALONE=y | 248 | CONFIG_STANDALONE=y |
| 212 | # CONFIG_PREVENT_FIRMWARE_BUILD is not set | 249 | # CONFIG_PREVENT_FIRMWARE_BUILD is not set |
| 213 | # CONFIG_FW_LOADER is not set | 250 | # CONFIG_FW_LOADER is not set |
| 214 | # CONFIG_DEBUG_DRIVER is not set | 251 | # CONFIG_DEBUG_DRIVER is not set |
| 215 | 252 | # CONFIG_DEBUG_DEVRES is not set | |
| 216 | # | 253 | # CONFIG_SYS_HYPERVISOR is not set |
| 217 | # Connector - unified userspace <-> kernelspace linker | ||
| 218 | # | ||
| 219 | # CONFIG_CONNECTOR is not set | 254 | # CONFIG_CONNECTOR is not set |
| 220 | |||
| 221 | # | ||
| 222 | # Memory Technology Devices (MTD) | ||
| 223 | # | ||
| 224 | # CONFIG_MTD is not set | 255 | # CONFIG_MTD is not set |
| 225 | |||
| 226 | # | ||
| 227 | # Parallel port support | ||
| 228 | # | ||
| 229 | CONFIG_PARPORT=y | 256 | CONFIG_PARPORT=y |
| 230 | CONFIG_PARPORT_PC=y | 257 | CONFIG_PARPORT_PC=y |
| 231 | # CONFIG_PARPORT_SERIAL is not set | 258 | # CONFIG_PARPORT_SERIAL is not set |
| 232 | CONFIG_PARPORT_NOT_PC=y | ||
| 233 | CONFIG_PARPORT_GSC=y | 259 | CONFIG_PARPORT_GSC=y |
| 260 | # CONFIG_PARPORT_AX88796 is not set | ||
| 234 | # CONFIG_PARPORT_1284 is not set | 261 | # CONFIG_PARPORT_1284 is not set |
| 235 | 262 | CONFIG_PARPORT_NOT_PC=y | |
| 236 | # | ||
| 237 | # Plug and Play support | ||
| 238 | # | ||
| 239 | # CONFIG_PNP is not set | 263 | # CONFIG_PNP is not set |
| 240 | 264 | CONFIG_BLK_DEV=y | |
| 241 | # | ||
| 242 | # Block devices | ||
| 243 | # | ||
| 244 | # CONFIG_PARIDE is not set | 265 | # CONFIG_PARIDE is not set |
| 245 | # CONFIG_BLK_CPQ_DA is not set | 266 | # CONFIG_BLK_CPQ_DA is not set |
| 246 | # CONFIG_BLK_CPQ_CISS_DA is not set | 267 | # CONFIG_BLK_CPQ_CISS_DA is not set |
| @@ -251,15 +272,13 @@ CONFIG_BLK_DEV_CRYPTOLOOP=y | |||
| 251 | # CONFIG_BLK_DEV_NBD is not set | 272 | # CONFIG_BLK_DEV_NBD is not set |
| 252 | # CONFIG_BLK_DEV_SX8 is not set | 273 | # CONFIG_BLK_DEV_SX8 is not set |
| 253 | # CONFIG_BLK_DEV_RAM is not set | 274 | # CONFIG_BLK_DEV_RAM is not set |
| 254 | CONFIG_BLK_DEV_RAM_COUNT=16 | ||
| 255 | CONFIG_CDROM_PKTCDVD=m | 275 | CONFIG_CDROM_PKTCDVD=m |
| 256 | CONFIG_CDROM_PKTCDVD_BUFFERS=8 | 276 | CONFIG_CDROM_PKTCDVD_BUFFERS=8 |
| 257 | # CONFIG_CDROM_PKTCDVD_WCACHE is not set | ||
| 258 | CONFIG_ATA_OVER_ETH=y | 277 | CONFIG_ATA_OVER_ETH=y |
| 259 | 278 | CONFIG_MISC_DEVICES=y | |
| 260 | # | 279 | # CONFIG_PHANTOM is not set |
| 261 | # ATA/ATAPI/MFM/RLL support | 280 | # CONFIG_EEPROM_93CX6 is not set |
| 262 | # | 281 | # CONFIG_SGI_IOC4 is not set |
| 263 | # CONFIG_IDE is not set | 282 | # CONFIG_IDE is not set |
| 264 | 283 | ||
| 265 | # | 284 | # |
| @@ -267,6 +286,8 @@ CONFIG_ATA_OVER_ETH=y | |||
| 267 | # | 286 | # |
| 268 | # CONFIG_RAID_ATTRS is not set | 287 | # CONFIG_RAID_ATTRS is not set |
| 269 | CONFIG_SCSI=y | 288 | CONFIG_SCSI=y |
| 289 | CONFIG_SCSI_DMA=y | ||
| 290 | # CONFIG_SCSI_NETLINK is not set | ||
| 270 | CONFIG_SCSI_PROC_FS=y | 291 | CONFIG_SCSI_PROC_FS=y |
| 271 | 292 | ||
| 272 | # | 293 | # |
| @@ -286,18 +307,17 @@ CONFIG_CHR_DEV_SG=y | |||
| 286 | # CONFIG_SCSI_MULTI_LUN is not set | 307 | # CONFIG_SCSI_MULTI_LUN is not set |
| 287 | # CONFIG_SCSI_CONSTANTS is not set | 308 | # CONFIG_SCSI_CONSTANTS is not set |
| 288 | # CONFIG_SCSI_LOGGING is not set | 309 | # CONFIG_SCSI_LOGGING is not set |
| 310 | # CONFIG_SCSI_SCAN_ASYNC is not set | ||
| 311 | CONFIG_SCSI_WAIT_SCAN=m | ||
| 289 | 312 | ||
| 290 | # | 313 | # |
| 291 | # SCSI Transport Attributes | 314 | # SCSI Transports |
| 292 | # | 315 | # |
| 293 | CONFIG_SCSI_SPI_ATTRS=y | 316 | CONFIG_SCSI_SPI_ATTRS=y |
| 294 | # CONFIG_SCSI_FC_ATTRS is not set | 317 | # CONFIG_SCSI_FC_ATTRS is not set |
| 295 | # CONFIG_SCSI_ISCSI_ATTRS is not set | 318 | # CONFIG_SCSI_ISCSI_ATTRS is not set |
| 296 | # CONFIG_SCSI_SAS_ATTRS is not set | 319 | # CONFIG_SCSI_SAS_LIBSAS is not set |
| 297 | 320 | CONFIG_SCSI_LOWLEVEL=y | |
| 298 | # | ||
| 299 | # SCSI low-level drivers | ||
| 300 | # | ||
| 301 | # CONFIG_ISCSI_TCP is not set | 321 | # CONFIG_ISCSI_TCP is not set |
| 302 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set | 322 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set |
| 303 | # CONFIG_SCSI_3W_9XXX is not set | 323 | # CONFIG_SCSI_3W_9XXX is not set |
| @@ -308,12 +328,14 @@ CONFIG_SCSI_SPI_ATTRS=y | |||
| 308 | # CONFIG_SCSI_AIC7XXX is not set | 328 | # CONFIG_SCSI_AIC7XXX is not set |
| 309 | # CONFIG_SCSI_AIC7XXX_OLD is not set | 329 | # CONFIG_SCSI_AIC7XXX_OLD is not set |
| 310 | # CONFIG_SCSI_AIC79XX is not set | 330 | # CONFIG_SCSI_AIC79XX is not set |
| 331 | # CONFIG_SCSI_AIC94XX is not set | ||
| 311 | # CONFIG_SCSI_DPT_I2O is not set | 332 | # CONFIG_SCSI_DPT_I2O is not set |
| 312 | # CONFIG_SCSI_IN2000 is not set | 333 | # CONFIG_SCSI_IN2000 is not set |
| 334 | # CONFIG_SCSI_ARCMSR is not set | ||
| 313 | # CONFIG_MEGARAID_NEWGEN is not set | 335 | # CONFIG_MEGARAID_NEWGEN is not set |
| 314 | # CONFIG_MEGARAID_LEGACY is not set | 336 | # CONFIG_MEGARAID_LEGACY is not set |
| 315 | # CONFIG_MEGARAID_SAS is not set | 337 | # CONFIG_MEGARAID_SAS is not set |
| 316 | # CONFIG_SCSI_SATA is not set | 338 | # CONFIG_SCSI_HPTIOP is not set |
| 317 | # CONFIG_SCSI_DMX3191D is not set | 339 | # CONFIG_SCSI_DMX3191D is not set |
| 318 | # CONFIG_SCSI_DTC3280 is not set | 340 | # CONFIG_SCSI_DTC3280 is not set |
| 319 | # CONFIG_SCSI_FUTURE_DOMAIN is not set | 341 | # CONFIG_SCSI_FUTURE_DOMAIN is not set |
| @@ -327,23 +349,22 @@ CONFIG_SCSI_SPI_ATTRS=y | |||
| 327 | # CONFIG_SCSI_NCR53C406A is not set | 349 | # CONFIG_SCSI_NCR53C406A is not set |
| 328 | CONFIG_SCSI_LASI700=y | 350 | CONFIG_SCSI_LASI700=y |
| 329 | CONFIG_53C700_LE_ON_BE=y | 351 | CONFIG_53C700_LE_ON_BE=y |
| 352 | # CONFIG_SCSI_STEX is not set | ||
| 330 | CONFIG_SCSI_SYM53C8XX_2=y | 353 | CONFIG_SCSI_SYM53C8XX_2=y |
| 331 | CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=0 | 354 | CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=0 |
| 332 | CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16 | 355 | CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16 |
| 333 | CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 | 356 | CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 |
| 334 | CONFIG_SCSI_SYM53C8XX_MMIO=y | 357 | CONFIG_SCSI_SYM53C8XX_MMIO=y |
| 335 | # CONFIG_SCSI_IPR is not set | ||
| 336 | CONFIG_SCSI_ZALON=y | 358 | CONFIG_SCSI_ZALON=y |
| 337 | CONFIG_SCSI_NCR53C8XX_DEFAULT_TAGS=8 | 359 | CONFIG_SCSI_NCR53C8XX_DEFAULT_TAGS=8 |
| 338 | CONFIG_SCSI_NCR53C8XX_MAX_TAGS=32 | 360 | CONFIG_SCSI_NCR53C8XX_MAX_TAGS=32 |
| 339 | CONFIG_SCSI_NCR53C8XX_SYNC=40 | 361 | CONFIG_SCSI_NCR53C8XX_SYNC=40 |
| 340 | # CONFIG_SCSI_NCR53C8XX_PROFILE is not set | ||
| 341 | # CONFIG_SCSI_PAS16 is not set | 362 | # CONFIG_SCSI_PAS16 is not set |
| 342 | # CONFIG_SCSI_PSI240I is not set | 363 | # CONFIG_SCSI_PSI240I is not set |
| 343 | # CONFIG_SCSI_QLOGIC_FAS is not set | 364 | # CONFIG_SCSI_QLOGIC_FAS is not set |
| 344 | # CONFIG_SCSI_QLOGIC_FC is not set | ||
| 345 | # CONFIG_SCSI_QLOGIC_1280 is not set | 365 | # CONFIG_SCSI_QLOGIC_1280 is not set |
| 346 | # CONFIG_SCSI_QLA_FC is not set | 366 | # CONFIG_SCSI_QLA_FC is not set |
| 367 | # CONFIG_SCSI_QLA_ISCSI is not set | ||
| 347 | # CONFIG_SCSI_LPFC is not set | 368 | # CONFIG_SCSI_LPFC is not set |
| 348 | # CONFIG_SCSI_SIM710 is not set | 369 | # CONFIG_SCSI_SIM710 is not set |
| 349 | # CONFIG_SCSI_SYM53C416 is not set | 370 | # CONFIG_SCSI_SYM53C416 is not set |
| @@ -351,22 +372,14 @@ CONFIG_SCSI_NCR53C8XX_SYNC=40 | |||
| 351 | # CONFIG_SCSI_T128 is not set | 372 | # CONFIG_SCSI_T128 is not set |
| 352 | # CONFIG_SCSI_NSP32 is not set | 373 | # CONFIG_SCSI_NSP32 is not set |
| 353 | # CONFIG_SCSI_DEBUG is not set | 374 | # CONFIG_SCSI_DEBUG is not set |
| 354 | 375 | # CONFIG_SCSI_SRP is not set | |
| 355 | # | 376 | # CONFIG_ATA is not set |
| 356 | # Old CD-ROM drivers (not SCSI, not IDE) | ||
| 357 | # | ||
| 358 | # CONFIG_CD_NO_IDESCSI is not set | ||
| 359 | |||
| 360 | # | ||
| 361 | # Multi-device support (RAID and LVM) | ||
| 362 | # | ||
| 363 | CONFIG_MD=y | 377 | CONFIG_MD=y |
| 364 | CONFIG_BLK_DEV_MD=y | 378 | CONFIG_BLK_DEV_MD=y |
| 365 | CONFIG_MD_LINEAR=y | 379 | CONFIG_MD_LINEAR=y |
| 366 | CONFIG_MD_RAID0=y | 380 | CONFIG_MD_RAID0=y |
| 367 | CONFIG_MD_RAID1=y | 381 | CONFIG_MD_RAID1=y |
| 368 | CONFIG_MD_RAID5=y | 382 | # CONFIG_MD_RAID456 is not set |
| 369 | CONFIG_MD_RAID6=y | ||
| 370 | # CONFIG_MD_MULTIPATH is not set | 383 | # CONFIG_MD_MULTIPATH is not set |
| 371 | # CONFIG_MD_FAULTY is not set | 384 | # CONFIG_MD_FAULTY is not set |
| 372 | # CONFIG_BLK_DEV_DM is not set | 385 | # CONFIG_BLK_DEV_DM is not set |
| @@ -382,35 +395,21 @@ CONFIG_MD_RAID6=y | |||
| 382 | # | 395 | # |
| 383 | # IEEE 1394 (FireWire) support | 396 | # IEEE 1394 (FireWire) support |
| 384 | # | 397 | # |
| 385 | # CONFIG_IEEE1394 is not set | ||
| 386 | 398 | ||
| 387 | # | 399 | # |
| 388 | # I2O device support | 400 | # An alternative FireWire stack is available with EXPERIMENTAL=y |
| 389 | # | 401 | # |
| 402 | # CONFIG_IEEE1394 is not set | ||
| 390 | # CONFIG_I2O is not set | 403 | # CONFIG_I2O is not set |
| 391 | |||
| 392 | # | ||
| 393 | # Network device support | ||
| 394 | # | ||
| 395 | CONFIG_NETDEVICES=y | 404 | CONFIG_NETDEVICES=y |
| 405 | # CONFIG_NETDEVICES_MULTIQUEUE is not set | ||
| 396 | # CONFIG_DUMMY is not set | 406 | # CONFIG_DUMMY is not set |
| 397 | # CONFIG_BONDING is not set | 407 | # CONFIG_BONDING is not set |
| 398 | # CONFIG_EQUALIZER is not set | 408 | # CONFIG_EQUALIZER is not set |
| 399 | # CONFIG_TUN is not set | 409 | # CONFIG_TUN is not set |
| 400 | 410 | # CONFIG_VETH is not set | |
| 401 | # | ||
| 402 | # ARCnet devices | ||
| 403 | # | ||
| 404 | # CONFIG_ARCNET is not set | 411 | # CONFIG_ARCNET is not set |
| 405 | |||
| 406 | # | ||
| 407 | # PHY device support | ||
| 408 | # | ||
| 409 | # CONFIG_PHYLIB is not set | 412 | # CONFIG_PHYLIB is not set |
| 410 | |||
| 411 | # | ||
| 412 | # Ethernet (10 or 100Mbit) | ||
| 413 | # | ||
| 414 | CONFIG_NET_ETHERNET=y | 413 | CONFIG_NET_ETHERNET=y |
| 415 | # CONFIG_MII is not set | 414 | # CONFIG_MII is not set |
| 416 | CONFIG_LASI_82596=y | 415 | CONFIG_LASI_82596=y |
| @@ -420,10 +419,6 @@ CONFIG_LASI_82596=y | |||
| 420 | # CONFIG_NET_VENDOR_3COM is not set | 419 | # CONFIG_NET_VENDOR_3COM is not set |
| 421 | # CONFIG_NET_VENDOR_SMC is not set | 420 | # CONFIG_NET_VENDOR_SMC is not set |
| 422 | # CONFIG_NET_VENDOR_RACAL is not set | 421 | # CONFIG_NET_VENDOR_RACAL is not set |
| 423 | |||
| 424 | # | ||
| 425 | # Tulip family network device support | ||
| 426 | # | ||
| 427 | CONFIG_NET_TULIP=y | 422 | CONFIG_NET_TULIP=y |
| 428 | CONFIG_TULIP=y | 423 | CONFIG_TULIP=y |
| 429 | # CONFIG_TULIP_MMIO is not set | 424 | # CONFIG_TULIP_MMIO is not set |
| @@ -435,62 +430,47 @@ CONFIG_TULIP=y | |||
| 435 | # CONFIG_DEPCA is not set | 430 | # CONFIG_DEPCA is not set |
| 436 | # CONFIG_HP100 is not set | 431 | # CONFIG_HP100 is not set |
| 437 | # CONFIG_NET_ISA is not set | 432 | # CONFIG_NET_ISA is not set |
| 433 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | ||
| 434 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | ||
| 435 | # CONFIG_IBM_NEW_EMAC_TAH is not set | ||
| 436 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set | ||
| 438 | # CONFIG_NET_PCI is not set | 437 | # CONFIG_NET_PCI is not set |
| 438 | # CONFIG_B44 is not set | ||
| 439 | # CONFIG_NET_POCKET is not set | 439 | # CONFIG_NET_POCKET is not set |
| 440 | 440 | CONFIG_NETDEV_1000=y | |
| 441 | # | ||
| 442 | # Ethernet (1000 Mbit) | ||
| 443 | # | ||
| 444 | # CONFIG_ACENIC is not set | 441 | # CONFIG_ACENIC is not set |
| 445 | # CONFIG_DL2K is not set | 442 | # CONFIG_DL2K is not set |
| 446 | # CONFIG_E1000 is not set | 443 | # CONFIG_E1000 is not set |
| 444 | # CONFIG_E1000E is not set | ||
| 447 | # CONFIG_NS83820 is not set | 445 | # CONFIG_NS83820 is not set |
| 448 | # CONFIG_HAMACHI is not set | 446 | # CONFIG_HAMACHI is not set |
| 449 | # CONFIG_R8169 is not set | 447 | # CONFIG_R8169 is not set |
| 450 | # CONFIG_SIS190 is not set | 448 | # CONFIG_SIS190 is not set |
| 449 | # CONFIG_SKGE is not set | ||
| 450 | # CONFIG_SKY2 is not set | ||
| 451 | # CONFIG_SK98LIN is not set | 451 | # CONFIG_SK98LIN is not set |
| 452 | # CONFIG_VIA_VELOCITY is not set | ||
| 452 | # CONFIG_TIGON3 is not set | 453 | # CONFIG_TIGON3 is not set |
| 453 | # CONFIG_BNX2 is not set | 454 | # CONFIG_BNX2 is not set |
| 454 | 455 | # CONFIG_QLA3XXX is not set | |
| 455 | # | 456 | CONFIG_NETDEV_10000=y |
| 456 | # Ethernet (10000 Mbit) | ||
| 457 | # | ||
| 458 | # CONFIG_CHELSIO_T1 is not set | 457 | # CONFIG_CHELSIO_T1 is not set |
| 458 | # CONFIG_CHELSIO_T3 is not set | ||
| 459 | # CONFIG_IXGBE is not set | ||
| 459 | # CONFIG_IXGB is not set | 460 | # CONFIG_IXGB is not set |
| 460 | # CONFIG_S2IO is not set | 461 | # CONFIG_S2IO is not set |
| 461 | 462 | # CONFIG_MYRI10GE is not set | |
| 462 | # | 463 | # CONFIG_NETXEN_NIC is not set |
| 463 | # Token Ring devices | 464 | # CONFIG_NIU is not set |
| 464 | # | 465 | # CONFIG_MLX4_CORE is not set |
| 466 | # CONFIG_TEHUTI is not set | ||
| 465 | # CONFIG_TR is not set | 467 | # CONFIG_TR is not set |
| 466 | 468 | ||
| 467 | # | 469 | # |
| 468 | # Wireless LAN (non-hamradio) | 470 | # Wireless LAN |
| 469 | # | ||
| 470 | CONFIG_NET_RADIO=y | ||
| 471 | |||
| 472 | # | ||
| 473 | # Obsolete Wireless cards support (pre-802.11) | ||
| 474 | # | ||
| 475 | # CONFIG_STRIP is not set | ||
| 476 | # CONFIG_ARLAN is not set | ||
| 477 | # CONFIG_WAVELAN is not set | ||
| 478 | |||
| 479 | # | ||
| 480 | # Wireless 802.11b ISA/PCI cards support | ||
| 481 | # | ||
| 482 | # CONFIG_HERMES is not set | ||
| 483 | # CONFIG_ATMEL is not set | ||
| 484 | |||
| 485 | # | ||
| 486 | # Prism GT/Duette 802.11(a/b/g) PCI/Cardbus support | ||
| 487 | # | ||
| 488 | # CONFIG_HOSTAP is not set | ||
| 489 | CONFIG_NET_WIRELESS=y | ||
| 490 | |||
| 491 | # | ||
| 492 | # Wan interfaces | ||
| 493 | # | 471 | # |
| 472 | # CONFIG_WLAN_PRE80211 is not set | ||
| 473 | # CONFIG_WLAN_80211 is not set | ||
| 494 | # CONFIG_WAN is not set | 474 | # CONFIG_WAN is not set |
| 495 | # CONFIG_FDDI is not set | 475 | # CONFIG_FDDI is not set |
| 496 | # CONFIG_PLIP is not set | 476 | # CONFIG_PLIP is not set |
| @@ -501,24 +481,19 @@ CONFIG_PPP=y | |||
| 501 | # CONFIG_PPP_DEFLATE is not set | 481 | # CONFIG_PPP_DEFLATE is not set |
| 502 | # CONFIG_PPP_BSDCOMP is not set | 482 | # CONFIG_PPP_BSDCOMP is not set |
| 503 | # CONFIG_SLIP is not set | 483 | # CONFIG_SLIP is not set |
| 484 | CONFIG_SLHC=y | ||
| 504 | # CONFIG_NET_FC is not set | 485 | # CONFIG_NET_FC is not set |
| 505 | # CONFIG_NETPOLL is not set | 486 | # CONFIG_NETPOLL is not set |
| 506 | # CONFIG_NET_POLL_CONTROLLER is not set | 487 | # CONFIG_NET_POLL_CONTROLLER is not set |
| 507 | |||
| 508 | # | ||
| 509 | # ISDN subsystem | ||
| 510 | # | ||
| 511 | # CONFIG_ISDN is not set | 488 | # CONFIG_ISDN is not set |
| 512 | |||
| 513 | # | ||
| 514 | # Telephony Support | ||
| 515 | # | ||
| 516 | # CONFIG_PHONE is not set | 489 | # CONFIG_PHONE is not set |
| 517 | 490 | ||
| 518 | # | 491 | # |
| 519 | # Input device support | 492 | # Input device support |
| 520 | # | 493 | # |
| 521 | CONFIG_INPUT=y | 494 | CONFIG_INPUT=y |
| 495 | # CONFIG_INPUT_FF_MEMLESS is not set | ||
| 496 | # CONFIG_INPUT_POLLDEV is not set | ||
| 522 | 497 | ||
| 523 | # | 498 | # |
| 524 | # Userland interfaces | 499 | # Userland interfaces |
| @@ -543,19 +518,31 @@ CONFIG_KEYBOARD_ATKBD_HP_KEYCODES=y | |||
| 543 | # CONFIG_KEYBOARD_LKKBD is not set | 518 | # CONFIG_KEYBOARD_LKKBD is not set |
| 544 | # CONFIG_KEYBOARD_XTKBD is not set | 519 | # CONFIG_KEYBOARD_XTKBD is not set |
| 545 | # CONFIG_KEYBOARD_NEWTON is not set | 520 | # CONFIG_KEYBOARD_NEWTON is not set |
| 521 | # CONFIG_KEYBOARD_STOWAWAY is not set | ||
| 546 | # CONFIG_KEYBOARD_HIL_OLD is not set | 522 | # CONFIG_KEYBOARD_HIL_OLD is not set |
| 547 | CONFIG_KEYBOARD_HIL=y | 523 | CONFIG_KEYBOARD_HIL=y |
| 548 | CONFIG_INPUT_MOUSE=y | 524 | CONFIG_INPUT_MOUSE=y |
| 549 | CONFIG_MOUSE_PS2=y | 525 | CONFIG_MOUSE_PS2=y |
| 526 | CONFIG_MOUSE_PS2_ALPS=y | ||
| 527 | CONFIG_MOUSE_PS2_LOGIPS2PP=y | ||
| 528 | CONFIG_MOUSE_PS2_SYNAPTICS=y | ||
| 529 | CONFIG_MOUSE_PS2_LIFEBOOK=y | ||
| 530 | CONFIG_MOUSE_PS2_TRACKPOINT=y | ||
| 531 | # CONFIG_MOUSE_PS2_TOUCHKIT is not set | ||
| 550 | # CONFIG_MOUSE_SERIAL is not set | 532 | # CONFIG_MOUSE_SERIAL is not set |
| 533 | # CONFIG_MOUSE_APPLETOUCH is not set | ||
| 551 | # CONFIG_MOUSE_INPORT is not set | 534 | # CONFIG_MOUSE_INPORT is not set |
| 552 | # CONFIG_MOUSE_LOGIBM is not set | 535 | # CONFIG_MOUSE_LOGIBM is not set |
| 553 | # CONFIG_MOUSE_PC110PAD is not set | 536 | # CONFIG_MOUSE_PC110PAD is not set |
| 554 | # CONFIG_MOUSE_VSXXXAA is not set | 537 | # CONFIG_MOUSE_VSXXXAA is not set |
| 555 | CONFIG_MOUSE_HIL=y | 538 | CONFIG_MOUSE_HIL=y |
| 556 | # CONFIG_INPUT_JOYSTICK is not set | 539 | # CONFIG_INPUT_JOYSTICK is not set |
| 540 | # CONFIG_INPUT_TABLET is not set | ||
| 557 | # CONFIG_INPUT_TOUCHSCREEN is not set | 541 | # CONFIG_INPUT_TOUCHSCREEN is not set |
| 558 | CONFIG_INPUT_MISC=y | 542 | CONFIG_INPUT_MISC=y |
| 543 | # CONFIG_INPUT_ATI_REMOTE is not set | ||
| 544 | # CONFIG_INPUT_ATI_REMOTE2 is not set | ||
| 545 | # CONFIG_INPUT_POWERMATE is not set | ||
| 559 | # CONFIG_INPUT_UINPUT is not set | 546 | # CONFIG_INPUT_UINPUT is not set |
| 560 | # CONFIG_HP_SDC_RTC is not set | 547 | # CONFIG_HP_SDC_RTC is not set |
| 561 | 548 | ||
| @@ -579,6 +566,7 @@ CONFIG_SERIO_LIBPS2=y | |||
| 579 | CONFIG_VT=y | 566 | CONFIG_VT=y |
| 580 | CONFIG_VT_CONSOLE=y | 567 | CONFIG_VT_CONSOLE=y |
| 581 | CONFIG_HW_CONSOLE=y | 568 | CONFIG_HW_CONSOLE=y |
| 569 | # CONFIG_VT_HW_CONSOLE_BINDING is not set | ||
| 582 | # CONFIG_SERIAL_NONSTANDARD is not set | 570 | # CONFIG_SERIAL_NONSTANDARD is not set |
| 583 | 571 | ||
| 584 | # | 572 | # |
| @@ -586,17 +574,20 @@ CONFIG_HW_CONSOLE=y | |||
| 586 | # | 574 | # |
| 587 | CONFIG_SERIAL_8250=y | 575 | CONFIG_SERIAL_8250=y |
| 588 | CONFIG_SERIAL_8250_CONSOLE=y | 576 | CONFIG_SERIAL_8250_CONSOLE=y |
| 577 | CONFIG_SERIAL_8250_GSC=y | ||
| 578 | CONFIG_SERIAL_8250_PCI=y | ||
| 589 | CONFIG_SERIAL_8250_NR_UARTS=13 | 579 | CONFIG_SERIAL_8250_NR_UARTS=13 |
| 590 | CONFIG_SERIAL_8250_RUNTIME_UARTS=4 | 580 | CONFIG_SERIAL_8250_RUNTIME_UARTS=4 |
| 591 | CONFIG_SERIAL_8250_EXTENDED=y | 581 | CONFIG_SERIAL_8250_EXTENDED=y |
| 592 | CONFIG_SERIAL_8250_MANY_PORTS=y | 582 | CONFIG_SERIAL_8250_MANY_PORTS=y |
| 593 | CONFIG_SERIAL_8250_SHARE_IRQ=y | ||
| 594 | # CONFIG_SERIAL_8250_DETECT_IRQ is not set | ||
| 595 | # CONFIG_SERIAL_8250_RSA is not set | ||
| 596 | # CONFIG_SERIAL_8250_FOURPORT is not set | 583 | # CONFIG_SERIAL_8250_FOURPORT is not set |
| 597 | # CONFIG_SERIAL_8250_ACCENT is not set | 584 | # CONFIG_SERIAL_8250_ACCENT is not set |
| 598 | # CONFIG_SERIAL_8250_BOCA is not set | 585 | # CONFIG_SERIAL_8250_BOCA is not set |
| 586 | # CONFIG_SERIAL_8250_EXAR_ST16C554 is not set | ||
| 599 | # CONFIG_SERIAL_8250_HUB6 is not set | 587 | # CONFIG_SERIAL_8250_HUB6 is not set |
| 588 | CONFIG_SERIAL_8250_SHARE_IRQ=y | ||
| 589 | # CONFIG_SERIAL_8250_DETECT_IRQ is not set | ||
| 590 | # CONFIG_SERIAL_8250_RSA is not set | ||
| 600 | 591 | ||
| 601 | # | 592 | # |
| 602 | # Non-8250 serial port support | 593 | # Non-8250 serial port support |
| @@ -605,6 +596,7 @@ CONFIG_SERIAL_MUX=y | |||
| 605 | CONFIG_SERIAL_MUX_CONSOLE=y | 596 | CONFIG_SERIAL_MUX_CONSOLE=y |
| 606 | CONFIG_SERIAL_CORE=y | 597 | CONFIG_SERIAL_CORE=y |
| 607 | CONFIG_SERIAL_CORE_CONSOLE=y | 598 | CONFIG_SERIAL_CORE_CONSOLE=y |
| 599 | # CONFIG_SERIAL_JSM is not set | ||
| 608 | CONFIG_UNIX98_PTYS=y | 600 | CONFIG_UNIX98_PTYS=y |
| 609 | CONFIG_LEGACY_PTYS=y | 601 | CONFIG_LEGACY_PTYS=y |
| 610 | CONFIG_LEGACY_PTY_COUNT=256 | 602 | CONFIG_LEGACY_PTY_COUNT=256 |
| @@ -612,35 +604,18 @@ CONFIG_PRINTER=y | |||
| 612 | # CONFIG_LP_CONSOLE is not set | 604 | # CONFIG_LP_CONSOLE is not set |
| 613 | # CONFIG_PPDEV is not set | 605 | # CONFIG_PPDEV is not set |
| 614 | # CONFIG_TIPAR is not set | 606 | # CONFIG_TIPAR is not set |
| 615 | |||
| 616 | # | ||
| 617 | # IPMI | ||
| 618 | # | ||
| 619 | # CONFIG_IPMI_HANDLER is not set | 607 | # CONFIG_IPMI_HANDLER is not set |
| 620 | |||
| 621 | # | ||
| 622 | # Watchdog Cards | ||
| 623 | # | ||
| 624 | # CONFIG_WATCHDOG is not set | 608 | # CONFIG_WATCHDOG is not set |
| 609 | # CONFIG_HW_RANDOM is not set | ||
| 625 | CONFIG_GEN_RTC=y | 610 | CONFIG_GEN_RTC=y |
| 626 | # CONFIG_GEN_RTC_X is not set | 611 | # CONFIG_GEN_RTC_X is not set |
| 627 | # CONFIG_DTLK is not set | 612 | # CONFIG_DTLK is not set |
| 628 | # CONFIG_R3964 is not set | 613 | # CONFIG_R3964 is not set |
| 629 | # CONFIG_APPLICOM is not set | 614 | # CONFIG_APPLICOM is not set |
| 630 | 615 | # CONFIG_AGP is not set | |
| 631 | # | ||
| 632 | # Ftape, the floppy tape device driver | ||
| 633 | # | ||
| 634 | # CONFIG_DRM is not set | 616 | # CONFIG_DRM is not set |
| 635 | # CONFIG_RAW_DRIVER is not set | 617 | # CONFIG_RAW_DRIVER is not set |
| 636 | 618 | CONFIG_DEVPORT=y | |
| 637 | # | ||
| 638 | # TPM devices | ||
| 639 | # | ||
| 640 | |||
| 641 | # | ||
| 642 | # I2C support | ||
| 643 | # | ||
| 644 | # CONFIG_I2C is not set | 619 | # CONFIG_I2C is not set |
| 645 | 620 | ||
| 646 | # | 621 | # |
| @@ -648,46 +623,59 @@ CONFIG_GEN_RTC=y | |||
| 648 | # | 623 | # |
| 649 | # CONFIG_SPI is not set | 624 | # CONFIG_SPI is not set |
| 650 | # CONFIG_SPI_MASTER is not set | 625 | # CONFIG_SPI_MASTER is not set |
| 651 | |||
| 652 | # | ||
| 653 | # Dallas's 1-wire bus | ||
| 654 | # | ||
| 655 | # CONFIG_W1 is not set | 626 | # CONFIG_W1 is not set |
| 656 | 627 | # CONFIG_POWER_SUPPLY is not set | |
| 657 | # | ||
| 658 | # Hardware Monitoring support | ||
| 659 | # | ||
| 660 | # CONFIG_HWMON is not set | 628 | # CONFIG_HWMON is not set |
| 661 | # CONFIG_HWMON_VID is not set | ||
| 662 | 629 | ||
| 663 | # | 630 | # |
| 664 | # Misc devices | 631 | # Sonics Silicon Backplane |
| 665 | # | 632 | # |
| 633 | CONFIG_SSB_POSSIBLE=y | ||
| 634 | # CONFIG_SSB is not set | ||
| 666 | 635 | ||
| 667 | # | 636 | # |
| 668 | # Multimedia Capabilities Port drivers | 637 | # Multifunction device drivers |
| 669 | # | 638 | # |
| 639 | # CONFIG_MFD_SM501 is not set | ||
| 670 | 640 | ||
| 671 | # | 641 | # |
| 672 | # Multimedia devices | 642 | # Multimedia devices |
| 673 | # | 643 | # |
| 674 | # CONFIG_VIDEO_DEV is not set | 644 | # CONFIG_VIDEO_DEV is not set |
| 645 | # CONFIG_DVB_CORE is not set | ||
| 646 | # CONFIG_DAB is not set | ||
| 675 | 647 | ||
| 676 | # | 648 | # |
| 677 | # Digital Video Broadcasting Devices | 649 | # Graphics support |
| 678 | # | 650 | # |
| 679 | # CONFIG_DVB is not set | 651 | # CONFIG_BACKLIGHT_LCD_SUPPORT is not set |
| 680 | 652 | ||
| 681 | # | 653 | # |
| 682 | # Graphics support | 654 | # Display device support |
| 683 | # | 655 | # |
| 656 | # CONFIG_DISPLAY_SUPPORT is not set | ||
| 657 | # CONFIG_VGASTATE is not set | ||
| 658 | CONFIG_VIDEO_OUTPUT_CONTROL=m | ||
| 684 | CONFIG_FB=y | 659 | CONFIG_FB=y |
| 660 | # CONFIG_FIRMWARE_EDID is not set | ||
| 661 | # CONFIG_FB_DDC is not set | ||
| 685 | CONFIG_FB_CFB_FILLRECT=y | 662 | CONFIG_FB_CFB_FILLRECT=y |
| 686 | CONFIG_FB_CFB_COPYAREA=y | 663 | CONFIG_FB_CFB_COPYAREA=y |
| 687 | CONFIG_FB_CFB_IMAGEBLIT=y | 664 | CONFIG_FB_CFB_IMAGEBLIT=y |
| 665 | # CONFIG_FB_SYS_FILLRECT is not set | ||
| 666 | # CONFIG_FB_SYS_COPYAREA is not set | ||
| 667 | # CONFIG_FB_SYS_IMAGEBLIT is not set | ||
| 668 | # CONFIG_FB_SYS_FOPS is not set | ||
| 669 | CONFIG_FB_DEFERRED_IO=y | ||
| 670 | # CONFIG_FB_SVGALIB is not set | ||
| 688 | # CONFIG_FB_MACMODES is not set | 671 | # CONFIG_FB_MACMODES is not set |
| 672 | # CONFIG_FB_BACKLIGHT is not set | ||
| 689 | # CONFIG_FB_MODE_HELPERS is not set | 673 | # CONFIG_FB_MODE_HELPERS is not set |
| 690 | # CONFIG_FB_TILEBLITTING is not set | 674 | # CONFIG_FB_TILEBLITTING is not set |
| 675 | |||
| 676 | # | ||
| 677 | # Frame buffer hardware drivers | ||
| 678 | # | ||
| 691 | # CONFIG_FB_CIRRUS is not set | 679 | # CONFIG_FB_CIRRUS is not set |
| 692 | # CONFIG_FB_PM2 is not set | 680 | # CONFIG_FB_PM2 is not set |
| 693 | # CONFIG_FB_CYBER2000 is not set | 681 | # CONFIG_FB_CYBER2000 is not set |
| @@ -698,16 +686,18 @@ CONFIG_FB_STI=y | |||
| 698 | # CONFIG_FB_NVIDIA is not set | 686 | # CONFIG_FB_NVIDIA is not set |
| 699 | # CONFIG_FB_RIVA is not set | 687 | # CONFIG_FB_RIVA is not set |
| 700 | # CONFIG_FB_MATROX is not set | 688 | # CONFIG_FB_MATROX is not set |
| 701 | # CONFIG_FB_RADEON_OLD is not set | ||
| 702 | # CONFIG_FB_RADEON is not set | 689 | # CONFIG_FB_RADEON is not set |
| 703 | # CONFIG_FB_ATY128 is not set | 690 | # CONFIG_FB_ATY128 is not set |
| 704 | # CONFIG_FB_ATY is not set | 691 | # CONFIG_FB_ATY is not set |
| 692 | # CONFIG_FB_S3 is not set | ||
| 705 | # CONFIG_FB_SIS is not set | 693 | # CONFIG_FB_SIS is not set |
| 706 | # CONFIG_FB_NEOMAGIC is not set | 694 | # CONFIG_FB_NEOMAGIC is not set |
| 707 | # CONFIG_FB_KYRO is not set | 695 | # CONFIG_FB_KYRO is not set |
| 708 | # CONFIG_FB_3DFX is not set | 696 | # CONFIG_FB_3DFX is not set |
| 709 | # CONFIG_FB_VOODOO1 is not set | 697 | # CONFIG_FB_VOODOO1 is not set |
| 698 | # CONFIG_FB_VT8623 is not set | ||
| 710 | # CONFIG_FB_TRIDENT is not set | 699 | # CONFIG_FB_TRIDENT is not set |
| 700 | # CONFIG_FB_ARK is not set | ||
| 711 | # CONFIG_FB_VIRTUAL is not set | 701 | # CONFIG_FB_VIRTUAL is not set |
| 712 | 702 | ||
| 713 | # | 703 | # |
| @@ -717,21 +707,17 @@ CONFIG_DUMMY_CONSOLE=y | |||
| 717 | CONFIG_DUMMY_CONSOLE_COLUMNS=160 | 707 | CONFIG_DUMMY_CONSOLE_COLUMNS=160 |
| 718 | CONFIG_DUMMY_CONSOLE_ROWS=64 | 708 | CONFIG_DUMMY_CONSOLE_ROWS=64 |
| 719 | CONFIG_FRAMEBUFFER_CONSOLE=y | 709 | CONFIG_FRAMEBUFFER_CONSOLE=y |
| 710 | # CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set | ||
| 720 | # CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set | 711 | # CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set |
| 721 | CONFIG_STI_CONSOLE=y | 712 | CONFIG_STI_CONSOLE=y |
| 722 | # CONFIG_FONTS is not set | 713 | # CONFIG_FONTS is not set |
| 723 | CONFIG_FONT_8x8=y | 714 | CONFIG_FONT_8x8=y |
| 724 | CONFIG_FONT_8x16=y | 715 | CONFIG_FONT_8x16=y |
| 725 | |||
| 726 | # | ||
| 727 | # Logo configuration | ||
| 728 | # | ||
| 729 | CONFIG_LOGO=y | 716 | CONFIG_LOGO=y |
| 730 | CONFIG_LOGO_LINUX_MONO=y | 717 | CONFIG_LOGO_LINUX_MONO=y |
| 731 | CONFIG_LOGO_LINUX_VGA16=y | 718 | CONFIG_LOGO_LINUX_VGA16=y |
| 732 | CONFIG_LOGO_LINUX_CLUT224=y | 719 | CONFIG_LOGO_LINUX_CLUT224=y |
| 733 | CONFIG_LOGO_PARISC_CLUT224=y | 720 | CONFIG_LOGO_PARISC_CLUT224=y |
| 734 | # CONFIG_BACKLIGHT_LCD_SUPPORT is not set | ||
| 735 | 721 | ||
| 736 | # | 722 | # |
| 737 | # Sound | 723 | # Sound |
| @@ -749,8 +735,11 @@ CONFIG_SND_SEQUENCER=y | |||
| 749 | CONFIG_SND_OSSEMUL=y | 735 | CONFIG_SND_OSSEMUL=y |
| 750 | CONFIG_SND_MIXER_OSS=y | 736 | CONFIG_SND_MIXER_OSS=y |
| 751 | CONFIG_SND_PCM_OSS=y | 737 | CONFIG_SND_PCM_OSS=y |
| 738 | CONFIG_SND_PCM_OSS_PLUGINS=y | ||
| 752 | CONFIG_SND_SEQUENCER_OSS=y | 739 | CONFIG_SND_SEQUENCER_OSS=y |
| 740 | # CONFIG_SND_DYNAMIC_MINORS is not set | ||
| 753 | CONFIG_SND_SUPPORT_OLD_API=y | 741 | CONFIG_SND_SUPPORT_OLD_API=y |
| 742 | CONFIG_SND_VERBOSE_PROCFS=y | ||
| 754 | # CONFIG_SND_VERBOSE_PRINTK is not set | 743 | # CONFIG_SND_VERBOSE_PRINTK is not set |
| 755 | # CONFIG_SND_DEBUG is not set | 744 | # CONFIG_SND_DEBUG is not set |
| 756 | 745 | ||
| @@ -760,13 +749,16 @@ CONFIG_SND_SUPPORT_OLD_API=y | |||
| 760 | # CONFIG_SND_DUMMY is not set | 749 | # CONFIG_SND_DUMMY is not set |
| 761 | # CONFIG_SND_VIRMIDI is not set | 750 | # CONFIG_SND_VIRMIDI is not set |
| 762 | # CONFIG_SND_MTPAV is not set | 751 | # CONFIG_SND_MTPAV is not set |
| 752 | # CONFIG_SND_MTS64 is not set | ||
| 763 | # CONFIG_SND_SERIAL_U16550 is not set | 753 | # CONFIG_SND_SERIAL_U16550 is not set |
| 764 | # CONFIG_SND_MPU401 is not set | 754 | # CONFIG_SND_MPU401 is not set |
| 755 | # CONFIG_SND_PORTMAN2X4 is not set | ||
| 765 | 756 | ||
| 766 | # | 757 | # |
| 767 | # PCI devices | 758 | # PCI devices |
| 768 | # | 759 | # |
| 769 | # CONFIG_SND_AD1889 is not set | 760 | # CONFIG_SND_AD1889 is not set |
| 761 | # CONFIG_SND_ALS300 is not set | ||
| 770 | # CONFIG_SND_ALI5451 is not set | 762 | # CONFIG_SND_ALI5451 is not set |
| 771 | # CONFIG_SND_ATIIXP is not set | 763 | # CONFIG_SND_ATIIXP is not set |
| 772 | # CONFIG_SND_ATIIXP_MODEM is not set | 764 | # CONFIG_SND_ATIIXP_MODEM is not set |
| @@ -778,6 +770,18 @@ CONFIG_SND_SUPPORT_OLD_API=y | |||
| 778 | # CONFIG_SND_CMIPCI is not set | 770 | # CONFIG_SND_CMIPCI is not set |
| 779 | # CONFIG_SND_CS4281 is not set | 771 | # CONFIG_SND_CS4281 is not set |
| 780 | # CONFIG_SND_CS46XX is not set | 772 | # CONFIG_SND_CS46XX is not set |
| 773 | # CONFIG_SND_DARLA20 is not set | ||
| 774 | # CONFIG_SND_GINA20 is not set | ||
| 775 | # CONFIG_SND_LAYLA20 is not set | ||
| 776 | # CONFIG_SND_DARLA24 is not set | ||
| 777 | # CONFIG_SND_GINA24 is not set | ||
| 778 | # CONFIG_SND_LAYLA24 is not set | ||
| 779 | # CONFIG_SND_MONA is not set | ||
| 780 | # CONFIG_SND_MIA is not set | ||
| 781 | # CONFIG_SND_ECHO3G is not set | ||
| 782 | # CONFIG_SND_INDIGO is not set | ||
| 783 | # CONFIG_SND_INDIGOIO is not set | ||
| 784 | # CONFIG_SND_INDIGODJ is not set | ||
| 781 | # CONFIG_SND_EMU10K1 is not set | 785 | # CONFIG_SND_EMU10K1 is not set |
| 782 | # CONFIG_SND_EMU10K1X is not set | 786 | # CONFIG_SND_EMU10K1X is not set |
| 783 | # CONFIG_SND_ENS1370 is not set | 787 | # CONFIG_SND_ENS1370 is not set |
| @@ -791,11 +795,13 @@ CONFIG_SND_SUPPORT_OLD_API=y | |||
| 791 | # CONFIG_SND_ICE1712 is not set | 795 | # CONFIG_SND_ICE1712 is not set |
| 792 | # CONFIG_SND_ICE1724 is not set | 796 | # CONFIG_SND_ICE1724 is not set |
| 793 | # CONFIG_SND_INTEL8X0 is not set | 797 | # CONFIG_SND_INTEL8X0 is not set |
| 798 | # CONFIG_SND_INTEL8X0M is not set | ||
| 794 | # CONFIG_SND_KORG1212 is not set | 799 | # CONFIG_SND_KORG1212 is not set |
| 795 | # CONFIG_SND_MAESTRO3 is not set | 800 | # CONFIG_SND_MAESTRO3 is not set |
| 796 | # CONFIG_SND_MIXART is not set | 801 | # CONFIG_SND_MIXART is not set |
| 797 | # CONFIG_SND_NM256 is not set | 802 | # CONFIG_SND_NM256 is not set |
| 798 | # CONFIG_SND_PCXHR is not set | 803 | # CONFIG_SND_PCXHR is not set |
| 804 | # CONFIG_SND_RIPTIDE is not set | ||
| 799 | # CONFIG_SND_RME32 is not set | 805 | # CONFIG_SND_RME32 is not set |
| 800 | # CONFIG_SND_RME96 is not set | 806 | # CONFIG_SND_RME96 is not set |
| 801 | # CONFIG_SND_RME9652 is not set | 807 | # CONFIG_SND_RME9652 is not set |
| @@ -812,15 +818,25 @@ CONFIG_SND_SUPPORT_OLD_API=y | |||
| 812 | CONFIG_SND_HARMONY=y | 818 | CONFIG_SND_HARMONY=y |
| 813 | 819 | ||
| 814 | # | 820 | # |
| 815 | # Open Sound System | 821 | # System on Chip audio support |
| 816 | # | 822 | # |
| 817 | # CONFIG_SOUND_PRIME is not set | 823 | # CONFIG_SND_SOC is not set |
| 818 | 824 | ||
| 819 | # | 825 | # |
| 820 | # USB support | 826 | # SoC Audio support for SuperH |
| 827 | # | ||
| 828 | |||
| 829 | # | ||
| 830 | # Open Sound System | ||
| 821 | # | 831 | # |
| 832 | # CONFIG_SOUND_PRIME is not set | ||
| 833 | CONFIG_HID_SUPPORT=y | ||
| 834 | CONFIG_HID=y | ||
| 835 | CONFIG_HID_DEBUG=y | ||
| 836 | CONFIG_USB_SUPPORT=y | ||
| 822 | CONFIG_USB_ARCH_HAS_HCD=y | 837 | CONFIG_USB_ARCH_HAS_HCD=y |
| 823 | CONFIG_USB_ARCH_HAS_OHCI=y | 838 | CONFIG_USB_ARCH_HAS_OHCI=y |
| 839 | CONFIG_USB_ARCH_HAS_EHCI=y | ||
| 824 | # CONFIG_USB is not set | 840 | # CONFIG_USB is not set |
| 825 | 841 | ||
| 826 | # | 842 | # |
| @@ -831,20 +847,29 @@ CONFIG_USB_ARCH_HAS_OHCI=y | |||
| 831 | # USB Gadget Support | 847 | # USB Gadget Support |
| 832 | # | 848 | # |
| 833 | # CONFIG_USB_GADGET is not set | 849 | # CONFIG_USB_GADGET is not set |
| 850 | # CONFIG_MMC is not set | ||
| 851 | # CONFIG_NEW_LEDS is not set | ||
| 852 | # CONFIG_INFINIBAND is not set | ||
| 853 | # CONFIG_RTC_CLASS is not set | ||
| 834 | 854 | ||
| 835 | # | 855 | # |
| 836 | # MMC/SD Card support | 856 | # DMA Engine support |
| 837 | # | 857 | # |
| 838 | # CONFIG_MMC is not set | 858 | # CONFIG_DMA_ENGINE is not set |
| 839 | 859 | ||
| 840 | # | 860 | # |
| 841 | # InfiniBand support | 861 | # DMA Clients |
| 842 | # | 862 | # |
| 843 | # CONFIG_INFINIBAND is not set | ||
| 844 | 863 | ||
| 845 | # | 864 | # |
| 846 | # SN Devices | 865 | # DMA Devices |
| 847 | # | 866 | # |
| 867 | # CONFIG_AUXDISPLAY is not set | ||
| 868 | |||
| 869 | # | ||
| 870 | # Userspace I/O | ||
| 871 | # | ||
| 872 | # CONFIG_UIO is not set | ||
| 848 | 873 | ||
| 849 | # | 874 | # |
| 850 | # File systems | 875 | # File systems |
| @@ -860,9 +885,11 @@ CONFIG_JBD=y | |||
| 860 | # CONFIG_JFS_FS is not set | 885 | # CONFIG_JFS_FS is not set |
| 861 | # CONFIG_FS_POSIX_ACL is not set | 886 | # CONFIG_FS_POSIX_ACL is not set |
| 862 | # CONFIG_XFS_FS is not set | 887 | # CONFIG_XFS_FS is not set |
| 888 | # CONFIG_OCFS2_FS is not set | ||
| 863 | # CONFIG_MINIX_FS is not set | 889 | # CONFIG_MINIX_FS is not set |
| 864 | # CONFIG_ROMFS_FS is not set | 890 | # CONFIG_ROMFS_FS is not set |
| 865 | CONFIG_INOTIFY=y | 891 | CONFIG_INOTIFY=y |
| 892 | CONFIG_INOTIFY_USER=y | ||
| 866 | # CONFIG_QUOTA is not set | 893 | # CONFIG_QUOTA is not set |
| 867 | CONFIG_DNOTIFY=y | 894 | CONFIG_DNOTIFY=y |
| 868 | # CONFIG_AUTOFS_FS is not set | 895 | # CONFIG_AUTOFS_FS is not set |
| @@ -889,11 +916,12 @@ CONFIG_JOLIET=y | |||
| 889 | # | 916 | # |
| 890 | CONFIG_PROC_FS=y | 917 | CONFIG_PROC_FS=y |
| 891 | CONFIG_PROC_KCORE=y | 918 | CONFIG_PROC_KCORE=y |
| 919 | CONFIG_PROC_SYSCTL=y | ||
| 892 | CONFIG_SYSFS=y | 920 | CONFIG_SYSFS=y |
| 893 | CONFIG_TMPFS=y | 921 | CONFIG_TMPFS=y |
| 922 | # CONFIG_TMPFS_POSIX_ACL is not set | ||
| 894 | # CONFIG_HUGETLB_PAGE is not set | 923 | # CONFIG_HUGETLB_PAGE is not set |
| 895 | CONFIG_RAMFS=y | 924 | CONFIG_RAMFS=y |
| 896 | # CONFIG_RELAYFS_FS is not set | ||
| 897 | 925 | ||
| 898 | # | 926 | # |
| 899 | # Miscellaneous filesystems | 927 | # Miscellaneous filesystems |
| @@ -912,6 +940,7 @@ CONFIG_RAMFS=y | |||
| 912 | CONFIG_NFS_FS=y | 940 | CONFIG_NFS_FS=y |
| 913 | CONFIG_NFS_V3=y | 941 | CONFIG_NFS_V3=y |
| 914 | # CONFIG_NFS_V3_ACL is not set | 942 | # CONFIG_NFS_V3_ACL is not set |
| 943 | # CONFIG_NFS_DIRECTIO is not set | ||
| 915 | CONFIG_NFSD=y | 944 | CONFIG_NFSD=y |
| 916 | CONFIG_NFSD_V3=y | 945 | CONFIG_NFSD_V3=y |
| 917 | # CONFIG_NFSD_V3_ACL is not set | 946 | # CONFIG_NFSD_V3_ACL is not set |
| @@ -982,22 +1011,32 @@ CONFIG_NLS_UTF8=m | |||
| 982 | # Kernel hacking | 1011 | # Kernel hacking |
| 983 | # | 1012 | # |
| 984 | # CONFIG_PRINTK_TIME is not set | 1013 | # CONFIG_PRINTK_TIME is not set |
| 1014 | CONFIG_ENABLE_MUST_CHECK=y | ||
| 985 | CONFIG_MAGIC_SYSRQ=y | 1015 | CONFIG_MAGIC_SYSRQ=y |
| 1016 | # CONFIG_UNUSED_SYMBOLS is not set | ||
| 1017 | # CONFIG_DEBUG_FS is not set | ||
| 1018 | CONFIG_HEADERS_CHECK=y | ||
| 986 | CONFIG_DEBUG_KERNEL=y | 1019 | CONFIG_DEBUG_KERNEL=y |
| 987 | CONFIG_LOG_BUF_SHIFT=16 | 1020 | # CONFIG_DEBUG_SHIRQ is not set |
| 988 | CONFIG_DETECT_SOFTLOCKUP=y | 1021 | CONFIG_DETECT_SOFTLOCKUP=y |
| 1022 | CONFIG_SCHED_DEBUG=y | ||
| 989 | # CONFIG_SCHEDSTATS is not set | 1023 | # CONFIG_SCHEDSTATS is not set |
| 1024 | # CONFIG_TIMER_STATS is not set | ||
| 990 | # CONFIG_DEBUG_SLAB is not set | 1025 | # CONFIG_DEBUG_SLAB is not set |
| 991 | # CONFIG_DEBUG_MUTEXES is not set | 1026 | # CONFIG_DEBUG_RT_MUTEXES is not set |
| 1027 | # CONFIG_RT_MUTEX_TESTER is not set | ||
| 992 | # CONFIG_DEBUG_SPINLOCK is not set | 1028 | # CONFIG_DEBUG_SPINLOCK is not set |
| 1029 | # CONFIG_DEBUG_MUTEXES is not set | ||
| 993 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set | 1030 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set |
| 1031 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set | ||
| 994 | # CONFIG_DEBUG_KOBJECT is not set | 1032 | # CONFIG_DEBUG_KOBJECT is not set |
| 1033 | CONFIG_DEBUG_BUGVERBOSE=y | ||
| 995 | # CONFIG_DEBUG_INFO is not set | 1034 | # CONFIG_DEBUG_INFO is not set |
| 996 | # CONFIG_DEBUG_IOREMAP is not set | ||
| 997 | # CONFIG_DEBUG_FS is not set | ||
| 998 | # CONFIG_DEBUG_VM is not set | 1035 | # CONFIG_DEBUG_VM is not set |
| 1036 | # CONFIG_DEBUG_LIST is not set | ||
| 999 | CONFIG_FORCED_INLINING=y | 1037 | CONFIG_FORCED_INLINING=y |
| 1000 | # CONFIG_RCU_TORTURE_TEST is not set | 1038 | # CONFIG_RCU_TORTURE_TEST is not set |
| 1039 | # CONFIG_FAULT_INJECTION is not set | ||
| 1001 | # CONFIG_DEBUG_RODATA is not set | 1040 | # CONFIG_DEBUG_RODATA is not set |
| 1002 | 1041 | ||
| 1003 | # | 1042 | # |
| @@ -1007,13 +1046,10 @@ CONFIG_FORCED_INLINING=y | |||
| 1007 | CONFIG_SECURITY=y | 1046 | CONFIG_SECURITY=y |
| 1008 | # CONFIG_SECURITY_NETWORK is not set | 1047 | # CONFIG_SECURITY_NETWORK is not set |
| 1009 | CONFIG_SECURITY_CAPABILITIES=y | 1048 | CONFIG_SECURITY_CAPABILITIES=y |
| 1010 | # CONFIG_SECURITY_SECLVL is not set | ||
| 1011 | # CONFIG_SECURITY_SELINUX is not set | ||
| 1012 | |||
| 1013 | # | ||
| 1014 | # Cryptographic options | ||
| 1015 | # | ||
| 1016 | CONFIG_CRYPTO=y | 1049 | CONFIG_CRYPTO=y |
| 1050 | CONFIG_CRYPTO_ALGAPI=y | ||
| 1051 | CONFIG_CRYPTO_BLKCIPHER=y | ||
| 1052 | CONFIG_CRYPTO_MANAGER=y | ||
| 1017 | # CONFIG_CRYPTO_HMAC is not set | 1053 | # CONFIG_CRYPTO_HMAC is not set |
| 1018 | # CONFIG_CRYPTO_NULL is not set | 1054 | # CONFIG_CRYPTO_NULL is not set |
| 1019 | # CONFIG_CRYPTO_MD4 is not set | 1055 | # CONFIG_CRYPTO_MD4 is not set |
| @@ -1023,7 +1059,12 @@ CONFIG_CRYPTO=y | |||
| 1023 | # CONFIG_CRYPTO_SHA512 is not set | 1059 | # CONFIG_CRYPTO_SHA512 is not set |
| 1024 | # CONFIG_CRYPTO_WP512 is not set | 1060 | # CONFIG_CRYPTO_WP512 is not set |
| 1025 | # CONFIG_CRYPTO_TGR192 is not set | 1061 | # CONFIG_CRYPTO_TGR192 is not set |
| 1062 | # CONFIG_CRYPTO_ECB is not set | ||
| 1063 | CONFIG_CRYPTO_CBC=y | ||
| 1064 | # CONFIG_CRYPTO_PCBC is not set | ||
| 1065 | # CONFIG_CRYPTO_CRYPTD is not set | ||
| 1026 | # CONFIG_CRYPTO_DES is not set | 1066 | # CONFIG_CRYPTO_DES is not set |
| 1067 | # CONFIG_CRYPTO_FCRYPT is not set | ||
| 1027 | # CONFIG_CRYPTO_BLOWFISH is not set | 1068 | # CONFIG_CRYPTO_BLOWFISH is not set |
| 1028 | # CONFIG_CRYPTO_TWOFISH is not set | 1069 | # CONFIG_CRYPTO_TWOFISH is not set |
| 1029 | # CONFIG_CRYPTO_SERPENT is not set | 1070 | # CONFIG_CRYPTO_SERPENT is not set |
| @@ -1034,19 +1075,26 @@ CONFIG_CRYPTO=y | |||
| 1034 | # CONFIG_CRYPTO_ARC4 is not set | 1075 | # CONFIG_CRYPTO_ARC4 is not set |
| 1035 | # CONFIG_CRYPTO_KHAZAD is not set | 1076 | # CONFIG_CRYPTO_KHAZAD is not set |
| 1036 | # CONFIG_CRYPTO_ANUBIS is not set | 1077 | # CONFIG_CRYPTO_ANUBIS is not set |
| 1078 | # CONFIG_CRYPTO_SEED is not set | ||
| 1037 | # CONFIG_CRYPTO_DEFLATE is not set | 1079 | # CONFIG_CRYPTO_DEFLATE is not set |
| 1038 | # CONFIG_CRYPTO_MICHAEL_MIC is not set | 1080 | # CONFIG_CRYPTO_MICHAEL_MIC is not set |
| 1039 | # CONFIG_CRYPTO_CRC32C is not set | 1081 | # CONFIG_CRYPTO_CRC32C is not set |
| 1082 | # CONFIG_CRYPTO_CAMELLIA is not set | ||
| 1040 | # CONFIG_CRYPTO_TEST is not set | 1083 | # CONFIG_CRYPTO_TEST is not set |
| 1041 | 1084 | # CONFIG_CRYPTO_AUTHENC is not set | |
| 1042 | # | 1085 | CONFIG_CRYPTO_HW=y |
| 1043 | # Hardware crypto devices | ||
| 1044 | # | ||
| 1045 | 1086 | ||
| 1046 | # | 1087 | # |
| 1047 | # Library routines | 1088 | # Library routines |
| 1048 | # | 1089 | # |
| 1090 | CONFIG_BITREVERSE=y | ||
| 1049 | # CONFIG_CRC_CCITT is not set | 1091 | # CONFIG_CRC_CCITT is not set |
| 1050 | # CONFIG_CRC16 is not set | 1092 | # CONFIG_CRC16 is not set |
| 1093 | # CONFIG_CRC_ITU_T is not set | ||
| 1051 | CONFIG_CRC32=y | 1094 | CONFIG_CRC32=y |
| 1095 | # CONFIG_CRC7 is not set | ||
| 1052 | # CONFIG_LIBCRC32C is not set | 1096 | # CONFIG_LIBCRC32C is not set |
| 1097 | CONFIG_PLIST=y | ||
| 1098 | CONFIG_HAS_IOMEM=y | ||
| 1099 | CONFIG_HAS_IOPORT=y | ||
| 1100 | CONFIG_HAS_DMA=y | ||
diff --git a/arch/parisc/configs/c3000_defconfig b/arch/parisc/configs/c3000_defconfig index eb2f9a3d515c..c6def3c1d209 100644 --- a/arch/parisc/configs/c3000_defconfig +++ b/arch/parisc/configs/c3000_defconfig | |||
| @@ -1,39 +1,50 @@ | |||
| 1 | # | 1 | # |
| 2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
| 3 | # Linux kernel version: 2.6.16-pa6 | 3 | # Linux kernel version: 2.6.23 |
| 4 | # Sun Mar 26 20:03:29 2006 | 4 | # Fri Oct 12 21:24:00 2007 |
| 5 | # | 5 | # |
| 6 | CONFIG_PARISC=y | 6 | CONFIG_PARISC=y |
| 7 | CONFIG_MMU=y | 7 | CONFIG_MMU=y |
| 8 | CONFIG_STACK_GROWSUP=y | 8 | CONFIG_STACK_GROWSUP=y |
| 9 | CONFIG_RWSEM_GENERIC_SPINLOCK=y | 9 | CONFIG_RWSEM_GENERIC_SPINLOCK=y |
| 10 | # CONFIG_ARCH_HAS_ILOG2_U32 is not set | ||
| 11 | # CONFIG_ARCH_HAS_ILOG2_U64 is not set | ||
| 12 | CONFIG_GENERIC_FIND_NEXT_BIT=y | ||
| 13 | CONFIG_GENERIC_BUG=y | ||
| 14 | CONFIG_GENERIC_HWEIGHT=y | ||
| 10 | CONFIG_GENERIC_CALIBRATE_DELAY=y | 15 | CONFIG_GENERIC_CALIBRATE_DELAY=y |
| 16 | CONFIG_GENERIC_TIME=y | ||
| 11 | CONFIG_GENERIC_HARDIRQS=y | 17 | CONFIG_GENERIC_HARDIRQS=y |
| 12 | CONFIG_GENERIC_IRQ_PROBE=y | 18 | CONFIG_GENERIC_IRQ_PROBE=y |
| 19 | CONFIG_IRQ_PER_CPU=y | ||
| 20 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | ||
| 13 | 21 | ||
| 14 | # | 22 | # |
| 15 | # Code maturity level options | 23 | # General setup |
| 16 | # | 24 | # |
| 17 | CONFIG_EXPERIMENTAL=y | 25 | CONFIG_EXPERIMENTAL=y |
| 18 | CONFIG_BROKEN_ON_SMP=y | 26 | CONFIG_BROKEN_ON_SMP=y |
| 19 | CONFIG_INIT_ENV_ARG_LIMIT=32 | 27 | CONFIG_INIT_ENV_ARG_LIMIT=32 |
| 20 | |||
| 21 | # | ||
| 22 | # General setup | ||
| 23 | # | ||
| 24 | CONFIG_LOCALVERSION="" | 28 | CONFIG_LOCALVERSION="" |
| 25 | # CONFIG_LOCALVERSION_AUTO is not set | 29 | # CONFIG_LOCALVERSION_AUTO is not set |
| 26 | CONFIG_SWAP=y | 30 | CONFIG_SWAP=y |
| 27 | CONFIG_SYSVIPC=y | 31 | CONFIG_SYSVIPC=y |
| 32 | CONFIG_SYSVIPC_SYSCTL=y | ||
| 28 | # CONFIG_POSIX_MQUEUE is not set | 33 | # CONFIG_POSIX_MQUEUE is not set |
| 29 | # CONFIG_BSD_PROCESS_ACCT is not set | 34 | # CONFIG_BSD_PROCESS_ACCT is not set |
| 30 | CONFIG_SYSCTL=y | 35 | # CONFIG_TASKSTATS is not set |
| 36 | # CONFIG_USER_NS is not set | ||
| 31 | # CONFIG_AUDIT is not set | 37 | # CONFIG_AUDIT is not set |
| 32 | CONFIG_IKCONFIG=y | 38 | CONFIG_IKCONFIG=y |
| 33 | CONFIG_IKCONFIG_PROC=y | 39 | CONFIG_IKCONFIG_PROC=y |
| 34 | CONFIG_INITRAMFS_SOURCE="" | 40 | CONFIG_LOG_BUF_SHIFT=16 |
| 41 | CONFIG_SYSFS_DEPRECATED=y | ||
| 42 | # CONFIG_RELAY is not set | ||
| 43 | # CONFIG_BLK_DEV_INITRD is not set | ||
| 35 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set | 44 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set |
| 45 | CONFIG_SYSCTL=y | ||
| 36 | CONFIG_EMBEDDED=y | 46 | CONFIG_EMBEDDED=y |
| 47 | CONFIG_SYSCTL_SYSCALL=y | ||
| 37 | CONFIG_KALLSYMS=y | 48 | CONFIG_KALLSYMS=y |
| 38 | CONFIG_KALLSYMS_ALL=y | 49 | CONFIG_KALLSYMS_ALL=y |
| 39 | # CONFIG_KALLSYMS_EXTRA_PASS is not set | 50 | # CONFIG_KALLSYMS_EXTRA_PASS is not set |
| @@ -43,31 +54,29 @@ CONFIG_BUG=y | |||
| 43 | CONFIG_ELF_CORE=y | 54 | CONFIG_ELF_CORE=y |
| 44 | CONFIG_BASE_FULL=y | 55 | CONFIG_BASE_FULL=y |
| 45 | CONFIG_FUTEX=y | 56 | CONFIG_FUTEX=y |
| 57 | CONFIG_ANON_INODES=y | ||
| 46 | CONFIG_EPOLL=y | 58 | CONFIG_EPOLL=y |
| 59 | CONFIG_SIGNALFD=y | ||
| 60 | CONFIG_EVENTFD=y | ||
| 47 | CONFIG_SHMEM=y | 61 | CONFIG_SHMEM=y |
| 48 | CONFIG_CC_ALIGN_FUNCTIONS=0 | 62 | CONFIG_VM_EVENT_COUNTERS=y |
| 49 | CONFIG_CC_ALIGN_LABELS=0 | ||
| 50 | CONFIG_CC_ALIGN_LOOPS=0 | ||
| 51 | CONFIG_CC_ALIGN_JUMPS=0 | ||
| 52 | CONFIG_SLAB=y | 63 | CONFIG_SLAB=y |
| 64 | # CONFIG_SLUB is not set | ||
| 65 | # CONFIG_SLOB is not set | ||
| 66 | CONFIG_RT_MUTEXES=y | ||
| 53 | # CONFIG_TINY_SHMEM is not set | 67 | # CONFIG_TINY_SHMEM is not set |
| 54 | CONFIG_BASE_SMALL=0 | 68 | CONFIG_BASE_SMALL=0 |
| 55 | # CONFIG_SLOB is not set | ||
| 56 | |||
| 57 | # | ||
| 58 | # Loadable module support | ||
| 59 | # | ||
| 60 | CONFIG_MODULES=y | 69 | CONFIG_MODULES=y |
| 61 | CONFIG_MODULE_UNLOAD=y | 70 | CONFIG_MODULE_UNLOAD=y |
| 62 | CONFIG_MODULE_FORCE_UNLOAD=y | 71 | CONFIG_MODULE_FORCE_UNLOAD=y |
| 63 | CONFIG_OBSOLETE_MODPARM=y | ||
| 64 | # CONFIG_MODVERSIONS is not set | 72 | # CONFIG_MODVERSIONS is not set |
| 65 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 73 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
| 66 | CONFIG_KMOD=y | 74 | CONFIG_KMOD=y |
| 67 | 75 | CONFIG_BLOCK=y | |
| 68 | # | 76 | # CONFIG_LBD is not set |
| 69 | # Block layer | 77 | # CONFIG_BLK_DEV_IO_TRACE is not set |
| 70 | # | 78 | # CONFIG_LSF is not set |
| 79 | # CONFIG_BLK_DEV_BSG is not set | ||
| 71 | 80 | ||
| 72 | # | 81 | # |
| 73 | # IO Schedulers | 82 | # IO Schedulers |
| @@ -93,6 +102,9 @@ CONFIG_PA8X00=y | |||
| 93 | CONFIG_PA20=y | 102 | CONFIG_PA20=y |
| 94 | CONFIG_PREFETCH=y | 103 | CONFIG_PREFETCH=y |
| 95 | # CONFIG_64BIT is not set | 104 | # CONFIG_64BIT is not set |
| 105 | CONFIG_PARISC_PAGE_SIZE_4KB=y | ||
| 106 | # CONFIG_PARISC_PAGE_SIZE_16KB is not set | ||
| 107 | # CONFIG_PARISC_PAGE_SIZE_64KB is not set | ||
| 96 | # CONFIG_SMP is not set | 108 | # CONFIG_SMP is not set |
| 97 | CONFIG_ARCH_FLATMEM_ENABLE=y | 109 | CONFIG_ARCH_FLATMEM_ENABLE=y |
| 98 | # CONFIG_PREEMPT_NONE is not set | 110 | # CONFIG_PREEMPT_NONE is not set |
| @@ -100,6 +112,7 @@ CONFIG_PREEMPT_VOLUNTARY=y | |||
| 100 | # CONFIG_PREEMPT is not set | 112 | # CONFIG_PREEMPT is not set |
| 101 | # CONFIG_HZ_100 is not set | 113 | # CONFIG_HZ_100 is not set |
| 102 | CONFIG_HZ_250=y | 114 | CONFIG_HZ_250=y |
| 115 | # CONFIG_HZ_300 is not set | ||
| 103 | # CONFIG_HZ_1000 is not set | 116 | # CONFIG_HZ_1000 is not set |
| 104 | CONFIG_HZ=250 | 117 | CONFIG_HZ=250 |
| 105 | CONFIG_SELECT_MEMORY_MODEL=y | 118 | CONFIG_SELECT_MEMORY_MODEL=y |
| @@ -110,6 +123,9 @@ CONFIG_FLATMEM=y | |||
| 110 | CONFIG_FLAT_NODE_MEM_MAP=y | 123 | CONFIG_FLAT_NODE_MEM_MAP=y |
| 111 | # CONFIG_SPARSEMEM_STATIC is not set | 124 | # CONFIG_SPARSEMEM_STATIC is not set |
| 112 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 125 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
| 126 | # CONFIG_RESOURCES_64BIT is not set | ||
| 127 | CONFIG_ZONE_DMA_FLAG=0 | ||
| 128 | CONFIG_VIRT_TO_BUS=y | ||
| 113 | # CONFIG_HPUX is not set | 129 | # CONFIG_HPUX is not set |
| 114 | 130 | ||
| 115 | # | 131 | # |
| @@ -117,7 +133,7 @@ CONFIG_SPLIT_PTLOCK_CPUS=4 | |||
| 117 | # | 133 | # |
| 118 | # CONFIG_GSC is not set | 134 | # CONFIG_GSC is not set |
| 119 | CONFIG_PCI=y | 135 | CONFIG_PCI=y |
| 120 | CONFIG_PCI_LEGACY_PROC=y | 136 | # CONFIG_ARCH_SUPPORTS_MSI is not set |
| 121 | # CONFIG_PCI_DEBUG is not set | 137 | # CONFIG_PCI_DEBUG is not set |
| 122 | CONFIG_PCI_LBA=y | 138 | CONFIG_PCI_LBA=y |
| 123 | CONFIG_IOSAPIC=y | 139 | CONFIG_IOSAPIC=y |
| @@ -127,10 +143,6 @@ CONFIG_IOMMU_SBA=y | |||
| 127 | # PCCARD (PCMCIA/CardBus) support | 143 | # PCCARD (PCMCIA/CardBus) support |
| 128 | # | 144 | # |
| 129 | # CONFIG_PCCARD is not set | 145 | # CONFIG_PCCARD is not set |
| 130 | |||
| 131 | # | ||
| 132 | # PCI Hotplug Support | ||
| 133 | # | ||
| 134 | # CONFIG_HOTPLUG_PCI is not set | 146 | # CONFIG_HOTPLUG_PCI is not set |
| 135 | 147 | ||
| 136 | # | 148 | # |
| @@ -139,6 +151,7 @@ CONFIG_IOMMU_SBA=y | |||
| 139 | CONFIG_SUPERIO=y | 151 | CONFIG_SUPERIO=y |
| 140 | CONFIG_CHASSIS_LCD_LED=y | 152 | CONFIG_CHASSIS_LCD_LED=y |
| 141 | # CONFIG_PDC_CHASSIS is not set | 153 | # CONFIG_PDC_CHASSIS is not set |
| 154 | CONFIG_PDC_CHASSIS_WARN=y | ||
| 142 | CONFIG_PDC_STABLE=y | 155 | CONFIG_PDC_STABLE=y |
| 143 | 156 | ||
| 144 | # | 157 | # |
| @@ -155,13 +168,15 @@ CONFIG_NET=y | |||
| 155 | # | 168 | # |
| 156 | # Networking options | 169 | # Networking options |
| 157 | # | 170 | # |
| 158 | # CONFIG_NETDEBUG is not set | ||
| 159 | CONFIG_PACKET=y | 171 | CONFIG_PACKET=y |
| 160 | CONFIG_PACKET_MMAP=y | 172 | CONFIG_PACKET_MMAP=y |
| 161 | CONFIG_UNIX=y | 173 | CONFIG_UNIX=y |
| 162 | CONFIG_XFRM=y | 174 | CONFIG_XFRM=y |
| 163 | CONFIG_XFRM_USER=m | 175 | CONFIG_XFRM_USER=m |
| 176 | # CONFIG_XFRM_SUB_POLICY is not set | ||
| 177 | # CONFIG_XFRM_MIGRATE is not set | ||
| 164 | CONFIG_NET_KEY=m | 178 | CONFIG_NET_KEY=m |
| 179 | # CONFIG_NET_KEY_MIGRATE is not set | ||
| 165 | CONFIG_INET=y | 180 | CONFIG_INET=y |
| 166 | CONFIG_IP_MULTICAST=y | 181 | CONFIG_IP_MULTICAST=y |
| 167 | # CONFIG_IP_ADVANCED_ROUTER is not set | 182 | # CONFIG_IP_ADVANCED_ROUTER is not set |
| @@ -178,22 +193,36 @@ CONFIG_IP_PNP_BOOTP=y | |||
| 178 | # CONFIG_INET_AH is not set | 193 | # CONFIG_INET_AH is not set |
| 179 | # CONFIG_INET_ESP is not set | 194 | # CONFIG_INET_ESP is not set |
| 180 | # CONFIG_INET_IPCOMP is not set | 195 | # CONFIG_INET_IPCOMP is not set |
| 181 | # CONFIG_INET_TUNNEL is not set | 196 | # CONFIG_INET_XFRM_TUNNEL is not set |
| 197 | CONFIG_INET_TUNNEL=m | ||
| 198 | CONFIG_INET_XFRM_MODE_TRANSPORT=y | ||
| 199 | CONFIG_INET_XFRM_MODE_TUNNEL=y | ||
| 200 | CONFIG_INET_XFRM_MODE_BEET=y | ||
| 201 | # CONFIG_INET_LRO is not set | ||
| 182 | # CONFIG_INET_DIAG is not set | 202 | # CONFIG_INET_DIAG is not set |
| 183 | # CONFIG_TCP_CONG_ADVANCED is not set | 203 | # CONFIG_TCP_CONG_ADVANCED is not set |
| 184 | CONFIG_TCP_CONG_BIC=y | 204 | CONFIG_TCP_CONG_CUBIC=y |
| 185 | 205 | CONFIG_DEFAULT_TCP_CONG="cubic" | |
| 186 | # | 206 | # CONFIG_TCP_MD5SIG is not set |
| 187 | # IP: Virtual Server Configuration | ||
| 188 | # | ||
| 189 | # CONFIG_IP_VS is not set | 207 | # CONFIG_IP_VS is not set |
| 190 | CONFIG_IPV6=m | 208 | CONFIG_IPV6=m |
| 191 | # CONFIG_IPV6_PRIVACY is not set | 209 | # CONFIG_IPV6_PRIVACY is not set |
| 210 | # CONFIG_IPV6_ROUTER_PREF is not set | ||
| 211 | # CONFIG_IPV6_OPTIMISTIC_DAD is not set | ||
| 192 | # CONFIG_INET6_AH is not set | 212 | # CONFIG_INET6_AH is not set |
| 193 | # CONFIG_INET6_ESP is not set | 213 | # CONFIG_INET6_ESP is not set |
| 194 | CONFIG_INET6_IPCOMP=m | 214 | CONFIG_INET6_IPCOMP=m |
| 215 | # CONFIG_IPV6_MIP6 is not set | ||
| 216 | CONFIG_INET6_XFRM_TUNNEL=m | ||
| 195 | CONFIG_INET6_TUNNEL=m | 217 | CONFIG_INET6_TUNNEL=m |
| 218 | CONFIG_INET6_XFRM_MODE_TRANSPORT=m | ||
| 219 | CONFIG_INET6_XFRM_MODE_TUNNEL=m | ||
| 220 | CONFIG_INET6_XFRM_MODE_BEET=m | ||
| 221 | # CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set | ||
| 222 | CONFIG_IPV6_SIT=m | ||
| 196 | CONFIG_IPV6_TUNNEL=m | 223 | CONFIG_IPV6_TUNNEL=m |
| 224 | # CONFIG_IPV6_MULTIPLE_TABLES is not set | ||
| 225 | # CONFIG_NETWORK_SECMARK is not set | ||
| 197 | CONFIG_NETFILTER=y | 226 | CONFIG_NETFILTER=y |
| 198 | CONFIG_NETFILTER_DEBUG=y | 227 | CONFIG_NETFILTER_DEBUG=y |
| 199 | 228 | ||
| @@ -201,42 +230,24 @@ CONFIG_NETFILTER_DEBUG=y | |||
| 201 | # Core Netfilter Configuration | 230 | # Core Netfilter Configuration |
| 202 | # | 231 | # |
| 203 | # CONFIG_NETFILTER_NETLINK is not set | 232 | # CONFIG_NETFILTER_NETLINK is not set |
| 233 | # CONFIG_NF_CONNTRACK_ENABLED is not set | ||
| 234 | # CONFIG_NF_CONNTRACK is not set | ||
| 204 | # CONFIG_NETFILTER_XTABLES is not set | 235 | # CONFIG_NETFILTER_XTABLES is not set |
| 205 | 236 | ||
| 206 | # | 237 | # |
| 207 | # IP: Netfilter Configuration | 238 | # IP: Netfilter Configuration |
| 208 | # | 239 | # |
| 209 | CONFIG_IP_NF_CONNTRACK=m | ||
| 210 | # CONFIG_IP_NF_CT_ACCT is not set | ||
| 211 | # CONFIG_IP_NF_CONNTRACK_MARK is not set | ||
| 212 | # CONFIG_IP_NF_CONNTRACK_EVENTS is not set | ||
| 213 | # CONFIG_IP_NF_CT_PROTO_SCTP is not set | ||
| 214 | CONFIG_IP_NF_FTP=m | ||
| 215 | CONFIG_IP_NF_IRC=m | ||
| 216 | # CONFIG_IP_NF_NETBIOS_NS is not set | ||
| 217 | CONFIG_IP_NF_TFTP=m | ||
| 218 | CONFIG_IP_NF_AMANDA=m | ||
| 219 | # CONFIG_IP_NF_PPTP is not set | ||
| 220 | CONFIG_IP_NF_QUEUE=m | 240 | CONFIG_IP_NF_QUEUE=m |
| 241 | # CONFIG_IP_NF_IPTABLES is not set | ||
| 242 | # CONFIG_IP_NF_ARPTABLES is not set | ||
| 221 | 243 | ||
| 222 | # | 244 | # |
| 223 | # IPv6: Netfilter Configuration (EXPERIMENTAL) | 245 | # IPv6: Netfilter Configuration (EXPERIMENTAL) |
| 224 | # | 246 | # |
| 225 | # CONFIG_IP6_NF_QUEUE is not set | 247 | # CONFIG_IP6_NF_QUEUE is not set |
| 226 | 248 | # CONFIG_IP6_NF_IPTABLES is not set | |
| 227 | # | ||
| 228 | # DCCP Configuration (EXPERIMENTAL) | ||
| 229 | # | ||
| 230 | # CONFIG_IP_DCCP is not set | 249 | # CONFIG_IP_DCCP is not set |
| 231 | |||
| 232 | # | ||
| 233 | # SCTP Configuration (EXPERIMENTAL) | ||
| 234 | # | ||
| 235 | # CONFIG_IP_SCTP is not set | 250 | # CONFIG_IP_SCTP is not set |
| 236 | |||
| 237 | # | ||
| 238 | # TIPC Configuration (EXPERIMENTAL) | ||
| 239 | # | ||
| 240 | # CONFIG_TIPC is not set | 251 | # CONFIG_TIPC is not set |
| 241 | # CONFIG_ATM is not set | 252 | # CONFIG_ATM is not set |
| 242 | # CONFIG_BRIDGE is not set | 253 | # CONFIG_BRIDGE is not set |
| @@ -247,7 +258,6 @@ CONFIG_IP_NF_QUEUE=m | |||
| 247 | # CONFIG_ATALK is not set | 258 | # CONFIG_ATALK is not set |
| 248 | # CONFIG_X25 is not set | 259 | # CONFIG_X25 is not set |
| 249 | # CONFIG_LAPB is not set | 260 | # CONFIG_LAPB is not set |
| 250 | # CONFIG_NET_DIVERT is not set | ||
| 251 | # CONFIG_ECONET is not set | 261 | # CONFIG_ECONET is not set |
| 252 | # CONFIG_WAN_ROUTER is not set | 262 | # CONFIG_WAN_ROUTER is not set |
| 253 | 263 | ||
| @@ -263,7 +273,17 @@ CONFIG_NET_PKTGEN=m | |||
| 263 | # CONFIG_HAMRADIO is not set | 273 | # CONFIG_HAMRADIO is not set |
| 264 | # CONFIG_IRDA is not set | 274 | # CONFIG_IRDA is not set |
| 265 | # CONFIG_BT is not set | 275 | # CONFIG_BT is not set |
| 276 | # CONFIG_AF_RXRPC is not set | ||
| 277 | |||
| 278 | # | ||
| 279 | # Wireless | ||
| 280 | # | ||
| 281 | # CONFIG_CFG80211 is not set | ||
| 282 | # CONFIG_WIRELESS_EXT is not set | ||
| 283 | # CONFIG_MAC80211 is not set | ||
| 266 | # CONFIG_IEEE80211 is not set | 284 | # CONFIG_IEEE80211 is not set |
| 285 | # CONFIG_RFKILL is not set | ||
| 286 | # CONFIG_NET_9P is not set | ||
| 267 | 287 | ||
| 268 | # | 288 | # |
| 269 | # Device Drivers | 289 | # Device Drivers |
| @@ -272,33 +292,17 @@ CONFIG_NET_PKTGEN=m | |||
| 272 | # | 292 | # |
| 273 | # Generic Driver Options | 293 | # Generic Driver Options |
| 274 | # | 294 | # |
| 295 | CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" | ||
| 275 | # CONFIG_STANDALONE is not set | 296 | # CONFIG_STANDALONE is not set |
| 276 | # CONFIG_PREVENT_FIRMWARE_BUILD is not set | 297 | # CONFIG_PREVENT_FIRMWARE_BUILD is not set |
| 277 | CONFIG_FW_LOADER=y | 298 | CONFIG_FW_LOADER=y |
| 278 | # CONFIG_DEBUG_DRIVER is not set | 299 | # CONFIG_DEBUG_DRIVER is not set |
| 279 | 300 | # CONFIG_DEBUG_DEVRES is not set | |
| 280 | # | 301 | # CONFIG_SYS_HYPERVISOR is not set |
| 281 | # Connector - unified userspace <-> kernelspace linker | ||
| 282 | # | ||
| 283 | # CONFIG_CONNECTOR is not set | 302 | # CONFIG_CONNECTOR is not set |
| 284 | |||
| 285 | # | ||
| 286 | # Memory Technology Devices (MTD) | ||
| 287 | # | ||
| 288 | # CONFIG_MTD is not set | 303 | # CONFIG_MTD is not set |
| 289 | |||
| 290 | # | ||
| 291 | # Parallel port support | ||
| 292 | # | ||
| 293 | # CONFIG_PARPORT is not set | 304 | # CONFIG_PARPORT is not set |
| 294 | 305 | CONFIG_BLK_DEV=y | |
| 295 | # | ||
| 296 | # Plug and Play support | ||
| 297 | # | ||
| 298 | |||
| 299 | # | ||
| 300 | # Block devices | ||
| 301 | # | ||
| 302 | # CONFIG_BLK_CPQ_DA is not set | 306 | # CONFIG_BLK_CPQ_DA is not set |
| 303 | # CONFIG_BLK_CPQ_CISS_DA is not set | 307 | # CONFIG_BLK_CPQ_CISS_DA is not set |
| 304 | # CONFIG_BLK_DEV_DAC960 is not set | 308 | # CONFIG_BLK_DEV_DAC960 is not set |
| @@ -310,14 +314,15 @@ CONFIG_BLK_DEV_CRYPTOLOOP=m | |||
| 310 | # CONFIG_BLK_DEV_SX8 is not set | 314 | # CONFIG_BLK_DEV_SX8 is not set |
| 311 | # CONFIG_BLK_DEV_UB is not set | 315 | # CONFIG_BLK_DEV_UB is not set |
| 312 | # CONFIG_BLK_DEV_RAM is not set | 316 | # CONFIG_BLK_DEV_RAM is not set |
| 313 | CONFIG_BLK_DEV_RAM_COUNT=16 | ||
| 314 | # CONFIG_CDROM_PKTCDVD is not set | 317 | # CONFIG_CDROM_PKTCDVD is not set |
| 315 | # CONFIG_ATA_OVER_ETH is not set | 318 | # CONFIG_ATA_OVER_ETH is not set |
| 316 | 319 | CONFIG_MISC_DEVICES=y | |
| 317 | # | 320 | # CONFIG_PHANTOM is not set |
| 318 | # ATA/ATAPI/MFM/RLL support | 321 | # CONFIG_EEPROM_93CX6 is not set |
| 319 | # | 322 | # CONFIG_SGI_IOC4 is not set |
| 323 | # CONFIG_TIFM_CORE is not set | ||
| 320 | CONFIG_IDE=y | 324 | CONFIG_IDE=y |
| 325 | CONFIG_IDE_MAX_HWIFS=4 | ||
| 321 | CONFIG_BLK_DEV_IDE=y | 326 | CONFIG_BLK_DEV_IDE=y |
| 322 | 327 | ||
| 323 | # | 328 | # |
| @@ -331,19 +336,26 @@ CONFIG_BLK_DEV_IDECD=y | |||
| 331 | # CONFIG_BLK_DEV_IDEFLOPPY is not set | 336 | # CONFIG_BLK_DEV_IDEFLOPPY is not set |
| 332 | CONFIG_BLK_DEV_IDESCSI=y | 337 | CONFIG_BLK_DEV_IDESCSI=y |
| 333 | # CONFIG_IDE_TASK_IOCTL is not set | 338 | # CONFIG_IDE_TASK_IOCTL is not set |
| 339 | CONFIG_IDE_PROC_FS=y | ||
| 334 | 340 | ||
| 335 | # | 341 | # |
| 336 | # IDE chipset support/bugfixes | 342 | # IDE chipset support/bugfixes |
| 337 | # | 343 | # |
| 338 | CONFIG_IDE_GENERIC=y | 344 | CONFIG_IDE_GENERIC=y |
| 345 | # CONFIG_BLK_DEV_PLATFORM is not set | ||
| 346 | |||
| 347 | # | ||
| 348 | # PCI IDE chipsets support | ||
| 349 | # | ||
| 339 | CONFIG_BLK_DEV_IDEPCI=y | 350 | CONFIG_BLK_DEV_IDEPCI=y |
| 340 | CONFIG_IDEPCI_SHARE_IRQ=y | 351 | CONFIG_IDEPCI_SHARE_IRQ=y |
| 352 | CONFIG_IDEPCI_PCIBUS_ORDER=y | ||
| 341 | # CONFIG_BLK_DEV_OFFBOARD is not set | 353 | # CONFIG_BLK_DEV_OFFBOARD is not set |
| 342 | # CONFIG_BLK_DEV_GENERIC is not set | 354 | # CONFIG_BLK_DEV_GENERIC is not set |
| 343 | # CONFIG_BLK_DEV_OPTI621 is not set | 355 | # CONFIG_BLK_DEV_OPTI621 is not set |
| 344 | CONFIG_BLK_DEV_IDEDMA_PCI=y | 356 | CONFIG_BLK_DEV_IDEDMA_PCI=y |
| 345 | # CONFIG_BLK_DEV_IDEDMA_FORCED is not set | 357 | # CONFIG_BLK_DEV_IDEDMA_FORCED is not set |
| 346 | # CONFIG_IDEDMA_PCI_AUTO is not set | 358 | CONFIG_IDEDMA_ONLYDISK=y |
| 347 | # CONFIG_BLK_DEV_AEC62XX is not set | 359 | # CONFIG_BLK_DEV_AEC62XX is not set |
| 348 | # CONFIG_BLK_DEV_ALI15X3 is not set | 360 | # CONFIG_BLK_DEV_ALI15X3 is not set |
| 349 | # CONFIG_BLK_DEV_AMD74XX is not set | 361 | # CONFIG_BLK_DEV_AMD74XX is not set |
| @@ -354,8 +366,10 @@ CONFIG_BLK_DEV_IDEDMA_PCI=y | |||
| 354 | # CONFIG_BLK_DEV_CS5530 is not set | 366 | # CONFIG_BLK_DEV_CS5530 is not set |
| 355 | # CONFIG_BLK_DEV_HPT34X is not set | 367 | # CONFIG_BLK_DEV_HPT34X is not set |
| 356 | # CONFIG_BLK_DEV_HPT366 is not set | 368 | # CONFIG_BLK_DEV_HPT366 is not set |
| 369 | # CONFIG_BLK_DEV_JMICRON is not set | ||
| 357 | # CONFIG_BLK_DEV_SC1200 is not set | 370 | # CONFIG_BLK_DEV_SC1200 is not set |
| 358 | # CONFIG_BLK_DEV_PIIX is not set | 371 | # CONFIG_BLK_DEV_PIIX is not set |
| 372 | # CONFIG_BLK_DEV_IT8213 is not set | ||
| 359 | # CONFIG_BLK_DEV_IT821X is not set | 373 | # CONFIG_BLK_DEV_IT821X is not set |
| 360 | CONFIG_BLK_DEV_NS87415=y | 374 | CONFIG_BLK_DEV_NS87415=y |
| 361 | # CONFIG_BLK_DEV_PDC202XX_OLD is not set | 375 | # CONFIG_BLK_DEV_PDC202XX_OLD is not set |
| @@ -365,10 +379,10 @@ CONFIG_BLK_DEV_SIIMAGE=m | |||
| 365 | # CONFIG_BLK_DEV_SLC90E66 is not set | 379 | # CONFIG_BLK_DEV_SLC90E66 is not set |
| 366 | # CONFIG_BLK_DEV_TRM290 is not set | 380 | # CONFIG_BLK_DEV_TRM290 is not set |
| 367 | # CONFIG_BLK_DEV_VIA82CXXX is not set | 381 | # CONFIG_BLK_DEV_VIA82CXXX is not set |
| 382 | # CONFIG_BLK_DEV_TC86C001 is not set | ||
| 368 | # CONFIG_IDE_ARM is not set | 383 | # CONFIG_IDE_ARM is not set |
| 369 | CONFIG_BLK_DEV_IDEDMA=y | 384 | CONFIG_BLK_DEV_IDEDMA=y |
| 370 | # CONFIG_IDEDMA_IVB is not set | 385 | # CONFIG_IDEDMA_IVB is not set |
| 371 | # CONFIG_IDEDMA_AUTO is not set | ||
| 372 | # CONFIG_BLK_DEV_HD is not set | 386 | # CONFIG_BLK_DEV_HD is not set |
| 373 | 387 | ||
| 374 | # | 388 | # |
| @@ -376,6 +390,9 @@ CONFIG_BLK_DEV_IDEDMA=y | |||
| 376 | # | 390 | # |
| 377 | # CONFIG_RAID_ATTRS is not set | 391 | # CONFIG_RAID_ATTRS is not set |
| 378 | CONFIG_SCSI=y | 392 | CONFIG_SCSI=y |
| 393 | CONFIG_SCSI_DMA=y | ||
| 394 | # CONFIG_SCSI_TGT is not set | ||
| 395 | # CONFIG_SCSI_NETLINK is not set | ||
| 379 | CONFIG_SCSI_PROC_FS=y | 396 | CONFIG_SCSI_PROC_FS=y |
| 380 | 397 | ||
| 381 | # | 398 | # |
| @@ -395,18 +412,17 @@ CONFIG_CHR_DEV_SG=y | |||
| 395 | CONFIG_SCSI_MULTI_LUN=y | 412 | CONFIG_SCSI_MULTI_LUN=y |
| 396 | # CONFIG_SCSI_CONSTANTS is not set | 413 | # CONFIG_SCSI_CONSTANTS is not set |
| 397 | # CONFIG_SCSI_LOGGING is not set | 414 | # CONFIG_SCSI_LOGGING is not set |
| 415 | # CONFIG_SCSI_SCAN_ASYNC is not set | ||
| 416 | CONFIG_SCSI_WAIT_SCAN=m | ||
| 398 | 417 | ||
| 399 | # | 418 | # |
| 400 | # SCSI Transport Attributes | 419 | # SCSI Transports |
| 401 | # | 420 | # |
| 402 | CONFIG_SCSI_SPI_ATTRS=y | 421 | CONFIG_SCSI_SPI_ATTRS=y |
| 403 | # CONFIG_SCSI_FC_ATTRS is not set | 422 | # CONFIG_SCSI_FC_ATTRS is not set |
| 404 | CONFIG_SCSI_ISCSI_ATTRS=m | 423 | CONFIG_SCSI_ISCSI_ATTRS=m |
| 405 | # CONFIG_SCSI_SAS_ATTRS is not set | 424 | # CONFIG_SCSI_SAS_LIBSAS is not set |
| 406 | 425 | CONFIG_SCSI_LOWLEVEL=y | |
| 407 | # | ||
| 408 | # SCSI low-level drivers | ||
| 409 | # | ||
| 410 | # CONFIG_ISCSI_TCP is not set | 426 | # CONFIG_ISCSI_TCP is not set |
| 411 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set | 427 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set |
| 412 | # CONFIG_SCSI_3W_9XXX is not set | 428 | # CONFIG_SCSI_3W_9XXX is not set |
| @@ -415,66 +431,53 @@ CONFIG_SCSI_ISCSI_ATTRS=m | |||
| 415 | # CONFIG_SCSI_AIC7XXX is not set | 431 | # CONFIG_SCSI_AIC7XXX is not set |
| 416 | # CONFIG_SCSI_AIC7XXX_OLD is not set | 432 | # CONFIG_SCSI_AIC7XXX_OLD is not set |
| 417 | # CONFIG_SCSI_AIC79XX is not set | 433 | # CONFIG_SCSI_AIC79XX is not set |
| 434 | # CONFIG_SCSI_AIC94XX is not set | ||
| 418 | # CONFIG_SCSI_DPT_I2O is not set | 435 | # CONFIG_SCSI_DPT_I2O is not set |
| 436 | # CONFIG_SCSI_ARCMSR is not set | ||
| 419 | # CONFIG_MEGARAID_NEWGEN is not set | 437 | # CONFIG_MEGARAID_NEWGEN is not set |
| 420 | # CONFIG_MEGARAID_LEGACY is not set | 438 | # CONFIG_MEGARAID_LEGACY is not set |
| 421 | # CONFIG_MEGARAID_SAS is not set | 439 | # CONFIG_MEGARAID_SAS is not set |
| 422 | CONFIG_SCSI_SATA=y | 440 | # CONFIG_SCSI_HPTIOP is not set |
| 423 | # CONFIG_SCSI_SATA_AHCI is not set | ||
| 424 | # CONFIG_SCSI_SATA_SVW is not set | ||
| 425 | CONFIG_SCSI_ATA_PIIX=m | ||
| 426 | # CONFIG_SCSI_SATA_MV is not set | ||
| 427 | # CONFIG_SCSI_SATA_NV is not set | ||
| 428 | # CONFIG_SCSI_PDC_ADMA is not set | ||
| 429 | # CONFIG_SCSI_SATA_QSTOR is not set | ||
| 430 | CONFIG_SCSI_SATA_PROMISE=m | ||
| 431 | # CONFIG_SCSI_SATA_SX4 is not set | ||
| 432 | CONFIG_SCSI_SATA_SIL=m | ||
| 433 | # CONFIG_SCSI_SATA_SIL24 is not set | ||
| 434 | # CONFIG_SCSI_SATA_SIS is not set | ||
| 435 | # CONFIG_SCSI_SATA_ULI is not set | ||
| 436 | CONFIG_SCSI_SATA_VIA=m | ||
| 437 | # CONFIG_SCSI_SATA_VITESSE is not set | ||
| 438 | # CONFIG_SCSI_DMX3191D is not set | 441 | # CONFIG_SCSI_DMX3191D is not set |
| 439 | # CONFIG_SCSI_FUTURE_DOMAIN is not set | 442 | # CONFIG_SCSI_FUTURE_DOMAIN is not set |
| 440 | # CONFIG_SCSI_IPS is not set | 443 | # CONFIG_SCSI_IPS is not set |
| 441 | # CONFIG_SCSI_INITIO is not set | 444 | # CONFIG_SCSI_INITIO is not set |
| 442 | # CONFIG_SCSI_INIA100 is not set | 445 | # CONFIG_SCSI_INIA100 is not set |
| 446 | # CONFIG_SCSI_STEX is not set | ||
| 443 | CONFIG_SCSI_SYM53C8XX_2=y | 447 | CONFIG_SCSI_SYM53C8XX_2=y |
| 444 | CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=0 | 448 | CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=0 |
| 445 | CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16 | 449 | CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16 |
| 446 | CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 | 450 | CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 |
| 447 | CONFIG_SCSI_SYM53C8XX_MMIO=y | 451 | CONFIG_SCSI_SYM53C8XX_MMIO=y |
| 448 | # CONFIG_SCSI_IPR is not set | ||
| 449 | # CONFIG_SCSI_QLOGIC_FC is not set | ||
| 450 | # CONFIG_SCSI_QLOGIC_1280 is not set | 452 | # CONFIG_SCSI_QLOGIC_1280 is not set |
| 451 | # CONFIG_SCSI_QLA_FC is not set | 453 | # CONFIG_SCSI_QLA_FC is not set |
| 454 | # CONFIG_SCSI_QLA_ISCSI is not set | ||
| 452 | # CONFIG_SCSI_LPFC is not set | 455 | # CONFIG_SCSI_LPFC is not set |
| 453 | # CONFIG_SCSI_DC395x is not set | 456 | # CONFIG_SCSI_DC395x is not set |
| 454 | # CONFIG_SCSI_DC390T is not set | 457 | # CONFIG_SCSI_DC390T is not set |
| 455 | # CONFIG_SCSI_NSP32 is not set | 458 | # CONFIG_SCSI_NSP32 is not set |
| 456 | CONFIG_SCSI_DEBUG=m | 459 | CONFIG_SCSI_DEBUG=m |
| 457 | 460 | # CONFIG_SCSI_SRP is not set | |
| 458 | # | 461 | # CONFIG_ATA is not set |
| 459 | # Multi-device support (RAID and LVM) | ||
| 460 | # | ||
| 461 | CONFIG_MD=y | 462 | CONFIG_MD=y |
| 462 | CONFIG_BLK_DEV_MD=y | 463 | CONFIG_BLK_DEV_MD=y |
| 463 | CONFIG_MD_LINEAR=y | 464 | CONFIG_MD_LINEAR=y |
| 464 | CONFIG_MD_RAID0=y | 465 | CONFIG_MD_RAID0=y |
| 465 | CONFIG_MD_RAID1=y | 466 | CONFIG_MD_RAID1=y |
| 466 | # CONFIG_MD_RAID10 is not set | 467 | # CONFIG_MD_RAID10 is not set |
| 467 | # CONFIG_MD_RAID5 is not set | 468 | # CONFIG_MD_RAID456 is not set |
| 468 | # CONFIG_MD_RAID6 is not set | ||
| 469 | # CONFIG_MD_MULTIPATH is not set | 469 | # CONFIG_MD_MULTIPATH is not set |
| 470 | # CONFIG_MD_FAULTY is not set | 470 | # CONFIG_MD_FAULTY is not set |
| 471 | CONFIG_BLK_DEV_DM=m | 471 | CONFIG_BLK_DEV_DM=m |
| 472 | # CONFIG_DM_DEBUG is not set | ||
| 472 | CONFIG_DM_CRYPT=m | 473 | CONFIG_DM_CRYPT=m |
| 473 | CONFIG_DM_SNAPSHOT=m | 474 | CONFIG_DM_SNAPSHOT=m |
| 474 | CONFIG_DM_MIRROR=m | 475 | CONFIG_DM_MIRROR=m |
| 475 | CONFIG_DM_ZERO=m | 476 | CONFIG_DM_ZERO=m |
| 476 | CONFIG_DM_MULTIPATH=m | 477 | CONFIG_DM_MULTIPATH=m |
| 477 | # CONFIG_DM_MULTIPATH_EMC is not set | 478 | # CONFIG_DM_MULTIPATH_EMC is not set |
| 479 | # CONFIG_DM_MULTIPATH_RDAC is not set | ||
| 480 | # CONFIG_DM_DELAY is not set | ||
| 478 | 481 | ||
| 479 | # | 482 | # |
| 480 | # Fusion MPT device support | 483 | # Fusion MPT device support |
| @@ -485,49 +488,31 @@ CONFIG_FUSION_SPI=m | |||
| 485 | # CONFIG_FUSION_SAS is not set | 488 | # CONFIG_FUSION_SAS is not set |
| 486 | CONFIG_FUSION_MAX_SGE=128 | 489 | CONFIG_FUSION_MAX_SGE=128 |
| 487 | CONFIG_FUSION_CTL=m | 490 | CONFIG_FUSION_CTL=m |
| 491 | # CONFIG_FUSION_LOGGING is not set | ||
| 488 | 492 | ||
| 489 | # | 493 | # |
| 490 | # IEEE 1394 (FireWire) support | 494 | # IEEE 1394 (FireWire) support |
| 491 | # | 495 | # |
| 496 | # CONFIG_FIREWIRE is not set | ||
| 492 | # CONFIG_IEEE1394 is not set | 497 | # CONFIG_IEEE1394 is not set |
| 493 | |||
| 494 | # | ||
| 495 | # I2O device support | ||
| 496 | # | ||
| 497 | # CONFIG_I2O is not set | 498 | # CONFIG_I2O is not set |
| 498 | |||
| 499 | # | ||
| 500 | # Network device support | ||
| 501 | # | ||
| 502 | CONFIG_NETDEVICES=y | 499 | CONFIG_NETDEVICES=y |
| 500 | # CONFIG_NETDEVICES_MULTIQUEUE is not set | ||
| 503 | CONFIG_DUMMY=m | 501 | CONFIG_DUMMY=m |
| 504 | CONFIG_BONDING=m | 502 | CONFIG_BONDING=m |
| 503 | # CONFIG_MACVLAN is not set | ||
| 505 | # CONFIG_EQUALIZER is not set | 504 | # CONFIG_EQUALIZER is not set |
| 506 | CONFIG_TUN=m | 505 | CONFIG_TUN=m |
| 507 | 506 | # CONFIG_VETH is not set | |
| 508 | # | 507 | # CONFIG_IP1000 is not set |
| 509 | # ARCnet devices | ||
| 510 | # | ||
| 511 | # CONFIG_ARCNET is not set | 508 | # CONFIG_ARCNET is not set |
| 512 | |||
| 513 | # | ||
| 514 | # PHY device support | ||
| 515 | # | ||
| 516 | # CONFIG_PHYLIB is not set | 509 | # CONFIG_PHYLIB is not set |
| 517 | |||
| 518 | # | ||
| 519 | # Ethernet (10 or 100Mbit) | ||
| 520 | # | ||
| 521 | CONFIG_NET_ETHERNET=y | 510 | CONFIG_NET_ETHERNET=y |
| 522 | CONFIG_MII=m | 511 | CONFIG_MII=m |
| 523 | # CONFIG_HAPPYMEAL is not set | 512 | # CONFIG_HAPPYMEAL is not set |
| 524 | # CONFIG_SUNGEM is not set | 513 | # CONFIG_SUNGEM is not set |
| 525 | # CONFIG_CASSINI is not set | 514 | # CONFIG_CASSINI is not set |
| 526 | # CONFIG_NET_VENDOR_3COM is not set | 515 | # CONFIG_NET_VENDOR_3COM is not set |
| 527 | |||
| 528 | # | ||
| 529 | # Tulip family network device support | ||
| 530 | # | ||
| 531 | CONFIG_NET_TULIP=y | 516 | CONFIG_NET_TULIP=y |
| 532 | CONFIG_DE2104X=m | 517 | CONFIG_DE2104X=m |
| 533 | CONFIG_TULIP=y | 518 | CONFIG_TULIP=y |
| @@ -539,13 +524,16 @@ CONFIG_TULIP_MMIO=y | |||
| 539 | # CONFIG_DM9102 is not set | 524 | # CONFIG_DM9102 is not set |
| 540 | # CONFIG_ULI526X is not set | 525 | # CONFIG_ULI526X is not set |
| 541 | # CONFIG_HP100 is not set | 526 | # CONFIG_HP100 is not set |
| 527 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | ||
| 528 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | ||
| 529 | # CONFIG_IBM_NEW_EMAC_TAH is not set | ||
| 530 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set | ||
| 542 | CONFIG_NET_PCI=y | 531 | CONFIG_NET_PCI=y |
| 543 | # CONFIG_PCNET32 is not set | 532 | # CONFIG_PCNET32 is not set |
| 544 | # CONFIG_AMD8111_ETH is not set | 533 | # CONFIG_AMD8111_ETH is not set |
| 545 | # CONFIG_ADAPTEC_STARFIRE is not set | 534 | # CONFIG_ADAPTEC_STARFIRE is not set |
| 546 | # CONFIG_B44 is not set | 535 | # CONFIG_B44 is not set |
| 547 | # CONFIG_FORCEDETH is not set | 536 | # CONFIG_FORCEDETH is not set |
| 548 | # CONFIG_DGRS is not set | ||
| 549 | # CONFIG_EEPRO100 is not set | 537 | # CONFIG_EEPRO100 is not set |
| 550 | CONFIG_E100=m | 538 | CONFIG_E100=m |
| 551 | # CONFIG_FEALNX is not set | 539 | # CONFIG_FEALNX is not set |
| @@ -558,16 +546,15 @@ CONFIG_E100=m | |||
| 558 | # CONFIG_SUNDANCE is not set | 546 | # CONFIG_SUNDANCE is not set |
| 559 | # CONFIG_TLAN is not set | 547 | # CONFIG_TLAN is not set |
| 560 | # CONFIG_VIA_RHINE is not set | 548 | # CONFIG_VIA_RHINE is not set |
| 561 | 549 | # CONFIG_SC92031 is not set | |
| 562 | # | 550 | CONFIG_NETDEV_1000=y |
| 563 | # Ethernet (1000 Mbit) | ||
| 564 | # | ||
| 565 | CONFIG_ACENIC=m | 551 | CONFIG_ACENIC=m |
| 566 | # CONFIG_ACENIC_OMIT_TIGON_I is not set | 552 | # CONFIG_ACENIC_OMIT_TIGON_I is not set |
| 567 | # CONFIG_DL2K is not set | 553 | # CONFIG_DL2K is not set |
| 568 | CONFIG_E1000=m | 554 | CONFIG_E1000=m |
| 569 | # CONFIG_E1000_NAPI is not set | 555 | # CONFIG_E1000_NAPI is not set |
| 570 | # CONFIG_E1000_DISABLE_PACKET_SPLIT is not set | 556 | # CONFIG_E1000_DISABLE_PACKET_SPLIT is not set |
| 557 | # CONFIG_E1000E is not set | ||
| 571 | # CONFIG_NS83820 is not set | 558 | # CONFIG_NS83820 is not set |
| 572 | # CONFIG_HAMACHI is not set | 559 | # CONFIG_HAMACHI is not set |
| 573 | # CONFIG_YELLOWFIN is not set | 560 | # CONFIG_YELLOWFIN is not set |
| @@ -579,27 +566,36 @@ CONFIG_E1000=m | |||
| 579 | # CONFIG_VIA_VELOCITY is not set | 566 | # CONFIG_VIA_VELOCITY is not set |
| 580 | CONFIG_TIGON3=m | 567 | CONFIG_TIGON3=m |
| 581 | # CONFIG_BNX2 is not set | 568 | # CONFIG_BNX2 is not set |
| 582 | 569 | # CONFIG_QLA3XXX is not set | |
| 583 | # | 570 | # CONFIG_ATL1 is not set |
| 584 | # Ethernet (10000 Mbit) | 571 | CONFIG_NETDEV_10000=y |
| 585 | # | ||
| 586 | # CONFIG_CHELSIO_T1 is not set | 572 | # CONFIG_CHELSIO_T1 is not set |
| 573 | # CONFIG_CHELSIO_T3 is not set | ||
| 574 | # CONFIG_IXGBE is not set | ||
| 587 | # CONFIG_IXGB is not set | 575 | # CONFIG_IXGB is not set |
| 588 | # CONFIG_S2IO is not set | 576 | # CONFIG_S2IO is not set |
| 589 | 577 | # CONFIG_MYRI10GE is not set | |
| 590 | # | 578 | # CONFIG_NETXEN_NIC is not set |
| 591 | # Token Ring devices | 579 | # CONFIG_NIU is not set |
| 592 | # | 580 | # CONFIG_MLX4_CORE is not set |
| 581 | # CONFIG_TEHUTI is not set | ||
| 593 | # CONFIG_TR is not set | 582 | # CONFIG_TR is not set |
| 594 | 583 | ||
| 595 | # | 584 | # |
| 596 | # Wireless LAN (non-hamradio) | 585 | # Wireless LAN |
| 597 | # | 586 | # |
| 598 | # CONFIG_NET_RADIO is not set | 587 | # CONFIG_WLAN_PRE80211 is not set |
| 588 | # CONFIG_WLAN_80211 is not set | ||
| 599 | 589 | ||
| 600 | # | 590 | # |
| 601 | # Wan interfaces | 591 | # USB Network Adapters |
| 602 | # | 592 | # |
| 593 | # CONFIG_USB_CATC is not set | ||
| 594 | # CONFIG_USB_KAWETH is not set | ||
| 595 | # CONFIG_USB_PEGASUS is not set | ||
| 596 | # CONFIG_USB_RTL8150 is not set | ||
| 597 | # CONFIG_USB_USBNET_MII is not set | ||
| 598 | # CONFIG_USB_USBNET is not set | ||
| 603 | # CONFIG_WAN is not set | 599 | # CONFIG_WAN is not set |
| 604 | # CONFIG_FDDI is not set | 600 | # CONFIG_FDDI is not set |
| 605 | # CONFIG_HIPPI is not set | 601 | # CONFIG_HIPPI is not set |
| @@ -612,27 +608,23 @@ CONFIG_PPP_DEFLATE=m | |||
| 612 | CONFIG_PPP_BSDCOMP=m | 608 | CONFIG_PPP_BSDCOMP=m |
| 613 | # CONFIG_PPP_MPPE is not set | 609 | # CONFIG_PPP_MPPE is not set |
| 614 | CONFIG_PPPOE=m | 610 | CONFIG_PPPOE=m |
| 611 | # CONFIG_PPPOL2TP is not set | ||
| 615 | # CONFIG_SLIP is not set | 612 | # CONFIG_SLIP is not set |
| 613 | CONFIG_SLHC=m | ||
| 616 | # CONFIG_NET_FC is not set | 614 | # CONFIG_NET_FC is not set |
| 617 | # CONFIG_SHAPER is not set | 615 | # CONFIG_SHAPER is not set |
| 618 | # CONFIG_NETCONSOLE is not set | 616 | # CONFIG_NETCONSOLE is not set |
| 619 | # CONFIG_NETPOLL is not set | 617 | # CONFIG_NETPOLL is not set |
| 620 | # CONFIG_NET_POLL_CONTROLLER is not set | 618 | # CONFIG_NET_POLL_CONTROLLER is not set |
| 621 | |||
| 622 | # | ||
| 623 | # ISDN subsystem | ||
| 624 | # | ||
| 625 | # CONFIG_ISDN is not set | 619 | # CONFIG_ISDN is not set |
| 626 | |||
| 627 | # | ||
| 628 | # Telephony Support | ||
| 629 | # | ||
| 630 | # CONFIG_PHONE is not set | 620 | # CONFIG_PHONE is not set |
| 631 | 621 | ||
| 632 | # | 622 | # |
| 633 | # Input device support | 623 | # Input device support |
| 634 | # | 624 | # |
| 635 | CONFIG_INPUT=y | 625 | CONFIG_INPUT=y |
| 626 | # CONFIG_INPUT_FF_MEMLESS is not set | ||
| 627 | # CONFIG_INPUT_POLLDEV is not set | ||
| 636 | 628 | ||
| 637 | # | 629 | # |
| 638 | # Userland interfaces | 630 | # Userland interfaces |
| @@ -655,11 +647,14 @@ CONFIG_INPUT_KEYBOARD=y | |||
| 655 | # CONFIG_KEYBOARD_LKKBD is not set | 647 | # CONFIG_KEYBOARD_LKKBD is not set |
| 656 | # CONFIG_KEYBOARD_XTKBD is not set | 648 | # CONFIG_KEYBOARD_XTKBD is not set |
| 657 | # CONFIG_KEYBOARD_NEWTON is not set | 649 | # CONFIG_KEYBOARD_NEWTON is not set |
| 650 | # CONFIG_KEYBOARD_STOWAWAY is not set | ||
| 658 | CONFIG_INPUT_MOUSE=y | 651 | CONFIG_INPUT_MOUSE=y |
| 659 | # CONFIG_MOUSE_PS2 is not set | 652 | # CONFIG_MOUSE_PS2 is not set |
| 660 | # CONFIG_MOUSE_SERIAL is not set | 653 | # CONFIG_MOUSE_SERIAL is not set |
| 654 | # CONFIG_MOUSE_APPLETOUCH is not set | ||
| 661 | # CONFIG_MOUSE_VSXXXAA is not set | 655 | # CONFIG_MOUSE_VSXXXAA is not set |
| 662 | # CONFIG_INPUT_JOYSTICK is not set | 656 | # CONFIG_INPUT_JOYSTICK is not set |
| 657 | # CONFIG_INPUT_TABLET is not set | ||
| 663 | # CONFIG_INPUT_TOUCHSCREEN is not set | 658 | # CONFIG_INPUT_TOUCHSCREEN is not set |
| 664 | # CONFIG_INPUT_MISC is not set | 659 | # CONFIG_INPUT_MISC is not set |
| 665 | 660 | ||
| @@ -679,6 +674,7 @@ CONFIG_SERIO_LIBPS2=m | |||
| 679 | CONFIG_VT=y | 674 | CONFIG_VT=y |
| 680 | CONFIG_VT_CONSOLE=y | 675 | CONFIG_VT_CONSOLE=y |
| 681 | CONFIG_HW_CONSOLE=y | 676 | CONFIG_HW_CONSOLE=y |
| 677 | # CONFIG_VT_HW_CONSOLE_BINDING is not set | ||
| 682 | # CONFIG_SERIAL_NONSTANDARD is not set | 678 | # CONFIG_SERIAL_NONSTANDARD is not set |
| 683 | 679 | ||
| 684 | # | 680 | # |
| @@ -686,6 +682,7 @@ CONFIG_HW_CONSOLE=y | |||
| 686 | # | 682 | # |
| 687 | CONFIG_SERIAL_8250=y | 683 | CONFIG_SERIAL_8250=y |
| 688 | CONFIG_SERIAL_8250_CONSOLE=y | 684 | CONFIG_SERIAL_8250_CONSOLE=y |
| 685 | CONFIG_SERIAL_8250_PCI=y | ||
| 689 | CONFIG_SERIAL_8250_NR_UARTS=13 | 686 | CONFIG_SERIAL_8250_NR_UARTS=13 |
| 690 | CONFIG_SERIAL_8250_RUNTIME_UARTS=4 | 687 | CONFIG_SERIAL_8250_RUNTIME_UARTS=4 |
| 691 | CONFIG_SERIAL_8250_EXTENDED=y | 688 | CONFIG_SERIAL_8250_EXTENDED=y |
| @@ -704,38 +701,19 @@ CONFIG_SERIAL_CORE_CONSOLE=y | |||
| 704 | CONFIG_UNIX98_PTYS=y | 701 | CONFIG_UNIX98_PTYS=y |
| 705 | CONFIG_LEGACY_PTYS=y | 702 | CONFIG_LEGACY_PTYS=y |
| 706 | CONFIG_LEGACY_PTY_COUNT=256 | 703 | CONFIG_LEGACY_PTY_COUNT=256 |
| 707 | |||
| 708 | # | ||
| 709 | # IPMI | ||
| 710 | # | ||
| 711 | # CONFIG_IPMI_HANDLER is not set | 704 | # CONFIG_IPMI_HANDLER is not set |
| 712 | |||
| 713 | # | ||
| 714 | # Watchdog Cards | ||
| 715 | # | ||
| 716 | # CONFIG_WATCHDOG is not set | 705 | # CONFIG_WATCHDOG is not set |
| 706 | # CONFIG_HW_RANDOM is not set | ||
| 717 | CONFIG_GEN_RTC=y | 707 | CONFIG_GEN_RTC=y |
| 718 | CONFIG_GEN_RTC_X=y | 708 | CONFIG_GEN_RTC_X=y |
| 719 | # CONFIG_DTLK is not set | ||
| 720 | # CONFIG_R3964 is not set | 709 | # CONFIG_R3964 is not set |
| 721 | # CONFIG_APPLICOM is not set | 710 | # CONFIG_APPLICOM is not set |
| 722 | 711 | # CONFIG_AGP is not set | |
| 723 | # | ||
| 724 | # Ftape, the floppy tape device driver | ||
| 725 | # | ||
| 726 | # CONFIG_DRM is not set | 712 | # CONFIG_DRM is not set |
| 727 | CONFIG_RAW_DRIVER=y | 713 | CONFIG_RAW_DRIVER=y |
| 728 | CONFIG_MAX_RAW_DEVS=256 | 714 | CONFIG_MAX_RAW_DEVS=256 |
| 729 | |||
| 730 | # | ||
| 731 | # TPM devices | ||
| 732 | # | ||
| 733 | # CONFIG_TCG_TPM is not set | 715 | # CONFIG_TCG_TPM is not set |
| 734 | # CONFIG_TELCLOCK is not set | 716 | CONFIG_DEVPORT=y |
| 735 | |||
| 736 | # | ||
| 737 | # I2C support | ||
| 738 | # | ||
| 739 | # CONFIG_I2C is not set | 717 | # CONFIG_I2C is not set |
| 740 | 718 | ||
| 741 | # | 719 | # |
| @@ -743,46 +721,59 @@ CONFIG_MAX_RAW_DEVS=256 | |||
| 743 | # | 721 | # |
| 744 | # CONFIG_SPI is not set | 722 | # CONFIG_SPI is not set |
| 745 | # CONFIG_SPI_MASTER is not set | 723 | # CONFIG_SPI_MASTER is not set |
| 746 | |||
| 747 | # | ||
| 748 | # Dallas's 1-wire bus | ||
| 749 | # | ||
| 750 | # CONFIG_W1 is not set | 724 | # CONFIG_W1 is not set |
| 751 | 725 | # CONFIG_POWER_SUPPLY is not set | |
| 752 | # | ||
| 753 | # Hardware Monitoring support | ||
| 754 | # | ||
| 755 | # CONFIG_HWMON is not set | 726 | # CONFIG_HWMON is not set |
| 756 | # CONFIG_HWMON_VID is not set | ||
| 757 | 727 | ||
| 758 | # | 728 | # |
| 759 | # Misc devices | 729 | # Sonics Silicon Backplane |
| 760 | # | 730 | # |
| 731 | CONFIG_SSB_POSSIBLE=y | ||
| 732 | # CONFIG_SSB is not set | ||
| 761 | 733 | ||
| 762 | # | 734 | # |
| 763 | # Multimedia Capabilities Port drivers | 735 | # Multifunction device drivers |
| 764 | # | 736 | # |
| 737 | # CONFIG_MFD_SM501 is not set | ||
| 765 | 738 | ||
| 766 | # | 739 | # |
| 767 | # Multimedia devices | 740 | # Multimedia devices |
| 768 | # | 741 | # |
| 769 | # CONFIG_VIDEO_DEV is not set | 742 | # CONFIG_VIDEO_DEV is not set |
| 743 | # CONFIG_DVB_CORE is not set | ||
| 744 | # CONFIG_DAB is not set | ||
| 770 | 745 | ||
| 771 | # | 746 | # |
| 772 | # Digital Video Broadcasting Devices | 747 | # Graphics support |
| 773 | # | 748 | # |
| 774 | # CONFIG_DVB is not set | 749 | # CONFIG_BACKLIGHT_LCD_SUPPORT is not set |
| 775 | 750 | ||
| 776 | # | 751 | # |
| 777 | # Graphics support | 752 | # Display device support |
| 778 | # | 753 | # |
| 754 | # CONFIG_DISPLAY_SUPPORT is not set | ||
| 755 | # CONFIG_VGASTATE is not set | ||
| 756 | CONFIG_VIDEO_OUTPUT_CONTROL=m | ||
| 779 | CONFIG_FB=y | 757 | CONFIG_FB=y |
| 758 | # CONFIG_FIRMWARE_EDID is not set | ||
| 759 | # CONFIG_FB_DDC is not set | ||
| 780 | CONFIG_FB_CFB_FILLRECT=y | 760 | CONFIG_FB_CFB_FILLRECT=y |
| 781 | CONFIG_FB_CFB_COPYAREA=y | 761 | CONFIG_FB_CFB_COPYAREA=y |
| 782 | CONFIG_FB_CFB_IMAGEBLIT=y | 762 | CONFIG_FB_CFB_IMAGEBLIT=y |
| 763 | # CONFIG_FB_SYS_FILLRECT is not set | ||
| 764 | # CONFIG_FB_SYS_COPYAREA is not set | ||
| 765 | # CONFIG_FB_SYS_IMAGEBLIT is not set | ||
| 766 | # CONFIG_FB_SYS_FOPS is not set | ||
| 767 | CONFIG_FB_DEFERRED_IO=y | ||
| 768 | # CONFIG_FB_SVGALIB is not set | ||
| 783 | # CONFIG_FB_MACMODES is not set | 769 | # CONFIG_FB_MACMODES is not set |
| 770 | # CONFIG_FB_BACKLIGHT is not set | ||
| 784 | # CONFIG_FB_MODE_HELPERS is not set | 771 | # CONFIG_FB_MODE_HELPERS is not set |
| 785 | # CONFIG_FB_TILEBLITTING is not set | 772 | # CONFIG_FB_TILEBLITTING is not set |
| 773 | |||
| 774 | # | ||
| 775 | # Frame buffer hardware drivers | ||
| 776 | # | ||
| 786 | # CONFIG_FB_CIRRUS is not set | 777 | # CONFIG_FB_CIRRUS is not set |
| 787 | # CONFIG_FB_PM2 is not set | 778 | # CONFIG_FB_PM2 is not set |
| 788 | # CONFIG_FB_CYBER2000 is not set | 779 | # CONFIG_FB_CYBER2000 is not set |
| @@ -793,17 +784,20 @@ CONFIG_FB_STI=y | |||
| 793 | # CONFIG_FB_NVIDIA is not set | 784 | # CONFIG_FB_NVIDIA is not set |
| 794 | # CONFIG_FB_RIVA is not set | 785 | # CONFIG_FB_RIVA is not set |
| 795 | # CONFIG_FB_MATROX is not set | 786 | # CONFIG_FB_MATROX is not set |
| 796 | # CONFIG_FB_RADEON_OLD is not set | ||
| 797 | # CONFIG_FB_RADEON is not set | 787 | # CONFIG_FB_RADEON is not set |
| 798 | # CONFIG_FB_ATY128 is not set | 788 | # CONFIG_FB_ATY128 is not set |
| 799 | # CONFIG_FB_ATY is not set | 789 | # CONFIG_FB_ATY is not set |
| 790 | # CONFIG_FB_S3 is not set | ||
| 800 | # CONFIG_FB_SAVAGE is not set | 791 | # CONFIG_FB_SAVAGE is not set |
| 801 | # CONFIG_FB_SIS is not set | 792 | # CONFIG_FB_SIS is not set |
| 802 | # CONFIG_FB_NEOMAGIC is not set | 793 | # CONFIG_FB_NEOMAGIC is not set |
| 803 | # CONFIG_FB_KYRO is not set | 794 | # CONFIG_FB_KYRO is not set |
| 804 | # CONFIG_FB_3DFX is not set | 795 | # CONFIG_FB_3DFX is not set |
| 805 | # CONFIG_FB_VOODOO1 is not set | 796 | # CONFIG_FB_VOODOO1 is not set |
| 797 | # CONFIG_FB_VT8623 is not set | ||
| 806 | # CONFIG_FB_TRIDENT is not set | 798 | # CONFIG_FB_TRIDENT is not set |
| 799 | # CONFIG_FB_ARK is not set | ||
| 800 | # CONFIG_FB_PM3 is not set | ||
| 807 | # CONFIG_FB_VIRTUAL is not set | 801 | # CONFIG_FB_VIRTUAL is not set |
| 808 | 802 | ||
| 809 | # | 803 | # |
| @@ -813,21 +807,17 @@ CONFIG_DUMMY_CONSOLE=y | |||
| 813 | CONFIG_DUMMY_CONSOLE_COLUMNS=160 | 807 | CONFIG_DUMMY_CONSOLE_COLUMNS=160 |
| 814 | CONFIG_DUMMY_CONSOLE_ROWS=64 | 808 | CONFIG_DUMMY_CONSOLE_ROWS=64 |
| 815 | CONFIG_FRAMEBUFFER_CONSOLE=y | 809 | CONFIG_FRAMEBUFFER_CONSOLE=y |
| 810 | # CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set | ||
| 816 | # CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set | 811 | # CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set |
| 817 | CONFIG_STI_CONSOLE=y | 812 | CONFIG_STI_CONSOLE=y |
| 818 | # CONFIG_FONTS is not set | 813 | # CONFIG_FONTS is not set |
| 819 | CONFIG_FONT_8x8=y | 814 | CONFIG_FONT_8x8=y |
| 820 | CONFIG_FONT_8x16=y | 815 | CONFIG_FONT_8x16=y |
| 821 | |||
| 822 | # | ||
| 823 | # Logo configuration | ||
| 824 | # | ||
| 825 | CONFIG_LOGO=y | 816 | CONFIG_LOGO=y |
| 826 | # CONFIG_LOGO_LINUX_MONO is not set | 817 | # CONFIG_LOGO_LINUX_MONO is not set |
| 827 | # CONFIG_LOGO_LINUX_VGA16 is not set | 818 | # CONFIG_LOGO_LINUX_VGA16 is not set |
| 828 | # CONFIG_LOGO_LINUX_CLUT224 is not set | 819 | # CONFIG_LOGO_LINUX_CLUT224 is not set |
| 829 | CONFIG_LOGO_PARISC_CLUT224=y | 820 | CONFIG_LOGO_PARISC_CLUT224=y |
| 830 | # CONFIG_BACKLIGHT_LCD_SUPPORT is not set | ||
| 831 | 821 | ||
| 832 | # | 822 | # |
| 833 | # Sound | 823 | # Sound |
| @@ -845,9 +835,11 @@ CONFIG_SND_SEQUENCER=y | |||
| 845 | CONFIG_SND_OSSEMUL=y | 835 | CONFIG_SND_OSSEMUL=y |
| 846 | CONFIG_SND_MIXER_OSS=y | 836 | CONFIG_SND_MIXER_OSS=y |
| 847 | CONFIG_SND_PCM_OSS=y | 837 | CONFIG_SND_PCM_OSS=y |
| 838 | CONFIG_SND_PCM_OSS_PLUGINS=y | ||
| 848 | CONFIG_SND_SEQUENCER_OSS=y | 839 | CONFIG_SND_SEQUENCER_OSS=y |
| 849 | # CONFIG_SND_DYNAMIC_MINORS is not set | 840 | # CONFIG_SND_DYNAMIC_MINORS is not set |
| 850 | CONFIG_SND_SUPPORT_OLD_API=y | 841 | CONFIG_SND_SUPPORT_OLD_API=y |
| 842 | CONFIG_SND_VERBOSE_PROCFS=y | ||
| 851 | # CONFIG_SND_VERBOSE_PRINTK is not set | 843 | # CONFIG_SND_VERBOSE_PRINTK is not set |
| 852 | # CONFIG_SND_DEBUG is not set | 844 | # CONFIG_SND_DEBUG is not set |
| 853 | 845 | ||
| @@ -855,7 +847,6 @@ CONFIG_SND_SUPPORT_OLD_API=y | |||
| 855 | # Generic devices | 847 | # Generic devices |
| 856 | # | 848 | # |
| 857 | CONFIG_SND_AC97_CODEC=y | 849 | CONFIG_SND_AC97_CODEC=y |
| 858 | CONFIG_SND_AC97_BUS=y | ||
| 859 | # CONFIG_SND_DUMMY is not set | 850 | # CONFIG_SND_DUMMY is not set |
| 860 | # CONFIG_SND_VIRMIDI is not set | 851 | # CONFIG_SND_VIRMIDI is not set |
| 861 | # CONFIG_SND_MTPAV is not set | 852 | # CONFIG_SND_MTPAV is not set |
| @@ -866,7 +857,7 @@ CONFIG_SND_AC97_BUS=y | |||
| 866 | # PCI devices | 857 | # PCI devices |
| 867 | # | 858 | # |
| 868 | CONFIG_SND_AD1889=y | 859 | CONFIG_SND_AD1889=y |
| 869 | # CONFIG_SND_AD1889_OPL3 is not set | 860 | # CONFIG_SND_ALS300 is not set |
| 870 | # CONFIG_SND_ALI5451 is not set | 861 | # CONFIG_SND_ALI5451 is not set |
| 871 | # CONFIG_SND_ATIIXP is not set | 862 | # CONFIG_SND_ATIIXP is not set |
| 872 | # CONFIG_SND_ATIIXP_MODEM is not set | 863 | # CONFIG_SND_ATIIXP_MODEM is not set |
| @@ -879,6 +870,18 @@ CONFIG_SND_AD1889=y | |||
| 879 | # CONFIG_SND_CMIPCI is not set | 870 | # CONFIG_SND_CMIPCI is not set |
| 880 | # CONFIG_SND_CS4281 is not set | 871 | # CONFIG_SND_CS4281 is not set |
| 881 | # CONFIG_SND_CS46XX is not set | 872 | # CONFIG_SND_CS46XX is not set |
| 873 | # CONFIG_SND_DARLA20 is not set | ||
| 874 | # CONFIG_SND_GINA20 is not set | ||
| 875 | # CONFIG_SND_LAYLA20 is not set | ||
| 876 | # CONFIG_SND_DARLA24 is not set | ||
| 877 | # CONFIG_SND_GINA24 is not set | ||
| 878 | # CONFIG_SND_LAYLA24 is not set | ||
| 879 | # CONFIG_SND_MONA is not set | ||
| 880 | # CONFIG_SND_MIA is not set | ||
| 881 | # CONFIG_SND_ECHO3G is not set | ||
| 882 | # CONFIG_SND_INDIGO is not set | ||
| 883 | # CONFIG_SND_INDIGOIO is not set | ||
| 884 | # CONFIG_SND_INDIGODJ is not set | ||
| 882 | # CONFIG_SND_EMU10K1 is not set | 885 | # CONFIG_SND_EMU10K1 is not set |
| 883 | # CONFIG_SND_EMU10K1X is not set | 886 | # CONFIG_SND_EMU10K1X is not set |
| 884 | # CONFIG_SND_ENS1370 is not set | 887 | # CONFIG_SND_ENS1370 is not set |
| @@ -898,6 +901,7 @@ CONFIG_SND_AD1889=y | |||
| 898 | # CONFIG_SND_MIXART is not set | 901 | # CONFIG_SND_MIXART is not set |
| 899 | # CONFIG_SND_NM256 is not set | 902 | # CONFIG_SND_NM256 is not set |
| 900 | # CONFIG_SND_PCXHR is not set | 903 | # CONFIG_SND_PCXHR is not set |
| 904 | # CONFIG_SND_RIPTIDE is not set | ||
| 901 | # CONFIG_SND_RME32 is not set | 905 | # CONFIG_SND_RME32 is not set |
| 902 | # CONFIG_SND_RME96 is not set | 906 | # CONFIG_SND_RME96 is not set |
| 903 | # CONFIG_SND_RME9652 is not set | 907 | # CONFIG_SND_RME9652 is not set |
| @@ -907,22 +911,43 @@ CONFIG_SND_AD1889=y | |||
| 907 | # CONFIG_SND_VIA82XX_MODEM is not set | 911 | # CONFIG_SND_VIA82XX_MODEM is not set |
| 908 | # CONFIG_SND_VX222 is not set | 912 | # CONFIG_SND_VX222 is not set |
| 909 | # CONFIG_SND_YMFPCI is not set | 913 | # CONFIG_SND_YMFPCI is not set |
| 914 | # CONFIG_SND_AC97_POWER_SAVE is not set | ||
| 910 | 915 | ||
| 911 | # | 916 | # |
| 912 | # USB devices | 917 | # USB devices |
| 913 | # | 918 | # |
| 914 | # CONFIG_SND_USB_AUDIO is not set | 919 | # CONFIG_SND_USB_AUDIO is not set |
| 920 | # CONFIG_SND_USB_CAIAQ is not set | ||
| 921 | |||
| 922 | # | ||
| 923 | # System on Chip audio support | ||
| 924 | # | ||
| 925 | # CONFIG_SND_SOC is not set | ||
| 926 | |||
| 927 | # | ||
| 928 | # SoC Audio support for SuperH | ||
| 929 | # | ||
| 915 | 930 | ||
| 916 | # | 931 | # |
| 917 | # Open Sound System | 932 | # Open Sound System |
| 918 | # | 933 | # |
| 919 | # CONFIG_SOUND_PRIME is not set | 934 | # CONFIG_SOUND_PRIME is not set |
| 935 | CONFIG_AC97_BUS=y | ||
| 936 | CONFIG_HID_SUPPORT=y | ||
| 937 | CONFIG_HID=y | ||
| 938 | # CONFIG_HID_DEBUG is not set | ||
| 920 | 939 | ||
| 921 | # | 940 | # |
| 922 | # USB support | 941 | # USB Input Devices |
| 923 | # | 942 | # |
| 943 | CONFIG_USB_HID=y | ||
| 944 | # CONFIG_USB_HIDINPUT_POWERBOOK is not set | ||
| 945 | # CONFIG_HID_FF is not set | ||
| 946 | CONFIG_USB_HIDDEV=y | ||
| 947 | CONFIG_USB_SUPPORT=y | ||
| 924 | CONFIG_USB_ARCH_HAS_HCD=y | 948 | CONFIG_USB_ARCH_HAS_HCD=y |
| 925 | CONFIG_USB_ARCH_HAS_OHCI=y | 949 | CONFIG_USB_ARCH_HAS_OHCI=y |
| 950 | CONFIG_USB_ARCH_HAS_EHCI=y | ||
| 926 | CONFIG_USB=y | 951 | CONFIG_USB=y |
| 927 | CONFIG_USB_DEBUG=y | 952 | CONFIG_USB_DEBUG=y |
| 928 | 953 | ||
| @@ -930,7 +955,7 @@ CONFIG_USB_DEBUG=y | |||
| 930 | # Miscellaneous USB options | 955 | # Miscellaneous USB options |
| 931 | # | 956 | # |
| 932 | CONFIG_USB_DEVICEFS=y | 957 | CONFIG_USB_DEVICEFS=y |
| 933 | # CONFIG_USB_BANDWIDTH is not set | 958 | CONFIG_USB_DEVICE_CLASS=y |
| 934 | # CONFIG_USB_DYNAMIC_MINORS is not set | 959 | # CONFIG_USB_DYNAMIC_MINORS is not set |
| 935 | # CONFIG_USB_OTG is not set | 960 | # CONFIG_USB_OTG is not set |
| 936 | 961 | ||
| @@ -940,15 +965,16 @@ CONFIG_USB_DEVICEFS=y | |||
| 940 | # CONFIG_USB_EHCI_HCD is not set | 965 | # CONFIG_USB_EHCI_HCD is not set |
| 941 | # CONFIG_USB_ISP116X_HCD is not set | 966 | # CONFIG_USB_ISP116X_HCD is not set |
| 942 | CONFIG_USB_OHCI_HCD=y | 967 | CONFIG_USB_OHCI_HCD=y |
| 943 | # CONFIG_USB_OHCI_BIG_ENDIAN is not set | 968 | # CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set |
| 969 | # CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set | ||
| 944 | CONFIG_USB_OHCI_LITTLE_ENDIAN=y | 970 | CONFIG_USB_OHCI_LITTLE_ENDIAN=y |
| 945 | # CONFIG_USB_UHCI_HCD is not set | 971 | # CONFIG_USB_UHCI_HCD is not set |
| 946 | # CONFIG_USB_SL811_HCD is not set | 972 | # CONFIG_USB_SL811_HCD is not set |
| 973 | # CONFIG_USB_R8A66597_HCD is not set | ||
| 947 | 974 | ||
| 948 | # | 975 | # |
| 949 | # USB Device Class drivers | 976 | # USB Device Class drivers |
| 950 | # | 977 | # |
| 951 | # CONFIG_OBSOLETE_OSS_USB_DRIVER is not set | ||
| 952 | # CONFIG_USB_ACM is not set | 978 | # CONFIG_USB_ACM is not set |
| 953 | CONFIG_USB_PRINTER=m | 979 | CONFIG_USB_PRINTER=m |
| 954 | 980 | ||
| @@ -970,54 +996,14 @@ CONFIG_USB_STORAGE_SDDR09=y | |||
| 970 | CONFIG_USB_STORAGE_SDDR55=y | 996 | CONFIG_USB_STORAGE_SDDR55=y |
| 971 | CONFIG_USB_STORAGE_JUMPSHOT=y | 997 | CONFIG_USB_STORAGE_JUMPSHOT=y |
| 972 | # CONFIG_USB_STORAGE_ALAUDA is not set | 998 | # CONFIG_USB_STORAGE_ALAUDA is not set |
| 999 | # CONFIG_USB_STORAGE_KARMA is not set | ||
| 973 | # CONFIG_USB_LIBUSUAL is not set | 1000 | # CONFIG_USB_LIBUSUAL is not set |
| 974 | 1001 | ||
| 975 | # | 1002 | # |
| 976 | # USB Input Devices | ||
| 977 | # | ||
| 978 | CONFIG_USB_HID=y | ||
| 979 | CONFIG_USB_HIDINPUT=y | ||
| 980 | # CONFIG_USB_HIDINPUT_POWERBOOK is not set | ||
| 981 | # CONFIG_HID_FF is not set | ||
| 982 | CONFIG_USB_HIDDEV=y | ||
| 983 | # CONFIG_USB_AIPTEK is not set | ||
| 984 | # CONFIG_USB_WACOM is not set | ||
| 985 | # CONFIG_USB_ACECAD is not set | ||
| 986 | # CONFIG_USB_KBTAB is not set | ||
| 987 | # CONFIG_USB_POWERMATE is not set | ||
| 988 | # CONFIG_USB_MTOUCH is not set | ||
| 989 | # CONFIG_USB_ITMTOUCH is not set | ||
| 990 | # CONFIG_USB_EGALAX is not set | ||
| 991 | # CONFIG_USB_YEALINK is not set | ||
| 992 | # CONFIG_USB_XPAD is not set | ||
| 993 | # CONFIG_USB_ATI_REMOTE is not set | ||
| 994 | # CONFIG_USB_ATI_REMOTE2 is not set | ||
| 995 | # CONFIG_USB_KEYSPAN_REMOTE is not set | ||
| 996 | # CONFIG_USB_APPLETOUCH is not set | ||
| 997 | |||
| 998 | # | ||
| 999 | # USB Imaging devices | 1003 | # USB Imaging devices |
| 1000 | # | 1004 | # |
| 1001 | CONFIG_USB_MDC800=m | 1005 | CONFIG_USB_MDC800=m |
| 1002 | CONFIG_USB_MICROTEK=m | 1006 | CONFIG_USB_MICROTEK=m |
| 1003 | |||
| 1004 | # | ||
| 1005 | # USB Multimedia devices | ||
| 1006 | # | ||
| 1007 | # CONFIG_USB_DABUSB is not set | ||
| 1008 | |||
| 1009 | # | ||
| 1010 | # Video4Linux support is needed for USB Multimedia device support | ||
| 1011 | # | ||
| 1012 | |||
| 1013 | # | ||
| 1014 | # USB Network Adapters | ||
| 1015 | # | ||
| 1016 | # CONFIG_USB_CATC is not set | ||
| 1017 | # CONFIG_USB_KAWETH is not set | ||
| 1018 | # CONFIG_USB_PEGASUS is not set | ||
| 1019 | # CONFIG_USB_RTL8150 is not set | ||
| 1020 | # CONFIG_USB_USBNET is not set | ||
| 1021 | # CONFIG_USB_MON is not set | 1007 | # CONFIG_USB_MON is not set |
| 1022 | 1008 | ||
| 1023 | # | 1009 | # |
| @@ -1034,16 +1020,22 @@ CONFIG_USB_MICROTEK=m | |||
| 1034 | # | 1020 | # |
| 1035 | # CONFIG_USB_EMI62 is not set | 1021 | # CONFIG_USB_EMI62 is not set |
| 1036 | # CONFIG_USB_EMI26 is not set | 1022 | # CONFIG_USB_EMI26 is not set |
| 1023 | # CONFIG_USB_ADUTUX is not set | ||
| 1037 | # CONFIG_USB_AUERSWALD is not set | 1024 | # CONFIG_USB_AUERSWALD is not set |
| 1038 | # CONFIG_USB_RIO500 is not set | 1025 | # CONFIG_USB_RIO500 is not set |
| 1039 | CONFIG_USB_LEGOTOWER=m | 1026 | CONFIG_USB_LEGOTOWER=m |
| 1040 | # CONFIG_USB_LCD is not set | 1027 | # CONFIG_USB_LCD is not set |
| 1028 | # CONFIG_USB_BERRY_CHARGE is not set | ||
| 1041 | # CONFIG_USB_LED is not set | 1029 | # CONFIG_USB_LED is not set |
| 1030 | # CONFIG_USB_CYPRESS_CY7C63 is not set | ||
| 1042 | # CONFIG_USB_CYTHERM is not set | 1031 | # CONFIG_USB_CYTHERM is not set |
| 1043 | # CONFIG_USB_PHIDGETKIT is not set | 1032 | # CONFIG_USB_PHIDGET is not set |
| 1044 | # CONFIG_USB_PHIDGETSERVO is not set | ||
| 1045 | # CONFIG_USB_IDMOUSE is not set | 1033 | # CONFIG_USB_IDMOUSE is not set |
| 1034 | # CONFIG_USB_FTDI_ELAN is not set | ||
| 1035 | # CONFIG_USB_APPLEDISPLAY is not set | ||
| 1046 | # CONFIG_USB_LD is not set | 1036 | # CONFIG_USB_LD is not set |
| 1037 | # CONFIG_USB_TRANCEVIBRATOR is not set | ||
| 1038 | # CONFIG_USB_IOWARRIOR is not set | ||
| 1047 | # CONFIG_USB_TEST is not set | 1039 | # CONFIG_USB_TEST is not set |
| 1048 | 1040 | ||
| 1049 | # | 1041 | # |
| @@ -1054,22 +1046,30 @@ CONFIG_USB_LEGOTOWER=m | |||
| 1054 | # USB Gadget Support | 1046 | # USB Gadget Support |
| 1055 | # | 1047 | # |
| 1056 | # CONFIG_USB_GADGET is not set | 1048 | # CONFIG_USB_GADGET is not set |
| 1049 | # CONFIG_MMC is not set | ||
| 1050 | # CONFIG_NEW_LEDS is not set | ||
| 1051 | # CONFIG_INFINIBAND is not set | ||
| 1052 | # CONFIG_RTC_CLASS is not set | ||
| 1057 | 1053 | ||
| 1058 | # | 1054 | # |
| 1059 | # MMC/SD Card support | 1055 | # DMA Engine support |
| 1060 | # | 1056 | # |
| 1061 | # CONFIG_MMC is not set | 1057 | # CONFIG_DMA_ENGINE is not set |
| 1062 | 1058 | ||
| 1063 | # | 1059 | # |
| 1064 | # InfiniBand support | 1060 | # DMA Clients |
| 1065 | # | 1061 | # |
| 1066 | # CONFIG_INFINIBAND is not set | ||
| 1067 | 1062 | ||
| 1068 | # | 1063 | # |
| 1069 | # EDAC - error detection and reporting (RAS) (EXPERIMENTAL) | 1064 | # DMA Devices |
| 1070 | # | 1065 | # |
| 1071 | 1066 | ||
| 1072 | # | 1067 | # |
| 1068 | # Userspace I/O | ||
| 1069 | # | ||
| 1070 | # CONFIG_UIO is not set | ||
| 1071 | |||
| 1072 | # | ||
| 1073 | # File systems | 1073 | # File systems |
| 1074 | # | 1074 | # |
| 1075 | CONFIG_EXT2_FS=y | 1075 | CONFIG_EXT2_FS=y |
| @@ -1077,21 +1077,23 @@ CONFIG_EXT2_FS=y | |||
| 1077 | # CONFIG_EXT2_FS_XIP is not set | 1077 | # CONFIG_EXT2_FS_XIP is not set |
| 1078 | CONFIG_EXT3_FS=y | 1078 | CONFIG_EXT3_FS=y |
| 1079 | # CONFIG_EXT3_FS_XATTR is not set | 1079 | # CONFIG_EXT3_FS_XATTR is not set |
| 1080 | # CONFIG_EXT4DEV_FS is not set | ||
| 1080 | CONFIG_JBD=y | 1081 | CONFIG_JBD=y |
| 1081 | # CONFIG_JBD_DEBUG is not set | 1082 | # CONFIG_JBD_DEBUG is not set |
| 1082 | # CONFIG_REISERFS_FS is not set | 1083 | # CONFIG_REISERFS_FS is not set |
| 1083 | # CONFIG_JFS_FS is not set | 1084 | # CONFIG_JFS_FS is not set |
| 1084 | # CONFIG_FS_POSIX_ACL is not set | 1085 | # CONFIG_FS_POSIX_ACL is not set |
| 1085 | CONFIG_XFS_FS=m | 1086 | CONFIG_XFS_FS=m |
| 1086 | CONFIG_XFS_EXPORT=y | ||
| 1087 | # CONFIG_XFS_QUOTA is not set | 1087 | # CONFIG_XFS_QUOTA is not set |
| 1088 | # CONFIG_XFS_SECURITY is not set | 1088 | # CONFIG_XFS_SECURITY is not set |
| 1089 | # CONFIG_XFS_POSIX_ACL is not set | 1089 | # CONFIG_XFS_POSIX_ACL is not set |
| 1090 | # CONFIG_XFS_RT is not set | 1090 | # CONFIG_XFS_RT is not set |
| 1091 | # CONFIG_GFS2_FS is not set | ||
| 1091 | # CONFIG_OCFS2_FS is not set | 1092 | # CONFIG_OCFS2_FS is not set |
| 1092 | # CONFIG_MINIX_FS is not set | 1093 | # CONFIG_MINIX_FS is not set |
| 1093 | # CONFIG_ROMFS_FS is not set | 1094 | # CONFIG_ROMFS_FS is not set |
| 1094 | CONFIG_INOTIFY=y | 1095 | CONFIG_INOTIFY=y |
| 1096 | CONFIG_INOTIFY_USER=y | ||
| 1095 | # CONFIG_QUOTA is not set | 1097 | # CONFIG_QUOTA is not set |
| 1096 | CONFIG_DNOTIFY=y | 1098 | CONFIG_DNOTIFY=y |
| 1097 | # CONFIG_AUTOFS_FS is not set | 1099 | # CONFIG_AUTOFS_FS is not set |
| @@ -1121,11 +1123,12 @@ CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" | |||
| 1121 | # | 1123 | # |
| 1122 | CONFIG_PROC_FS=y | 1124 | CONFIG_PROC_FS=y |
| 1123 | CONFIG_PROC_KCORE=y | 1125 | CONFIG_PROC_KCORE=y |
| 1126 | CONFIG_PROC_SYSCTL=y | ||
| 1124 | CONFIG_SYSFS=y | 1127 | CONFIG_SYSFS=y |
| 1125 | CONFIG_TMPFS=y | 1128 | CONFIG_TMPFS=y |
| 1129 | # CONFIG_TMPFS_POSIX_ACL is not set | ||
| 1126 | # CONFIG_HUGETLB_PAGE is not set | 1130 | # CONFIG_HUGETLB_PAGE is not set |
| 1127 | CONFIG_RAMFS=y | 1131 | CONFIG_RAMFS=y |
| 1128 | # CONFIG_RELAYFS_FS is not set | ||
| 1129 | # CONFIG_CONFIGFS_FS is not set | 1132 | # CONFIG_CONFIGFS_FS is not set |
| 1130 | 1133 | ||
| 1131 | # | 1134 | # |
| @@ -1164,6 +1167,7 @@ CONFIG_LOCKD_V4=y | |||
| 1164 | CONFIG_EXPORTFS=y | 1167 | CONFIG_EXPORTFS=y |
| 1165 | CONFIG_NFS_COMMON=y | 1168 | CONFIG_NFS_COMMON=y |
| 1166 | CONFIG_SUNRPC=y | 1169 | CONFIG_SUNRPC=y |
| 1170 | # CONFIG_SUNRPC_BIND34 is not set | ||
| 1167 | # CONFIG_RPCSEC_GSS_KRB5 is not set | 1171 | # CONFIG_RPCSEC_GSS_KRB5 is not set |
| 1168 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1172 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
| 1169 | # CONFIG_SMB_FS is not set | 1173 | # CONFIG_SMB_FS is not set |
| @@ -1171,7 +1175,6 @@ CONFIG_SUNRPC=y | |||
| 1171 | # CONFIG_NCP_FS is not set | 1175 | # CONFIG_NCP_FS is not set |
| 1172 | # CONFIG_CODA_FS is not set | 1176 | # CONFIG_CODA_FS is not set |
| 1173 | # CONFIG_AFS_FS is not set | 1177 | # CONFIG_AFS_FS is not set |
| 1174 | # CONFIG_9P_FS is not set | ||
| 1175 | 1178 | ||
| 1176 | # | 1179 | # |
| 1177 | # Partition Types | 1180 | # Partition Types |
| @@ -1224,6 +1227,11 @@ CONFIG_NLS_ISO8859_15=m | |||
| 1224 | CONFIG_NLS_UTF8=m | 1227 | CONFIG_NLS_UTF8=m |
| 1225 | 1228 | ||
| 1226 | # | 1229 | # |
| 1230 | # Distributed Lock Manager | ||
| 1231 | # | ||
| 1232 | # CONFIG_DLM is not set | ||
| 1233 | |||
| 1234 | # | ||
| 1227 | # Profiling support | 1235 | # Profiling support |
| 1228 | # | 1236 | # |
| 1229 | CONFIG_PROFILING=y | 1237 | CONFIG_PROFILING=y |
| @@ -1233,21 +1241,32 @@ CONFIG_OPROFILE=m | |||
| 1233 | # Kernel hacking | 1241 | # Kernel hacking |
| 1234 | # | 1242 | # |
| 1235 | # CONFIG_PRINTK_TIME is not set | 1243 | # CONFIG_PRINTK_TIME is not set |
| 1244 | CONFIG_ENABLE_MUST_CHECK=y | ||
| 1236 | CONFIG_MAGIC_SYSRQ=y | 1245 | CONFIG_MAGIC_SYSRQ=y |
| 1246 | # CONFIG_UNUSED_SYMBOLS is not set | ||
| 1247 | # CONFIG_DEBUG_FS is not set | ||
| 1248 | CONFIG_HEADERS_CHECK=y | ||
| 1237 | CONFIG_DEBUG_KERNEL=y | 1249 | CONFIG_DEBUG_KERNEL=y |
| 1238 | CONFIG_LOG_BUF_SHIFT=16 | 1250 | # CONFIG_DEBUG_SHIRQ is not set |
| 1239 | CONFIG_DETECT_SOFTLOCKUP=y | 1251 | CONFIG_DETECT_SOFTLOCKUP=y |
| 1252 | CONFIG_SCHED_DEBUG=y | ||
| 1240 | # CONFIG_SCHEDSTATS is not set | 1253 | # CONFIG_SCHEDSTATS is not set |
| 1254 | # CONFIG_TIMER_STATS is not set | ||
| 1241 | # CONFIG_DEBUG_SLAB is not set | 1255 | # CONFIG_DEBUG_SLAB is not set |
| 1242 | CONFIG_DEBUG_MUTEXES=y | 1256 | # CONFIG_DEBUG_RT_MUTEXES is not set |
| 1257 | # CONFIG_RT_MUTEX_TESTER is not set | ||
| 1243 | # CONFIG_DEBUG_SPINLOCK is not set | 1258 | # CONFIG_DEBUG_SPINLOCK is not set |
| 1259 | CONFIG_DEBUG_MUTEXES=y | ||
| 1244 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set | 1260 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set |
| 1261 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set | ||
| 1245 | # CONFIG_DEBUG_KOBJECT is not set | 1262 | # CONFIG_DEBUG_KOBJECT is not set |
| 1263 | # CONFIG_DEBUG_BUGVERBOSE is not set | ||
| 1246 | # CONFIG_DEBUG_INFO is not set | 1264 | # CONFIG_DEBUG_INFO is not set |
| 1247 | # CONFIG_DEBUG_FS is not set | ||
| 1248 | # CONFIG_DEBUG_VM is not set | 1265 | # CONFIG_DEBUG_VM is not set |
| 1266 | # CONFIG_DEBUG_LIST is not set | ||
| 1249 | CONFIG_FORCED_INLINING=y | 1267 | CONFIG_FORCED_INLINING=y |
| 1250 | # CONFIG_RCU_TORTURE_TEST is not set | 1268 | # CONFIG_RCU_TORTURE_TEST is not set |
| 1269 | # CONFIG_FAULT_INJECTION is not set | ||
| 1251 | CONFIG_DEBUG_RODATA=y | 1270 | CONFIG_DEBUG_RODATA=y |
| 1252 | 1271 | ||
| 1253 | # | 1272 | # |
| @@ -1255,12 +1274,12 @@ CONFIG_DEBUG_RODATA=y | |||
| 1255 | # | 1274 | # |
| 1256 | # CONFIG_KEYS is not set | 1275 | # CONFIG_KEYS is not set |
| 1257 | # CONFIG_SECURITY is not set | 1276 | # CONFIG_SECURITY is not set |
| 1258 | |||
| 1259 | # | ||
| 1260 | # Cryptographic options | ||
| 1261 | # | ||
| 1262 | CONFIG_CRYPTO=y | 1277 | CONFIG_CRYPTO=y |
| 1278 | CONFIG_CRYPTO_ALGAPI=m | ||
| 1279 | CONFIG_CRYPTO_BLKCIPHER=m | ||
| 1280 | CONFIG_CRYPTO_MANAGER=m | ||
| 1263 | # CONFIG_CRYPTO_HMAC is not set | 1281 | # CONFIG_CRYPTO_HMAC is not set |
| 1282 | # CONFIG_CRYPTO_XCBC is not set | ||
| 1264 | CONFIG_CRYPTO_NULL=m | 1283 | CONFIG_CRYPTO_NULL=m |
| 1265 | # CONFIG_CRYPTO_MD4 is not set | 1284 | # CONFIG_CRYPTO_MD4 is not set |
| 1266 | CONFIG_CRYPTO_MD5=m | 1285 | CONFIG_CRYPTO_MD5=m |
| @@ -1269,7 +1288,15 @@ CONFIG_CRYPTO_MD5=m | |||
| 1269 | # CONFIG_CRYPTO_SHA512 is not set | 1288 | # CONFIG_CRYPTO_SHA512 is not set |
| 1270 | # CONFIG_CRYPTO_WP512 is not set | 1289 | # CONFIG_CRYPTO_WP512 is not set |
| 1271 | # CONFIG_CRYPTO_TGR192 is not set | 1290 | # CONFIG_CRYPTO_TGR192 is not set |
| 1291 | # CONFIG_CRYPTO_GF128MUL is not set | ||
| 1292 | # CONFIG_CRYPTO_ECB is not set | ||
| 1293 | CONFIG_CRYPTO_CBC=m | ||
| 1294 | # CONFIG_CRYPTO_PCBC is not set | ||
| 1295 | # CONFIG_CRYPTO_LRW is not set | ||
| 1296 | # CONFIG_CRYPTO_XTS is not set | ||
| 1297 | # CONFIG_CRYPTO_CRYPTD is not set | ||
| 1272 | CONFIG_CRYPTO_DES=m | 1298 | CONFIG_CRYPTO_DES=m |
| 1299 | # CONFIG_CRYPTO_FCRYPT is not set | ||
| 1273 | CONFIG_CRYPTO_BLOWFISH=m | 1300 | CONFIG_CRYPTO_BLOWFISH=m |
| 1274 | # CONFIG_CRYPTO_TWOFISH is not set | 1301 | # CONFIG_CRYPTO_TWOFISH is not set |
| 1275 | # CONFIG_CRYPTO_SERPENT is not set | 1302 | # CONFIG_CRYPTO_SERPENT is not set |
| @@ -1280,21 +1307,28 @@ CONFIG_CRYPTO_BLOWFISH=m | |||
| 1280 | # CONFIG_CRYPTO_ARC4 is not set | 1307 | # CONFIG_CRYPTO_ARC4 is not set |
| 1281 | # CONFIG_CRYPTO_KHAZAD is not set | 1308 | # CONFIG_CRYPTO_KHAZAD is not set |
| 1282 | # CONFIG_CRYPTO_ANUBIS is not set | 1309 | # CONFIG_CRYPTO_ANUBIS is not set |
| 1310 | # CONFIG_CRYPTO_SEED is not set | ||
| 1283 | CONFIG_CRYPTO_DEFLATE=m | 1311 | CONFIG_CRYPTO_DEFLATE=m |
| 1284 | # CONFIG_CRYPTO_MICHAEL_MIC is not set | 1312 | # CONFIG_CRYPTO_MICHAEL_MIC is not set |
| 1285 | CONFIG_CRYPTO_CRC32C=m | 1313 | CONFIG_CRYPTO_CRC32C=m |
| 1314 | # CONFIG_CRYPTO_CAMELLIA is not set | ||
| 1286 | CONFIG_CRYPTO_TEST=m | 1315 | CONFIG_CRYPTO_TEST=m |
| 1287 | 1316 | # CONFIG_CRYPTO_AUTHENC is not set | |
| 1288 | # | 1317 | # CONFIG_CRYPTO_HW is not set |
| 1289 | # Hardware crypto devices | ||
| 1290 | # | ||
| 1291 | 1318 | ||
| 1292 | # | 1319 | # |
| 1293 | # Library routines | 1320 | # Library routines |
| 1294 | # | 1321 | # |
| 1322 | CONFIG_BITREVERSE=y | ||
| 1295 | CONFIG_CRC_CCITT=m | 1323 | CONFIG_CRC_CCITT=m |
| 1296 | # CONFIG_CRC16 is not set | 1324 | # CONFIG_CRC16 is not set |
| 1325 | # CONFIG_CRC_ITU_T is not set | ||
| 1297 | CONFIG_CRC32=y | 1326 | CONFIG_CRC32=y |
| 1327 | # CONFIG_CRC7 is not set | ||
| 1298 | CONFIG_LIBCRC32C=m | 1328 | CONFIG_LIBCRC32C=m |
| 1299 | CONFIG_ZLIB_INFLATE=m | 1329 | CONFIG_ZLIB_INFLATE=m |
| 1300 | CONFIG_ZLIB_DEFLATE=m | 1330 | CONFIG_ZLIB_DEFLATE=m |
| 1331 | CONFIG_PLIST=y | ||
| 1332 | CONFIG_HAS_IOMEM=y | ||
| 1333 | CONFIG_HAS_IOPORT=y | ||
| 1334 | CONFIG_HAS_DMA=y | ||
diff --git a/arch/parisc/defconfig b/arch/parisc/defconfig index b38b58eb9dc2..448a757b06c6 100644 --- a/arch/parisc/defconfig +++ b/arch/parisc/defconfig | |||
| @@ -1,39 +1,51 @@ | |||
| 1 | # | 1 | # |
| 2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
| 3 | # Linux kernel version: 2.6.16-pa10 | 3 | # Linux kernel version: 2.6.23 |
| 4 | # Sun Apr 2 15:26:38 2006 | 4 | # Fri Oct 12 20:54:57 2007 |
| 5 | # | 5 | # |
| 6 | CONFIG_PARISC=y | 6 | CONFIG_PARISC=y |
| 7 | CONFIG_MMU=y | 7 | CONFIG_MMU=y |
| 8 | CONFIG_STACK_GROWSUP=y | 8 | CONFIG_STACK_GROWSUP=y |
| 9 | CONFIG_RWSEM_GENERIC_SPINLOCK=y | 9 | CONFIG_RWSEM_GENERIC_SPINLOCK=y |
| 10 | # CONFIG_ARCH_HAS_ILOG2_U32 is not set | ||
| 11 | # CONFIG_ARCH_HAS_ILOG2_U64 is not set | ||
| 12 | CONFIG_GENERIC_FIND_NEXT_BIT=y | ||
| 13 | CONFIG_GENERIC_BUG=y | ||
| 14 | CONFIG_GENERIC_HWEIGHT=y | ||
| 10 | CONFIG_GENERIC_CALIBRATE_DELAY=y | 15 | CONFIG_GENERIC_CALIBRATE_DELAY=y |
| 16 | CONFIG_GENERIC_TIME=y | ||
| 11 | CONFIG_GENERIC_HARDIRQS=y | 17 | CONFIG_GENERIC_HARDIRQS=y |
| 12 | CONFIG_GENERIC_IRQ_PROBE=y | 18 | CONFIG_GENERIC_IRQ_PROBE=y |
| 19 | CONFIG_IRQ_PER_CPU=y | ||
| 20 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | ||
| 13 | 21 | ||
| 14 | # | 22 | # |
| 15 | # Code maturity level options | 23 | # General setup |
| 16 | # | 24 | # |
| 17 | CONFIG_EXPERIMENTAL=y | 25 | CONFIG_EXPERIMENTAL=y |
| 18 | CONFIG_BROKEN_ON_SMP=y | 26 | CONFIG_BROKEN_ON_SMP=y |
| 19 | CONFIG_INIT_ENV_ARG_LIMIT=32 | 27 | CONFIG_INIT_ENV_ARG_LIMIT=32 |
| 20 | |||
| 21 | # | ||
| 22 | # General setup | ||
| 23 | # | ||
| 24 | CONFIG_LOCALVERSION="" | 28 | CONFIG_LOCALVERSION="" |
| 25 | # CONFIG_LOCALVERSION_AUTO is not set | 29 | # CONFIG_LOCALVERSION_AUTO is not set |
| 26 | CONFIG_SWAP=y | 30 | CONFIG_SWAP=y |
| 27 | CONFIG_SYSVIPC=y | 31 | CONFIG_SYSVIPC=y |
| 32 | CONFIG_SYSVIPC_SYSCTL=y | ||
| 28 | CONFIG_POSIX_MQUEUE=y | 33 | CONFIG_POSIX_MQUEUE=y |
| 29 | # CONFIG_BSD_PROCESS_ACCT is not set | 34 | # CONFIG_BSD_PROCESS_ACCT is not set |
| 30 | CONFIG_SYSCTL=y | 35 | # CONFIG_TASKSTATS is not set |
| 36 | # CONFIG_USER_NS is not set | ||
| 31 | # CONFIG_AUDIT is not set | 37 | # CONFIG_AUDIT is not set |
| 32 | CONFIG_IKCONFIG=y | 38 | CONFIG_IKCONFIG=y |
| 33 | CONFIG_IKCONFIG_PROC=y | 39 | CONFIG_IKCONFIG_PROC=y |
| 40 | CONFIG_LOG_BUF_SHIFT=16 | ||
| 41 | CONFIG_SYSFS_DEPRECATED=y | ||
| 42 | # CONFIG_RELAY is not set | ||
| 43 | CONFIG_BLK_DEV_INITRD=y | ||
| 34 | CONFIG_INITRAMFS_SOURCE="" | 44 | CONFIG_INITRAMFS_SOURCE="" |
| 35 | CONFIG_CC_OPTIMIZE_FOR_SIZE=y | 45 | CONFIG_CC_OPTIMIZE_FOR_SIZE=y |
| 46 | CONFIG_SYSCTL=y | ||
| 36 | # CONFIG_EMBEDDED is not set | 47 | # CONFIG_EMBEDDED is not set |
| 48 | CONFIG_SYSCTL_SYSCALL=y | ||
| 37 | CONFIG_KALLSYMS=y | 49 | CONFIG_KALLSYMS=y |
| 38 | CONFIG_KALLSYMS_ALL=y | 50 | CONFIG_KALLSYMS_ALL=y |
| 39 | # CONFIG_KALLSYMS_EXTRA_PASS is not set | 51 | # CONFIG_KALLSYMS_EXTRA_PASS is not set |
| @@ -43,31 +55,29 @@ CONFIG_BUG=y | |||
| 43 | CONFIG_ELF_CORE=y | 55 | CONFIG_ELF_CORE=y |
| 44 | CONFIG_BASE_FULL=y | 56 | CONFIG_BASE_FULL=y |
| 45 | CONFIG_FUTEX=y | 57 | CONFIG_FUTEX=y |
| 58 | CONFIG_ANON_INODES=y | ||
| 46 | CONFIG_EPOLL=y | 59 | CONFIG_EPOLL=y |
| 60 | CONFIG_SIGNALFD=y | ||
| 61 | CONFIG_EVENTFD=y | ||
| 47 | CONFIG_SHMEM=y | 62 | CONFIG_SHMEM=y |
| 48 | CONFIG_CC_ALIGN_FUNCTIONS=0 | 63 | CONFIG_VM_EVENT_COUNTERS=y |
| 49 | CONFIG_CC_ALIGN_LABELS=0 | ||
| 50 | CONFIG_CC_ALIGN_LOOPS=0 | ||
| 51 | CONFIG_CC_ALIGN_JUMPS=0 | ||
| 52 | CONFIG_SLAB=y | 64 | CONFIG_SLAB=y |
| 65 | # CONFIG_SLUB is not set | ||
| 66 | # CONFIG_SLOB is not set | ||
| 67 | CONFIG_RT_MUTEXES=y | ||
| 53 | # CONFIG_TINY_SHMEM is not set | 68 | # CONFIG_TINY_SHMEM is not set |
| 54 | CONFIG_BASE_SMALL=0 | 69 | CONFIG_BASE_SMALL=0 |
| 55 | # CONFIG_SLOB is not set | ||
| 56 | |||
| 57 | # | ||
| 58 | # Loadable module support | ||
| 59 | # | ||
| 60 | CONFIG_MODULES=y | 70 | CONFIG_MODULES=y |
| 61 | CONFIG_MODULE_UNLOAD=y | 71 | CONFIG_MODULE_UNLOAD=y |
| 62 | CONFIG_MODULE_FORCE_UNLOAD=y | 72 | CONFIG_MODULE_FORCE_UNLOAD=y |
| 63 | CONFIG_OBSOLETE_MODPARM=y | ||
| 64 | # CONFIG_MODVERSIONS is not set | 73 | # CONFIG_MODVERSIONS is not set |
| 65 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 74 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
| 66 | CONFIG_KMOD=y | 75 | CONFIG_KMOD=y |
| 67 | 76 | CONFIG_BLOCK=y | |
| 68 | # | 77 | # CONFIG_LBD is not set |
| 69 | # Block layer | 78 | # CONFIG_BLK_DEV_IO_TRACE is not set |
| 70 | # | 79 | # CONFIG_LSF is not set |
| 80 | # CONFIG_BLK_DEV_BSG is not set | ||
| 71 | 81 | ||
| 72 | # | 82 | # |
| 73 | # IO Schedulers | 83 | # IO Schedulers |
| @@ -101,6 +111,7 @@ CONFIG_PREEMPT_VOLUNTARY=y | |||
| 101 | # CONFIG_PREEMPT is not set | 111 | # CONFIG_PREEMPT is not set |
| 102 | # CONFIG_HZ_100 is not set | 112 | # CONFIG_HZ_100 is not set |
| 103 | CONFIG_HZ_250=y | 113 | CONFIG_HZ_250=y |
| 114 | # CONFIG_HZ_300 is not set | ||
| 104 | # CONFIG_HZ_1000 is not set | 115 | # CONFIG_HZ_1000 is not set |
| 105 | CONFIG_HZ=250 | 116 | CONFIG_HZ=250 |
| 106 | CONFIG_SELECT_MEMORY_MODEL=y | 117 | CONFIG_SELECT_MEMORY_MODEL=y |
| @@ -111,6 +122,9 @@ CONFIG_FLATMEM=y | |||
| 111 | CONFIG_FLAT_NODE_MEM_MAP=y | 122 | CONFIG_FLAT_NODE_MEM_MAP=y |
| 112 | # CONFIG_SPARSEMEM_STATIC is not set | 123 | # CONFIG_SPARSEMEM_STATIC is not set |
| 113 | CONFIG_SPLIT_PTLOCK_CPUS=4096 | 124 | CONFIG_SPLIT_PTLOCK_CPUS=4096 |
| 125 | # CONFIG_RESOURCES_64BIT is not set | ||
| 126 | CONFIG_ZONE_DMA_FLAG=0 | ||
| 127 | CONFIG_VIRT_TO_BUS=y | ||
| 114 | # CONFIG_HPUX is not set | 128 | # CONFIG_HPUX is not set |
| 115 | 129 | ||
| 116 | # | 130 | # |
| @@ -125,7 +139,7 @@ CONFIG_EISA=y | |||
| 125 | CONFIG_EISA_NAMES=y | 139 | CONFIG_EISA_NAMES=y |
| 126 | # CONFIG_ISA is not set | 140 | # CONFIG_ISA is not set |
| 127 | CONFIG_PCI=y | 141 | CONFIG_PCI=y |
| 128 | CONFIG_PCI_LEGACY_PROC=y | 142 | # CONFIG_ARCH_SUPPORTS_MSI is not set |
| 129 | # CONFIG_PCI_DEBUG is not set | 143 | # CONFIG_PCI_DEBUG is not set |
| 130 | CONFIG_GSC_DINO=y | 144 | CONFIG_GSC_DINO=y |
| 131 | CONFIG_PCI_LBA=y | 145 | CONFIG_PCI_LBA=y |
| @@ -154,10 +168,6 @@ CONFIG_YENTA_TOSHIBA=y | |||
| 154 | CONFIG_PD6729=y | 168 | CONFIG_PD6729=y |
| 155 | CONFIG_I82092=y | 169 | CONFIG_I82092=y |
| 156 | CONFIG_PCCARD_NONSTATIC=y | 170 | CONFIG_PCCARD_NONSTATIC=y |
| 157 | |||
| 158 | # | ||
| 159 | # PCI Hotplug Support | ||
| 160 | # | ||
| 161 | # CONFIG_HOTPLUG_PCI is not set | 171 | # CONFIG_HOTPLUG_PCI is not set |
| 162 | 172 | ||
| 163 | # | 173 | # |
| @@ -166,6 +176,7 @@ CONFIG_PCCARD_NONSTATIC=y | |||
| 166 | CONFIG_SUPERIO=y | 176 | CONFIG_SUPERIO=y |
| 167 | CONFIG_CHASSIS_LCD_LED=y | 177 | CONFIG_CHASSIS_LCD_LED=y |
| 168 | CONFIG_PDC_CHASSIS=y | 178 | CONFIG_PDC_CHASSIS=y |
| 179 | CONFIG_PDC_CHASSIS_WARN=y | ||
| 169 | CONFIG_PDC_STABLE=y | 180 | CONFIG_PDC_STABLE=y |
| 170 | 181 | ||
| 171 | # | 182 | # |
| @@ -182,13 +193,15 @@ CONFIG_NET=y | |||
| 182 | # | 193 | # |
| 183 | # Networking options | 194 | # Networking options |
| 184 | # | 195 | # |
| 185 | # CONFIG_NETDEBUG is not set | ||
| 186 | CONFIG_PACKET=y | 196 | CONFIG_PACKET=y |
| 187 | CONFIG_PACKET_MMAP=y | 197 | CONFIG_PACKET_MMAP=y |
| 188 | CONFIG_UNIX=y | 198 | CONFIG_UNIX=y |
| 189 | CONFIG_XFRM=y | 199 | CONFIG_XFRM=y |
| 190 | CONFIG_XFRM_USER=m | 200 | CONFIG_XFRM_USER=m |
| 201 | # CONFIG_XFRM_SUB_POLICY is not set | ||
| 202 | # CONFIG_XFRM_MIGRATE is not set | ||
| 191 | CONFIG_NET_KEY=m | 203 | CONFIG_NET_KEY=m |
| 204 | # CONFIG_NET_KEY_MIGRATE is not set | ||
| 192 | CONFIG_INET=y | 205 | CONFIG_INET=y |
| 193 | CONFIG_IP_MULTICAST=y | 206 | CONFIG_IP_MULTICAST=y |
| 194 | # CONFIG_IP_ADVANCED_ROUTER is not set | 207 | # CONFIG_IP_ADVANCED_ROUTER is not set |
| @@ -205,33 +218,39 @@ CONFIG_IP_PNP_BOOTP=y | |||
| 205 | CONFIG_INET_AH=m | 218 | CONFIG_INET_AH=m |
| 206 | CONFIG_INET_ESP=m | 219 | CONFIG_INET_ESP=m |
| 207 | # CONFIG_INET_IPCOMP is not set | 220 | # CONFIG_INET_IPCOMP is not set |
| 208 | CONFIG_INET_TUNNEL=m | 221 | # CONFIG_INET_XFRM_TUNNEL is not set |
| 222 | CONFIG_INET_TUNNEL=y | ||
| 223 | CONFIG_INET_XFRM_MODE_TRANSPORT=y | ||
| 224 | CONFIG_INET_XFRM_MODE_TUNNEL=y | ||
| 225 | CONFIG_INET_XFRM_MODE_BEET=y | ||
| 226 | # CONFIG_INET_LRO is not set | ||
| 209 | CONFIG_INET_DIAG=m | 227 | CONFIG_INET_DIAG=m |
| 210 | CONFIG_INET_TCP_DIAG=m | 228 | CONFIG_INET_TCP_DIAG=m |
| 211 | # CONFIG_TCP_CONG_ADVANCED is not set | 229 | # CONFIG_TCP_CONG_ADVANCED is not set |
| 212 | CONFIG_TCP_CONG_BIC=y | 230 | CONFIG_TCP_CONG_CUBIC=y |
| 231 | CONFIG_DEFAULT_TCP_CONG="cubic" | ||
| 232 | # CONFIG_TCP_MD5SIG is not set | ||
| 213 | CONFIG_IPV6=y | 233 | CONFIG_IPV6=y |
| 214 | # CONFIG_IPV6_PRIVACY is not set | 234 | # CONFIG_IPV6_PRIVACY is not set |
| 235 | # CONFIG_IPV6_ROUTER_PREF is not set | ||
| 236 | # CONFIG_IPV6_OPTIMISTIC_DAD is not set | ||
| 215 | CONFIG_INET6_AH=y | 237 | CONFIG_INET6_AH=y |
| 216 | CONFIG_INET6_ESP=y | 238 | CONFIG_INET6_ESP=y |
| 217 | CONFIG_INET6_IPCOMP=y | 239 | CONFIG_INET6_IPCOMP=y |
| 240 | # CONFIG_IPV6_MIP6 is not set | ||
| 241 | CONFIG_INET6_XFRM_TUNNEL=y | ||
| 218 | CONFIG_INET6_TUNNEL=y | 242 | CONFIG_INET6_TUNNEL=y |
| 243 | CONFIG_INET6_XFRM_MODE_TRANSPORT=y | ||
| 244 | CONFIG_INET6_XFRM_MODE_TUNNEL=y | ||
| 245 | CONFIG_INET6_XFRM_MODE_BEET=y | ||
| 246 | # CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set | ||
| 247 | CONFIG_IPV6_SIT=y | ||
| 219 | # CONFIG_IPV6_TUNNEL is not set | 248 | # CONFIG_IPV6_TUNNEL is not set |
| 249 | # CONFIG_IPV6_MULTIPLE_TABLES is not set | ||
| 250 | # CONFIG_NETWORK_SECMARK is not set | ||
| 220 | # CONFIG_NETFILTER is not set | 251 | # CONFIG_NETFILTER is not set |
| 221 | |||
| 222 | # | ||
| 223 | # DCCP Configuration (EXPERIMENTAL) | ||
| 224 | # | ||
| 225 | # CONFIG_IP_DCCP is not set | 252 | # CONFIG_IP_DCCP is not set |
| 226 | |||
| 227 | # | ||
| 228 | # SCTP Configuration (EXPERIMENTAL) | ||
| 229 | # | ||
| 230 | # CONFIG_IP_SCTP is not set | 253 | # CONFIG_IP_SCTP is not set |
| 231 | |||
| 232 | # | ||
| 233 | # TIPC Configuration (EXPERIMENTAL) | ||
| 234 | # | ||
| 235 | # CONFIG_TIPC is not set | 254 | # CONFIG_TIPC is not set |
| 236 | # CONFIG_ATM is not set | 255 | # CONFIG_ATM is not set |
| 237 | # CONFIG_BRIDGE is not set | 256 | # CONFIG_BRIDGE is not set |
| @@ -243,7 +262,6 @@ CONFIG_LLC2=m | |||
| 243 | # CONFIG_ATALK is not set | 262 | # CONFIG_ATALK is not set |
| 244 | # CONFIG_X25 is not set | 263 | # CONFIG_X25 is not set |
| 245 | # CONFIG_LAPB is not set | 264 | # CONFIG_LAPB is not set |
| 246 | # CONFIG_NET_DIVERT is not set | ||
| 247 | # CONFIG_ECONET is not set | 265 | # CONFIG_ECONET is not set |
| 248 | # CONFIG_WAN_ROUTER is not set | 266 | # CONFIG_WAN_ROUTER is not set |
| 249 | 267 | ||
| @@ -259,7 +277,17 @@ CONFIG_LLC2=m | |||
| 259 | # CONFIG_HAMRADIO is not set | 277 | # CONFIG_HAMRADIO is not set |
| 260 | # CONFIG_IRDA is not set | 278 | # CONFIG_IRDA is not set |
| 261 | # CONFIG_BT is not set | 279 | # CONFIG_BT is not set |
| 280 | # CONFIG_AF_RXRPC is not set | ||
| 281 | |||
| 282 | # | ||
| 283 | # Wireless | ||
| 284 | # | ||
| 285 | # CONFIG_CFG80211 is not set | ||
| 286 | # CONFIG_WIRELESS_EXT is not set | ||
| 287 | # CONFIG_MAC80211 is not set | ||
| 262 | # CONFIG_IEEE80211 is not set | 288 | # CONFIG_IEEE80211 is not set |
| 289 | # CONFIG_RFKILL is not set | ||
| 290 | # CONFIG_NET_9P is not set | ||
| 263 | 291 | ||
| 264 | # | 292 | # |
| 265 | # Device Drivers | 293 | # Device Drivers |
| @@ -268,41 +296,26 @@ CONFIG_LLC2=m | |||
| 268 | # | 296 | # |
| 269 | # Generic Driver Options | 297 | # Generic Driver Options |
| 270 | # | 298 | # |
| 299 | CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" | ||
| 271 | # CONFIG_STANDALONE is not set | 300 | # CONFIG_STANDALONE is not set |
| 272 | # CONFIG_PREVENT_FIRMWARE_BUILD is not set | 301 | # CONFIG_PREVENT_FIRMWARE_BUILD is not set |
| 273 | CONFIG_FW_LOADER=y | 302 | CONFIG_FW_LOADER=y |
| 274 | # CONFIG_DEBUG_DRIVER is not set | 303 | # CONFIG_DEBUG_DRIVER is not set |
| 275 | 304 | # CONFIG_DEBUG_DEVRES is not set | |
| 276 | # | 305 | # CONFIG_SYS_HYPERVISOR is not set |
| 277 | # Connector - unified userspace <-> kernelspace linker | ||
| 278 | # | ||
| 279 | # CONFIG_CONNECTOR is not set | 306 | # CONFIG_CONNECTOR is not set |
| 280 | |||
| 281 | # | ||
| 282 | # Memory Technology Devices (MTD) | ||
| 283 | # | ||
| 284 | # CONFIG_MTD is not set | 307 | # CONFIG_MTD is not set |
| 285 | |||
| 286 | # | ||
| 287 | # Parallel port support | ||
| 288 | # | ||
| 289 | CONFIG_PARPORT=y | 308 | CONFIG_PARPORT=y |
| 290 | CONFIG_PARPORT_PC=m | 309 | CONFIG_PARPORT_PC=m |
| 291 | # CONFIG_PARPORT_SERIAL is not set | 310 | # CONFIG_PARPORT_SERIAL is not set |
| 292 | # CONFIG_PARPORT_PC_FIFO is not set | 311 | # CONFIG_PARPORT_PC_FIFO is not set |
| 293 | # CONFIG_PARPORT_PC_SUPERIO is not set | 312 | # CONFIG_PARPORT_PC_SUPERIO is not set |
| 294 | CONFIG_PARPORT_PC_PCMCIA=m | 313 | CONFIG_PARPORT_PC_PCMCIA=m |
| 295 | CONFIG_PARPORT_NOT_PC=y | ||
| 296 | CONFIG_PARPORT_GSC=y | 314 | CONFIG_PARPORT_GSC=y |
| 315 | # CONFIG_PARPORT_AX88796 is not set | ||
| 297 | CONFIG_PARPORT_1284=y | 316 | CONFIG_PARPORT_1284=y |
| 298 | 317 | CONFIG_PARPORT_NOT_PC=y | |
| 299 | # | 318 | CONFIG_BLK_DEV=y |
| 300 | # Plug and Play support | ||
| 301 | # | ||
| 302 | |||
| 303 | # | ||
| 304 | # Block devices | ||
| 305 | # | ||
| 306 | # CONFIG_PARIDE is not set | 319 | # CONFIG_PARIDE is not set |
| 307 | # CONFIG_BLK_CPQ_DA is not set | 320 | # CONFIG_BLK_CPQ_DA is not set |
| 308 | # CONFIG_BLK_CPQ_CISS_DA is not set | 321 | # CONFIG_BLK_CPQ_CISS_DA is not set |
| @@ -317,13 +330,14 @@ CONFIG_BLK_DEV_CRYPTOLOOP=y | |||
| 317 | CONFIG_BLK_DEV_RAM=y | 330 | CONFIG_BLK_DEV_RAM=y |
| 318 | CONFIG_BLK_DEV_RAM_COUNT=16 | 331 | CONFIG_BLK_DEV_RAM_COUNT=16 |
| 319 | CONFIG_BLK_DEV_RAM_SIZE=6144 | 332 | CONFIG_BLK_DEV_RAM_SIZE=6144 |
| 320 | CONFIG_BLK_DEV_INITRD=y | 333 | CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024 |
| 321 | # CONFIG_CDROM_PKTCDVD is not set | 334 | # CONFIG_CDROM_PKTCDVD is not set |
| 322 | # CONFIG_ATA_OVER_ETH is not set | 335 | # CONFIG_ATA_OVER_ETH is not set |
| 323 | 336 | CONFIG_MISC_DEVICES=y | |
| 324 | # | 337 | # CONFIG_PHANTOM is not set |
| 325 | # ATA/ATAPI/MFM/RLL support | 338 | # CONFIG_EEPROM_93CX6 is not set |
| 326 | # | 339 | # CONFIG_SGI_IOC4 is not set |
| 340 | # CONFIG_TIFM_CORE is not set | ||
| 327 | CONFIG_IDE=y | 341 | CONFIG_IDE=y |
| 328 | CONFIG_BLK_DEV_IDE=y | 342 | CONFIG_BLK_DEV_IDE=y |
| 329 | 343 | ||
| @@ -334,24 +348,32 @@ CONFIG_BLK_DEV_IDE=y | |||
| 334 | CONFIG_BLK_DEV_IDEDISK=y | 348 | CONFIG_BLK_DEV_IDEDISK=y |
| 335 | CONFIG_IDEDISK_MULTI_MODE=y | 349 | CONFIG_IDEDISK_MULTI_MODE=y |
| 336 | CONFIG_BLK_DEV_IDECS=y | 350 | CONFIG_BLK_DEV_IDECS=y |
| 351 | # CONFIG_BLK_DEV_DELKIN is not set | ||
| 337 | CONFIG_BLK_DEV_IDECD=y | 352 | CONFIG_BLK_DEV_IDECD=y |
| 338 | # CONFIG_BLK_DEV_IDETAPE is not set | 353 | # CONFIG_BLK_DEV_IDETAPE is not set |
| 339 | # CONFIG_BLK_DEV_IDEFLOPPY is not set | 354 | # CONFIG_BLK_DEV_IDEFLOPPY is not set |
| 340 | CONFIG_BLK_DEV_IDESCSI=y | 355 | CONFIG_BLK_DEV_IDESCSI=y |
| 341 | # CONFIG_IDE_TASK_IOCTL is not set | 356 | # CONFIG_IDE_TASK_IOCTL is not set |
| 357 | CONFIG_IDE_PROC_FS=y | ||
| 342 | 358 | ||
| 343 | # | 359 | # |
| 344 | # IDE chipset support/bugfixes | 360 | # IDE chipset support/bugfixes |
| 345 | # | 361 | # |
| 346 | CONFIG_IDE_GENERIC=y | 362 | CONFIG_IDE_GENERIC=y |
| 363 | # CONFIG_BLK_DEV_PLATFORM is not set | ||
| 364 | |||
| 365 | # | ||
| 366 | # PCI IDE chipsets support | ||
| 367 | # | ||
| 347 | CONFIG_BLK_DEV_IDEPCI=y | 368 | CONFIG_BLK_DEV_IDEPCI=y |
| 348 | CONFIG_IDEPCI_SHARE_IRQ=y | 369 | CONFIG_IDEPCI_SHARE_IRQ=y |
| 370 | CONFIG_IDEPCI_PCIBUS_ORDER=y | ||
| 349 | # CONFIG_BLK_DEV_OFFBOARD is not set | 371 | # CONFIG_BLK_DEV_OFFBOARD is not set |
| 350 | CONFIG_BLK_DEV_GENERIC=y | 372 | CONFIG_BLK_DEV_GENERIC=y |
| 351 | # CONFIG_BLK_DEV_OPTI621 is not set | 373 | # CONFIG_BLK_DEV_OPTI621 is not set |
| 352 | CONFIG_BLK_DEV_IDEDMA_PCI=y | 374 | CONFIG_BLK_DEV_IDEDMA_PCI=y |
| 353 | # CONFIG_BLK_DEV_IDEDMA_FORCED is not set | 375 | # CONFIG_BLK_DEV_IDEDMA_FORCED is not set |
| 354 | # CONFIG_IDEDMA_PCI_AUTO is not set | 376 | CONFIG_IDEDMA_ONLYDISK=y |
| 355 | # CONFIG_BLK_DEV_AEC62XX is not set | 377 | # CONFIG_BLK_DEV_AEC62XX is not set |
| 356 | # CONFIG_BLK_DEV_ALI15X3 is not set | 378 | # CONFIG_BLK_DEV_ALI15X3 is not set |
| 357 | # CONFIG_BLK_DEV_AMD74XX is not set | 379 | # CONFIG_BLK_DEV_AMD74XX is not set |
| @@ -362,8 +384,10 @@ CONFIG_BLK_DEV_IDEDMA_PCI=y | |||
| 362 | # CONFIG_BLK_DEV_CS5530 is not set | 384 | # CONFIG_BLK_DEV_CS5530 is not set |
| 363 | # CONFIG_BLK_DEV_HPT34X is not set | 385 | # CONFIG_BLK_DEV_HPT34X is not set |
| 364 | # CONFIG_BLK_DEV_HPT366 is not set | 386 | # CONFIG_BLK_DEV_HPT366 is not set |
| 387 | # CONFIG_BLK_DEV_JMICRON is not set | ||
| 365 | # CONFIG_BLK_DEV_SC1200 is not set | 388 | # CONFIG_BLK_DEV_SC1200 is not set |
| 366 | # CONFIG_BLK_DEV_PIIX is not set | 389 | # CONFIG_BLK_DEV_PIIX is not set |
| 390 | # CONFIG_BLK_DEV_IT8213 is not set | ||
| 367 | # CONFIG_BLK_DEV_IT821X is not set | 391 | # CONFIG_BLK_DEV_IT821X is not set |
| 368 | CONFIG_BLK_DEV_NS87415=y | 392 | CONFIG_BLK_DEV_NS87415=y |
| 369 | # CONFIG_BLK_DEV_PDC202XX_OLD is not set | 393 | # CONFIG_BLK_DEV_PDC202XX_OLD is not set |
| @@ -373,10 +397,10 @@ CONFIG_BLK_DEV_NS87415=y | |||
| 373 | # CONFIG_BLK_DEV_SLC90E66 is not set | 397 | # CONFIG_BLK_DEV_SLC90E66 is not set |
| 374 | # CONFIG_BLK_DEV_TRM290 is not set | 398 | # CONFIG_BLK_DEV_TRM290 is not set |
| 375 | # CONFIG_BLK_DEV_VIA82CXXX is not set | 399 | # CONFIG_BLK_DEV_VIA82CXXX is not set |
| 400 | # CONFIG_BLK_DEV_TC86C001 is not set | ||
| 376 | # CONFIG_IDE_ARM is not set | 401 | # CONFIG_IDE_ARM is not set |
| 377 | CONFIG_BLK_DEV_IDEDMA=y | 402 | CONFIG_BLK_DEV_IDEDMA=y |
| 378 | # CONFIG_IDEDMA_IVB is not set | 403 | # CONFIG_IDEDMA_IVB is not set |
| 379 | # CONFIG_IDEDMA_AUTO is not set | ||
| 380 | # CONFIG_BLK_DEV_HD is not set | 404 | # CONFIG_BLK_DEV_HD is not set |
| 381 | 405 | ||
| 382 | # | 406 | # |
| @@ -384,6 +408,9 @@ CONFIG_BLK_DEV_IDEDMA=y | |||
| 384 | # | 408 | # |
| 385 | # CONFIG_RAID_ATTRS is not set | 409 | # CONFIG_RAID_ATTRS is not set |
| 386 | CONFIG_SCSI=y | 410 | CONFIG_SCSI=y |
| 411 | CONFIG_SCSI_DMA=y | ||
| 412 | # CONFIG_SCSI_TGT is not set | ||
| 413 | # CONFIG_SCSI_NETLINK is not set | ||
| 387 | CONFIG_SCSI_PROC_FS=y | 414 | CONFIG_SCSI_PROC_FS=y |
| 388 | 415 | ||
| 389 | # | 416 | # |
| @@ -403,18 +430,17 @@ CONFIG_CHR_DEV_SG=y | |||
| 403 | # CONFIG_SCSI_MULTI_LUN is not set | 430 | # CONFIG_SCSI_MULTI_LUN is not set |
| 404 | # CONFIG_SCSI_CONSTANTS is not set | 431 | # CONFIG_SCSI_CONSTANTS is not set |
| 405 | # CONFIG_SCSI_LOGGING is not set | 432 | # CONFIG_SCSI_LOGGING is not set |
| 433 | # CONFIG_SCSI_SCAN_ASYNC is not set | ||
| 434 | CONFIG_SCSI_WAIT_SCAN=m | ||
| 406 | 435 | ||
| 407 | # | 436 | # |
| 408 | # SCSI Transport Attributes | 437 | # SCSI Transports |
| 409 | # | 438 | # |
| 410 | CONFIG_SCSI_SPI_ATTRS=y | 439 | CONFIG_SCSI_SPI_ATTRS=y |
| 411 | # CONFIG_SCSI_FC_ATTRS is not set | 440 | # CONFIG_SCSI_FC_ATTRS is not set |
| 412 | # CONFIG_SCSI_ISCSI_ATTRS is not set | 441 | # CONFIG_SCSI_ISCSI_ATTRS is not set |
| 413 | # CONFIG_SCSI_SAS_ATTRS is not set | 442 | # CONFIG_SCSI_SAS_LIBSAS is not set |
| 414 | 443 | CONFIG_SCSI_LOWLEVEL=y | |
| 415 | # | ||
| 416 | # SCSI low-level drivers | ||
| 417 | # | ||
| 418 | # CONFIG_ISCSI_TCP is not set | 444 | # CONFIG_ISCSI_TCP is not set |
| 419 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set | 445 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set |
| 420 | # CONFIG_SCSI_3W_9XXX is not set | 446 | # CONFIG_SCSI_3W_9XXX is not set |
| @@ -424,11 +450,13 @@ CONFIG_SCSI_SPI_ATTRS=y | |||
| 424 | # CONFIG_SCSI_AIC7XXX is not set | 450 | # CONFIG_SCSI_AIC7XXX is not set |
| 425 | # CONFIG_SCSI_AIC7XXX_OLD is not set | 451 | # CONFIG_SCSI_AIC7XXX_OLD is not set |
| 426 | # CONFIG_SCSI_AIC79XX is not set | 452 | # CONFIG_SCSI_AIC79XX is not set |
| 453 | # CONFIG_SCSI_AIC94XX is not set | ||
| 427 | # CONFIG_SCSI_DPT_I2O is not set | 454 | # CONFIG_SCSI_DPT_I2O is not set |
| 455 | # CONFIG_SCSI_ARCMSR is not set | ||
| 428 | # CONFIG_MEGARAID_NEWGEN is not set | 456 | # CONFIG_MEGARAID_NEWGEN is not set |
| 429 | # CONFIG_MEGARAID_LEGACY is not set | 457 | # CONFIG_MEGARAID_LEGACY is not set |
| 430 | # CONFIG_MEGARAID_SAS is not set | 458 | # CONFIG_MEGARAID_SAS is not set |
| 431 | # CONFIG_SCSI_SATA is not set | 459 | # CONFIG_SCSI_HPTIOP is not set |
| 432 | # CONFIG_SCSI_DMX3191D is not set | 460 | # CONFIG_SCSI_DMX3191D is not set |
| 433 | # CONFIG_SCSI_FUTURE_DOMAIN is not set | 461 | # CONFIG_SCSI_FUTURE_DOMAIN is not set |
| 434 | # CONFIG_SCSI_IPS is not set | 462 | # CONFIG_SCSI_IPS is not set |
| @@ -438,55 +466,45 @@ CONFIG_SCSI_SPI_ATTRS=y | |||
| 438 | # CONFIG_SCSI_IMM is not set | 466 | # CONFIG_SCSI_IMM is not set |
| 439 | CONFIG_SCSI_LASI700=y | 467 | CONFIG_SCSI_LASI700=y |
| 440 | CONFIG_53C700_LE_ON_BE=y | 468 | CONFIG_53C700_LE_ON_BE=y |
| 469 | # CONFIG_SCSI_STEX is not set | ||
| 441 | CONFIG_SCSI_SYM53C8XX_2=y | 470 | CONFIG_SCSI_SYM53C8XX_2=y |
| 442 | CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 | 471 | CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 |
| 443 | CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16 | 472 | CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16 |
| 444 | CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 | 473 | CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 |
| 445 | CONFIG_SCSI_SYM53C8XX_MMIO=y | 474 | CONFIG_SCSI_SYM53C8XX_MMIO=y |
| 446 | # CONFIG_SCSI_IPR is not set | ||
| 447 | CONFIG_SCSI_ZALON=y | 475 | CONFIG_SCSI_ZALON=y |
| 448 | CONFIG_SCSI_NCR53C8XX_DEFAULT_TAGS=8 | 476 | CONFIG_SCSI_NCR53C8XX_DEFAULT_TAGS=8 |
| 449 | CONFIG_SCSI_NCR53C8XX_MAX_TAGS=32 | 477 | CONFIG_SCSI_NCR53C8XX_MAX_TAGS=32 |
| 450 | CONFIG_SCSI_NCR53C8XX_SYNC=20 | 478 | CONFIG_SCSI_NCR53C8XX_SYNC=20 |
| 451 | # CONFIG_SCSI_NCR53C8XX_PROFILE is not set | ||
| 452 | # CONFIG_SCSI_QLOGIC_FC is not set | ||
| 453 | # CONFIG_SCSI_QLOGIC_1280 is not set | 479 | # CONFIG_SCSI_QLOGIC_1280 is not set |
| 454 | # CONFIG_SCSI_QLA_FC is not set | 480 | # CONFIG_SCSI_QLA_FC is not set |
| 481 | # CONFIG_SCSI_QLA_ISCSI is not set | ||
| 455 | # CONFIG_SCSI_LPFC is not set | 482 | # CONFIG_SCSI_LPFC is not set |
| 456 | # CONFIG_SCSI_SIM710 is not set | 483 | # CONFIG_SCSI_SIM710 is not set |
| 457 | # CONFIG_SCSI_DC395x is not set | 484 | # CONFIG_SCSI_DC395x is not set |
| 458 | # CONFIG_SCSI_DC390T is not set | 485 | # CONFIG_SCSI_DC390T is not set |
| 459 | # CONFIG_SCSI_NSP32 is not set | 486 | # CONFIG_SCSI_NSP32 is not set |
| 460 | # CONFIG_SCSI_DEBUG is not set | 487 | # CONFIG_SCSI_DEBUG is not set |
| 461 | 488 | # CONFIG_SCSI_SRP is not set | |
| 462 | # | 489 | # CONFIG_SCSI_LOWLEVEL_PCMCIA is not set |
| 463 | # PCMCIA SCSI adapter support | 490 | # CONFIG_ATA is not set |
| 464 | # | ||
| 465 | # CONFIG_PCMCIA_AHA152X is not set | ||
| 466 | # CONFIG_PCMCIA_FDOMAIN is not set | ||
| 467 | # CONFIG_PCMCIA_NINJA_SCSI is not set | ||
| 468 | # CONFIG_PCMCIA_QLOGIC is not set | ||
| 469 | # CONFIG_PCMCIA_SYM53C500 is not set | ||
| 470 | |||
| 471 | # | ||
| 472 | # Multi-device support (RAID and LVM) | ||
| 473 | # | ||
| 474 | CONFIG_MD=y | 491 | CONFIG_MD=y |
| 475 | CONFIG_BLK_DEV_MD=y | 492 | CONFIG_BLK_DEV_MD=y |
| 476 | CONFIG_MD_LINEAR=y | 493 | CONFIG_MD_LINEAR=y |
| 477 | CONFIG_MD_RAID0=y | 494 | CONFIG_MD_RAID0=y |
| 478 | CONFIG_MD_RAID1=y | 495 | CONFIG_MD_RAID1=y |
| 479 | CONFIG_MD_RAID10=y | 496 | CONFIG_MD_RAID10=y |
| 480 | CONFIG_MD_RAID5=y | 497 | # CONFIG_MD_RAID456 is not set |
| 481 | CONFIG_MD_RAID6=y | ||
| 482 | # CONFIG_MD_MULTIPATH is not set | 498 | # CONFIG_MD_MULTIPATH is not set |
| 483 | # CONFIG_MD_FAULTY is not set | 499 | # CONFIG_MD_FAULTY is not set |
| 484 | CONFIG_BLK_DEV_DM=y | 500 | CONFIG_BLK_DEV_DM=y |
| 501 | # CONFIG_DM_DEBUG is not set | ||
| 485 | # CONFIG_DM_CRYPT is not set | 502 | # CONFIG_DM_CRYPT is not set |
| 486 | # CONFIG_DM_SNAPSHOT is not set | 503 | # CONFIG_DM_SNAPSHOT is not set |
| 487 | # CONFIG_DM_MIRROR is not set | 504 | # CONFIG_DM_MIRROR is not set |
| 488 | # CONFIG_DM_ZERO is not set | 505 | # CONFIG_DM_ZERO is not set |
| 489 | # CONFIG_DM_MULTIPATH is not set | 506 | # CONFIG_DM_MULTIPATH is not set |
| 507 | # CONFIG_DM_DELAY is not set | ||
| 490 | 508 | ||
| 491 | # | 509 | # |
| 492 | # Fusion MPT device support | 510 | # Fusion MPT device support |
| @@ -499,35 +517,20 @@ CONFIG_BLK_DEV_DM=y | |||
| 499 | # | 517 | # |
| 500 | # IEEE 1394 (FireWire) support | 518 | # IEEE 1394 (FireWire) support |
| 501 | # | 519 | # |
| 520 | # CONFIG_FIREWIRE is not set | ||
| 502 | # CONFIG_IEEE1394 is not set | 521 | # CONFIG_IEEE1394 is not set |
| 503 | |||
| 504 | # | ||
| 505 | # I2O device support | ||
| 506 | # | ||
| 507 | # CONFIG_I2O is not set | 522 | # CONFIG_I2O is not set |
| 508 | |||
| 509 | # | ||
| 510 | # Network device support | ||
| 511 | # | ||
| 512 | CONFIG_NETDEVICES=y | 523 | CONFIG_NETDEVICES=y |
| 524 | # CONFIG_NETDEVICES_MULTIQUEUE is not set | ||
| 513 | CONFIG_DUMMY=m | 525 | CONFIG_DUMMY=m |
| 514 | CONFIG_BONDING=m | 526 | CONFIG_BONDING=m |
| 527 | # CONFIG_MACVLAN is not set | ||
| 515 | # CONFIG_EQUALIZER is not set | 528 | # CONFIG_EQUALIZER is not set |
| 516 | CONFIG_TUN=m | 529 | CONFIG_TUN=m |
| 517 | 530 | # CONFIG_VETH is not set | |
| 518 | # | 531 | # CONFIG_IP1000 is not set |
| 519 | # ARCnet devices | ||
| 520 | # | ||
| 521 | # CONFIG_ARCNET is not set | 532 | # CONFIG_ARCNET is not set |
| 522 | |||
| 523 | # | ||
| 524 | # PHY device support | ||
| 525 | # | ||
| 526 | # CONFIG_PHYLIB is not set | 533 | # CONFIG_PHYLIB is not set |
| 527 | |||
| 528 | # | ||
| 529 | # Ethernet (10 or 100Mbit) | ||
| 530 | # | ||
| 531 | CONFIG_NET_ETHERNET=y | 534 | CONFIG_NET_ETHERNET=y |
| 532 | CONFIG_MII=m | 535 | CONFIG_MII=m |
| 533 | CONFIG_LASI_82596=y | 536 | CONFIG_LASI_82596=y |
| @@ -536,10 +539,6 @@ CONFIG_LASI_82596=y | |||
| 536 | # CONFIG_CASSINI is not set | 539 | # CONFIG_CASSINI is not set |
| 537 | # CONFIG_NET_VENDOR_3COM is not set | 540 | # CONFIG_NET_VENDOR_3COM is not set |
| 538 | # CONFIG_NET_VENDOR_SMC is not set | 541 | # CONFIG_NET_VENDOR_SMC is not set |
| 539 | |||
| 540 | # | ||
| 541 | # Tulip family network device support | ||
| 542 | # | ||
| 543 | CONFIG_NET_TULIP=y | 542 | CONFIG_NET_TULIP=y |
| 544 | # CONFIG_DE2104X is not set | 543 | # CONFIG_DE2104X is not set |
| 545 | CONFIG_TULIP=y | 544 | CONFIG_TULIP=y |
| @@ -554,6 +553,10 @@ CONFIG_TULIP=y | |||
| 554 | # CONFIG_PCMCIA_XIRTULIP is not set | 553 | # CONFIG_PCMCIA_XIRTULIP is not set |
| 555 | # CONFIG_DEPCA is not set | 554 | # CONFIG_DEPCA is not set |
| 556 | # CONFIG_HP100 is not set | 555 | # CONFIG_HP100 is not set |
| 556 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | ||
| 557 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | ||
| 558 | # CONFIG_IBM_NEW_EMAC_TAH is not set | ||
| 559 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set | ||
| 557 | CONFIG_NET_PCI=y | 560 | CONFIG_NET_PCI=y |
| 558 | # CONFIG_PCNET32 is not set | 561 | # CONFIG_PCNET32 is not set |
| 559 | # CONFIG_AMD8111_ETH is not set | 562 | # CONFIG_AMD8111_ETH is not set |
| @@ -561,7 +564,6 @@ CONFIG_NET_PCI=y | |||
| 561 | # CONFIG_AC3200 is not set | 564 | # CONFIG_AC3200 is not set |
| 562 | # CONFIG_B44 is not set | 565 | # CONFIG_B44 is not set |
| 563 | # CONFIG_FORCEDETH is not set | 566 | # CONFIG_FORCEDETH is not set |
| 564 | # CONFIG_DGRS is not set | ||
| 565 | # CONFIG_EEPRO100 is not set | 567 | # CONFIG_EEPRO100 is not set |
| 566 | # CONFIG_E100 is not set | 568 | # CONFIG_E100 is not set |
| 567 | # CONFIG_LNE390 is not set | 569 | # CONFIG_LNE390 is not set |
| @@ -577,15 +579,14 @@ CONFIG_NET_PCI=y | |||
| 577 | # CONFIG_SUNDANCE is not set | 579 | # CONFIG_SUNDANCE is not set |
| 578 | # CONFIG_TLAN is not set | 580 | # CONFIG_TLAN is not set |
| 579 | # CONFIG_VIA_RHINE is not set | 581 | # CONFIG_VIA_RHINE is not set |
| 582 | # CONFIG_SC92031 is not set | ||
| 580 | # CONFIG_NET_POCKET is not set | 583 | # CONFIG_NET_POCKET is not set |
| 581 | 584 | CONFIG_NETDEV_1000=y | |
| 582 | # | ||
| 583 | # Ethernet (1000 Mbit) | ||
| 584 | # | ||
| 585 | CONFIG_ACENIC=y | 585 | CONFIG_ACENIC=y |
| 586 | # CONFIG_ACENIC_OMIT_TIGON_I is not set | 586 | # CONFIG_ACENIC_OMIT_TIGON_I is not set |
| 587 | # CONFIG_DL2K is not set | 587 | # CONFIG_DL2K is not set |
| 588 | # CONFIG_E1000 is not set | 588 | # CONFIG_E1000 is not set |
| 589 | # CONFIG_E1000E is not set | ||
| 589 | # CONFIG_NS83820 is not set | 590 | # CONFIG_NS83820 is not set |
| 590 | # CONFIG_HAMACHI is not set | 591 | # CONFIG_HAMACHI is not set |
| 591 | # CONFIG_YELLOWFIN is not set | 592 | # CONFIG_YELLOWFIN is not set |
| @@ -597,64 +598,36 @@ CONFIG_ACENIC=y | |||
| 597 | # CONFIG_VIA_VELOCITY is not set | 598 | # CONFIG_VIA_VELOCITY is not set |
| 598 | CONFIG_TIGON3=y | 599 | CONFIG_TIGON3=y |
| 599 | # CONFIG_BNX2 is not set | 600 | # CONFIG_BNX2 is not set |
| 600 | 601 | # CONFIG_QLA3XXX is not set | |
| 601 | # | 602 | # CONFIG_ATL1 is not set |
| 602 | # Ethernet (10000 Mbit) | 603 | CONFIG_NETDEV_10000=y |
| 603 | # | ||
| 604 | # CONFIG_CHELSIO_T1 is not set | 604 | # CONFIG_CHELSIO_T1 is not set |
| 605 | # CONFIG_CHELSIO_T3 is not set | ||
| 606 | # CONFIG_IXGBE is not set | ||
| 605 | # CONFIG_IXGB is not set | 607 | # CONFIG_IXGB is not set |
| 606 | # CONFIG_S2IO is not set | 608 | # CONFIG_S2IO is not set |
| 607 | 609 | # CONFIG_MYRI10GE is not set | |
| 608 | # | 610 | # CONFIG_NETXEN_NIC is not set |
| 609 | # Token Ring devices | 611 | # CONFIG_NIU is not set |
| 610 | # | 612 | # CONFIG_MLX4_CORE is not set |
| 613 | # CONFIG_TEHUTI is not set | ||
| 611 | # CONFIG_TR is not set | 614 | # CONFIG_TR is not set |
| 612 | 615 | ||
| 613 | # | 616 | # |
| 614 | # Wireless LAN (non-hamradio) | 617 | # Wireless LAN |
| 615 | # | ||
| 616 | CONFIG_NET_RADIO=y | ||
| 617 | |||
| 618 | # | ||
| 619 | # Obsolete Wireless cards support (pre-802.11) | ||
| 620 | # | ||
| 621 | # CONFIG_STRIP is not set | ||
| 622 | # CONFIG_PCMCIA_WAVELAN is not set | ||
| 623 | # CONFIG_PCMCIA_NETWAVE is not set | ||
| 624 | |||
| 625 | # | ||
| 626 | # Wireless 802.11 Frequency Hopping cards support | ||
| 627 | # | ||
| 628 | # CONFIG_PCMCIA_RAYCS is not set | ||
| 629 | |||
| 630 | # | ||
| 631 | # Wireless 802.11b ISA/PCI cards support | ||
| 632 | # | ||
| 633 | CONFIG_HERMES=y | ||
| 634 | # CONFIG_PLX_HERMES is not set | ||
| 635 | # CONFIG_TMD_HERMES is not set | ||
| 636 | # CONFIG_NORTEL_HERMES is not set | ||
| 637 | # CONFIG_PCI_HERMES is not set | ||
| 638 | # CONFIG_ATMEL is not set | ||
| 639 | |||
| 640 | # | ||
| 641 | # Wireless 802.11b Pcmcia/Cardbus cards support | ||
| 642 | # | 618 | # |
| 643 | CONFIG_PCMCIA_HERMES=y | 619 | # CONFIG_WLAN_PRE80211 is not set |
| 644 | CONFIG_PCMCIA_SPECTRUM=y | 620 | # CONFIG_WLAN_80211 is not set |
| 645 | # CONFIG_AIRO_CS is not set | ||
| 646 | # CONFIG_PCMCIA_WL3501 is not set | ||
| 647 | 621 | ||
| 648 | # | 622 | # |
| 649 | # Prism GT/Duette 802.11(a/b/g) PCI/Cardbus support | 623 | # USB Network Adapters |
| 650 | # | ||
| 651 | # CONFIG_PRISM54 is not set | ||
| 652 | # CONFIG_HOSTAP is not set | ||
| 653 | CONFIG_NET_WIRELESS=y | ||
| 654 | |||
| 655 | # | ||
| 656 | # PCMCIA network device support | ||
| 657 | # | 624 | # |
| 625 | # CONFIG_USB_CATC is not set | ||
| 626 | # CONFIG_USB_KAWETH is not set | ||
| 627 | # CONFIG_USB_PEGASUS is not set | ||
| 628 | # CONFIG_USB_RTL8150 is not set | ||
| 629 | # CONFIG_USB_USBNET_MII is not set | ||
| 630 | # CONFIG_USB_USBNET is not set | ||
| 658 | CONFIG_NET_PCMCIA=y | 631 | CONFIG_NET_PCMCIA=y |
| 659 | # CONFIG_PCMCIA_3C589 is not set | 632 | # CONFIG_PCMCIA_3C589 is not set |
| 660 | # CONFIG_PCMCIA_3C574 is not set | 633 | # CONFIG_PCMCIA_3C574 is not set |
| @@ -664,10 +637,6 @@ CONFIG_NET_PCMCIA=y | |||
| 664 | # CONFIG_PCMCIA_SMC91C92 is not set | 637 | # CONFIG_PCMCIA_SMC91C92 is not set |
| 665 | # CONFIG_PCMCIA_XIRC2PS is not set | 638 | # CONFIG_PCMCIA_XIRC2PS is not set |
| 666 | # CONFIG_PCMCIA_AXNET is not set | 639 | # CONFIG_PCMCIA_AXNET is not set |
| 667 | |||
| 668 | # | ||
| 669 | # Wan interfaces | ||
| 670 | # | ||
| 671 | # CONFIG_WAN is not set | 640 | # CONFIG_WAN is not set |
| 672 | # CONFIG_FDDI is not set | 641 | # CONFIG_FDDI is not set |
| 673 | # CONFIG_HIPPI is not set | 642 | # CONFIG_HIPPI is not set |
| @@ -681,27 +650,23 @@ CONFIG_PPP_DEFLATE=m | |||
| 681 | CONFIG_PPP_BSDCOMP=m | 650 | CONFIG_PPP_BSDCOMP=m |
| 682 | # CONFIG_PPP_MPPE is not set | 651 | # CONFIG_PPP_MPPE is not set |
| 683 | CONFIG_PPPOE=m | 652 | CONFIG_PPPOE=m |
| 653 | # CONFIG_PPPOL2TP is not set | ||
| 684 | # CONFIG_SLIP is not set | 654 | # CONFIG_SLIP is not set |
| 655 | CONFIG_SLHC=m | ||
| 685 | # CONFIG_NET_FC is not set | 656 | # CONFIG_NET_FC is not set |
| 686 | # CONFIG_SHAPER is not set | 657 | # CONFIG_SHAPER is not set |
| 687 | # CONFIG_NETCONSOLE is not set | 658 | # CONFIG_NETCONSOLE is not set |
| 688 | # CONFIG_NETPOLL is not set | 659 | # CONFIG_NETPOLL is not set |
| 689 | # CONFIG_NET_POLL_CONTROLLER is not set | 660 | # CONFIG_NET_POLL_CONTROLLER is not set |
| 690 | |||
| 691 | # | ||
| 692 | # ISDN subsystem | ||
| 693 | # | ||
| 694 | # CONFIG_ISDN is not set | 661 | # CONFIG_ISDN is not set |
| 695 | |||
| 696 | # | ||
| 697 | # Telephony Support | ||
| 698 | # | ||
| 699 | # CONFIG_PHONE is not set | 662 | # CONFIG_PHONE is not set |
| 700 | 663 | ||
| 701 | # | 664 | # |
| 702 | # Input device support | 665 | # Input device support |
| 703 | # | 666 | # |
| 704 | CONFIG_INPUT=y | 667 | CONFIG_INPUT=y |
| 668 | # CONFIG_INPUT_FF_MEMLESS is not set | ||
| 669 | # CONFIG_INPUT_POLLDEV is not set | ||
| 705 | 670 | ||
| 706 | # | 671 | # |
| 707 | # Userland interfaces | 672 | # Userland interfaces |
| @@ -726,14 +691,23 @@ CONFIG_KEYBOARD_ATKBD_HP_KEYCODES=y | |||
| 726 | # CONFIG_KEYBOARD_LKKBD is not set | 691 | # CONFIG_KEYBOARD_LKKBD is not set |
| 727 | # CONFIG_KEYBOARD_XTKBD is not set | 692 | # CONFIG_KEYBOARD_XTKBD is not set |
| 728 | # CONFIG_KEYBOARD_NEWTON is not set | 693 | # CONFIG_KEYBOARD_NEWTON is not set |
| 694 | # CONFIG_KEYBOARD_STOWAWAY is not set | ||
| 729 | # CONFIG_KEYBOARD_HIL_OLD is not set | 695 | # CONFIG_KEYBOARD_HIL_OLD is not set |
| 730 | CONFIG_KEYBOARD_HIL=y | 696 | CONFIG_KEYBOARD_HIL=y |
| 731 | CONFIG_INPUT_MOUSE=y | 697 | CONFIG_INPUT_MOUSE=y |
| 732 | CONFIG_MOUSE_PS2=y | 698 | CONFIG_MOUSE_PS2=y |
| 699 | CONFIG_MOUSE_PS2_ALPS=y | ||
| 700 | CONFIG_MOUSE_PS2_LOGIPS2PP=y | ||
| 701 | CONFIG_MOUSE_PS2_SYNAPTICS=y | ||
| 702 | CONFIG_MOUSE_PS2_LIFEBOOK=y | ||
| 703 | CONFIG_MOUSE_PS2_TRACKPOINT=y | ||
| 704 | # CONFIG_MOUSE_PS2_TOUCHKIT is not set | ||
| 733 | CONFIG_MOUSE_SERIAL=y | 705 | CONFIG_MOUSE_SERIAL=y |
| 706 | # CONFIG_MOUSE_APPLETOUCH is not set | ||
| 734 | # CONFIG_MOUSE_VSXXXAA is not set | 707 | # CONFIG_MOUSE_VSXXXAA is not set |
| 735 | CONFIG_MOUSE_HIL=y | 708 | CONFIG_MOUSE_HIL=y |
| 736 | # CONFIG_INPUT_JOYSTICK is not set | 709 | # CONFIG_INPUT_JOYSTICK is not set |
| 710 | # CONFIG_INPUT_TABLET is not set | ||
| 737 | # CONFIG_INPUT_TOUCHSCREEN is not set | 711 | # CONFIG_INPUT_TOUCHSCREEN is not set |
| 738 | # CONFIG_INPUT_MISC is not set | 712 | # CONFIG_INPUT_MISC is not set |
| 739 | 713 | ||
| @@ -757,6 +731,7 @@ CONFIG_SERIO_LIBPS2=y | |||
| 757 | CONFIG_VT=y | 731 | CONFIG_VT=y |
| 758 | CONFIG_VT_CONSOLE=y | 732 | CONFIG_VT_CONSOLE=y |
| 759 | CONFIG_HW_CONSOLE=y | 733 | CONFIG_HW_CONSOLE=y |
| 734 | # CONFIG_VT_HW_CONSOLE_BINDING is not set | ||
| 760 | # CONFIG_SERIAL_NONSTANDARD is not set | 735 | # CONFIG_SERIAL_NONSTANDARD is not set |
| 761 | 736 | ||
| 762 | # | 737 | # |
| @@ -764,6 +739,8 @@ CONFIG_HW_CONSOLE=y | |||
| 764 | # | 739 | # |
| 765 | CONFIG_SERIAL_8250=y | 740 | CONFIG_SERIAL_8250=y |
| 766 | CONFIG_SERIAL_8250_CONSOLE=y | 741 | CONFIG_SERIAL_8250_CONSOLE=y |
| 742 | CONFIG_SERIAL_8250_GSC=y | ||
| 743 | CONFIG_SERIAL_8250_PCI=y | ||
| 767 | CONFIG_SERIAL_8250_CS=y | 744 | CONFIG_SERIAL_8250_CS=y |
| 768 | CONFIG_SERIAL_8250_NR_UARTS=17 | 745 | CONFIG_SERIAL_8250_NR_UARTS=17 |
| 769 | CONFIG_SERIAL_8250_RUNTIME_UARTS=4 | 746 | CONFIG_SERIAL_8250_RUNTIME_UARTS=4 |
| @@ -788,25 +765,14 @@ CONFIG_PRINTER=m | |||
| 788 | # CONFIG_LP_CONSOLE is not set | 765 | # CONFIG_LP_CONSOLE is not set |
| 789 | CONFIG_PPDEV=m | 766 | CONFIG_PPDEV=m |
| 790 | # CONFIG_TIPAR is not set | 767 | # CONFIG_TIPAR is not set |
| 791 | |||
| 792 | # | ||
| 793 | # IPMI | ||
| 794 | # | ||
| 795 | # CONFIG_IPMI_HANDLER is not set | 768 | # CONFIG_IPMI_HANDLER is not set |
| 796 | |||
| 797 | # | ||
| 798 | # Watchdog Cards | ||
| 799 | # | ||
| 800 | # CONFIG_WATCHDOG is not set | 769 | # CONFIG_WATCHDOG is not set |
| 770 | # CONFIG_HW_RANDOM is not set | ||
| 801 | CONFIG_GEN_RTC=y | 771 | CONFIG_GEN_RTC=y |
| 802 | CONFIG_GEN_RTC_X=y | 772 | CONFIG_GEN_RTC_X=y |
| 803 | # CONFIG_DTLK is not set | ||
| 804 | # CONFIG_R3964 is not set | 773 | # CONFIG_R3964 is not set |
| 805 | # CONFIG_APPLICOM is not set | 774 | # CONFIG_APPLICOM is not set |
| 806 | 775 | # CONFIG_AGP is not set | |
| 807 | # | ||
| 808 | # Ftape, the floppy tape device driver | ||
| 809 | # | ||
| 810 | # CONFIG_DRM is not set | 776 | # CONFIG_DRM is not set |
| 811 | 777 | ||
| 812 | # | 778 | # |
| @@ -816,16 +782,8 @@ CONFIG_GEN_RTC_X=y | |||
| 816 | # CONFIG_CARDMAN_4000 is not set | 782 | # CONFIG_CARDMAN_4000 is not set |
| 817 | # CONFIG_CARDMAN_4040 is not set | 783 | # CONFIG_CARDMAN_4040 is not set |
| 818 | # CONFIG_RAW_DRIVER is not set | 784 | # CONFIG_RAW_DRIVER is not set |
| 819 | |||
| 820 | # | ||
| 821 | # TPM devices | ||
| 822 | # | ||
| 823 | # CONFIG_TCG_TPM is not set | 785 | # CONFIG_TCG_TPM is not set |
| 824 | # CONFIG_TELCLOCK is not set | 786 | CONFIG_DEVPORT=y |
| 825 | |||
| 826 | # | ||
| 827 | # I2C support | ||
| 828 | # | ||
| 829 | # CONFIG_I2C is not set | 787 | # CONFIG_I2C is not set |
| 830 | 788 | ||
| 831 | # | 789 | # |
| @@ -833,46 +791,59 @@ CONFIG_GEN_RTC_X=y | |||
| 833 | # | 791 | # |
| 834 | # CONFIG_SPI is not set | 792 | # CONFIG_SPI is not set |
| 835 | # CONFIG_SPI_MASTER is not set | 793 | # CONFIG_SPI_MASTER is not set |
| 836 | |||
| 837 | # | ||
| 838 | # Dallas's 1-wire bus | ||
| 839 | # | ||
| 840 | # CONFIG_W1 is not set | 794 | # CONFIG_W1 is not set |
| 841 | 795 | # CONFIG_POWER_SUPPLY is not set | |
| 842 | # | ||
| 843 | # Hardware Monitoring support | ||
| 844 | # | ||
| 845 | # CONFIG_HWMON is not set | 796 | # CONFIG_HWMON is not set |
| 846 | # CONFIG_HWMON_VID is not set | ||
| 847 | 797 | ||
| 848 | # | 798 | # |
| 849 | # Misc devices | 799 | # Sonics Silicon Backplane |
| 850 | # | 800 | # |
| 801 | CONFIG_SSB_POSSIBLE=y | ||
| 802 | # CONFIG_SSB is not set | ||
| 851 | 803 | ||
| 852 | # | 804 | # |
| 853 | # Multimedia Capabilities Port drivers | 805 | # Multifunction device drivers |
| 854 | # | 806 | # |
| 807 | # CONFIG_MFD_SM501 is not set | ||
| 855 | 808 | ||
| 856 | # | 809 | # |
| 857 | # Multimedia devices | 810 | # Multimedia devices |
| 858 | # | 811 | # |
| 859 | # CONFIG_VIDEO_DEV is not set | 812 | # CONFIG_VIDEO_DEV is not set |
| 813 | # CONFIG_DVB_CORE is not set | ||
| 814 | # CONFIG_DAB is not set | ||
| 860 | 815 | ||
| 861 | # | 816 | # |
| 862 | # Digital Video Broadcasting Devices | 817 | # Graphics support |
| 863 | # | 818 | # |
| 864 | # CONFIG_DVB is not set | 819 | # CONFIG_BACKLIGHT_LCD_SUPPORT is not set |
| 865 | 820 | ||
| 866 | # | 821 | # |
| 867 | # Graphics support | 822 | # Display device support |
| 868 | # | 823 | # |
| 824 | # CONFIG_DISPLAY_SUPPORT is not set | ||
| 825 | # CONFIG_VGASTATE is not set | ||
| 826 | CONFIG_VIDEO_OUTPUT_CONTROL=m | ||
| 869 | CONFIG_FB=y | 827 | CONFIG_FB=y |
| 828 | # CONFIG_FIRMWARE_EDID is not set | ||
| 829 | # CONFIG_FB_DDC is not set | ||
| 870 | CONFIG_FB_CFB_FILLRECT=y | 830 | CONFIG_FB_CFB_FILLRECT=y |
| 871 | CONFIG_FB_CFB_COPYAREA=y | 831 | CONFIG_FB_CFB_COPYAREA=y |
| 872 | CONFIG_FB_CFB_IMAGEBLIT=y | 832 | CONFIG_FB_CFB_IMAGEBLIT=y |
| 833 | # CONFIG_FB_SYS_FILLRECT is not set | ||
| 834 | # CONFIG_FB_SYS_COPYAREA is not set | ||
| 835 | # CONFIG_FB_SYS_IMAGEBLIT is not set | ||
| 836 | # CONFIG_FB_SYS_FOPS is not set | ||
| 837 | CONFIG_FB_DEFERRED_IO=y | ||
| 838 | # CONFIG_FB_SVGALIB is not set | ||
| 873 | # CONFIG_FB_MACMODES is not set | 839 | # CONFIG_FB_MACMODES is not set |
| 840 | # CONFIG_FB_BACKLIGHT is not set | ||
| 874 | CONFIG_FB_MODE_HELPERS=y | 841 | CONFIG_FB_MODE_HELPERS=y |
| 875 | CONFIG_FB_TILEBLITTING=y | 842 | CONFIG_FB_TILEBLITTING=y |
| 843 | |||
| 844 | # | ||
| 845 | # Frame buffer hardware drivers | ||
| 846 | # | ||
| 876 | # CONFIG_FB_CIRRUS is not set | 847 | # CONFIG_FB_CIRRUS is not set |
| 877 | # CONFIG_FB_PM2 is not set | 848 | # CONFIG_FB_PM2 is not set |
| 878 | # CONFIG_FB_CYBER2000 is not set | 849 | # CONFIG_FB_CYBER2000 is not set |
| @@ -883,17 +854,20 @@ CONFIG_FB_STI=y | |||
| 883 | # CONFIG_FB_NVIDIA is not set | 854 | # CONFIG_FB_NVIDIA is not set |
| 884 | # CONFIG_FB_RIVA is not set | 855 | # CONFIG_FB_RIVA is not set |
| 885 | # CONFIG_FB_MATROX is not set | 856 | # CONFIG_FB_MATROX is not set |
| 886 | # CONFIG_FB_RADEON_OLD is not set | ||
| 887 | # CONFIG_FB_RADEON is not set | 857 | # CONFIG_FB_RADEON is not set |
| 888 | # CONFIG_FB_ATY128 is not set | 858 | # CONFIG_FB_ATY128 is not set |
| 889 | # CONFIG_FB_ATY is not set | 859 | # CONFIG_FB_ATY is not set |
| 860 | # CONFIG_FB_S3 is not set | ||
| 890 | # CONFIG_FB_SAVAGE is not set | 861 | # CONFIG_FB_SAVAGE is not set |
| 891 | # CONFIG_FB_SIS is not set | 862 | # CONFIG_FB_SIS is not set |
| 892 | # CONFIG_FB_NEOMAGIC is not set | 863 | # CONFIG_FB_NEOMAGIC is not set |
| 893 | # CONFIG_FB_KYRO is not set | 864 | # CONFIG_FB_KYRO is not set |
| 894 | # CONFIG_FB_3DFX is not set | 865 | # CONFIG_FB_3DFX is not set |
| 895 | # CONFIG_FB_VOODOO1 is not set | 866 | # CONFIG_FB_VOODOO1 is not set |
| 867 | # CONFIG_FB_VT8623 is not set | ||
| 896 | # CONFIG_FB_TRIDENT is not set | 868 | # CONFIG_FB_TRIDENT is not set |
| 869 | # CONFIG_FB_ARK is not set | ||
| 870 | # CONFIG_FB_PM3 is not set | ||
| 897 | # CONFIG_FB_VIRTUAL is not set | 871 | # CONFIG_FB_VIRTUAL is not set |
| 898 | 872 | ||
| 899 | # | 873 | # |
| @@ -903,6 +877,7 @@ CONFIG_DUMMY_CONSOLE=y | |||
| 903 | CONFIG_DUMMY_CONSOLE_COLUMNS=128 | 877 | CONFIG_DUMMY_CONSOLE_COLUMNS=128 |
| 904 | CONFIG_DUMMY_CONSOLE_ROWS=48 | 878 | CONFIG_DUMMY_CONSOLE_ROWS=48 |
| 905 | CONFIG_FRAMEBUFFER_CONSOLE=y | 879 | CONFIG_FRAMEBUFFER_CONSOLE=y |
| 880 | # CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set | ||
| 906 | # CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set | 881 | # CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set |
| 907 | CONFIG_STI_CONSOLE=y | 882 | CONFIG_STI_CONSOLE=y |
| 908 | CONFIG_FONTS=y | 883 | CONFIG_FONTS=y |
| @@ -916,16 +891,11 @@ CONFIG_FONT_8x16=y | |||
| 916 | # CONFIG_FONT_SUN8x16 is not set | 891 | # CONFIG_FONT_SUN8x16 is not set |
| 917 | # CONFIG_FONT_SUN12x22 is not set | 892 | # CONFIG_FONT_SUN12x22 is not set |
| 918 | # CONFIG_FONT_10x18 is not set | 893 | # CONFIG_FONT_10x18 is not set |
| 919 | |||
| 920 | # | ||
| 921 | # Logo configuration | ||
| 922 | # | ||
| 923 | CONFIG_LOGO=y | 894 | CONFIG_LOGO=y |
| 924 | # CONFIG_LOGO_LINUX_MONO is not set | 895 | # CONFIG_LOGO_LINUX_MONO is not set |
| 925 | # CONFIG_LOGO_LINUX_VGA16 is not set | 896 | # CONFIG_LOGO_LINUX_VGA16 is not set |
| 926 | # CONFIG_LOGO_LINUX_CLUT224 is not set | 897 | # CONFIG_LOGO_LINUX_CLUT224 is not set |
| 927 | CONFIG_LOGO_PARISC_CLUT224=y | 898 | CONFIG_LOGO_PARISC_CLUT224=y |
| 928 | # CONFIG_BACKLIGHT_LCD_SUPPORT is not set | ||
| 929 | 899 | ||
| 930 | # | 900 | # |
| 931 | # Sound | 901 | # Sound |
| @@ -938,35 +908,36 @@ CONFIG_SOUND=y | |||
| 938 | CONFIG_SND=y | 908 | CONFIG_SND=y |
| 939 | CONFIG_SND_TIMER=y | 909 | CONFIG_SND_TIMER=y |
| 940 | CONFIG_SND_PCM=y | 910 | CONFIG_SND_PCM=y |
| 941 | CONFIG_SND_HWDEP=y | ||
| 942 | CONFIG_SND_SEQUENCER=y | 911 | CONFIG_SND_SEQUENCER=y |
| 943 | # CONFIG_SND_SEQ_DUMMY is not set | 912 | # CONFIG_SND_SEQ_DUMMY is not set |
| 944 | CONFIG_SND_OSSEMUL=y | 913 | CONFIG_SND_OSSEMUL=y |
| 945 | CONFIG_SND_MIXER_OSS=y | 914 | CONFIG_SND_MIXER_OSS=y |
| 946 | CONFIG_SND_PCM_OSS=y | 915 | CONFIG_SND_PCM_OSS=y |
| 916 | CONFIG_SND_PCM_OSS_PLUGINS=y | ||
| 947 | CONFIG_SND_SEQUENCER_OSS=y | 917 | CONFIG_SND_SEQUENCER_OSS=y |
| 948 | CONFIG_SND_DYNAMIC_MINORS=y | 918 | CONFIG_SND_DYNAMIC_MINORS=y |
| 949 | CONFIG_SND_SUPPORT_OLD_API=y | 919 | CONFIG_SND_SUPPORT_OLD_API=y |
| 920 | CONFIG_SND_VERBOSE_PROCFS=y | ||
| 950 | # CONFIG_SND_VERBOSE_PRINTK is not set | 921 | # CONFIG_SND_VERBOSE_PRINTK is not set |
| 951 | # CONFIG_SND_DEBUG is not set | 922 | # CONFIG_SND_DEBUG is not set |
| 952 | 923 | ||
| 953 | # | 924 | # |
| 954 | # Generic devices | 925 | # Generic devices |
| 955 | # | 926 | # |
| 956 | CONFIG_SND_OPL3_LIB=y | ||
| 957 | CONFIG_SND_AC97_CODEC=y | 927 | CONFIG_SND_AC97_CODEC=y |
| 958 | CONFIG_SND_AC97_BUS=y | ||
| 959 | # CONFIG_SND_DUMMY is not set | 928 | # CONFIG_SND_DUMMY is not set |
| 960 | # CONFIG_SND_VIRMIDI is not set | 929 | # CONFIG_SND_VIRMIDI is not set |
| 961 | # CONFIG_SND_MTPAV is not set | 930 | # CONFIG_SND_MTPAV is not set |
| 931 | # CONFIG_SND_MTS64 is not set | ||
| 962 | # CONFIG_SND_SERIAL_U16550 is not set | 932 | # CONFIG_SND_SERIAL_U16550 is not set |
| 963 | # CONFIG_SND_MPU401 is not set | 933 | # CONFIG_SND_MPU401 is not set |
| 934 | # CONFIG_SND_PORTMAN2X4 is not set | ||
| 964 | 935 | ||
| 965 | # | 936 | # |
| 966 | # PCI devices | 937 | # PCI devices |
| 967 | # | 938 | # |
| 968 | CONFIG_SND_AD1889=y | 939 | CONFIG_SND_AD1889=y |
| 969 | CONFIG_SND_AD1889_OPL3=y | 940 | # CONFIG_SND_ALS300 is not set |
| 970 | # CONFIG_SND_ALI5451 is not set | 941 | # CONFIG_SND_ALI5451 is not set |
| 971 | # CONFIG_SND_ATIIXP is not set | 942 | # CONFIG_SND_ATIIXP is not set |
| 972 | # CONFIG_SND_ATIIXP_MODEM is not set | 943 | # CONFIG_SND_ATIIXP_MODEM is not set |
| @@ -979,6 +950,18 @@ CONFIG_SND_AD1889_OPL3=y | |||
| 979 | # CONFIG_SND_CMIPCI is not set | 950 | # CONFIG_SND_CMIPCI is not set |
| 980 | # CONFIG_SND_CS4281 is not set | 951 | # CONFIG_SND_CS4281 is not set |
| 981 | # CONFIG_SND_CS46XX is not set | 952 | # CONFIG_SND_CS46XX is not set |
| 953 | # CONFIG_SND_DARLA20 is not set | ||
| 954 | # CONFIG_SND_GINA20 is not set | ||
| 955 | # CONFIG_SND_LAYLA20 is not set | ||
| 956 | # CONFIG_SND_DARLA24 is not set | ||
| 957 | # CONFIG_SND_GINA24 is not set | ||
| 958 | # CONFIG_SND_LAYLA24 is not set | ||
| 959 | # CONFIG_SND_MONA is not set | ||
| 960 | # CONFIG_SND_MIA is not set | ||
| 961 | # CONFIG_SND_ECHO3G is not set | ||
| 962 | # CONFIG_SND_INDIGO is not set | ||
| 963 | # CONFIG_SND_INDIGOIO is not set | ||
| 964 | # CONFIG_SND_INDIGODJ is not set | ||
| 982 | # CONFIG_SND_EMU10K1 is not set | 965 | # CONFIG_SND_EMU10K1 is not set |
| 983 | # CONFIG_SND_EMU10K1X is not set | 966 | # CONFIG_SND_EMU10K1X is not set |
| 984 | # CONFIG_SND_ENS1370 is not set | 967 | # CONFIG_SND_ENS1370 is not set |
| @@ -998,6 +981,7 @@ CONFIG_SND_AD1889_OPL3=y | |||
| 998 | # CONFIG_SND_MIXART is not set | 981 | # CONFIG_SND_MIXART is not set |
| 999 | # CONFIG_SND_NM256 is not set | 982 | # CONFIG_SND_NM256 is not set |
| 1000 | # CONFIG_SND_PCXHR is not set | 983 | # CONFIG_SND_PCXHR is not set |
| 984 | # CONFIG_SND_RIPTIDE is not set | ||
| 1001 | # CONFIG_SND_RME32 is not set | 985 | # CONFIG_SND_RME32 is not set |
| 1002 | # CONFIG_SND_RME96 is not set | 986 | # CONFIG_SND_RME96 is not set |
| 1003 | # CONFIG_SND_RME9652 is not set | 987 | # CONFIG_SND_RME9652 is not set |
| @@ -1007,15 +991,19 @@ CONFIG_SND_AD1889_OPL3=y | |||
| 1007 | # CONFIG_SND_VIA82XX_MODEM is not set | 991 | # CONFIG_SND_VIA82XX_MODEM is not set |
| 1008 | # CONFIG_SND_VX222 is not set | 992 | # CONFIG_SND_VX222 is not set |
| 1009 | # CONFIG_SND_YMFPCI is not set | 993 | # CONFIG_SND_YMFPCI is not set |
| 994 | # CONFIG_SND_AC97_POWER_SAVE is not set | ||
| 1010 | 995 | ||
| 1011 | # | 996 | # |
| 1012 | # USB devices | 997 | # USB devices |
| 1013 | # | 998 | # |
| 1014 | # CONFIG_SND_USB_AUDIO is not set | 999 | # CONFIG_SND_USB_AUDIO is not set |
| 1000 | # CONFIG_SND_USB_CAIAQ is not set | ||
| 1015 | 1001 | ||
| 1016 | # | 1002 | # |
| 1017 | # PCMCIA devices | 1003 | # PCMCIA devices |
| 1018 | # | 1004 | # |
| 1005 | # CONFIG_SND_VXPOCKET is not set | ||
| 1006 | # CONFIG_SND_PDAUDIOCF is not set | ||
| 1019 | 1007 | ||
| 1020 | # | 1008 | # |
| 1021 | # GSC devices | 1009 | # GSC devices |
| @@ -1023,15 +1011,34 @@ CONFIG_SND_AD1889_OPL3=y | |||
| 1023 | CONFIG_SND_HARMONY=y | 1011 | CONFIG_SND_HARMONY=y |
| 1024 | 1012 | ||
| 1025 | # | 1013 | # |
| 1014 | # System on Chip audio support | ||
| 1015 | # | ||
| 1016 | # CONFIG_SND_SOC is not set | ||
| 1017 | |||
| 1018 | # | ||
| 1019 | # SoC Audio support for SuperH | ||
| 1020 | # | ||
| 1021 | |||
| 1022 | # | ||
| 1026 | # Open Sound System | 1023 | # Open Sound System |
| 1027 | # | 1024 | # |
| 1028 | # CONFIG_SOUND_PRIME is not set | 1025 | # CONFIG_SOUND_PRIME is not set |
| 1026 | CONFIG_AC97_BUS=y | ||
| 1027 | CONFIG_HID_SUPPORT=y | ||
| 1028 | CONFIG_HID=y | ||
| 1029 | CONFIG_HID_DEBUG=y | ||
| 1029 | 1030 | ||
| 1030 | # | 1031 | # |
| 1031 | # USB support | 1032 | # USB Input Devices |
| 1032 | # | 1033 | # |
| 1034 | CONFIG_USB_HID=y | ||
| 1035 | # CONFIG_USB_HIDINPUT_POWERBOOK is not set | ||
| 1036 | # CONFIG_HID_FF is not set | ||
| 1037 | # CONFIG_USB_HIDDEV is not set | ||
| 1038 | CONFIG_USB_SUPPORT=y | ||
| 1033 | CONFIG_USB_ARCH_HAS_HCD=y | 1039 | CONFIG_USB_ARCH_HAS_HCD=y |
| 1034 | CONFIG_USB_ARCH_HAS_OHCI=y | 1040 | CONFIG_USB_ARCH_HAS_OHCI=y |
| 1041 | CONFIG_USB_ARCH_HAS_EHCI=y | ||
| 1035 | CONFIG_USB=y | 1042 | CONFIG_USB=y |
| 1036 | # CONFIG_USB_DEBUG is not set | 1043 | # CONFIG_USB_DEBUG is not set |
| 1037 | 1044 | ||
| @@ -1039,7 +1046,7 @@ CONFIG_USB=y | |||
| 1039 | # Miscellaneous USB options | 1046 | # Miscellaneous USB options |
| 1040 | # | 1047 | # |
| 1041 | CONFIG_USB_DEVICEFS=y | 1048 | CONFIG_USB_DEVICEFS=y |
| 1042 | # CONFIG_USB_BANDWIDTH is not set | 1049 | CONFIG_USB_DEVICE_CLASS=y |
| 1043 | # CONFIG_USB_DYNAMIC_MINORS is not set | 1050 | # CONFIG_USB_DYNAMIC_MINORS is not set |
| 1044 | # CONFIG_USB_OTG is not set | 1051 | # CONFIG_USB_OTG is not set |
| 1045 | 1052 | ||
| @@ -1049,15 +1056,16 @@ CONFIG_USB_DEVICEFS=y | |||
| 1049 | # CONFIG_USB_EHCI_HCD is not set | 1056 | # CONFIG_USB_EHCI_HCD is not set |
| 1050 | # CONFIG_USB_ISP116X_HCD is not set | 1057 | # CONFIG_USB_ISP116X_HCD is not set |
| 1051 | CONFIG_USB_OHCI_HCD=y | 1058 | CONFIG_USB_OHCI_HCD=y |
| 1052 | # CONFIG_USB_OHCI_BIG_ENDIAN is not set | 1059 | # CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set |
| 1060 | # CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set | ||
| 1053 | CONFIG_USB_OHCI_LITTLE_ENDIAN=y | 1061 | CONFIG_USB_OHCI_LITTLE_ENDIAN=y |
| 1054 | CONFIG_USB_UHCI_HCD=y | 1062 | CONFIG_USB_UHCI_HCD=y |
| 1055 | # CONFIG_USB_SL811_HCD is not set | 1063 | # CONFIG_USB_SL811_HCD is not set |
| 1064 | # CONFIG_USB_R8A66597_HCD is not set | ||
| 1056 | 1065 | ||
| 1057 | # | 1066 | # |
| 1058 | # USB Device Class drivers | 1067 | # USB Device Class drivers |
| 1059 | # | 1068 | # |
| 1060 | # CONFIG_OBSOLETE_OSS_USB_DRIVER is not set | ||
| 1061 | # CONFIG_USB_ACM is not set | 1069 | # CONFIG_USB_ACM is not set |
| 1062 | # CONFIG_USB_PRINTER is not set | 1070 | # CONFIG_USB_PRINTER is not set |
| 1063 | 1071 | ||
| @@ -1072,52 +1080,10 @@ CONFIG_USB_UHCI_HCD=y | |||
| 1072 | # CONFIG_USB_LIBUSUAL is not set | 1080 | # CONFIG_USB_LIBUSUAL is not set |
| 1073 | 1081 | ||
| 1074 | # | 1082 | # |
| 1075 | # USB Input Devices | ||
| 1076 | # | ||
| 1077 | CONFIG_USB_HID=y | ||
| 1078 | CONFIG_USB_HIDINPUT=y | ||
| 1079 | # CONFIG_USB_HIDINPUT_POWERBOOK is not set | ||
| 1080 | # CONFIG_HID_FF is not set | ||
| 1081 | # CONFIG_USB_HIDDEV is not set | ||
| 1082 | # CONFIG_USB_AIPTEK is not set | ||
| 1083 | # CONFIG_USB_WACOM is not set | ||
| 1084 | # CONFIG_USB_ACECAD is not set | ||
| 1085 | # CONFIG_USB_KBTAB is not set | ||
| 1086 | # CONFIG_USB_POWERMATE is not set | ||
| 1087 | # CONFIG_USB_MTOUCH is not set | ||
| 1088 | # CONFIG_USB_ITMTOUCH is not set | ||
| 1089 | # CONFIG_USB_EGALAX is not set | ||
| 1090 | # CONFIG_USB_YEALINK is not set | ||
| 1091 | # CONFIG_USB_XPAD is not set | ||
| 1092 | # CONFIG_USB_ATI_REMOTE is not set | ||
| 1093 | # CONFIG_USB_ATI_REMOTE2 is not set | ||
| 1094 | # CONFIG_USB_KEYSPAN_REMOTE is not set | ||
| 1095 | # CONFIG_USB_APPLETOUCH is not set | ||
| 1096 | |||
| 1097 | # | ||
| 1098 | # USB Imaging devices | 1083 | # USB Imaging devices |
| 1099 | # | 1084 | # |
| 1100 | # CONFIG_USB_MDC800 is not set | 1085 | # CONFIG_USB_MDC800 is not set |
| 1101 | # CONFIG_USB_MICROTEK is not set | 1086 | # CONFIG_USB_MICROTEK is not set |
| 1102 | |||
| 1103 | # | ||
| 1104 | # USB Multimedia devices | ||
| 1105 | # | ||
| 1106 | # CONFIG_USB_DABUSB is not set | ||
| 1107 | |||
| 1108 | # | ||
| 1109 | # Video4Linux support is needed for USB Multimedia device support | ||
| 1110 | # | ||
| 1111 | |||
| 1112 | # | ||
| 1113 | # USB Network Adapters | ||
| 1114 | # | ||
| 1115 | # CONFIG_USB_CATC is not set | ||
| 1116 | # CONFIG_USB_KAWETH is not set | ||
| 1117 | # CONFIG_USB_PEGASUS is not set | ||
| 1118 | # CONFIG_USB_RTL8150 is not set | ||
| 1119 | # CONFIG_USB_USBNET is not set | ||
| 1120 | # CONFIG_USB_ZD1201 is not set | ||
| 1121 | CONFIG_USB_MON=y | 1087 | CONFIG_USB_MON=y |
| 1122 | 1088 | ||
| 1123 | # | 1089 | # |
| @@ -1135,16 +1101,22 @@ CONFIG_USB_MON=y | |||
| 1135 | # | 1101 | # |
| 1136 | # CONFIG_USB_EMI62 is not set | 1102 | # CONFIG_USB_EMI62 is not set |
| 1137 | # CONFIG_USB_EMI26 is not set | 1103 | # CONFIG_USB_EMI26 is not set |
| 1104 | # CONFIG_USB_ADUTUX is not set | ||
| 1138 | # CONFIG_USB_AUERSWALD is not set | 1105 | # CONFIG_USB_AUERSWALD is not set |
| 1139 | # CONFIG_USB_RIO500 is not set | 1106 | # CONFIG_USB_RIO500 is not set |
| 1140 | # CONFIG_USB_LEGOTOWER is not set | 1107 | # CONFIG_USB_LEGOTOWER is not set |
| 1141 | # CONFIG_USB_LCD is not set | 1108 | # CONFIG_USB_LCD is not set |
| 1109 | # CONFIG_USB_BERRY_CHARGE is not set | ||
| 1142 | # CONFIG_USB_LED is not set | 1110 | # CONFIG_USB_LED is not set |
| 1111 | # CONFIG_USB_CYPRESS_CY7C63 is not set | ||
| 1143 | # CONFIG_USB_CYTHERM is not set | 1112 | # CONFIG_USB_CYTHERM is not set |
| 1144 | # CONFIG_USB_PHIDGETKIT is not set | 1113 | # CONFIG_USB_PHIDGET is not set |
| 1145 | # CONFIG_USB_PHIDGETSERVO is not set | ||
| 1146 | # CONFIG_USB_IDMOUSE is not set | 1114 | # CONFIG_USB_IDMOUSE is not set |
| 1115 | # CONFIG_USB_FTDI_ELAN is not set | ||
| 1116 | # CONFIG_USB_APPLEDISPLAY is not set | ||
| 1147 | # CONFIG_USB_LD is not set | 1117 | # CONFIG_USB_LD is not set |
| 1118 | # CONFIG_USB_TRANCEVIBRATOR is not set | ||
| 1119 | # CONFIG_USB_IOWARRIOR is not set | ||
| 1148 | # CONFIG_USB_TEST is not set | 1120 | # CONFIG_USB_TEST is not set |
| 1149 | 1121 | ||
| 1150 | # | 1122 | # |
| @@ -1155,20 +1127,29 @@ CONFIG_USB_MON=y | |||
| 1155 | # USB Gadget Support | 1127 | # USB Gadget Support |
| 1156 | # | 1128 | # |
| 1157 | # CONFIG_USB_GADGET is not set | 1129 | # CONFIG_USB_GADGET is not set |
| 1130 | # CONFIG_MMC is not set | ||
| 1131 | # CONFIG_NEW_LEDS is not set | ||
| 1132 | # CONFIG_INFINIBAND is not set | ||
| 1133 | # CONFIG_RTC_CLASS is not set | ||
| 1158 | 1134 | ||
| 1159 | # | 1135 | # |
| 1160 | # MMC/SD Card support | 1136 | # DMA Engine support |
| 1161 | # | 1137 | # |
| 1162 | # CONFIG_MMC is not set | 1138 | # CONFIG_DMA_ENGINE is not set |
| 1163 | 1139 | ||
| 1164 | # | 1140 | # |
| 1165 | # InfiniBand support | 1141 | # DMA Clients |
| 1166 | # | 1142 | # |
| 1167 | # CONFIG_INFINIBAND is not set | ||
| 1168 | 1143 | ||
| 1169 | # | 1144 | # |
| 1170 | # EDAC - error detection and reporting (RAS) (EXPERIMENTAL) | 1145 | # DMA Devices |
| 1146 | # | ||
| 1147 | # CONFIG_AUXDISPLAY is not set | ||
| 1148 | |||
| 1149 | # | ||
| 1150 | # Userspace I/O | ||
| 1171 | # | 1151 | # |
| 1152 | # CONFIG_UIO is not set | ||
| 1172 | 1153 | ||
| 1173 | # | 1154 | # |
| 1174 | # File systems | 1155 | # File systems |
| @@ -1178,16 +1159,19 @@ CONFIG_EXT2_FS=y | |||
| 1178 | # CONFIG_EXT2_FS_XIP is not set | 1159 | # CONFIG_EXT2_FS_XIP is not set |
| 1179 | CONFIG_EXT3_FS=y | 1160 | CONFIG_EXT3_FS=y |
| 1180 | # CONFIG_EXT3_FS_XATTR is not set | 1161 | # CONFIG_EXT3_FS_XATTR is not set |
| 1162 | # CONFIG_EXT4DEV_FS is not set | ||
| 1181 | CONFIG_JBD=y | 1163 | CONFIG_JBD=y |
| 1182 | # CONFIG_JBD_DEBUG is not set | 1164 | # CONFIG_JBD_DEBUG is not set |
| 1183 | # CONFIG_REISERFS_FS is not set | 1165 | # CONFIG_REISERFS_FS is not set |
| 1184 | # CONFIG_JFS_FS is not set | 1166 | # CONFIG_JFS_FS is not set |
| 1185 | CONFIG_FS_POSIX_ACL=y | 1167 | CONFIG_FS_POSIX_ACL=y |
| 1186 | # CONFIG_XFS_FS is not set | 1168 | # CONFIG_XFS_FS is not set |
| 1169 | # CONFIG_GFS2_FS is not set | ||
| 1187 | # CONFIG_OCFS2_FS is not set | 1170 | # CONFIG_OCFS2_FS is not set |
| 1188 | # CONFIG_MINIX_FS is not set | 1171 | # CONFIG_MINIX_FS is not set |
| 1189 | # CONFIG_ROMFS_FS is not set | 1172 | # CONFIG_ROMFS_FS is not set |
| 1190 | CONFIG_INOTIFY=y | 1173 | CONFIG_INOTIFY=y |
| 1174 | CONFIG_INOTIFY_USER=y | ||
| 1191 | # CONFIG_QUOTA is not set | 1175 | # CONFIG_QUOTA is not set |
| 1192 | CONFIG_DNOTIFY=y | 1176 | CONFIG_DNOTIFY=y |
| 1193 | CONFIG_AUTOFS_FS=y | 1177 | CONFIG_AUTOFS_FS=y |
| @@ -1217,11 +1201,12 @@ CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" | |||
| 1217 | # | 1201 | # |
| 1218 | CONFIG_PROC_FS=y | 1202 | CONFIG_PROC_FS=y |
| 1219 | CONFIG_PROC_KCORE=y | 1203 | CONFIG_PROC_KCORE=y |
| 1204 | CONFIG_PROC_SYSCTL=y | ||
| 1220 | CONFIG_SYSFS=y | 1205 | CONFIG_SYSFS=y |
| 1221 | CONFIG_TMPFS=y | 1206 | CONFIG_TMPFS=y |
| 1207 | # CONFIG_TMPFS_POSIX_ACL is not set | ||
| 1222 | # CONFIG_HUGETLB_PAGE is not set | 1208 | # CONFIG_HUGETLB_PAGE is not set |
| 1223 | CONFIG_RAMFS=y | 1209 | CONFIG_RAMFS=y |
| 1224 | # CONFIG_RELAYFS_FS is not set | ||
| 1225 | # CONFIG_CONFIGFS_FS is not set | 1210 | # CONFIG_CONFIGFS_FS is not set |
| 1226 | 1211 | ||
| 1227 | # | 1212 | # |
| @@ -1229,6 +1214,7 @@ CONFIG_RAMFS=y | |||
| 1229 | # | 1214 | # |
| 1230 | # CONFIG_ADFS_FS is not set | 1215 | # CONFIG_ADFS_FS is not set |
| 1231 | # CONFIG_AFFS_FS is not set | 1216 | # CONFIG_AFFS_FS is not set |
| 1217 | # CONFIG_ECRYPT_FS is not set | ||
| 1232 | # CONFIG_HFS_FS is not set | 1218 | # CONFIG_HFS_FS is not set |
| 1233 | # CONFIG_HFSPLUS_FS is not set | 1219 | # CONFIG_HFSPLUS_FS is not set |
| 1234 | # CONFIG_BEFS_FS is not set | 1220 | # CONFIG_BEFS_FS is not set |
| @@ -1261,6 +1247,7 @@ CONFIG_EXPORTFS=y | |||
| 1261 | CONFIG_NFS_COMMON=y | 1247 | CONFIG_NFS_COMMON=y |
| 1262 | CONFIG_SUNRPC=y | 1248 | CONFIG_SUNRPC=y |
| 1263 | CONFIG_SUNRPC_GSS=y | 1249 | CONFIG_SUNRPC_GSS=y |
| 1250 | # CONFIG_SUNRPC_BIND34 is not set | ||
| 1264 | CONFIG_RPCSEC_GSS_KRB5=y | 1251 | CONFIG_RPCSEC_GSS_KRB5=y |
| 1265 | CONFIG_RPCSEC_GSS_SPKM3=m | 1252 | CONFIG_RPCSEC_GSS_SPKM3=m |
| 1266 | CONFIG_SMB_FS=m | 1253 | CONFIG_SMB_FS=m |
| @@ -1268,12 +1255,13 @@ CONFIG_SMB_NLS_DEFAULT=y | |||
| 1268 | CONFIG_SMB_NLS_REMOTE="cp437" | 1255 | CONFIG_SMB_NLS_REMOTE="cp437" |
| 1269 | CONFIG_CIFS=m | 1256 | CONFIG_CIFS=m |
| 1270 | # CONFIG_CIFS_STATS is not set | 1257 | # CONFIG_CIFS_STATS is not set |
| 1258 | # CONFIG_CIFS_WEAK_PW_HASH is not set | ||
| 1271 | # CONFIG_CIFS_XATTR is not set | 1259 | # CONFIG_CIFS_XATTR is not set |
| 1260 | # CONFIG_CIFS_DEBUG2 is not set | ||
| 1272 | # CONFIG_CIFS_EXPERIMENTAL is not set | 1261 | # CONFIG_CIFS_EXPERIMENTAL is not set |
| 1273 | # CONFIG_NCP_FS is not set | 1262 | # CONFIG_NCP_FS is not set |
| 1274 | # CONFIG_CODA_FS is not set | 1263 | # CONFIG_CODA_FS is not set |
| 1275 | # CONFIG_AFS_FS is not set | 1264 | # CONFIG_AFS_FS is not set |
| 1276 | # CONFIG_9P_FS is not set | ||
| 1277 | 1265 | ||
| 1278 | # | 1266 | # |
| 1279 | # Partition Types | 1267 | # Partition Types |
| @@ -1326,6 +1314,11 @@ CONFIG_NLS_KOI8_U=m | |||
| 1326 | CONFIG_NLS_UTF8=y | 1314 | CONFIG_NLS_UTF8=y |
| 1327 | 1315 | ||
| 1328 | # | 1316 | # |
| 1317 | # Distributed Lock Manager | ||
| 1318 | # | ||
| 1319 | # CONFIG_DLM is not set | ||
| 1320 | |||
| 1321 | # | ||
| 1329 | # Profiling support | 1322 | # Profiling support |
| 1330 | # | 1323 | # |
| 1331 | CONFIG_PROFILING=y | 1324 | CONFIG_PROFILING=y |
| @@ -1335,21 +1328,32 @@ CONFIG_OPROFILE=m | |||
| 1335 | # Kernel hacking | 1328 | # Kernel hacking |
| 1336 | # | 1329 | # |
| 1337 | # CONFIG_PRINTK_TIME is not set | 1330 | # CONFIG_PRINTK_TIME is not set |
| 1331 | CONFIG_ENABLE_MUST_CHECK=y | ||
| 1338 | CONFIG_MAGIC_SYSRQ=y | 1332 | CONFIG_MAGIC_SYSRQ=y |
| 1333 | # CONFIG_UNUSED_SYMBOLS is not set | ||
| 1334 | # CONFIG_DEBUG_FS is not set | ||
| 1335 | CONFIG_HEADERS_CHECK=y | ||
| 1339 | CONFIG_DEBUG_KERNEL=y | 1336 | CONFIG_DEBUG_KERNEL=y |
| 1340 | CONFIG_LOG_BUF_SHIFT=16 | 1337 | # CONFIG_DEBUG_SHIRQ is not set |
| 1341 | CONFIG_DETECT_SOFTLOCKUP=y | 1338 | CONFIG_DETECT_SOFTLOCKUP=y |
| 1339 | CONFIG_SCHED_DEBUG=y | ||
| 1342 | # CONFIG_SCHEDSTATS is not set | 1340 | # CONFIG_SCHEDSTATS is not set |
| 1341 | # CONFIG_TIMER_STATS is not set | ||
| 1343 | # CONFIG_DEBUG_SLAB is not set | 1342 | # CONFIG_DEBUG_SLAB is not set |
| 1344 | CONFIG_DEBUG_MUTEXES=y | 1343 | # CONFIG_DEBUG_RT_MUTEXES is not set |
| 1344 | # CONFIG_RT_MUTEX_TESTER is not set | ||
| 1345 | # CONFIG_DEBUG_SPINLOCK is not set | 1345 | # CONFIG_DEBUG_SPINLOCK is not set |
| 1346 | CONFIG_DEBUG_MUTEXES=y | ||
| 1346 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set | 1347 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set |
| 1348 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set | ||
| 1347 | # CONFIG_DEBUG_KOBJECT is not set | 1349 | # CONFIG_DEBUG_KOBJECT is not set |
| 1350 | CONFIG_DEBUG_BUGVERBOSE=y | ||
| 1348 | # CONFIG_DEBUG_INFO is not set | 1351 | # CONFIG_DEBUG_INFO is not set |
| 1349 | # CONFIG_DEBUG_FS is not set | ||
| 1350 | # CONFIG_DEBUG_VM is not set | 1352 | # CONFIG_DEBUG_VM is not set |
| 1353 | # CONFIG_DEBUG_LIST is not set | ||
| 1351 | CONFIG_FORCED_INLINING=y | 1354 | CONFIG_FORCED_INLINING=y |
| 1352 | # CONFIG_RCU_TORTURE_TEST is not set | 1355 | # CONFIG_RCU_TORTURE_TEST is not set |
| 1356 | # CONFIG_FAULT_INJECTION is not set | ||
| 1353 | # CONFIG_DEBUG_RODATA is not set | 1357 | # CONFIG_DEBUG_RODATA is not set |
| 1354 | 1358 | ||
| 1355 | # | 1359 | # |
| @@ -1358,12 +1362,13 @@ CONFIG_FORCED_INLINING=y | |||
| 1358 | CONFIG_KEYS=y | 1362 | CONFIG_KEYS=y |
| 1359 | CONFIG_KEYS_DEBUG_PROC_KEYS=y | 1363 | CONFIG_KEYS_DEBUG_PROC_KEYS=y |
| 1360 | # CONFIG_SECURITY is not set | 1364 | # CONFIG_SECURITY is not set |
| 1361 | |||
| 1362 | # | ||
| 1363 | # Cryptographic options | ||
| 1364 | # | ||
| 1365 | CONFIG_CRYPTO=y | 1365 | CONFIG_CRYPTO=y |
| 1366 | CONFIG_CRYPTO_ALGAPI=y | ||
| 1367 | CONFIG_CRYPTO_BLKCIPHER=y | ||
| 1368 | CONFIG_CRYPTO_HASH=y | ||
| 1369 | CONFIG_CRYPTO_MANAGER=y | ||
| 1366 | CONFIG_CRYPTO_HMAC=y | 1370 | CONFIG_CRYPTO_HMAC=y |
| 1371 | # CONFIG_CRYPTO_XCBC is not set | ||
| 1367 | CONFIG_CRYPTO_NULL=m | 1372 | CONFIG_CRYPTO_NULL=m |
| 1368 | CONFIG_CRYPTO_MD4=m | 1373 | CONFIG_CRYPTO_MD4=m |
| 1369 | CONFIG_CRYPTO_MD5=y | 1374 | CONFIG_CRYPTO_MD5=y |
| @@ -1372,9 +1377,18 @@ CONFIG_CRYPTO_SHA256=m | |||
| 1372 | CONFIG_CRYPTO_SHA512=m | 1377 | CONFIG_CRYPTO_SHA512=m |
| 1373 | CONFIG_CRYPTO_WP512=m | 1378 | CONFIG_CRYPTO_WP512=m |
| 1374 | CONFIG_CRYPTO_TGR192=m | 1379 | CONFIG_CRYPTO_TGR192=m |
| 1380 | # CONFIG_CRYPTO_GF128MUL is not set | ||
| 1381 | # CONFIG_CRYPTO_ECB is not set | ||
| 1382 | CONFIG_CRYPTO_CBC=y | ||
| 1383 | # CONFIG_CRYPTO_PCBC is not set | ||
| 1384 | # CONFIG_CRYPTO_LRW is not set | ||
| 1385 | # CONFIG_CRYPTO_XTS is not set | ||
| 1386 | # CONFIG_CRYPTO_CRYPTD is not set | ||
| 1375 | CONFIG_CRYPTO_DES=y | 1387 | CONFIG_CRYPTO_DES=y |
| 1388 | # CONFIG_CRYPTO_FCRYPT is not set | ||
| 1376 | CONFIG_CRYPTO_BLOWFISH=m | 1389 | CONFIG_CRYPTO_BLOWFISH=m |
| 1377 | CONFIG_CRYPTO_TWOFISH=m | 1390 | CONFIG_CRYPTO_TWOFISH=m |
| 1391 | CONFIG_CRYPTO_TWOFISH_COMMON=m | ||
| 1378 | CONFIG_CRYPTO_SERPENT=m | 1392 | CONFIG_CRYPTO_SERPENT=m |
| 1379 | CONFIG_CRYPTO_AES=m | 1393 | CONFIG_CRYPTO_AES=m |
| 1380 | CONFIG_CRYPTO_CAST5=m | 1394 | CONFIG_CRYPTO_CAST5=m |
| @@ -1383,21 +1397,28 @@ CONFIG_CRYPTO_TEA=m | |||
| 1383 | CONFIG_CRYPTO_ARC4=m | 1397 | CONFIG_CRYPTO_ARC4=m |
| 1384 | CONFIG_CRYPTO_KHAZAD=m | 1398 | CONFIG_CRYPTO_KHAZAD=m |
| 1385 | CONFIG_CRYPTO_ANUBIS=m | 1399 | CONFIG_CRYPTO_ANUBIS=m |
| 1400 | # CONFIG_CRYPTO_SEED is not set | ||
| 1386 | CONFIG_CRYPTO_DEFLATE=y | 1401 | CONFIG_CRYPTO_DEFLATE=y |
| 1387 | CONFIG_CRYPTO_MICHAEL_MIC=m | 1402 | CONFIG_CRYPTO_MICHAEL_MIC=m |
| 1388 | CONFIG_CRYPTO_CRC32C=m | 1403 | CONFIG_CRYPTO_CRC32C=m |
| 1404 | # CONFIG_CRYPTO_CAMELLIA is not set | ||
| 1389 | CONFIG_CRYPTO_TEST=m | 1405 | CONFIG_CRYPTO_TEST=m |
| 1390 | 1406 | # CONFIG_CRYPTO_AUTHENC is not set | |
| 1391 | # | 1407 | # CONFIG_CRYPTO_HW is not set |
| 1392 | # Hardware crypto devices | ||
| 1393 | # | ||
| 1394 | 1408 | ||
| 1395 | # | 1409 | # |
| 1396 | # Library routines | 1410 | # Library routines |
| 1397 | # | 1411 | # |
| 1412 | CONFIG_BITREVERSE=y | ||
| 1398 | CONFIG_CRC_CCITT=m | 1413 | CONFIG_CRC_CCITT=m |
| 1399 | # CONFIG_CRC16 is not set | 1414 | # CONFIG_CRC16 is not set |
| 1415 | # CONFIG_CRC_ITU_T is not set | ||
| 1400 | CONFIG_CRC32=y | 1416 | CONFIG_CRC32=y |
| 1417 | # CONFIG_CRC7 is not set | ||
| 1401 | CONFIG_LIBCRC32C=m | 1418 | CONFIG_LIBCRC32C=m |
| 1402 | CONFIG_ZLIB_INFLATE=y | 1419 | CONFIG_ZLIB_INFLATE=y |
| 1403 | CONFIG_ZLIB_DEFLATE=y | 1420 | CONFIG_ZLIB_DEFLATE=y |
| 1421 | CONFIG_PLIST=y | ||
| 1422 | CONFIG_HAS_IOMEM=y | ||
| 1423 | CONFIG_HAS_IOPORT=y | ||
| 1424 | CONFIG_HAS_DMA=y | ||
diff --git a/arch/parisc/hpux/gate.S b/arch/parisc/hpux/gate.S index 0b9d5b1e4b37..38a1c1b8d4e8 100644 --- a/arch/parisc/hpux/gate.S +++ b/arch/parisc/hpux/gate.S | |||
| @@ -20,7 +20,7 @@ | |||
| 20 | .import hpux_call_table | 20 | .import hpux_call_table |
| 21 | .import hpux_syscall_exit,code | 21 | .import hpux_syscall_exit,code |
| 22 | 22 | ||
| 23 | .align 4096 | 23 | .align PAGE_SIZE |
| 24 | ENTRY(hpux_gateway_page) | 24 | ENTRY(hpux_gateway_page) |
| 25 | nop | 25 | nop |
| 26 | #ifdef CONFIG_64BIT | 26 | #ifdef CONFIG_64BIT |
| @@ -103,5 +103,5 @@ syscall_nosys: | |||
| 103 | ldo -ENOSYS(%r0),%r28 | 103 | ldo -ENOSYS(%r0),%r28 |
| 104 | ENDPROC(hpux_gateway_page) | 104 | ENDPROC(hpux_gateway_page) |
| 105 | 105 | ||
| 106 | .align 4096 | 106 | .align PAGE_SIZE |
| 107 | ENTRY(end_hpux_gateway_page) | 107 | ENTRY(end_hpux_gateway_page) |
diff --git a/arch/parisc/kernel/asm-offsets.c b/arch/parisc/kernel/asm-offsets.c index d3b7917a87cb..eaa79bc14d94 100644 --- a/arch/parisc/kernel/asm-offsets.c +++ b/arch/parisc/kernel/asm-offsets.c | |||
| @@ -290,9 +290,6 @@ int main(void) | |||
| 290 | DEFINE(ASM_PTE_ENTRY_SIZE, PTE_ENTRY_SIZE); | 290 | DEFINE(ASM_PTE_ENTRY_SIZE, PTE_ENTRY_SIZE); |
| 291 | DEFINE(ASM_PFN_PTE_SHIFT, PFN_PTE_SHIFT); | 291 | DEFINE(ASM_PFN_PTE_SHIFT, PFN_PTE_SHIFT); |
| 292 | DEFINE(ASM_PT_INITIAL, PT_INITIAL); | 292 | DEFINE(ASM_PT_INITIAL, PT_INITIAL); |
| 293 | DEFINE(ASM_PAGE_SIZE, PAGE_SIZE); | ||
| 294 | DEFINE(ASM_PAGE_SIZE_DIV64, PAGE_SIZE/64); | ||
| 295 | DEFINE(ASM_PAGE_SIZE_DIV128, PAGE_SIZE/128); | ||
| 296 | BLANK(); | 293 | BLANK(); |
| 297 | DEFINE(EXCDATA_IP, offsetof(struct exception_data, fault_ip)); | 294 | DEFINE(EXCDATA_IP, offsetof(struct exception_data, fault_ip)); |
| 298 | DEFINE(EXCDATA_SPACE, offsetof(struct exception_data, fault_space)); | 295 | DEFINE(EXCDATA_SPACE, offsetof(struct exception_data, fault_space)); |
diff --git a/arch/parisc/kernel/entry.S b/arch/parisc/kernel/entry.S index 42598abf4576..111d47284eac 100644 --- a/arch/parisc/kernel/entry.S +++ b/arch/parisc/kernel/entry.S | |||
| @@ -98,7 +98,6 @@ | |||
| 98 | * The "get_stack" macros are responsible for determining the | 98 | * The "get_stack" macros are responsible for determining the |
| 99 | * kernel stack value. | 99 | * kernel stack value. |
| 100 | * | 100 | * |
| 101 | * For Faults: | ||
| 102 | * If sr7 == 0 | 101 | * If sr7 == 0 |
| 103 | * Already using a kernel stack, so call the | 102 | * Already using a kernel stack, so call the |
| 104 | * get_stack_use_r30 macro to push a pt_regs structure | 103 | * get_stack_use_r30 macro to push a pt_regs structure |
| @@ -110,26 +109,6 @@ | |||
| 110 | * task pointer pointed to by cr30. Set the stack | 109 | * task pointer pointed to by cr30. Set the stack |
| 111 | * pointer to point to the end of the task structure. | 110 | * pointer to point to the end of the task structure. |
| 112 | * | 111 | * |
| 113 | * For Interrupts: | ||
| 114 | * If sr7 == 0 | ||
| 115 | * Already using a kernel stack, check to see if r30 | ||
| 116 | * is already pointing to the per processor interrupt | ||
| 117 | * stack. If it is, call the get_stack_use_r30 macro | ||
| 118 | * to push a pt_regs structure on the stack, and store | ||
| 119 | * registers there. Otherwise, call get_stack_use_cr31 | ||
| 120 | * to get a pointer to the base of the interrupt stack | ||
| 121 | * and push a pt_regs structure on that stack. | ||
| 122 | * else | ||
| 123 | * Need to set up a kernel stack, so call the | ||
| 124 | * get_stack_use_cr30 macro to set up a pointer | ||
| 125 | * to the pt_regs structure contained within the | ||
| 126 | * task pointer pointed to by cr30. Set the stack | ||
| 127 | * pointer to point to the end of the task structure. | ||
| 128 | * N.B: We don't use the interrupt stack for the | ||
| 129 | * first interrupt from userland, because signals/ | ||
| 130 | * resched's are processed when returning to userland, | ||
| 131 | * and we can sleep in those cases. | ||
| 132 | * | ||
| 133 | * Note that we use shadowed registers for temps until | 112 | * Note that we use shadowed registers for temps until |
| 134 | * we can save %r26 and %r29. %r26 is used to preserve | 113 | * we can save %r26 and %r29. %r26 is used to preserve |
| 135 | * %r8 (a shadowed register) which temporarily contained | 114 | * %r8 (a shadowed register) which temporarily contained |
| @@ -652,7 +631,7 @@ | |||
| 652 | 631 | ||
| 653 | .text | 632 | .text |
| 654 | 633 | ||
| 655 | .align 4096 | 634 | .align PAGE_SIZE |
| 656 | 635 | ||
| 657 | ENTRY(fault_vector_20) | 636 | ENTRY(fault_vector_20) |
| 658 | /* First vector is invalid (0) */ | 637 | /* First vector is invalid (0) */ |
| @@ -904,7 +883,7 @@ ENDPROC(_switch_to) | |||
| 904 | * | 883 | * |
| 905 | */ | 884 | */ |
| 906 | 885 | ||
| 907 | .align 4096 | 886 | .align PAGE_SIZE |
| 908 | 887 | ||
| 909 | ENTRY(syscall_exit_rfi) | 888 | ENTRY(syscall_exit_rfi) |
| 910 | mfctl %cr30,%r16 | 889 | mfctl %cr30,%r16 |
| @@ -1086,23 +1065,13 @@ intr_do_preempt: | |||
| 1086 | 1065 | ||
| 1087 | intr_extint: | 1066 | intr_extint: |
| 1088 | CMPIB=,n 0,%r16,1f | 1067 | CMPIB=,n 0,%r16,1f |
| 1068 | |||
| 1089 | get_stack_use_cr30 | 1069 | get_stack_use_cr30 |
| 1090 | b,n 3f | 1070 | b,n 2f |
| 1091 | 1071 | ||
| 1092 | 1: | 1072 | 1: |
| 1093 | #if 0 /* Interrupt Stack support not working yet! */ | ||
| 1094 | mfctl %cr31,%r1 | ||
| 1095 | copy %r30,%r17 | ||
| 1096 | /* FIXME! depi below has hardcoded idea of interrupt stack size (32k)*/ | ||
| 1097 | DEPI 0,31,15,%r17 | ||
| 1098 | CMPB=,n %r1,%r17,2f | ||
| 1099 | get_stack_use_cr31 | ||
| 1100 | b,n 3f | ||
| 1101 | #endif | ||
| 1102 | 2: | ||
| 1103 | get_stack_use_r30 | 1073 | get_stack_use_r30 |
| 1104 | 1074 | 2: | |
| 1105 | 3: | ||
| 1106 | save_specials %r29 | 1075 | save_specials %r29 |
| 1107 | virt_map | 1076 | virt_map |
| 1108 | save_general %r29 | 1077 | save_general %r29 |
diff --git a/arch/parisc/kernel/head.S b/arch/parisc/kernel/head.S index 9676c486bb63..a7b8859488bb 100644 --- a/arch/parisc/kernel/head.S +++ b/arch/parisc/kernel/head.S | |||
| @@ -95,7 +95,7 @@ $bss_loop: | |||
| 95 | 95 | ||
| 96 | 1: | 96 | 1: |
| 97 | stw %r3,0(%r4) | 97 | stw %r3,0(%r4) |
| 98 | ldo (ASM_PAGE_SIZE >> PxD_VALUE_SHIFT)(%r3),%r3 | 98 | ldo (PAGE_SIZE >> PxD_VALUE_SHIFT)(%r3),%r3 |
| 99 | addib,> -1,%r1,1b | 99 | addib,> -1,%r1,1b |
| 100 | #if PT_NLEVELS == 3 | 100 | #if PT_NLEVELS == 3 |
| 101 | ldo ASM_PMD_ENTRY_SIZE(%r4),%r4 | 101 | ldo ASM_PMD_ENTRY_SIZE(%r4),%r4 |
| @@ -128,10 +128,6 @@ $pgt_fill_loop: | |||
| 128 | /* And the stack pointer too */ | 128 | /* And the stack pointer too */ |
| 129 | ldo THREAD_SZ_ALGN(%r6),%sp | 129 | ldo THREAD_SZ_ALGN(%r6),%sp |
| 130 | 130 | ||
| 131 | /* And the interrupt stack */ | ||
| 132 | load32 interrupt_stack,%r6 | ||
| 133 | mtctl %r6,%cr31 | ||
| 134 | |||
| 135 | #ifdef CONFIG_SMP | 131 | #ifdef CONFIG_SMP |
| 136 | /* Set the smp rendevous address into page zero. | 132 | /* Set the smp rendevous address into page zero. |
| 137 | ** It would be safer to do this in init_smp_config() but | 133 | ** It would be safer to do this in init_smp_config() but |
diff --git a/arch/parisc/kernel/hpmc.S b/arch/parisc/kernel/hpmc.S index 43b41df0b541..2cbf13b3ef11 100644 --- a/arch/parisc/kernel/hpmc.S +++ b/arch/parisc/kernel/hpmc.S | |||
| @@ -55,13 +55,13 @@ | |||
| 55 | * IODC requires 7K byte stack. That leaves 1K byte for os_hpmc. | 55 | * IODC requires 7K byte stack. That leaves 1K byte for os_hpmc. |
| 56 | */ | 56 | */ |
| 57 | 57 | ||
| 58 | .align 4096 | 58 | .align PAGE_SIZE |
| 59 | hpmc_stack: | 59 | hpmc_stack: |
| 60 | .block 16384 | 60 | .block 16384 |
| 61 | 61 | ||
| 62 | #define HPMC_IODC_BUF_SIZE 0x8000 | 62 | #define HPMC_IODC_BUF_SIZE 0x8000 |
| 63 | 63 | ||
| 64 | .align 4096 | 64 | .align PAGE_SIZE |
| 65 | hpmc_iodc_buf: | 65 | hpmc_iodc_buf: |
| 66 | .block HPMC_IODC_BUF_SIZE | 66 | .block HPMC_IODC_BUF_SIZE |
| 67 | 67 | ||
diff --git a/arch/parisc/kernel/init_task.c b/arch/parisc/kernel/init_task.c index 446f98d3fd7b..26198a074d67 100644 --- a/arch/parisc/kernel/init_task.c +++ b/arch/parisc/kernel/init_task.c | |||
| @@ -49,7 +49,6 @@ EXPORT_SYMBOL(init_mm); | |||
| 49 | * way process stacks are handled. This is done by having a special | 49 | * way process stacks are handled. This is done by having a special |
| 50 | * "init_task" linker map entry.. | 50 | * "init_task" linker map entry.. |
| 51 | */ | 51 | */ |
| 52 | unsigned char interrupt_stack[ISTACK_SIZE] __attribute__ ((section("init_istack"), aligned(4096))); | ||
| 53 | union thread_union init_thread_union | 52 | union thread_union init_thread_union |
| 54 | __attribute__((aligned(128))) __attribute__((__section__(".data.init_task"))) = | 53 | __attribute__((aligned(128))) __attribute__((__section__(".data.init_task"))) = |
| 55 | { INIT_THREAD_INFO(init_task) }; | 54 | { INIT_THREAD_INFO(init_task) }; |
diff --git a/arch/parisc/kernel/pacache.S b/arch/parisc/kernel/pacache.S index 90b240878520..5901092e0196 100644 --- a/arch/parisc/kernel/pacache.S +++ b/arch/parisc/kernel/pacache.S | |||
| @@ -289,7 +289,7 @@ ENTRY(copy_user_page_asm) | |||
| 289 | */ | 289 | */ |
| 290 | 290 | ||
| 291 | ldd 0(%r25), %r19 | 291 | ldd 0(%r25), %r19 |
| 292 | ldi ASM_PAGE_SIZE_DIV128, %r1 | 292 | ldi (PAGE_SIZE / 128), %r1 |
| 293 | 293 | ||
| 294 | ldw 64(%r25), %r0 /* prefetch 1 cacheline ahead */ | 294 | ldw 64(%r25), %r0 /* prefetch 1 cacheline ahead */ |
| 295 | ldw 128(%r25), %r0 /* prefetch 2 */ | 295 | ldw 128(%r25), %r0 /* prefetch 2 */ |
| @@ -355,7 +355,7 @@ ENTRY(copy_user_page_asm) | |||
| 355 | * use ldd/std on a 32 bit kernel. | 355 | * use ldd/std on a 32 bit kernel. |
| 356 | */ | 356 | */ |
| 357 | ldw 0(%r25), %r19 | 357 | ldw 0(%r25), %r19 |
| 358 | ldi ASM_PAGE_SIZE_DIV64, %r1 | 358 | ldi (PAGE_SIZE / 64), %r1 |
| 359 | 359 | ||
| 360 | 1: | 360 | 1: |
| 361 | ldw 4(%r25), %r20 | 361 | ldw 4(%r25), %r20 |
| @@ -553,7 +553,7 @@ ENTRY(__clear_user_page_asm) | |||
| 553 | pdtlb 0(%r28) | 553 | pdtlb 0(%r28) |
| 554 | 554 | ||
| 555 | #ifdef CONFIG_64BIT | 555 | #ifdef CONFIG_64BIT |
| 556 | ldi ASM_PAGE_SIZE_DIV128, %r1 | 556 | ldi (PAGE_SIZE / 128), %r1 |
| 557 | 557 | ||
| 558 | /* PREFETCH (Write) has not (yet) been proven to help here */ | 558 | /* PREFETCH (Write) has not (yet) been proven to help here */ |
| 559 | /* #define PREFETCHW_OP ldd 256(%0), %r0 */ | 559 | /* #define PREFETCHW_OP ldd 256(%0), %r0 */ |
| @@ -578,7 +578,7 @@ ENTRY(__clear_user_page_asm) | |||
| 578 | ldo 128(%r28), %r28 | 578 | ldo 128(%r28), %r28 |
| 579 | 579 | ||
| 580 | #else /* ! CONFIG_64BIT */ | 580 | #else /* ! CONFIG_64BIT */ |
| 581 | ldi ASM_PAGE_SIZE_DIV64, %r1 | 581 | ldi (PAGE_SIZE / 64), %r1 |
| 582 | 582 | ||
| 583 | 1: | 583 | 1: |
| 584 | stw %r0, 0(%r28) | 584 | stw %r0, 0(%r28) |
diff --git a/arch/parisc/kernel/parisc_ksyms.c b/arch/parisc/kernel/parisc_ksyms.c index 7aca704e96f0..671ee5b9950c 100644 --- a/arch/parisc/kernel/parisc_ksyms.c +++ b/arch/parisc/kernel/parisc_ksyms.c | |||
| @@ -122,31 +122,9 @@ EXPORT_SYMBOL($$divI_12); | |||
| 122 | EXPORT_SYMBOL($$divI_14); | 122 | EXPORT_SYMBOL($$divI_14); |
| 123 | EXPORT_SYMBOL($$divI_15); | 123 | EXPORT_SYMBOL($$divI_15); |
| 124 | 124 | ||
| 125 | extern void __ashrdi3(void); | ||
| 126 | extern void __ashldi3(void); | ||
| 127 | extern void __lshrdi3(void); | ||
| 128 | extern void __muldi3(void); | ||
| 129 | |||
| 130 | EXPORT_SYMBOL(__ashrdi3); | ||
| 131 | EXPORT_SYMBOL(__ashldi3); | ||
| 132 | EXPORT_SYMBOL(__lshrdi3); | ||
| 133 | EXPORT_SYMBOL(__muldi3); | ||
| 134 | |||
| 135 | asmlinkage void * __canonicalize_funcptr_for_compare(void *); | 125 | asmlinkage void * __canonicalize_funcptr_for_compare(void *); |
| 136 | EXPORT_SYMBOL(__canonicalize_funcptr_for_compare); | 126 | EXPORT_SYMBOL(__canonicalize_funcptr_for_compare); |
| 137 | 127 | ||
| 138 | #ifdef CONFIG_64BIT | ||
| 139 | extern void __divdi3(void); | ||
| 140 | extern void __udivdi3(void); | ||
| 141 | extern void __umoddi3(void); | ||
| 142 | extern void __moddi3(void); | ||
| 143 | |||
| 144 | EXPORT_SYMBOL(__divdi3); | ||
| 145 | EXPORT_SYMBOL(__udivdi3); | ||
| 146 | EXPORT_SYMBOL(__umoddi3); | ||
| 147 | EXPORT_SYMBOL(__moddi3); | ||
| 148 | #endif | ||
| 149 | |||
| 150 | #ifndef CONFIG_64BIT | 128 | #ifndef CONFIG_64BIT |
| 151 | extern void $$dyncall(void); | 129 | extern void $$dyncall(void); |
| 152 | EXPORT_SYMBOL($$dyncall); | 130 | EXPORT_SYMBOL($$dyncall); |
diff --git a/arch/parisc/kernel/pci-dma.c b/arch/parisc/kernel/pci-dma.c index 23c1388df1f5..41f8e321e34c 100644 --- a/arch/parisc/kernel/pci-dma.c +++ b/arch/parisc/kernel/pci-dma.c | |||
| @@ -569,11 +569,10 @@ static void *fail_alloc_consistent(struct device *dev, size_t size, | |||
| 569 | static void *pa11_dma_alloc_noncoherent(struct device *dev, size_t size, | 569 | static void *pa11_dma_alloc_noncoherent(struct device *dev, size_t size, |
| 570 | dma_addr_t *dma_handle, gfp_t flag) | 570 | dma_addr_t *dma_handle, gfp_t flag) |
| 571 | { | 571 | { |
| 572 | void *addr = NULL; | 572 | void *addr; |
| 573 | 573 | ||
| 574 | /* rely on kmalloc to be cacheline aligned */ | 574 | addr = (void *)__get_free_pages(flag, get_order(size)); |
| 575 | addr = kmalloc(size, flag); | 575 | if (addr) |
| 576 | if(addr) | ||
| 577 | *dma_handle = (dma_addr_t)virt_to_phys(addr); | 576 | *dma_handle = (dma_addr_t)virt_to_phys(addr); |
| 578 | 577 | ||
| 579 | return addr; | 578 | return addr; |
| @@ -582,7 +581,7 @@ static void *pa11_dma_alloc_noncoherent(struct device *dev, size_t size, | |||
| 582 | static void pa11_dma_free_noncoherent(struct device *dev, size_t size, | 581 | static void pa11_dma_free_noncoherent(struct device *dev, size_t size, |
| 583 | void *vaddr, dma_addr_t iova) | 582 | void *vaddr, dma_addr_t iova) |
| 584 | { | 583 | { |
| 585 | kfree(vaddr); | 584 | free_pages((unsigned long)vaddr, get_order(size)); |
| 586 | return; | 585 | return; |
| 587 | } | 586 | } |
| 588 | 587 | ||
diff --git a/arch/parisc/kernel/pci.c b/arch/parisc/kernel/pci.c index 563df0072dee..507d0ac99f66 100644 --- a/arch/parisc/kernel/pci.c +++ b/arch/parisc/kernel/pci.c | |||
| @@ -194,37 +194,13 @@ void __init pcibios_init_bus(struct pci_bus *bus) | |||
| 194 | pci_write_config_word(dev, PCI_BRIDGE_CONTROL, bridge_ctl); | 194 | pci_write_config_word(dev, PCI_BRIDGE_CONTROL, bridge_ctl); |
| 195 | } | 195 | } |
| 196 | 196 | ||
| 197 | |||
| 198 | /* KLUGE: Link the child and parent resources - generic PCI didn't */ | ||
| 199 | static void | ||
| 200 | pcibios_link_hba_resources( struct resource *hba_res, struct resource *r) | ||
| 201 | { | ||
| 202 | if (!r->parent) { | ||
| 203 | printk(KERN_EMERG "PCI: resource not parented! [%p-%p]\n", | ||
| 204 | (void*) r->start, (void*) r->end); | ||
| 205 | r->parent = hba_res; | ||
| 206 | |||
| 207 | /* reverse link is harder *sigh* */ | ||
| 208 | if (r->parent->child) { | ||
| 209 | if (r->parent->sibling) { | ||
| 210 | struct resource *next = r->parent->sibling; | ||
| 211 | while (next->sibling) | ||
| 212 | next = next->sibling; | ||
| 213 | next->sibling = r; | ||
| 214 | } else { | ||
| 215 | r->parent->sibling = r; | ||
| 216 | } | ||
| 217 | } else | ||
| 218 | r->parent->child = r; | ||
| 219 | } | ||
| 220 | } | ||
| 221 | |||
| 222 | /* called by drivers/pci/setup-bus.c:pci_setup_bridge(). */ | 197 | /* called by drivers/pci/setup-bus.c:pci_setup_bridge(). */ |
| 223 | void __devinit pcibios_resource_to_bus(struct pci_dev *dev, | 198 | void __devinit pcibios_resource_to_bus(struct pci_dev *dev, |
| 224 | struct pci_bus_region *region, struct resource *res) | 199 | struct pci_bus_region *region, struct resource *res) |
| 225 | { | 200 | { |
| 226 | struct pci_bus *bus = dev->bus; | 201 | #ifdef CONFIG_64BIT |
| 227 | struct pci_hba_data *hba = HBA_DATA(bus->bridge->platform_data); | 202 | struct pci_hba_data *hba = HBA_DATA(dev->bus->bridge->platform_data); |
| 203 | #endif | ||
| 228 | 204 | ||
| 229 | if (res->flags & IORESOURCE_IO) { | 205 | if (res->flags & IORESOURCE_IO) { |
| 230 | /* | 206 | /* |
| @@ -243,23 +219,15 @@ void __devinit pcibios_resource_to_bus(struct pci_dev *dev, | |||
| 243 | } | 219 | } |
| 244 | 220 | ||
| 245 | DBG_RES("pcibios_resource_to_bus(%02x %s [%lx,%lx])\n", | 221 | DBG_RES("pcibios_resource_to_bus(%02x %s [%lx,%lx])\n", |
| 246 | bus->number, res->flags & IORESOURCE_IO ? "IO" : "MEM", | 222 | dev->bus->number, res->flags & IORESOURCE_IO ? "IO" : "MEM", |
| 247 | region->start, region->end); | 223 | region->start, region->end); |
| 248 | |||
| 249 | /* KLUGE ALERT | ||
| 250 | ** if this resource isn't linked to a "parent", then it seems | ||
| 251 | ** to be a child of the HBA - lets link it in. | ||
| 252 | */ | ||
| 253 | pcibios_link_hba_resources(&hba->io_space, bus->resource[0]); | ||
| 254 | pcibios_link_hba_resources(&hba->lmmio_space, bus->resource[1]); | ||
| 255 | } | 224 | } |
| 256 | 225 | ||
| 257 | void pcibios_bus_to_resource(struct pci_dev *dev, struct resource *res, | 226 | void pcibios_bus_to_resource(struct pci_dev *dev, struct resource *res, |
| 258 | struct pci_bus_region *region) | 227 | struct pci_bus_region *region) |
| 259 | { | 228 | { |
| 260 | #ifdef CONFIG_64BIT | 229 | #ifdef CONFIG_64BIT |
| 261 | struct pci_bus *bus = dev->bus; | 230 | struct pci_hba_data *hba = HBA_DATA(dev->bus->bridge->platform_data); |
| 262 | struct pci_hba_data *hba = HBA_DATA(bus->bridge->platform_data); | ||
| 263 | #endif | 231 | #endif |
| 264 | 232 | ||
| 265 | if (res->flags & IORESOURCE_MEM) { | 233 | if (res->flags & IORESOURCE_MEM) { |
diff --git a/arch/parisc/kernel/processor.c b/arch/parisc/kernel/processor.c index 549f5484342c..370086fb8333 100644 --- a/arch/parisc/kernel/processor.c +++ b/arch/parisc/kernel/processor.c | |||
| @@ -82,7 +82,12 @@ static int __cpuinit processor_probe(struct parisc_device *dev) | |||
| 82 | unsigned long cpuid; | 82 | unsigned long cpuid; |
| 83 | struct cpuinfo_parisc *p; | 83 | struct cpuinfo_parisc *p; |
| 84 | 84 | ||
| 85 | #ifndef CONFIG_SMP | 85 | #ifdef CONFIG_SMP |
| 86 | if (num_online_cpus() >= NR_CPUS) { | ||
| 87 | printk(KERN_INFO "num_online_cpus() >= NR_CPUS\n"); | ||
| 88 | return 1; | ||
| 89 | } | ||
| 90 | #else | ||
| 86 | if (boot_cpu_data.cpu_count > 0) { | 91 | if (boot_cpu_data.cpu_count > 0) { |
| 87 | printk(KERN_INFO "CONFIG_SMP=n ignoring additional CPUs\n"); | 92 | printk(KERN_INFO "CONFIG_SMP=n ignoring additional CPUs\n"); |
| 88 | return 1; | 93 | return 1; |
diff --git a/arch/parisc/kernel/smp.c b/arch/parisc/kernel/smp.c index d7bc7bb42c94..85fc7754ec25 100644 --- a/arch/parisc/kernel/smp.c +++ b/arch/parisc/kernel/smp.c | |||
| @@ -432,22 +432,10 @@ smp_cpu_init(int cpunum) | |||
| 432 | void __init smp_callin(void) | 432 | void __init smp_callin(void) |
| 433 | { | 433 | { |
| 434 | int slave_id = cpu_now_booting; | 434 | int slave_id = cpu_now_booting; |
| 435 | #if 0 | ||
| 436 | void *istack; | ||
| 437 | #endif | ||
| 438 | 435 | ||
| 439 | smp_cpu_init(slave_id); | 436 | smp_cpu_init(slave_id); |
| 440 | preempt_disable(); | 437 | preempt_disable(); |
| 441 | 438 | ||
| 442 | #if 0 /* NOT WORKING YET - see entry.S */ | ||
| 443 | istack = (void *)__get_free_pages(GFP_KERNEL,ISTACK_ORDER); | ||
| 444 | if (istack == NULL) { | ||
| 445 | printk(KERN_CRIT "Failed to allocate interrupt stack for cpu %d\n",slave_id); | ||
| 446 | BUG(); | ||
| 447 | } | ||
| 448 | mtctl(istack,31); | ||
| 449 | #endif | ||
| 450 | |||
| 451 | flush_cache_all_local(); /* start with known state */ | 439 | flush_cache_all_local(); /* start with known state */ |
| 452 | flush_tlb_all_local(NULL); | 440 | flush_tlb_all_local(NULL); |
| 453 | 441 | ||
diff --git a/arch/parisc/kernel/sys_parisc32.c b/arch/parisc/kernel/sys_parisc32.c index 2989c6682bf6..50bbf33ee00c 100644 --- a/arch/parisc/kernel/sys_parisc32.c +++ b/arch/parisc/kernel/sys_parisc32.c | |||
| @@ -473,3 +473,10 @@ long sys32_lookup_dcookie(u32 cookie_high, u32 cookie_low, char __user *buf, | |||
| 473 | return sys_lookup_dcookie((u64)cookie_high << 32 | cookie_low, | 473 | return sys_lookup_dcookie((u64)cookie_high << 32 | cookie_low, |
| 474 | buf, len); | 474 | buf, len); |
| 475 | } | 475 | } |
| 476 | |||
| 477 | asmlinkage long compat_sys_fallocate(int fd, int mode, u32 offhi, u32 offlo, | ||
| 478 | u32 lenhi, u32 lenlo) | ||
| 479 | { | ||
| 480 | return sys_fallocate(fd, mode, ((loff_t)offhi << 32) | offlo, | ||
| 481 | ((loff_t)lenhi << 32) | lenlo); | ||
| 482 | } | ||
diff --git a/arch/parisc/kernel/syscall.S b/arch/parisc/kernel/syscall.S index 56f6231cb863..69b6eebc466e 100644 --- a/arch/parisc/kernel/syscall.S +++ b/arch/parisc/kernel/syscall.S | |||
| @@ -10,6 +10,7 @@ | |||
| 10 | #include <asm/asm-offsets.h> | 10 | #include <asm/asm-offsets.h> |
| 11 | #include <asm/unistd.h> | 11 | #include <asm/unistd.h> |
| 12 | #include <asm/errno.h> | 12 | #include <asm/errno.h> |
| 13 | #include <asm/page.h> | ||
| 13 | #include <asm/psw.h> | 14 | #include <asm/psw.h> |
| 14 | #include <asm/thread_info.h> | 15 | #include <asm/thread_info.h> |
| 15 | #include <asm/assembly.h> | 16 | #include <asm/assembly.h> |
| @@ -38,7 +39,7 @@ | |||
| 38 | * pointers. | 39 | * pointers. |
| 39 | */ | 40 | */ |
| 40 | 41 | ||
| 41 | .align ASM_PAGE_SIZE | 42 | .align PAGE_SIZE |
| 42 | ENTRY(linux_gateway_page) | 43 | ENTRY(linux_gateway_page) |
| 43 | 44 | ||
| 44 | /* ADDRESS 0x00 to 0xb0 = 176 bytes / 4 bytes per insn = 44 insns */ | 45 | /* ADDRESS 0x00 to 0xb0 = 176 bytes / 4 bytes per insn = 44 insns */ |
| @@ -597,7 +598,7 @@ cas_action: | |||
| 597 | 598 | ||
| 598 | 599 | ||
| 599 | /* Make sure nothing else is placed on this page */ | 600 | /* Make sure nothing else is placed on this page */ |
| 600 | .align ASM_PAGE_SIZE | 601 | .align PAGE_SIZE |
| 601 | END(linux_gateway_page) | 602 | END(linux_gateway_page) |
| 602 | ENTRY(end_linux_gateway_page) | 603 | ENTRY(end_linux_gateway_page) |
| 603 | 604 | ||
| @@ -608,7 +609,7 @@ ENTRY(end_linux_gateway_page) | |||
| 608 | 609 | ||
| 609 | .section .rodata,"a" | 610 | .section .rodata,"a" |
| 610 | 611 | ||
| 611 | .align ASM_PAGE_SIZE | 612 | .align PAGE_SIZE |
| 612 | /* Light-weight-syscall table */ | 613 | /* Light-weight-syscall table */ |
| 613 | /* Start of lws table. */ | 614 | /* Start of lws table. */ |
| 614 | ENTRY(lws_table) | 615 | ENTRY(lws_table) |
| @@ -617,13 +618,13 @@ ENTRY(lws_table) | |||
| 617 | END(lws_table) | 618 | END(lws_table) |
| 618 | /* End of lws table */ | 619 | /* End of lws table */ |
| 619 | 620 | ||
| 620 | .align ASM_PAGE_SIZE | 621 | .align PAGE_SIZE |
| 621 | ENTRY(sys_call_table) | 622 | ENTRY(sys_call_table) |
| 622 | #include "syscall_table.S" | 623 | #include "syscall_table.S" |
| 623 | END(sys_call_table) | 624 | END(sys_call_table) |
| 624 | 625 | ||
| 625 | #ifdef CONFIG_64BIT | 626 | #ifdef CONFIG_64BIT |
| 626 | .align ASM_PAGE_SIZE | 627 | .align PAGE_SIZE |
| 627 | ENTRY(sys_call_table64) | 628 | ENTRY(sys_call_table64) |
| 628 | #define SYSCALL_TABLE_64BIT | 629 | #define SYSCALL_TABLE_64BIT |
| 629 | #include "syscall_table.S" | 630 | #include "syscall_table.S" |
| @@ -636,7 +637,7 @@ END(sys_call_table64) | |||
| 636 | will use this set of locks | 637 | will use this set of locks |
| 637 | */ | 638 | */ |
| 638 | .section .data | 639 | .section .data |
| 639 | .align 4096 | 640 | .align PAGE_SIZE |
| 640 | ENTRY(lws_lock_start) | 641 | ENTRY(lws_lock_start) |
| 641 | /* lws locks */ | 642 | /* lws locks */ |
| 642 | .align 16 | 643 | .align 16 |
diff --git a/arch/parisc/kernel/syscall_table.S b/arch/parisc/kernel/syscall_table.S index 2540786a970f..117438e9eb2a 100644 --- a/arch/parisc/kernel/syscall_table.S +++ b/arch/parisc/kernel/syscall_table.S | |||
| @@ -403,6 +403,7 @@ | |||
| 403 | ENTRY_COMP(signalfd) | 403 | ENTRY_COMP(signalfd) |
| 404 | ENTRY_COMP(timerfd) | 404 | ENTRY_COMP(timerfd) |
| 405 | ENTRY_SAME(eventfd) | 405 | ENTRY_SAME(eventfd) |
| 406 | ENTRY_COMP(fallocate) /* 305 */ | ||
| 406 | 407 | ||
| 407 | /* Nothing yet */ | 408 | /* Nothing yet */ |
| 408 | 409 | ||
diff --git a/arch/parisc/kernel/time.c b/arch/parisc/kernel/time.c index 8b3062a5c812..24be86bba94d 100644 --- a/arch/parisc/kernel/time.c +++ b/arch/parisc/kernel/time.c | |||
| @@ -189,16 +189,14 @@ static struct clocksource clocksource_cr16 = { | |||
| 189 | #ifdef CONFIG_SMP | 189 | #ifdef CONFIG_SMP |
| 190 | int update_cr16_clocksource(void) | 190 | int update_cr16_clocksource(void) |
| 191 | { | 191 | { |
| 192 | int change = 0; | ||
| 193 | |||
| 194 | /* since the cr16 cycle counters are not synchronized across CPUs, | 192 | /* since the cr16 cycle counters are not synchronized across CPUs, |
| 195 | we'll check if we should switch to a safe clocksource: */ | 193 | we'll check if we should switch to a safe clocksource: */ |
| 196 | if (clocksource_cr16.rating != 0 && num_online_cpus() > 1) { | 194 | if (clocksource_cr16.rating != 0 && num_online_cpus() > 1) { |
| 197 | clocksource_change_rating(&clocksource_cr16, 0); | 195 | clocksource_change_rating(&clocksource_cr16, 0); |
| 198 | change = 1; | 196 | return 1; |
| 199 | } | 197 | } |
| 200 | 198 | ||
| 201 | return change; | 199 | return 0; |
| 202 | } | 200 | } |
| 203 | #else | 201 | #else |
| 204 | int update_cr16_clocksource(void) | 202 | int update_cr16_clocksource(void) |
diff --git a/arch/parisc/kernel/unwind.c b/arch/parisc/kernel/unwind.c index cf780cb3b916..701b2d2d8882 100644 --- a/arch/parisc/kernel/unwind.c +++ b/arch/parisc/kernel/unwind.c | |||
| @@ -209,8 +209,8 @@ static int unwind_init(void) | |||
| 209 | 209 | ||
| 210 | static int unwind_special(struct unwind_frame_info *info, unsigned long pc, int frame_size) | 210 | static int unwind_special(struct unwind_frame_info *info, unsigned long pc, int frame_size) |
| 211 | { | 211 | { |
| 212 | void handle_interruption(int, struct pt_regs *); | 212 | extern void handle_interruption(int, struct pt_regs *); |
| 213 | static unsigned long *hi = (unsigned long)&handle_interruption; | 213 | static unsigned long *hi = (unsigned long *)&handle_interruption; |
| 214 | 214 | ||
| 215 | if (pc == get_func_addr(hi)) { | 215 | if (pc == get_func_addr(hi)) { |
| 216 | struct pt_regs *regs = (struct pt_regs *)(info->sp - frame_size - PT_SZ_ALGN); | 216 | struct pt_regs *regs = (struct pt_regs *)(info->sp - frame_size - PT_SZ_ALGN); |
diff --git a/arch/parisc/kernel/vmlinux.lds.S b/arch/parisc/kernel/vmlinux.lds.S index ee7a16eb6fdd..40d0ff9b81ab 100644 --- a/arch/parisc/kernel/vmlinux.lds.S +++ b/arch/parisc/kernel/vmlinux.lds.S | |||
| @@ -46,168 +46,211 @@ jiffies = jiffies_64; | |||
| 46 | #endif | 46 | #endif |
| 47 | SECTIONS | 47 | SECTIONS |
| 48 | { | 48 | { |
| 49 | . = KERNEL_BINARY_TEXT_START; | ||
| 49 | 50 | ||
| 50 | . = KERNEL_BINARY_TEXT_START; | 51 | _text = .; /* Text and read-only data */ |
| 51 | 52 | .text ALIGN(16) : { | |
| 52 | _text = .; /* Text and read-only data */ | 53 | TEXT_TEXT |
| 53 | .text ALIGN(16) : { | 54 | SCHED_TEXT |
| 54 | TEXT_TEXT | 55 | LOCK_TEXT |
| 55 | SCHED_TEXT | 56 | *(.text.do_softirq) |
| 56 | LOCK_TEXT | 57 | *(.text.sys_exit) |
| 57 | *(.text.do_softirq) | 58 | *(.text.do_sigaltstack) |
| 58 | *(.text.sys_exit) | 59 | *(.text.do_fork) |
| 59 | *(.text.do_sigaltstack) | 60 | *(.text.*) |
| 60 | *(.text.do_fork) | 61 | *(.fixup) |
| 61 | *(.text.*) | 62 | *(.lock.text) /* out-of-line lock text */ |
| 62 | *(.fixup) | 63 | *(.gnu.warning) |
| 63 | *(.lock.text) /* out-of-line lock text */ | ||
| 64 | *(.gnu.warning) | ||
| 65 | } = 0 | 64 | } = 0 |
| 65 | /* End of text section */ | ||
| 66 | _etext = .; | ||
| 66 | 67 | ||
| 67 | _etext = .; /* End of text section */ | 68 | RODATA |
| 69 | BUG_TABLE | ||
| 68 | 70 | ||
| 69 | RODATA | 71 | /* writeable */ |
| 70 | 72 | /* Make sure this is page aligned so | |
| 71 | BUG_TABLE | 73 | * that we can properly leave these |
| 72 | 74 | * as writable | |
| 73 | /* writeable */ | 75 | */ |
| 74 | . = ALIGN(ASM_PAGE_SIZE); /* Make sure this is page aligned so | 76 | . = ALIGN(PAGE_SIZE); |
| 75 | that we can properly leave these | 77 | data_start = .; |
| 76 | as writable */ | 78 | . = ALIGN(16); |
| 77 | data_start = .; | 79 | /* Exception table */ |
| 78 | 80 | __ex_table : { | |
| 79 | . = ALIGN(16); /* Exception table */ | 81 | __start___ex_table = .; |
| 80 | __start___ex_table = .; | 82 | *(__ex_table) |
| 81 | __ex_table : { *(__ex_table) } | 83 | __stop___ex_table = .; |
| 82 | __stop___ex_table = .; | 84 | } |
| 83 | 85 | ||
| 84 | NOTES | 86 | NOTES |
| 85 | 87 | ||
| 86 | __start___unwind = .; /* unwind info */ | 88 | /* unwind info */ |
| 87 | .PARISC.unwind : { *(.PARISC.unwind) } | 89 | .PARISC.unwind : { |
| 88 | __stop___unwind = .; | 90 | __start___unwind = .; |
| 91 | *(.PARISC.unwind) | ||
| 92 | __stop___unwind = .; | ||
| 93 | } | ||
| 89 | 94 | ||
| 90 | /* rarely changed data like cpu maps */ | 95 | /* rarely changed data like cpu maps */ |
| 91 | . = ALIGN(16); | 96 | . = ALIGN(16); |
| 92 | .data.read_mostly : { *(.data.read_mostly) } | 97 | .data.read_mostly : { |
| 98 | *(.data.read_mostly) | ||
| 99 | } | ||
| 93 | 100 | ||
| 94 | . = ALIGN(L1_CACHE_BYTES); | 101 | . = ALIGN(L1_CACHE_BYTES); |
| 95 | .data : { /* Data */ | 102 | /* Data */ |
| 96 | DATA_DATA | 103 | .data : { |
| 97 | CONSTRUCTORS | 104 | DATA_DATA |
| 105 | CONSTRUCTORS | ||
| 98 | } | 106 | } |
| 99 | 107 | ||
| 100 | . = ALIGN(L1_CACHE_BYTES); | 108 | . = ALIGN(L1_CACHE_BYTES); |
| 101 | .data.cacheline_aligned : { *(.data.cacheline_aligned) } | 109 | .data.cacheline_aligned : { |
| 110 | *(.data.cacheline_aligned) | ||
| 111 | } | ||
| 102 | 112 | ||
| 103 | /* PA-RISC locks requires 16-byte alignment */ | 113 | /* PA-RISC locks requires 16-byte alignment */ |
| 104 | . = ALIGN(16); | 114 | . = ALIGN(16); |
| 105 | .data.lock_aligned : { *(.data.lock_aligned) } | 115 | .data.lock_aligned : { |
| 116 | *(.data.lock_aligned) | ||
| 117 | } | ||
| 106 | 118 | ||
| 107 | . = ALIGN(ASM_PAGE_SIZE); | 119 | /* nosave data is really only used for software suspend...it's here |
| 108 | /* nosave data is really only used for software suspend...it's here | 120 | * just in case we ever implement it |
| 109 | * just in case we ever implement it */ | 121 | */ |
| 110 | __nosave_begin = .; | 122 | . = ALIGN(PAGE_SIZE); |
| 111 | .data_nosave : { *(.data.nosave) } | 123 | __nosave_begin = .; |
| 112 | . = ALIGN(ASM_PAGE_SIZE); | 124 | .data_nosave : { |
| 113 | __nosave_end = .; | 125 | *(.data.nosave) |
| 126 | } | ||
| 127 | . = ALIGN(PAGE_SIZE); | ||
| 128 | __nosave_end = .; | ||
| 114 | 129 | ||
| 115 | _edata = .; /* End of data section */ | 130 | /* End of data section */ |
| 131 | _edata = .; | ||
| 116 | 132 | ||
| 117 | __bss_start = .; /* BSS */ | 133 | /* BSS */ |
| 118 | /* page table entries need to be PAGE_SIZE aligned */ | 134 | __bss_start = .; |
| 119 | . = ALIGN(ASM_PAGE_SIZE); | 135 | /* page table entries need to be PAGE_SIZE aligned */ |
| 120 | .data.vmpages : { | 136 | . = ALIGN(PAGE_SIZE); |
| 121 | *(.data.vm0.pmd) | 137 | .data.vmpages : { |
| 122 | *(.data.vm0.pgd) | 138 | *(.data.vm0.pmd) |
| 123 | *(.data.vm0.pte) | 139 | *(.data.vm0.pgd) |
| 140 | *(.data.vm0.pte) | ||
| 124 | } | 141 | } |
| 125 | .bss : { *(.bss) *(COMMON) } | 142 | .bss : { |
| 126 | __bss_stop = .; | 143 | *(.bss) |
| 127 | 144 | *(COMMON) | |
| 145 | } | ||
| 146 | __bss_stop = .; | ||
| 128 | 147 | ||
| 129 | /* assembler code expects init_task to be 16k aligned */ | ||
| 130 | . = ALIGN(16384); /* init_task */ | ||
| 131 | .data.init_task : { *(.data.init_task) } | ||
| 132 | 148 | ||
| 133 | /* The interrupt stack is currently partially coded, but not yet | 149 | /* assembler code expects init_task to be 16k aligned */ |
| 134 | * implemented */ | 150 | . = ALIGN(16384); |
| 135 | . = ALIGN(16384); | 151 | /* init_task */ |
| 136 | init_istack : { *(init_istack) } | 152 | .data.init_task : { |
| 153 | *(.data.init_task) | ||
| 154 | } | ||
| 137 | 155 | ||
| 138 | #ifdef CONFIG_64BIT | 156 | #ifdef CONFIG_64BIT |
| 139 | . = ALIGN(16); /* Linkage tables */ | 157 | . = ALIGN(16); |
| 140 | .opd : { *(.opd) } PROVIDE (__gp = .); | 158 | /* Linkage tables */ |
| 141 | .plt : { *(.plt) } | 159 | .opd : { |
| 142 | .dlt : { *(.dlt) } | 160 | *(.opd) |
| 161 | } PROVIDE (__gp = .); | ||
| 162 | .plt : { | ||
| 163 | *(.plt) | ||
| 164 | } | ||
| 165 | .dlt : { | ||
| 166 | *(.dlt) | ||
| 167 | } | ||
| 143 | #endif | 168 | #endif |
| 144 | 169 | ||
| 145 | /* reserve space for interrupt stack by aligning __init* to 16k */ | 170 | /* reserve space for interrupt stack by aligning __init* to 16k */ |
| 146 | . = ALIGN(16384); | 171 | . = ALIGN(16384); |
| 147 | __init_begin = .; | 172 | __init_begin = .; |
| 148 | .init.text : { | 173 | .init.text : { |
| 149 | _sinittext = .; | 174 | _sinittext = .; |
| 150 | *(.init.text) | 175 | *(.init.text) |
| 151 | _einittext = .; | 176 | _einittext = .; |
| 152 | } | 177 | } |
| 153 | .init.data : { *(.init.data) } | 178 | .init.data : { |
| 154 | . = ALIGN(16); | 179 | *(.init.data) |
| 155 | __setup_start = .; | 180 | } |
| 156 | .init.setup : { *(.init.setup) } | 181 | . = ALIGN(16); |
| 157 | __setup_end = .; | 182 | .init.setup : { |
| 158 | __initcall_start = .; | 183 | __setup_start = .; |
| 159 | .initcall.init : { | 184 | *(.init.setup) |
| 160 | INITCALLS | 185 | __setup_end = .; |
| 161 | } | 186 | } |
| 162 | __initcall_end = .; | 187 | .initcall.init : { |
| 163 | __con_initcall_start = .; | 188 | __initcall_start = .; |
| 164 | .con_initcall.init : { *(.con_initcall.init) } | 189 | INITCALLS |
| 165 | __con_initcall_end = .; | 190 | __initcall_end = .; |
| 166 | SECURITY_INIT | 191 | } |
| 167 | /* alternate instruction replacement. This is a mechanism x86 uses | 192 | .con_initcall.init : { |
| 168 | * to detect the CPU type and replace generic instruction sequences | 193 | __con_initcall_start = .; |
| 169 | * with CPU specific ones. We don't currently do this in PA, but | 194 | *(.con_initcall.init) |
| 170 | * it seems like a good idea... */ | 195 | __con_initcall_end = .; |
| 171 | . = ALIGN(4); | 196 | } |
| 172 | __alt_instructions = .; | 197 | SECURITY_INIT |
| 173 | .altinstructions : { *(.altinstructions) } | 198 | |
| 174 | __alt_instructions_end = .; | 199 | /* alternate instruction replacement. This is a mechanism x86 uses |
| 175 | .altinstr_replacement : { *(.altinstr_replacement) } | 200 | * to detect the CPU type and replace generic instruction sequences |
| 176 | /* .exit.text is discard at runtime, not link time, to deal with references | 201 | * with CPU specific ones. We don't currently do this in PA, but |
| 177 | from .altinstructions and .eh_frame */ | 202 | * it seems like a good idea... |
| 178 | .exit.text : { *(.exit.text) } | 203 | */ |
| 179 | .exit.data : { *(.exit.data) } | 204 | . = ALIGN(4); |
| 205 | .altinstructions : { | ||
| 206 | __alt_instructions = .; | ||
| 207 | *(.altinstructions) | ||
| 208 | __alt_instructions_end = .; | ||
| 209 | } | ||
| 210 | .altinstr_replacement : { | ||
| 211 | *(.altinstr_replacement) | ||
| 212 | } | ||
| 213 | |||
| 214 | /* .exit.text is discard at runtime, not link time, to deal with references | ||
| 215 | * from .altinstructions and .eh_frame | ||
| 216 | */ | ||
| 217 | .exit.text : { | ||
| 218 | *(.exit.text) | ||
| 219 | } | ||
| 220 | .exit.data : { | ||
| 221 | *(.exit.data) | ||
| 222 | } | ||
| 180 | #ifdef CONFIG_BLK_DEV_INITRD | 223 | #ifdef CONFIG_BLK_DEV_INITRD |
| 181 | . = ALIGN(ASM_PAGE_SIZE); | 224 | . = ALIGN(PAGE_SIZE); |
| 182 | __initramfs_start = .; | 225 | .init.ramfs : { |
| 183 | .init.ramfs : { *(.init.ramfs) } | 226 | __initramfs_start = .; |
| 184 | __initramfs_end = .; | 227 | *(.init.ramfs) |
| 228 | __initramfs_end = .; | ||
| 229 | } | ||
| 185 | #endif | 230 | #endif |
| 186 | 231 | ||
| 187 | PERCPU(ASM_PAGE_SIZE) | 232 | PERCPU(PAGE_SIZE) |
| 233 | . = ALIGN(PAGE_SIZE); | ||
| 234 | __init_end = .; | ||
| 235 | /* freed after init ends here */ | ||
| 236 | _end = . ; | ||
| 188 | 237 | ||
| 189 | . = ALIGN(ASM_PAGE_SIZE); | 238 | /* Sections to be discarded */ |
| 190 | __init_end = .; | 239 | /DISCARD/ : { |
| 191 | /* freed after init ends here */ | 240 | *(.exitcall.exit) |
| 192 | |||
| 193 | _end = . ; | ||
| 194 | |||
| 195 | /* Sections to be discarded */ | ||
| 196 | /DISCARD/ : { | ||
| 197 | *(.exitcall.exit) | ||
| 198 | #ifdef CONFIG_64BIT | 241 | #ifdef CONFIG_64BIT |
| 199 | /* temporary hack until binutils is fixed to not emit these | 242 | /* temporary hack until binutils is fixed to not emit these |
| 200 | for static binaries */ | 243 | * for static binaries |
| 201 | *(.interp) | 244 | */ |
| 202 | *(.dynsym) | 245 | *(.interp) |
| 203 | *(.dynstr) | 246 | *(.dynsym) |
| 204 | *(.dynamic) | 247 | *(.dynstr) |
| 205 | *(.hash) | 248 | *(.dynamic) |
| 206 | *(.gnu.hash) | 249 | *(.hash) |
| 250 | *(.gnu.hash) | ||
| 207 | #endif | 251 | #endif |
| 208 | } | 252 | } |
| 209 | 253 | ||
| 210 | STABS_DEBUG | 254 | STABS_DEBUG |
| 211 | .note 0 : { *(.note) } | 255 | .note 0 : { *(.note) } |
| 212 | |||
| 213 | } | 256 | } |
diff --git a/arch/parisc/lib/Makefile b/arch/parisc/lib/Makefile index 5f2e6904d14a..7ce406c7daf5 100644 --- a/arch/parisc/lib/Makefile +++ b/arch/parisc/lib/Makefile | |||
| @@ -4,4 +4,4 @@ | |||
| 4 | 4 | ||
| 5 | lib-y := lusercopy.o bitops.o checksum.o io.o memset.o fixup.o memcpy.o | 5 | lib-y := lusercopy.o bitops.o checksum.o io.o memset.o fixup.o memcpy.o |
| 6 | 6 | ||
| 7 | obj-y := iomap.o | 7 | obj-y := libgcc/ milli/ iomap.o |
diff --git a/arch/parisc/lib/libgcc/Makefile b/arch/parisc/lib/libgcc/Makefile new file mode 100644 index 000000000000..b67a85ad9c87 --- /dev/null +++ b/arch/parisc/lib/libgcc/Makefile | |||
| @@ -0,0 +1,4 @@ | |||
| 1 | obj-y := __ashldi3.o __ashrdi3.o __clzsi2.o __divdi3.o __divsi3.o \ | ||
| 2 | __lshrdi3.o __moddi3.o __modsi3.o __udivdi3.o \ | ||
| 3 | __udivmoddi4.o __udivmodsi4.o __udivsi3.o \ | ||
| 4 | __umoddi3.o __umodsi3.o __muldi3.o __umulsidi3.o | ||
diff --git a/arch/parisc/lib/libgcc/__ashldi3.c b/arch/parisc/lib/libgcc/__ashldi3.c new file mode 100644 index 000000000000..a14a257abb2b --- /dev/null +++ b/arch/parisc/lib/libgcc/__ashldi3.c | |||
| @@ -0,0 +1,19 @@ | |||
| 1 | #include "libgcc.h" | ||
| 2 | |||
| 3 | u64 __ashldi3(u64 v, int cnt) | ||
| 4 | { | ||
| 5 | int c = cnt & 31; | ||
| 6 | u32 vl = (u32) v; | ||
| 7 | u32 vh = (u32) (v >> 32); | ||
| 8 | |||
| 9 | if (cnt & 32) { | ||
| 10 | vh = (vl << c); | ||
| 11 | vl = 0; | ||
| 12 | } else { | ||
| 13 | vh = (vh << c) + (vl >> (32 - c)); | ||
| 14 | vl = (vl << c); | ||
| 15 | } | ||
| 16 | |||
| 17 | return ((u64) vh << 32) + vl; | ||
| 18 | } | ||
| 19 | EXPORT_SYMBOL(__ashldi3); | ||
diff --git a/arch/parisc/lib/libgcc/__ashrdi3.c b/arch/parisc/lib/libgcc/__ashrdi3.c new file mode 100644 index 000000000000..8636a5aa4f77 --- /dev/null +++ b/arch/parisc/lib/libgcc/__ashrdi3.c | |||
| @@ -0,0 +1,19 @@ | |||
| 1 | #include "libgcc.h" | ||
| 2 | |||
| 3 | u64 __ashrdi3(u64 v, int cnt) | ||
| 4 | { | ||
| 5 | int c = cnt & 31; | ||
| 6 | u32 vl = (u32) v; | ||
| 7 | u32 vh = (u32) (v >> 32); | ||
| 8 | |||
| 9 | if (cnt & 32) { | ||
| 10 | vl = ((s32) vh >> c); | ||
| 11 | vh = (s32) vh >> 31; | ||
| 12 | } else { | ||
| 13 | vl = (vl >> c) + (vh << (32 - c)); | ||
| 14 | vh = ((s32) vh >> c); | ||
| 15 | } | ||
| 16 | |||
| 17 | return ((u64) vh << 32) + vl; | ||
| 18 | } | ||
| 19 | EXPORT_SYMBOL(__ashrdi3); | ||
diff --git a/arch/parisc/lib/libgcc/__clzsi2.c b/arch/parisc/lib/libgcc/__clzsi2.c new file mode 100644 index 000000000000..a7aa2f55a9c6 --- /dev/null +++ b/arch/parisc/lib/libgcc/__clzsi2.c | |||
| @@ -0,0 +1,30 @@ | |||
| 1 | #include "libgcc.h" | ||
| 2 | |||
| 3 | u32 __clzsi2(u32 v) | ||
| 4 | { | ||
| 5 | int p = 31; | ||
| 6 | |||
| 7 | if (v & 0xffff0000) { | ||
| 8 | p -= 16; | ||
| 9 | v >>= 16; | ||
| 10 | } | ||
| 11 | if (v & 0xff00) { | ||
| 12 | p -= 8; | ||
| 13 | v >>= 8; | ||
| 14 | } | ||
| 15 | if (v & 0xf0) { | ||
| 16 | p -= 4; | ||
| 17 | v >>= 4; | ||
| 18 | } | ||
| 19 | if (v & 0xc) { | ||
| 20 | p -= 2; | ||
| 21 | v >>= 2; | ||
| 22 | } | ||
| 23 | if (v & 0x2) { | ||
| 24 | p -= 1; | ||
| 25 | v >>= 1; | ||
| 26 | } | ||
| 27 | |||
| 28 | return p; | ||
| 29 | } | ||
| 30 | EXPORT_SYMBOL(__clzsi2); | ||
diff --git a/arch/parisc/lib/libgcc/__divdi3.c b/arch/parisc/lib/libgcc/__divdi3.c new file mode 100644 index 000000000000..f23c6fe2838b --- /dev/null +++ b/arch/parisc/lib/libgcc/__divdi3.c | |||
| @@ -0,0 +1,23 @@ | |||
| 1 | #include "libgcc.h" | ||
| 2 | |||
| 3 | s64 __divdi3(s64 num, s64 den) | ||
| 4 | { | ||
| 5 | int minus = 0; | ||
| 6 | s64 v; | ||
| 7 | |||
| 8 | if (num < 0) { | ||
| 9 | num = -num; | ||
| 10 | minus = 1; | ||
| 11 | } | ||
| 12 | if (den < 0) { | ||
| 13 | den = -den; | ||
| 14 | minus ^= 1; | ||
| 15 | } | ||
| 16 | |||
| 17 | v = __udivmoddi4(num, den, NULL); | ||
| 18 | if (minus) | ||
| 19 | v = -v; | ||
| 20 | |||
| 21 | return v; | ||
| 22 | } | ||
| 23 | EXPORT_SYMBOL(__divdi3); | ||
diff --git a/arch/parisc/lib/libgcc/__divsi3.c b/arch/parisc/lib/libgcc/__divsi3.c new file mode 100644 index 000000000000..730fb530680d --- /dev/null +++ b/arch/parisc/lib/libgcc/__divsi3.c | |||
| @@ -0,0 +1,23 @@ | |||
| 1 | #include "libgcc.h" | ||
| 2 | |||
| 3 | s32 __divsi3(s32 num, s32 den) | ||
| 4 | { | ||
| 5 | int minus = 0; | ||
| 6 | s32 v; | ||
| 7 | |||
| 8 | if (num < 0) { | ||
| 9 | num = -num; | ||
| 10 | minus = 1; | ||
| 11 | } | ||
| 12 | if (den < 0) { | ||
| 13 | den = -den; | ||
| 14 | minus ^= 1; | ||
| 15 | } | ||
| 16 | |||
| 17 | v = __udivmodsi4(num, den, NULL); | ||
| 18 | if (minus) | ||
| 19 | v = -v; | ||
| 20 | |||
| 21 | return v; | ||
| 22 | } | ||
| 23 | EXPORT_SYMBOL(__divsi3); | ||
diff --git a/arch/parisc/lib/libgcc/__lshrdi3.c b/arch/parisc/lib/libgcc/__lshrdi3.c new file mode 100644 index 000000000000..4a820708ec57 --- /dev/null +++ b/arch/parisc/lib/libgcc/__lshrdi3.c | |||
| @@ -0,0 +1,19 @@ | |||
| 1 | #include "libgcc.h" | ||
| 2 | |||
| 3 | u64 __lshrdi3(u64 v, int cnt) | ||
| 4 | { | ||
| 5 | int c = cnt & 31; | ||
| 6 | u32 vl = (u32) v; | ||
| 7 | u32 vh = (u32) (v >> 32); | ||
| 8 | |||
| 9 | if (cnt & 32) { | ||
| 10 | vl = (vh >> c); | ||
| 11 | vh = 0; | ||
| 12 | } else { | ||
| 13 | vl = (vl >> c) + (vh << (32 - c)); | ||
| 14 | vh = (vh >> c); | ||
| 15 | } | ||
| 16 | |||
| 17 | return ((u64) vh << 32) + vl; | ||
| 18 | } | ||
| 19 | EXPORT_SYMBOL(__lshrdi3); | ||
diff --git a/arch/parisc/lib/libgcc/__moddi3.c b/arch/parisc/lib/libgcc/__moddi3.c new file mode 100644 index 000000000000..ed64bbafc989 --- /dev/null +++ b/arch/parisc/lib/libgcc/__moddi3.c | |||
| @@ -0,0 +1,23 @@ | |||
| 1 | #include "libgcc.h" | ||
| 2 | |||
| 3 | s64 __moddi3(s64 num, s64 den) | ||
| 4 | { | ||
| 5 | int minus = 0; | ||
| 6 | s64 v; | ||
| 7 | |||
| 8 | if (num < 0) { | ||
| 9 | num = -num; | ||
| 10 | minus = 1; | ||
| 11 | } | ||
| 12 | if (den < 0) { | ||
| 13 | den = -den; | ||
| 14 | minus ^= 1; | ||
| 15 | } | ||
| 16 | |||
| 17 | (void)__udivmoddi4(num, den, (u64 *) & v); | ||
| 18 | if (minus) | ||
| 19 | v = -v; | ||
| 20 | |||
| 21 | return v; | ||
| 22 | } | ||
| 23 | EXPORT_SYMBOL(__moddi3); | ||
diff --git a/arch/parisc/lib/libgcc/__modsi3.c b/arch/parisc/lib/libgcc/__modsi3.c new file mode 100644 index 000000000000..62f773efaeea --- /dev/null +++ b/arch/parisc/lib/libgcc/__modsi3.c | |||
| @@ -0,0 +1,23 @@ | |||
| 1 | #include "libgcc.h" | ||
| 2 | |||
| 3 | s32 __modsi3(s32 num, s32 den) | ||
| 4 | { | ||
| 5 | int minus = 0; | ||
| 6 | s32 v; | ||
| 7 | |||
| 8 | if (num < 0) { | ||
| 9 | num = -num; | ||
| 10 | minus = 1; | ||
| 11 | } | ||
| 12 | if (den < 0) { | ||
| 13 | den = -den; | ||
| 14 | minus ^= 1; | ||
| 15 | } | ||
| 16 | |||
| 17 | (void)__udivmodsi4(num, den, (u32 *) & v); | ||
| 18 | if (minus) | ||
| 19 | v = -v; | ||
| 20 | |||
| 21 | return v; | ||
| 22 | } | ||
| 23 | EXPORT_SYMBOL(__modsi3); | ||
diff --git a/arch/parisc/lib/libgcc/__muldi3.c b/arch/parisc/lib/libgcc/__muldi3.c new file mode 100644 index 000000000000..3308abdd5580 --- /dev/null +++ b/arch/parisc/lib/libgcc/__muldi3.c | |||
| @@ -0,0 +1,22 @@ | |||
| 1 | #include "libgcc.h" | ||
| 2 | |||
| 3 | union DWunion { | ||
| 4 | struct { | ||
| 5 | s32 high; | ||
| 6 | s32 low; | ||
| 7 | } s; | ||
| 8 | s64 ll; | ||
| 9 | }; | ||
| 10 | |||
| 11 | s64 __muldi3(s64 u, s64 v) | ||
| 12 | { | ||
| 13 | const union DWunion uu = { .ll = u }; | ||
| 14 | const union DWunion vv = { .ll = v }; | ||
| 15 | union DWunion w = { .ll = __umulsidi3(uu.s.low, vv.s.low) }; | ||
| 16 | |||
| 17 | w.s.high += ((u32)uu.s.low * (u32)vv.s.high | ||
| 18 | + (u32)uu.s.high * (u32)vv.s.low); | ||
| 19 | |||
| 20 | return w.ll; | ||
| 21 | } | ||
| 22 | EXPORT_SYMBOL(__muldi3); | ||
diff --git a/arch/parisc/lib/libgcc/__udivdi3.c b/arch/parisc/lib/libgcc/__udivdi3.c new file mode 100644 index 000000000000..740023d690f5 --- /dev/null +++ b/arch/parisc/lib/libgcc/__udivdi3.c | |||
| @@ -0,0 +1,7 @@ | |||
| 1 | #include "libgcc.h" | ||
| 2 | |||
| 3 | u64 __udivdi3(u64 num, u64 den) | ||
| 4 | { | ||
| 5 | return __udivmoddi4(num, den, NULL); | ||
| 6 | } | ||
| 7 | EXPORT_SYMBOL(__udivdi3); | ||
diff --git a/arch/parisc/lib/libgcc/__udivmoddi4.c b/arch/parisc/lib/libgcc/__udivmoddi4.c new file mode 100644 index 000000000000..2df0caa5a7d8 --- /dev/null +++ b/arch/parisc/lib/libgcc/__udivmoddi4.c | |||
| @@ -0,0 +1,31 @@ | |||
| 1 | #include "libgcc.h" | ||
| 2 | |||
| 3 | u64 __udivmoddi4(u64 num, u64 den, u64 * rem_p) | ||
| 4 | { | ||
| 5 | u64 quot = 0, qbit = 1; | ||
| 6 | |||
| 7 | if (den == 0) { | ||
| 8 | BUG(); | ||
| 9 | } | ||
| 10 | |||
| 11 | /* Left-justify denominator and count shift */ | ||
| 12 | while ((s64) den >= 0) { | ||
| 13 | den <<= 1; | ||
| 14 | qbit <<= 1; | ||
| 15 | } | ||
| 16 | |||
| 17 | while (qbit) { | ||
| 18 | if (den <= num) { | ||
| 19 | num -= den; | ||
| 20 | quot += qbit; | ||
| 21 | } | ||
| 22 | den >>= 1; | ||
| 23 | qbit >>= 1; | ||
| 24 | } | ||
| 25 | |||
| 26 | if (rem_p) | ||
| 27 | *rem_p = num; | ||
| 28 | |||
| 29 | return quot; | ||
| 30 | } | ||
| 31 | EXPORT_SYMBOL(__udivmoddi4); | ||
diff --git a/arch/parisc/lib/libgcc/__udivmodsi4.c b/arch/parisc/lib/libgcc/__udivmodsi4.c new file mode 100644 index 000000000000..2a2fc28b2026 --- /dev/null +++ b/arch/parisc/lib/libgcc/__udivmodsi4.c | |||
| @@ -0,0 +1,31 @@ | |||
| 1 | #include "libgcc.h" | ||
| 2 | |||
| 3 | u32 __udivmodsi4(u32 num, u32 den, u32 * rem_p) | ||
| 4 | { | ||
| 5 | u32 quot = 0, qbit = 1; | ||
| 6 | |||
| 7 | if (den == 0) { | ||
| 8 | BUG(); | ||
| 9 | } | ||
| 10 | |||
| 11 | /* Left-justify denominator and count shift */ | ||
| 12 | while ((s32) den >= 0) { | ||
| 13 | den <<= 1; | ||
| 14 | qbit <<= 1; | ||
| 15 | } | ||
| 16 | |||
| 17 | while (qbit) { | ||
| 18 | if (den <= num) { | ||
| 19 | num -= den; | ||
| 20 | quot += qbit; | ||
| 21 | } | ||
| 22 | den >>= 1; | ||
| 23 | qbit >>= 1; | ||
| 24 | } | ||
| 25 | |||
| 26 | if (rem_p) | ||
| 27 | *rem_p = num; | ||
| 28 | |||
| 29 | return quot; | ||
| 30 | } | ||
| 31 | EXPORT_SYMBOL(__udivmodsi4); | ||
diff --git a/arch/parisc/lib/libgcc/__udivsi3.c b/arch/parisc/lib/libgcc/__udivsi3.c new file mode 100644 index 000000000000..756a44164e90 --- /dev/null +++ b/arch/parisc/lib/libgcc/__udivsi3.c | |||
| @@ -0,0 +1,7 @@ | |||
| 1 | #include "libgcc.h" | ||
| 2 | |||
| 3 | u32 __udivsi3(u32 num, u32 den) | ||
| 4 | { | ||
| 5 | return __udivmodsi4(num, den, NULL); | ||
| 6 | } | ||
| 7 | EXPORT_SYMBOL(__udivsi3); | ||
diff --git a/arch/parisc/lib/libgcc/__umoddi3.c b/arch/parisc/lib/libgcc/__umoddi3.c new file mode 100644 index 000000000000..ac744e948bc1 --- /dev/null +++ b/arch/parisc/lib/libgcc/__umoddi3.c | |||
| @@ -0,0 +1,10 @@ | |||
| 1 | #include "libgcc.h" | ||
| 2 | |||
| 3 | u64 __umoddi3(u64 num, u64 den) | ||
| 4 | { | ||
| 5 | u64 v; | ||
| 6 | |||
| 7 | (void)__udivmoddi4(num, den, &v); | ||
| 8 | return v; | ||
| 9 | } | ||
| 10 | EXPORT_SYMBOL(__umoddi3); | ||
diff --git a/arch/parisc/lib/libgcc/__umodsi3.c b/arch/parisc/lib/libgcc/__umodsi3.c new file mode 100644 index 000000000000..51f55aa89f9a --- /dev/null +++ b/arch/parisc/lib/libgcc/__umodsi3.c | |||
| @@ -0,0 +1,10 @@ | |||
| 1 | #include "libgcc.h" | ||
| 2 | |||
| 3 | u32 __umodsi3(u32 num, u32 den) | ||
| 4 | { | ||
| 5 | u32 v; | ||
| 6 | |||
| 7 | (void)__udivmodsi4(num, den, &v); | ||
| 8 | return v; | ||
| 9 | } | ||
| 10 | EXPORT_SYMBOL(__umodsi3); | ||
diff --git a/arch/parisc/lib/libgcc/__umulsidi3.c b/arch/parisc/lib/libgcc/__umulsidi3.c new file mode 100644 index 000000000000..396f669164d4 --- /dev/null +++ b/arch/parisc/lib/libgcc/__umulsidi3.c | |||
| @@ -0,0 +1,46 @@ | |||
| 1 | #include "libgcc.h" | ||
| 2 | |||
| 3 | #define __ll_B ((u32) 1 << (32 / 2)) | ||
| 4 | #define __ll_lowpart(t) ((u32) (t) & (__ll_B - 1)) | ||
| 5 | #define __ll_highpart(t) ((u32) (t) >> 16) | ||
| 6 | |||
| 7 | #define umul_ppmm(w1, w0, u, v) \ | ||
| 8 | do { \ | ||
| 9 | u32 __x0, __x1, __x2, __x3; \ | ||
| 10 | u16 __ul, __vl, __uh, __vh; \ | ||
| 11 | \ | ||
| 12 | __ul = __ll_lowpart (u); \ | ||
| 13 | __uh = __ll_highpart (u); \ | ||
| 14 | __vl = __ll_lowpart (v); \ | ||
| 15 | __vh = __ll_highpart (v); \ | ||
| 16 | \ | ||
| 17 | __x0 = (u32) __ul * __vl; \ | ||
| 18 | __x1 = (u32) __ul * __vh; \ | ||
| 19 | __x2 = (u32) __uh * __vl; \ | ||
| 20 | __x3 = (u32) __uh * __vh; \ | ||
| 21 | \ | ||
| 22 | __x1 += __ll_highpart (__x0);/* this can't give carry */ \ | ||
| 23 | __x1 += __x2; /* but this indeed can */ \ | ||
| 24 | if (__x1 < __x2) /* did we get it? */ \ | ||
| 25 | __x3 += __ll_B; /* yes, add it in the proper pos. */ \ | ||
| 26 | \ | ||
| 27 | (w1) = __x3 + __ll_highpart (__x1); \ | ||
| 28 | (w0) = __ll_lowpart (__x1) * __ll_B + __ll_lowpart (__x0); \ | ||
| 29 | } while (0) | ||
| 30 | |||
| 31 | union DWunion { | ||
| 32 | struct { | ||
| 33 | s32 high; | ||
| 34 | s32 low; | ||
| 35 | } s; | ||
| 36 | s64 ll; | ||
| 37 | }; | ||
| 38 | |||
| 39 | u64 __umulsidi3(u32 u, u32 v) | ||
| 40 | { | ||
| 41 | union DWunion __w; | ||
| 42 | |||
| 43 | umul_ppmm(__w.s.high, __w.s.low, u, v); | ||
| 44 | |||
| 45 | return __w.ll; | ||
| 46 | } | ||
diff --git a/arch/parisc/lib/libgcc/libgcc.h b/arch/parisc/lib/libgcc/libgcc.h new file mode 100644 index 000000000000..5a6f7a510fbd --- /dev/null +++ b/arch/parisc/lib/libgcc/libgcc.h | |||
| @@ -0,0 +1,32 @@ | |||
| 1 | #ifndef _PA_LIBGCC_H_ | ||
| 2 | #define _PA_LIBGCC_H_ | ||
| 3 | |||
| 4 | #include <linux/types.h> | ||
| 5 | #include <linux/module.h> | ||
| 6 | |||
| 7 | /* Cribbed from klibc/libgcc/ */ | ||
| 8 | u64 __ashldi3(u64 v, int cnt); | ||
| 9 | u64 __ashrdi3(u64 v, int cnt); | ||
| 10 | |||
| 11 | u32 __clzsi2(u32 v); | ||
| 12 | |||
| 13 | s64 __divdi3(s64 num, s64 den); | ||
| 14 | s32 __divsi3(s32 num, s32 den); | ||
| 15 | |||
| 16 | u64 __lshrdi3(u64 v, int cnt); | ||
| 17 | |||
| 18 | s64 __moddi3(s64 num, s64 den); | ||
| 19 | s32 __modsi3(s32 num, s32 den); | ||
| 20 | |||
| 21 | u64 __udivdi3(u64 num, u64 den); | ||
| 22 | u32 __udivsi3(u32 num, u32 den); | ||
| 23 | |||
| 24 | u64 __udivmoddi4(u64 num, u64 den, u64 * rem_p); | ||
| 25 | u32 __udivmodsi4(u32 num, u32 den, u32 * rem_p); | ||
| 26 | |||
| 27 | u64 __umulsidi3(u32 u, u32 v); | ||
| 28 | |||
| 29 | u64 __umoddi3(u64 num, u64 den); | ||
| 30 | u32 __umodsi3(u32 num, u32 den); | ||
| 31 | |||
| 32 | #endif /*_PA_LIBGCC_H_*/ | ||
diff --git a/arch/parisc/lib/memcpy.c b/arch/parisc/lib/memcpy.c index 2c43ebe99a9c..d22042d33100 100644 --- a/arch/parisc/lib/memcpy.c +++ b/arch/parisc/lib/memcpy.c | |||
| @@ -139,12 +139,12 @@ DECLARE_PER_CPU(struct exception_data, exception_data); | |||
| 139 | #define stw(_s,_t,_o,_a,_e) def_store_insn(stw,"r",_s,_t,_o,_a,_e) | 139 | #define stw(_s,_t,_o,_a,_e) def_store_insn(stw,"r",_s,_t,_o,_a,_e) |
| 140 | 140 | ||
| 141 | #ifdef CONFIG_PREFETCH | 141 | #ifdef CONFIG_PREFETCH |
| 142 | extern inline void prefetch_src(const void *addr) | 142 | static inline void prefetch_src(const void *addr) |
| 143 | { | 143 | { |
| 144 | __asm__("ldw 0(" s_space ",%0), %%r0" : : "r" (addr)); | 144 | __asm__("ldw 0(" s_space ",%0), %%r0" : : "r" (addr)); |
| 145 | } | 145 | } |
| 146 | 146 | ||
| 147 | extern inline void prefetch_dst(const void *addr) | 147 | static inline void prefetch_dst(const void *addr) |
| 148 | { | 148 | { |
| 149 | __asm__("ldd 0(" d_space ",%0), %%r0" : : "r" (addr)); | 149 | __asm__("ldd 0(" d_space ",%0), %%r0" : : "r" (addr)); |
| 150 | } | 150 | } |
diff --git a/arch/parisc/lib/milli/Makefile b/arch/parisc/lib/milli/Makefile new file mode 100644 index 000000000000..9b24e9b1f3cb --- /dev/null +++ b/arch/parisc/lib/milli/Makefile | |||
| @@ -0,0 +1 @@ | |||
| obj-y := dyncall.o divI.o divU.o remI.o remU.o div_const.o mulI.o | |||
diff --git a/arch/parisc/lib/milli/divI.S b/arch/parisc/lib/milli/divI.S new file mode 100644 index 000000000000..ac106b7b6f24 --- /dev/null +++ b/arch/parisc/lib/milli/divI.S | |||
| @@ -0,0 +1,254 @@ | |||
| 1 | /* 32 and 64-bit millicode, original author Hewlett-Packard | ||
| 2 | adapted for gcc by Paul Bame <bame@debian.org> | ||
| 3 | and Alan Modra <alan@linuxcare.com.au>. | ||
| 4 | |||
| 5 | Copyright 2001, 2002, 2003 Free Software Foundation, Inc. | ||
| 6 | |||
| 7 | This file is part of GCC and is released under the terms of | ||
| 8 | of the GNU General Public License as published by the Free Software | ||
| 9 | Foundation; either version 2, or (at your option) any later version. | ||
| 10 | See the file COPYING in the top-level GCC source directory for a copy | ||
| 11 | of the license. */ | ||
| 12 | |||
| 13 | #include "milli.h" | ||
| 14 | |||
| 15 | #ifdef L_divI | ||
| 16 | /* ROUTINES: $$divI, $$divoI | ||
| 17 | |||
| 18 | Single precision divide for signed binary integers. | ||
| 19 | |||
| 20 | The quotient is truncated towards zero. | ||
| 21 | The sign of the quotient is the XOR of the signs of the dividend and | ||
| 22 | divisor. | ||
| 23 | Divide by zero is trapped. | ||
| 24 | Divide of -2**31 by -1 is trapped for $$divoI but not for $$divI. | ||
| 25 | |||
| 26 | INPUT REGISTERS: | ||
| 27 | . arg0 == dividend | ||
| 28 | . arg1 == divisor | ||
| 29 | . mrp == return pc | ||
| 30 | . sr0 == return space when called externally | ||
| 31 | |||
| 32 | OUTPUT REGISTERS: | ||
| 33 | . arg0 = undefined | ||
| 34 | . arg1 = undefined | ||
| 35 | . ret1 = quotient | ||
| 36 | |||
| 37 | OTHER REGISTERS AFFECTED: | ||
| 38 | . r1 = undefined | ||
| 39 | |||
| 40 | SIDE EFFECTS: | ||
| 41 | . Causes a trap under the following conditions: | ||
| 42 | . divisor is zero (traps with ADDIT,= 0,25,0) | ||
| 43 | . dividend==-2**31 and divisor==-1 and routine is $$divoI | ||
| 44 | . (traps with ADDO 26,25,0) | ||
| 45 | . Changes memory at the following places: | ||
| 46 | . NONE | ||
| 47 | |||
| 48 | PERMISSIBLE CONTEXT: | ||
| 49 | . Unwindable. | ||
| 50 | . Suitable for internal or external millicode. | ||
| 51 | . Assumes the special millicode register conventions. | ||
| 52 | |||
| 53 | DISCUSSION: | ||
| 54 | . Branchs to other millicode routines using BE | ||
| 55 | . $$div_# for # being 2,3,4,5,6,7,8,9,10,12,14,15 | ||
| 56 | . | ||
| 57 | . For selected divisors, calls a divide by constant routine written by | ||
| 58 | . Karl Pettis. Eligible divisors are 1..15 excluding 11 and 13. | ||
| 59 | . | ||
| 60 | . The only overflow case is -2**31 divided by -1. | ||
| 61 | . Both routines return -2**31 but only $$divoI traps. */ | ||
| 62 | |||
| 63 | RDEFINE(temp,r1) | ||
| 64 | RDEFINE(retreg,ret1) /* r29 */ | ||
| 65 | RDEFINE(temp1,arg0) | ||
| 66 | SUBSPA_MILLI_DIV | ||
| 67 | ATTR_MILLI | ||
| 68 | .import $$divI_2,millicode | ||
| 69 | .import $$divI_3,millicode | ||
| 70 | .import $$divI_4,millicode | ||
| 71 | .import $$divI_5,millicode | ||
| 72 | .import $$divI_6,millicode | ||
| 73 | .import $$divI_7,millicode | ||
| 74 | .import $$divI_8,millicode | ||
| 75 | .import $$divI_9,millicode | ||
| 76 | .import $$divI_10,millicode | ||
| 77 | .import $$divI_12,millicode | ||
| 78 | .import $$divI_14,millicode | ||
| 79 | .import $$divI_15,millicode | ||
| 80 | .export $$divI,millicode | ||
| 81 | .export $$divoI,millicode | ||
| 82 | .proc | ||
| 83 | .callinfo millicode | ||
| 84 | .entry | ||
| 85 | GSYM($$divoI) | ||
| 86 | comib,=,n -1,arg1,LREF(negative1) /* when divisor == -1 */ | ||
| 87 | GSYM($$divI) | ||
| 88 | ldo -1(arg1),temp /* is there at most one bit set ? */ | ||
| 89 | and,<> arg1,temp,r0 /* if not, don't use power of 2 divide */ | ||
| 90 | addi,> 0,arg1,r0 /* if divisor > 0, use power of 2 divide */ | ||
| 91 | b,n LREF(neg_denom) | ||
| 92 | LSYM(pow2) | ||
| 93 | addi,>= 0,arg0,retreg /* if numerator is negative, add the */ | ||
| 94 | add arg0,temp,retreg /* (denominaotr -1) to correct for shifts */ | ||
| 95 | extru,= arg1,15,16,temp /* test denominator with 0xffff0000 */ | ||
| 96 | extrs retreg,15,16,retreg /* retreg = retreg >> 16 */ | ||
| 97 | or arg1,temp,arg1 /* arg1 = arg1 | (arg1 >> 16) */ | ||
| 98 | ldi 0xcc,temp1 /* setup 0xcc in temp1 */ | ||
| 99 | extru,= arg1,23,8,temp /* test denominator with 0xff00 */ | ||
| 100 | extrs retreg,23,24,retreg /* retreg = retreg >> 8 */ | ||
| 101 | or arg1,temp,arg1 /* arg1 = arg1 | (arg1 >> 8) */ | ||
| 102 | ldi 0xaa,temp /* setup 0xaa in temp */ | ||
| 103 | extru,= arg1,27,4,r0 /* test denominator with 0xf0 */ | ||
| 104 | extrs retreg,27,28,retreg /* retreg = retreg >> 4 */ | ||
| 105 | and,= arg1,temp1,r0 /* test denominator with 0xcc */ | ||
| 106 | extrs retreg,29,30,retreg /* retreg = retreg >> 2 */ | ||
| 107 | and,= arg1,temp,r0 /* test denominator with 0xaa */ | ||
| 108 | extrs retreg,30,31,retreg /* retreg = retreg >> 1 */ | ||
| 109 | MILLIRETN | ||
| 110 | LSYM(neg_denom) | ||
| 111 | addi,< 0,arg1,r0 /* if arg1 >= 0, it's not power of 2 */ | ||
| 112 | b,n LREF(regular_seq) | ||
| 113 | sub r0,arg1,temp /* make denominator positive */ | ||
| 114 | comb,=,n arg1,temp,LREF(regular_seq) /* test against 0x80000000 and 0 */ | ||
| 115 | ldo -1(temp),retreg /* is there at most one bit set ? */ | ||
| 116 | and,= temp,retreg,r0 /* if so, the denominator is power of 2 */ | ||
| 117 | b,n LREF(regular_seq) | ||
| 118 | sub r0,arg0,retreg /* negate numerator */ | ||
| 119 | comb,=,n arg0,retreg,LREF(regular_seq) /* test against 0x80000000 */ | ||
| 120 | copy retreg,arg0 /* set up arg0, arg1 and temp */ | ||
| 121 | copy temp,arg1 /* before branching to pow2 */ | ||
| 122 | b LREF(pow2) | ||
| 123 | ldo -1(arg1),temp | ||
| 124 | LSYM(regular_seq) | ||
| 125 | comib,>>=,n 15,arg1,LREF(small_divisor) | ||
| 126 | add,>= 0,arg0,retreg /* move dividend, if retreg < 0, */ | ||
| 127 | LSYM(normal) | ||
| 128 | subi 0,retreg,retreg /* make it positive */ | ||
| 129 | sub 0,arg1,temp /* clear carry, */ | ||
| 130 | /* negate the divisor */ | ||
| 131 | ds 0,temp,0 /* set V-bit to the comple- */ | ||
| 132 | /* ment of the divisor sign */ | ||
| 133 | add retreg,retreg,retreg /* shift msb bit into carry */ | ||
| 134 | ds r0,arg1,temp /* 1st divide step, if no carry */ | ||
| 135 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 136 | ds temp,arg1,temp /* 2nd divide step */ | ||
| 137 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 138 | ds temp,arg1,temp /* 3rd divide step */ | ||
| 139 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 140 | ds temp,arg1,temp /* 4th divide step */ | ||
| 141 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 142 | ds temp,arg1,temp /* 5th divide step */ | ||
| 143 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 144 | ds temp,arg1,temp /* 6th divide step */ | ||
| 145 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 146 | ds temp,arg1,temp /* 7th divide step */ | ||
| 147 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 148 | ds temp,arg1,temp /* 8th divide step */ | ||
| 149 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 150 | ds temp,arg1,temp /* 9th divide step */ | ||
| 151 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 152 | ds temp,arg1,temp /* 10th divide step */ | ||
| 153 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 154 | ds temp,arg1,temp /* 11th divide step */ | ||
| 155 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 156 | ds temp,arg1,temp /* 12th divide step */ | ||
| 157 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 158 | ds temp,arg1,temp /* 13th divide step */ | ||
| 159 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 160 | ds temp,arg1,temp /* 14th divide step */ | ||
| 161 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 162 | ds temp,arg1,temp /* 15th divide step */ | ||
| 163 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 164 | ds temp,arg1,temp /* 16th divide step */ | ||
| 165 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 166 | ds temp,arg1,temp /* 17th divide step */ | ||
| 167 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 168 | ds temp,arg1,temp /* 18th divide step */ | ||
| 169 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 170 | ds temp,arg1,temp /* 19th divide step */ | ||
| 171 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 172 | ds temp,arg1,temp /* 20th divide step */ | ||
| 173 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 174 | ds temp,arg1,temp /* 21st divide step */ | ||
| 175 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 176 | ds temp,arg1,temp /* 22nd divide step */ | ||
| 177 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 178 | ds temp,arg1,temp /* 23rd divide step */ | ||
| 179 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 180 | ds temp,arg1,temp /* 24th divide step */ | ||
| 181 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 182 | ds temp,arg1,temp /* 25th divide step */ | ||
| 183 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 184 | ds temp,arg1,temp /* 26th divide step */ | ||
| 185 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 186 | ds temp,arg1,temp /* 27th divide step */ | ||
| 187 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 188 | ds temp,arg1,temp /* 28th divide step */ | ||
| 189 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 190 | ds temp,arg1,temp /* 29th divide step */ | ||
| 191 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 192 | ds temp,arg1,temp /* 30th divide step */ | ||
| 193 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 194 | ds temp,arg1,temp /* 31st divide step */ | ||
| 195 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 196 | ds temp,arg1,temp /* 32nd divide step, */ | ||
| 197 | addc retreg,retreg,retreg /* shift last retreg bit into retreg */ | ||
| 198 | xor,>= arg0,arg1,0 /* get correct sign of quotient */ | ||
| 199 | sub 0,retreg,retreg /* based on operand signs */ | ||
| 200 | MILLIRETN | ||
| 201 | nop | ||
| 202 | |||
| 203 | LSYM(small_divisor) | ||
| 204 | |||
| 205 | #if defined(CONFIG_64BIT) | ||
| 206 | /* Clear the upper 32 bits of the arg1 register. We are working with */ | ||
| 207 | /* small divisors (and 32-bit integers) We must not be mislead */ | ||
| 208 | /* by "1" bits left in the upper 32 bits. */ | ||
| 209 | depd %r0,31,32,%r25 | ||
| 210 | #endif | ||
| 211 | blr,n arg1,r0 | ||
| 212 | nop | ||
| 213 | /* table for divisor == 0,1, ... ,15 */ | ||
| 214 | addit,= 0,arg1,r0 /* trap if divisor == 0 */ | ||
| 215 | nop | ||
| 216 | MILLIRET /* divisor == 1 */ | ||
| 217 | copy arg0,retreg | ||
| 218 | MILLI_BEN($$divI_2) /* divisor == 2 */ | ||
| 219 | nop | ||
| 220 | MILLI_BEN($$divI_3) /* divisor == 3 */ | ||
| 221 | nop | ||
| 222 | MILLI_BEN($$divI_4) /* divisor == 4 */ | ||
| 223 | nop | ||
| 224 | MILLI_BEN($$divI_5) /* divisor == 5 */ | ||
| 225 | nop | ||
| 226 | MILLI_BEN($$divI_6) /* divisor == 6 */ | ||
| 227 | nop | ||
| 228 | MILLI_BEN($$divI_7) /* divisor == 7 */ | ||
| 229 | nop | ||
| 230 | MILLI_BEN($$divI_8) /* divisor == 8 */ | ||
| 231 | nop | ||
| 232 | MILLI_BEN($$divI_9) /* divisor == 9 */ | ||
| 233 | nop | ||
| 234 | MILLI_BEN($$divI_10) /* divisor == 10 */ | ||
| 235 | nop | ||
| 236 | b LREF(normal) /* divisor == 11 */ | ||
| 237 | add,>= 0,arg0,retreg | ||
| 238 | MILLI_BEN($$divI_12) /* divisor == 12 */ | ||
| 239 | nop | ||
| 240 | b LREF(normal) /* divisor == 13 */ | ||
| 241 | add,>= 0,arg0,retreg | ||
| 242 | MILLI_BEN($$divI_14) /* divisor == 14 */ | ||
| 243 | nop | ||
| 244 | MILLI_BEN($$divI_15) /* divisor == 15 */ | ||
| 245 | nop | ||
| 246 | |||
| 247 | LSYM(negative1) | ||
| 248 | sub 0,arg0,retreg /* result is negation of dividend */ | ||
| 249 | MILLIRET | ||
| 250 | addo arg0,arg1,r0 /* trap iff dividend==0x80000000 && divisor==-1 */ | ||
| 251 | .exit | ||
| 252 | .procend | ||
| 253 | .end | ||
| 254 | #endif | ||
diff --git a/arch/parisc/lib/milli/divU.S b/arch/parisc/lib/milli/divU.S new file mode 100644 index 000000000000..9287fe2546fa --- /dev/null +++ b/arch/parisc/lib/milli/divU.S | |||
| @@ -0,0 +1,235 @@ | |||
| 1 | /* 32 and 64-bit millicode, original author Hewlett-Packard | ||
| 2 | adapted for gcc by Paul Bame <bame@debian.org> | ||
| 3 | and Alan Modra <alan@linuxcare.com.au>. | ||
| 4 | |||
| 5 | Copyright 2001, 2002, 2003 Free Software Foundation, Inc. | ||
| 6 | |||
| 7 | This file is part of GCC and is released under the terms of | ||
| 8 | of the GNU General Public License as published by the Free Software | ||
| 9 | Foundation; either version 2, or (at your option) any later version. | ||
| 10 | See the file COPYING in the top-level GCC source directory for a copy | ||
| 11 | of the license. */ | ||
| 12 | |||
| 13 | #include "milli.h" | ||
| 14 | |||
| 15 | #ifdef L_divU | ||
| 16 | /* ROUTINE: $$divU | ||
| 17 | . | ||
| 18 | . Single precision divide for unsigned integers. | ||
| 19 | . | ||
| 20 | . Quotient is truncated towards zero. | ||
| 21 | . Traps on divide by zero. | ||
| 22 | |||
| 23 | INPUT REGISTERS: | ||
| 24 | . arg0 == dividend | ||
| 25 | . arg1 == divisor | ||
| 26 | . mrp == return pc | ||
| 27 | . sr0 == return space when called externally | ||
| 28 | |||
| 29 | OUTPUT REGISTERS: | ||
| 30 | . arg0 = undefined | ||
| 31 | . arg1 = undefined | ||
| 32 | . ret1 = quotient | ||
| 33 | |||
| 34 | OTHER REGISTERS AFFECTED: | ||
| 35 | . r1 = undefined | ||
| 36 | |||
| 37 | SIDE EFFECTS: | ||
| 38 | . Causes a trap under the following conditions: | ||
| 39 | . divisor is zero | ||
| 40 | . Changes memory at the following places: | ||
| 41 | . NONE | ||
| 42 | |||
| 43 | PERMISSIBLE CONTEXT: | ||
| 44 | . Unwindable. | ||
| 45 | . Does not create a stack frame. | ||
| 46 | . Suitable for internal or external millicode. | ||
| 47 | . Assumes the special millicode register conventions. | ||
| 48 | |||
| 49 | DISCUSSION: | ||
| 50 | . Branchs to other millicode routines using BE: | ||
| 51 | . $$divU_# for 3,5,6,7,9,10,12,14,15 | ||
| 52 | . | ||
| 53 | . For selected small divisors calls the special divide by constant | ||
| 54 | . routines written by Karl Pettis. These are: 3,5,6,7,9,10,12,14,15. */ | ||
| 55 | |||
| 56 | RDEFINE(temp,r1) | ||
| 57 | RDEFINE(retreg,ret1) /* r29 */ | ||
| 58 | RDEFINE(temp1,arg0) | ||
| 59 | SUBSPA_MILLI_DIV | ||
| 60 | ATTR_MILLI | ||
| 61 | .export $$divU,millicode | ||
| 62 | .import $$divU_3,millicode | ||
| 63 | .import $$divU_5,millicode | ||
| 64 | .import $$divU_6,millicode | ||
| 65 | .import $$divU_7,millicode | ||
| 66 | .import $$divU_9,millicode | ||
| 67 | .import $$divU_10,millicode | ||
| 68 | .import $$divU_12,millicode | ||
| 69 | .import $$divU_14,millicode | ||
| 70 | .import $$divU_15,millicode | ||
| 71 | .proc | ||
| 72 | .callinfo millicode | ||
| 73 | .entry | ||
| 74 | GSYM($$divU) | ||
| 75 | /* The subtract is not nullified since it does no harm and can be used | ||
| 76 | by the two cases that branch back to "normal". */ | ||
| 77 | ldo -1(arg1),temp /* is there at most one bit set ? */ | ||
| 78 | and,= arg1,temp,r0 /* if so, denominator is power of 2 */ | ||
| 79 | b LREF(regular_seq) | ||
| 80 | addit,= 0,arg1,0 /* trap for zero dvr */ | ||
| 81 | copy arg0,retreg | ||
| 82 | extru,= arg1,15,16,temp /* test denominator with 0xffff0000 */ | ||
| 83 | extru retreg,15,16,retreg /* retreg = retreg >> 16 */ | ||
| 84 | or arg1,temp,arg1 /* arg1 = arg1 | (arg1 >> 16) */ | ||
| 85 | ldi 0xcc,temp1 /* setup 0xcc in temp1 */ | ||
| 86 | extru,= arg1,23,8,temp /* test denominator with 0xff00 */ | ||
| 87 | extru retreg,23,24,retreg /* retreg = retreg >> 8 */ | ||
| 88 | or arg1,temp,arg1 /* arg1 = arg1 | (arg1 >> 8) */ | ||
| 89 | ldi 0xaa,temp /* setup 0xaa in temp */ | ||
| 90 | extru,= arg1,27,4,r0 /* test denominator with 0xf0 */ | ||
| 91 | extru retreg,27,28,retreg /* retreg = retreg >> 4 */ | ||
| 92 | and,= arg1,temp1,r0 /* test denominator with 0xcc */ | ||
| 93 | extru retreg,29,30,retreg /* retreg = retreg >> 2 */ | ||
| 94 | and,= arg1,temp,r0 /* test denominator with 0xaa */ | ||
| 95 | extru retreg,30,31,retreg /* retreg = retreg >> 1 */ | ||
| 96 | MILLIRETN | ||
| 97 | nop | ||
| 98 | LSYM(regular_seq) | ||
| 99 | comib,>= 15,arg1,LREF(special_divisor) | ||
| 100 | subi 0,arg1,temp /* clear carry, negate the divisor */ | ||
| 101 | ds r0,temp,r0 /* set V-bit to 1 */ | ||
| 102 | LSYM(normal) | ||
| 103 | add arg0,arg0,retreg /* shift msb bit into carry */ | ||
| 104 | ds r0,arg1,temp /* 1st divide step, if no carry */ | ||
| 105 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 106 | ds temp,arg1,temp /* 2nd divide step */ | ||
| 107 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 108 | ds temp,arg1,temp /* 3rd divide step */ | ||
| 109 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 110 | ds temp,arg1,temp /* 4th divide step */ | ||
| 111 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 112 | ds temp,arg1,temp /* 5th divide step */ | ||
| 113 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 114 | ds temp,arg1,temp /* 6th divide step */ | ||
| 115 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 116 | ds temp,arg1,temp /* 7th divide step */ | ||
| 117 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 118 | ds temp,arg1,temp /* 8th divide step */ | ||
| 119 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 120 | ds temp,arg1,temp /* 9th divide step */ | ||
| 121 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 122 | ds temp,arg1,temp /* 10th divide step */ | ||
| 123 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 124 | ds temp,arg1,temp /* 11th divide step */ | ||
| 125 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 126 | ds temp,arg1,temp /* 12th divide step */ | ||
| 127 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 128 | ds temp,arg1,temp /* 13th divide step */ | ||
| 129 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 130 | ds temp,arg1,temp /* 14th divide step */ | ||
| 131 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 132 | ds temp,arg1,temp /* 15th divide step */ | ||
| 133 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 134 | ds temp,arg1,temp /* 16th divide step */ | ||
| 135 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 136 | ds temp,arg1,temp /* 17th divide step */ | ||
| 137 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 138 | ds temp,arg1,temp /* 18th divide step */ | ||
| 139 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 140 | ds temp,arg1,temp /* 19th divide step */ | ||
| 141 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 142 | ds temp,arg1,temp /* 20th divide step */ | ||
| 143 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 144 | ds temp,arg1,temp /* 21st divide step */ | ||
| 145 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 146 | ds temp,arg1,temp /* 22nd divide step */ | ||
| 147 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 148 | ds temp,arg1,temp /* 23rd divide step */ | ||
| 149 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 150 | ds temp,arg1,temp /* 24th divide step */ | ||
| 151 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 152 | ds temp,arg1,temp /* 25th divide step */ | ||
| 153 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 154 | ds temp,arg1,temp /* 26th divide step */ | ||
| 155 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 156 | ds temp,arg1,temp /* 27th divide step */ | ||
| 157 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 158 | ds temp,arg1,temp /* 28th divide step */ | ||
| 159 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 160 | ds temp,arg1,temp /* 29th divide step */ | ||
| 161 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 162 | ds temp,arg1,temp /* 30th divide step */ | ||
| 163 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 164 | ds temp,arg1,temp /* 31st divide step */ | ||
| 165 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 166 | ds temp,arg1,temp /* 32nd divide step, */ | ||
| 167 | MILLIRET | ||
| 168 | addc retreg,retreg,retreg /* shift last retreg bit into retreg */ | ||
| 169 | |||
| 170 | /* Handle the cases where divisor is a small constant or has high bit on. */ | ||
| 171 | LSYM(special_divisor) | ||
| 172 | /* blr arg1,r0 */ | ||
| 173 | /* comib,>,n 0,arg1,LREF(big_divisor) ; nullify previous instruction */ | ||
| 174 | |||
| 175 | /* Pratap 8/13/90. The 815 Stirling chip set has a bug that prevents us from | ||
| 176 | generating such a blr, comib sequence. A problem in nullification. So I | ||
| 177 | rewrote this code. */ | ||
| 178 | |||
| 179 | #if defined(CONFIG_64BIT) | ||
| 180 | /* Clear the upper 32 bits of the arg1 register. We are working with | ||
| 181 | small divisors (and 32-bit unsigned integers) We must not be mislead | ||
| 182 | by "1" bits left in the upper 32 bits. */ | ||
| 183 | depd %r0,31,32,%r25 | ||
| 184 | #endif | ||
| 185 | comib,> 0,arg1,LREF(big_divisor) | ||
| 186 | nop | ||
| 187 | blr arg1,r0 | ||
| 188 | nop | ||
| 189 | |||
| 190 | LSYM(zero_divisor) /* this label is here to provide external visibility */ | ||
| 191 | addit,= 0,arg1,0 /* trap for zero dvr */ | ||
| 192 | nop | ||
| 193 | MILLIRET /* divisor == 1 */ | ||
| 194 | copy arg0,retreg | ||
| 195 | MILLIRET /* divisor == 2 */ | ||
| 196 | extru arg0,30,31,retreg | ||
| 197 | MILLI_BEN($$divU_3) /* divisor == 3 */ | ||
| 198 | nop | ||
| 199 | MILLIRET /* divisor == 4 */ | ||
| 200 | extru arg0,29,30,retreg | ||
| 201 | MILLI_BEN($$divU_5) /* divisor == 5 */ | ||
| 202 | nop | ||
| 203 | MILLI_BEN($$divU_6) /* divisor == 6 */ | ||
| 204 | nop | ||
| 205 | MILLI_BEN($$divU_7) /* divisor == 7 */ | ||
| 206 | nop | ||
| 207 | MILLIRET /* divisor == 8 */ | ||
| 208 | extru arg0,28,29,retreg | ||
| 209 | MILLI_BEN($$divU_9) /* divisor == 9 */ | ||
| 210 | nop | ||
| 211 | MILLI_BEN($$divU_10) /* divisor == 10 */ | ||
| 212 | nop | ||
| 213 | b LREF(normal) /* divisor == 11 */ | ||
| 214 | ds r0,temp,r0 /* set V-bit to 1 */ | ||
| 215 | MILLI_BEN($$divU_12) /* divisor == 12 */ | ||
| 216 | nop | ||
| 217 | b LREF(normal) /* divisor == 13 */ | ||
| 218 | ds r0,temp,r0 /* set V-bit to 1 */ | ||
| 219 | MILLI_BEN($$divU_14) /* divisor == 14 */ | ||
| 220 | nop | ||
| 221 | MILLI_BEN($$divU_15) /* divisor == 15 */ | ||
| 222 | nop | ||
| 223 | |||
| 224 | /* Handle the case where the high bit is on in the divisor. | ||
| 225 | Compute: if( dividend>=divisor) quotient=1; else quotient=0; | ||
| 226 | Note: dividend>==divisor iff dividend-divisor does not borrow | ||
| 227 | and not borrow iff carry. */ | ||
| 228 | LSYM(big_divisor) | ||
| 229 | sub arg0,arg1,r0 | ||
| 230 | MILLIRET | ||
| 231 | addc r0,r0,retreg | ||
| 232 | .exit | ||
| 233 | .procend | ||
| 234 | .end | ||
| 235 | #endif | ||
diff --git a/arch/parisc/lib/milli/div_const.S b/arch/parisc/lib/milli/div_const.S new file mode 100644 index 000000000000..dd660076e944 --- /dev/null +++ b/arch/parisc/lib/milli/div_const.S | |||
| @@ -0,0 +1,682 @@ | |||
| 1 | /* 32 and 64-bit millicode, original author Hewlett-Packard | ||
| 2 | adapted for gcc by Paul Bame <bame@debian.org> | ||
| 3 | and Alan Modra <alan@linuxcare.com.au>. | ||
| 4 | |||
| 5 | Copyright 2001, 2002, 2003 Free Software Foundation, Inc. | ||
| 6 | |||
| 7 | This file is part of GCC and is released under the terms of | ||
| 8 | of the GNU General Public License as published by the Free Software | ||
| 9 | Foundation; either version 2, or (at your option) any later version. | ||
| 10 | See the file COPYING in the top-level GCC source directory for a copy | ||
| 11 | of the license. */ | ||
| 12 | |||
| 13 | #include "milli.h" | ||
| 14 | |||
| 15 | #ifdef L_div_const | ||
| 16 | /* ROUTINE: $$divI_2 | ||
| 17 | . $$divI_3 $$divU_3 | ||
| 18 | . $$divI_4 | ||
| 19 | . $$divI_5 $$divU_5 | ||
| 20 | . $$divI_6 $$divU_6 | ||
| 21 | . $$divI_7 $$divU_7 | ||
| 22 | . $$divI_8 | ||
| 23 | . $$divI_9 $$divU_9 | ||
| 24 | . $$divI_10 $$divU_10 | ||
| 25 | . | ||
| 26 | . $$divI_12 $$divU_12 | ||
| 27 | . | ||
| 28 | . $$divI_14 $$divU_14 | ||
| 29 | . $$divI_15 $$divU_15 | ||
| 30 | . $$divI_16 | ||
| 31 | . $$divI_17 $$divU_17 | ||
| 32 | . | ||
| 33 | . Divide by selected constants for single precision binary integers. | ||
| 34 | |||
| 35 | INPUT REGISTERS: | ||
| 36 | . arg0 == dividend | ||
| 37 | . mrp == return pc | ||
| 38 | . sr0 == return space when called externally | ||
| 39 | |||
| 40 | OUTPUT REGISTERS: | ||
| 41 | . arg0 = undefined | ||
| 42 | . arg1 = undefined | ||
| 43 | . ret1 = quotient | ||
| 44 | |||
| 45 | OTHER REGISTERS AFFECTED: | ||
| 46 | . r1 = undefined | ||
| 47 | |||
| 48 | SIDE EFFECTS: | ||
| 49 | . Causes a trap under the following conditions: NONE | ||
| 50 | . Changes memory at the following places: NONE | ||
| 51 | |||
| 52 | PERMISSIBLE CONTEXT: | ||
| 53 | . Unwindable. | ||
| 54 | . Does not create a stack frame. | ||
| 55 | . Suitable for internal or external millicode. | ||
| 56 | . Assumes the special millicode register conventions. | ||
| 57 | |||
| 58 | DISCUSSION: | ||
| 59 | . Calls other millicode routines using mrp: NONE | ||
| 60 | . Calls other millicode routines: NONE */ | ||
| 61 | |||
| 62 | |||
| 63 | /* TRUNCATED DIVISION BY SMALL INTEGERS | ||
| 64 | |||
| 65 | We are interested in q(x) = floor(x/y), where x >= 0 and y > 0 | ||
| 66 | (with y fixed). | ||
| 67 | |||
| 68 | Let a = floor(z/y), for some choice of z. Note that z will be | ||
| 69 | chosen so that division by z is cheap. | ||
| 70 | |||
| 71 | Let r be the remainder(z/y). In other words, r = z - ay. | ||
| 72 | |||
| 73 | Now, our method is to choose a value for b such that | ||
| 74 | |||
| 75 | q'(x) = floor((ax+b)/z) | ||
| 76 | |||
| 77 | is equal to q(x) over as large a range of x as possible. If the | ||
| 78 | two are equal over a sufficiently large range, and if it is easy to | ||
| 79 | form the product (ax), and it is easy to divide by z, then we can | ||
| 80 | perform the division much faster than the general division algorithm. | ||
| 81 | |||
| 82 | So, we want the following to be true: | ||
| 83 | |||
| 84 | . For x in the following range: | ||
| 85 | . | ||
| 86 | . ky <= x < (k+1)y | ||
| 87 | . | ||
| 88 | . implies that | ||
| 89 | . | ||
| 90 | . k <= (ax+b)/z < (k+1) | ||
| 91 | |||
| 92 | We want to determine b such that this is true for all k in the | ||
| 93 | range {0..K} for some maximum K. | ||
| 94 | |||
| 95 | Since (ax+b) is an increasing function of x, we can take each | ||
| 96 | bound separately to determine the "best" value for b. | ||
| 97 | |||
| 98 | (ax+b)/z < (k+1) implies | ||
| 99 | |||
| 100 | (a((k+1)y-1)+b < (k+1)z implies | ||
| 101 | |||
| 102 | b < a + (k+1)(z-ay) implies | ||
| 103 | |||
| 104 | b < a + (k+1)r | ||
| 105 | |||
| 106 | This needs to be true for all k in the range {0..K}. In | ||
| 107 | particular, it is true for k = 0 and this leads to a maximum | ||
| 108 | acceptable value for b. | ||
| 109 | |||
| 110 | b < a+r or b <= a+r-1 | ||
| 111 | |||
| 112 | Taking the other bound, we have | ||
| 113 | |||
| 114 | k <= (ax+b)/z implies | ||
| 115 | |||
| 116 | k <= (aky+b)/z implies | ||
| 117 | |||
| 118 | k(z-ay) <= b implies | ||
| 119 | |||
| 120 | kr <= b | ||
| 121 | |||
| 122 | Clearly, the largest range for k will be achieved by maximizing b, | ||
| 123 | when r is not zero. When r is zero, then the simplest choice for b | ||
| 124 | is 0. When r is not 0, set | ||
| 125 | |||
| 126 | . b = a+r-1 | ||
| 127 | |||
| 128 | Now, by construction, q'(x) = floor((ax+b)/z) = q(x) = floor(x/y) | ||
| 129 | for all x in the range: | ||
| 130 | |||
| 131 | . 0 <= x < (K+1)y | ||
| 132 | |||
| 133 | We need to determine what K is. Of our two bounds, | ||
| 134 | |||
| 135 | . b < a+(k+1)r is satisfied for all k >= 0, by construction. | ||
| 136 | |||
| 137 | The other bound is | ||
| 138 | |||
| 139 | . kr <= b | ||
| 140 | |||
| 141 | This is always true if r = 0. If r is not 0 (the usual case), then | ||
| 142 | K = floor((a+r-1)/r), is the maximum value for k. | ||
| 143 | |||
| 144 | Therefore, the formula q'(x) = floor((ax+b)/z) yields the correct | ||
| 145 | answer for q(x) = floor(x/y) when x is in the range | ||
| 146 | |||
| 147 | (0,(K+1)y-1) K = floor((a+r-1)/r) | ||
| 148 | |||
| 149 | To be most useful, we want (K+1)y-1 = (max x) >= 2**32-1 so that | ||
| 150 | the formula for q'(x) yields the correct value of q(x) for all x | ||
| 151 | representable by a single word in HPPA. | ||
| 152 | |||
| 153 | We are also constrained in that computing the product (ax), adding | ||
| 154 | b, and dividing by z must all be done quickly, otherwise we will be | ||
| 155 | better off going through the general algorithm using the DS | ||
| 156 | instruction, which uses approximately 70 cycles. | ||
| 157 | |||
| 158 | For each y, there is a choice of z which satisfies the constraints | ||
| 159 | for (K+1)y >= 2**32. We may not, however, be able to satisfy the | ||
| 160 | timing constraints for arbitrary y. It seems that z being equal to | ||
| 161 | a power of 2 or a power of 2 minus 1 is as good as we can do, since | ||
| 162 | it minimizes the time to do division by z. We want the choice of z | ||
| 163 | to also result in a value for (a) that minimizes the computation of | ||
| 164 | the product (ax). This is best achieved if (a) has a regular bit | ||
| 165 | pattern (so the multiplication can be done with shifts and adds). | ||
| 166 | The value of (a) also needs to be less than 2**32 so the product is | ||
| 167 | always guaranteed to fit in 2 words. | ||
| 168 | |||
| 169 | In actual practice, the following should be done: | ||
| 170 | |||
| 171 | 1) For negative x, you should take the absolute value and remember | ||
| 172 | . the fact so that the result can be negated. This obviously does | ||
| 173 | . not apply in the unsigned case. | ||
| 174 | 2) For even y, you should factor out the power of 2 that divides y | ||
| 175 | . and divide x by it. You can then proceed by dividing by the | ||
| 176 | . odd factor of y. | ||
| 177 | |||
| 178 | Here is a table of some odd values of y, and corresponding choices | ||
| 179 | for z which are "good". | ||
| 180 | |||
| 181 | y z r a (hex) max x (hex) | ||
| 182 | |||
| 183 | 3 2**32 1 55555555 100000001 | ||
| 184 | 5 2**32 1 33333333 100000003 | ||
| 185 | 7 2**24-1 0 249249 (infinite) | ||
| 186 | 9 2**24-1 0 1c71c7 (infinite) | ||
| 187 | 11 2**20-1 0 1745d (infinite) | ||
| 188 | 13 2**24-1 0 13b13b (infinite) | ||
| 189 | 15 2**32 1 11111111 10000000d | ||
| 190 | 17 2**32 1 f0f0f0f 10000000f | ||
| 191 | |||
| 192 | If r is 1, then b = a+r-1 = a. This simplifies the computation | ||
| 193 | of (ax+b), since you can compute (x+1)(a) instead. If r is 0, | ||
| 194 | then b = 0 is ok to use which simplifies (ax+b). | ||
| 195 | |||
| 196 | The bit patterns for 55555555, 33333333, and 11111111 are obviously | ||
| 197 | very regular. The bit patterns for the other values of a above are: | ||
| 198 | |||
| 199 | y (hex) (binary) | ||
| 200 | |||
| 201 | 7 249249 001001001001001001001001 << regular >> | ||
| 202 | 9 1c71c7 000111000111000111000111 << regular >> | ||
| 203 | 11 1745d 000000010111010001011101 << irregular >> | ||
| 204 | 13 13b13b 000100111011000100111011 << irregular >> | ||
| 205 | |||
| 206 | The bit patterns for (a) corresponding to (y) of 11 and 13 may be | ||
| 207 | too irregular to warrant using this method. | ||
| 208 | |||
| 209 | When z is a power of 2 minus 1, then the division by z is slightly | ||
| 210 | more complicated, involving an iterative solution. | ||
| 211 | |||
| 212 | The code presented here solves division by 1 through 17, except for | ||
| 213 | 11 and 13. There are algorithms for both signed and unsigned | ||
| 214 | quantities given. | ||
| 215 | |||
| 216 | TIMINGS (cycles) | ||
| 217 | |||
| 218 | divisor positive negative unsigned | ||
| 219 | |||
| 220 | . 1 2 2 2 | ||
| 221 | . 2 4 4 2 | ||
| 222 | . 3 19 21 19 | ||
| 223 | . 4 4 4 2 | ||
| 224 | . 5 18 22 19 | ||
| 225 | . 6 19 22 19 | ||
| 226 | . 8 4 4 2 | ||
| 227 | . 10 18 19 17 | ||
| 228 | . 12 18 20 18 | ||
| 229 | . 15 16 18 16 | ||
| 230 | . 16 4 4 2 | ||
| 231 | . 17 16 18 16 | ||
| 232 | |||
| 233 | Now, the algorithm for 7, 9, and 14 is an iterative one. That is, | ||
| 234 | a loop body is executed until the tentative quotient is 0. The | ||
| 235 | number of times the loop body is executed varies depending on the | ||
| 236 | dividend, but is never more than two times. If the dividend is | ||
| 237 | less than the divisor, then the loop body is not executed at all. | ||
| 238 | Each iteration adds 4 cycles to the timings. | ||
| 239 | |||
| 240 | divisor positive negative unsigned | ||
| 241 | |||
| 242 | . 7 19+4n 20+4n 20+4n n = number of iterations | ||
| 243 | . 9 21+4n 22+4n 21+4n | ||
| 244 | . 14 21+4n 22+4n 20+4n | ||
| 245 | |||
| 246 | To give an idea of how the number of iterations varies, here is a | ||
| 247 | table of dividend versus number of iterations when dividing by 7. | ||
| 248 | |||
| 249 | smallest largest required | ||
| 250 | dividend dividend iterations | ||
| 251 | |||
| 252 | . 0 6 0 | ||
| 253 | . 7 0x6ffffff 1 | ||
| 254 | 0x1000006 0xffffffff 2 | ||
| 255 | |||
| 256 | There is some overlap in the range of numbers requiring 1 and 2 | ||
| 257 | iterations. */ | ||
| 258 | |||
| 259 | RDEFINE(t2,r1) | ||
| 260 | RDEFINE(x2,arg0) /* r26 */ | ||
| 261 | RDEFINE(t1,arg1) /* r25 */ | ||
| 262 | RDEFINE(x1,ret1) /* r29 */ | ||
| 263 | |||
| 264 | SUBSPA_MILLI_DIV | ||
| 265 | ATTR_MILLI | ||
| 266 | |||
| 267 | .proc | ||
| 268 | .callinfo millicode | ||
| 269 | .entry | ||
| 270 | /* NONE of these routines require a stack frame | ||
| 271 | ALL of these routines are unwindable from millicode */ | ||
| 272 | |||
| 273 | GSYM($$divide_by_constant) | ||
| 274 | .export $$divide_by_constant,millicode | ||
| 275 | /* Provides a "nice" label for the code covered by the unwind descriptor | ||
| 276 | for things like gprof. */ | ||
| 277 | |||
| 278 | /* DIVISION BY 2 (shift by 1) */ | ||
| 279 | GSYM($$divI_2) | ||
| 280 | .export $$divI_2,millicode | ||
| 281 | comclr,>= arg0,0,0 | ||
| 282 | addi 1,arg0,arg0 | ||
| 283 | MILLIRET | ||
| 284 | extrs arg0,30,31,ret1 | ||
| 285 | |||
| 286 | |||
| 287 | /* DIVISION BY 4 (shift by 2) */ | ||
| 288 | GSYM($$divI_4) | ||
| 289 | .export $$divI_4,millicode | ||
| 290 | comclr,>= arg0,0,0 | ||
| 291 | addi 3,arg0,arg0 | ||
| 292 | MILLIRET | ||
| 293 | extrs arg0,29,30,ret1 | ||
| 294 | |||
| 295 | |||
| 296 | /* DIVISION BY 8 (shift by 3) */ | ||
| 297 | GSYM($$divI_8) | ||
| 298 | .export $$divI_8,millicode | ||
| 299 | comclr,>= arg0,0,0 | ||
| 300 | addi 7,arg0,arg0 | ||
| 301 | MILLIRET | ||
| 302 | extrs arg0,28,29,ret1 | ||
| 303 | |||
| 304 | /* DIVISION BY 16 (shift by 4) */ | ||
| 305 | GSYM($$divI_16) | ||
| 306 | .export $$divI_16,millicode | ||
| 307 | comclr,>= arg0,0,0 | ||
| 308 | addi 15,arg0,arg0 | ||
| 309 | MILLIRET | ||
| 310 | extrs arg0,27,28,ret1 | ||
| 311 | |||
| 312 | /**************************************************************************** | ||
| 313 | * | ||
| 314 | * DIVISION BY DIVISORS OF FFFFFFFF, and powers of 2 times these | ||
| 315 | * | ||
| 316 | * includes 3,5,15,17 and also 6,10,12 | ||
| 317 | * | ||
| 318 | ****************************************************************************/ | ||
| 319 | |||
| 320 | /* DIVISION BY 3 (use z = 2**32; a = 55555555) */ | ||
| 321 | |||
| 322 | GSYM($$divI_3) | ||
| 323 | .export $$divI_3,millicode | ||
| 324 | comb,<,N x2,0,LREF(neg3) | ||
| 325 | |||
| 326 | addi 1,x2,x2 /* this cannot overflow */ | ||
| 327 | extru x2,1,2,x1 /* multiply by 5 to get started */ | ||
| 328 | sh2add x2,x2,x2 | ||
| 329 | b LREF(pos) | ||
| 330 | addc x1,0,x1 | ||
| 331 | |||
| 332 | LSYM(neg3) | ||
| 333 | subi 1,x2,x2 /* this cannot overflow */ | ||
| 334 | extru x2,1,2,x1 /* multiply by 5 to get started */ | ||
| 335 | sh2add x2,x2,x2 | ||
| 336 | b LREF(neg) | ||
| 337 | addc x1,0,x1 | ||
| 338 | |||
| 339 | GSYM($$divU_3) | ||
| 340 | .export $$divU_3,millicode | ||
| 341 | addi 1,x2,x2 /* this CAN overflow */ | ||
| 342 | addc 0,0,x1 | ||
| 343 | shd x1,x2,30,t1 /* multiply by 5 to get started */ | ||
| 344 | sh2add x2,x2,x2 | ||
| 345 | b LREF(pos) | ||
| 346 | addc x1,t1,x1 | ||
| 347 | |||
| 348 | /* DIVISION BY 5 (use z = 2**32; a = 33333333) */ | ||
| 349 | |||
| 350 | GSYM($$divI_5) | ||
| 351 | .export $$divI_5,millicode | ||
| 352 | comb,<,N x2,0,LREF(neg5) | ||
| 353 | |||
| 354 | addi 3,x2,t1 /* this cannot overflow */ | ||
| 355 | sh1add x2,t1,x2 /* multiply by 3 to get started */ | ||
| 356 | b LREF(pos) | ||
| 357 | addc 0,0,x1 | ||
| 358 | |||
| 359 | LSYM(neg5) | ||
| 360 | sub 0,x2,x2 /* negate x2 */ | ||
| 361 | addi 1,x2,x2 /* this cannot overflow */ | ||
| 362 | shd 0,x2,31,x1 /* get top bit (can be 1) */ | ||
| 363 | sh1add x2,x2,x2 /* multiply by 3 to get started */ | ||
| 364 | b LREF(neg) | ||
| 365 | addc x1,0,x1 | ||
| 366 | |||
| 367 | GSYM($$divU_5) | ||
| 368 | .export $$divU_5,millicode | ||
| 369 | addi 1,x2,x2 /* this CAN overflow */ | ||
| 370 | addc 0,0,x1 | ||
| 371 | shd x1,x2,31,t1 /* multiply by 3 to get started */ | ||
| 372 | sh1add x2,x2,x2 | ||
| 373 | b LREF(pos) | ||
| 374 | addc t1,x1,x1 | ||
| 375 | |||
| 376 | /* DIVISION BY 6 (shift to divide by 2 then divide by 3) */ | ||
| 377 | GSYM($$divI_6) | ||
| 378 | .export $$divI_6,millicode | ||
| 379 | comb,<,N x2,0,LREF(neg6) | ||
| 380 | extru x2,30,31,x2 /* divide by 2 */ | ||
| 381 | addi 5,x2,t1 /* compute 5*(x2+1) = 5*x2+5 */ | ||
| 382 | sh2add x2,t1,x2 /* multiply by 5 to get started */ | ||
| 383 | b LREF(pos) | ||
| 384 | addc 0,0,x1 | ||
| 385 | |||
| 386 | LSYM(neg6) | ||
| 387 | subi 2,x2,x2 /* negate, divide by 2, and add 1 */ | ||
| 388 | /* negation and adding 1 are done */ | ||
| 389 | /* at the same time by the SUBI */ | ||
| 390 | extru x2,30,31,x2 | ||
| 391 | shd 0,x2,30,x1 | ||
| 392 | sh2add x2,x2,x2 /* multiply by 5 to get started */ | ||
| 393 | b LREF(neg) | ||
| 394 | addc x1,0,x1 | ||
| 395 | |||
| 396 | GSYM($$divU_6) | ||
| 397 | .export $$divU_6,millicode | ||
| 398 | extru x2,30,31,x2 /* divide by 2 */ | ||
| 399 | addi 1,x2,x2 /* cannot carry */ | ||
| 400 | shd 0,x2,30,x1 /* multiply by 5 to get started */ | ||
| 401 | sh2add x2,x2,x2 | ||
| 402 | b LREF(pos) | ||
| 403 | addc x1,0,x1 | ||
| 404 | |||
| 405 | /* DIVISION BY 10 (shift to divide by 2 then divide by 5) */ | ||
| 406 | GSYM($$divU_10) | ||
| 407 | .export $$divU_10,millicode | ||
| 408 | extru x2,30,31,x2 /* divide by 2 */ | ||
| 409 | addi 3,x2,t1 /* compute 3*(x2+1) = (3*x2)+3 */ | ||
| 410 | sh1add x2,t1,x2 /* multiply by 3 to get started */ | ||
| 411 | addc 0,0,x1 | ||
| 412 | LSYM(pos) | ||
| 413 | shd x1,x2,28,t1 /* multiply by 0x11 */ | ||
| 414 | shd x2,0,28,t2 | ||
| 415 | add x2,t2,x2 | ||
| 416 | addc x1,t1,x1 | ||
| 417 | LSYM(pos_for_17) | ||
| 418 | shd x1,x2,24,t1 /* multiply by 0x101 */ | ||
| 419 | shd x2,0,24,t2 | ||
| 420 | add x2,t2,x2 | ||
| 421 | addc x1,t1,x1 | ||
| 422 | |||
| 423 | shd x1,x2,16,t1 /* multiply by 0x10001 */ | ||
| 424 | shd x2,0,16,t2 | ||
| 425 | add x2,t2,x2 | ||
| 426 | MILLIRET | ||
| 427 | addc x1,t1,x1 | ||
| 428 | |||
| 429 | GSYM($$divI_10) | ||
| 430 | .export $$divI_10,millicode | ||
| 431 | comb,< x2,0,LREF(neg10) | ||
| 432 | copy 0,x1 | ||
| 433 | extru x2,30,31,x2 /* divide by 2 */ | ||
| 434 | addib,TR 1,x2,LREF(pos) /* add 1 (cannot overflow) */ | ||
| 435 | sh1add x2,x2,x2 /* multiply by 3 to get started */ | ||
| 436 | |||
| 437 | LSYM(neg10) | ||
| 438 | subi 2,x2,x2 /* negate, divide by 2, and add 1 */ | ||
| 439 | /* negation and adding 1 are done */ | ||
| 440 | /* at the same time by the SUBI */ | ||
| 441 | extru x2,30,31,x2 | ||
| 442 | sh1add x2,x2,x2 /* multiply by 3 to get started */ | ||
| 443 | LSYM(neg) | ||
| 444 | shd x1,x2,28,t1 /* multiply by 0x11 */ | ||
| 445 | shd x2,0,28,t2 | ||
| 446 | add x2,t2,x2 | ||
| 447 | addc x1,t1,x1 | ||
| 448 | LSYM(neg_for_17) | ||
| 449 | shd x1,x2,24,t1 /* multiply by 0x101 */ | ||
| 450 | shd x2,0,24,t2 | ||
| 451 | add x2,t2,x2 | ||
| 452 | addc x1,t1,x1 | ||
| 453 | |||
| 454 | shd x1,x2,16,t1 /* multiply by 0x10001 */ | ||
| 455 | shd x2,0,16,t2 | ||
| 456 | add x2,t2,x2 | ||
| 457 | addc x1,t1,x1 | ||
| 458 | MILLIRET | ||
| 459 | sub 0,x1,x1 | ||
| 460 | |||
| 461 | /* DIVISION BY 12 (shift to divide by 4 then divide by 3) */ | ||
| 462 | GSYM($$divI_12) | ||
| 463 | .export $$divI_12,millicode | ||
| 464 | comb,< x2,0,LREF(neg12) | ||
| 465 | copy 0,x1 | ||
| 466 | extru x2,29,30,x2 /* divide by 4 */ | ||
| 467 | addib,tr 1,x2,LREF(pos) /* compute 5*(x2+1) = 5*x2+5 */ | ||
| 468 | sh2add x2,x2,x2 /* multiply by 5 to get started */ | ||
| 469 | |||
| 470 | LSYM(neg12) | ||
| 471 | subi 4,x2,x2 /* negate, divide by 4, and add 1 */ | ||
| 472 | /* negation and adding 1 are done */ | ||
| 473 | /* at the same time by the SUBI */ | ||
| 474 | extru x2,29,30,x2 | ||
| 475 | b LREF(neg) | ||
| 476 | sh2add x2,x2,x2 /* multiply by 5 to get started */ | ||
| 477 | |||
| 478 | GSYM($$divU_12) | ||
| 479 | .export $$divU_12,millicode | ||
| 480 | extru x2,29,30,x2 /* divide by 4 */ | ||
| 481 | addi 5,x2,t1 /* cannot carry */ | ||
| 482 | sh2add x2,t1,x2 /* multiply by 5 to get started */ | ||
| 483 | b LREF(pos) | ||
| 484 | addc 0,0,x1 | ||
| 485 | |||
| 486 | /* DIVISION BY 15 (use z = 2**32; a = 11111111) */ | ||
| 487 | GSYM($$divI_15) | ||
| 488 | .export $$divI_15,millicode | ||
| 489 | comb,< x2,0,LREF(neg15) | ||
| 490 | copy 0,x1 | ||
| 491 | addib,tr 1,x2,LREF(pos)+4 | ||
| 492 | shd x1,x2,28,t1 | ||
| 493 | |||
| 494 | LSYM(neg15) | ||
| 495 | b LREF(neg) | ||
| 496 | subi 1,x2,x2 | ||
| 497 | |||
| 498 | GSYM($$divU_15) | ||
| 499 | .export $$divU_15,millicode | ||
| 500 | addi 1,x2,x2 /* this CAN overflow */ | ||
| 501 | b LREF(pos) | ||
| 502 | addc 0,0,x1 | ||
| 503 | |||
| 504 | /* DIVISION BY 17 (use z = 2**32; a = f0f0f0f) */ | ||
| 505 | GSYM($$divI_17) | ||
| 506 | .export $$divI_17,millicode | ||
| 507 | comb,<,n x2,0,LREF(neg17) | ||
| 508 | addi 1,x2,x2 /* this cannot overflow */ | ||
| 509 | shd 0,x2,28,t1 /* multiply by 0xf to get started */ | ||
| 510 | shd x2,0,28,t2 | ||
| 511 | sub t2,x2,x2 | ||
| 512 | b LREF(pos_for_17) | ||
| 513 | subb t1,0,x1 | ||
| 514 | |||
| 515 | LSYM(neg17) | ||
| 516 | subi 1,x2,x2 /* this cannot overflow */ | ||
| 517 | shd 0,x2,28,t1 /* multiply by 0xf to get started */ | ||
| 518 | shd x2,0,28,t2 | ||
| 519 | sub t2,x2,x2 | ||
| 520 | b LREF(neg_for_17) | ||
| 521 | subb t1,0,x1 | ||
| 522 | |||
| 523 | GSYM($$divU_17) | ||
| 524 | .export $$divU_17,millicode | ||
| 525 | addi 1,x2,x2 /* this CAN overflow */ | ||
| 526 | addc 0,0,x1 | ||
| 527 | shd x1,x2,28,t1 /* multiply by 0xf to get started */ | ||
| 528 | LSYM(u17) | ||
| 529 | shd x2,0,28,t2 | ||
| 530 | sub t2,x2,x2 | ||
| 531 | b LREF(pos_for_17) | ||
| 532 | subb t1,x1,x1 | ||
| 533 | |||
| 534 | |||
| 535 | /* DIVISION BY DIVISORS OF FFFFFF, and powers of 2 times these | ||
| 536 | includes 7,9 and also 14 | ||
| 537 | |||
| 538 | |||
| 539 | z = 2**24-1 | ||
| 540 | r = z mod x = 0 | ||
| 541 | |||
| 542 | so choose b = 0 | ||
| 543 | |||
| 544 | Also, in order to divide by z = 2**24-1, we approximate by dividing | ||
| 545 | by (z+1) = 2**24 (which is easy), and then correcting. | ||
| 546 | |||
| 547 | (ax) = (z+1)q' + r | ||
| 548 | . = zq' + (q'+r) | ||
| 549 | |||
| 550 | So to compute (ax)/z, compute q' = (ax)/(z+1) and r = (ax) mod (z+1) | ||
| 551 | Then the true remainder of (ax)/z is (q'+r). Repeat the process | ||
| 552 | with this new remainder, adding the tentative quotients together, | ||
| 553 | until a tentative quotient is 0 (and then we are done). There is | ||
| 554 | one last correction to be done. It is possible that (q'+r) = z. | ||
| 555 | If so, then (q'+r)/(z+1) = 0 and it looks like we are done. But, | ||
| 556 | in fact, we need to add 1 more to the quotient. Now, it turns | ||
| 557 | out that this happens if and only if the original value x is | ||
| 558 | an exact multiple of y. So, to avoid a three instruction test at | ||
| 559 | the end, instead use 1 instruction to add 1 to x at the beginning. */ | ||
| 560 | |||
| 561 | /* DIVISION BY 7 (use z = 2**24-1; a = 249249) */ | ||
| 562 | GSYM($$divI_7) | ||
| 563 | .export $$divI_7,millicode | ||
| 564 | comb,<,n x2,0,LREF(neg7) | ||
| 565 | LSYM(7) | ||
| 566 | addi 1,x2,x2 /* cannot overflow */ | ||
| 567 | shd 0,x2,29,x1 | ||
| 568 | sh3add x2,x2,x2 | ||
| 569 | addc x1,0,x1 | ||
| 570 | LSYM(pos7) | ||
| 571 | shd x1,x2,26,t1 | ||
| 572 | shd x2,0,26,t2 | ||
| 573 | add x2,t2,x2 | ||
| 574 | addc x1,t1,x1 | ||
| 575 | |||
| 576 | shd x1,x2,20,t1 | ||
| 577 | shd x2,0,20,t2 | ||
| 578 | add x2,t2,x2 | ||
| 579 | addc x1,t1,t1 | ||
| 580 | |||
| 581 | /* computed <t1,x2>. Now divide it by (2**24 - 1) */ | ||
| 582 | |||
| 583 | copy 0,x1 | ||
| 584 | shd,= t1,x2,24,t1 /* tentative quotient */ | ||
| 585 | LSYM(1) | ||
| 586 | addb,tr t1,x1,LREF(2) /* add to previous quotient */ | ||
| 587 | extru x2,31,24,x2 /* new remainder (unadjusted) */ | ||
| 588 | |||
| 589 | MILLIRETN | ||
| 590 | |||
| 591 | LSYM(2) | ||
| 592 | addb,tr t1,x2,LREF(1) /* adjust remainder */ | ||
| 593 | extru,= x2,7,8,t1 /* new quotient */ | ||
| 594 | |||
| 595 | LSYM(neg7) | ||
| 596 | subi 1,x2,x2 /* negate x2 and add 1 */ | ||
| 597 | LSYM(8) | ||
| 598 | shd 0,x2,29,x1 | ||
| 599 | sh3add x2,x2,x2 | ||
| 600 | addc x1,0,x1 | ||
| 601 | |||
| 602 | LSYM(neg7_shift) | ||
| 603 | shd x1,x2,26,t1 | ||
| 604 | shd x2,0,26,t2 | ||
| 605 | add x2,t2,x2 | ||
| 606 | addc x1,t1,x1 | ||
| 607 | |||
| 608 | shd x1,x2,20,t1 | ||
| 609 | shd x2,0,20,t2 | ||
| 610 | add x2,t2,x2 | ||
| 611 | addc x1,t1,t1 | ||
| 612 | |||
| 613 | /* computed <t1,x2>. Now divide it by (2**24 - 1) */ | ||
| 614 | |||
| 615 | copy 0,x1 | ||
| 616 | shd,= t1,x2,24,t1 /* tentative quotient */ | ||
| 617 | LSYM(3) | ||
| 618 | addb,tr t1,x1,LREF(4) /* add to previous quotient */ | ||
| 619 | extru x2,31,24,x2 /* new remainder (unadjusted) */ | ||
| 620 | |||
| 621 | MILLIRET | ||
| 622 | sub 0,x1,x1 /* negate result */ | ||
| 623 | |||
| 624 | LSYM(4) | ||
| 625 | addb,tr t1,x2,LREF(3) /* adjust remainder */ | ||
| 626 | extru,= x2,7,8,t1 /* new quotient */ | ||
| 627 | |||
| 628 | GSYM($$divU_7) | ||
| 629 | .export $$divU_7,millicode | ||
| 630 | addi 1,x2,x2 /* can carry */ | ||
| 631 | addc 0,0,x1 | ||
| 632 | shd x1,x2,29,t1 | ||
| 633 | sh3add x2,x2,x2 | ||
| 634 | b LREF(pos7) | ||
| 635 | addc t1,x1,x1 | ||
| 636 | |||
| 637 | /* DIVISION BY 9 (use z = 2**24-1; a = 1c71c7) */ | ||
| 638 | GSYM($$divI_9) | ||
| 639 | .export $$divI_9,millicode | ||
| 640 | comb,<,n x2,0,LREF(neg9) | ||
| 641 | addi 1,x2,x2 /* cannot overflow */ | ||
| 642 | shd 0,x2,29,t1 | ||
| 643 | shd x2,0,29,t2 | ||
| 644 | sub t2,x2,x2 | ||
| 645 | b LREF(pos7) | ||
| 646 | subb t1,0,x1 | ||
| 647 | |||
| 648 | LSYM(neg9) | ||
| 649 | subi 1,x2,x2 /* negate and add 1 */ | ||
| 650 | shd 0,x2,29,t1 | ||
| 651 | shd x2,0,29,t2 | ||
| 652 | sub t2,x2,x2 | ||
| 653 | b LREF(neg7_shift) | ||
| 654 | subb t1,0,x1 | ||
| 655 | |||
| 656 | GSYM($$divU_9) | ||
| 657 | .export $$divU_9,millicode | ||
| 658 | addi 1,x2,x2 /* can carry */ | ||
| 659 | addc 0,0,x1 | ||
| 660 | shd x1,x2,29,t1 | ||
| 661 | shd x2,0,29,t2 | ||
| 662 | sub t2,x2,x2 | ||
| 663 | b LREF(pos7) | ||
| 664 | subb t1,x1,x1 | ||
| 665 | |||
| 666 | /* DIVISION BY 14 (shift to divide by 2 then divide by 7) */ | ||
| 667 | GSYM($$divI_14) | ||
| 668 | .export $$divI_14,millicode | ||
| 669 | comb,<,n x2,0,LREF(neg14) | ||
| 670 | GSYM($$divU_14) | ||
| 671 | .export $$divU_14,millicode | ||
| 672 | b LREF(7) /* go to 7 case */ | ||
| 673 | extru x2,30,31,x2 /* divide by 2 */ | ||
| 674 | |||
| 675 | LSYM(neg14) | ||
| 676 | subi 2,x2,x2 /* negate (and add 2) */ | ||
| 677 | b LREF(8) | ||
| 678 | extru x2,30,31,x2 /* divide by 2 */ | ||
| 679 | .exit | ||
| 680 | .procend | ||
| 681 | .end | ||
| 682 | #endif | ||
diff --git a/arch/parisc/lib/milli/dyncall.S b/arch/parisc/lib/milli/dyncall.S new file mode 100644 index 000000000000..27f9ca558d0a --- /dev/null +++ b/arch/parisc/lib/milli/dyncall.S | |||
| @@ -0,0 +1,32 @@ | |||
| 1 | /* 32 and 64-bit millicode, original author Hewlett-Packard | ||
| 2 | adapted for gcc by Paul Bame <bame@debian.org> | ||
| 3 | and Alan Modra <alan@linuxcare.com.au>. | ||
| 4 | |||
| 5 | Copyright 2001, 2002, 2003 Free Software Foundation, Inc. | ||
| 6 | |||
| 7 | This file is part of GCC and is released under the terms of | ||
| 8 | of the GNU General Public License as published by the Free Software | ||
| 9 | Foundation; either version 2, or (at your option) any later version. | ||
| 10 | See the file COPYING in the top-level GCC source directory for a copy | ||
| 11 | of the license. */ | ||
| 12 | |||
| 13 | #include "milli.h" | ||
| 14 | |||
| 15 | #ifdef L_dyncall | ||
| 16 | SUBSPA_MILLI | ||
| 17 | ATTR_DATA | ||
| 18 | GSYM($$dyncall) | ||
| 19 | .export $$dyncall,millicode | ||
| 20 | .proc | ||
| 21 | .callinfo millicode | ||
| 22 | .entry | ||
| 23 | bb,>=,n %r22,30,LREF(1) ; branch if not plabel address | ||
| 24 | depi 0,31,2,%r22 ; clear the two least significant bits | ||
| 25 | ldw 4(%r22),%r19 ; load new LTP value | ||
| 26 | ldw 0(%r22),%r22 ; load address of target | ||
| 27 | LSYM(1) | ||
| 28 | bv %r0(%r22) ; branch to the real target | ||
| 29 | stw %r2,-24(%r30) ; save return address into frame marker | ||
| 30 | .exit | ||
| 31 | .procend | ||
| 32 | #endif | ||
diff --git a/arch/parisc/lib/milli/milli.S b/arch/parisc/lib/milli/milli.S new file mode 100644 index 000000000000..47c6cde712e3 --- /dev/null +++ b/arch/parisc/lib/milli/milli.S | |||
| @@ -0,0 +1,2071 @@ | |||
| 1 | /* 32 and 64-bit millicode, original author Hewlett-Packard | ||
| 2 | adapted for gcc by Paul Bame <bame@debian.org> | ||
| 3 | and Alan Modra <alan@linuxcare.com.au>. | ||
| 4 | |||
| 5 | Copyright 2001, 2002, 2003 Free Software Foundation, Inc. | ||
| 6 | |||
| 7 | This file is part of GCC and is released under the terms of | ||
| 8 | of the GNU General Public License as published by the Free Software | ||
| 9 | Foundation; either version 2, or (at your option) any later version. | ||
| 10 | See the file COPYING in the top-level GCC source directory for a copy | ||
| 11 | of the license. */ | ||
| 12 | |||
| 13 | #ifdef CONFIG_64BIT | ||
| 14 | .level 2.0w | ||
| 15 | #endif | ||
| 16 | |||
| 17 | /* Hardware General Registers. */ | ||
| 18 | r0: .reg %r0 | ||
| 19 | r1: .reg %r1 | ||
| 20 | r2: .reg %r2 | ||
| 21 | r3: .reg %r3 | ||
| 22 | r4: .reg %r4 | ||
| 23 | r5: .reg %r5 | ||
| 24 | r6: .reg %r6 | ||
| 25 | r7: .reg %r7 | ||
| 26 | r8: .reg %r8 | ||
| 27 | r9: .reg %r9 | ||
| 28 | r10: .reg %r10 | ||
| 29 | r11: .reg %r11 | ||
| 30 | r12: .reg %r12 | ||
| 31 | r13: .reg %r13 | ||
| 32 | r14: .reg %r14 | ||
| 33 | r15: .reg %r15 | ||
| 34 | r16: .reg %r16 | ||
| 35 | r17: .reg %r17 | ||
| 36 | r18: .reg %r18 | ||
| 37 | r19: .reg %r19 | ||
| 38 | r20: .reg %r20 | ||
| 39 | r21: .reg %r21 | ||
| 40 | r22: .reg %r22 | ||
| 41 | r23: .reg %r23 | ||
| 42 | r24: .reg %r24 | ||
| 43 | r25: .reg %r25 | ||
| 44 | r26: .reg %r26 | ||
| 45 | r27: .reg %r27 | ||
| 46 | r28: .reg %r28 | ||
| 47 | r29: .reg %r29 | ||
| 48 | r30: .reg %r30 | ||
| 49 | r31: .reg %r31 | ||
| 50 | |||
| 51 | /* Hardware Space Registers. */ | ||
| 52 | sr0: .reg %sr0 | ||
| 53 | sr1: .reg %sr1 | ||
| 54 | sr2: .reg %sr2 | ||
| 55 | sr3: .reg %sr3 | ||
| 56 | sr4: .reg %sr4 | ||
| 57 | sr5: .reg %sr5 | ||
| 58 | sr6: .reg %sr6 | ||
| 59 | sr7: .reg %sr7 | ||
| 60 | |||
| 61 | /* Hardware Floating Point Registers. */ | ||
| 62 | fr0: .reg %fr0 | ||
| 63 | fr1: .reg %fr1 | ||
| 64 | fr2: .reg %fr2 | ||
| 65 | fr3: .reg %fr3 | ||
| 66 | fr4: .reg %fr4 | ||
| 67 | fr5: .reg %fr5 | ||
| 68 | fr6: .reg %fr6 | ||
| 69 | fr7: .reg %fr7 | ||
| 70 | fr8: .reg %fr8 | ||
| 71 | fr9: .reg %fr9 | ||
| 72 | fr10: .reg %fr10 | ||
| 73 | fr11: .reg %fr11 | ||
| 74 | fr12: .reg %fr12 | ||
| 75 | fr13: .reg %fr13 | ||
| 76 | fr14: .reg %fr14 | ||
| 77 | fr15: .reg %fr15 | ||
| 78 | |||
| 79 | /* Hardware Control Registers. */ | ||
| 80 | cr11: .reg %cr11 | ||
| 81 | sar: .reg %cr11 /* Shift Amount Register */ | ||
| 82 | |||
| 83 | /* Software Architecture General Registers. */ | ||
| 84 | rp: .reg r2 /* return pointer */ | ||
| 85 | #ifdef CONFIG_64BIT | ||
| 86 | mrp: .reg r2 /* millicode return pointer */ | ||
| 87 | #else | ||
| 88 | mrp: .reg r31 /* millicode return pointer */ | ||
| 89 | #endif | ||
| 90 | ret0: .reg r28 /* return value */ | ||
| 91 | ret1: .reg r29 /* return value (high part of double) */ | ||
| 92 | sp: .reg r30 /* stack pointer */ | ||
| 93 | dp: .reg r27 /* data pointer */ | ||
| 94 | arg0: .reg r26 /* argument */ | ||
| 95 | arg1: .reg r25 /* argument or high part of double argument */ | ||
| 96 | arg2: .reg r24 /* argument */ | ||
| 97 | arg3: .reg r23 /* argument or high part of double argument */ | ||
| 98 | |||
| 99 | /* Software Architecture Space Registers. */ | ||
| 100 | /* sr0 ; return link from BLE */ | ||
| 101 | sret: .reg sr1 /* return value */ | ||
| 102 | sarg: .reg sr1 /* argument */ | ||
| 103 | /* sr4 ; PC SPACE tracker */ | ||
| 104 | /* sr5 ; process private data */ | ||
| 105 | |||
| 106 | /* Frame Offsets (millicode convention!) Used when calling other | ||
| 107 | millicode routines. Stack unwinding is dependent upon these | ||
| 108 | definitions. */ | ||
| 109 | r31_slot: .equ -20 /* "current RP" slot */ | ||
| 110 | sr0_slot: .equ -16 /* "static link" slot */ | ||
| 111 | #if defined(CONFIG_64BIT) | ||
| 112 | mrp_slot: .equ -16 /* "current RP" slot */ | ||
| 113 | psp_slot: .equ -8 /* "previous SP" slot */ | ||
| 114 | #else | ||
| 115 | mrp_slot: .equ -20 /* "current RP" slot (replacing "r31_slot") */ | ||
| 116 | #endif | ||
| 117 | |||
| 118 | |||
| 119 | #define DEFINE(name,value)name: .EQU value | ||
| 120 | #define RDEFINE(name,value)name: .REG value | ||
| 121 | #ifdef milliext | ||
| 122 | #define MILLI_BE(lbl) BE lbl(sr7,r0) | ||
| 123 | #define MILLI_BEN(lbl) BE,n lbl(sr7,r0) | ||
| 124 | #define MILLI_BLE(lbl) BLE lbl(sr7,r0) | ||
| 125 | #define MILLI_BLEN(lbl) BLE,n lbl(sr7,r0) | ||
| 126 | #define MILLIRETN BE,n 0(sr0,mrp) | ||
| 127 | #define MILLIRET BE 0(sr0,mrp) | ||
| 128 | #define MILLI_RETN BE,n 0(sr0,mrp) | ||
| 129 | #define MILLI_RET BE 0(sr0,mrp) | ||
| 130 | #else | ||
| 131 | #define MILLI_BE(lbl) B lbl | ||
| 132 | #define MILLI_BEN(lbl) B,n lbl | ||
| 133 | #define MILLI_BLE(lbl) BL lbl,mrp | ||
| 134 | #define MILLI_BLEN(lbl) BL,n lbl,mrp | ||
| 135 | #define MILLIRETN BV,n 0(mrp) | ||
| 136 | #define MILLIRET BV 0(mrp) | ||
| 137 | #define MILLI_RETN BV,n 0(mrp) | ||
| 138 | #define MILLI_RET BV 0(mrp) | ||
| 139 | #endif | ||
| 140 | |||
| 141 | #define CAT(a,b) a##b | ||
| 142 | |||
| 143 | #define SUBSPA_MILLI .section .text | ||
| 144 | #define SUBSPA_MILLI_DIV .section .text.div,"ax",@progbits! .align 16 | ||
| 145 | #define SUBSPA_MILLI_MUL .section .text.mul,"ax",@progbits! .align 16 | ||
| 146 | #define ATTR_MILLI | ||
| 147 | #define SUBSPA_DATA .section .data | ||
| 148 | #define ATTR_DATA | ||
| 149 | #define GLOBAL $global$ | ||
| 150 | #define GSYM(sym) !sym: | ||
| 151 | #define LSYM(sym) !CAT(.L,sym:) | ||
| 152 | #define LREF(sym) CAT(.L,sym) | ||
| 153 | |||
| 154 | #ifdef L_dyncall | ||
| 155 | SUBSPA_MILLI | ||
| 156 | ATTR_DATA | ||
| 157 | GSYM($$dyncall) | ||
| 158 | .export $$dyncall,millicode | ||
| 159 | .proc | ||
| 160 | .callinfo millicode | ||
| 161 | .entry | ||
| 162 | bb,>=,n %r22,30,LREF(1) ; branch if not plabel address | ||
| 163 | depi 0,31,2,%r22 ; clear the two least significant bits | ||
| 164 | ldw 4(%r22),%r19 ; load new LTP value | ||
| 165 | ldw 0(%r22),%r22 ; load address of target | ||
| 166 | LSYM(1) | ||
| 167 | bv %r0(%r22) ; branch to the real target | ||
| 168 | stw %r2,-24(%r30) ; save return address into frame marker | ||
| 169 | .exit | ||
| 170 | .procend | ||
| 171 | #endif | ||
| 172 | |||
| 173 | #ifdef L_divI | ||
| 174 | /* ROUTINES: $$divI, $$divoI | ||
| 175 | |||
| 176 | Single precision divide for signed binary integers. | ||
| 177 | |||
| 178 | The quotient is truncated towards zero. | ||
| 179 | The sign of the quotient is the XOR of the signs of the dividend and | ||
| 180 | divisor. | ||
| 181 | Divide by zero is trapped. | ||
| 182 | Divide of -2**31 by -1 is trapped for $$divoI but not for $$divI. | ||
| 183 | |||
| 184 | INPUT REGISTERS: | ||
| 185 | . arg0 == dividend | ||
| 186 | . arg1 == divisor | ||
| 187 | . mrp == return pc | ||
| 188 | . sr0 == return space when called externally | ||
| 189 | |||
| 190 | OUTPUT REGISTERS: | ||
| 191 | . arg0 = undefined | ||
| 192 | . arg1 = undefined | ||
| 193 | . ret1 = quotient | ||
| 194 | |||
| 195 | OTHER REGISTERS AFFECTED: | ||
| 196 | . r1 = undefined | ||
| 197 | |||
| 198 | SIDE EFFECTS: | ||
| 199 | . Causes a trap under the following conditions: | ||
| 200 | . divisor is zero (traps with ADDIT,= 0,25,0) | ||
| 201 | . dividend==-2**31 and divisor==-1 and routine is $$divoI | ||
| 202 | . (traps with ADDO 26,25,0) | ||
| 203 | . Changes memory at the following places: | ||
| 204 | . NONE | ||
| 205 | |||
| 206 | PERMISSIBLE CONTEXT: | ||
| 207 | . Unwindable. | ||
| 208 | . Suitable for internal or external millicode. | ||
| 209 | . Assumes the special millicode register conventions. | ||
| 210 | |||
| 211 | DISCUSSION: | ||
| 212 | . Branchs to other millicode routines using BE | ||
| 213 | . $$div_# for # being 2,3,4,5,6,7,8,9,10,12,14,15 | ||
| 214 | . | ||
| 215 | . For selected divisors, calls a divide by constant routine written by | ||
| 216 | . Karl Pettis. Eligible divisors are 1..15 excluding 11 and 13. | ||
| 217 | . | ||
| 218 | . The only overflow case is -2**31 divided by -1. | ||
| 219 | . Both routines return -2**31 but only $$divoI traps. */ | ||
| 220 | |||
| 221 | RDEFINE(temp,r1) | ||
| 222 | RDEFINE(retreg,ret1) /* r29 */ | ||
| 223 | RDEFINE(temp1,arg0) | ||
| 224 | SUBSPA_MILLI_DIV | ||
| 225 | ATTR_MILLI | ||
| 226 | .import $$divI_2,millicode | ||
| 227 | .import $$divI_3,millicode | ||
| 228 | .import $$divI_4,millicode | ||
| 229 | .import $$divI_5,millicode | ||
| 230 | .import $$divI_6,millicode | ||
| 231 | .import $$divI_7,millicode | ||
| 232 | .import $$divI_8,millicode | ||
| 233 | .import $$divI_9,millicode | ||
| 234 | .import $$divI_10,millicode | ||
| 235 | .import $$divI_12,millicode | ||
| 236 | .import $$divI_14,millicode | ||
| 237 | .import $$divI_15,millicode | ||
| 238 | .export $$divI,millicode | ||
| 239 | .export $$divoI,millicode | ||
| 240 | .proc | ||
| 241 | .callinfo millicode | ||
| 242 | .entry | ||
| 243 | GSYM($$divoI) | ||
| 244 | comib,=,n -1,arg1,LREF(negative1) /* when divisor == -1 */ | ||
| 245 | GSYM($$divI) | ||
| 246 | ldo -1(arg1),temp /* is there at most one bit set ? */ | ||
| 247 | and,<> arg1,temp,r0 /* if not, don't use power of 2 divide */ | ||
| 248 | addi,> 0,arg1,r0 /* if divisor > 0, use power of 2 divide */ | ||
| 249 | b,n LREF(neg_denom) | ||
| 250 | LSYM(pow2) | ||
| 251 | addi,>= 0,arg0,retreg /* if numerator is negative, add the */ | ||
| 252 | add arg0,temp,retreg /* (denominaotr -1) to correct for shifts */ | ||
| 253 | extru,= arg1,15,16,temp /* test denominator with 0xffff0000 */ | ||
| 254 | extrs retreg,15,16,retreg /* retreg = retreg >> 16 */ | ||
| 255 | or arg1,temp,arg1 /* arg1 = arg1 | (arg1 >> 16) */ | ||
| 256 | ldi 0xcc,temp1 /* setup 0xcc in temp1 */ | ||
| 257 | extru,= arg1,23,8,temp /* test denominator with 0xff00 */ | ||
| 258 | extrs retreg,23,24,retreg /* retreg = retreg >> 8 */ | ||
| 259 | or arg1,temp,arg1 /* arg1 = arg1 | (arg1 >> 8) */ | ||
| 260 | ldi 0xaa,temp /* setup 0xaa in temp */ | ||
| 261 | extru,= arg1,27,4,r0 /* test denominator with 0xf0 */ | ||
| 262 | extrs retreg,27,28,retreg /* retreg = retreg >> 4 */ | ||
| 263 | and,= arg1,temp1,r0 /* test denominator with 0xcc */ | ||
| 264 | extrs retreg,29,30,retreg /* retreg = retreg >> 2 */ | ||
| 265 | and,= arg1,temp,r0 /* test denominator with 0xaa */ | ||
| 266 | extrs retreg,30,31,retreg /* retreg = retreg >> 1 */ | ||
| 267 | MILLIRETN | ||
| 268 | LSYM(neg_denom) | ||
| 269 | addi,< 0,arg1,r0 /* if arg1 >= 0, it's not power of 2 */ | ||
| 270 | b,n LREF(regular_seq) | ||
| 271 | sub r0,arg1,temp /* make denominator positive */ | ||
| 272 | comb,=,n arg1,temp,LREF(regular_seq) /* test against 0x80000000 and 0 */ | ||
| 273 | ldo -1(temp),retreg /* is there at most one bit set ? */ | ||
| 274 | and,= temp,retreg,r0 /* if so, the denominator is power of 2 */ | ||
| 275 | b,n LREF(regular_seq) | ||
| 276 | sub r0,arg0,retreg /* negate numerator */ | ||
| 277 | comb,=,n arg0,retreg,LREF(regular_seq) /* test against 0x80000000 */ | ||
| 278 | copy retreg,arg0 /* set up arg0, arg1 and temp */ | ||
| 279 | copy temp,arg1 /* before branching to pow2 */ | ||
| 280 | b LREF(pow2) | ||
| 281 | ldo -1(arg1),temp | ||
| 282 | LSYM(regular_seq) | ||
| 283 | comib,>>=,n 15,arg1,LREF(small_divisor) | ||
| 284 | add,>= 0,arg0,retreg /* move dividend, if retreg < 0, */ | ||
| 285 | LSYM(normal) | ||
| 286 | subi 0,retreg,retreg /* make it positive */ | ||
| 287 | sub 0,arg1,temp /* clear carry, */ | ||
| 288 | /* negate the divisor */ | ||
| 289 | ds 0,temp,0 /* set V-bit to the comple- */ | ||
| 290 | /* ment of the divisor sign */ | ||
| 291 | add retreg,retreg,retreg /* shift msb bit into carry */ | ||
| 292 | ds r0,arg1,temp /* 1st divide step, if no carry */ | ||
| 293 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 294 | ds temp,arg1,temp /* 2nd divide step */ | ||
| 295 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 296 | ds temp,arg1,temp /* 3rd divide step */ | ||
| 297 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 298 | ds temp,arg1,temp /* 4th divide step */ | ||
| 299 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 300 | ds temp,arg1,temp /* 5th divide step */ | ||
| 301 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 302 | ds temp,arg1,temp /* 6th divide step */ | ||
| 303 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 304 | ds temp,arg1,temp /* 7th divide step */ | ||
| 305 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 306 | ds temp,arg1,temp /* 8th divide step */ | ||
| 307 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 308 | ds temp,arg1,temp /* 9th divide step */ | ||
| 309 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 310 | ds temp,arg1,temp /* 10th divide step */ | ||
| 311 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 312 | ds temp,arg1,temp /* 11th divide step */ | ||
| 313 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 314 | ds temp,arg1,temp /* 12th divide step */ | ||
| 315 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 316 | ds temp,arg1,temp /* 13th divide step */ | ||
| 317 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 318 | ds temp,arg1,temp /* 14th divide step */ | ||
| 319 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 320 | ds temp,arg1,temp /* 15th divide step */ | ||
| 321 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 322 | ds temp,arg1,temp /* 16th divide step */ | ||
| 323 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 324 | ds temp,arg1,temp /* 17th divide step */ | ||
| 325 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 326 | ds temp,arg1,temp /* 18th divide step */ | ||
| 327 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 328 | ds temp,arg1,temp /* 19th divide step */ | ||
| 329 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 330 | ds temp,arg1,temp /* 20th divide step */ | ||
| 331 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 332 | ds temp,arg1,temp /* 21st divide step */ | ||
| 333 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 334 | ds temp,arg1,temp /* 22nd divide step */ | ||
| 335 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 336 | ds temp,arg1,temp /* 23rd divide step */ | ||
| 337 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 338 | ds temp,arg1,temp /* 24th divide step */ | ||
| 339 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 340 | ds temp,arg1,temp /* 25th divide step */ | ||
| 341 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 342 | ds temp,arg1,temp /* 26th divide step */ | ||
| 343 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 344 | ds temp,arg1,temp /* 27th divide step */ | ||
| 345 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 346 | ds temp,arg1,temp /* 28th divide step */ | ||
| 347 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 348 | ds temp,arg1,temp /* 29th divide step */ | ||
| 349 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 350 | ds temp,arg1,temp /* 30th divide step */ | ||
| 351 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 352 | ds temp,arg1,temp /* 31st divide step */ | ||
| 353 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 354 | ds temp,arg1,temp /* 32nd divide step, */ | ||
| 355 | addc retreg,retreg,retreg /* shift last retreg bit into retreg */ | ||
| 356 | xor,>= arg0,arg1,0 /* get correct sign of quotient */ | ||
| 357 | sub 0,retreg,retreg /* based on operand signs */ | ||
| 358 | MILLIRETN | ||
| 359 | nop | ||
| 360 | |||
| 361 | LSYM(small_divisor) | ||
| 362 | |||
| 363 | #if defined(CONFIG_64BIT) | ||
| 364 | /* Clear the upper 32 bits of the arg1 register. We are working with */ | ||
| 365 | /* small divisors (and 32-bit integers) We must not be mislead */ | ||
| 366 | /* by "1" bits left in the upper 32 bits. */ | ||
| 367 | depd %r0,31,32,%r25 | ||
| 368 | #endif | ||
| 369 | blr,n arg1,r0 | ||
| 370 | nop | ||
| 371 | /* table for divisor == 0,1, ... ,15 */ | ||
| 372 | addit,= 0,arg1,r0 /* trap if divisor == 0 */ | ||
| 373 | nop | ||
| 374 | MILLIRET /* divisor == 1 */ | ||
| 375 | copy arg0,retreg | ||
| 376 | MILLI_BEN($$divI_2) /* divisor == 2 */ | ||
| 377 | nop | ||
| 378 | MILLI_BEN($$divI_3) /* divisor == 3 */ | ||
| 379 | nop | ||
| 380 | MILLI_BEN($$divI_4) /* divisor == 4 */ | ||
| 381 | nop | ||
| 382 | MILLI_BEN($$divI_5) /* divisor == 5 */ | ||
| 383 | nop | ||
| 384 | MILLI_BEN($$divI_6) /* divisor == 6 */ | ||
| 385 | nop | ||
| 386 | MILLI_BEN($$divI_7) /* divisor == 7 */ | ||
| 387 | nop | ||
| 388 | MILLI_BEN($$divI_8) /* divisor == 8 */ | ||
| 389 | nop | ||
| 390 | MILLI_BEN($$divI_9) /* divisor == 9 */ | ||
| 391 | nop | ||
| 392 | MILLI_BEN($$divI_10) /* divisor == 10 */ | ||
| 393 | nop | ||
| 394 | b LREF(normal) /* divisor == 11 */ | ||
| 395 | add,>= 0,arg0,retreg | ||
| 396 | MILLI_BEN($$divI_12) /* divisor == 12 */ | ||
| 397 | nop | ||
| 398 | b LREF(normal) /* divisor == 13 */ | ||
| 399 | add,>= 0,arg0,retreg | ||
| 400 | MILLI_BEN($$divI_14) /* divisor == 14 */ | ||
| 401 | nop | ||
| 402 | MILLI_BEN($$divI_15) /* divisor == 15 */ | ||
| 403 | nop | ||
| 404 | |||
| 405 | LSYM(negative1) | ||
| 406 | sub 0,arg0,retreg /* result is negation of dividend */ | ||
| 407 | MILLIRET | ||
| 408 | addo arg0,arg1,r0 /* trap iff dividend==0x80000000 && divisor==-1 */ | ||
| 409 | .exit | ||
| 410 | .procend | ||
| 411 | .end | ||
| 412 | #endif | ||
| 413 | |||
| 414 | #ifdef L_divU | ||
| 415 | /* ROUTINE: $$divU | ||
| 416 | . | ||
| 417 | . Single precision divide for unsigned integers. | ||
| 418 | . | ||
| 419 | . Quotient is truncated towards zero. | ||
| 420 | . Traps on divide by zero. | ||
| 421 | |||
| 422 | INPUT REGISTERS: | ||
| 423 | . arg0 == dividend | ||
| 424 | . arg1 == divisor | ||
| 425 | . mrp == return pc | ||
| 426 | . sr0 == return space when called externally | ||
| 427 | |||
| 428 | OUTPUT REGISTERS: | ||
| 429 | . arg0 = undefined | ||
| 430 | . arg1 = undefined | ||
| 431 | . ret1 = quotient | ||
| 432 | |||
| 433 | OTHER REGISTERS AFFECTED: | ||
| 434 | . r1 = undefined | ||
| 435 | |||
| 436 | SIDE EFFECTS: | ||
| 437 | . Causes a trap under the following conditions: | ||
| 438 | . divisor is zero | ||
| 439 | . Changes memory at the following places: | ||
| 440 | . NONE | ||
| 441 | |||
| 442 | PERMISSIBLE CONTEXT: | ||
| 443 | . Unwindable. | ||
| 444 | . Does not create a stack frame. | ||
| 445 | . Suitable for internal or external millicode. | ||
| 446 | . Assumes the special millicode register conventions. | ||
| 447 | |||
| 448 | DISCUSSION: | ||
| 449 | . Branchs to other millicode routines using BE: | ||
| 450 | . $$divU_# for 3,5,6,7,9,10,12,14,15 | ||
| 451 | . | ||
| 452 | . For selected small divisors calls the special divide by constant | ||
| 453 | . routines written by Karl Pettis. These are: 3,5,6,7,9,10,12,14,15. */ | ||
| 454 | |||
| 455 | RDEFINE(temp,r1) | ||
| 456 | RDEFINE(retreg,ret1) /* r29 */ | ||
| 457 | RDEFINE(temp1,arg0) | ||
| 458 | SUBSPA_MILLI_DIV | ||
| 459 | ATTR_MILLI | ||
| 460 | .export $$divU,millicode | ||
| 461 | .import $$divU_3,millicode | ||
| 462 | .import $$divU_5,millicode | ||
| 463 | .import $$divU_6,millicode | ||
| 464 | .import $$divU_7,millicode | ||
| 465 | .import $$divU_9,millicode | ||
| 466 | .import $$divU_10,millicode | ||
| 467 | .import $$divU_12,millicode | ||
| 468 | .import $$divU_14,millicode | ||
| 469 | .import $$divU_15,millicode | ||
| 470 | .proc | ||
| 471 | .callinfo millicode | ||
| 472 | .entry | ||
| 473 | GSYM($$divU) | ||
| 474 | /* The subtract is not nullified since it does no harm and can be used | ||
| 475 | by the two cases that branch back to "normal". */ | ||
| 476 | ldo -1(arg1),temp /* is there at most one bit set ? */ | ||
| 477 | and,= arg1,temp,r0 /* if so, denominator is power of 2 */ | ||
| 478 | b LREF(regular_seq) | ||
| 479 | addit,= 0,arg1,0 /* trap for zero dvr */ | ||
| 480 | copy arg0,retreg | ||
| 481 | extru,= arg1,15,16,temp /* test denominator with 0xffff0000 */ | ||
| 482 | extru retreg,15,16,retreg /* retreg = retreg >> 16 */ | ||
| 483 | or arg1,temp,arg1 /* arg1 = arg1 | (arg1 >> 16) */ | ||
| 484 | ldi 0xcc,temp1 /* setup 0xcc in temp1 */ | ||
| 485 | extru,= arg1,23,8,temp /* test denominator with 0xff00 */ | ||
| 486 | extru retreg,23,24,retreg /* retreg = retreg >> 8 */ | ||
| 487 | or arg1,temp,arg1 /* arg1 = arg1 | (arg1 >> 8) */ | ||
| 488 | ldi 0xaa,temp /* setup 0xaa in temp */ | ||
| 489 | extru,= arg1,27,4,r0 /* test denominator with 0xf0 */ | ||
| 490 | extru retreg,27,28,retreg /* retreg = retreg >> 4 */ | ||
| 491 | and,= arg1,temp1,r0 /* test denominator with 0xcc */ | ||
| 492 | extru retreg,29,30,retreg /* retreg = retreg >> 2 */ | ||
| 493 | and,= arg1,temp,r0 /* test denominator with 0xaa */ | ||
| 494 | extru retreg,30,31,retreg /* retreg = retreg >> 1 */ | ||
| 495 | MILLIRETN | ||
| 496 | nop | ||
| 497 | LSYM(regular_seq) | ||
| 498 | comib,>= 15,arg1,LREF(special_divisor) | ||
| 499 | subi 0,arg1,temp /* clear carry, negate the divisor */ | ||
| 500 | ds r0,temp,r0 /* set V-bit to 1 */ | ||
| 501 | LSYM(normal) | ||
| 502 | add arg0,arg0,retreg /* shift msb bit into carry */ | ||
| 503 | ds r0,arg1,temp /* 1st divide step, if no carry */ | ||
| 504 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 505 | ds temp,arg1,temp /* 2nd divide step */ | ||
| 506 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 507 | ds temp,arg1,temp /* 3rd divide step */ | ||
| 508 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 509 | ds temp,arg1,temp /* 4th divide step */ | ||
| 510 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 511 | ds temp,arg1,temp /* 5th divide step */ | ||
| 512 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 513 | ds temp,arg1,temp /* 6th divide step */ | ||
| 514 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 515 | ds temp,arg1,temp /* 7th divide step */ | ||
| 516 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 517 | ds temp,arg1,temp /* 8th divide step */ | ||
| 518 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 519 | ds temp,arg1,temp /* 9th divide step */ | ||
| 520 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 521 | ds temp,arg1,temp /* 10th divide step */ | ||
| 522 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 523 | ds temp,arg1,temp /* 11th divide step */ | ||
| 524 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 525 | ds temp,arg1,temp /* 12th divide step */ | ||
| 526 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 527 | ds temp,arg1,temp /* 13th divide step */ | ||
| 528 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 529 | ds temp,arg1,temp /* 14th divide step */ | ||
| 530 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 531 | ds temp,arg1,temp /* 15th divide step */ | ||
| 532 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 533 | ds temp,arg1,temp /* 16th divide step */ | ||
| 534 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 535 | ds temp,arg1,temp /* 17th divide step */ | ||
| 536 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 537 | ds temp,arg1,temp /* 18th divide step */ | ||
| 538 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 539 | ds temp,arg1,temp /* 19th divide step */ | ||
| 540 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 541 | ds temp,arg1,temp /* 20th divide step */ | ||
| 542 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 543 | ds temp,arg1,temp /* 21st divide step */ | ||
| 544 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 545 | ds temp,arg1,temp /* 22nd divide step */ | ||
| 546 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 547 | ds temp,arg1,temp /* 23rd divide step */ | ||
| 548 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 549 | ds temp,arg1,temp /* 24th divide step */ | ||
| 550 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 551 | ds temp,arg1,temp /* 25th divide step */ | ||
| 552 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 553 | ds temp,arg1,temp /* 26th divide step */ | ||
| 554 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 555 | ds temp,arg1,temp /* 27th divide step */ | ||
| 556 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 557 | ds temp,arg1,temp /* 28th divide step */ | ||
| 558 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 559 | ds temp,arg1,temp /* 29th divide step */ | ||
| 560 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 561 | ds temp,arg1,temp /* 30th divide step */ | ||
| 562 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 563 | ds temp,arg1,temp /* 31st divide step */ | ||
| 564 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 565 | ds temp,arg1,temp /* 32nd divide step, */ | ||
| 566 | MILLIRET | ||
| 567 | addc retreg,retreg,retreg /* shift last retreg bit into retreg */ | ||
| 568 | |||
| 569 | /* Handle the cases where divisor is a small constant or has high bit on. */ | ||
| 570 | LSYM(special_divisor) | ||
| 571 | /* blr arg1,r0 */ | ||
| 572 | /* comib,>,n 0,arg1,LREF(big_divisor) ; nullify previous instruction */ | ||
| 573 | |||
| 574 | /* Pratap 8/13/90. The 815 Stirling chip set has a bug that prevents us from | ||
| 575 | generating such a blr, comib sequence. A problem in nullification. So I | ||
| 576 | rewrote this code. */ | ||
| 577 | |||
| 578 | #if defined(CONFIG_64BIT) | ||
| 579 | /* Clear the upper 32 bits of the arg1 register. We are working with | ||
| 580 | small divisors (and 32-bit unsigned integers) We must not be mislead | ||
| 581 | by "1" bits left in the upper 32 bits. */ | ||
| 582 | depd %r0,31,32,%r25 | ||
| 583 | #endif | ||
| 584 | comib,> 0,arg1,LREF(big_divisor) | ||
| 585 | nop | ||
| 586 | blr arg1,r0 | ||
| 587 | nop | ||
| 588 | |||
| 589 | LSYM(zero_divisor) /* this label is here to provide external visibility */ | ||
| 590 | addit,= 0,arg1,0 /* trap for zero dvr */ | ||
| 591 | nop | ||
| 592 | MILLIRET /* divisor == 1 */ | ||
| 593 | copy arg0,retreg | ||
| 594 | MILLIRET /* divisor == 2 */ | ||
| 595 | extru arg0,30,31,retreg | ||
| 596 | MILLI_BEN($$divU_3) /* divisor == 3 */ | ||
| 597 | nop | ||
| 598 | MILLIRET /* divisor == 4 */ | ||
| 599 | extru arg0,29,30,retreg | ||
| 600 | MILLI_BEN($$divU_5) /* divisor == 5 */ | ||
| 601 | nop | ||
| 602 | MILLI_BEN($$divU_6) /* divisor == 6 */ | ||
| 603 | nop | ||
| 604 | MILLI_BEN($$divU_7) /* divisor == 7 */ | ||
| 605 | nop | ||
| 606 | MILLIRET /* divisor == 8 */ | ||
| 607 | extru arg0,28,29,retreg | ||
| 608 | MILLI_BEN($$divU_9) /* divisor == 9 */ | ||
| 609 | nop | ||
| 610 | MILLI_BEN($$divU_10) /* divisor == 10 */ | ||
| 611 | nop | ||
| 612 | b LREF(normal) /* divisor == 11 */ | ||
| 613 | ds r0,temp,r0 /* set V-bit to 1 */ | ||
| 614 | MILLI_BEN($$divU_12) /* divisor == 12 */ | ||
| 615 | nop | ||
| 616 | b LREF(normal) /* divisor == 13 */ | ||
| 617 | ds r0,temp,r0 /* set V-bit to 1 */ | ||
| 618 | MILLI_BEN($$divU_14) /* divisor == 14 */ | ||
| 619 | nop | ||
| 620 | MILLI_BEN($$divU_15) /* divisor == 15 */ | ||
| 621 | nop | ||
| 622 | |||
| 623 | /* Handle the case where the high bit is on in the divisor. | ||
| 624 | Compute: if( dividend>=divisor) quotient=1; else quotient=0; | ||
| 625 | Note: dividend>==divisor iff dividend-divisor does not borrow | ||
| 626 | and not borrow iff carry. */ | ||
| 627 | LSYM(big_divisor) | ||
| 628 | sub arg0,arg1,r0 | ||
| 629 | MILLIRET | ||
| 630 | addc r0,r0,retreg | ||
| 631 | .exit | ||
| 632 | .procend | ||
| 633 | .end | ||
| 634 | #endif | ||
| 635 | |||
| 636 | #ifdef L_remI | ||
| 637 | /* ROUTINE: $$remI | ||
| 638 | |||
| 639 | DESCRIPTION: | ||
| 640 | . $$remI returns the remainder of the division of two signed 32-bit | ||
| 641 | . integers. The sign of the remainder is the same as the sign of | ||
| 642 | . the dividend. | ||
| 643 | |||
| 644 | |||
| 645 | INPUT REGISTERS: | ||
| 646 | . arg0 == dividend | ||
| 647 | . arg1 == divisor | ||
| 648 | . mrp == return pc | ||
| 649 | . sr0 == return space when called externally | ||
| 650 | |||
| 651 | OUTPUT REGISTERS: | ||
| 652 | . arg0 = destroyed | ||
| 653 | . arg1 = destroyed | ||
| 654 | . ret1 = remainder | ||
| 655 | |||
| 656 | OTHER REGISTERS AFFECTED: | ||
| 657 | . r1 = undefined | ||
| 658 | |||
| 659 | SIDE EFFECTS: | ||
| 660 | . Causes a trap under the following conditions: DIVIDE BY ZERO | ||
| 661 | . Changes memory at the following places: NONE | ||
| 662 | |||
| 663 | PERMISSIBLE CONTEXT: | ||
| 664 | . Unwindable | ||
| 665 | . Does not create a stack frame | ||
| 666 | . Is usable for internal or external microcode | ||
| 667 | |||
| 668 | DISCUSSION: | ||
| 669 | . Calls other millicode routines via mrp: NONE | ||
| 670 | . Calls other millicode routines: NONE */ | ||
| 671 | |||
| 672 | RDEFINE(tmp,r1) | ||
| 673 | RDEFINE(retreg,ret1) | ||
| 674 | |||
| 675 | SUBSPA_MILLI | ||
| 676 | ATTR_MILLI | ||
| 677 | .proc | ||
| 678 | .callinfo millicode | ||
| 679 | .entry | ||
| 680 | GSYM($$remI) | ||
| 681 | GSYM($$remoI) | ||
| 682 | .export $$remI,MILLICODE | ||
| 683 | .export $$remoI,MILLICODE | ||
| 684 | ldo -1(arg1),tmp /* is there at most one bit set ? */ | ||
| 685 | and,<> arg1,tmp,r0 /* if not, don't use power of 2 */ | ||
| 686 | addi,> 0,arg1,r0 /* if denominator > 0, use power */ | ||
| 687 | /* of 2 */ | ||
| 688 | b,n LREF(neg_denom) | ||
| 689 | LSYM(pow2) | ||
| 690 | comb,>,n 0,arg0,LREF(neg_num) /* is numerator < 0 ? */ | ||
| 691 | and arg0,tmp,retreg /* get the result */ | ||
| 692 | MILLIRETN | ||
| 693 | LSYM(neg_num) | ||
| 694 | subi 0,arg0,arg0 /* negate numerator */ | ||
| 695 | and arg0,tmp,retreg /* get the result */ | ||
| 696 | subi 0,retreg,retreg /* negate result */ | ||
| 697 | MILLIRETN | ||
| 698 | LSYM(neg_denom) | ||
| 699 | addi,< 0,arg1,r0 /* if arg1 >= 0, it's not power */ | ||
| 700 | /* of 2 */ | ||
| 701 | b,n LREF(regular_seq) | ||
| 702 | sub r0,arg1,tmp /* make denominator positive */ | ||
| 703 | comb,=,n arg1,tmp,LREF(regular_seq) /* test against 0x80000000 and 0 */ | ||
| 704 | ldo -1(tmp),retreg /* is there at most one bit set ? */ | ||
| 705 | and,= tmp,retreg,r0 /* if not, go to regular_seq */ | ||
| 706 | b,n LREF(regular_seq) | ||
| 707 | comb,>,n 0,arg0,LREF(neg_num_2) /* if arg0 < 0, negate it */ | ||
| 708 | and arg0,retreg,retreg | ||
| 709 | MILLIRETN | ||
| 710 | LSYM(neg_num_2) | ||
| 711 | subi 0,arg0,tmp /* test against 0x80000000 */ | ||
| 712 | and tmp,retreg,retreg | ||
| 713 | subi 0,retreg,retreg | ||
| 714 | MILLIRETN | ||
| 715 | LSYM(regular_seq) | ||
| 716 | addit,= 0,arg1,0 /* trap if div by zero */ | ||
| 717 | add,>= 0,arg0,retreg /* move dividend, if retreg < 0, */ | ||
| 718 | sub 0,retreg,retreg /* make it positive */ | ||
| 719 | sub 0,arg1, tmp /* clear carry, */ | ||
| 720 | /* negate the divisor */ | ||
| 721 | ds 0, tmp,0 /* set V-bit to the comple- */ | ||
| 722 | /* ment of the divisor sign */ | ||
| 723 | or 0,0, tmp /* clear tmp */ | ||
| 724 | add retreg,retreg,retreg /* shift msb bit into carry */ | ||
| 725 | ds tmp,arg1, tmp /* 1st divide step, if no carry */ | ||
| 726 | /* out, msb of quotient = 0 */ | ||
| 727 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 728 | LSYM(t1) | ||
| 729 | ds tmp,arg1, tmp /* 2nd divide step */ | ||
| 730 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 731 | ds tmp,arg1, tmp /* 3rd divide step */ | ||
| 732 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 733 | ds tmp,arg1, tmp /* 4th divide step */ | ||
| 734 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 735 | ds tmp,arg1, tmp /* 5th divide step */ | ||
| 736 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 737 | ds tmp,arg1, tmp /* 6th divide step */ | ||
| 738 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 739 | ds tmp,arg1, tmp /* 7th divide step */ | ||
| 740 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 741 | ds tmp,arg1, tmp /* 8th divide step */ | ||
| 742 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 743 | ds tmp,arg1, tmp /* 9th divide step */ | ||
| 744 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 745 | ds tmp,arg1, tmp /* 10th divide step */ | ||
| 746 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 747 | ds tmp,arg1, tmp /* 11th divide step */ | ||
| 748 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 749 | ds tmp,arg1, tmp /* 12th divide step */ | ||
| 750 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 751 | ds tmp,arg1, tmp /* 13th divide step */ | ||
| 752 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 753 | ds tmp,arg1, tmp /* 14th divide step */ | ||
| 754 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 755 | ds tmp,arg1, tmp /* 15th divide step */ | ||
| 756 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 757 | ds tmp,arg1, tmp /* 16th divide step */ | ||
| 758 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 759 | ds tmp,arg1, tmp /* 17th divide step */ | ||
| 760 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 761 | ds tmp,arg1, tmp /* 18th divide step */ | ||
| 762 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 763 | ds tmp,arg1, tmp /* 19th divide step */ | ||
| 764 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 765 | ds tmp,arg1, tmp /* 20th divide step */ | ||
| 766 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 767 | ds tmp,arg1, tmp /* 21st divide step */ | ||
| 768 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 769 | ds tmp,arg1, tmp /* 22nd divide step */ | ||
| 770 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 771 | ds tmp,arg1, tmp /* 23rd divide step */ | ||
| 772 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 773 | ds tmp,arg1, tmp /* 24th divide step */ | ||
| 774 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 775 | ds tmp,arg1, tmp /* 25th divide step */ | ||
| 776 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 777 | ds tmp,arg1, tmp /* 26th divide step */ | ||
| 778 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 779 | ds tmp,arg1, tmp /* 27th divide step */ | ||
| 780 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 781 | ds tmp,arg1, tmp /* 28th divide step */ | ||
| 782 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 783 | ds tmp,arg1, tmp /* 29th divide step */ | ||
| 784 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 785 | ds tmp,arg1, tmp /* 30th divide step */ | ||
| 786 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 787 | ds tmp,arg1, tmp /* 31st divide step */ | ||
| 788 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 789 | ds tmp,arg1, tmp /* 32nd divide step, */ | ||
| 790 | addc retreg,retreg,retreg /* shift last bit into retreg */ | ||
| 791 | movb,>=,n tmp,retreg,LREF(finish) /* branch if pos. tmp */ | ||
| 792 | add,< arg1,0,0 /* if arg1 > 0, add arg1 */ | ||
| 793 | add,tr tmp,arg1,retreg /* for correcting remainder tmp */ | ||
| 794 | sub tmp,arg1,retreg /* else add absolute value arg1 */ | ||
| 795 | LSYM(finish) | ||
| 796 | add,>= arg0,0,0 /* set sign of remainder */ | ||
| 797 | sub 0,retreg,retreg /* to sign of dividend */ | ||
| 798 | MILLIRET | ||
| 799 | nop | ||
| 800 | .exit | ||
| 801 | .procend | ||
| 802 | #ifdef milliext | ||
| 803 | .origin 0x00000200 | ||
| 804 | #endif | ||
| 805 | .end | ||
| 806 | #endif | ||
| 807 | |||
| 808 | #ifdef L_remU | ||
| 809 | /* ROUTINE: $$remU | ||
| 810 | . Single precision divide for remainder with unsigned binary integers. | ||
| 811 | . | ||
| 812 | . The remainder must be dividend-(dividend/divisor)*divisor. | ||
| 813 | . Divide by zero is trapped. | ||
| 814 | |||
| 815 | INPUT REGISTERS: | ||
| 816 | . arg0 == dividend | ||
| 817 | . arg1 == divisor | ||
| 818 | . mrp == return pc | ||
| 819 | . sr0 == return space when called externally | ||
| 820 | |||
| 821 | OUTPUT REGISTERS: | ||
| 822 | . arg0 = undefined | ||
| 823 | . arg1 = undefined | ||
| 824 | . ret1 = remainder | ||
| 825 | |||
| 826 | OTHER REGISTERS AFFECTED: | ||
| 827 | . r1 = undefined | ||
| 828 | |||
| 829 | SIDE EFFECTS: | ||
| 830 | . Causes a trap under the following conditions: DIVIDE BY ZERO | ||
| 831 | . Changes memory at the following places: NONE | ||
| 832 | |||
| 833 | PERMISSIBLE CONTEXT: | ||
| 834 | . Unwindable. | ||
| 835 | . Does not create a stack frame. | ||
| 836 | . Suitable for internal or external millicode. | ||
| 837 | . Assumes the special millicode register conventions. | ||
| 838 | |||
| 839 | DISCUSSION: | ||
| 840 | . Calls other millicode routines using mrp: NONE | ||
| 841 | . Calls other millicode routines: NONE */ | ||
| 842 | |||
| 843 | |||
| 844 | RDEFINE(temp,r1) | ||
| 845 | RDEFINE(rmndr,ret1) /* r29 */ | ||
| 846 | SUBSPA_MILLI | ||
| 847 | ATTR_MILLI | ||
| 848 | .export $$remU,millicode | ||
| 849 | .proc | ||
| 850 | .callinfo millicode | ||
| 851 | .entry | ||
| 852 | GSYM($$remU) | ||
| 853 | ldo -1(arg1),temp /* is there at most one bit set ? */ | ||
| 854 | and,= arg1,temp,r0 /* if not, don't use power of 2 */ | ||
| 855 | b LREF(regular_seq) | ||
| 856 | addit,= 0,arg1,r0 /* trap on div by zero */ | ||
| 857 | and arg0,temp,rmndr /* get the result for power of 2 */ | ||
| 858 | MILLIRETN | ||
| 859 | LSYM(regular_seq) | ||
| 860 | comib,>=,n 0,arg1,LREF(special_case) | ||
| 861 | subi 0,arg1,rmndr /* clear carry, negate the divisor */ | ||
| 862 | ds r0,rmndr,r0 /* set V-bit to 1 */ | ||
| 863 | add arg0,arg0,temp /* shift msb bit into carry */ | ||
| 864 | ds r0,arg1,rmndr /* 1st divide step, if no carry */ | ||
| 865 | addc temp,temp,temp /* shift temp with/into carry */ | ||
| 866 | ds rmndr,arg1,rmndr /* 2nd divide step */ | ||
| 867 | addc temp,temp,temp /* shift temp with/into carry */ | ||
| 868 | ds rmndr,arg1,rmndr /* 3rd divide step */ | ||
| 869 | addc temp,temp,temp /* shift temp with/into carry */ | ||
| 870 | ds rmndr,arg1,rmndr /* 4th divide step */ | ||
| 871 | addc temp,temp,temp /* shift temp with/into carry */ | ||
| 872 | ds rmndr,arg1,rmndr /* 5th divide step */ | ||
| 873 | addc temp,temp,temp /* shift temp with/into carry */ | ||
| 874 | ds rmndr,arg1,rmndr /* 6th divide step */ | ||
| 875 | addc temp,temp,temp /* shift temp with/into carry */ | ||
| 876 | ds rmndr,arg1,rmndr /* 7th divide step */ | ||
| 877 | addc temp,temp,temp /* shift temp with/into carry */ | ||
| 878 | ds rmndr,arg1,rmndr /* 8th divide step */ | ||
| 879 | addc temp,temp,temp /* shift temp with/into carry */ | ||
| 880 | ds rmndr,arg1,rmndr /* 9th divide step */ | ||
| 881 | addc temp,temp,temp /* shift temp with/into carry */ | ||
| 882 | ds rmndr,arg1,rmndr /* 10th divide step */ | ||
| 883 | addc temp,temp,temp /* shift temp with/into carry */ | ||
| 884 | ds rmndr,arg1,rmndr /* 11th divide step */ | ||
| 885 | addc temp,temp,temp /* shift temp with/into carry */ | ||
| 886 | ds rmndr,arg1,rmndr /* 12th divide step */ | ||
| 887 | addc temp,temp,temp /* shift temp with/into carry */ | ||
| 888 | ds rmndr,arg1,rmndr /* 13th divide step */ | ||
| 889 | addc temp,temp,temp /* shift temp with/into carry */ | ||
| 890 | ds rmndr,arg1,rmndr /* 14th divide step */ | ||
| 891 | addc temp,temp,temp /* shift temp with/into carry */ | ||
| 892 | ds rmndr,arg1,rmndr /* 15th divide step */ | ||
| 893 | addc temp,temp,temp /* shift temp with/into carry */ | ||
| 894 | ds rmndr,arg1,rmndr /* 16th divide step */ | ||
| 895 | addc temp,temp,temp /* shift temp with/into carry */ | ||
| 896 | ds rmndr,arg1,rmndr /* 17th divide step */ | ||
| 897 | addc temp,temp,temp /* shift temp with/into carry */ | ||
| 898 | ds rmndr,arg1,rmndr /* 18th divide step */ | ||
| 899 | addc temp,temp,temp /* shift temp with/into carry */ | ||
| 900 | ds rmndr,arg1,rmndr /* 19th divide step */ | ||
| 901 | addc temp,temp,temp /* shift temp with/into carry */ | ||
| 902 | ds rmndr,arg1,rmndr /* 20th divide step */ | ||
| 903 | addc temp,temp,temp /* shift temp with/into carry */ | ||
| 904 | ds rmndr,arg1,rmndr /* 21st divide step */ | ||
| 905 | addc temp,temp,temp /* shift temp with/into carry */ | ||
| 906 | ds rmndr,arg1,rmndr /* 22nd divide step */ | ||
| 907 | addc temp,temp,temp /* shift temp with/into carry */ | ||
| 908 | ds rmndr,arg1,rmndr /* 23rd divide step */ | ||
| 909 | addc temp,temp,temp /* shift temp with/into carry */ | ||
| 910 | ds rmndr,arg1,rmndr /* 24th divide step */ | ||
| 911 | addc temp,temp,temp /* shift temp with/into carry */ | ||
| 912 | ds rmndr,arg1,rmndr /* 25th divide step */ | ||
| 913 | addc temp,temp,temp /* shift temp with/into carry */ | ||
| 914 | ds rmndr,arg1,rmndr /* 26th divide step */ | ||
| 915 | addc temp,temp,temp /* shift temp with/into carry */ | ||
| 916 | ds rmndr,arg1,rmndr /* 27th divide step */ | ||
| 917 | addc temp,temp,temp /* shift temp with/into carry */ | ||
| 918 | ds rmndr,arg1,rmndr /* 28th divide step */ | ||
| 919 | addc temp,temp,temp /* shift temp with/into carry */ | ||
| 920 | ds rmndr,arg1,rmndr /* 29th divide step */ | ||
| 921 | addc temp,temp,temp /* shift temp with/into carry */ | ||
| 922 | ds rmndr,arg1,rmndr /* 30th divide step */ | ||
| 923 | addc temp,temp,temp /* shift temp with/into carry */ | ||
| 924 | ds rmndr,arg1,rmndr /* 31st divide step */ | ||
| 925 | addc temp,temp,temp /* shift temp with/into carry */ | ||
| 926 | ds rmndr,arg1,rmndr /* 32nd divide step, */ | ||
| 927 | comiclr,<= 0,rmndr,r0 | ||
| 928 | add rmndr,arg1,rmndr /* correction */ | ||
| 929 | MILLIRETN | ||
| 930 | nop | ||
| 931 | |||
| 932 | /* Putting >= on the last DS and deleting COMICLR does not work! */ | ||
| 933 | LSYM(special_case) | ||
| 934 | sub,>>= arg0,arg1,rmndr | ||
| 935 | copy arg0,rmndr | ||
| 936 | MILLIRETN | ||
| 937 | nop | ||
| 938 | .exit | ||
| 939 | .procend | ||
| 940 | .end | ||
| 941 | #endif | ||
| 942 | |||
| 943 | #ifdef L_div_const | ||
| 944 | /* ROUTINE: $$divI_2 | ||
| 945 | . $$divI_3 $$divU_3 | ||
| 946 | . $$divI_4 | ||
| 947 | . $$divI_5 $$divU_5 | ||
| 948 | . $$divI_6 $$divU_6 | ||
| 949 | . $$divI_7 $$divU_7 | ||
| 950 | . $$divI_8 | ||
| 951 | . $$divI_9 $$divU_9 | ||
| 952 | . $$divI_10 $$divU_10 | ||
| 953 | . | ||
| 954 | . $$divI_12 $$divU_12 | ||
| 955 | . | ||
| 956 | . $$divI_14 $$divU_14 | ||
| 957 | . $$divI_15 $$divU_15 | ||
| 958 | . $$divI_16 | ||
| 959 | . $$divI_17 $$divU_17 | ||
| 960 | . | ||
| 961 | . Divide by selected constants for single precision binary integers. | ||
| 962 | |||
| 963 | INPUT REGISTERS: | ||
| 964 | . arg0 == dividend | ||
| 965 | . mrp == return pc | ||
| 966 | . sr0 == return space when called externally | ||
| 967 | |||
| 968 | OUTPUT REGISTERS: | ||
| 969 | . arg0 = undefined | ||
| 970 | . arg1 = undefined | ||
| 971 | . ret1 = quotient | ||
| 972 | |||
| 973 | OTHER REGISTERS AFFECTED: | ||
| 974 | . r1 = undefined | ||
| 975 | |||
| 976 | SIDE EFFECTS: | ||
| 977 | . Causes a trap under the following conditions: NONE | ||
| 978 | . Changes memory at the following places: NONE | ||
| 979 | |||
| 980 | PERMISSIBLE CONTEXT: | ||
| 981 | . Unwindable. | ||
| 982 | . Does not create a stack frame. | ||
| 983 | . Suitable for internal or external millicode. | ||
| 984 | . Assumes the special millicode register conventions. | ||
| 985 | |||
| 986 | DISCUSSION: | ||
| 987 | . Calls other millicode routines using mrp: NONE | ||
| 988 | . Calls other millicode routines: NONE */ | ||
| 989 | |||
| 990 | |||
| 991 | /* TRUNCATED DIVISION BY SMALL INTEGERS | ||
| 992 | |||
| 993 | We are interested in q(x) = floor(x/y), where x >= 0 and y > 0 | ||
| 994 | (with y fixed). | ||
| 995 | |||
| 996 | Let a = floor(z/y), for some choice of z. Note that z will be | ||
| 997 | chosen so that division by z is cheap. | ||
| 998 | |||
| 999 | Let r be the remainder(z/y). In other words, r = z - ay. | ||
| 1000 | |||
| 1001 | Now, our method is to choose a value for b such that | ||
| 1002 | |||
| 1003 | q'(x) = floor((ax+b)/z) | ||
| 1004 | |||
| 1005 | is equal to q(x) over as large a range of x as possible. If the | ||
| 1006 | two are equal over a sufficiently large range, and if it is easy to | ||
| 1007 | form the product (ax), and it is easy to divide by z, then we can | ||
| 1008 | perform the division much faster than the general division algorithm. | ||
| 1009 | |||
| 1010 | So, we want the following to be true: | ||
| 1011 | |||
| 1012 | . For x in the following range: | ||
| 1013 | . | ||
| 1014 | . ky <= x < (k+1)y | ||
| 1015 | . | ||
| 1016 | . implies that | ||
| 1017 | . | ||
| 1018 | . k <= (ax+b)/z < (k+1) | ||
| 1019 | |||
| 1020 | We want to determine b such that this is true for all k in the | ||
| 1021 | range {0..K} for some maximum K. | ||
| 1022 | |||
| 1023 | Since (ax+b) is an increasing function of x, we can take each | ||
| 1024 | bound separately to determine the "best" value for b. | ||
| 1025 | |||
| 1026 | (ax+b)/z < (k+1) implies | ||
| 1027 | |||
| 1028 | (a((k+1)y-1)+b < (k+1)z implies | ||
| 1029 | |||
| 1030 | b < a + (k+1)(z-ay) implies | ||
| 1031 | |||
| 1032 | b < a + (k+1)r | ||
| 1033 | |||
| 1034 | This needs to be true for all k in the range {0..K}. In | ||
| 1035 | particular, it is true for k = 0 and this leads to a maximum | ||
| 1036 | acceptable value for b. | ||
| 1037 | |||
| 1038 | b < a+r or b <= a+r-1 | ||
| 1039 | |||
| 1040 | Taking the other bound, we have | ||
| 1041 | |||
| 1042 | k <= (ax+b)/z implies | ||
| 1043 | |||
| 1044 | k <= (aky+b)/z implies | ||
| 1045 | |||
| 1046 | k(z-ay) <= b implies | ||
| 1047 | |||
| 1048 | kr <= b | ||
| 1049 | |||
| 1050 | Clearly, the largest range for k will be achieved by maximizing b, | ||
| 1051 | when r is not zero. When r is zero, then the simplest choice for b | ||
| 1052 | is 0. When r is not 0, set | ||
| 1053 | |||
| 1054 | . b = a+r-1 | ||
| 1055 | |||
| 1056 | Now, by construction, q'(x) = floor((ax+b)/z) = q(x) = floor(x/y) | ||
| 1057 | for all x in the range: | ||
| 1058 | |||
| 1059 | . 0 <= x < (K+1)y | ||
| 1060 | |||
| 1061 | We need to determine what K is. Of our two bounds, | ||
| 1062 | |||
| 1063 | . b < a+(k+1)r is satisfied for all k >= 0, by construction. | ||
| 1064 | |||
| 1065 | The other bound is | ||
| 1066 | |||
| 1067 | . kr <= b | ||
| 1068 | |||
| 1069 | This is always true if r = 0. If r is not 0 (the usual case), then | ||
| 1070 | K = floor((a+r-1)/r), is the maximum value for k. | ||
| 1071 | |||
| 1072 | Therefore, the formula q'(x) = floor((ax+b)/z) yields the correct | ||
| 1073 | answer for q(x) = floor(x/y) when x is in the range | ||
| 1074 | |||
| 1075 | (0,(K+1)y-1) K = floor((a+r-1)/r) | ||
| 1076 | |||
| 1077 | To be most useful, we want (K+1)y-1 = (max x) >= 2**32-1 so that | ||
| 1078 | the formula for q'(x) yields the correct value of q(x) for all x | ||
| 1079 | representable by a single word in HPPA. | ||
| 1080 | |||
| 1081 | We are also constrained in that computing the product (ax), adding | ||
| 1082 | b, and dividing by z must all be done quickly, otherwise we will be | ||
| 1083 | better off going through the general algorithm using the DS | ||
| 1084 | instruction, which uses approximately 70 cycles. | ||
| 1085 | |||
| 1086 | For each y, there is a choice of z which satisfies the constraints | ||
| 1087 | for (K+1)y >= 2**32. We may not, however, be able to satisfy the | ||
| 1088 | timing constraints for arbitrary y. It seems that z being equal to | ||
| 1089 | a power of 2 or a power of 2 minus 1 is as good as we can do, since | ||
| 1090 | it minimizes the time to do division by z. We want the choice of z | ||
| 1091 | to also result in a value for (a) that minimizes the computation of | ||
| 1092 | the product (ax). This is best achieved if (a) has a regular bit | ||
| 1093 | pattern (so the multiplication can be done with shifts and adds). | ||
| 1094 | The value of (a) also needs to be less than 2**32 so the product is | ||
| 1095 | always guaranteed to fit in 2 words. | ||
| 1096 | |||
| 1097 | In actual practice, the following should be done: | ||
| 1098 | |||
| 1099 | 1) For negative x, you should take the absolute value and remember | ||
| 1100 | . the fact so that the result can be negated. This obviously does | ||
| 1101 | . not apply in the unsigned case. | ||
| 1102 | 2) For even y, you should factor out the power of 2 that divides y | ||
| 1103 | . and divide x by it. You can then proceed by dividing by the | ||
| 1104 | . odd factor of y. | ||
| 1105 | |||
| 1106 | Here is a table of some odd values of y, and corresponding choices | ||
| 1107 | for z which are "good". | ||
| 1108 | |||
| 1109 | y z r a (hex) max x (hex) | ||
| 1110 | |||
| 1111 | 3 2**32 1 55555555 100000001 | ||
| 1112 | 5 2**32 1 33333333 100000003 | ||
| 1113 | 7 2**24-1 0 249249 (infinite) | ||
| 1114 | 9 2**24-1 0 1c71c7 (infinite) | ||
| 1115 | 11 2**20-1 0 1745d (infinite) | ||
| 1116 | 13 2**24-1 0 13b13b (infinite) | ||
| 1117 | 15 2**32 1 11111111 10000000d | ||
| 1118 | 17 2**32 1 f0f0f0f 10000000f | ||
| 1119 | |||
| 1120 | If r is 1, then b = a+r-1 = a. This simplifies the computation | ||
| 1121 | of (ax+b), since you can compute (x+1)(a) instead. If r is 0, | ||
| 1122 | then b = 0 is ok to use which simplifies (ax+b). | ||
| 1123 | |||
| 1124 | The bit patterns for 55555555, 33333333, and 11111111 are obviously | ||
| 1125 | very regular. The bit patterns for the other values of a above are: | ||
| 1126 | |||
| 1127 | y (hex) (binary) | ||
| 1128 | |||
| 1129 | 7 249249 001001001001001001001001 << regular >> | ||
| 1130 | 9 1c71c7 000111000111000111000111 << regular >> | ||
| 1131 | 11 1745d 000000010111010001011101 << irregular >> | ||
| 1132 | 13 13b13b 000100111011000100111011 << irregular >> | ||
| 1133 | |||
| 1134 | The bit patterns for (a) corresponding to (y) of 11 and 13 may be | ||
| 1135 | too irregular to warrant using this method. | ||
| 1136 | |||
| 1137 | When z is a power of 2 minus 1, then the division by z is slightly | ||
| 1138 | more complicated, involving an iterative solution. | ||
| 1139 | |||
| 1140 | The code presented here solves division by 1 through 17, except for | ||
| 1141 | 11 and 13. There are algorithms for both signed and unsigned | ||
| 1142 | quantities given. | ||
| 1143 | |||
| 1144 | TIMINGS (cycles) | ||
| 1145 | |||
| 1146 | divisor positive negative unsigned | ||
| 1147 | |||
| 1148 | . 1 2 2 2 | ||
| 1149 | . 2 4 4 2 | ||
| 1150 | . 3 19 21 19 | ||
| 1151 | . 4 4 4 2 | ||
| 1152 | . 5 18 22 19 | ||
| 1153 | . 6 19 22 19 | ||
| 1154 | . 8 4 4 2 | ||
| 1155 | . 10 18 19 17 | ||
| 1156 | . 12 18 20 18 | ||
| 1157 | . 15 16 18 16 | ||
| 1158 | . 16 4 4 2 | ||
| 1159 | . 17 16 18 16 | ||
| 1160 | |||
| 1161 | Now, the algorithm for 7, 9, and 14 is an iterative one. That is, | ||
| 1162 | a loop body is executed until the tentative quotient is 0. The | ||
| 1163 | number of times the loop body is executed varies depending on the | ||
| 1164 | dividend, but is never more than two times. If the dividend is | ||
| 1165 | less than the divisor, then the loop body is not executed at all. | ||
| 1166 | Each iteration adds 4 cycles to the timings. | ||
| 1167 | |||
| 1168 | divisor positive negative unsigned | ||
| 1169 | |||
| 1170 | . 7 19+4n 20+4n 20+4n n = number of iterations | ||
| 1171 | . 9 21+4n 22+4n 21+4n | ||
| 1172 | . 14 21+4n 22+4n 20+4n | ||
| 1173 | |||
| 1174 | To give an idea of how the number of iterations varies, here is a | ||
| 1175 | table of dividend versus number of iterations when dividing by 7. | ||
| 1176 | |||
| 1177 | smallest largest required | ||
| 1178 | dividend dividend iterations | ||
| 1179 | |||
| 1180 | . 0 6 0 | ||
| 1181 | . 7 0x6ffffff 1 | ||
| 1182 | 0x1000006 0xffffffff 2 | ||
| 1183 | |||
| 1184 | There is some overlap in the range of numbers requiring 1 and 2 | ||
| 1185 | iterations. */ | ||
| 1186 | |||
| 1187 | RDEFINE(t2,r1) | ||
| 1188 | RDEFINE(x2,arg0) /* r26 */ | ||
| 1189 | RDEFINE(t1,arg1) /* r25 */ | ||
| 1190 | RDEFINE(x1,ret1) /* r29 */ | ||
| 1191 | |||
| 1192 | SUBSPA_MILLI_DIV | ||
| 1193 | ATTR_MILLI | ||
| 1194 | |||
| 1195 | .proc | ||
| 1196 | .callinfo millicode | ||
| 1197 | .entry | ||
| 1198 | /* NONE of these routines require a stack frame | ||
| 1199 | ALL of these routines are unwindable from millicode */ | ||
| 1200 | |||
| 1201 | GSYM($$divide_by_constant) | ||
| 1202 | .export $$divide_by_constant,millicode | ||
| 1203 | /* Provides a "nice" label for the code covered by the unwind descriptor | ||
| 1204 | for things like gprof. */ | ||
| 1205 | |||
| 1206 | /* DIVISION BY 2 (shift by 1) */ | ||
| 1207 | GSYM($$divI_2) | ||
| 1208 | .export $$divI_2,millicode | ||
| 1209 | comclr,>= arg0,0,0 | ||
| 1210 | addi 1,arg0,arg0 | ||
| 1211 | MILLIRET | ||
| 1212 | extrs arg0,30,31,ret1 | ||
| 1213 | |||
| 1214 | |||
| 1215 | /* DIVISION BY 4 (shift by 2) */ | ||
| 1216 | GSYM($$divI_4) | ||
| 1217 | .export $$divI_4,millicode | ||
| 1218 | comclr,>= arg0,0,0 | ||
| 1219 | addi 3,arg0,arg0 | ||
| 1220 | MILLIRET | ||
| 1221 | extrs arg0,29,30,ret1 | ||
| 1222 | |||
| 1223 | |||
| 1224 | /* DIVISION BY 8 (shift by 3) */ | ||
| 1225 | GSYM($$divI_8) | ||
| 1226 | .export $$divI_8,millicode | ||
| 1227 | comclr,>= arg0,0,0 | ||
| 1228 | addi 7,arg0,arg0 | ||
| 1229 | MILLIRET | ||
| 1230 | extrs arg0,28,29,ret1 | ||
| 1231 | |||
| 1232 | /* DIVISION BY 16 (shift by 4) */ | ||
| 1233 | GSYM($$divI_16) | ||
| 1234 | .export $$divI_16,millicode | ||
| 1235 | comclr,>= arg0,0,0 | ||
| 1236 | addi 15,arg0,arg0 | ||
| 1237 | MILLIRET | ||
| 1238 | extrs arg0,27,28,ret1 | ||
| 1239 | |||
| 1240 | /**************************************************************************** | ||
| 1241 | * | ||
| 1242 | * DIVISION BY DIVISORS OF FFFFFFFF, and powers of 2 times these | ||
| 1243 | * | ||
| 1244 | * includes 3,5,15,17 and also 6,10,12 | ||
| 1245 | * | ||
| 1246 | ****************************************************************************/ | ||
| 1247 | |||
| 1248 | /* DIVISION BY 3 (use z = 2**32; a = 55555555) */ | ||
| 1249 | |||
| 1250 | GSYM($$divI_3) | ||
| 1251 | .export $$divI_3,millicode | ||
| 1252 | comb,<,N x2,0,LREF(neg3) | ||
| 1253 | |||
| 1254 | addi 1,x2,x2 /* this cannot overflow */ | ||
| 1255 | extru x2,1,2,x1 /* multiply by 5 to get started */ | ||
| 1256 | sh2add x2,x2,x2 | ||
| 1257 | b LREF(pos) | ||
| 1258 | addc x1,0,x1 | ||
| 1259 | |||
| 1260 | LSYM(neg3) | ||
| 1261 | subi 1,x2,x2 /* this cannot overflow */ | ||
| 1262 | extru x2,1,2,x1 /* multiply by 5 to get started */ | ||
| 1263 | sh2add x2,x2,x2 | ||
| 1264 | b LREF(neg) | ||
| 1265 | addc x1,0,x1 | ||
| 1266 | |||
| 1267 | GSYM($$divU_3) | ||
| 1268 | .export $$divU_3,millicode | ||
| 1269 | addi 1,x2,x2 /* this CAN overflow */ | ||
| 1270 | addc 0,0,x1 | ||
| 1271 | shd x1,x2,30,t1 /* multiply by 5 to get started */ | ||
| 1272 | sh2add x2,x2,x2 | ||
| 1273 | b LREF(pos) | ||
| 1274 | addc x1,t1,x1 | ||
| 1275 | |||
| 1276 | /* DIVISION BY 5 (use z = 2**32; a = 33333333) */ | ||
| 1277 | |||
| 1278 | GSYM($$divI_5) | ||
| 1279 | .export $$divI_5,millicode | ||
| 1280 | comb,<,N x2,0,LREF(neg5) | ||
| 1281 | |||
| 1282 | addi 3,x2,t1 /* this cannot overflow */ | ||
| 1283 | sh1add x2,t1,x2 /* multiply by 3 to get started */ | ||
| 1284 | b LREF(pos) | ||
| 1285 | addc 0,0,x1 | ||
| 1286 | |||
| 1287 | LSYM(neg5) | ||
| 1288 | sub 0,x2,x2 /* negate x2 */ | ||
| 1289 | addi 1,x2,x2 /* this cannot overflow */ | ||
| 1290 | shd 0,x2,31,x1 /* get top bit (can be 1) */ | ||
| 1291 | sh1add x2,x2,x2 /* multiply by 3 to get started */ | ||
| 1292 | b LREF(neg) | ||
| 1293 | addc x1,0,x1 | ||
| 1294 | |||
| 1295 | GSYM($$divU_5) | ||
| 1296 | .export $$divU_5,millicode | ||
| 1297 | addi 1,x2,x2 /* this CAN overflow */ | ||
| 1298 | addc 0,0,x1 | ||
| 1299 | shd x1,x2,31,t1 /* multiply by 3 to get started */ | ||
| 1300 | sh1add x2,x2,x2 | ||
| 1301 | b LREF(pos) | ||
| 1302 | addc t1,x1,x1 | ||
| 1303 | |||
| 1304 | /* DIVISION BY 6 (shift to divide by 2 then divide by 3) */ | ||
| 1305 | GSYM($$divI_6) | ||
| 1306 | .export $$divI_6,millicode | ||
| 1307 | comb,<,N x2,0,LREF(neg6) | ||
| 1308 | extru x2,30,31,x2 /* divide by 2 */ | ||
| 1309 | addi 5,x2,t1 /* compute 5*(x2+1) = 5*x2+5 */ | ||
| 1310 | sh2add x2,t1,x2 /* multiply by 5 to get started */ | ||
| 1311 | b LREF(pos) | ||
| 1312 | addc 0,0,x1 | ||
| 1313 | |||
| 1314 | LSYM(neg6) | ||
| 1315 | subi 2,x2,x2 /* negate, divide by 2, and add 1 */ | ||
| 1316 | /* negation and adding 1 are done */ | ||
| 1317 | /* at the same time by the SUBI */ | ||
| 1318 | extru x2,30,31,x2 | ||
| 1319 | shd 0,x2,30,x1 | ||
| 1320 | sh2add x2,x2,x2 /* multiply by 5 to get started */ | ||
| 1321 | b LREF(neg) | ||
| 1322 | addc x1,0,x1 | ||
| 1323 | |||
| 1324 | GSYM($$divU_6) | ||
| 1325 | .export $$divU_6,millicode | ||
| 1326 | extru x2,30,31,x2 /* divide by 2 */ | ||
| 1327 | addi 1,x2,x2 /* cannot carry */ | ||
| 1328 | shd 0,x2,30,x1 /* multiply by 5 to get started */ | ||
| 1329 | sh2add x2,x2,x2 | ||
| 1330 | b LREF(pos) | ||
| 1331 | addc x1,0,x1 | ||
| 1332 | |||
| 1333 | /* DIVISION BY 10 (shift to divide by 2 then divide by 5) */ | ||
| 1334 | GSYM($$divU_10) | ||
| 1335 | .export $$divU_10,millicode | ||
| 1336 | extru x2,30,31,x2 /* divide by 2 */ | ||
| 1337 | addi 3,x2,t1 /* compute 3*(x2+1) = (3*x2)+3 */ | ||
| 1338 | sh1add x2,t1,x2 /* multiply by 3 to get started */ | ||
| 1339 | addc 0,0,x1 | ||
| 1340 | LSYM(pos) | ||
| 1341 | shd x1,x2,28,t1 /* multiply by 0x11 */ | ||
| 1342 | shd x2,0,28,t2 | ||
| 1343 | add x2,t2,x2 | ||
| 1344 | addc x1,t1,x1 | ||
| 1345 | LSYM(pos_for_17) | ||
| 1346 | shd x1,x2,24,t1 /* multiply by 0x101 */ | ||
| 1347 | shd x2,0,24,t2 | ||
| 1348 | add x2,t2,x2 | ||
| 1349 | addc x1,t1,x1 | ||
| 1350 | |||
| 1351 | shd x1,x2,16,t1 /* multiply by 0x10001 */ | ||
| 1352 | shd x2,0,16,t2 | ||
| 1353 | add x2,t2,x2 | ||
| 1354 | MILLIRET | ||
| 1355 | addc x1,t1,x1 | ||
| 1356 | |||
| 1357 | GSYM($$divI_10) | ||
| 1358 | .export $$divI_10,millicode | ||
| 1359 | comb,< x2,0,LREF(neg10) | ||
| 1360 | copy 0,x1 | ||
| 1361 | extru x2,30,31,x2 /* divide by 2 */ | ||
| 1362 | addib,TR 1,x2,LREF(pos) /* add 1 (cannot overflow) */ | ||
| 1363 | sh1add x2,x2,x2 /* multiply by 3 to get started */ | ||
| 1364 | |||
| 1365 | LSYM(neg10) | ||
| 1366 | subi 2,x2,x2 /* negate, divide by 2, and add 1 */ | ||
| 1367 | /* negation and adding 1 are done */ | ||
| 1368 | /* at the same time by the SUBI */ | ||
| 1369 | extru x2,30,31,x2 | ||
| 1370 | sh1add x2,x2,x2 /* multiply by 3 to get started */ | ||
| 1371 | LSYM(neg) | ||
| 1372 | shd x1,x2,28,t1 /* multiply by 0x11 */ | ||
| 1373 | shd x2,0,28,t2 | ||
| 1374 | add x2,t2,x2 | ||
| 1375 | addc x1,t1,x1 | ||
| 1376 | LSYM(neg_for_17) | ||
| 1377 | shd x1,x2,24,t1 /* multiply by 0x101 */ | ||
| 1378 | shd x2,0,24,t2 | ||
| 1379 | add x2,t2,x2 | ||
| 1380 | addc x1,t1,x1 | ||
| 1381 | |||
| 1382 | shd x1,x2,16,t1 /* multiply by 0x10001 */ | ||
| 1383 | shd x2,0,16,t2 | ||
| 1384 | add x2,t2,x2 | ||
| 1385 | addc x1,t1,x1 | ||
| 1386 | MILLIRET | ||
| 1387 | sub 0,x1,x1 | ||
| 1388 | |||
| 1389 | /* DIVISION BY 12 (shift to divide by 4 then divide by 3) */ | ||
| 1390 | GSYM($$divI_12) | ||
| 1391 | .export $$divI_12,millicode | ||
| 1392 | comb,< x2,0,LREF(neg12) | ||
| 1393 | copy 0,x1 | ||
| 1394 | extru x2,29,30,x2 /* divide by 4 */ | ||
| 1395 | addib,tr 1,x2,LREF(pos) /* compute 5*(x2+1) = 5*x2+5 */ | ||
| 1396 | sh2add x2,x2,x2 /* multiply by 5 to get started */ | ||
| 1397 | |||
| 1398 | LSYM(neg12) | ||
| 1399 | subi 4,x2,x2 /* negate, divide by 4, and add 1 */ | ||
| 1400 | /* negation and adding 1 are done */ | ||
| 1401 | /* at the same time by the SUBI */ | ||
| 1402 | extru x2,29,30,x2 | ||
| 1403 | b LREF(neg) | ||
| 1404 | sh2add x2,x2,x2 /* multiply by 5 to get started */ | ||
| 1405 | |||
| 1406 | GSYM($$divU_12) | ||
| 1407 | .export $$divU_12,millicode | ||
| 1408 | extru x2,29,30,x2 /* divide by 4 */ | ||
| 1409 | addi 5,x2,t1 /* cannot carry */ | ||
| 1410 | sh2add x2,t1,x2 /* multiply by 5 to get started */ | ||
| 1411 | b LREF(pos) | ||
| 1412 | addc 0,0,x1 | ||
| 1413 | |||
| 1414 | /* DIVISION BY 15 (use z = 2**32; a = 11111111) */ | ||
| 1415 | GSYM($$divI_15) | ||
| 1416 | .export $$divI_15,millicode | ||
| 1417 | comb,< x2,0,LREF(neg15) | ||
| 1418 | copy 0,x1 | ||
| 1419 | addib,tr 1,x2,LREF(pos)+4 | ||
| 1420 | shd x1,x2,28,t1 | ||
| 1421 | |||
| 1422 | LSYM(neg15) | ||
| 1423 | b LREF(neg) | ||
| 1424 | subi 1,x2,x2 | ||
| 1425 | |||
| 1426 | GSYM($$divU_15) | ||
| 1427 | .export $$divU_15,millicode | ||
| 1428 | addi 1,x2,x2 /* this CAN overflow */ | ||
| 1429 | b LREF(pos) | ||
| 1430 | addc 0,0,x1 | ||
| 1431 | |||
| 1432 | /* DIVISION BY 17 (use z = 2**32; a = f0f0f0f) */ | ||
| 1433 | GSYM($$divI_17) | ||
| 1434 | .export $$divI_17,millicode | ||
| 1435 | comb,<,n x2,0,LREF(neg17) | ||
| 1436 | addi 1,x2,x2 /* this cannot overflow */ | ||
| 1437 | shd 0,x2,28,t1 /* multiply by 0xf to get started */ | ||
| 1438 | shd x2,0,28,t2 | ||
| 1439 | sub t2,x2,x2 | ||
| 1440 | b LREF(pos_for_17) | ||
| 1441 | subb t1,0,x1 | ||
| 1442 | |||
| 1443 | LSYM(neg17) | ||
| 1444 | subi 1,x2,x2 /* this cannot overflow */ | ||
| 1445 | shd 0,x2,28,t1 /* multiply by 0xf to get started */ | ||
| 1446 | shd x2,0,28,t2 | ||
| 1447 | sub t2,x2,x2 | ||
| 1448 | b LREF(neg_for_17) | ||
| 1449 | subb t1,0,x1 | ||
| 1450 | |||
| 1451 | GSYM($$divU_17) | ||
| 1452 | .export $$divU_17,millicode | ||
| 1453 | addi 1,x2,x2 /* this CAN overflow */ | ||
| 1454 | addc 0,0,x1 | ||
| 1455 | shd x1,x2,28,t1 /* multiply by 0xf to get started */ | ||
| 1456 | LSYM(u17) | ||
| 1457 | shd x2,0,28,t2 | ||
| 1458 | sub t2,x2,x2 | ||
| 1459 | b LREF(pos_for_17) | ||
| 1460 | subb t1,x1,x1 | ||
| 1461 | |||
| 1462 | |||
| 1463 | /* DIVISION BY DIVISORS OF FFFFFF, and powers of 2 times these | ||
| 1464 | includes 7,9 and also 14 | ||
| 1465 | |||
| 1466 | |||
| 1467 | z = 2**24-1 | ||
| 1468 | r = z mod x = 0 | ||
| 1469 | |||
| 1470 | so choose b = 0 | ||
| 1471 | |||
| 1472 | Also, in order to divide by z = 2**24-1, we approximate by dividing | ||
| 1473 | by (z+1) = 2**24 (which is easy), and then correcting. | ||
| 1474 | |||
| 1475 | (ax) = (z+1)q' + r | ||
| 1476 | . = zq' + (q'+r) | ||
| 1477 | |||
| 1478 | So to compute (ax)/z, compute q' = (ax)/(z+1) and r = (ax) mod (z+1) | ||
| 1479 | Then the true remainder of (ax)/z is (q'+r). Repeat the process | ||
| 1480 | with this new remainder, adding the tentative quotients together, | ||
| 1481 | until a tentative quotient is 0 (and then we are done). There is | ||
| 1482 | one last correction to be done. It is possible that (q'+r) = z. | ||
| 1483 | If so, then (q'+r)/(z+1) = 0 and it looks like we are done. But, | ||
| 1484 | in fact, we need to add 1 more to the quotient. Now, it turns | ||
| 1485 | out that this happens if and only if the original value x is | ||
| 1486 | an exact multiple of y. So, to avoid a three instruction test at | ||
| 1487 | the end, instead use 1 instruction to add 1 to x at the beginning. */ | ||
| 1488 | |||
| 1489 | /* DIVISION BY 7 (use z = 2**24-1; a = 249249) */ | ||
| 1490 | GSYM($$divI_7) | ||
| 1491 | .export $$divI_7,millicode | ||
| 1492 | comb,<,n x2,0,LREF(neg7) | ||
| 1493 | LSYM(7) | ||
| 1494 | addi 1,x2,x2 /* cannot overflow */ | ||
| 1495 | shd 0,x2,29,x1 | ||
| 1496 | sh3add x2,x2,x2 | ||
| 1497 | addc x1,0,x1 | ||
| 1498 | LSYM(pos7) | ||
| 1499 | shd x1,x2,26,t1 | ||
| 1500 | shd x2,0,26,t2 | ||
| 1501 | add x2,t2,x2 | ||
| 1502 | addc x1,t1,x1 | ||
| 1503 | |||
| 1504 | shd x1,x2,20,t1 | ||
| 1505 | shd x2,0,20,t2 | ||
| 1506 | add x2,t2,x2 | ||
| 1507 | addc x1,t1,t1 | ||
| 1508 | |||
| 1509 | /* computed <t1,x2>. Now divide it by (2**24 - 1) */ | ||
| 1510 | |||
| 1511 | copy 0,x1 | ||
| 1512 | shd,= t1,x2,24,t1 /* tentative quotient */ | ||
| 1513 | LSYM(1) | ||
| 1514 | addb,tr t1,x1,LREF(2) /* add to previous quotient */ | ||
| 1515 | extru x2,31,24,x2 /* new remainder (unadjusted) */ | ||
| 1516 | |||
| 1517 | MILLIRETN | ||
| 1518 | |||
| 1519 | LSYM(2) | ||
| 1520 | addb,tr t1,x2,LREF(1) /* adjust remainder */ | ||
| 1521 | extru,= x2,7,8,t1 /* new quotient */ | ||
| 1522 | |||
| 1523 | LSYM(neg7) | ||
| 1524 | subi 1,x2,x2 /* negate x2 and add 1 */ | ||
| 1525 | LSYM(8) | ||
| 1526 | shd 0,x2,29,x1 | ||
| 1527 | sh3add x2,x2,x2 | ||
| 1528 | addc x1,0,x1 | ||
| 1529 | |||
| 1530 | LSYM(neg7_shift) | ||
| 1531 | shd x1,x2,26,t1 | ||
| 1532 | shd x2,0,26,t2 | ||
| 1533 | add x2,t2,x2 | ||
| 1534 | addc x1,t1,x1 | ||
| 1535 | |||
| 1536 | shd x1,x2,20,t1 | ||
| 1537 | shd x2,0,20,t2 | ||
| 1538 | add x2,t2,x2 | ||
| 1539 | addc x1,t1,t1 | ||
| 1540 | |||
| 1541 | /* computed <t1,x2>. Now divide it by (2**24 - 1) */ | ||
| 1542 | |||
| 1543 | copy 0,x1 | ||
| 1544 | shd,= t1,x2,24,t1 /* tentative quotient */ | ||
| 1545 | LSYM(3) | ||
| 1546 | addb,tr t1,x1,LREF(4) /* add to previous quotient */ | ||
| 1547 | extru x2,31,24,x2 /* new remainder (unadjusted) */ | ||
| 1548 | |||
| 1549 | MILLIRET | ||
| 1550 | sub 0,x1,x1 /* negate result */ | ||
| 1551 | |||
| 1552 | LSYM(4) | ||
| 1553 | addb,tr t1,x2,LREF(3) /* adjust remainder */ | ||
| 1554 | extru,= x2,7,8,t1 /* new quotient */ | ||
| 1555 | |||
| 1556 | GSYM($$divU_7) | ||
| 1557 | .export $$divU_7,millicode | ||
| 1558 | addi 1,x2,x2 /* can carry */ | ||
| 1559 | addc 0,0,x1 | ||
| 1560 | shd x1,x2,29,t1 | ||
| 1561 | sh3add x2,x2,x2 | ||
| 1562 | b LREF(pos7) | ||
| 1563 | addc t1,x1,x1 | ||
| 1564 | |||
| 1565 | /* DIVISION BY 9 (use z = 2**24-1; a = 1c71c7) */ | ||
| 1566 | GSYM($$divI_9) | ||
| 1567 | .export $$divI_9,millicode | ||
| 1568 | comb,<,n x2,0,LREF(neg9) | ||
| 1569 | addi 1,x2,x2 /* cannot overflow */ | ||
| 1570 | shd 0,x2,29,t1 | ||
| 1571 | shd x2,0,29,t2 | ||
| 1572 | sub t2,x2,x2 | ||
| 1573 | b LREF(pos7) | ||
| 1574 | subb t1,0,x1 | ||
| 1575 | |||
| 1576 | LSYM(neg9) | ||
| 1577 | subi 1,x2,x2 /* negate and add 1 */ | ||
| 1578 | shd 0,x2,29,t1 | ||
| 1579 | shd x2,0,29,t2 | ||
| 1580 | sub t2,x2,x2 | ||
| 1581 | b LREF(neg7_shift) | ||
| 1582 | subb t1,0,x1 | ||
| 1583 | |||
| 1584 | GSYM($$divU_9) | ||
| 1585 | .export $$divU_9,millicode | ||
| 1586 | addi 1,x2,x2 /* can carry */ | ||
| 1587 | addc 0,0,x1 | ||
| 1588 | shd x1,x2,29,t1 | ||
| 1589 | shd x2,0,29,t2 | ||
| 1590 | sub t2,x2,x2 | ||
| 1591 | b LREF(pos7) | ||
| 1592 | subb t1,x1,x1 | ||
| 1593 | |||
| 1594 | /* DIVISION BY 14 (shift to divide by 2 then divide by 7) */ | ||
| 1595 | GSYM($$divI_14) | ||
| 1596 | .export $$divI_14,millicode | ||
| 1597 | comb,<,n x2,0,LREF(neg14) | ||
| 1598 | GSYM($$divU_14) | ||
| 1599 | .export $$divU_14,millicode | ||
| 1600 | b LREF(7) /* go to 7 case */ | ||
| 1601 | extru x2,30,31,x2 /* divide by 2 */ | ||
| 1602 | |||
| 1603 | LSYM(neg14) | ||
| 1604 | subi 2,x2,x2 /* negate (and add 2) */ | ||
| 1605 | b LREF(8) | ||
| 1606 | extru x2,30,31,x2 /* divide by 2 */ | ||
| 1607 | .exit | ||
| 1608 | .procend | ||
| 1609 | .end | ||
| 1610 | #endif | ||
| 1611 | |||
| 1612 | #ifdef L_mulI | ||
| 1613 | /* VERSION "@(#)$$mulI $ Revision: 12.4 $ $ Date: 94/03/17 17:18:51 $" */ | ||
| 1614 | /****************************************************************************** | ||
| 1615 | This routine is used on PA2.0 processors when gcc -mno-fpregs is used | ||
| 1616 | |||
| 1617 | ROUTINE: $$mulI | ||
| 1618 | |||
| 1619 | |||
| 1620 | DESCRIPTION: | ||
| 1621 | |||
| 1622 | $$mulI multiplies two single word integers, giving a single | ||
| 1623 | word result. | ||
| 1624 | |||
| 1625 | |||
| 1626 | INPUT REGISTERS: | ||
| 1627 | |||
| 1628 | arg0 = Operand 1 | ||
| 1629 | arg1 = Operand 2 | ||
| 1630 | r31 == return pc | ||
| 1631 | sr0 == return space when called externally | ||
| 1632 | |||
| 1633 | |||
| 1634 | OUTPUT REGISTERS: | ||
| 1635 | |||
| 1636 | arg0 = undefined | ||
| 1637 | arg1 = undefined | ||
| 1638 | ret1 = result | ||
| 1639 | |||
| 1640 | OTHER REGISTERS AFFECTED: | ||
| 1641 | |||
| 1642 | r1 = undefined | ||
| 1643 | |||
| 1644 | SIDE EFFECTS: | ||
| 1645 | |||
| 1646 | Causes a trap under the following conditions: NONE | ||
| 1647 | Changes memory at the following places: NONE | ||
| 1648 | |||
| 1649 | PERMISSIBLE CONTEXT: | ||
| 1650 | |||
| 1651 | Unwindable | ||
| 1652 | Does not create a stack frame | ||
| 1653 | Is usable for internal or external microcode | ||
| 1654 | |||
| 1655 | DISCUSSION: | ||
| 1656 | |||
| 1657 | Calls other millicode routines via mrp: NONE | ||
| 1658 | Calls other millicode routines: NONE | ||
| 1659 | |||
| 1660 | ***************************************************************************/ | ||
| 1661 | |||
| 1662 | |||
| 1663 | #define a0 %arg0 | ||
| 1664 | #define a1 %arg1 | ||
| 1665 | #define t0 %r1 | ||
| 1666 | #define r %ret1 | ||
| 1667 | |||
| 1668 | #define a0__128a0 zdep a0,24,25,a0 | ||
| 1669 | #define a0__256a0 zdep a0,23,24,a0 | ||
| 1670 | #define a1_ne_0_b_l0 comb,<> a1,0,LREF(l0) | ||
| 1671 | #define a1_ne_0_b_l1 comb,<> a1,0,LREF(l1) | ||
| 1672 | #define a1_ne_0_b_l2 comb,<> a1,0,LREF(l2) | ||
| 1673 | #define b_n_ret_t0 b,n LREF(ret_t0) | ||
| 1674 | #define b_e_shift b LREF(e_shift) | ||
| 1675 | #define b_e_t0ma0 b LREF(e_t0ma0) | ||
| 1676 | #define b_e_t0 b LREF(e_t0) | ||
| 1677 | #define b_e_t0a0 b LREF(e_t0a0) | ||
| 1678 | #define b_e_t02a0 b LREF(e_t02a0) | ||
| 1679 | #define b_e_t04a0 b LREF(e_t04a0) | ||
| 1680 | #define b_e_2t0 b LREF(e_2t0) | ||
| 1681 | #define b_e_2t0a0 b LREF(e_2t0a0) | ||
| 1682 | #define b_e_2t04a0 b LREF(e2t04a0) | ||
| 1683 | #define b_e_3t0 b LREF(e_3t0) | ||
| 1684 | #define b_e_4t0 b LREF(e_4t0) | ||
| 1685 | #define b_e_4t0a0 b LREF(e_4t0a0) | ||
| 1686 | #define b_e_4t08a0 b LREF(e4t08a0) | ||
| 1687 | #define b_e_5t0 b LREF(e_5t0) | ||
| 1688 | #define b_e_8t0 b LREF(e_8t0) | ||
| 1689 | #define b_e_8t0a0 b LREF(e_8t0a0) | ||
| 1690 | #define r__r_a0 add r,a0,r | ||
| 1691 | #define r__r_2a0 sh1add a0,r,r | ||
| 1692 | #define r__r_4a0 sh2add a0,r,r | ||
| 1693 | #define r__r_8a0 sh3add a0,r,r | ||
| 1694 | #define r__r_t0 add r,t0,r | ||
| 1695 | #define r__r_2t0 sh1add t0,r,r | ||
| 1696 | #define r__r_4t0 sh2add t0,r,r | ||
| 1697 | #define r__r_8t0 sh3add t0,r,r | ||
| 1698 | #define t0__3a0 sh1add a0,a0,t0 | ||
| 1699 | #define t0__4a0 sh2add a0,0,t0 | ||
| 1700 | #define t0__5a0 sh2add a0,a0,t0 | ||
| 1701 | #define t0__8a0 sh3add a0,0,t0 | ||
| 1702 | #define t0__9a0 sh3add a0,a0,t0 | ||
| 1703 | #define t0__16a0 zdep a0,27,28,t0 | ||
| 1704 | #define t0__32a0 zdep a0,26,27,t0 | ||
| 1705 | #define t0__64a0 zdep a0,25,26,t0 | ||
| 1706 | #define t0__128a0 zdep a0,24,25,t0 | ||
| 1707 | #define t0__t0ma0 sub t0,a0,t0 | ||
| 1708 | #define t0__t0_a0 add t0,a0,t0 | ||
| 1709 | #define t0__t0_2a0 sh1add a0,t0,t0 | ||
| 1710 | #define t0__t0_4a0 sh2add a0,t0,t0 | ||
| 1711 | #define t0__t0_8a0 sh3add a0,t0,t0 | ||
| 1712 | #define t0__2t0_a0 sh1add t0,a0,t0 | ||
| 1713 | #define t0__3t0 sh1add t0,t0,t0 | ||
| 1714 | #define t0__4t0 sh2add t0,0,t0 | ||
| 1715 | #define t0__4t0_a0 sh2add t0,a0,t0 | ||
| 1716 | #define t0__5t0 sh2add t0,t0,t0 | ||
| 1717 | #define t0__8t0 sh3add t0,0,t0 | ||
| 1718 | #define t0__8t0_a0 sh3add t0,a0,t0 | ||
| 1719 | #define t0__9t0 sh3add t0,t0,t0 | ||
| 1720 | #define t0__16t0 zdep t0,27,28,t0 | ||
| 1721 | #define t0__32t0 zdep t0,26,27,t0 | ||
| 1722 | #define t0__256a0 zdep a0,23,24,t0 | ||
| 1723 | |||
| 1724 | |||
| 1725 | SUBSPA_MILLI | ||
| 1726 | ATTR_MILLI | ||
| 1727 | .align 16 | ||
| 1728 | .proc | ||
| 1729 | .callinfo millicode | ||
| 1730 | .export $$mulI,millicode | ||
| 1731 | GSYM($$mulI) | ||
| 1732 | combt,<<= a1,a0,LREF(l4) /* swap args if unsigned a1>a0 */ | ||
| 1733 | copy 0,r /* zero out the result */ | ||
| 1734 | xor a0,a1,a0 /* swap a0 & a1 using the */ | ||
| 1735 | xor a0,a1,a1 /* old xor trick */ | ||
| 1736 | xor a0,a1,a0 | ||
| 1737 | LSYM(l4) | ||
| 1738 | combt,<= 0,a0,LREF(l3) /* if a0>=0 then proceed like unsigned */ | ||
| 1739 | zdep a1,30,8,t0 /* t0 = (a1&0xff)<<1 ********* */ | ||
| 1740 | sub,> 0,a1,t0 /* otherwise negate both and */ | ||
| 1741 | combt,<=,n a0,t0,LREF(l2) /* swap back if |a0|<|a1| */ | ||
| 1742 | sub 0,a0,a1 | ||
| 1743 | movb,tr,n t0,a0,LREF(l2) /* 10th inst. */ | ||
| 1744 | |||
| 1745 | LSYM(l0) r__r_t0 /* add in this partial product */ | ||
| 1746 | LSYM(l1) a0__256a0 /* a0 <<= 8 ****************** */ | ||
| 1747 | LSYM(l2) zdep a1,30,8,t0 /* t0 = (a1&0xff)<<1 ********* */ | ||
| 1748 | LSYM(l3) blr t0,0 /* case on these 8 bits ****** */ | ||
| 1749 | extru a1,23,24,a1 /* a1 >>= 8 ****************** */ | ||
| 1750 | |||
| 1751 | /*16 insts before this. */ | ||
| 1752 | /* a0 <<= 8 ************************** */ | ||
| 1753 | LSYM(x0) a1_ne_0_b_l2 ! a0__256a0 ! MILLIRETN ! nop | ||
| 1754 | LSYM(x1) a1_ne_0_b_l1 ! r__r_a0 ! MILLIRETN ! nop | ||
| 1755 | LSYM(x2) a1_ne_0_b_l1 ! r__r_2a0 ! MILLIRETN ! nop | ||
| 1756 | LSYM(x3) a1_ne_0_b_l0 ! t0__3a0 ! MILLIRET ! r__r_t0 | ||
| 1757 | LSYM(x4) a1_ne_0_b_l1 ! r__r_4a0 ! MILLIRETN ! nop | ||
| 1758 | LSYM(x5) a1_ne_0_b_l0 ! t0__5a0 ! MILLIRET ! r__r_t0 | ||
| 1759 | LSYM(x6) t0__3a0 ! a1_ne_0_b_l1 ! r__r_2t0 ! MILLIRETN | ||
| 1760 | LSYM(x7) t0__3a0 ! a1_ne_0_b_l0 ! r__r_4a0 ! b_n_ret_t0 | ||
| 1761 | LSYM(x8) a1_ne_0_b_l1 ! r__r_8a0 ! MILLIRETN ! nop | ||
| 1762 | LSYM(x9) a1_ne_0_b_l0 ! t0__9a0 ! MILLIRET ! r__r_t0 | ||
| 1763 | LSYM(x10) t0__5a0 ! a1_ne_0_b_l1 ! r__r_2t0 ! MILLIRETN | ||
| 1764 | LSYM(x11) t0__3a0 ! a1_ne_0_b_l0 ! r__r_8a0 ! b_n_ret_t0 | ||
| 1765 | LSYM(x12) t0__3a0 ! a1_ne_0_b_l1 ! r__r_4t0 ! MILLIRETN | ||
| 1766 | LSYM(x13) t0__5a0 ! a1_ne_0_b_l0 ! r__r_8a0 ! b_n_ret_t0 | ||
| 1767 | LSYM(x14) t0__3a0 ! t0__2t0_a0 ! b_e_shift ! r__r_2t0 | ||
| 1768 | LSYM(x15) t0__5a0 ! a1_ne_0_b_l0 ! t0__3t0 ! b_n_ret_t0 | ||
| 1769 | LSYM(x16) t0__16a0 ! a1_ne_0_b_l1 ! r__r_t0 ! MILLIRETN | ||
| 1770 | LSYM(x17) t0__9a0 ! a1_ne_0_b_l0 ! t0__t0_8a0 ! b_n_ret_t0 | ||
| 1771 | LSYM(x18) t0__9a0 ! a1_ne_0_b_l1 ! r__r_2t0 ! MILLIRETN | ||
| 1772 | LSYM(x19) t0__9a0 ! a1_ne_0_b_l0 ! t0__2t0_a0 ! b_n_ret_t0 | ||
| 1773 | LSYM(x20) t0__5a0 ! a1_ne_0_b_l1 ! r__r_4t0 ! MILLIRETN | ||
| 1774 | LSYM(x21) t0__5a0 ! a1_ne_0_b_l0 ! t0__4t0_a0 ! b_n_ret_t0 | ||
| 1775 | LSYM(x22) t0__5a0 ! t0__2t0_a0 ! b_e_shift ! r__r_2t0 | ||
| 1776 | LSYM(x23) t0__5a0 ! t0__2t0_a0 ! b_e_t0 ! t0__2t0_a0 | ||
| 1777 | LSYM(x24) t0__3a0 ! a1_ne_0_b_l1 ! r__r_8t0 ! MILLIRETN | ||
| 1778 | LSYM(x25) t0__5a0 ! a1_ne_0_b_l0 ! t0__5t0 ! b_n_ret_t0 | ||
| 1779 | LSYM(x26) t0__3a0 ! t0__4t0_a0 ! b_e_shift ! r__r_2t0 | ||
| 1780 | LSYM(x27) t0__3a0 ! a1_ne_0_b_l0 ! t0__9t0 ! b_n_ret_t0 | ||
| 1781 | LSYM(x28) t0__3a0 ! t0__2t0_a0 ! b_e_shift ! r__r_4t0 | ||
| 1782 | LSYM(x29) t0__3a0 ! t0__2t0_a0 ! b_e_t0 ! t0__4t0_a0 | ||
| 1783 | LSYM(x30) t0__5a0 ! t0__3t0 ! b_e_shift ! r__r_2t0 | ||
| 1784 | LSYM(x31) t0__32a0 ! a1_ne_0_b_l0 ! t0__t0ma0 ! b_n_ret_t0 | ||
| 1785 | LSYM(x32) t0__32a0 ! a1_ne_0_b_l1 ! r__r_t0 ! MILLIRETN | ||
| 1786 | LSYM(x33) t0__8a0 ! a1_ne_0_b_l0 ! t0__4t0_a0 ! b_n_ret_t0 | ||
| 1787 | LSYM(x34) t0__16a0 ! t0__t0_a0 ! b_e_shift ! r__r_2t0 | ||
| 1788 | LSYM(x35) t0__9a0 ! t0__3t0 ! b_e_t0 ! t0__t0_8a0 | ||
| 1789 | LSYM(x36) t0__9a0 ! a1_ne_0_b_l1 ! r__r_4t0 ! MILLIRETN | ||
| 1790 | LSYM(x37) t0__9a0 ! a1_ne_0_b_l0 ! t0__4t0_a0 ! b_n_ret_t0 | ||
| 1791 | LSYM(x38) t0__9a0 ! t0__2t0_a0 ! b_e_shift ! r__r_2t0 | ||
| 1792 | LSYM(x39) t0__9a0 ! t0__2t0_a0 ! b_e_t0 ! t0__2t0_a0 | ||
| 1793 | LSYM(x40) t0__5a0 ! a1_ne_0_b_l1 ! r__r_8t0 ! MILLIRETN | ||
| 1794 | LSYM(x41) t0__5a0 ! a1_ne_0_b_l0 ! t0__8t0_a0 ! b_n_ret_t0 | ||
| 1795 | LSYM(x42) t0__5a0 ! t0__4t0_a0 ! b_e_shift ! r__r_2t0 | ||
| 1796 | LSYM(x43) t0__5a0 ! t0__4t0_a0 ! b_e_t0 ! t0__2t0_a0 | ||
| 1797 | LSYM(x44) t0__5a0 ! t0__2t0_a0 ! b_e_shift ! r__r_4t0 | ||
| 1798 | LSYM(x45) t0__9a0 ! a1_ne_0_b_l0 ! t0__5t0 ! b_n_ret_t0 | ||
| 1799 | LSYM(x46) t0__9a0 ! t0__5t0 ! b_e_t0 ! t0__t0_a0 | ||
| 1800 | LSYM(x47) t0__9a0 ! t0__5t0 ! b_e_t0 ! t0__t0_2a0 | ||
| 1801 | LSYM(x48) t0__3a0 ! a1_ne_0_b_l0 ! t0__16t0 ! b_n_ret_t0 | ||
| 1802 | LSYM(x49) t0__9a0 ! t0__5t0 ! b_e_t0 ! t0__t0_4a0 | ||
| 1803 | LSYM(x50) t0__5a0 ! t0__5t0 ! b_e_shift ! r__r_2t0 | ||
| 1804 | LSYM(x51) t0__9a0 ! t0__t0_8a0 ! b_e_t0 ! t0__3t0 | ||
| 1805 | LSYM(x52) t0__3a0 ! t0__4t0_a0 ! b_e_shift ! r__r_4t0 | ||
| 1806 | LSYM(x53) t0__3a0 ! t0__4t0_a0 ! b_e_t0 ! t0__4t0_a0 | ||
| 1807 | LSYM(x54) t0__9a0 ! t0__3t0 ! b_e_shift ! r__r_2t0 | ||
| 1808 | LSYM(x55) t0__9a0 ! t0__3t0 ! b_e_t0 ! t0__2t0_a0 | ||
| 1809 | LSYM(x56) t0__3a0 ! t0__2t0_a0 ! b_e_shift ! r__r_8t0 | ||
| 1810 | LSYM(x57) t0__9a0 ! t0__2t0_a0 ! b_e_t0 ! t0__3t0 | ||
| 1811 | LSYM(x58) t0__3a0 ! t0__2t0_a0 ! b_e_2t0 ! t0__4t0_a0 | ||
| 1812 | LSYM(x59) t0__9a0 ! t0__2t0_a0 ! b_e_t02a0 ! t0__3t0 | ||
| 1813 | LSYM(x60) t0__5a0 ! t0__3t0 ! b_e_shift ! r__r_4t0 | ||
| 1814 | LSYM(x61) t0__5a0 ! t0__3t0 ! b_e_t0 ! t0__4t0_a0 | ||
| 1815 | LSYM(x62) t0__32a0 ! t0__t0ma0 ! b_e_shift ! r__r_2t0 | ||
| 1816 | LSYM(x63) t0__64a0 ! a1_ne_0_b_l0 ! t0__t0ma0 ! b_n_ret_t0 | ||
| 1817 | LSYM(x64) t0__64a0 ! a1_ne_0_b_l1 ! r__r_t0 ! MILLIRETN | ||
| 1818 | LSYM(x65) t0__8a0 ! a1_ne_0_b_l0 ! t0__8t0_a0 ! b_n_ret_t0 | ||
| 1819 | LSYM(x66) t0__32a0 ! t0__t0_a0 ! b_e_shift ! r__r_2t0 | ||
| 1820 | LSYM(x67) t0__8a0 ! t0__4t0_a0 ! b_e_t0 ! t0__2t0_a0 | ||
| 1821 | LSYM(x68) t0__8a0 ! t0__2t0_a0 ! b_e_shift ! r__r_4t0 | ||
| 1822 | LSYM(x69) t0__8a0 ! t0__2t0_a0 ! b_e_t0 ! t0__4t0_a0 | ||
| 1823 | LSYM(x70) t0__64a0 ! t0__t0_4a0 ! b_e_t0 ! t0__t0_2a0 | ||
| 1824 | LSYM(x71) t0__9a0 ! t0__8t0 ! b_e_t0 ! t0__t0ma0 | ||
| 1825 | LSYM(x72) t0__9a0 ! a1_ne_0_b_l1 ! r__r_8t0 ! MILLIRETN | ||
| 1826 | LSYM(x73) t0__9a0 ! t0__8t0_a0 ! b_e_shift ! r__r_t0 | ||
| 1827 | LSYM(x74) t0__9a0 ! t0__4t0_a0 ! b_e_shift ! r__r_2t0 | ||
| 1828 | LSYM(x75) t0__9a0 ! t0__4t0_a0 ! b_e_t0 ! t0__2t0_a0 | ||
| 1829 | LSYM(x76) t0__9a0 ! t0__2t0_a0 ! b_e_shift ! r__r_4t0 | ||
| 1830 | LSYM(x77) t0__9a0 ! t0__2t0_a0 ! b_e_t0 ! t0__4t0_a0 | ||
| 1831 | LSYM(x78) t0__9a0 ! t0__2t0_a0 ! b_e_2t0 ! t0__2t0_a0 | ||
| 1832 | LSYM(x79) t0__16a0 ! t0__5t0 ! b_e_t0 ! t0__t0ma0 | ||
| 1833 | LSYM(x80) t0__16a0 ! t0__5t0 ! b_e_shift ! r__r_t0 | ||
| 1834 | LSYM(x81) t0__9a0 ! t0__9t0 ! b_e_shift ! r__r_t0 | ||
| 1835 | LSYM(x82) t0__5a0 ! t0__8t0_a0 ! b_e_shift ! r__r_2t0 | ||
| 1836 | LSYM(x83) t0__5a0 ! t0__8t0_a0 ! b_e_t0 ! t0__2t0_a0 | ||
| 1837 | LSYM(x84) t0__5a0 ! t0__4t0_a0 ! b_e_shift ! r__r_4t0 | ||
| 1838 | LSYM(x85) t0__8a0 ! t0__2t0_a0 ! b_e_t0 ! t0__5t0 | ||
| 1839 | LSYM(x86) t0__5a0 ! t0__4t0_a0 ! b_e_2t0 ! t0__2t0_a0 | ||
| 1840 | LSYM(x87) t0__9a0 ! t0__9t0 ! b_e_t02a0 ! t0__t0_4a0 | ||
| 1841 | LSYM(x88) t0__5a0 ! t0__2t0_a0 ! b_e_shift ! r__r_8t0 | ||
| 1842 | LSYM(x89) t0__5a0 ! t0__2t0_a0 ! b_e_t0 ! t0__8t0_a0 | ||
| 1843 | LSYM(x90) t0__9a0 ! t0__5t0 ! b_e_shift ! r__r_2t0 | ||
| 1844 | LSYM(x91) t0__9a0 ! t0__5t0 ! b_e_t0 ! t0__2t0_a0 | ||
| 1845 | LSYM(x92) t0__5a0 ! t0__2t0_a0 ! b_e_4t0 ! t0__2t0_a0 | ||
| 1846 | LSYM(x93) t0__32a0 ! t0__t0ma0 ! b_e_t0 ! t0__3t0 | ||
| 1847 | LSYM(x94) t0__9a0 ! t0__5t0 ! b_e_2t0 ! t0__t0_2a0 | ||
| 1848 | LSYM(x95) t0__9a0 ! t0__2t0_a0 ! b_e_t0 ! t0__5t0 | ||
| 1849 | LSYM(x96) t0__8a0 ! t0__3t0 ! b_e_shift ! r__r_4t0 | ||
| 1850 | LSYM(x97) t0__8a0 ! t0__3t0 ! b_e_t0 ! t0__4t0_a0 | ||
| 1851 | LSYM(x98) t0__32a0 ! t0__3t0 ! b_e_t0 ! t0__t0_2a0 | ||
| 1852 | LSYM(x99) t0__8a0 ! t0__4t0_a0 ! b_e_t0 ! t0__3t0 | ||
| 1853 | LSYM(x100) t0__5a0 ! t0__5t0 ! b_e_shift ! r__r_4t0 | ||
| 1854 | LSYM(x101) t0__5a0 ! t0__5t0 ! b_e_t0 ! t0__4t0_a0 | ||
| 1855 | LSYM(x102) t0__32a0 ! t0__t0_2a0 ! b_e_t0 ! t0__3t0 | ||
| 1856 | LSYM(x103) t0__5a0 ! t0__5t0 ! b_e_t02a0 ! t0__4t0_a0 | ||
| 1857 | LSYM(x104) t0__3a0 ! t0__4t0_a0 ! b_e_shift ! r__r_8t0 | ||
| 1858 | LSYM(x105) t0__5a0 ! t0__4t0_a0 ! b_e_t0 ! t0__5t0 | ||
| 1859 | LSYM(x106) t0__3a0 ! t0__4t0_a0 ! b_e_2t0 ! t0__4t0_a0 | ||
| 1860 | LSYM(x107) t0__9a0 ! t0__t0_4a0 ! b_e_t02a0 ! t0__8t0_a0 | ||
| 1861 | LSYM(x108) t0__9a0 ! t0__3t0 ! b_e_shift ! r__r_4t0 | ||
| 1862 | LSYM(x109) t0__9a0 ! t0__3t0 ! b_e_t0 ! t0__4t0_a0 | ||
| 1863 | LSYM(x110) t0__9a0 ! t0__3t0 ! b_e_2t0 ! t0__2t0_a0 | ||
| 1864 | LSYM(x111) t0__9a0 ! t0__4t0_a0 ! b_e_t0 ! t0__3t0 | ||
| 1865 | LSYM(x112) t0__3a0 ! t0__2t0_a0 ! b_e_t0 ! t0__16t0 | ||
| 1866 | LSYM(x113) t0__9a0 ! t0__4t0_a0 ! b_e_t02a0 ! t0__3t0 | ||
| 1867 | LSYM(x114) t0__9a0 ! t0__2t0_a0 ! b_e_2t0 ! t0__3t0 | ||
| 1868 | LSYM(x115) t0__9a0 ! t0__2t0_a0 ! b_e_2t0a0 ! t0__3t0 | ||
| 1869 | LSYM(x116) t0__3a0 ! t0__2t0_a0 ! b_e_4t0 ! t0__4t0_a0 | ||
| 1870 | LSYM(x117) t0__3a0 ! t0__4t0_a0 ! b_e_t0 ! t0__9t0 | ||
| 1871 | LSYM(x118) t0__3a0 ! t0__4t0_a0 ! b_e_t0a0 ! t0__9t0 | ||
| 1872 | LSYM(x119) t0__3a0 ! t0__4t0_a0 ! b_e_t02a0 ! t0__9t0 | ||
| 1873 | LSYM(x120) t0__5a0 ! t0__3t0 ! b_e_shift ! r__r_8t0 | ||
| 1874 | LSYM(x121) t0__5a0 ! t0__3t0 ! b_e_t0 ! t0__8t0_a0 | ||
| 1875 | LSYM(x122) t0__5a0 ! t0__3t0 ! b_e_2t0 ! t0__4t0_a0 | ||
| 1876 | LSYM(x123) t0__5a0 ! t0__8t0_a0 ! b_e_t0 ! t0__3t0 | ||
| 1877 | LSYM(x124) t0__32a0 ! t0__t0ma0 ! b_e_shift ! r__r_4t0 | ||
| 1878 | LSYM(x125) t0__5a0 ! t0__5t0 ! b_e_t0 ! t0__5t0 | ||
| 1879 | LSYM(x126) t0__64a0 ! t0__t0ma0 ! b_e_shift ! r__r_2t0 | ||
| 1880 | LSYM(x127) t0__128a0 ! a1_ne_0_b_l0 ! t0__t0ma0 ! b_n_ret_t0 | ||
| 1881 | LSYM(x128) t0__128a0 ! a1_ne_0_b_l1 ! r__r_t0 ! MILLIRETN | ||
| 1882 | LSYM(x129) t0__128a0 ! a1_ne_0_b_l0 ! t0__t0_a0 ! b_n_ret_t0 | ||
| 1883 | LSYM(x130) t0__64a0 ! t0__t0_a0 ! b_e_shift ! r__r_2t0 | ||
| 1884 | LSYM(x131) t0__8a0 ! t0__8t0_a0 ! b_e_t0 ! t0__2t0_a0 | ||
| 1885 | LSYM(x132) t0__8a0 ! t0__4t0_a0 ! b_e_shift ! r__r_4t0 | ||
| 1886 | LSYM(x133) t0__8a0 ! t0__4t0_a0 ! b_e_t0 ! t0__4t0_a0 | ||
| 1887 | LSYM(x134) t0__8a0 ! t0__4t0_a0 ! b_e_2t0 ! t0__2t0_a0 | ||
| 1888 | LSYM(x135) t0__9a0 ! t0__5t0 ! b_e_t0 ! t0__3t0 | ||
| 1889 | LSYM(x136) t0__8a0 ! t0__2t0_a0 ! b_e_shift ! r__r_8t0 | ||
| 1890 | LSYM(x137) t0__8a0 ! t0__2t0_a0 ! b_e_t0 ! t0__8t0_a0 | ||
| 1891 | LSYM(x138) t0__8a0 ! t0__2t0_a0 ! b_e_2t0 ! t0__4t0_a0 | ||
| 1892 | LSYM(x139) t0__8a0 ! t0__2t0_a0 ! b_e_2t0a0 ! t0__4t0_a0 | ||
| 1893 | LSYM(x140) t0__3a0 ! t0__2t0_a0 ! b_e_4t0 ! t0__5t0 | ||
| 1894 | LSYM(x141) t0__8a0 ! t0__2t0_a0 ! b_e_4t0a0 ! t0__2t0_a0 | ||
| 1895 | LSYM(x142) t0__9a0 ! t0__8t0 ! b_e_2t0 ! t0__t0ma0 | ||
| 1896 | LSYM(x143) t0__16a0 ! t0__9t0 ! b_e_t0 ! t0__t0ma0 | ||
| 1897 | LSYM(x144) t0__9a0 ! t0__8t0 ! b_e_shift ! r__r_2t0 | ||
| 1898 | LSYM(x145) t0__9a0 ! t0__8t0 ! b_e_t0 ! t0__2t0_a0 | ||
| 1899 | LSYM(x146) t0__9a0 ! t0__8t0_a0 ! b_e_shift ! r__r_2t0 | ||
| 1900 | LSYM(x147) t0__9a0 ! t0__8t0_a0 ! b_e_t0 ! t0__2t0_a0 | ||
| 1901 | LSYM(x148) t0__9a0 ! t0__4t0_a0 ! b_e_shift ! r__r_4t0 | ||
| 1902 | LSYM(x149) t0__9a0 ! t0__4t0_a0 ! b_e_t0 ! t0__4t0_a0 | ||
| 1903 | LSYM(x150) t0__9a0 ! t0__4t0_a0 ! b_e_2t0 ! t0__2t0_a0 | ||
| 1904 | LSYM(x151) t0__9a0 ! t0__4t0_a0 ! b_e_2t0a0 ! t0__2t0_a0 | ||
| 1905 | LSYM(x152) t0__9a0 ! t0__2t0_a0 ! b_e_shift ! r__r_8t0 | ||
| 1906 | LSYM(x153) t0__9a0 ! t0__2t0_a0 ! b_e_t0 ! t0__8t0_a0 | ||
| 1907 | LSYM(x154) t0__9a0 ! t0__2t0_a0 ! b_e_2t0 ! t0__4t0_a0 | ||
| 1908 | LSYM(x155) t0__32a0 ! t0__t0ma0 ! b_e_t0 ! t0__5t0 | ||
| 1909 | LSYM(x156) t0__9a0 ! t0__2t0_a0 ! b_e_4t0 ! t0__2t0_a0 | ||
| 1910 | LSYM(x157) t0__32a0 ! t0__t0ma0 ! b_e_t02a0 ! t0__5t0 | ||
| 1911 | LSYM(x158) t0__16a0 ! t0__5t0 ! b_e_2t0 ! t0__t0ma0 | ||
| 1912 | LSYM(x159) t0__32a0 ! t0__5t0 ! b_e_t0 ! t0__t0ma0 | ||
| 1913 | LSYM(x160) t0__5a0 ! t0__4t0 ! b_e_shift ! r__r_8t0 | ||
| 1914 | LSYM(x161) t0__8a0 ! t0__5t0 ! b_e_t0 ! t0__4t0_a0 | ||
| 1915 | LSYM(x162) t0__9a0 ! t0__9t0 ! b_e_shift ! r__r_2t0 | ||
| 1916 | LSYM(x163) t0__9a0 ! t0__9t0 ! b_e_t0 ! t0__2t0_a0 | ||
| 1917 | LSYM(x164) t0__5a0 ! t0__8t0_a0 ! b_e_shift ! r__r_4t0 | ||
| 1918 | LSYM(x165) t0__8a0 ! t0__4t0_a0 ! b_e_t0 ! t0__5t0 | ||
| 1919 | LSYM(x166) t0__5a0 ! t0__8t0_a0 ! b_e_2t0 ! t0__2t0_a0 | ||
| 1920 | LSYM(x167) t0__5a0 ! t0__8t0_a0 ! b_e_2t0a0 ! t0__2t0_a0 | ||
| 1921 | LSYM(x168) t0__5a0 ! t0__4t0_a0 ! b_e_shift ! r__r_8t0 | ||
| 1922 | LSYM(x169) t0__5a0 ! t0__4t0_a0 ! b_e_t0 ! t0__8t0_a0 | ||
| 1923 | LSYM(x170) t0__32a0 ! t0__t0_2a0 ! b_e_t0 ! t0__5t0 | ||
| 1924 | LSYM(x171) t0__9a0 ! t0__2t0_a0 ! b_e_t0 ! t0__9t0 | ||
| 1925 | LSYM(x172) t0__5a0 ! t0__4t0_a0 ! b_e_4t0 ! t0__2t0_a0 | ||
| 1926 | LSYM(x173) t0__9a0 ! t0__2t0_a0 ! b_e_t02a0 ! t0__9t0 | ||
| 1927 | LSYM(x174) t0__32a0 ! t0__t0_2a0 ! b_e_t04a0 ! t0__5t0 | ||
| 1928 | LSYM(x175) t0__8a0 ! t0__2t0_a0 ! b_e_5t0 ! t0__2t0_a0 | ||
| 1929 | LSYM(x176) t0__5a0 ! t0__4t0_a0 ! b_e_8t0 ! t0__t0_a0 | ||
| 1930 | LSYM(x177) t0__5a0 ! t0__4t0_a0 ! b_e_8t0a0 ! t0__t0_a0 | ||
| 1931 | LSYM(x178) t0__5a0 ! t0__2t0_a0 ! b_e_2t0 ! t0__8t0_a0 | ||
| 1932 | LSYM(x179) t0__5a0 ! t0__2t0_a0 ! b_e_2t0a0 ! t0__8t0_a0 | ||
| 1933 | LSYM(x180) t0__9a0 ! t0__5t0 ! b_e_shift ! r__r_4t0 | ||
| 1934 | LSYM(x181) t0__9a0 ! t0__5t0 ! b_e_t0 ! t0__4t0_a0 | ||
| 1935 | LSYM(x182) t0__9a0 ! t0__5t0 ! b_e_2t0 ! t0__2t0_a0 | ||
| 1936 | LSYM(x183) t0__9a0 ! t0__5t0 ! b_e_2t0a0 ! t0__2t0_a0 | ||
| 1937 | LSYM(x184) t0__5a0 ! t0__9t0 ! b_e_4t0 ! t0__t0_a0 | ||
| 1938 | LSYM(x185) t0__9a0 ! t0__4t0_a0 ! b_e_t0 ! t0__5t0 | ||
| 1939 | LSYM(x186) t0__32a0 ! t0__t0ma0 ! b_e_2t0 ! t0__3t0 | ||
| 1940 | LSYM(x187) t0__9a0 ! t0__4t0_a0 ! b_e_t02a0 ! t0__5t0 | ||
| 1941 | LSYM(x188) t0__9a0 ! t0__5t0 ! b_e_4t0 ! t0__t0_2a0 | ||
| 1942 | LSYM(x189) t0__5a0 ! t0__4t0_a0 ! b_e_t0 ! t0__9t0 | ||
| 1943 | LSYM(x190) t0__9a0 ! t0__2t0_a0 ! b_e_2t0 ! t0__5t0 | ||
| 1944 | LSYM(x191) t0__64a0 ! t0__3t0 ! b_e_t0 ! t0__t0ma0 | ||
| 1945 | LSYM(x192) t0__8a0 ! t0__3t0 ! b_e_shift ! r__r_8t0 | ||
| 1946 | LSYM(x193) t0__8a0 ! t0__3t0 ! b_e_t0 ! t0__8t0_a0 | ||
| 1947 | LSYM(x194) t0__8a0 ! t0__3t0 ! b_e_2t0 ! t0__4t0_a0 | ||
| 1948 | LSYM(x195) t0__8a0 ! t0__8t0_a0 ! b_e_t0 ! t0__3t0 | ||
| 1949 | LSYM(x196) t0__8a0 ! t0__3t0 ! b_e_4t0 ! t0__2t0_a0 | ||
| 1950 | LSYM(x197) t0__8a0 ! t0__3t0 ! b_e_4t0a0 ! t0__2t0_a0 | ||
| 1951 | LSYM(x198) t0__64a0 ! t0__t0_2a0 ! b_e_t0 ! t0__3t0 | ||
| 1952 | LSYM(x199) t0__8a0 ! t0__4t0_a0 ! b_e_2t0a0 ! t0__3t0 | ||
| 1953 | LSYM(x200) t0__5a0 ! t0__5t0 ! b_e_shift ! r__r_8t0 | ||
| 1954 | LSYM(x201) t0__5a0 ! t0__5t0 ! b_e_t0 ! t0__8t0_a0 | ||
| 1955 | LSYM(x202) t0__5a0 ! t0__5t0 ! b_e_2t0 ! t0__4t0_a0 | ||
| 1956 | LSYM(x203) t0__5a0 ! t0__5t0 ! b_e_2t0a0 ! t0__4t0_a0 | ||
| 1957 | LSYM(x204) t0__8a0 ! t0__2t0_a0 ! b_e_4t0 ! t0__3t0 | ||
| 1958 | LSYM(x205) t0__5a0 ! t0__8t0_a0 ! b_e_t0 ! t0__5t0 | ||
| 1959 | LSYM(x206) t0__64a0 ! t0__t0_4a0 ! b_e_t02a0 ! t0__3t0 | ||
| 1960 | LSYM(x207) t0__8a0 ! t0__2t0_a0 ! b_e_3t0 ! t0__4t0_a0 | ||
| 1961 | LSYM(x208) t0__5a0 ! t0__5t0 ! b_e_8t0 ! t0__t0_a0 | ||
| 1962 | LSYM(x209) t0__5a0 ! t0__5t0 ! b_e_8t0a0 ! t0__t0_a0 | ||
| 1963 | LSYM(x210) t0__5a0 ! t0__4t0_a0 ! b_e_2t0 ! t0__5t0 | ||
| 1964 | LSYM(x211) t0__5a0 ! t0__4t0_a0 ! b_e_2t0a0 ! t0__5t0 | ||
| 1965 | LSYM(x212) t0__3a0 ! t0__4t0_a0 ! b_e_4t0 ! t0__4t0_a0 | ||
| 1966 | LSYM(x213) t0__3a0 ! t0__4t0_a0 ! b_e_4t0a0 ! t0__4t0_a0 | ||
| 1967 | LSYM(x214) t0__9a0 ! t0__t0_4a0 ! b_e_2t04a0 ! t0__8t0_a0 | ||
| 1968 | LSYM(x215) t0__5a0 ! t0__4t0_a0 ! b_e_5t0 ! t0__2t0_a0 | ||
| 1969 | LSYM(x216) t0__9a0 ! t0__3t0 ! b_e_shift ! r__r_8t0 | ||
| 1970 | LSYM(x217) t0__9a0 ! t0__3t0 ! b_e_t0 ! t0__8t0_a0 | ||
| 1971 | LSYM(x218) t0__9a0 ! t0__3t0 ! b_e_2t0 ! t0__4t0_a0 | ||
| 1972 | LSYM(x219) t0__9a0 ! t0__8t0_a0 ! b_e_t0 ! t0__3t0 | ||
| 1973 | LSYM(x220) t0__3a0 ! t0__9t0 ! b_e_4t0 ! t0__2t0_a0 | ||
| 1974 | LSYM(x221) t0__3a0 ! t0__9t0 ! b_e_4t0a0 ! t0__2t0_a0 | ||
| 1975 | LSYM(x222) t0__9a0 ! t0__4t0_a0 ! b_e_2t0 ! t0__3t0 | ||
| 1976 | LSYM(x223) t0__9a0 ! t0__4t0_a0 ! b_e_2t0a0 ! t0__3t0 | ||
| 1977 | LSYM(x224) t0__9a0 ! t0__3t0 ! b_e_8t0 ! t0__t0_a0 | ||
| 1978 | LSYM(x225) t0__9a0 ! t0__5t0 ! b_e_t0 ! t0__5t0 | ||
| 1979 | LSYM(x226) t0__3a0 ! t0__2t0_a0 ! b_e_t02a0 ! t0__32t0 | ||
| 1980 | LSYM(x227) t0__9a0 ! t0__5t0 ! b_e_t02a0 ! t0__5t0 | ||
| 1981 | LSYM(x228) t0__9a0 ! t0__2t0_a0 ! b_e_4t0 ! t0__3t0 | ||
| 1982 | LSYM(x229) t0__9a0 ! t0__2t0_a0 ! b_e_4t0a0 ! t0__3t0 | ||
| 1983 | LSYM(x230) t0__9a0 ! t0__5t0 ! b_e_5t0 ! t0__t0_a0 | ||
| 1984 | LSYM(x231) t0__9a0 ! t0__2t0_a0 ! b_e_3t0 ! t0__4t0_a0 | ||
| 1985 | LSYM(x232) t0__3a0 ! t0__2t0_a0 ! b_e_8t0 ! t0__4t0_a0 | ||
| 1986 | LSYM(x233) t0__3a0 ! t0__2t0_a0 ! b_e_8t0a0 ! t0__4t0_a0 | ||
| 1987 | LSYM(x234) t0__3a0 ! t0__4t0_a0 ! b_e_2t0 ! t0__9t0 | ||
| 1988 | LSYM(x235) t0__3a0 ! t0__4t0_a0 ! b_e_2t0a0 ! t0__9t0 | ||
| 1989 | LSYM(x236) t0__9a0 ! t0__2t0_a0 ! b_e_4t08a0 ! t0__3t0 | ||
| 1990 | LSYM(x237) t0__16a0 ! t0__5t0 ! b_e_3t0 ! t0__t0ma0 | ||
| 1991 | LSYM(x238) t0__3a0 ! t0__4t0_a0 ! b_e_2t04a0 ! t0__9t0 | ||
| 1992 | LSYM(x239) t0__16a0 ! t0__5t0 ! b_e_t0ma0 ! t0__3t0 | ||
| 1993 | LSYM(x240) t0__9a0 ! t0__t0_a0 ! b_e_8t0 ! t0__3t0 | ||
| 1994 | LSYM(x241) t0__9a0 ! t0__t0_a0 ! b_e_8t0a0 ! t0__3t0 | ||
| 1995 | LSYM(x242) t0__5a0 ! t0__3t0 ! b_e_2t0 ! t0__8t0_a0 | ||
| 1996 | LSYM(x243) t0__9a0 ! t0__9t0 ! b_e_t0 ! t0__3t0 | ||
| 1997 | LSYM(x244) t0__5a0 ! t0__3t0 ! b_e_4t0 ! t0__4t0_a0 | ||
| 1998 | LSYM(x245) t0__8a0 ! t0__3t0 ! b_e_5t0 ! t0__2t0_a0 | ||
| 1999 | LSYM(x246) t0__5a0 ! t0__8t0_a0 ! b_e_2t0 ! t0__3t0 | ||
| 2000 | LSYM(x247) t0__5a0 ! t0__8t0_a0 ! b_e_2t0a0 ! t0__3t0 | ||
| 2001 | LSYM(x248) t0__32a0 ! t0__t0ma0 ! b_e_shift ! r__r_8t0 | ||
| 2002 | LSYM(x249) t0__32a0 ! t0__t0ma0 ! b_e_t0 ! t0__8t0_a0 | ||
| 2003 | LSYM(x250) t0__5a0 ! t0__5t0 ! b_e_2t0 ! t0__5t0 | ||
| 2004 | LSYM(x251) t0__5a0 ! t0__5t0 ! b_e_2t0a0 ! t0__5t0 | ||
| 2005 | LSYM(x252) t0__64a0 ! t0__t0ma0 ! b_e_shift ! r__r_4t0 | ||
| 2006 | LSYM(x253) t0__64a0 ! t0__t0ma0 ! b_e_t0 ! t0__4t0_a0 | ||
| 2007 | LSYM(x254) t0__128a0 ! t0__t0ma0 ! b_e_shift ! r__r_2t0 | ||
| 2008 | LSYM(x255) t0__256a0 ! a1_ne_0_b_l0 ! t0__t0ma0 ! b_n_ret_t0 | ||
| 2009 | /*1040 insts before this. */ | ||
| 2010 | LSYM(ret_t0) MILLIRET | ||
| 2011 | LSYM(e_t0) r__r_t0 | ||
| 2012 | LSYM(e_shift) a1_ne_0_b_l2 | ||
| 2013 | a0__256a0 /* a0 <<= 8 *********** */ | ||
| 2014 | MILLIRETN | ||
| 2015 | LSYM(e_t0ma0) a1_ne_0_b_l0 | ||
| 2016 | t0__t0ma0 | ||
| 2017 | MILLIRET | ||
| 2018 | r__r_t0 | ||
| 2019 | LSYM(e_t0a0) a1_ne_0_b_l0 | ||
| 2020 | t0__t0_a0 | ||
| 2021 | MILLIRET | ||
| 2022 | r__r_t0 | ||
| 2023 | LSYM(e_t02a0) a1_ne_0_b_l0 | ||
| 2024 | t0__t0_2a0 | ||
| 2025 | MILLIRET | ||
| 2026 | r__r_t0 | ||
| 2027 | LSYM(e_t04a0) a1_ne_0_b_l0 | ||
| 2028 | t0__t0_4a0 | ||
| 2029 | MILLIRET | ||
| 2030 | r__r_t0 | ||
| 2031 | LSYM(e_2t0) a1_ne_0_b_l1 | ||
| 2032 | r__r_2t0 | ||
| 2033 | MILLIRETN | ||
| 2034 | LSYM(e_2t0a0) a1_ne_0_b_l0 | ||
| 2035 | t0__2t0_a0 | ||
| 2036 | MILLIRET | ||
| 2037 | r__r_t0 | ||
| 2038 | LSYM(e2t04a0) t0__t0_2a0 | ||
| 2039 | a1_ne_0_b_l1 | ||
| 2040 | r__r_2t0 | ||
| 2041 | MILLIRETN | ||
| 2042 | LSYM(e_3t0) a1_ne_0_b_l0 | ||
| 2043 | t0__3t0 | ||
| 2044 | MILLIRET | ||
| 2045 | r__r_t0 | ||
| 2046 | LSYM(e_4t0) a1_ne_0_b_l1 | ||
| 2047 | r__r_4t0 | ||
| 2048 | MILLIRETN | ||
| 2049 | LSYM(e_4t0a0) a1_ne_0_b_l0 | ||
| 2050 | t0__4t0_a0 | ||
| 2051 | MILLIRET | ||
| 2052 | r__r_t0 | ||
| 2053 | LSYM(e4t08a0) t0__t0_2a0 | ||
| 2054 | a1_ne_0_b_l1 | ||
| 2055 | r__r_4t0 | ||
| 2056 | MILLIRETN | ||
| 2057 | LSYM(e_5t0) a1_ne_0_b_l0 | ||
| 2058 | t0__5t0 | ||
| 2059 | MILLIRET | ||
| 2060 | r__r_t0 | ||
| 2061 | LSYM(e_8t0) a1_ne_0_b_l1 | ||
| 2062 | r__r_8t0 | ||
| 2063 | MILLIRETN | ||
| 2064 | LSYM(e_8t0a0) a1_ne_0_b_l0 | ||
| 2065 | t0__8t0_a0 | ||
| 2066 | MILLIRET | ||
| 2067 | r__r_t0 | ||
| 2068 | |||
| 2069 | .procend | ||
| 2070 | .end | ||
| 2071 | #endif | ||
diff --git a/arch/parisc/lib/milli/milli.h b/arch/parisc/lib/milli/milli.h new file mode 100644 index 000000000000..19ac79f336de --- /dev/null +++ b/arch/parisc/lib/milli/milli.h | |||
| @@ -0,0 +1,165 @@ | |||
| 1 | /* 32 and 64-bit millicode, original author Hewlett-Packard | ||
| 2 | adapted for gcc by Paul Bame <bame@debian.org> | ||
| 3 | and Alan Modra <alan@linuxcare.com.au>. | ||
| 4 | |||
| 5 | Copyright 2001, 2002, 2003 Free Software Foundation, Inc. | ||
| 6 | |||
| 7 | This file is part of GCC and is released under the terms of | ||
| 8 | of the GNU General Public License as published by the Free Software | ||
| 9 | Foundation; either version 2, or (at your option) any later version. | ||
| 10 | See the file COPYING in the top-level GCC source directory for a copy | ||
| 11 | of the license. */ | ||
| 12 | |||
| 13 | #ifndef _PA_MILLI_H_ | ||
| 14 | #define _PA_MILLI_H_ | ||
| 15 | |||
| 16 | #define L_dyncall | ||
| 17 | #define L_divI | ||
| 18 | #define L_divU | ||
| 19 | #define L_remI | ||
| 20 | #define L_remU | ||
| 21 | #define L_div_const | ||
| 22 | #define L_mulI | ||
| 23 | |||
| 24 | #ifdef CONFIG_64BIT | ||
| 25 | .level 2.0w | ||
| 26 | #endif | ||
| 27 | |||
| 28 | /* Hardware General Registers. */ | ||
| 29 | r0: .reg %r0 | ||
| 30 | r1: .reg %r1 | ||
| 31 | r2: .reg %r2 | ||
| 32 | r3: .reg %r3 | ||
| 33 | r4: .reg %r4 | ||
| 34 | r5: .reg %r5 | ||
| 35 | r6: .reg %r6 | ||
| 36 | r7: .reg %r7 | ||
| 37 | r8: .reg %r8 | ||
| 38 | r9: .reg %r9 | ||
| 39 | r10: .reg %r10 | ||
| 40 | r11: .reg %r11 | ||
| 41 | r12: .reg %r12 | ||
| 42 | r13: .reg %r13 | ||
| 43 | r14: .reg %r14 | ||
| 44 | r15: .reg %r15 | ||
| 45 | r16: .reg %r16 | ||
| 46 | r17: .reg %r17 | ||
| 47 | r18: .reg %r18 | ||
| 48 | r19: .reg %r19 | ||
| 49 | r20: .reg %r20 | ||
| 50 | r21: .reg %r21 | ||
| 51 | r22: .reg %r22 | ||
| 52 | r23: .reg %r23 | ||
| 53 | r24: .reg %r24 | ||
| 54 | r25: .reg %r25 | ||
| 55 | r26: .reg %r26 | ||
| 56 | r27: .reg %r27 | ||
| 57 | r28: .reg %r28 | ||
| 58 | r29: .reg %r29 | ||
| 59 | r30: .reg %r30 | ||
| 60 | r31: .reg %r31 | ||
| 61 | |||
| 62 | /* Hardware Space Registers. */ | ||
| 63 | sr0: .reg %sr0 | ||
| 64 | sr1: .reg %sr1 | ||
| 65 | sr2: .reg %sr2 | ||
| 66 | sr3: .reg %sr3 | ||
| 67 | sr4: .reg %sr4 | ||
| 68 | sr5: .reg %sr5 | ||
| 69 | sr6: .reg %sr6 | ||
| 70 | sr7: .reg %sr7 | ||
| 71 | |||
| 72 | /* Hardware Floating Point Registers. */ | ||
| 73 | fr0: .reg %fr0 | ||
| 74 | fr1: .reg %fr1 | ||
| 75 | fr2: .reg %fr2 | ||
| 76 | fr3: .reg %fr3 | ||
| 77 | fr4: .reg %fr4 | ||
| 78 | fr5: .reg %fr5 | ||
| 79 | fr6: .reg %fr6 | ||
| 80 | fr7: .reg %fr7 | ||
| 81 | fr8: .reg %fr8 | ||
| 82 | fr9: .reg %fr9 | ||
| 83 | fr10: .reg %fr10 | ||
| 84 | fr11: .reg %fr11 | ||
| 85 | fr12: .reg %fr12 | ||
| 86 | fr13: .reg %fr13 | ||
| 87 | fr14: .reg %fr14 | ||
| 88 | fr15: .reg %fr15 | ||
| 89 | |||
| 90 | /* Hardware Control Registers. */ | ||
| 91 | cr11: .reg %cr11 | ||
| 92 | sar: .reg %cr11 /* Shift Amount Register */ | ||
| 93 | |||
| 94 | /* Software Architecture General Registers. */ | ||
| 95 | rp: .reg r2 /* return pointer */ | ||
| 96 | #ifdef CONFIG_64BIT | ||
| 97 | mrp: .reg r2 /* millicode return pointer */ | ||
| 98 | #else | ||
| 99 | mrp: .reg r31 /* millicode return pointer */ | ||
| 100 | #endif | ||
| 101 | ret0: .reg r28 /* return value */ | ||
| 102 | ret1: .reg r29 /* return value (high part of double) */ | ||
| 103 | sp: .reg r30 /* stack pointer */ | ||
| 104 | dp: .reg r27 /* data pointer */ | ||
| 105 | arg0: .reg r26 /* argument */ | ||
| 106 | arg1: .reg r25 /* argument or high part of double argument */ | ||
| 107 | arg2: .reg r24 /* argument */ | ||
| 108 | arg3: .reg r23 /* argument or high part of double argument */ | ||
| 109 | |||
| 110 | /* Software Architecture Space Registers. */ | ||
| 111 | /* sr0 ; return link from BLE */ | ||
| 112 | sret: .reg sr1 /* return value */ | ||
| 113 | sarg: .reg sr1 /* argument */ | ||
| 114 | /* sr4 ; PC SPACE tracker */ | ||
| 115 | /* sr5 ; process private data */ | ||
| 116 | |||
| 117 | /* Frame Offsets (millicode convention!) Used when calling other | ||
| 118 | millicode routines. Stack unwinding is dependent upon these | ||
| 119 | definitions. */ | ||
| 120 | r31_slot: .equ -20 /* "current RP" slot */ | ||
| 121 | sr0_slot: .equ -16 /* "static link" slot */ | ||
| 122 | #if defined(CONFIG_64BIT) | ||
| 123 | mrp_slot: .equ -16 /* "current RP" slot */ | ||
| 124 | psp_slot: .equ -8 /* "previous SP" slot */ | ||
| 125 | #else | ||
| 126 | mrp_slot: .equ -20 /* "current RP" slot (replacing "r31_slot") */ | ||
| 127 | #endif | ||
| 128 | |||
| 129 | |||
| 130 | #define DEFINE(name,value)name: .EQU value | ||
| 131 | #define RDEFINE(name,value)name: .REG value | ||
| 132 | #ifdef milliext | ||
| 133 | #define MILLI_BE(lbl) BE lbl(sr7,r0) | ||
| 134 | #define MILLI_BEN(lbl) BE,n lbl(sr7,r0) | ||
| 135 | #define MILLI_BLE(lbl) BLE lbl(sr7,r0) | ||
| 136 | #define MILLI_BLEN(lbl) BLE,n lbl(sr7,r0) | ||
| 137 | #define MILLIRETN BE,n 0(sr0,mrp) | ||
| 138 | #define MILLIRET BE 0(sr0,mrp) | ||
| 139 | #define MILLI_RETN BE,n 0(sr0,mrp) | ||
| 140 | #define MILLI_RET BE 0(sr0,mrp) | ||
| 141 | #else | ||
| 142 | #define MILLI_BE(lbl) B lbl | ||
| 143 | #define MILLI_BEN(lbl) B,n lbl | ||
| 144 | #define MILLI_BLE(lbl) BL lbl,mrp | ||
| 145 | #define MILLI_BLEN(lbl) BL,n lbl,mrp | ||
| 146 | #define MILLIRETN BV,n 0(mrp) | ||
| 147 | #define MILLIRET BV 0(mrp) | ||
| 148 | #define MILLI_RETN BV,n 0(mrp) | ||
| 149 | #define MILLI_RET BV 0(mrp) | ||
| 150 | #endif | ||
| 151 | |||
| 152 | #define CAT(a,b) a##b | ||
| 153 | |||
| 154 | #define SUBSPA_MILLI .section .text | ||
| 155 | #define SUBSPA_MILLI_DIV .section .text.div,"ax",@progbits! .align 16 | ||
| 156 | #define SUBSPA_MILLI_MUL .section .text.mul,"ax",@progbits! .align 16 | ||
| 157 | #define ATTR_MILLI | ||
| 158 | #define SUBSPA_DATA .section .data | ||
| 159 | #define ATTR_DATA | ||
| 160 | #define GLOBAL $global$ | ||
| 161 | #define GSYM(sym) !sym: | ||
| 162 | #define LSYM(sym) !CAT(.L,sym:) | ||
| 163 | #define LREF(sym) CAT(.L,sym) | ||
| 164 | |||
| 165 | #endif /*_PA_MILLI_H_*/ | ||
diff --git a/arch/parisc/lib/milli/mulI.S b/arch/parisc/lib/milli/mulI.S new file mode 100644 index 000000000000..4c7e0c36d15e --- /dev/null +++ b/arch/parisc/lib/milli/mulI.S | |||
| @@ -0,0 +1,474 @@ | |||
| 1 | /* 32 and 64-bit millicode, original author Hewlett-Packard | ||
| 2 | adapted for gcc by Paul Bame <bame@debian.org> | ||
| 3 | and Alan Modra <alan@linuxcare.com.au>. | ||
| 4 | |||
| 5 | Copyright 2001, 2002, 2003 Free Software Foundation, Inc. | ||
| 6 | |||
| 7 | This file is part of GCC and is released under the terms of | ||
| 8 | of the GNU General Public License as published by the Free Software | ||
| 9 | Foundation; either version 2, or (at your option) any later version. | ||
| 10 | See the file COPYING in the top-level GCC source directory for a copy | ||
| 11 | of the license. */ | ||
| 12 | |||
| 13 | #include "milli.h" | ||
| 14 | |||
| 15 | #ifdef L_mulI | ||
| 16 | /* VERSION "@(#)$$mulI $ Revision: 12.4 $ $ Date: 94/03/17 17:18:51 $" */ | ||
| 17 | /****************************************************************************** | ||
| 18 | This routine is used on PA2.0 processors when gcc -mno-fpregs is used | ||
| 19 | |||
| 20 | ROUTINE: $$mulI | ||
| 21 | |||
| 22 | |||
| 23 | DESCRIPTION: | ||
| 24 | |||
| 25 | $$mulI multiplies two single word integers, giving a single | ||
| 26 | word result. | ||
| 27 | |||
| 28 | |||
| 29 | INPUT REGISTERS: | ||
| 30 | |||
| 31 | arg0 = Operand 1 | ||
| 32 | arg1 = Operand 2 | ||
| 33 | r31 == return pc | ||
| 34 | sr0 == return space when called externally | ||
| 35 | |||
| 36 | |||
| 37 | OUTPUT REGISTERS: | ||
| 38 | |||
| 39 | arg0 = undefined | ||
| 40 | arg1 = undefined | ||
| 41 | ret1 = result | ||
| 42 | |||
| 43 | OTHER REGISTERS AFFECTED: | ||
| 44 | |||
| 45 | r1 = undefined | ||
| 46 | |||
| 47 | SIDE EFFECTS: | ||
| 48 | |||
| 49 | Causes a trap under the following conditions: NONE | ||
| 50 | Changes memory at the following places: NONE | ||
| 51 | |||
| 52 | PERMISSIBLE CONTEXT: | ||
| 53 | |||
| 54 | Unwindable | ||
| 55 | Does not create a stack frame | ||
| 56 | Is usable for internal or external microcode | ||
| 57 | |||
| 58 | DISCUSSION: | ||
| 59 | |||
| 60 | Calls other millicode routines via mrp: NONE | ||
| 61 | Calls other millicode routines: NONE | ||
| 62 | |||
| 63 | ***************************************************************************/ | ||
| 64 | |||
| 65 | |||
| 66 | #define a0 %arg0 | ||
| 67 | #define a1 %arg1 | ||
| 68 | #define t0 %r1 | ||
| 69 | #define r %ret1 | ||
| 70 | |||
| 71 | #define a0__128a0 zdep a0,24,25,a0 | ||
| 72 | #define a0__256a0 zdep a0,23,24,a0 | ||
| 73 | #define a1_ne_0_b_l0 comb,<> a1,0,LREF(l0) | ||
| 74 | #define a1_ne_0_b_l1 comb,<> a1,0,LREF(l1) | ||
| 75 | #define a1_ne_0_b_l2 comb,<> a1,0,LREF(l2) | ||
| 76 | #define b_n_ret_t0 b,n LREF(ret_t0) | ||
| 77 | #define b_e_shift b LREF(e_shift) | ||
| 78 | #define b_e_t0ma0 b LREF(e_t0ma0) | ||
| 79 | #define b_e_t0 b LREF(e_t0) | ||
| 80 | #define b_e_t0a0 b LREF(e_t0a0) | ||
| 81 | #define b_e_t02a0 b LREF(e_t02a0) | ||
| 82 | #define b_e_t04a0 b LREF(e_t04a0) | ||
| 83 | #define b_e_2t0 b LREF(e_2t0) | ||
| 84 | #define b_e_2t0a0 b LREF(e_2t0a0) | ||
| 85 | #define b_e_2t04a0 b LREF(e2t04a0) | ||
| 86 | #define b_e_3t0 b LREF(e_3t0) | ||
| 87 | #define b_e_4t0 b LREF(e_4t0) | ||
| 88 | #define b_e_4t0a0 b LREF(e_4t0a0) | ||
| 89 | #define b_e_4t08a0 b LREF(e4t08a0) | ||
| 90 | #define b_e_5t0 b LREF(e_5t0) | ||
| 91 | #define b_e_8t0 b LREF(e_8t0) | ||
| 92 | #define b_e_8t0a0 b LREF(e_8t0a0) | ||
| 93 | #define r__r_a0 add r,a0,r | ||
| 94 | #define r__r_2a0 sh1add a0,r,r | ||
| 95 | #define r__r_4a0 sh2add a0,r,r | ||
| 96 | #define r__r_8a0 sh3add a0,r,r | ||
| 97 | #define r__r_t0 add r,t0,r | ||
| 98 | #define r__r_2t0 sh1add t0,r,r | ||
| 99 | #define r__r_4t0 sh2add t0,r,r | ||
| 100 | #define r__r_8t0 sh3add t0,r,r | ||
| 101 | #define t0__3a0 sh1add a0,a0,t0 | ||
| 102 | #define t0__4a0 sh2add a0,0,t0 | ||
| 103 | #define t0__5a0 sh2add a0,a0,t0 | ||
| 104 | #define t0__8a0 sh3add a0,0,t0 | ||
| 105 | #define t0__9a0 sh3add a0,a0,t0 | ||
| 106 | #define t0__16a0 zdep a0,27,28,t0 | ||
| 107 | #define t0__32a0 zdep a0,26,27,t0 | ||
| 108 | #define t0__64a0 zdep a0,25,26,t0 | ||
| 109 | #define t0__128a0 zdep a0,24,25,t0 | ||
| 110 | #define t0__t0ma0 sub t0,a0,t0 | ||
| 111 | #define t0__t0_a0 add t0,a0,t0 | ||
| 112 | #define t0__t0_2a0 sh1add a0,t0,t0 | ||
| 113 | #define t0__t0_4a0 sh2add a0,t0,t0 | ||
| 114 | #define t0__t0_8a0 sh3add a0,t0,t0 | ||
| 115 | #define t0__2t0_a0 sh1add t0,a0,t0 | ||
| 116 | #define t0__3t0 sh1add t0,t0,t0 | ||
| 117 | #define t0__4t0 sh2add t0,0,t0 | ||
| 118 | #define t0__4t0_a0 sh2add t0,a0,t0 | ||
| 119 | #define t0__5t0 sh2add t0,t0,t0 | ||
| 120 | #define t0__8t0 sh3add t0,0,t0 | ||
| 121 | #define t0__8t0_a0 sh3add t0,a0,t0 | ||
| 122 | #define t0__9t0 sh3add t0,t0,t0 | ||
| 123 | #define t0__16t0 zdep t0,27,28,t0 | ||
| 124 | #define t0__32t0 zdep t0,26,27,t0 | ||
| 125 | #define t0__256a0 zdep a0,23,24,t0 | ||
| 126 | |||
| 127 | |||
| 128 | SUBSPA_MILLI | ||
| 129 | ATTR_MILLI | ||
| 130 | .align 16 | ||
| 131 | .proc | ||
| 132 | .callinfo millicode | ||
| 133 | .export $$mulI,millicode | ||
| 134 | GSYM($$mulI) | ||
| 135 | combt,<<= a1,a0,LREF(l4) /* swap args if unsigned a1>a0 */ | ||
| 136 | copy 0,r /* zero out the result */ | ||
| 137 | xor a0,a1,a0 /* swap a0 & a1 using the */ | ||
| 138 | xor a0,a1,a1 /* old xor trick */ | ||
| 139 | xor a0,a1,a0 | ||
| 140 | LSYM(l4) | ||
| 141 | combt,<= 0,a0,LREF(l3) /* if a0>=0 then proceed like unsigned */ | ||
| 142 | zdep a1,30,8,t0 /* t0 = (a1&0xff)<<1 ********* */ | ||
| 143 | sub,> 0,a1,t0 /* otherwise negate both and */ | ||
| 144 | combt,<=,n a0,t0,LREF(l2) /* swap back if |a0|<|a1| */ | ||
| 145 | sub 0,a0,a1 | ||
| 146 | movb,tr,n t0,a0,LREF(l2) /* 10th inst. */ | ||
| 147 | |||
| 148 | LSYM(l0) r__r_t0 /* add in this partial product */ | ||
| 149 | LSYM(l1) a0__256a0 /* a0 <<= 8 ****************** */ | ||
| 150 | LSYM(l2) zdep a1,30,8,t0 /* t0 = (a1&0xff)<<1 ********* */ | ||
| 151 | LSYM(l3) blr t0,0 /* case on these 8 bits ****** */ | ||
| 152 | extru a1,23,24,a1 /* a1 >>= 8 ****************** */ | ||
| 153 | |||
| 154 | /*16 insts before this. */ | ||
| 155 | /* a0 <<= 8 ************************** */ | ||
| 156 | LSYM(x0) a1_ne_0_b_l2 ! a0__256a0 ! MILLIRETN ! nop | ||
| 157 | LSYM(x1) a1_ne_0_b_l1 ! r__r_a0 ! MILLIRETN ! nop | ||
| 158 | LSYM(x2) a1_ne_0_b_l1 ! r__r_2a0 ! MILLIRETN ! nop | ||
| 159 | LSYM(x3) a1_ne_0_b_l0 ! t0__3a0 ! MILLIRET ! r__r_t0 | ||
| 160 | LSYM(x4) a1_ne_0_b_l1 ! r__r_4a0 ! MILLIRETN ! nop | ||
| 161 | LSYM(x5) a1_ne_0_b_l0 ! t0__5a0 ! MILLIRET ! r__r_t0 | ||
| 162 | LSYM(x6) t0__3a0 ! a1_ne_0_b_l1 ! r__r_2t0 ! MILLIRETN | ||
| 163 | LSYM(x7) t0__3a0 ! a1_ne_0_b_l0 ! r__r_4a0 ! b_n_ret_t0 | ||
| 164 | LSYM(x8) a1_ne_0_b_l1 ! r__r_8a0 ! MILLIRETN ! nop | ||
| 165 | LSYM(x9) a1_ne_0_b_l0 ! t0__9a0 ! MILLIRET ! r__r_t0 | ||
| 166 | LSYM(x10) t0__5a0 ! a1_ne_0_b_l1 ! r__r_2t0 ! MILLIRETN | ||
| 167 | LSYM(x11) t0__3a0 ! a1_ne_0_b_l0 ! r__r_8a0 ! b_n_ret_t0 | ||
| 168 | LSYM(x12) t0__3a0 ! a1_ne_0_b_l1 ! r__r_4t0 ! MILLIRETN | ||
| 169 | LSYM(x13) t0__5a0 ! a1_ne_0_b_l0 ! r__r_8a0 ! b_n_ret_t0 | ||
| 170 | LSYM(x14) t0__3a0 ! t0__2t0_a0 ! b_e_shift ! r__r_2t0 | ||
| 171 | LSYM(x15) t0__5a0 ! a1_ne_0_b_l0 ! t0__3t0 ! b_n_ret_t0 | ||
| 172 | LSYM(x16) t0__16a0 ! a1_ne_0_b_l1 ! r__r_t0 ! MILLIRETN | ||
| 173 | LSYM(x17) t0__9a0 ! a1_ne_0_b_l0 ! t0__t0_8a0 ! b_n_ret_t0 | ||
| 174 | LSYM(x18) t0__9a0 ! a1_ne_0_b_l1 ! r__r_2t0 ! MILLIRETN | ||
| 175 | LSYM(x19) t0__9a0 ! a1_ne_0_b_l0 ! t0__2t0_a0 ! b_n_ret_t0 | ||
| 176 | LSYM(x20) t0__5a0 ! a1_ne_0_b_l1 ! r__r_4t0 ! MILLIRETN | ||
| 177 | LSYM(x21) t0__5a0 ! a1_ne_0_b_l0 ! t0__4t0_a0 ! b_n_ret_t0 | ||
| 178 | LSYM(x22) t0__5a0 ! t0__2t0_a0 ! b_e_shift ! r__r_2t0 | ||
| 179 | LSYM(x23) t0__5a0 ! t0__2t0_a0 ! b_e_t0 ! t0__2t0_a0 | ||
| 180 | LSYM(x24) t0__3a0 ! a1_ne_0_b_l1 ! r__r_8t0 ! MILLIRETN | ||
| 181 | LSYM(x25) t0__5a0 ! a1_ne_0_b_l0 ! t0__5t0 ! b_n_ret_t0 | ||
| 182 | LSYM(x26) t0__3a0 ! t0__4t0_a0 ! b_e_shift ! r__r_2t0 | ||
| 183 | LSYM(x27) t0__3a0 ! a1_ne_0_b_l0 ! t0__9t0 ! b_n_ret_t0 | ||
| 184 | LSYM(x28) t0__3a0 ! t0__2t0_a0 ! b_e_shift ! r__r_4t0 | ||
| 185 | LSYM(x29) t0__3a0 ! t0__2t0_a0 ! b_e_t0 ! t0__4t0_a0 | ||
| 186 | LSYM(x30) t0__5a0 ! t0__3t0 ! b_e_shift ! r__r_2t0 | ||
| 187 | LSYM(x31) t0__32a0 ! a1_ne_0_b_l0 ! t0__t0ma0 ! b_n_ret_t0 | ||
| 188 | LSYM(x32) t0__32a0 ! a1_ne_0_b_l1 ! r__r_t0 ! MILLIRETN | ||
| 189 | LSYM(x33) t0__8a0 ! a1_ne_0_b_l0 ! t0__4t0_a0 ! b_n_ret_t0 | ||
| 190 | LSYM(x34) t0__16a0 ! t0__t0_a0 ! b_e_shift ! r__r_2t0 | ||
| 191 | LSYM(x35) t0__9a0 ! t0__3t0 ! b_e_t0 ! t0__t0_8a0 | ||
| 192 | LSYM(x36) t0__9a0 ! a1_ne_0_b_l1 ! r__r_4t0 ! MILLIRETN | ||
| 193 | LSYM(x37) t0__9a0 ! a1_ne_0_b_l0 ! t0__4t0_a0 ! b_n_ret_t0 | ||
| 194 | LSYM(x38) t0__9a0 ! t0__2t0_a0 ! b_e_shift ! r__r_2t0 | ||
| 195 | LSYM(x39) t0__9a0 ! t0__2t0_a0 ! b_e_t0 ! t0__2t0_a0 | ||
| 196 | LSYM(x40) t0__5a0 ! a1_ne_0_b_l1 ! r__r_8t0 ! MILLIRETN | ||
| 197 | LSYM(x41) t0__5a0 ! a1_ne_0_b_l0 ! t0__8t0_a0 ! b_n_ret_t0 | ||
| 198 | LSYM(x42) t0__5a0 ! t0__4t0_a0 ! b_e_shift ! r__r_2t0 | ||
| 199 | LSYM(x43) t0__5a0 ! t0__4t0_a0 ! b_e_t0 ! t0__2t0_a0 | ||
| 200 | LSYM(x44) t0__5a0 ! t0__2t0_a0 ! b_e_shift ! r__r_4t0 | ||
| 201 | LSYM(x45) t0__9a0 ! a1_ne_0_b_l0 ! t0__5t0 ! b_n_ret_t0 | ||
| 202 | LSYM(x46) t0__9a0 ! t0__5t0 ! b_e_t0 ! t0__t0_a0 | ||
| 203 | LSYM(x47) t0__9a0 ! t0__5t0 ! b_e_t0 ! t0__t0_2a0 | ||
| 204 | LSYM(x48) t0__3a0 ! a1_ne_0_b_l0 ! t0__16t0 ! b_n_ret_t0 | ||
| 205 | LSYM(x49) t0__9a0 ! t0__5t0 ! b_e_t0 ! t0__t0_4a0 | ||
| 206 | LSYM(x50) t0__5a0 ! t0__5t0 ! b_e_shift ! r__r_2t0 | ||
| 207 | LSYM(x51) t0__9a0 ! t0__t0_8a0 ! b_e_t0 ! t0__3t0 | ||
| 208 | LSYM(x52) t0__3a0 ! t0__4t0_a0 ! b_e_shift ! r__r_4t0 | ||
| 209 | LSYM(x53) t0__3a0 ! t0__4t0_a0 ! b_e_t0 ! t0__4t0_a0 | ||
| 210 | LSYM(x54) t0__9a0 ! t0__3t0 ! b_e_shift ! r__r_2t0 | ||
| 211 | LSYM(x55) t0__9a0 ! t0__3t0 ! b_e_t0 ! t0__2t0_a0 | ||
| 212 | LSYM(x56) t0__3a0 ! t0__2t0_a0 ! b_e_shift ! r__r_8t0 | ||
| 213 | LSYM(x57) t0__9a0 ! t0__2t0_a0 ! b_e_t0 ! t0__3t0 | ||
| 214 | LSYM(x58) t0__3a0 ! t0__2t0_a0 ! b_e_2t0 ! t0__4t0_a0 | ||
| 215 | LSYM(x59) t0__9a0 ! t0__2t0_a0 ! b_e_t02a0 ! t0__3t0 | ||
| 216 | LSYM(x60) t0__5a0 ! t0__3t0 ! b_e_shift ! r__r_4t0 | ||
| 217 | LSYM(x61) t0__5a0 ! t0__3t0 ! b_e_t0 ! t0__4t0_a0 | ||
| 218 | LSYM(x62) t0__32a0 ! t0__t0ma0 ! b_e_shift ! r__r_2t0 | ||
| 219 | LSYM(x63) t0__64a0 ! a1_ne_0_b_l0 ! t0__t0ma0 ! b_n_ret_t0 | ||
| 220 | LSYM(x64) t0__64a0 ! a1_ne_0_b_l1 ! r__r_t0 ! MILLIRETN | ||
| 221 | LSYM(x65) t0__8a0 ! a1_ne_0_b_l0 ! t0__8t0_a0 ! b_n_ret_t0 | ||
| 222 | LSYM(x66) t0__32a0 ! t0__t0_a0 ! b_e_shift ! r__r_2t0 | ||
| 223 | LSYM(x67) t0__8a0 ! t0__4t0_a0 ! b_e_t0 ! t0__2t0_a0 | ||
| 224 | LSYM(x68) t0__8a0 ! t0__2t0_a0 ! b_e_shift ! r__r_4t0 | ||
| 225 | LSYM(x69) t0__8a0 ! t0__2t0_a0 ! b_e_t0 ! t0__4t0_a0 | ||
| 226 | LSYM(x70) t0__64a0 ! t0__t0_4a0 ! b_e_t0 ! t0__t0_2a0 | ||
| 227 | LSYM(x71) t0__9a0 ! t0__8t0 ! b_e_t0 ! t0__t0ma0 | ||
| 228 | LSYM(x72) t0__9a0 ! a1_ne_0_b_l1 ! r__r_8t0 ! MILLIRETN | ||
| 229 | LSYM(x73) t0__9a0 ! t0__8t0_a0 ! b_e_shift ! r__r_t0 | ||
| 230 | LSYM(x74) t0__9a0 ! t0__4t0_a0 ! b_e_shift ! r__r_2t0 | ||
| 231 | LSYM(x75) t0__9a0 ! t0__4t0_a0 ! b_e_t0 ! t0__2t0_a0 | ||
| 232 | LSYM(x76) t0__9a0 ! t0__2t0_a0 ! b_e_shift ! r__r_4t0 | ||
| 233 | LSYM(x77) t0__9a0 ! t0__2t0_a0 ! b_e_t0 ! t0__4t0_a0 | ||
| 234 | LSYM(x78) t0__9a0 ! t0__2t0_a0 ! b_e_2t0 ! t0__2t0_a0 | ||
| 235 | LSYM(x79) t0__16a0 ! t0__5t0 ! b_e_t0 ! t0__t0ma0 | ||
| 236 | LSYM(x80) t0__16a0 ! t0__5t0 ! b_e_shift ! r__r_t0 | ||
| 237 | LSYM(x81) t0__9a0 ! t0__9t0 ! b_e_shift ! r__r_t0 | ||
| 238 | LSYM(x82) t0__5a0 ! t0__8t0_a0 ! b_e_shift ! r__r_2t0 | ||
| 239 | LSYM(x83) t0__5a0 ! t0__8t0_a0 ! b_e_t0 ! t0__2t0_a0 | ||
| 240 | LSYM(x84) t0__5a0 ! t0__4t0_a0 ! b_e_shift ! r__r_4t0 | ||
| 241 | LSYM(x85) t0__8a0 ! t0__2t0_a0 ! b_e_t0 ! t0__5t0 | ||
| 242 | LSYM(x86) t0__5a0 ! t0__4t0_a0 ! b_e_2t0 ! t0__2t0_a0 | ||
| 243 | LSYM(x87) t0__9a0 ! t0__9t0 ! b_e_t02a0 ! t0__t0_4a0 | ||
| 244 | LSYM(x88) t0__5a0 ! t0__2t0_a0 ! b_e_shift ! r__r_8t0 | ||
| 245 | LSYM(x89) t0__5a0 ! t0__2t0_a0 ! b_e_t0 ! t0__8t0_a0 | ||
| 246 | LSYM(x90) t0__9a0 ! t0__5t0 ! b_e_shift ! r__r_2t0 | ||
| 247 | LSYM(x91) t0__9a0 ! t0__5t0 ! b_e_t0 ! t0__2t0_a0 | ||
| 248 | LSYM(x92) t0__5a0 ! t0__2t0_a0 ! b_e_4t0 ! t0__2t0_a0 | ||
| 249 | LSYM(x93) t0__32a0 ! t0__t0ma0 ! b_e_t0 ! t0__3t0 | ||
| 250 | LSYM(x94) t0__9a0 ! t0__5t0 ! b_e_2t0 ! t0__t0_2a0 | ||
| 251 | LSYM(x95) t0__9a0 ! t0__2t0_a0 ! b_e_t0 ! t0__5t0 | ||
| 252 | LSYM(x96) t0__8a0 ! t0__3t0 ! b_e_shift ! r__r_4t0 | ||
| 253 | LSYM(x97) t0__8a0 ! t0__3t0 ! b_e_t0 ! t0__4t0_a0 | ||
| 254 | LSYM(x98) t0__32a0 ! t0__3t0 ! b_e_t0 ! t0__t0_2a0 | ||
| 255 | LSYM(x99) t0__8a0 ! t0__4t0_a0 ! b_e_t0 ! t0__3t0 | ||
| 256 | LSYM(x100) t0__5a0 ! t0__5t0 ! b_e_shift ! r__r_4t0 | ||
| 257 | LSYM(x101) t0__5a0 ! t0__5t0 ! b_e_t0 ! t0__4t0_a0 | ||
| 258 | LSYM(x102) t0__32a0 ! t0__t0_2a0 ! b_e_t0 ! t0__3t0 | ||
| 259 | LSYM(x103) t0__5a0 ! t0__5t0 ! b_e_t02a0 ! t0__4t0_a0 | ||
| 260 | LSYM(x104) t0__3a0 ! t0__4t0_a0 ! b_e_shift ! r__r_8t0 | ||
| 261 | LSYM(x105) t0__5a0 ! t0__4t0_a0 ! b_e_t0 ! t0__5t0 | ||
| 262 | LSYM(x106) t0__3a0 ! t0__4t0_a0 ! b_e_2t0 ! t0__4t0_a0 | ||
| 263 | LSYM(x107) t0__9a0 ! t0__t0_4a0 ! b_e_t02a0 ! t0__8t0_a0 | ||
| 264 | LSYM(x108) t0__9a0 ! t0__3t0 ! b_e_shift ! r__r_4t0 | ||
| 265 | LSYM(x109) t0__9a0 ! t0__3t0 ! b_e_t0 ! t0__4t0_a0 | ||
| 266 | LSYM(x110) t0__9a0 ! t0__3t0 ! b_e_2t0 ! t0__2t0_a0 | ||
| 267 | LSYM(x111) t0__9a0 ! t0__4t0_a0 ! b_e_t0 ! t0__3t0 | ||
| 268 | LSYM(x112) t0__3a0 ! t0__2t0_a0 ! b_e_t0 ! t0__16t0 | ||
| 269 | LSYM(x113) t0__9a0 ! t0__4t0_a0 ! b_e_t02a0 ! t0__3t0 | ||
| 270 | LSYM(x114) t0__9a0 ! t0__2t0_a0 ! b_e_2t0 ! t0__3t0 | ||
| 271 | LSYM(x115) t0__9a0 ! t0__2t0_a0 ! b_e_2t0a0 ! t0__3t0 | ||
| 272 | LSYM(x116) t0__3a0 ! t0__2t0_a0 ! b_e_4t0 ! t0__4t0_a0 | ||
| 273 | LSYM(x117) t0__3a0 ! t0__4t0_a0 ! b_e_t0 ! t0__9t0 | ||
| 274 | LSYM(x118) t0__3a0 ! t0__4t0_a0 ! b_e_t0a0 ! t0__9t0 | ||
| 275 | LSYM(x119) t0__3a0 ! t0__4t0_a0 ! b_e_t02a0 ! t0__9t0 | ||
| 276 | LSYM(x120) t0__5a0 ! t0__3t0 ! b_e_shift ! r__r_8t0 | ||
| 277 | LSYM(x121) t0__5a0 ! t0__3t0 ! b_e_t0 ! t0__8t0_a0 | ||
| 278 | LSYM(x122) t0__5a0 ! t0__3t0 ! b_e_2t0 ! t0__4t0_a0 | ||
| 279 | LSYM(x123) t0__5a0 ! t0__8t0_a0 ! b_e_t0 ! t0__3t0 | ||
| 280 | LSYM(x124) t0__32a0 ! t0__t0ma0 ! b_e_shift ! r__r_4t0 | ||
| 281 | LSYM(x125) t0__5a0 ! t0__5t0 ! b_e_t0 ! t0__5t0 | ||
| 282 | LSYM(x126) t0__64a0 ! t0__t0ma0 ! b_e_shift ! r__r_2t0 | ||
| 283 | LSYM(x127) t0__128a0 ! a1_ne_0_b_l0 ! t0__t0ma0 ! b_n_ret_t0 | ||
| 284 | LSYM(x128) t0__128a0 ! a1_ne_0_b_l1 ! r__r_t0 ! MILLIRETN | ||
| 285 | LSYM(x129) t0__128a0 ! a1_ne_0_b_l0 ! t0__t0_a0 ! b_n_ret_t0 | ||
| 286 | LSYM(x130) t0__64a0 ! t0__t0_a0 ! b_e_shift ! r__r_2t0 | ||
| 287 | LSYM(x131) t0__8a0 ! t0__8t0_a0 ! b_e_t0 ! t0__2t0_a0 | ||
| 288 | LSYM(x132) t0__8a0 ! t0__4t0_a0 ! b_e_shift ! r__r_4t0 | ||
| 289 | LSYM(x133) t0__8a0 ! t0__4t0_a0 ! b_e_t0 ! t0__4t0_a0 | ||
| 290 | LSYM(x134) t0__8a0 ! t0__4t0_a0 ! b_e_2t0 ! t0__2t0_a0 | ||
| 291 | LSYM(x135) t0__9a0 ! t0__5t0 ! b_e_t0 ! t0__3t0 | ||
| 292 | LSYM(x136) t0__8a0 ! t0__2t0_a0 ! b_e_shift ! r__r_8t0 | ||
| 293 | LSYM(x137) t0__8a0 ! t0__2t0_a0 ! b_e_t0 ! t0__8t0_a0 | ||
| 294 | LSYM(x138) t0__8a0 ! t0__2t0_a0 ! b_e_2t0 ! t0__4t0_a0 | ||
| 295 | LSYM(x139) t0__8a0 ! t0__2t0_a0 ! b_e_2t0a0 ! t0__4t0_a0 | ||
| 296 | LSYM(x140) t0__3a0 ! t0__2t0_a0 ! b_e_4t0 ! t0__5t0 | ||
| 297 | LSYM(x141) t0__8a0 ! t0__2t0_a0 ! b_e_4t0a0 ! t0__2t0_a0 | ||
| 298 | LSYM(x142) t0__9a0 ! t0__8t0 ! b_e_2t0 ! t0__t0ma0 | ||
| 299 | LSYM(x143) t0__16a0 ! t0__9t0 ! b_e_t0 ! t0__t0ma0 | ||
| 300 | LSYM(x144) t0__9a0 ! t0__8t0 ! b_e_shift ! r__r_2t0 | ||
| 301 | LSYM(x145) t0__9a0 ! t0__8t0 ! b_e_t0 ! t0__2t0_a0 | ||
| 302 | LSYM(x146) t0__9a0 ! t0__8t0_a0 ! b_e_shift ! r__r_2t0 | ||
| 303 | LSYM(x147) t0__9a0 ! t0__8t0_a0 ! b_e_t0 ! t0__2t0_a0 | ||
| 304 | LSYM(x148) t0__9a0 ! t0__4t0_a0 ! b_e_shift ! r__r_4t0 | ||
| 305 | LSYM(x149) t0__9a0 ! t0__4t0_a0 ! b_e_t0 ! t0__4t0_a0 | ||
| 306 | LSYM(x150) t0__9a0 ! t0__4t0_a0 ! b_e_2t0 ! t0__2t0_a0 | ||
| 307 | LSYM(x151) t0__9a0 ! t0__4t0_a0 ! b_e_2t0a0 ! t0__2t0_a0 | ||
| 308 | LSYM(x152) t0__9a0 ! t0__2t0_a0 ! b_e_shift ! r__r_8t0 | ||
| 309 | LSYM(x153) t0__9a0 ! t0__2t0_a0 ! b_e_t0 ! t0__8t0_a0 | ||
| 310 | LSYM(x154) t0__9a0 ! t0__2t0_a0 ! b_e_2t0 ! t0__4t0_a0 | ||
| 311 | LSYM(x155) t0__32a0 ! t0__t0ma0 ! b_e_t0 ! t0__5t0 | ||
| 312 | LSYM(x156) t0__9a0 ! t0__2t0_a0 ! b_e_4t0 ! t0__2t0_a0 | ||
| 313 | LSYM(x157) t0__32a0 ! t0__t0ma0 ! b_e_t02a0 ! t0__5t0 | ||
| 314 | LSYM(x158) t0__16a0 ! t0__5t0 ! b_e_2t0 ! t0__t0ma0 | ||
| 315 | LSYM(x159) t0__32a0 ! t0__5t0 ! b_e_t0 ! t0__t0ma0 | ||
| 316 | LSYM(x160) t0__5a0 ! t0__4t0 ! b_e_shift ! r__r_8t0 | ||
| 317 | LSYM(x161) t0__8a0 ! t0__5t0 ! b_e_t0 ! t0__4t0_a0 | ||
| 318 | LSYM(x162) t0__9a0 ! t0__9t0 ! b_e_shift ! r__r_2t0 | ||
| 319 | LSYM(x163) t0__9a0 ! t0__9t0 ! b_e_t0 ! t0__2t0_a0 | ||
| 320 | LSYM(x164) t0__5a0 ! t0__8t0_a0 ! b_e_shift ! r__r_4t0 | ||
| 321 | LSYM(x165) t0__8a0 ! t0__4t0_a0 ! b_e_t0 ! t0__5t0 | ||
| 322 | LSYM(x166) t0__5a0 ! t0__8t0_a0 ! b_e_2t0 ! t0__2t0_a0 | ||
| 323 | LSYM(x167) t0__5a0 ! t0__8t0_a0 ! b_e_2t0a0 ! t0__2t0_a0 | ||
| 324 | LSYM(x168) t0__5a0 ! t0__4t0_a0 ! b_e_shift ! r__r_8t0 | ||
| 325 | LSYM(x169) t0__5a0 ! t0__4t0_a0 ! b_e_t0 ! t0__8t0_a0 | ||
| 326 | LSYM(x170) t0__32a0 ! t0__t0_2a0 ! b_e_t0 ! t0__5t0 | ||
| 327 | LSYM(x171) t0__9a0 ! t0__2t0_a0 ! b_e_t0 ! t0__9t0 | ||
| 328 | LSYM(x172) t0__5a0 ! t0__4t0_a0 ! b_e_4t0 ! t0__2t0_a0 | ||
| 329 | LSYM(x173) t0__9a0 ! t0__2t0_a0 ! b_e_t02a0 ! t0__9t0 | ||
| 330 | LSYM(x174) t0__32a0 ! t0__t0_2a0 ! b_e_t04a0 ! t0__5t0 | ||
| 331 | LSYM(x175) t0__8a0 ! t0__2t0_a0 ! b_e_5t0 ! t0__2t0_a0 | ||
| 332 | LSYM(x176) t0__5a0 ! t0__4t0_a0 ! b_e_8t0 ! t0__t0_a0 | ||
| 333 | LSYM(x177) t0__5a0 ! t0__4t0_a0 ! b_e_8t0a0 ! t0__t0_a0 | ||
| 334 | LSYM(x178) t0__5a0 ! t0__2t0_a0 ! b_e_2t0 ! t0__8t0_a0 | ||
| 335 | LSYM(x179) t0__5a0 ! t0__2t0_a0 ! b_e_2t0a0 ! t0__8t0_a0 | ||
| 336 | LSYM(x180) t0__9a0 ! t0__5t0 ! b_e_shift ! r__r_4t0 | ||
| 337 | LSYM(x181) t0__9a0 ! t0__5t0 ! b_e_t0 ! t0__4t0_a0 | ||
| 338 | LSYM(x182) t0__9a0 ! t0__5t0 ! b_e_2t0 ! t0__2t0_a0 | ||
| 339 | LSYM(x183) t0__9a0 ! t0__5t0 ! b_e_2t0a0 ! t0__2t0_a0 | ||
| 340 | LSYM(x184) t0__5a0 ! t0__9t0 ! b_e_4t0 ! t0__t0_a0 | ||
| 341 | LSYM(x185) t0__9a0 ! t0__4t0_a0 ! b_e_t0 ! t0__5t0 | ||
| 342 | LSYM(x186) t0__32a0 ! t0__t0ma0 ! b_e_2t0 ! t0__3t0 | ||
| 343 | LSYM(x187) t0__9a0 ! t0__4t0_a0 ! b_e_t02a0 ! t0__5t0 | ||
| 344 | LSYM(x188) t0__9a0 ! t0__5t0 ! b_e_4t0 ! t0__t0_2a0 | ||
| 345 | LSYM(x189) t0__5a0 ! t0__4t0_a0 ! b_e_t0 ! t0__9t0 | ||
| 346 | LSYM(x190) t0__9a0 ! t0__2t0_a0 ! b_e_2t0 ! t0__5t0 | ||
| 347 | LSYM(x191) t0__64a0 ! t0__3t0 ! b_e_t0 ! t0__t0ma0 | ||
| 348 | LSYM(x192) t0__8a0 ! t0__3t0 ! b_e_shift ! r__r_8t0 | ||
| 349 | LSYM(x193) t0__8a0 ! t0__3t0 ! b_e_t0 ! t0__8t0_a0 | ||
| 350 | LSYM(x194) t0__8a0 ! t0__3t0 ! b_e_2t0 ! t0__4t0_a0 | ||
| 351 | LSYM(x195) t0__8a0 ! t0__8t0_a0 ! b_e_t0 ! t0__3t0 | ||
| 352 | LSYM(x196) t0__8a0 ! t0__3t0 ! b_e_4t0 ! t0__2t0_a0 | ||
| 353 | LSYM(x197) t0__8a0 ! t0__3t0 ! b_e_4t0a0 ! t0__2t0_a0 | ||
| 354 | LSYM(x198) t0__64a0 ! t0__t0_2a0 ! b_e_t0 ! t0__3t0 | ||
| 355 | LSYM(x199) t0__8a0 ! t0__4t0_a0 ! b_e_2t0a0 ! t0__3t0 | ||
| 356 | LSYM(x200) t0__5a0 ! t0__5t0 ! b_e_shift ! r__r_8t0 | ||
| 357 | LSYM(x201) t0__5a0 ! t0__5t0 ! b_e_t0 ! t0__8t0_a0 | ||
| 358 | LSYM(x202) t0__5a0 ! t0__5t0 ! b_e_2t0 ! t0__4t0_a0 | ||
| 359 | LSYM(x203) t0__5a0 ! t0__5t0 ! b_e_2t0a0 ! t0__4t0_a0 | ||
| 360 | LSYM(x204) t0__8a0 ! t0__2t0_a0 ! b_e_4t0 ! t0__3t0 | ||
| 361 | LSYM(x205) t0__5a0 ! t0__8t0_a0 ! b_e_t0 ! t0__5t0 | ||
| 362 | LSYM(x206) t0__64a0 ! t0__t0_4a0 ! b_e_t02a0 ! t0__3t0 | ||
| 363 | LSYM(x207) t0__8a0 ! t0__2t0_a0 ! b_e_3t0 ! t0__4t0_a0 | ||
| 364 | LSYM(x208) t0__5a0 ! t0__5t0 ! b_e_8t0 ! t0__t0_a0 | ||
| 365 | LSYM(x209) t0__5a0 ! t0__5t0 ! b_e_8t0a0 ! t0__t0_a0 | ||
| 366 | LSYM(x210) t0__5a0 ! t0__4t0_a0 ! b_e_2t0 ! t0__5t0 | ||
| 367 | LSYM(x211) t0__5a0 ! t0__4t0_a0 ! b_e_2t0a0 ! t0__5t0 | ||
| 368 | LSYM(x212) t0__3a0 ! t0__4t0_a0 ! b_e_4t0 ! t0__4t0_a0 | ||
| 369 | LSYM(x213) t0__3a0 ! t0__4t0_a0 ! b_e_4t0a0 ! t0__4t0_a0 | ||
| 370 | LSYM(x214) t0__9a0 ! t0__t0_4a0 ! b_e_2t04a0 ! t0__8t0_a0 | ||
| 371 | LSYM(x215) t0__5a0 ! t0__4t0_a0 ! b_e_5t0 ! t0__2t0_a0 | ||
| 372 | LSYM(x216) t0__9a0 ! t0__3t0 ! b_e_shift ! r__r_8t0 | ||
| 373 | LSYM(x217) t0__9a0 ! t0__3t0 ! b_e_t0 ! t0__8t0_a0 | ||
| 374 | LSYM(x218) t0__9a0 ! t0__3t0 ! b_e_2t0 ! t0__4t0_a0 | ||
| 375 | LSYM(x219) t0__9a0 ! t0__8t0_a0 ! b_e_t0 ! t0__3t0 | ||
| 376 | LSYM(x220) t0__3a0 ! t0__9t0 ! b_e_4t0 ! t0__2t0_a0 | ||
| 377 | LSYM(x221) t0__3a0 ! t0__9t0 ! b_e_4t0a0 ! t0__2t0_a0 | ||
| 378 | LSYM(x222) t0__9a0 ! t0__4t0_a0 ! b_e_2t0 ! t0__3t0 | ||
| 379 | LSYM(x223) t0__9a0 ! t0__4t0_a0 ! b_e_2t0a0 ! t0__3t0 | ||
| 380 | LSYM(x224) t0__9a0 ! t0__3t0 ! b_e_8t0 ! t0__t0_a0 | ||
| 381 | LSYM(x225) t0__9a0 ! t0__5t0 ! b_e_t0 ! t0__5t0 | ||
| 382 | LSYM(x226) t0__3a0 ! t0__2t0_a0 ! b_e_t02a0 ! t0__32t0 | ||
| 383 | LSYM(x227) t0__9a0 ! t0__5t0 ! b_e_t02a0 ! t0__5t0 | ||
| 384 | LSYM(x228) t0__9a0 ! t0__2t0_a0 ! b_e_4t0 ! t0__3t0 | ||
| 385 | LSYM(x229) t0__9a0 ! t0__2t0_a0 ! b_e_4t0a0 ! t0__3t0 | ||
| 386 | LSYM(x230) t0__9a0 ! t0__5t0 ! b_e_5t0 ! t0__t0_a0 | ||
| 387 | LSYM(x231) t0__9a0 ! t0__2t0_a0 ! b_e_3t0 ! t0__4t0_a0 | ||
| 388 | LSYM(x232) t0__3a0 ! t0__2t0_a0 ! b_e_8t0 ! t0__4t0_a0 | ||
| 389 | LSYM(x233) t0__3a0 ! t0__2t0_a0 ! b_e_8t0a0 ! t0__4t0_a0 | ||
| 390 | LSYM(x234) t0__3a0 ! t0__4t0_a0 ! b_e_2t0 ! t0__9t0 | ||
| 391 | LSYM(x235) t0__3a0 ! t0__4t0_a0 ! b_e_2t0a0 ! t0__9t0 | ||
| 392 | LSYM(x236) t0__9a0 ! t0__2t0_a0 ! b_e_4t08a0 ! t0__3t0 | ||
| 393 | LSYM(x237) t0__16a0 ! t0__5t0 ! b_e_3t0 ! t0__t0ma0 | ||
| 394 | LSYM(x238) t0__3a0 ! t0__4t0_a0 ! b_e_2t04a0 ! t0__9t0 | ||
| 395 | LSYM(x239) t0__16a0 ! t0__5t0 ! b_e_t0ma0 ! t0__3t0 | ||
| 396 | LSYM(x240) t0__9a0 ! t0__t0_a0 ! b_e_8t0 ! t0__3t0 | ||
| 397 | LSYM(x241) t0__9a0 ! t0__t0_a0 ! b_e_8t0a0 ! t0__3t0 | ||
| 398 | LSYM(x242) t0__5a0 ! t0__3t0 ! b_e_2t0 ! t0__8t0_a0 | ||
| 399 | LSYM(x243) t0__9a0 ! t0__9t0 ! b_e_t0 ! t0__3t0 | ||
| 400 | LSYM(x244) t0__5a0 ! t0__3t0 ! b_e_4t0 ! t0__4t0_a0 | ||
| 401 | LSYM(x245) t0__8a0 ! t0__3t0 ! b_e_5t0 ! t0__2t0_a0 | ||
| 402 | LSYM(x246) t0__5a0 ! t0__8t0_a0 ! b_e_2t0 ! t0__3t0 | ||
| 403 | LSYM(x247) t0__5a0 ! t0__8t0_a0 ! b_e_2t0a0 ! t0__3t0 | ||
| 404 | LSYM(x248) t0__32a0 ! t0__t0ma0 ! b_e_shift ! r__r_8t0 | ||
| 405 | LSYM(x249) t0__32a0 ! t0__t0ma0 ! b_e_t0 ! t0__8t0_a0 | ||
| 406 | LSYM(x250) t0__5a0 ! t0__5t0 ! b_e_2t0 ! t0__5t0 | ||
| 407 | LSYM(x251) t0__5a0 ! t0__5t0 ! b_e_2t0a0 ! t0__5t0 | ||
| 408 | LSYM(x252) t0__64a0 ! t0__t0ma0 ! b_e_shift ! r__r_4t0 | ||
| 409 | LSYM(x253) t0__64a0 ! t0__t0ma0 ! b_e_t0 ! t0__4t0_a0 | ||
| 410 | LSYM(x254) t0__128a0 ! t0__t0ma0 ! b_e_shift ! r__r_2t0 | ||
| 411 | LSYM(x255) t0__256a0 ! a1_ne_0_b_l0 ! t0__t0ma0 ! b_n_ret_t0 | ||
| 412 | /*1040 insts before this. */ | ||
| 413 | LSYM(ret_t0) MILLIRET | ||
| 414 | LSYM(e_t0) r__r_t0 | ||
| 415 | LSYM(e_shift) a1_ne_0_b_l2 | ||
| 416 | a0__256a0 /* a0 <<= 8 *********** */ | ||
| 417 | MILLIRETN | ||
| 418 | LSYM(e_t0ma0) a1_ne_0_b_l0 | ||
| 419 | t0__t0ma0 | ||
| 420 | MILLIRET | ||
| 421 | r__r_t0 | ||
| 422 | LSYM(e_t0a0) a1_ne_0_b_l0 | ||
| 423 | t0__t0_a0 | ||
| 424 | MILLIRET | ||
| 425 | r__r_t0 | ||
| 426 | LSYM(e_t02a0) a1_ne_0_b_l0 | ||
| 427 | t0__t0_2a0 | ||
| 428 | MILLIRET | ||
| 429 | r__r_t0 | ||
| 430 | LSYM(e_t04a0) a1_ne_0_b_l0 | ||
| 431 | t0__t0_4a0 | ||
| 432 | MILLIRET | ||
| 433 | r__r_t0 | ||
| 434 | LSYM(e_2t0) a1_ne_0_b_l1 | ||
| 435 | r__r_2t0 | ||
| 436 | MILLIRETN | ||
| 437 | LSYM(e_2t0a0) a1_ne_0_b_l0 | ||
| 438 | t0__2t0_a0 | ||
| 439 | MILLIRET | ||
| 440 | r__r_t0 | ||
| 441 | LSYM(e2t04a0) t0__t0_2a0 | ||
| 442 | a1_ne_0_b_l1 | ||
| 443 | r__r_2t0 | ||
| 444 | MILLIRETN | ||
| 445 | LSYM(e_3t0) a1_ne_0_b_l0 | ||
| 446 | t0__3t0 | ||
| 447 | MILLIRET | ||
| 448 | r__r_t0 | ||
| 449 | LSYM(e_4t0) a1_ne_0_b_l1 | ||
| 450 | r__r_4t0 | ||
| 451 | MILLIRETN | ||
| 452 | LSYM(e_4t0a0) a1_ne_0_b_l0 | ||
| 453 | t0__4t0_a0 | ||
| 454 | MILLIRET | ||
| 455 | r__r_t0 | ||
| 456 | LSYM(e4t08a0) t0__t0_2a0 | ||
| 457 | a1_ne_0_b_l1 | ||
| 458 | r__r_4t0 | ||
| 459 | MILLIRETN | ||
| 460 | LSYM(e_5t0) a1_ne_0_b_l0 | ||
| 461 | t0__5t0 | ||
| 462 | MILLIRET | ||
| 463 | r__r_t0 | ||
| 464 | LSYM(e_8t0) a1_ne_0_b_l1 | ||
| 465 | r__r_8t0 | ||
| 466 | MILLIRETN | ||
| 467 | LSYM(e_8t0a0) a1_ne_0_b_l0 | ||
| 468 | t0__8t0_a0 | ||
| 469 | MILLIRET | ||
| 470 | r__r_t0 | ||
| 471 | |||
| 472 | .procend | ||
| 473 | .end | ||
| 474 | #endif | ||
diff --git a/arch/parisc/lib/milli/remI.S b/arch/parisc/lib/milli/remI.S new file mode 100644 index 000000000000..63bc094471e2 --- /dev/null +++ b/arch/parisc/lib/milli/remI.S | |||
| @@ -0,0 +1,185 @@ | |||
| 1 | /* 32 and 64-bit millicode, original author Hewlett-Packard | ||
| 2 | adapted for gcc by Paul Bame <bame@debian.org> | ||
| 3 | and Alan Modra <alan@linuxcare.com.au>. | ||
| 4 | |||
| 5 | Copyright 2001, 2002, 2003 Free Software Foundation, Inc. | ||
| 6 | |||
| 7 | This file is part of GCC and is released under the terms of | ||
| 8 | of the GNU General Public License as published by the Free Software | ||
| 9 | Foundation; either version 2, or (at your option) any later version. | ||
| 10 | See the file COPYING in the top-level GCC source directory for a copy | ||
| 11 | of the license. */ | ||
| 12 | |||
| 13 | #include "milli.h" | ||
| 14 | |||
| 15 | #ifdef L_remI | ||
| 16 | /* ROUTINE: $$remI | ||
| 17 | |||
| 18 | DESCRIPTION: | ||
| 19 | . $$remI returns the remainder of the division of two signed 32-bit | ||
| 20 | . integers. The sign of the remainder is the same as the sign of | ||
| 21 | . the dividend. | ||
| 22 | |||
| 23 | |||
| 24 | INPUT REGISTERS: | ||
| 25 | . arg0 == dividend | ||
| 26 | . arg1 == divisor | ||
| 27 | . mrp == return pc | ||
| 28 | . sr0 == return space when called externally | ||
| 29 | |||
| 30 | OUTPUT REGISTERS: | ||
| 31 | . arg0 = destroyed | ||
| 32 | . arg1 = destroyed | ||
| 33 | . ret1 = remainder | ||
| 34 | |||
| 35 | OTHER REGISTERS AFFECTED: | ||
| 36 | . r1 = undefined | ||
| 37 | |||
| 38 | SIDE EFFECTS: | ||
| 39 | . Causes a trap under the following conditions: DIVIDE BY ZERO | ||
| 40 | . Changes memory at the following places: NONE | ||
| 41 | |||
| 42 | PERMISSIBLE CONTEXT: | ||
| 43 | . Unwindable | ||
| 44 | . Does not create a stack frame | ||
| 45 | . Is usable for internal or external microcode | ||
| 46 | |||
| 47 | DISCUSSION: | ||
| 48 | . Calls other millicode routines via mrp: NONE | ||
| 49 | . Calls other millicode routines: NONE */ | ||
| 50 | |||
| 51 | RDEFINE(tmp,r1) | ||
| 52 | RDEFINE(retreg,ret1) | ||
| 53 | |||
| 54 | SUBSPA_MILLI | ||
| 55 | ATTR_MILLI | ||
| 56 | .proc | ||
| 57 | .callinfo millicode | ||
| 58 | .entry | ||
| 59 | GSYM($$remI) | ||
| 60 | GSYM($$remoI) | ||
| 61 | .export $$remI,MILLICODE | ||
| 62 | .export $$remoI,MILLICODE | ||
| 63 | ldo -1(arg1),tmp /* is there at most one bit set ? */ | ||
| 64 | and,<> arg1,tmp,r0 /* if not, don't use power of 2 */ | ||
| 65 | addi,> 0,arg1,r0 /* if denominator > 0, use power */ | ||
| 66 | /* of 2 */ | ||
| 67 | b,n LREF(neg_denom) | ||
| 68 | LSYM(pow2) | ||
| 69 | comb,>,n 0,arg0,LREF(neg_num) /* is numerator < 0 ? */ | ||
| 70 | and arg0,tmp,retreg /* get the result */ | ||
| 71 | MILLIRETN | ||
| 72 | LSYM(neg_num) | ||
| 73 | subi 0,arg0,arg0 /* negate numerator */ | ||
| 74 | and arg0,tmp,retreg /* get the result */ | ||
| 75 | subi 0,retreg,retreg /* negate result */ | ||
| 76 | MILLIRETN | ||
| 77 | LSYM(neg_denom) | ||
| 78 | addi,< 0,arg1,r0 /* if arg1 >= 0, it's not power */ | ||
| 79 | /* of 2 */ | ||
| 80 | b,n LREF(regular_seq) | ||
| 81 | sub r0,arg1,tmp /* make denominator positive */ | ||
| 82 | comb,=,n arg1,tmp,LREF(regular_seq) /* test against 0x80000000 and 0 */ | ||
| 83 | ldo -1(tmp),retreg /* is there at most one bit set ? */ | ||
| 84 | and,= tmp,retreg,r0 /* if not, go to regular_seq */ | ||
| 85 | b,n LREF(regular_seq) | ||
| 86 | comb,>,n 0,arg0,LREF(neg_num_2) /* if arg0 < 0, negate it */ | ||
| 87 | and arg0,retreg,retreg | ||
| 88 | MILLIRETN | ||
| 89 | LSYM(neg_num_2) | ||
| 90 | subi 0,arg0,tmp /* test against 0x80000000 */ | ||
| 91 | and tmp,retreg,retreg | ||
| 92 | subi 0,retreg,retreg | ||
| 93 | MILLIRETN | ||
| 94 | LSYM(regular_seq) | ||
| 95 | addit,= 0,arg1,0 /* trap if div by zero */ | ||
| 96 | add,>= 0,arg0,retreg /* move dividend, if retreg < 0, */ | ||
| 97 | sub 0,retreg,retreg /* make it positive */ | ||
| 98 | sub 0,arg1, tmp /* clear carry, */ | ||
| 99 | /* negate the divisor */ | ||
| 100 | ds 0, tmp,0 /* set V-bit to the comple- */ | ||
| 101 | /* ment of the divisor sign */ | ||
| 102 | or 0,0, tmp /* clear tmp */ | ||
| 103 | add retreg,retreg,retreg /* shift msb bit into carry */ | ||
| 104 | ds tmp,arg1, tmp /* 1st divide step, if no carry */ | ||
| 105 | /* out, msb of quotient = 0 */ | ||
| 106 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 107 | LSYM(t1) | ||
| 108 | ds tmp,arg1, tmp /* 2nd divide step */ | ||
| 109 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 110 | ds tmp,arg1, tmp /* 3rd divide step */ | ||
| 111 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 112 | ds tmp,arg1, tmp /* 4th divide step */ | ||
| 113 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 114 | ds tmp,arg1, tmp /* 5th divide step */ | ||
| 115 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 116 | ds tmp,arg1, tmp /* 6th divide step */ | ||
| 117 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 118 | ds tmp,arg1, tmp /* 7th divide step */ | ||
| 119 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 120 | ds tmp,arg1, tmp /* 8th divide step */ | ||
| 121 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 122 | ds tmp,arg1, tmp /* 9th divide step */ | ||
| 123 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 124 | ds tmp,arg1, tmp /* 10th divide step */ | ||
| 125 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 126 | ds tmp,arg1, tmp /* 11th divide step */ | ||
| 127 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 128 | ds tmp,arg1, tmp /* 12th divide step */ | ||
| 129 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 130 | ds tmp,arg1, tmp /* 13th divide step */ | ||
| 131 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 132 | ds tmp,arg1, tmp /* 14th divide step */ | ||
| 133 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 134 | ds tmp,arg1, tmp /* 15th divide step */ | ||
| 135 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 136 | ds tmp,arg1, tmp /* 16th divide step */ | ||
| 137 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 138 | ds tmp,arg1, tmp /* 17th divide step */ | ||
| 139 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 140 | ds tmp,arg1, tmp /* 18th divide step */ | ||
| 141 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 142 | ds tmp,arg1, tmp /* 19th divide step */ | ||
| 143 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 144 | ds tmp,arg1, tmp /* 20th divide step */ | ||
| 145 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 146 | ds tmp,arg1, tmp /* 21st divide step */ | ||
| 147 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 148 | ds tmp,arg1, tmp /* 22nd divide step */ | ||
| 149 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 150 | ds tmp,arg1, tmp /* 23rd divide step */ | ||
| 151 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 152 | ds tmp,arg1, tmp /* 24th divide step */ | ||
| 153 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 154 | ds tmp,arg1, tmp /* 25th divide step */ | ||
| 155 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 156 | ds tmp,arg1, tmp /* 26th divide step */ | ||
| 157 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 158 | ds tmp,arg1, tmp /* 27th divide step */ | ||
| 159 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 160 | ds tmp,arg1, tmp /* 28th divide step */ | ||
| 161 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 162 | ds tmp,arg1, tmp /* 29th divide step */ | ||
| 163 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 164 | ds tmp,arg1, tmp /* 30th divide step */ | ||
| 165 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 166 | ds tmp,arg1, tmp /* 31st divide step */ | ||
| 167 | addc retreg,retreg,retreg /* shift retreg with/into carry */ | ||
| 168 | ds tmp,arg1, tmp /* 32nd divide step, */ | ||
| 169 | addc retreg,retreg,retreg /* shift last bit into retreg */ | ||
| 170 | movb,>=,n tmp,retreg,LREF(finish) /* branch if pos. tmp */ | ||
| 171 | add,< arg1,0,0 /* if arg1 > 0, add arg1 */ | ||
| 172 | add,tr tmp,arg1,retreg /* for correcting remainder tmp */ | ||
| 173 | sub tmp,arg1,retreg /* else add absolute value arg1 */ | ||
| 174 | LSYM(finish) | ||
| 175 | add,>= arg0,0,0 /* set sign of remainder */ | ||
| 176 | sub 0,retreg,retreg /* to sign of dividend */ | ||
| 177 | MILLIRET | ||
| 178 | nop | ||
| 179 | .exit | ||
| 180 | .procend | ||
| 181 | #ifdef milliext | ||
| 182 | .origin 0x00000200 | ||
| 183 | #endif | ||
| 184 | .end | ||
| 185 | #endif | ||
diff --git a/arch/parisc/lib/milli/remU.S b/arch/parisc/lib/milli/remU.S new file mode 100644 index 000000000000..c0a2d6e247c3 --- /dev/null +++ b/arch/parisc/lib/milli/remU.S | |||
| @@ -0,0 +1,148 @@ | |||
| 1 | /* 32 and 64-bit millicode, original author Hewlett-Packard | ||
| 2 | adapted for gcc by Paul Bame <bame@debian.org> | ||
| 3 | and Alan Modra <alan@linuxcare.com.au>. | ||
| 4 | |||
| 5 | Copyright 2001, 2002, 2003 Free Software Foundation, Inc. | ||
| 6 | |||
| 7 | This file is part of GCC and is released under the terms of | ||
| 8 | of the GNU General Public License as published by the Free Software | ||
| 9 | Foundation; either version 2, or (at your option) any later version. | ||
| 10 | See the file COPYING in the top-level GCC source directory for a copy | ||
| 11 | of the license. */ | ||
| 12 | |||
| 13 | #include "milli.h" | ||
| 14 | |||
| 15 | #ifdef L_remU | ||
| 16 | /* ROUTINE: $$remU | ||
| 17 | . Single precision divide for remainder with unsigned binary integers. | ||
| 18 | . | ||
| 19 | . The remainder must be dividend-(dividend/divisor)*divisor. | ||
| 20 | . Divide by zero is trapped. | ||
| 21 | |||
| 22 | INPUT REGISTERS: | ||
| 23 | . arg0 == dividend | ||
| 24 | . arg1 == divisor | ||
| 25 | . mrp == return pc | ||
| 26 | . sr0 == return space when called externally | ||
| 27 | |||
| 28 | OUTPUT REGISTERS: | ||
| 29 | . arg0 = undefined | ||
| 30 | . arg1 = undefined | ||
| 31 | . ret1 = remainder | ||
| 32 | |||
| 33 | OTHER REGISTERS AFFECTED: | ||
| 34 | . r1 = undefined | ||
| 35 | |||
| 36 | SIDE EFFECTS: | ||
| 37 | . Causes a trap under the following conditions: DIVIDE BY ZERO | ||
| 38 | . Changes memory at the following places: NONE | ||
| 39 | |||
| 40 | PERMISSIBLE CONTEXT: | ||
| 41 | . Unwindable. | ||
| 42 | . Does not create a stack frame. | ||
| 43 | . Suitable for internal or external millicode. | ||
| 44 | . Assumes the special millicode register conventions. | ||
| 45 | |||
| 46 | DISCUSSION: | ||
| 47 | . Calls other millicode routines using mrp: NONE | ||
| 48 | . Calls other millicode routines: NONE */ | ||
| 49 | |||
| 50 | |||
| 51 | RDEFINE(temp,r1) | ||
| 52 | RDEFINE(rmndr,ret1) /* r29 */ | ||
| 53 | SUBSPA_MILLI | ||
| 54 | ATTR_MILLI | ||
| 55 | .export $$remU,millicode | ||
| 56 | .proc | ||
| 57 | .callinfo millicode | ||
| 58 | .entry | ||
| 59 | GSYM($$remU) | ||
| 60 | ldo -1(arg1),temp /* is there at most one bit set ? */ | ||
| 61 | and,= arg1,temp,r0 /* if not, don't use power of 2 */ | ||
| 62 | b LREF(regular_seq) | ||
| 63 | addit,= 0,arg1,r0 /* trap on div by zero */ | ||
| 64 | and arg0,temp,rmndr /* get the result for power of 2 */ | ||
| 65 | MILLIRETN | ||
| 66 | LSYM(regular_seq) | ||
| 67 | comib,>=,n 0,arg1,LREF(special_case) | ||
| 68 | subi 0,arg1,rmndr /* clear carry, negate the divisor */ | ||
| 69 | ds r0,rmndr,r0 /* set V-bit to 1 */ | ||
| 70 | add arg0,arg0,temp /* shift msb bit into carry */ | ||
| 71 | ds r0,arg1,rmndr /* 1st divide step, if no carry */ | ||
| 72 | addc temp,temp,temp /* shift temp with/into carry */ | ||
| 73 | ds rmndr,arg1,rmndr /* 2nd divide step */ | ||
| 74 | addc temp,temp,temp /* shift temp with/into carry */ | ||
| 75 | ds rmndr,arg1,rmndr /* 3rd divide step */ | ||
| 76 | addc temp,temp,temp /* shift temp with/into carry */ | ||
| 77 | ds rmndr,arg1,rmndr /* 4th divide step */ | ||
| 78 | addc temp,temp,temp /* shift temp with/into carry */ | ||
| 79 | ds rmndr,arg1,rmndr /* 5th divide step */ | ||
| 80 | addc temp,temp,temp /* shift temp with/into carry */ | ||
| 81 | ds rmndr,arg1,rmndr /* 6th divide step */ | ||
| 82 | addc temp,temp,temp /* shift temp with/into carry */ | ||
| 83 | ds rmndr,arg1,rmndr /* 7th divide step */ | ||
| 84 | addc temp,temp,temp /* shift temp with/into carry */ | ||
| 85 | ds rmndr,arg1,rmndr /* 8th divide step */ | ||
| 86 | addc temp,temp,temp /* shift temp with/into carry */ | ||
| 87 | ds rmndr,arg1,rmndr /* 9th divide step */ | ||
| 88 | addc temp,temp,temp /* shift temp with/into carry */ | ||
| 89 | ds rmndr,arg1,rmndr /* 10th divide step */ | ||
| 90 | addc temp,temp,temp /* shift temp with/into carry */ | ||
| 91 | ds rmndr,arg1,rmndr /* 11th divide step */ | ||
| 92 | addc temp,temp,temp /* shift temp with/into carry */ | ||
| 93 | ds rmndr,arg1,rmndr /* 12th divide step */ | ||
| 94 | addc temp,temp,temp /* shift temp with/into carry */ | ||
| 95 | ds rmndr,arg1,rmndr /* 13th divide step */ | ||
| 96 | addc temp,temp,temp /* shift temp with/into carry */ | ||
| 97 | ds rmndr,arg1,rmndr /* 14th divide step */ | ||
| 98 | addc temp,temp,temp /* shift temp with/into carry */ | ||
| 99 | ds rmndr,arg1,rmndr /* 15th divide step */ | ||
| 100 | addc temp,temp,temp /* shift temp with/into carry */ | ||
| 101 | ds rmndr,arg1,rmndr /* 16th divide step */ | ||
| 102 | addc temp,temp,temp /* shift temp with/into carry */ | ||
| 103 | ds rmndr,arg1,rmndr /* 17th divide step */ | ||
| 104 | addc temp,temp,temp /* shift temp with/into carry */ | ||
| 105 | ds rmndr,arg1,rmndr /* 18th divide step */ | ||
| 106 | addc temp,temp,temp /* shift temp with/into carry */ | ||
| 107 | ds rmndr,arg1,rmndr /* 19th divide step */ | ||
| 108 | addc temp,temp,temp /* shift temp with/into carry */ | ||
| 109 | ds rmndr,arg1,rmndr /* 20th divide step */ | ||
| 110 | addc temp,temp,temp /* shift temp with/into carry */ | ||
| 111 | ds rmndr,arg1,rmndr /* 21st divide step */ | ||
| 112 | addc temp,temp,temp /* shift temp with/into carry */ | ||
| 113 | ds rmndr,arg1,rmndr /* 22nd divide step */ | ||
| 114 | addc temp,temp,temp /* shift temp with/into carry */ | ||
| 115 | ds rmndr,arg1,rmndr /* 23rd divide step */ | ||
| 116 | addc temp,temp,temp /* shift temp with/into carry */ | ||
| 117 | ds rmndr,arg1,rmndr /* 24th divide step */ | ||
| 118 | addc temp,temp,temp /* shift temp with/into carry */ | ||
| 119 | ds rmndr,arg1,rmndr /* 25th divide step */ | ||
| 120 | addc temp,temp,temp /* shift temp with/into carry */ | ||
| 121 | ds rmndr,arg1,rmndr /* 26th divide step */ | ||
| 122 | addc temp,temp,temp /* shift temp with/into carry */ | ||
| 123 | ds rmndr,arg1,rmndr /* 27th divide step */ | ||
| 124 | addc temp,temp,temp /* shift temp with/into carry */ | ||
| 125 | ds rmndr,arg1,rmndr /* 28th divide step */ | ||
| 126 | addc temp,temp,temp /* shift temp with/into carry */ | ||
| 127 | ds rmndr,arg1,rmndr /* 29th divide step */ | ||
| 128 | addc temp,temp,temp /* shift temp with/into carry */ | ||
| 129 | ds rmndr,arg1,rmndr /* 30th divide step */ | ||
| 130 | addc temp,temp,temp /* shift temp with/into carry */ | ||
| 131 | ds rmndr,arg1,rmndr /* 31st divide step */ | ||
| 132 | addc temp,temp,temp /* shift temp with/into carry */ | ||
| 133 | ds rmndr,arg1,rmndr /* 32nd divide step, */ | ||
| 134 | comiclr,<= 0,rmndr,r0 | ||
| 135 | add rmndr,arg1,rmndr /* correction */ | ||
| 136 | MILLIRETN | ||
| 137 | nop | ||
| 138 | |||
| 139 | /* Putting >= on the last DS and deleting COMICLR does not work! */ | ||
| 140 | LSYM(special_case) | ||
| 141 | sub,>>= arg0,arg1,rmndr | ||
| 142 | copy arg0,rmndr | ||
| 143 | MILLIRETN | ||
| 144 | nop | ||
| 145 | .exit | ||
| 146 | .procend | ||
| 147 | .end | ||
| 148 | #endif | ||
diff --git a/arch/parisc/mm/init.c b/arch/parisc/mm/init.c index e724b362c49a..aa875fa43488 100644 --- a/arch/parisc/mm/init.c +++ b/arch/parisc/mm/init.c | |||
| @@ -607,7 +607,7 @@ void show_mem(void) | |||
| 607 | 607 | ||
| 608 | printk("Zone list for zone %d on node %d: ", j, i); | 608 | printk("Zone list for zone %d on node %d: ", j, i); |
| 609 | for (k = 0; zl->zones[k] != NULL; k++) | 609 | for (k = 0; zl->zones[k] != NULL; k++) |
| 610 | printk("[%ld/%s] ", zone_to_nid(zl->zones[k]), zl->zones[k]->name); | 610 | printk("[%d/%s] ", zone_to_nid(zl->zones[k]), zl->zones[k]->name); |
| 611 | printk("\n"); | 611 | printk("\n"); |
| 612 | } | 612 | } |
| 613 | } | 613 | } |
diff --git a/drivers/parisc/lba_pci.c b/drivers/parisc/lba_pci.c index 5b86ee5c1eeb..5eace9e66e14 100644 --- a/drivers/parisc/lba_pci.c +++ b/drivers/parisc/lba_pci.c | |||
| @@ -557,44 +557,6 @@ lba_bios_init(void) | |||
| 557 | #ifdef CONFIG_64BIT | 557 | #ifdef CONFIG_64BIT |
| 558 | 558 | ||
| 559 | /* | 559 | /* |
| 560 | ** Determine if a device is already configured. | ||
| 561 | ** If so, reserve it resources. | ||
| 562 | ** | ||
| 563 | ** Read PCI cfg command register and see if I/O or MMIO is enabled. | ||
| 564 | ** PAT has to enable the devices it's using. | ||
| 565 | ** | ||
| 566 | ** Note: resources are fixed up before we try to claim them. | ||
| 567 | */ | ||
| 568 | static void | ||
| 569 | lba_claim_dev_resources(struct pci_dev *dev) | ||
| 570 | { | ||
| 571 | u16 cmd; | ||
| 572 | int i, srch_flags; | ||
| 573 | |||
| 574 | (void) pci_read_config_word(dev, PCI_COMMAND, &cmd); | ||
| 575 | |||
| 576 | srch_flags = (cmd & PCI_COMMAND_IO) ? IORESOURCE_IO : 0; | ||
| 577 | if (cmd & PCI_COMMAND_MEMORY) | ||
| 578 | srch_flags |= IORESOURCE_MEM; | ||
| 579 | |||
| 580 | if (!srch_flags) | ||
| 581 | return; | ||
| 582 | |||
| 583 | for (i = 0; i <= PCI_ROM_RESOURCE; i++) { | ||
| 584 | if (dev->resource[i].flags & srch_flags) { | ||
| 585 | pci_claim_resource(dev, i); | ||
| 586 | DBG(" claimed %s %d [%lx,%lx]/%lx\n", | ||
| 587 | pci_name(dev), i, | ||
| 588 | dev->resource[i].start, | ||
| 589 | dev->resource[i].end, | ||
| 590 | dev->resource[i].flags | ||
| 591 | ); | ||
| 592 | } | ||
| 593 | } | ||
| 594 | } | ||
| 595 | |||
| 596 | |||
| 597 | /* | ||
| 598 | * truncate_pat_collision: Deal with overlaps or outright collisions | 560 | * truncate_pat_collision: Deal with overlaps or outright collisions |
| 599 | * between PAT PDC reported ranges. | 561 | * between PAT PDC reported ranges. |
| 600 | * | 562 | * |
| @@ -653,7 +615,6 @@ truncate_pat_collision(struct resource *root, struct resource *new) | |||
| 653 | } | 615 | } |
| 654 | 616 | ||
| 655 | #else | 617 | #else |
| 656 | #define lba_claim_dev_resources(dev) do { } while (0) | ||
| 657 | #define truncate_pat_collision(r,n) (0) | 618 | #define truncate_pat_collision(r,n) (0) |
| 658 | #endif | 619 | #endif |
| 659 | 620 | ||
| @@ -684,8 +645,12 @@ lba_fixup_bus(struct pci_bus *bus) | |||
| 684 | ** pci_alloc_primary_bus() mangles this. | 645 | ** pci_alloc_primary_bus() mangles this. |
| 685 | */ | 646 | */ |
| 686 | if (bus->self) { | 647 | if (bus->self) { |
| 648 | int i; | ||
| 687 | /* PCI-PCI Bridge */ | 649 | /* PCI-PCI Bridge */ |
| 688 | pci_read_bridge_bases(bus); | 650 | pci_read_bridge_bases(bus); |
| 651 | for (i = PCI_BRIDGE_RESOURCES; i < PCI_NUM_RESOURCES; i++) { | ||
| 652 | pci_claim_resource(bus->self, i); | ||
| 653 | } | ||
| 689 | } else { | 654 | } else { |
| 690 | /* Host-PCI Bridge */ | 655 | /* Host-PCI Bridge */ |
| 691 | int err, i; | 656 | int err, i; |
| @@ -803,6 +768,9 @@ lba_fixup_bus(struct pci_bus *bus) | |||
| 803 | DBG("lba_fixup_bus() WTF? 0x%lx [%lx/%lx] XXX", | 768 | DBG("lba_fixup_bus() WTF? 0x%lx [%lx/%lx] XXX", |
| 804 | res->flags, res->start, res->end); | 769 | res->flags, res->start, res->end); |
| 805 | } | 770 | } |
| 771 | if ((i != PCI_ROM_RESOURCE) || | ||
| 772 | (res->flags & IORESOURCE_ROM_ENABLE)) | ||
| 773 | pci_claim_resource(dev, i); | ||
| 806 | } | 774 | } |
| 807 | 775 | ||
| 808 | #ifdef FBB_SUPPORT | 776 | #ifdef FBB_SUPPORT |
| @@ -814,11 +782,6 @@ lba_fixup_bus(struct pci_bus *bus) | |||
| 814 | bus->bridge_ctl &= ~(status & PCI_STATUS_FAST_BACK); | 782 | bus->bridge_ctl &= ~(status & PCI_STATUS_FAST_BACK); |
| 815 | #endif | 783 | #endif |
| 816 | 784 | ||
| 817 | if (is_pdc_pat()) { | ||
| 818 | /* Claim resources for PDC's devices */ | ||
| 819 | lba_claim_dev_resources(dev); | ||
| 820 | } | ||
| 821 | |||
| 822 | /* | 785 | /* |
| 823 | ** P2PB's have no IRQs. ignore them. | 786 | ** P2PB's have no IRQs. ignore them. |
| 824 | */ | 787 | */ |
diff --git a/drivers/parisc/pdc_stable.c b/drivers/parisc/pdc_stable.c index fc4bde259dc7..ebb09e98d215 100644 --- a/drivers/parisc/pdc_stable.c +++ b/drivers/parisc/pdc_stable.c | |||
| @@ -282,6 +282,7 @@ pdcspath_hwpath_write(struct pdcspath_entry *entry, const char *buf, size_t coun | |||
| 282 | unsigned short i; | 282 | unsigned short i; |
| 283 | char in[count+1], *temp; | 283 | char in[count+1], *temp; |
| 284 | struct device *dev; | 284 | struct device *dev; |
| 285 | int ret; | ||
| 285 | 286 | ||
| 286 | if (!entry || !buf || !count) | 287 | if (!entry || !buf || !count) |
| 287 | return -EINVAL; | 288 | return -EINVAL; |
| @@ -333,7 +334,9 @@ pdcspath_hwpath_write(struct pdcspath_entry *entry, const char *buf, size_t coun | |||
| 333 | 334 | ||
| 334 | /* Update the symlink to the real device */ | 335 | /* Update the symlink to the real device */ |
| 335 | sysfs_remove_link(&entry->kobj, "device"); | 336 | sysfs_remove_link(&entry->kobj, "device"); |
| 336 | sysfs_create_link(&entry->kobj, &entry->dev->kobj, "device"); | 337 | ret = sysfs_create_link(&entry->kobj, &entry->dev->kobj, "device"); |
| 338 | WARN_ON(ret); | ||
| 339 | |||
| 337 | write_unlock(&entry->rw_lock); | 340 | write_unlock(&entry->rw_lock); |
| 338 | 341 | ||
| 339 | printk(KERN_INFO PDCS_PREFIX ": changed \"%s\" path to \"%s\"\n", | 342 | printk(KERN_INFO PDCS_PREFIX ": changed \"%s\" path to \"%s\"\n", |
| @@ -1003,8 +1006,10 @@ pdcs_register_pathentries(void) | |||
| 1003 | entry->ready = 2; | 1006 | entry->ready = 2; |
| 1004 | 1007 | ||
| 1005 | /* Add a nice symlink to the real device */ | 1008 | /* Add a nice symlink to the real device */ |
| 1006 | if (entry->dev) | 1009 | if (entry->dev) { |
| 1007 | sysfs_create_link(&entry->kobj, &entry->dev->kobj, "device"); | 1010 | err = sysfs_create_link(&entry->kobj, &entry->dev->kobj, "device"); |
| 1011 | WARN_ON(err); | ||
| 1012 | } | ||
| 1008 | 1013 | ||
| 1009 | write_unlock(&entry->rw_lock); | 1014 | write_unlock(&entry->rw_lock); |
| 1010 | } | 1015 | } |
diff --git a/drivers/parisc/sba_iommu.c b/drivers/parisc/sba_iommu.c index d044c48323e6..e5c323936eae 100644 --- a/drivers/parisc/sba_iommu.c +++ b/drivers/parisc/sba_iommu.c | |||
| @@ -1909,8 +1909,8 @@ sba_driver_callback(struct parisc_device *dev) | |||
| 1909 | global_ioc_cnt *= 2; | 1909 | global_ioc_cnt *= 2; |
| 1910 | } | 1910 | } |
| 1911 | 1911 | ||
| 1912 | printk(KERN_INFO "%s found %s at 0x%lx\n", | 1912 | printk(KERN_INFO "%s found %s at 0x%llx\n", |
| 1913 | MODULE_NAME, version, dev->hpa.start); | 1913 | MODULE_NAME, version, (unsigned long long)dev->hpa.start); |
| 1914 | 1914 | ||
| 1915 | sba_dev = kzalloc(sizeof(struct sba_device), GFP_KERNEL); | 1915 | sba_dev = kzalloc(sizeof(struct sba_device), GFP_KERNEL); |
| 1916 | if (!sba_dev) { | 1916 | if (!sba_dev) { |
diff --git a/drivers/parisc/superio.c b/drivers/parisc/superio.c index 38cdf9fa36a7..1e8d2d17f04c 100644 --- a/drivers/parisc/superio.c +++ b/drivers/parisc/superio.c | |||
| @@ -155,6 +155,7 @@ superio_init(struct pci_dev *pcidev) | |||
| 155 | struct superio_device *sio = &sio_dev; | 155 | struct superio_device *sio = &sio_dev; |
| 156 | struct pci_dev *pdev = sio->lio_pdev; | 156 | struct pci_dev *pdev = sio->lio_pdev; |
| 157 | u16 word; | 157 | u16 word; |
| 158 | int ret; | ||
| 158 | 159 | ||
| 159 | if (sio->suckyio_irq_enabled) | 160 | if (sio->suckyio_irq_enabled) |
| 160 | return; | 161 | return; |
| @@ -200,7 +201,8 @@ superio_init(struct pci_dev *pcidev) | |||
| 200 | pci_write_config_word (pdev, PCI_COMMAND, word); | 201 | pci_write_config_word (pdev, PCI_COMMAND, word); |
| 201 | 202 | ||
| 202 | pci_set_master (pdev); | 203 | pci_set_master (pdev); |
| 203 | pci_enable_device(pdev); | 204 | ret = pci_enable_device(pdev); |
| 205 | BUG_ON(ret < 0); /* not too much we can do about this... */ | ||
| 204 | 206 | ||
| 205 | /* | 207 | /* |
| 206 | * Next project is programming the onboard interrupt controllers. | 208 | * Next project is programming the onboard interrupt controllers. |
diff --git a/include/asm-parisc/Kbuild b/include/asm-parisc/Kbuild index c68e1680da01..f88b252e419c 100644 --- a/include/asm-parisc/Kbuild +++ b/include/asm-parisc/Kbuild | |||
| @@ -1 +1,3 @@ | |||
| 1 | include include/asm-generic/Kbuild.asm | 1 | include include/asm-generic/Kbuild.asm |
| 2 | |||
| 3 | unifdef-y += pdc.h | ||
diff --git a/include/asm-parisc/io.h b/include/asm-parisc/io.h index 95f00e11c7b4..55ddb1842107 100644 --- a/include/asm-parisc/io.h +++ b/include/asm-parisc/io.h | |||
| @@ -138,7 +138,7 @@ extern void __iomem * __ioremap(unsigned long offset, unsigned long size, unsign | |||
| 138 | /* Most machines react poorly to I/O-space being cacheable... Instead let's | 138 | /* Most machines react poorly to I/O-space being cacheable... Instead let's |
| 139 | * define ioremap() in terms of ioremap_nocache(). | 139 | * define ioremap() in terms of ioremap_nocache(). |
| 140 | */ | 140 | */ |
| 141 | extern inline void __iomem * ioremap(unsigned long offset, unsigned long size) | 141 | static inline void __iomem * ioremap(unsigned long offset, unsigned long size) |
| 142 | { | 142 | { |
| 143 | return __ioremap(offset, size, _PAGE_NO_CACHE); | 143 | return __ioremap(offset, size, _PAGE_NO_CACHE); |
| 144 | } | 144 | } |
diff --git a/include/asm-parisc/page.h b/include/asm-parisc/page.h index f6bba4c13664..b59a1504fc7a 100644 --- a/include/asm-parisc/page.h +++ b/include/asm-parisc/page.h | |||
| @@ -3,6 +3,8 @@ | |||
| 3 | 3 | ||
| 4 | #ifdef __KERNEL__ | 4 | #ifdef __KERNEL__ |
| 5 | 5 | ||
| 6 | #include <linux/const.h> | ||
| 7 | |||
| 6 | #if defined(CONFIG_PARISC_PAGE_SIZE_4KB) | 8 | #if defined(CONFIG_PARISC_PAGE_SIZE_4KB) |
| 7 | # define PAGE_SHIFT 12 | 9 | # define PAGE_SHIFT 12 |
| 8 | #elif defined(CONFIG_PARISC_PAGE_SIZE_16KB) | 10 | #elif defined(CONFIG_PARISC_PAGE_SIZE_16KB) |
| @@ -12,7 +14,7 @@ | |||
| 12 | #else | 14 | #else |
| 13 | # error "unknown default kernel page size" | 15 | # error "unknown default kernel page size" |
| 14 | #endif | 16 | #endif |
| 15 | #define PAGE_SIZE (1UL << PAGE_SHIFT) | 17 | #define PAGE_SIZE (_AC(1,UL) << PAGE_SHIFT) |
| 16 | #define PAGE_MASK (~(PAGE_SIZE-1)) | 18 | #define PAGE_MASK (~(PAGE_SIZE-1)) |
| 17 | 19 | ||
| 18 | 20 | ||
diff --git a/include/asm-parisc/pci.h b/include/asm-parisc/pci.h index 61fbd57a8323..4ba868f44a5e 100644 --- a/include/asm-parisc/pci.h +++ b/include/asm-parisc/pci.h | |||
| @@ -207,7 +207,7 @@ extern struct pci_bios_ops *pci_bios; | |||
| 207 | extern void pcibios_register_hba(struct pci_hba_data *); | 207 | extern void pcibios_register_hba(struct pci_hba_data *); |
| 208 | extern void pcibios_set_master(struct pci_dev *); | 208 | extern void pcibios_set_master(struct pci_dev *); |
| 209 | #else | 209 | #else |
| 210 | extern inline void pcibios_register_hba(struct pci_hba_data *x) | 210 | static inline void pcibios_register_hba(struct pci_hba_data *x) |
| 211 | { | 211 | { |
| 212 | } | 212 | } |
| 213 | #endif | 213 | #endif |
diff --git a/include/asm-parisc/pdc.h b/include/asm-parisc/pdc.h index 876fd8116d4a..5e0c3ca5450b 100644 --- a/include/asm-parisc/pdc.h +++ b/include/asm-parisc/pdc.h | |||
| @@ -1,7 +1,6 @@ | |||
| 1 | #ifndef _PARISC_PDC_H | 1 | #ifndef _PARISC_PDC_H |
| 2 | #define _PARISC_PDC_H | 2 | #define _PARISC_PDC_H |
| 3 | 3 | ||
| 4 | |||
| 5 | /* | 4 | /* |
| 6 | * PDC return values ... | 5 | * PDC return values ... |
| 7 | * All PDC calls return a subset of these errors. | 6 | * All PDC calls return a subset of these errors. |
| @@ -20,7 +19,6 @@ | |||
| 20 | #define PDC_BUS_POW_WARN -12 /* Call could not complete in allowed power budget */ | 19 | #define PDC_BUS_POW_WARN -12 /* Call could not complete in allowed power budget */ |
| 21 | #define PDC_NOT_NARROW -17 /* Narrow mode not supported */ | 20 | #define PDC_NOT_NARROW -17 /* Narrow mode not supported */ |
| 22 | 21 | ||
| 23 | |||
| 24 | /* | 22 | /* |
| 25 | * PDC entry points... | 23 | * PDC entry points... |
| 26 | */ | 24 | */ |
| @@ -50,6 +48,12 @@ | |||
| 50 | #define PDC_MODEL_DISPEC 5 /* disable specific option */ | 48 | #define PDC_MODEL_DISPEC 5 /* disable specific option */ |
| 51 | #define PDC_MODEL_CPU_ID 6 /* returns cpu-id (only newer machines!) */ | 49 | #define PDC_MODEL_CPU_ID 6 /* returns cpu-id (only newer machines!) */ |
| 52 | #define PDC_MODEL_CAPABILITIES 7 /* returns OS32/OS64-flags */ | 50 | #define PDC_MODEL_CAPABILITIES 7 /* returns OS32/OS64-flags */ |
| 51 | /* Values for PDC_MODEL_CAPABILITIES non-equivalent virtual aliasing support */ | ||
| 52 | #define PDC_MODEL_IOPDIR_FDC (1 << 2) | ||
| 53 | #define PDC_MODEL_NVA_MASK (3 << 4) | ||
| 54 | #define PDC_MODEL_NVA_SUPPORTED (0 << 4) | ||
| 55 | #define PDC_MODEL_NVA_SLOW (1 << 4) | ||
| 56 | #define PDC_MODEL_NVA_UNSUPPORTED (3 << 4) | ||
| 53 | #define PDC_MODEL_GET_BOOT__OP 8 /* returns boot test options */ | 57 | #define PDC_MODEL_GET_BOOT__OP 8 /* returns boot test options */ |
| 54 | #define PDC_MODEL_SET_BOOT__OP 9 /* set boot test options */ | 58 | #define PDC_MODEL_SET_BOOT__OP 9 /* set boot test options */ |
| 55 | 59 | ||
| @@ -91,7 +95,7 @@ | |||
| 91 | #define PDC_TOD 9 /* time-of-day clock (TOD) */ | 95 | #define PDC_TOD 9 /* time-of-day clock (TOD) */ |
| 92 | #define PDC_TOD_READ 0 /* read TOD */ | 96 | #define PDC_TOD_READ 0 /* read TOD */ |
| 93 | #define PDC_TOD_WRITE 1 /* write TOD */ | 97 | #define PDC_TOD_WRITE 1 /* write TOD */ |
| 94 | #define PDC_TOD_ITIMER 2 /* calibrate Interval Timer (CR16) */ | 98 | |
| 95 | 99 | ||
| 96 | #define PDC_STABLE 10 /* stable storage (sprockets) */ | 100 | #define PDC_STABLE 10 /* stable storage (sprockets) */ |
| 97 | #define PDC_STABLE_READ 0 | 101 | #define PDC_STABLE_READ 0 |
| @@ -143,15 +147,6 @@ | |||
| 143 | #define PDC_MEM_RET_PDT_FULL -11 | 147 | #define PDC_MEM_RET_PDT_FULL -11 |
| 144 | #define PDC_MEM_RET_INVALID_PHYSICAL_LOCATION ~0ULL | 148 | #define PDC_MEM_RET_INVALID_PHYSICAL_LOCATION ~0ULL |
| 145 | 149 | ||
| 146 | #ifndef __ASSEMBLY__ | ||
| 147 | typedef struct { | ||
| 148 | unsigned long long baseAddr; | ||
| 149 | unsigned int pages; | ||
| 150 | unsigned int reserved; | ||
| 151 | } MemAddrTable_t; | ||
| 152 | #endif | ||
| 153 | |||
| 154 | |||
| 155 | #define PDC_PSW 21 /* Get/Set default System Mask */ | 150 | #define PDC_PSW 21 /* Get/Set default System Mask */ |
| 156 | #define PDC_PSW_MASK 0 /* Return mask */ | 151 | #define PDC_PSW_MASK 0 /* Return mask */ |
| 157 | #define PDC_PSW_GET_DEFAULTS 1 /* Return defaults */ | 152 | #define PDC_PSW_GET_DEFAULTS 1 /* Return defaults */ |
| @@ -274,6 +269,43 @@ typedef struct { | |||
| 274 | #define PDC_LINK_PCI_ENTRY_POINTS 0 /* list (Arg1) = 0 */ | 269 | #define PDC_LINK_PCI_ENTRY_POINTS 0 /* list (Arg1) = 0 */ |
| 275 | #define PDC_LINK_USB_ENTRY_POINTS 1 /* list (Arg1) = 1 */ | 270 | #define PDC_LINK_USB_ENTRY_POINTS 1 /* list (Arg1) = 1 */ |
| 276 | 271 | ||
| 272 | /* cl_class | ||
| 273 | * page 3-33 of IO-Firmware ARS | ||
| 274 | * IODC ENTRY_INIT(Search first) RET[1] | ||
| 275 | */ | ||
| 276 | #define CL_NULL 0 /* invalid */ | ||
| 277 | #define CL_RANDOM 1 /* random access (as disk) */ | ||
| 278 | #define CL_SEQU 2 /* sequential access (as tape) */ | ||
| 279 | #define CL_DUPLEX 7 /* full-duplex point-to-point (RS-232, Net) */ | ||
| 280 | #define CL_KEYBD 8 /* half-duplex console (HIL Keyboard) */ | ||
| 281 | #define CL_DISPL 9 /* half-duplex console (display) */ | ||
| 282 | #define CL_FC 10 /* FiberChannel access media */ | ||
| 283 | |||
| 284 | /* IODC ENTRY_INIT() */ | ||
| 285 | #define ENTRY_INIT_SRCH_FRST 2 | ||
| 286 | #define ENTRY_INIT_SRCH_NEXT 3 | ||
| 287 | #define ENTRY_INIT_MOD_DEV 4 | ||
| 288 | #define ENTRY_INIT_DEV 5 | ||
| 289 | #define ENTRY_INIT_MOD 6 | ||
| 290 | #define ENTRY_INIT_MSG 9 | ||
| 291 | |||
| 292 | /* IODC ENTRY_IO() */ | ||
| 293 | #define ENTRY_IO_BOOTIN 0 | ||
| 294 | #define ENTRY_IO_BOOTOUT 1 | ||
| 295 | #define ENTRY_IO_CIN 2 | ||
| 296 | #define ENTRY_IO_COUT 3 | ||
| 297 | #define ENTRY_IO_CLOSE 4 | ||
| 298 | #define ENTRY_IO_GETMSG 9 | ||
| 299 | #define ENTRY_IO_BBLOCK_IN 16 | ||
| 300 | #define ENTRY_IO_BBLOCK_OUT 17 | ||
| 301 | |||
| 302 | /* IODC ENTRY_SPA() */ | ||
| 303 | |||
| 304 | /* IODC ENTRY_CONFIG() */ | ||
| 305 | |||
| 306 | /* IODC ENTRY_TEST() */ | ||
| 307 | |||
| 308 | /* IODC ENTRY_TLB() */ | ||
| 277 | 309 | ||
| 278 | /* constants for OS (NVM...) */ | 310 | /* constants for OS (NVM...) */ |
| 279 | #define OS_ID_NONE 0 /* Undefined OS ID */ | 311 | #define OS_ID_NONE 0 /* Undefined OS ID */ |
| @@ -295,7 +327,13 @@ typedef struct { | |||
| 295 | #define OSTAT_RUN 6 | 327 | #define OSTAT_RUN 6 |
| 296 | #define OSTAT_ON 7 | 328 | #define OSTAT_ON 7 |
| 297 | 329 | ||
| 298 | #ifndef __ASSEMBLY__ | 330 | /* Page Zero constant offsets used by the HPMC handler */ |
| 331 | #define BOOT_CONSOLE_HPA_OFFSET 0x3c0 | ||
| 332 | #define BOOT_CONSOLE_SPA_OFFSET 0x3c4 | ||
| 333 | #define BOOT_CONSOLE_PATH_OFFSET 0x3a8 | ||
| 334 | |||
| 335 | #if !defined(__ASSEMBLY__) | ||
| 336 | #ifdef __KERNEL__ | ||
| 299 | 337 | ||
| 300 | #include <linux/types.h> | 338 | #include <linux/types.h> |
| 301 | 339 | ||
| @@ -331,14 +369,6 @@ struct pdc_model { /* for PDC_MODEL */ | |||
| 331 | unsigned long curr_key; | 369 | unsigned long curr_key; |
| 332 | }; | 370 | }; |
| 333 | 371 | ||
| 334 | /* Values for PDC_MODEL_CAPABILITIES non-equivalent virtual aliasing support */ | ||
| 335 | |||
| 336 | #define PDC_MODEL_IOPDIR_FDC (1 << 2) /* see sba_iommu.c */ | ||
| 337 | #define PDC_MODEL_NVA_MASK (3 << 4) | ||
| 338 | #define PDC_MODEL_NVA_SUPPORTED (0 << 4) | ||
| 339 | #define PDC_MODEL_NVA_SLOW (1 << 4) | ||
| 340 | #define PDC_MODEL_NVA_UNSUPPORTED (3 << 4) | ||
| 341 | |||
| 342 | struct pdc_cache_cf { /* for PDC_CACHE (I/D-caches) */ | 372 | struct pdc_cache_cf { /* for PDC_CACHE (I/D-caches) */ |
| 343 | unsigned long | 373 | unsigned long |
| 344 | #ifdef CONFIG_64BIT | 374 | #ifdef CONFIG_64BIT |
| @@ -558,15 +588,97 @@ struct pdc_hpmc_pim_20 { /* PDC_PIM */ | |||
| 558 | __u64 fr[32]; | 588 | __u64 fr[32]; |
| 559 | }; | 589 | }; |
| 560 | 590 | ||
| 561 | #endif /* __ASSEMBLY__ */ | 591 | void pdc_console_init(void); /* in pdc_console.c */ |
| 592 | void pdc_console_restart(void); | ||
| 593 | |||
| 594 | void setup_pdc(void); /* in inventory.c */ | ||
| 595 | |||
| 596 | /* wrapper-functions from pdc.c */ | ||
| 597 | |||
| 598 | int pdc_add_valid(unsigned long address); | ||
| 599 | int pdc_chassis_info(struct pdc_chassis_info *chassis_info, void *led_info, unsigned long len); | ||
| 600 | int pdc_chassis_disp(unsigned long disp); | ||
| 601 | int pdc_chassis_warn(unsigned long *warn); | ||
| 602 | int pdc_coproc_cfg(struct pdc_coproc_cfg *pdc_coproc_info); | ||
| 603 | int pdc_iodc_read(unsigned long *actcnt, unsigned long hpa, unsigned int index, | ||
| 604 | void *iodc_data, unsigned int iodc_data_size); | ||
| 605 | int pdc_system_map_find_mods(struct pdc_system_map_mod_info *pdc_mod_info, | ||
| 606 | struct pdc_module_path *mod_path, long mod_index); | ||
| 607 | int pdc_system_map_find_addrs(struct pdc_system_map_addr_info *pdc_addr_info, | ||
| 608 | long mod_index, long addr_index); | ||
| 609 | int pdc_model_info(struct pdc_model *model); | ||
| 610 | int pdc_model_sysmodel(char *name); | ||
| 611 | int pdc_model_cpuid(unsigned long *cpu_id); | ||
| 612 | int pdc_model_versions(unsigned long *versions, int id); | ||
| 613 | int pdc_model_capabilities(unsigned long *capabilities); | ||
| 614 | int pdc_cache_info(struct pdc_cache_info *cache); | ||
| 615 | int pdc_spaceid_bits(unsigned long *space_bits); | ||
| 616 | #ifndef CONFIG_PA20 | ||
| 617 | int pdc_btlb_info(struct pdc_btlb_info *btlb); | ||
| 618 | int pdc_mem_map_hpa(struct pdc_memory_map *r_addr, struct pdc_module_path *mod_path); | ||
| 619 | #endif /* !CONFIG_PA20 */ | ||
| 620 | int pdc_lan_station_id(char *lan_addr, unsigned long net_hpa); | ||
| 621 | |||
| 622 | int pdc_stable_read(unsigned long staddr, void *memaddr, unsigned long count); | ||
| 623 | int pdc_stable_write(unsigned long staddr, void *memaddr, unsigned long count); | ||
| 624 | int pdc_stable_get_size(unsigned long *size); | ||
| 625 | int pdc_stable_verify_contents(void); | ||
| 626 | int pdc_stable_initialize(void); | ||
| 627 | |||
| 628 | int pdc_pci_irt_size(unsigned long *num_entries, unsigned long hpa); | ||
| 629 | int pdc_pci_irt(unsigned long num_entries, unsigned long hpa, void *tbl); | ||
| 630 | |||
| 631 | int pdc_get_initiator(struct hardware_path *, struct pdc_initiator *); | ||
| 632 | int pdc_tod_read(struct pdc_tod *tod); | ||
| 633 | int pdc_tod_set(unsigned long sec, unsigned long usec); | ||
| 634 | |||
| 635 | #ifdef CONFIG_64BIT | ||
| 636 | int pdc_mem_mem_table(struct pdc_memory_table_raddr *r_addr, | ||
| 637 | struct pdc_memory_table *tbl, unsigned long entries); | ||
| 638 | #endif | ||
| 639 | |||
| 640 | void set_firmware_width(void); | ||
| 641 | int pdc_do_firm_test_reset(unsigned long ftc_bitmap); | ||
| 642 | int pdc_do_reset(void); | ||
| 643 | int pdc_soft_power_info(unsigned long *power_reg); | ||
| 644 | int pdc_soft_power_button(int sw_control); | ||
| 645 | void pdc_io_reset(void); | ||
| 646 | void pdc_io_reset_devices(void); | ||
| 647 | int pdc_iodc_getc(void); | ||
| 648 | void pdc_iodc_putc(unsigned char c); | ||
| 649 | void pdc_iodc_outc(unsigned char c); | ||
| 650 | void pdc_printf(const char *fmt, ...); | ||
| 651 | |||
| 652 | void pdc_emergency_unlock(void); | ||
| 653 | int pdc_sti_call(unsigned long func, unsigned long flags, | ||
| 654 | unsigned long inptr, unsigned long outputr, | ||
| 655 | unsigned long glob_cfg); | ||
| 656 | |||
| 657 | static inline char * os_id_to_string(u16 os_id) { | ||
| 658 | switch(os_id) { | ||
| 659 | case OS_ID_NONE: return "No OS"; | ||
| 660 | case OS_ID_HPUX: return "HP-UX"; | ||
| 661 | case OS_ID_MPEXL: return "MPE-iX"; | ||
| 662 | case OS_ID_OSF: return "OSF"; | ||
| 663 | case OS_ID_HPRT: return "HP-RT"; | ||
| 664 | case OS_ID_NOVEL: return "Novell Netware"; | ||
| 665 | case OS_ID_LINUX: return "Linux"; | ||
| 666 | default: return "Unknown"; | ||
| 667 | } | ||
| 668 | } | ||
| 669 | |||
| 670 | #endif /* __KERNEL__ */ | ||
| 671 | |||
| 672 | #define PAGE0 ((struct zeropage *)__PAGE_OFFSET) | ||
| 673 | |||
| 674 | /* DEFINITION OF THE ZERO-PAGE (PAG0) */ | ||
| 675 | /* based on work by Jason Eckhardt (jason@equator.com) */ | ||
| 562 | 676 | ||
| 563 | /* flags of the device_path (see below) */ | 677 | /* flags of the device_path */ |
| 564 | #define PF_AUTOBOOT 0x80 | 678 | #define PF_AUTOBOOT 0x80 |
| 565 | #define PF_AUTOSEARCH 0x40 | 679 | #define PF_AUTOSEARCH 0x40 |
| 566 | #define PF_TIMER 0x0F | 680 | #define PF_TIMER 0x0F |
| 567 | 681 | ||
| 568 | #ifndef __ASSEMBLY__ | ||
| 569 | |||
| 570 | struct device_path { /* page 1-69 */ | 682 | struct device_path { /* page 1-69 */ |
| 571 | unsigned char flags; /* flags see above! */ | 683 | unsigned char flags; /* flags see above! */ |
| 572 | unsigned char bc[6]; /* bus converter routing info */ | 684 | unsigned char bc[6]; /* bus converter routing info */ |
| @@ -586,63 +698,6 @@ struct pz_device { | |||
| 586 | unsigned short cl_class;/* see below */ | 698 | unsigned short cl_class;/* see below */ |
| 587 | } __attribute__((aligned(8))) ; | 699 | } __attribute__((aligned(8))) ; |
| 588 | 700 | ||
| 589 | #endif /* __ASSEMBLY__ */ | ||
| 590 | |||
| 591 | /* cl_class | ||
| 592 | * page 3-33 of IO-Firmware ARS | ||
| 593 | * IODC ENTRY_INIT(Search first) RET[1] | ||
| 594 | */ | ||
| 595 | #define CL_NULL 0 /* invalid */ | ||
| 596 | #define CL_RANDOM 1 /* random access (as disk) */ | ||
| 597 | #define CL_SEQU 2 /* sequential access (as tape) */ | ||
| 598 | #define CL_DUPLEX 7 /* full-duplex point-to-point (RS-232, Net) */ | ||
| 599 | #define CL_KEYBD 8 /* half-duplex console (HIL Keyboard) */ | ||
| 600 | #define CL_DISPL 9 /* half-duplex console (display) */ | ||
| 601 | #define CL_FC 10 /* FiberChannel access media */ | ||
| 602 | |||
| 603 | #if 0 | ||
| 604 | /* FIXME: DEVCLASS_* duplicates CL_* (above). Delete DEVCLASS_*? */ | ||
| 605 | #define DEVCLASS_RANDOM 1 | ||
| 606 | #define DEVCLASS_SEQU 2 | ||
| 607 | #define DEVCLASS_DUPLEX 7 | ||
| 608 | #define DEVCLASS_KEYBD 8 | ||
| 609 | #define DEVCLASS_DISP 9 | ||
| 610 | #endif | ||
| 611 | |||
| 612 | /* IODC ENTRY_INIT() */ | ||
| 613 | #define ENTRY_INIT_SRCH_FRST 2 | ||
| 614 | #define ENTRY_INIT_SRCH_NEXT 3 | ||
| 615 | #define ENTRY_INIT_MOD_DEV 4 | ||
| 616 | #define ENTRY_INIT_DEV 5 | ||
| 617 | #define ENTRY_INIT_MOD 6 | ||
| 618 | #define ENTRY_INIT_MSG 9 | ||
| 619 | |||
| 620 | /* IODC ENTRY_IO() */ | ||
| 621 | #define ENTRY_IO_BOOTIN 0 | ||
| 622 | #define ENTRY_IO_BOOTOUT 1 | ||
| 623 | #define ENTRY_IO_CIN 2 | ||
| 624 | #define ENTRY_IO_COUT 3 | ||
| 625 | #define ENTRY_IO_CLOSE 4 | ||
| 626 | #define ENTRY_IO_GETMSG 9 | ||
| 627 | #define ENTRY_IO_BBLOCK_IN 16 | ||
| 628 | #define ENTRY_IO_BBLOCK_OUT 17 | ||
| 629 | |||
| 630 | /* IODC ENTRY_SPA() */ | ||
| 631 | |||
| 632 | /* IODC ENTRY_CONFIG() */ | ||
| 633 | |||
| 634 | /* IODC ENTRY_TEST() */ | ||
| 635 | |||
| 636 | /* IODC ENTRY_TLB() */ | ||
| 637 | |||
| 638 | |||
| 639 | /* DEFINITION OF THE ZERO-PAGE (PAG0) */ | ||
| 640 | /* based on work by Jason Eckhardt (jason@equator.com) */ | ||
| 641 | |||
| 642 | #ifndef __ASSEMBLY__ | ||
| 643 | |||
| 644 | #define PAGE0 ((struct zeropage *)__PAGE_OFFSET) | ||
| 645 | |||
| 646 | struct zeropage { | 701 | struct zeropage { |
| 647 | /* [0x000] initialize vectors (VEC) */ | 702 | /* [0x000] initialize vectors (VEC) */ |
| 648 | unsigned int vec_special; /* must be zero */ | 703 | unsigned int vec_special; /* must be zero */ |
| @@ -699,93 +754,6 @@ struct zeropage { | |||
| 699 | __u32 pad608[126]; | 754 | __u32 pad608[126]; |
| 700 | }; | 755 | }; |
| 701 | 756 | ||
| 702 | #endif /* __ASSEMBLY__ */ | 757 | #endif /* !defined(__ASSEMBLY__) */ |
| 703 | |||
| 704 | /* Page Zero constant offsets used by the HPMC handler */ | ||
| 705 | |||
| 706 | #define BOOT_CONSOLE_HPA_OFFSET 0x3c0 | ||
| 707 | #define BOOT_CONSOLE_SPA_OFFSET 0x3c4 | ||
| 708 | #define BOOT_CONSOLE_PATH_OFFSET 0x3a8 | ||
| 709 | |||
| 710 | #ifndef __ASSEMBLY__ | ||
| 711 | void pdc_console_init(void); /* in pdc_console.c */ | ||
| 712 | void pdc_console_restart(void); | ||
| 713 | |||
| 714 | void setup_pdc(void); /* in inventory.c */ | ||
| 715 | |||
| 716 | /* wrapper-functions from pdc.c */ | ||
| 717 | |||
| 718 | int pdc_add_valid(unsigned long address); | ||
| 719 | int pdc_chassis_info(struct pdc_chassis_info *chassis_info, void *led_info, unsigned long len); | ||
| 720 | int pdc_chassis_disp(unsigned long disp); | ||
| 721 | int pdc_chassis_warn(unsigned long *warn); | ||
| 722 | int pdc_coproc_cfg(struct pdc_coproc_cfg *pdc_coproc_info); | ||
| 723 | int pdc_iodc_read(unsigned long *actcnt, unsigned long hpa, unsigned int index, | ||
| 724 | void *iodc_data, unsigned int iodc_data_size); | ||
| 725 | int pdc_system_map_find_mods(struct pdc_system_map_mod_info *pdc_mod_info, | ||
| 726 | struct pdc_module_path *mod_path, long mod_index); | ||
| 727 | int pdc_system_map_find_addrs(struct pdc_system_map_addr_info *pdc_addr_info, | ||
| 728 | long mod_index, long addr_index); | ||
| 729 | int pdc_model_info(struct pdc_model *model); | ||
| 730 | int pdc_model_sysmodel(char *name); | ||
| 731 | int pdc_model_cpuid(unsigned long *cpu_id); | ||
| 732 | int pdc_model_versions(unsigned long *versions, int id); | ||
| 733 | int pdc_model_capabilities(unsigned long *capabilities); | ||
| 734 | int pdc_cache_info(struct pdc_cache_info *cache); | ||
| 735 | int pdc_spaceid_bits(unsigned long *space_bits); | ||
| 736 | #ifndef CONFIG_PA20 | ||
| 737 | int pdc_btlb_info(struct pdc_btlb_info *btlb); | ||
| 738 | int pdc_mem_map_hpa(struct pdc_memory_map *r_addr, struct pdc_module_path *mod_path); | ||
| 739 | #endif /* !CONFIG_PA20 */ | ||
| 740 | int pdc_lan_station_id(char *lan_addr, unsigned long net_hpa); | ||
| 741 | |||
| 742 | int pdc_stable_read(unsigned long staddr, void *memaddr, unsigned long count); | ||
| 743 | int pdc_stable_write(unsigned long staddr, void *memaddr, unsigned long count); | ||
| 744 | int pdc_stable_get_size(unsigned long *size); | ||
| 745 | int pdc_stable_verify_contents(void); | ||
| 746 | int pdc_stable_initialize(void); | ||
| 747 | |||
| 748 | int pdc_pci_irt_size(unsigned long *num_entries, unsigned long hpa); | ||
| 749 | int pdc_pci_irt(unsigned long num_entries, unsigned long hpa, void *tbl); | ||
| 750 | |||
| 751 | int pdc_get_initiator(struct hardware_path *, struct pdc_initiator *); | ||
| 752 | int pdc_tod_read(struct pdc_tod *tod); | ||
| 753 | int pdc_tod_set(unsigned long sec, unsigned long usec); | ||
| 754 | |||
| 755 | #ifdef CONFIG_64BIT | ||
| 756 | int pdc_mem_mem_table(struct pdc_memory_table_raddr *r_addr, | ||
| 757 | struct pdc_memory_table *tbl, unsigned long entries); | ||
| 758 | #endif | ||
| 759 | |||
| 760 | void set_firmware_width(void); | ||
| 761 | int pdc_do_firm_test_reset(unsigned long ftc_bitmap); | ||
| 762 | int pdc_do_reset(void); | ||
| 763 | int pdc_soft_power_info(unsigned long *power_reg); | ||
| 764 | int pdc_soft_power_button(int sw_control); | ||
| 765 | void pdc_io_reset(void); | ||
| 766 | void pdc_io_reset_devices(void); | ||
| 767 | int pdc_iodc_getc(void); | ||
| 768 | void pdc_iodc_putc(unsigned char c); | ||
| 769 | void pdc_iodc_outc(unsigned char c); | ||
| 770 | void pdc_printf(const char *fmt, ...); | ||
| 771 | |||
| 772 | void pdc_emergency_unlock(void); | ||
| 773 | int pdc_sti_call(unsigned long func, unsigned long flags, | ||
| 774 | unsigned long inptr, unsigned long outputr, | ||
| 775 | unsigned long glob_cfg); | ||
| 776 | |||
| 777 | static inline char * os_id_to_string(u16 os_id) { | ||
| 778 | switch(os_id) { | ||
| 779 | case OS_ID_NONE: return "No OS"; | ||
| 780 | case OS_ID_HPUX: return "HP-UX"; | ||
| 781 | case OS_ID_MPEXL: return "MPE-iX"; | ||
| 782 | case OS_ID_OSF: return "OSF"; | ||
| 783 | case OS_ID_HPRT: return "HP-RT"; | ||
| 784 | case OS_ID_NOVEL: return "Novell Netware"; | ||
| 785 | case OS_ID_LINUX: return "Linux"; | ||
| 786 | default: return "Unknown"; | ||
| 787 | } | ||
| 788 | } | ||
| 789 | #endif /* __ASSEMBLY__ */ | ||
| 790 | 758 | ||
| 791 | #endif /* _PARISC_PDC_H */ | 759 | #endif /* _PARISC_PDC_H */ |
diff --git a/include/asm-parisc/pgtable.h b/include/asm-parisc/pgtable.h index 9ab79c8e5a41..cd0fa4f73320 100644 --- a/include/asm-parisc/pgtable.h +++ b/include/asm-parisc/pgtable.h | |||
| @@ -49,14 +49,6 @@ | |||
| 49 | #define pgd_ERROR(e) \ | 49 | #define pgd_ERROR(e) \ |
| 50 | printk("%s:%d: bad pgd %08lx.\n", __FILE__, __LINE__, (unsigned long)pgd_val(e)) | 50 | printk("%s:%d: bad pgd %08lx.\n", __FILE__, __LINE__, (unsigned long)pgd_val(e)) |
| 51 | 51 | ||
| 52 | /* Note: If you change ISTACK_SIZE, you need to change the corresponding | ||
| 53 | * values in vmlinux.lds and vmlinux64.lds (init_istack section). Also, | ||
| 54 | * the "order" and size need to agree. | ||
| 55 | */ | ||
| 56 | |||
| 57 | #define ISTACK_SIZE 32768 /* Interrupt Stack Size */ | ||
| 58 | #define ISTACK_ORDER 3 | ||
| 59 | |||
| 60 | /* This is the size of the initially mapped kernel memory */ | 52 | /* This is the size of the initially mapped kernel memory */ |
| 61 | #ifdef CONFIG_64BIT | 53 | #ifdef CONFIG_64BIT |
| 62 | #define KERNEL_INITIAL_ORDER 24 /* 0 to 1<<24 = 16MB */ | 54 | #define KERNEL_INITIAL_ORDER 24 /* 0 to 1<<24 = 16MB */ |
| @@ -325,27 +317,27 @@ static inline void pgd_clear(pgd_t *pgd) { | |||
| 325 | * setup: the pgd is never bad, and a pmd always exists (as it's folded | 317 | * setup: the pgd is never bad, and a pmd always exists (as it's folded |
| 326 | * into the pgd entry) | 318 | * into the pgd entry) |
| 327 | */ | 319 | */ |
| 328 | extern inline int pgd_none(pgd_t pgd) { return 0; } | 320 | static inline int pgd_none(pgd_t pgd) { return 0; } |
| 329 | extern inline int pgd_bad(pgd_t pgd) { return 0; } | 321 | static inline int pgd_bad(pgd_t pgd) { return 0; } |
| 330 | extern inline int pgd_present(pgd_t pgd) { return 1; } | 322 | static inline int pgd_present(pgd_t pgd) { return 1; } |
| 331 | extern inline void pgd_clear(pgd_t * pgdp) { } | 323 | static inline void pgd_clear(pgd_t * pgdp) { } |
| 332 | #endif | 324 | #endif |
| 333 | 325 | ||
| 334 | /* | 326 | /* |
| 335 | * The following only work if pte_present() is true. | 327 | * The following only work if pte_present() is true. |
| 336 | * Undefined behaviour if not.. | 328 | * Undefined behaviour if not.. |
| 337 | */ | 329 | */ |
| 338 | extern inline int pte_dirty(pte_t pte) { return pte_val(pte) & _PAGE_DIRTY; } | 330 | static inline int pte_dirty(pte_t pte) { return pte_val(pte) & _PAGE_DIRTY; } |
| 339 | extern inline int pte_young(pte_t pte) { return pte_val(pte) & _PAGE_ACCESSED; } | 331 | static inline int pte_young(pte_t pte) { return pte_val(pte) & _PAGE_ACCESSED; } |
| 340 | extern inline int pte_write(pte_t pte) { return pte_val(pte) & _PAGE_WRITE; } | 332 | static inline int pte_write(pte_t pte) { return pte_val(pte) & _PAGE_WRITE; } |
| 341 | extern inline int pte_file(pte_t pte) { return pte_val(pte) & _PAGE_FILE; } | 333 | static inline int pte_file(pte_t pte) { return pte_val(pte) & _PAGE_FILE; } |
| 342 | 334 | ||
| 343 | extern inline pte_t pte_mkclean(pte_t pte) { pte_val(pte) &= ~_PAGE_DIRTY; return pte; } | 335 | static inline pte_t pte_mkclean(pte_t pte) { pte_val(pte) &= ~_PAGE_DIRTY; return pte; } |
| 344 | extern inline pte_t pte_mkold(pte_t pte) { pte_val(pte) &= ~_PAGE_ACCESSED; return pte; } | 336 | static inline pte_t pte_mkold(pte_t pte) { pte_val(pte) &= ~_PAGE_ACCESSED; return pte; } |
| 345 | extern inline pte_t pte_wrprotect(pte_t pte) { pte_val(pte) &= ~_PAGE_WRITE; return pte; } | 337 | static inline pte_t pte_wrprotect(pte_t pte) { pte_val(pte) &= ~_PAGE_WRITE; return pte; } |
| 346 | extern inline pte_t pte_mkdirty(pte_t pte) { pte_val(pte) |= _PAGE_DIRTY; return pte; } | 338 | static inline pte_t pte_mkdirty(pte_t pte) { pte_val(pte) |= _PAGE_DIRTY; return pte; } |
| 347 | extern inline pte_t pte_mkyoung(pte_t pte) { pte_val(pte) |= _PAGE_ACCESSED; return pte; } | 339 | static inline pte_t pte_mkyoung(pte_t pte) { pte_val(pte) |= _PAGE_ACCESSED; return pte; } |
| 348 | extern inline pte_t pte_mkwrite(pte_t pte) { pte_val(pte) |= _PAGE_WRITE; return pte; } | 340 | static inline pte_t pte_mkwrite(pte_t pte) { pte_val(pte) |= _PAGE_WRITE; return pte; } |
| 349 | 341 | ||
| 350 | /* | 342 | /* |
| 351 | * Conversion functions: convert a page and protection to a page entry, | 343 | * Conversion functions: convert a page and protection to a page entry, |
| @@ -369,7 +361,7 @@ static inline pte_t pfn_pte(unsigned long pfn, pgprot_t pgprot) | |||
| 369 | return pte; | 361 | return pte; |
| 370 | } | 362 | } |
| 371 | 363 | ||
| 372 | extern inline pte_t pte_modify(pte_t pte, pgprot_t newprot) | 364 | static inline pte_t pte_modify(pte_t pte, pgprot_t newprot) |
| 373 | { pte_val(pte) = (pte_val(pte) & _PAGE_CHG_MASK) | pgprot_val(newprot); return pte; } | 365 | { pte_val(pte) = (pte_val(pte) & _PAGE_CHG_MASK) | pgprot_val(newprot); return pte; } |
| 374 | 366 | ||
| 375 | /* Permanent address of a page. On parisc we don't have highmem. */ | 367 | /* Permanent address of a page. On parisc we don't have highmem. */ |
diff --git a/include/asm-parisc/prefetch.h b/include/asm-parisc/prefetch.h index 5d021726fa33..c5edc60c059f 100644 --- a/include/asm-parisc/prefetch.h +++ b/include/asm-parisc/prefetch.h | |||
| @@ -19,7 +19,7 @@ | |||
| 19 | #ifdef CONFIG_PREFETCH | 19 | #ifdef CONFIG_PREFETCH |
| 20 | 20 | ||
| 21 | #define ARCH_HAS_PREFETCH | 21 | #define ARCH_HAS_PREFETCH |
| 22 | extern inline void prefetch(const void *addr) | 22 | static inline void prefetch(const void *addr) |
| 23 | { | 23 | { |
| 24 | __asm__("ldw 0(%0), %%r0" : : "r" (addr)); | 24 | __asm__("ldw 0(%0), %%r0" : : "r" (addr)); |
| 25 | } | 25 | } |
| @@ -27,7 +27,7 @@ extern inline void prefetch(const void *addr) | |||
| 27 | /* LDD is a PA2.0 addition. */ | 27 | /* LDD is a PA2.0 addition. */ |
| 28 | #ifdef CONFIG_PA20 | 28 | #ifdef CONFIG_PA20 |
| 29 | #define ARCH_HAS_PREFETCHW | 29 | #define ARCH_HAS_PREFETCHW |
| 30 | extern inline void prefetchw(const void *addr) | 30 | static inline void prefetchw(const void *addr) |
| 31 | { | 31 | { |
| 32 | __asm__("ldd 0(%0), %%r0" : : "r" (addr)); | 32 | __asm__("ldd 0(%0), %%r0" : : "r" (addr)); |
| 33 | } | 33 | } |
diff --git a/include/asm-parisc/rtc.h b/include/asm-parisc/rtc.h index f4ebff11dcbd..099d641a42c2 100644 --- a/include/asm-parisc/rtc.h +++ b/include/asm-parisc/rtc.h | |||
| @@ -50,10 +50,10 @@ static inline unsigned int get_rtc_time(struct rtc_time *wtime) | |||
| 50 | long int days, rem, y; | 50 | long int days, rem, y; |
| 51 | const unsigned short int *ip; | 51 | const unsigned short int *ip; |
| 52 | 52 | ||
| 53 | if(pdc_tod_read(&tod_data) < 0) | 53 | memset(wtime, 0, sizeof(*wtime)); |
| 54 | if (pdc_tod_read(&tod_data) < 0) | ||
| 54 | return RTC_24H | RTC_BATT_BAD; | 55 | return RTC_24H | RTC_BATT_BAD; |
| 55 | 56 | ||
| 56 | |||
| 57 | // most of the remainder of this function is: | 57 | // most of the remainder of this function is: |
| 58 | // Copyright (C) 1991, 1993, 1997, 1998 Free Software Foundation, Inc. | 58 | // Copyright (C) 1991, 1993, 1997, 1998 Free Software Foundation, Inc. |
| 59 | // This was originally a part of the GNU C Library. | 59 | // This was originally a part of the GNU C Library. |
diff --git a/include/asm-parisc/semaphore.h b/include/asm-parisc/semaphore.h index b771dcfcfdd1..a16271cdc748 100644 --- a/include/asm-parisc/semaphore.h +++ b/include/asm-parisc/semaphore.h | |||
| @@ -54,7 +54,7 @@ struct semaphore { | |||
| 54 | 54 | ||
| 55 | #define DECLARE_MUTEX(name) __DECLARE_SEMAPHORE_GENERIC(name,1) | 55 | #define DECLARE_MUTEX(name) __DECLARE_SEMAPHORE_GENERIC(name,1) |
| 56 | 56 | ||
| 57 | extern inline void sema_init (struct semaphore *sem, int val) | 57 | static inline void sema_init (struct semaphore *sem, int val) |
| 58 | { | 58 | { |
| 59 | *sem = (struct semaphore)__SEMAPHORE_INITIALIZER((*sem),val); | 59 | *sem = (struct semaphore)__SEMAPHORE_INITIALIZER((*sem),val); |
| 60 | } | 60 | } |
| @@ -82,7 +82,7 @@ asmlinkage void __up(struct semaphore * sem); | |||
| 82 | * interrupts while we're messing with the semaphore. Sorry. | 82 | * interrupts while we're messing with the semaphore. Sorry. |
| 83 | */ | 83 | */ |
| 84 | 84 | ||
| 85 | extern __inline__ void down(struct semaphore * sem) | 85 | static inline void down(struct semaphore * sem) |
| 86 | { | 86 | { |
| 87 | might_sleep(); | 87 | might_sleep(); |
| 88 | spin_lock_irq(&sem->sentry); | 88 | spin_lock_irq(&sem->sentry); |
| @@ -94,7 +94,7 @@ extern __inline__ void down(struct semaphore * sem) | |||
| 94 | spin_unlock_irq(&sem->sentry); | 94 | spin_unlock_irq(&sem->sentry); |
| 95 | } | 95 | } |
| 96 | 96 | ||
| 97 | extern __inline__ int down_interruptible(struct semaphore * sem) | 97 | static inline int down_interruptible(struct semaphore * sem) |
| 98 | { | 98 | { |
| 99 | int ret = 0; | 99 | int ret = 0; |
| 100 | might_sleep(); | 100 | might_sleep(); |
| @@ -112,7 +112,7 @@ extern __inline__ int down_interruptible(struct semaphore * sem) | |||
| 112 | * down_trylock returns 0 on success, 1 if we failed to get the lock. | 112 | * down_trylock returns 0 on success, 1 if we failed to get the lock. |
| 113 | * May not sleep, but must preserve irq state | 113 | * May not sleep, but must preserve irq state |
| 114 | */ | 114 | */ |
| 115 | extern __inline__ int down_trylock(struct semaphore * sem) | 115 | static inline int down_trylock(struct semaphore * sem) |
| 116 | { | 116 | { |
| 117 | unsigned long flags; | 117 | unsigned long flags; |
| 118 | int count; | 118 | int count; |
| @@ -129,7 +129,7 @@ extern __inline__ int down_trylock(struct semaphore * sem) | |||
| 129 | * Note! This is subtle. We jump to wake people up only if | 129 | * Note! This is subtle. We jump to wake people up only if |
| 130 | * the semaphore was negative (== somebody was waiting on it). | 130 | * the semaphore was negative (== somebody was waiting on it). |
| 131 | */ | 131 | */ |
| 132 | extern __inline__ void up(struct semaphore * sem) | 132 | static inline void up(struct semaphore * sem) |
| 133 | { | 133 | { |
| 134 | unsigned long flags; | 134 | unsigned long flags; |
| 135 | 135 | ||
diff --git a/include/asm-parisc/unistd.h b/include/asm-parisc/unistd.h index f74099bdca3c..081b4ae61866 100644 --- a/include/asm-parisc/unistd.h +++ b/include/asm-parisc/unistd.h | |||
| @@ -797,8 +797,9 @@ | |||
| 797 | #define __NR_signalfd (__NR_Linux + 302) | 797 | #define __NR_signalfd (__NR_Linux + 302) |
| 798 | #define __NR_timerfd (__NR_Linux + 303) | 798 | #define __NR_timerfd (__NR_Linux + 303) |
| 799 | #define __NR_eventfd (__NR_Linux + 304) | 799 | #define __NR_eventfd (__NR_Linux + 304) |
| 800 | #define __NR_fallocate (__NR_Linux + 305) | ||
| 800 | 801 | ||
| 801 | #define __NR_Linux_syscalls (__NR_eventfd + 1) | 802 | #define __NR_Linux_syscalls (__NR_fallocate + 1) |
| 802 | 803 | ||
| 803 | 804 | ||
| 804 | #define __IGNORE_select /* newselect */ | 805 | #define __IGNORE_select /* newselect */ |
diff --git a/scripts/checkstack.pl b/scripts/checkstack.pl index 28e480c8100f..d716b76098bb 100755 --- a/scripts/checkstack.pl +++ b/scripts/checkstack.pl | |||
| @@ -13,6 +13,7 @@ | |||
| 13 | # Random bits by Matt Mackall <mpm@selenic.com> | 13 | # Random bits by Matt Mackall <mpm@selenic.com> |
| 14 | # M68k port by Geert Uytterhoeven and Andreas Schwab | 14 | # M68k port by Geert Uytterhoeven and Andreas Schwab |
| 15 | # AVR32 port by Haavard Skinnemoen <hskinnemoen@atmel.com> | 15 | # AVR32 port by Haavard Skinnemoen <hskinnemoen@atmel.com> |
| 16 | # PARISC port by Kyle McMartin <kyle@parisc-linux.org> | ||
| 16 | # | 17 | # |
| 17 | # Usage: | 18 | # Usage: |
| 18 | # objdump -d vmlinux | scripts/checkstack.pl [arch] | 19 | # objdump -d vmlinux | scripts/checkstack.pl [arch] |
| @@ -61,6 +62,8 @@ my (@stack, $re, $x, $xs); | |||
| 61 | } elsif ($arch eq 'mips') { | 62 | } elsif ($arch eq 'mips') { |
| 62 | #88003254: 27bdffe0 addiu sp,sp,-32 | 63 | #88003254: 27bdffe0 addiu sp,sp,-32 |
| 63 | $re = qr/.*addiu.*sp,sp,-(([0-9]{2}|[3-9])[0-9]{2})/o; | 64 | $re = qr/.*addiu.*sp,sp,-(([0-9]{2}|[3-9])[0-9]{2})/o; |
| 65 | } elsif ($arch eq 'parisc' || $arch eq 'parisc64') { | ||
| 66 | $re = qr/.*ldo ($x{1,8})\(sp\),sp/o; | ||
| 64 | } elsif ($arch eq 'ppc') { | 67 | } elsif ($arch eq 'ppc') { |
| 65 | #c00029f4: 94 21 ff 30 stwu r1,-208(r1) | 68 | #c00029f4: 94 21 ff 30 stwu r1,-208(r1) |
| 66 | $re = qr/.*stwu.*r1,-($x{1,8})\(r1\)/o; | 69 | $re = qr/.*stwu.*r1,-($x{1,8})\(r1\)/o; |
