Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
L
linux
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
nexedi
linux
Commits
e88ce280
Commit
e88ce280
authored
Nov 17, 2002
by
Richard Henderson
Browse files
Options
Browse Files
Download
Plain Diff
Merge are.twiddle.net:/home/rth/BK/linus-2.5
into are.twiddle.net:/home/rth/BK/axp-2.5
parents
3a708694
83c65b19
Changes
25
Show whitespace changes
Inline
Side-by-side
Showing
25 changed files
with
1093 additions
and
1217 deletions
+1093
-1217
MAINTAINERS
MAINTAINERS
+8
-0
arch/alpha/Kconfig
arch/alpha/Kconfig
+2
-0
arch/alpha/defconfig
arch/alpha/defconfig
+211
-304
arch/alpha/kernel/Makefile
arch/alpha/kernel/Makefile
+1
-1
arch/alpha/kernel/entry.S
arch/alpha/kernel/entry.S
+0
-9
arch/alpha/kernel/err_common.c
arch/alpha/kernel/err_common.c
+11
-11
arch/alpha/kernel/err_impl.h
arch/alpha/kernel/err_impl.h
+1
-1
arch/alpha/kernel/irq.c
arch/alpha/kernel/irq.c
+1
-1
arch/alpha/kernel/osf_sys.c
arch/alpha/kernel/osf_sys.c
+4
-32
arch/alpha/kernel/pci.c
arch/alpha/kernel/pci.c
+2
-2
arch/alpha/kernel/setup.c
arch/alpha/kernel/setup.c
+18
-22
arch/alpha/kernel/smc37c669.c
arch/alpha/kernel/smc37c669.c
+6
-6
arch/alpha/kernel/smp.c
arch/alpha/kernel/smp.c
+2
-2
arch/alpha/kernel/srm_env.c
arch/alpha/kernel/srm_env.c
+1
-1
arch/alpha/kernel/systbls.S
arch/alpha/kernel/systbls.S
+10
-4
arch/alpha/kernel/time.c
arch/alpha/kernel/time.c
+1
-1
arch/alpha/lib/fpreg.c
arch/alpha/lib/fpreg.c
+2
-0
arch/alpha/lib/io.c
arch/alpha/lib/io.c
+6
-6
arch/alpha/mm/init.c
arch/alpha/mm/init.c
+1
-1
drivers/scsi/scsi.h
drivers/scsi/scsi.h
+2
-0
include/asm-alpha/hardirq.h
include/asm-alpha/hardirq.h
+2
-0
include/asm-alpha/module.h
include/asm-alpha/module.h
+1
-23
include/asm-alpha/unistd.h
include/asm-alpha/unistd.h
+7
-1
include/asm-alpha/xor.h
include/asm-alpha/xor.h
+787
-787
init/main.c
init/main.c
+6
-2
No files found.
MAINTAINERS
View file @
e88ce280
...
@@ -204,6 +204,14 @@ M: Juergen Fischer <fischer@norbit.de>
...
@@ -204,6 +204,14 @@ M: Juergen Fischer <fischer@norbit.de>
L: linux-scsi@vger.kernel.org
L: linux-scsi@vger.kernel.org
S: Maintained
S: Maintained
ALPHA PORT
P: Richard Henderson
M: rth@twiddle.net
S: Odd Fixes for 2.4; Maintained for 2.5.
P: Ivan Kokshaysky
M: ink@jurassic.park.msu.ru
S: Maintained for 2.4; PCI support for 2.5.
APM DRIVER
APM DRIVER
P: Stephen Rothwell
P: Stephen Rothwell
M: sfr@canb.auug.org.au
M: sfr@canb.auug.org.au
...
...
arch/alpha/Kconfig
View file @
e88ce280
...
@@ -806,6 +806,8 @@ if PCI
...
@@ -806,6 +806,8 @@ if PCI
source "drivers/message/fusion/Kconfig"
source "drivers/message/fusion/Kconfig"
endif
endif
source "drivers/ieee1394/Kconfig"
source "net/Kconfig"
source "net/Kconfig"
...
...
arch/alpha/defconfig
View file @
e88ce280
...
@@ -2,9 +2,10 @@
...
@@ -2,9 +2,10 @@
# Automatically generated make config: don't edit
# Automatically generated make config: don't edit
#
#
CONFIG_ALPHA=y
CONFIG_ALPHA=y
# CONFIG_UID16 is not set
CONFIG_MMU=y
# CONFIG_RWSEM_GENERIC_SPINLOCK is not set
CONFIG_SWAP=y
CONFIG_RWSEM_XCHGADD_ALGORITHM=y
CONFIG_RWSEM_XCHGADD_ALGORITHM=y
CONFIG_GENERIC_ISA_DMA=y
#
#
# Code maturity level options
# Code maturity level options
...
@@ -23,21 +24,22 @@ CONFIG_SYSCTL=y
...
@@ -23,21 +24,22 @@ CONFIG_SYSCTL=y
# Loadable module support
# Loadable module support
#
#
CONFIG_MODULES=y
CONFIG_MODULES=y
# CONFIG_MODVERSIONS is not set
CONFIG_MODULE_UNLOAD=y
# CONFIG_MODULE_FORCE_UNLOAD is not set
CONFIG_KMOD=y
CONFIG_KMOD=y
#
#
#
General
setup
#
System
setup
#
#
CONFIG_ALPHA_GENERIC=y
CONFIG_ALPHA_GENERIC=y
# CONFIG_ALPHA_ALCOR is not set
# CONFIG_ALPHA_ALCOR is not set
# CONFIG_ALPHA_XL is not set
# CONFIG_ALPHA_XL is not set
# CONFIG_ALPHA_BOOK1 is not set
# CONFIG_ALPHA_BOOK1 is not set
# CONFIG_ALPHA_AVANTI is not set
# CONFIG_ALPHA_AVANTI
_CH
is not set
# CONFIG_ALPHA_CABRIOLET is not set
# CONFIG_ALPHA_CABRIOLET is not set
# CONFIG_ALPHA_DP264 is not set
# CONFIG_ALPHA_DP264 is not set
# CONFIG_ALPHA_EB164 is not set
# CONFIG_ALPHA_EB164 is not set
# CONFIG_ALPHA_EB64P is not set
# CONFIG_ALPHA_EB64P
_CH
is not set
# CONFIG_ALPHA_EB66 is not set
# CONFIG_ALPHA_EB66 is not set
# CONFIG_ALPHA_EB66P is not set
# CONFIG_ALPHA_EB66P is not set
# CONFIG_ALPHA_EIGER is not set
# CONFIG_ALPHA_EIGER is not set
...
@@ -46,7 +48,7 @@ CONFIG_ALPHA_GENERIC=y
...
@@ -46,7 +48,7 @@ CONFIG_ALPHA_GENERIC=y
# CONFIG_ALPHA_MIATA is not set
# CONFIG_ALPHA_MIATA is not set
# CONFIG_ALPHA_MIKASA is not set
# CONFIG_ALPHA_MIKASA is not set
# CONFIG_ALPHA_NAUTILUS is not set
# CONFIG_ALPHA_NAUTILUS is not set
# CONFIG_ALPHA_NONAME is not set
# CONFIG_ALPHA_NONAME
_CH
is not set
# CONFIG_ALPHA_NORITAKE is not set
# CONFIG_ALPHA_NORITAKE is not set
# CONFIG_ALPHA_PC164 is not set
# CONFIG_ALPHA_PC164 is not set
# CONFIG_ALPHA_P2K is not set
# CONFIG_ALPHA_P2K is not set
...
@@ -59,21 +61,18 @@ CONFIG_ALPHA_GENERIC=y
...
@@ -59,21 +61,18 @@ CONFIG_ALPHA_GENERIC=y
# CONFIG_ALPHA_TAKARA is not set
# CONFIG_ALPHA_TAKARA is not set
# CONFIG_ALPHA_TITAN is not set
# CONFIG_ALPHA_TITAN is not set
# CONFIG_ALPHA_WILDFIRE is not set
# CONFIG_ALPHA_WILDFIRE is not set
CONFIG_VERBOSE_MCHECK=y
CONFIG_ISA=y
CONFIG_ISA=y
CONFIG_EISA=y
CONFIG_EISA=y
# CONFIG_SBUS is not set
# CONFIG_MCA is not set
CONFIG_PCI=y
CONFIG_PCI=y
CONFIG_ALPHA_BROKEN_IRQ_MASK=y
CONFIG_ALPHA_BROKEN_IRQ_MASK=y
# CONFIG_SMP is not set
# CONFIG_SMP is not set
# CONFIG_DISCONTIGMEM is not set
# CONFIG_DISCONTIGMEM is not set
# CONFIG_ALPHA_LARGE_VMALLOC is not set
CONFIG_VERBOSE_MCHECK=y
CONFIG_PCI_NAMES=y
CONFIG_PCI_NAMES=y
# CONFIG_HOTPLUG is not set
# CONFIG_HOTPLUG is not set
# CONFIG_PCMCIA is not set
CONFIG_KCORE_ELF=y
CONFIG_KCORE_ELF=y
# CONFIG_KCORE_AOUT is not set
# CONFIG_KCORE_AOUT is not set
CONFIG_SRM_ENV=m
# CONFIG_BINFMT_AOUT is not set
# CONFIG_BINFMT_AOUT is not set
CONFIG_BINFMT_ELF=y
CONFIG_BINFMT_ELF=y
# CONFIG_BINFMT_MISC is not set
# CONFIG_BINFMT_MISC is not set
...
@@ -93,6 +92,12 @@ CONFIG_BINFMT_ELF=y
...
@@ -93,6 +92,12 @@ CONFIG_BINFMT_ELF=y
# Plug and Play configuration
# Plug and Play configuration
#
#
CONFIG_PNP=y
CONFIG_PNP=y
# CONFIG_PNP_NAMES is not set
# CONFIG_PNP_DEBUG is not set
#
# Protocols
#
CONFIG_ISAPNP=y
CONFIG_ISAPNP=y
# CONFIG_PNPBIOS is not set
# CONFIG_PNPBIOS is not set
...
@@ -101,113 +106,21 @@ CONFIG_ISAPNP=y
...
@@ -101,113 +106,21 @@ CONFIG_ISAPNP=y
#
#
CONFIG_BLK_DEV_FD=y
CONFIG_BLK_DEV_FD=y
# CONFIG_BLK_DEV_XD is not set
# CONFIG_BLK_DEV_XD is not set
# CONFIG_PARIDE is not set
# CONFIG_BLK_CPQ_DA is not set
# CONFIG_BLK_CPQ_DA is not set
# CONFIG_BLK_CPQ_CISS_DA is not set
# CONFIG_BLK_CPQ_CISS_DA is not set
# CONFIG_CISS_SCSI_TAPE is not set
# CONFIG_BLK_DEV_DAC960 is not set
# CONFIG_BLK_DEV_DAC960 is not set
# CONFIG_BLK_DEV_UMEM is not set
CONFIG_BLK_DEV_LOOP=m
CONFIG_BLK_DEV_LOOP=m
# CONFIG_BLK_DEV_NBD is not set
# CONFIG_BLK_DEV_NBD is not set
# CONFIG_BLK_DEV_RAM is not set
# CONFIG_BLK_DEV_RAM is not set
# CONFIG_BLK_DEV_INITRD is not set
#
#
# Multi-device support (RAID and LVM)
# Multi-device support (RAID and LVM)
#
#
# CONFIG_MD is not set
# CONFIG_MD is not set
# CONFIG_BLK_DEV_MD is not set
# CONFIG_MD_LINEAR is not set
# CONFIG_MD_RAID0 is not set
# CONFIG_MD_RAID1 is not set
# CONFIG_MD_RAID5 is not set
# CONFIG_MD_MULTIPATH is not set
# CONFIG_BLK_DEV_LVM is not set
#
#
# Networking options
# ATA/ATAPI/MFM/RLL support
#
CONFIG_PACKET=y
# CONFIG_PACKET_MMAP is not set
CONFIG_NETLINK_DEV=y
CONFIG_NETFILTER=y
# CONFIG_NETFILTER_DEBUG is not set
# CONFIG_FILTER is not set
CONFIG_UNIX=y
CONFIG_INET=y
CONFIG_IP_MULTICAST=y
# CONFIG_IP_ADVANCED_ROUTER is not set
# CONFIG_IP_PNP is not set
# CONFIG_NET_IPIP is not set
# CONFIG_NET_IPGRE is not set
# CONFIG_IP_MROUTE is not set
# CONFIG_ARPD is not set
CONFIG_INET_ECN=y
# CONFIG_SYN_COOKIES is not set
#
# IP: Netfilter Configuration
#
CONFIG_IP_NF_CONNTRACK=m
CONFIG_IP_NF_FTP=m
CONFIG_IP_NF_IRC=m
CONFIG_IP_NF_QUEUE=m
CONFIG_IP_NF_IPTABLES=m
# CONFIG_IP_NF_MATCH_LIMIT is not set
# CONFIG_IP_NF_MATCH_MAC is not set
# CONFIG_IP_NF_MATCH_MARK is not set
# CONFIG_IP_NF_MATCH_MULTIPORT is not set
# CONFIG_IP_NF_MATCH_TOS is not set
# CONFIG_IP_NF_MATCH_AH_ESP is not set
# CONFIG_IP_NF_MATCH_LENGTH is not set
# CONFIG_IP_NF_MATCH_TTL is not set
# CONFIG_IP_NF_MATCH_TCPMSS is not set
# CONFIG_IP_NF_MATCH_STATE is not set
# CONFIG_IP_NF_MATCH_UNCLEAN is not set
# CONFIG_IP_NF_MATCH_OWNER is not set
CONFIG_IP_NF_FILTER=m
# CONFIG_IP_NF_TARGET_REJECT is not set
# CONFIG_IP_NF_TARGET_MIRROR is not set
CONFIG_IP_NF_NAT=m
CONFIG_IP_NF_NAT_NEEDED=y
CONFIG_IP_NF_TARGET_MASQUERADE=m
# CONFIG_IP_NF_TARGET_REDIRECT is not set
# CONFIG_IP_NF_NAT_SNMP_BASIC is not set
CONFIG_IP_NF_NAT_IRC=m
CONFIG_IP_NF_NAT_FTP=m
# CONFIG_IP_NF_MANGLE is not set
# CONFIG_IP_NF_TARGET_LOG is not set
# CONFIG_IP_NF_TARGET_ULOG is not set
# CONFIG_IP_NF_TARGET_TCPMSS is not set
CONFIG_IP_NF_COMPAT_IPCHAINS=y
CONFIG_IP_NF_NAT_NEEDED=y
# CONFIG_IPV6 is not set
# CONFIG_KHTTPD is not set
# CONFIG_ATM is not set
CONFIG_VLAN_8021Q=m
#
#
#
# CONFIG_IPX is not set
# CONFIG_ATALK is not set
# CONFIG_DECNET is not set
# CONFIG_BRIDGE is not set
# CONFIG_X25 is not set
# CONFIG_LAPB is not set
# CONFIG_LLC is not set
# CONFIG_NET_DIVERT is not set
# CONFIG_ECONET is not set
# CONFIG_WAN_ROUTER is not set
# CONFIG_NET_FASTROUTE is not set
# CONFIG_NET_HW_FLOWCONTROL is not set
#
# QoS and/or fair queueing
#
# CONFIG_NET_SCHED is not set
#
# ATA/IDE/MFM/RLL support
#
#
CONFIG_IDE=y
CONFIG_IDE=y
...
@@ -219,59 +132,55 @@ CONFIG_BLK_DEV_IDE=y
...
@@ -219,59 +132,55 @@ CONFIG_BLK_DEV_IDE=y
#
#
# Please see Documentation/ide.txt for help/info on IDE drives
# Please see Documentation/ide.txt for help/info on IDE drives
#
#
# CONFIG_BLK_DEV_HD_IDE is not set
# CONFIG_BLK_DEV_HD is not set
# CONFIG_BLK_DEV_HD is not set
CONFIG_BLK_DEV_IDEDISK=y
CONFIG_BLK_DEV_IDEDISK=y
CONFIG_IDEDISK_MULTI_MODE=y
CONFIG_IDEDISK_MULTI_MODE=y
# CONFIG_IDEDISK_STROKE is not set
# CONFIG_IDEDISK_STROKE is not set
# CONFIG_BLK_DEV_IDECS is not set
CONFIG_BLK_DEV_IDECD=y
CONFIG_BLK_DEV_IDECD=y
# CONFIG_BLK_DEV_IDETAPE is not set
# CONFIG_BLK_DEV_IDEFLOPPY is not set
# CONFIG_BLK_DEV_IDEFLOPPY is not set
# CONFIG_BLK_DEV_IDESCSI is not set
# CONFIG_BLK_DEV_IDESCSI is not set
# CONFIG_IDE_TASK_IOCTL is not set
#
#
# IDE chipset support/bugfixes
# IDE chipset support/bugfixes
#
#
# CONFIG_BLK_DEV_CMD640 is not set
# CONFIG_BLK_DEV_CMD640_ENHANCED is not set
# CONFIG_BLK_DEV_ISAPNP is not set
# CONFIG_BLK_DEV_ISAPNP is not set
# CONFIG_BLK_DEV_RZ1000 is not set
CONFIG_BLK_DEV_IDEPCI=y
CONFIG_BLK_DEV_GENERIC=y
# CONFIG_IDEPCI_SHARE_IRQ is not set
# CONFIG_IDEPCI_SHARE_IRQ is not set
CONFIG_BLK_DEV_IDEDMA_PCI=y
CONFIG_BLK_DEV_IDEDMA_PCI=y
# CONFIG_BLK_DEV_IDE_TCQ is not set
# CONFIG_BLK_DEV_OFFBOARD is not set
# CONFIG_BLK_DEV_OFFBOARD is not set
# CONFIG_BLK_DEV_IDEDMA_FORCED is not set
CONFIG_IDEDMA_PCI_AUTO=y
CONFIG_IDEDMA_PCI_AUTO=y
# CONFIG_IDEDMA_ONLYDISK is not set
# CONFIG_IDEDMA_ONLYDISK is not set
CONFIG_BLK_DEV_IDEDMA=y
CONFIG_BLK_DEV_IDEDMA=y
# CONFIG_IDEDMA_NEW_DRIVE_LISTINGS is not set
# CONFIG_IDEDMA_PCI_WIP is not set
CONFIG_BLK_DEV_ADMA=y
# CONFIG_BLK_DEV_AEC62XX is not set
# CONFIG_BLK_DEV_AEC62XX is not set
# CONFIG_AEC62XX_TUNING is not set
CONFIG_BLK_DEV_ALI15X3=y
CONFIG_BLK_DEV_ALI15X3=y
# CONFIG_WDC_ALI15X3 is not set
# CONFIG_WDC_ALI15X3 is not set
# CONFIG_BLK_DEV_AMD74XX is not set
# CONFIG_BLK_DEV_AMD74XX is not set
# CONFIG_AMD74XX_OVERRIDE is not set
CONFIG_BLK_DEV_CMD64X=y
CONFIG_BLK_DEV_CMD64X=y
CONFIG_BLK_DEV_CY82C693=y
CONFIG_BLK_DEV_CY82C693=y
# CONFIG_BLK_DEV_CS5530 is not set
# CONFIG_BLK_DEV_CS5530 is not set
# CONFIG_BLK_DEV_HPT34X is not set
# CONFIG_BLK_DEV_HPT34X is not set
# CONFIG_HPT34X_AUTODMA is not set
# CONFIG_BLK_DEV_HPT366 is not set
# CONFIG_BLK_DEV_HPT366 is not set
# CONFIG_BLK_DEV_PIIX is not set
# CONFIG_BLK_DEV_NFORCE is not set
# CONFIG_BLK_DEV_NS87415 is not set
# CONFIG_BLK_DEV_NS87415 is not set
# CONFIG_BLK_DEV_OPTI621 is not set
# CONFIG_BLK_DEV_OPTI621 is not set
# CONFIG_BLK_DEV_PDC202XX is not set
# CONFIG_BLK_DEV_PDC202XX_OLD is not set
# CONFIG_PDC202XX_BURST is not set
# CONFIG_BLK_DEV_PDC202XX_NEW is not set
# CONFIG_PDC202XX_FORCE is not set
# CONFIG_BLK_DEV_SVWKS is not set
# CONFIG_BLK_DEV_SVWKS is not set
# CONFIG_BLK_DEV_SIS5513 is not set
# CONFIG_BLK_DEV_SIIMAGE is not set
# CONFIG_BLK_DEV_SLC90E66 is not set
# CONFIG_BLK_DEV_TRM290 is not set
# CONFIG_BLK_DEV_TRM290 is not set
# CONFIG_BLK_DEV_VIA82CXXX is not set
# CONFIG_BLK_DEV_VIA82CXXX is not set
# CONFIG_IDE_CHIPSETS is not set
# CONFIG_IDE_CHIPSETS is not set
CONFIG_IDEDMA_AUTO=y
CONFIG_IDEDMA_AUTO=y
# CONFIG_IDEDMA_IVB is not set
# CONFIG_IDEDMA_IVB is not set
CONFIG_BLK_DEV_IDE_MODES=y
CONFIG_BLK_DEV_IDE_MODES=y
# CONFIG_BLK_DEV_ATARAID is not set
# CONFIG_BLK_DEV_ATARAID_PDC is not set
# CONFIG_BLK_DEV_ATARAID_HPT is not set
#
#
# SCSI support
# SCSI support
...
@@ -282,18 +191,17 @@ CONFIG_SCSI=y
...
@@ -282,18 +191,17 @@ CONFIG_SCSI=y
# SCSI support type (disk, tape, CD-ROM)
# SCSI support type (disk, tape, CD-ROM)
#
#
CONFIG_BLK_DEV_SD=y
CONFIG_BLK_DEV_SD=y
CONFIG_SD_EXTRA_DEVS=40
# CONFIG_CHR_DEV_ST is not set
# CONFIG_CHR_DEV_ST is not set
# CONFIG_CHR_DEV_OSST is not set
# CONFIG_CHR_DEV_OSST is not set
CONFIG_BLK_DEV_SR=y
CONFIG_BLK_DEV_SR=y
CONFIG_BLK_DEV_SR_VENDOR=y
CONFIG_BLK_DEV_SR_VENDOR=y
CONFIG_SR_EXTRA_DEVS=2
# CONFIG_CHR_DEV_SG is not set
# CONFIG_CHR_DEV_SG is not set
#
#
# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
#
#
# CONFIG_SCSI_MULTI_LUN is not set
# CONFIG_SCSI_MULTI_LUN is not set
# CONFIG_SCSI_REPORT_LUNS is not set
# CONFIG_SCSI_CONSTANTS is not set
# CONFIG_SCSI_CONSTANTS is not set
# CONFIG_SCSI_LOGGING is not set
# CONFIG_SCSI_LOGGING is not set
...
@@ -306,10 +214,12 @@ CONFIG_SR_EXTRA_DEVS=2
...
@@ -306,10 +214,12 @@ CONFIG_SR_EXTRA_DEVS=2
# CONFIG_SCSI_AHA152X is not set
# CONFIG_SCSI_AHA152X is not set
# CONFIG_SCSI_AHA1542 is not set
# CONFIG_SCSI_AHA1542 is not set
# CONFIG_SCSI_AHA1740 is not set
# CONFIG_SCSI_AHA1740 is not set
CONFIG_SCSI_AIC7XXX=y
# CONFIG_SCSI_AACRAID is not set
CONFIG_SCSI_AIC7XXX=m
CONFIG_AIC7XXX_CMDS_PER_DEVICE=253
CONFIG_AIC7XXX_CMDS_PER_DEVICE=253
CONFIG_AIC7XXX_RESET_DELAY_MS=5000
CONFIG_AIC7XXX_RESET_DELAY_MS=5000
# CONFIG_AIC7XXX_BUILD_FIRMWARE is not set
# CONFIG_AIC7XXX_BUILD_FIRMWARE is not set
# CONFIG_SCSI_AIC7XXX_OLD is not set
# CONFIG_SCSI_DPT_I2O is not set
# CONFIG_SCSI_DPT_I2O is not set
# CONFIG_SCSI_ADVANSYS is not set
# CONFIG_SCSI_ADVANSYS is not set
# CONFIG_SCSI_IN2000 is not set
# CONFIG_SCSI_IN2000 is not set
...
@@ -325,6 +235,7 @@ CONFIG_AIC7XXX_RESET_DELAY_MS=5000
...
@@ -325,6 +235,7 @@ CONFIG_AIC7XXX_RESET_DELAY_MS=5000
# CONFIG_SCSI_FUTURE_DOMAIN is not set
# CONFIG_SCSI_FUTURE_DOMAIN is not set
# CONFIG_SCSI_GDTH is not set
# CONFIG_SCSI_GDTH is not set
# CONFIG_SCSI_GENERIC_NCR5380 is not set
# CONFIG_SCSI_GENERIC_NCR5380 is not set
# CONFIG_SCSI_GENERIC_NCR5380_MMIO is not set
# CONFIG_SCSI_INITIO is not set
# CONFIG_SCSI_INITIO is not set
# CONFIG_SCSI_INIA100 is not set
# CONFIG_SCSI_INIA100 is not set
# CONFIG_SCSI_NCR53C406A is not set
# CONFIG_SCSI_NCR53C406A is not set
...
@@ -352,16 +263,115 @@ CONFIG_SCSI_NCR53C8XX_SYNC=20
...
@@ -352,16 +263,115 @@ CONFIG_SCSI_NCR53C8XX_SYNC=20
# CONFIG_SCSI_DC390T is not set
# CONFIG_SCSI_DC390T is not set
# CONFIG_SCSI_T128 is not set
# CONFIG_SCSI_T128 is not set
# CONFIG_SCSI_U14_34F is not set
# CONFIG_SCSI_U14_34F is not set
# CONFIG_SCSI_NSP32 is not set
# CONFIG_SCSI_DEBUG is not set
# CONFIG_SCSI_DEBUG is not set
#
#
# Fusion MPT device support
# Fusion MPT device support
#
#
# CONFIG_FUSION is not set
# CONFIG_FUSION is not set
# CONFIG_FUSION_BOOT is not set
# CONFIG_FUSION_ISENSE is not set
#
# CONFIG_FUSION_CTL is not set
# IEEE 1394 (FireWire) support (EXPERIMENTAL)
# CONFIG_FUSION_LAN is not set
#
# CONFIG_IEEE1394 is not set
#
# Networking options
#
CONFIG_PACKET=y
# CONFIG_PACKET_MMAP is not set
CONFIG_NETLINK_DEV=y
CONFIG_NETFILTER=y
# CONFIG_NETFILTER_DEBUG is not set
# CONFIG_FILTER is not set
CONFIG_UNIX=y
CONFIG_NET_KEY=m
CONFIG_INET=y
CONFIG_IP_MULTICAST=y
# CONFIG_IP_ADVANCED_ROUTER is not set
# CONFIG_IP_PNP is not set
# CONFIG_NET_IPIP is not set
# CONFIG_NET_IPGRE is not set
# CONFIG_IP_MROUTE is not set
# CONFIG_ARPD is not set
CONFIG_INET_ECN=y
# CONFIG_SYN_COOKIES is not set
CONFIG_INET_AH=m
CONFIG_INET_ESP=m
CONFIG_XFRM_USER=m
#
# IP: Netfilter Configuration
#
CONFIG_IP_NF_CONNTRACK=m
CONFIG_IP_NF_FTP=m
CONFIG_IP_NF_IRC=m
CONFIG_IP_NF_QUEUE=m
CONFIG_IP_NF_IPTABLES=m
# CONFIG_IP_NF_MATCH_LIMIT is not set
# CONFIG_IP_NF_MATCH_MAC is not set
# CONFIG_IP_NF_MATCH_PKTTYPE is not set
# CONFIG_IP_NF_MATCH_MARK is not set
# CONFIG_IP_NF_MATCH_MULTIPORT is not set
# CONFIG_IP_NF_MATCH_TOS is not set
# CONFIG_IP_NF_MATCH_ECN is not set
# CONFIG_IP_NF_MATCH_DSCP is not set
# CONFIG_IP_NF_MATCH_AH_ESP is not set
# CONFIG_IP_NF_MATCH_LENGTH is not set
# CONFIG_IP_NF_MATCH_TTL is not set
# CONFIG_IP_NF_MATCH_TCPMSS is not set
# CONFIG_IP_NF_MATCH_HELPER is not set
# CONFIG_IP_NF_MATCH_STATE is not set
# CONFIG_IP_NF_MATCH_CONNTRACK is not set
# CONFIG_IP_NF_MATCH_UNCLEAN is not set
# CONFIG_IP_NF_MATCH_OWNER is not set
CONFIG_IP_NF_FILTER=m
# CONFIG_IP_NF_TARGET_REJECT is not set
# CONFIG_IP_NF_TARGET_MIRROR is not set
CONFIG_IP_NF_NAT=m
CONFIG_IP_NF_NAT_NEEDED=y
CONFIG_IP_NF_TARGET_MASQUERADE=m
# CONFIG_IP_NF_TARGET_REDIRECT is not set
# CONFIG_IP_NF_NAT_LOCAL is not set
# CONFIG_IP_NF_NAT_SNMP_BASIC is not set
CONFIG_IP_NF_NAT_IRC=m
CONFIG_IP_NF_NAT_FTP=m
# CONFIG_IP_NF_MANGLE is not set
# CONFIG_IP_NF_TARGET_LOG is not set
# CONFIG_IP_NF_TARGET_ULOG is not set
# CONFIG_IP_NF_TARGET_TCPMSS is not set
# CONFIG_IP_NF_ARPTABLES is not set
CONFIG_IP_NF_COMPAT_IPCHAINS=y
# CONFIG_IPV6 is not set
#
# SCTP Configuration (EXPERIMENTAL)
#
CONFIG_IPV6_SCTP__=y
# CONFIG_IP_SCTP is not set
# CONFIG_ATM is not set
CONFIG_VLAN_8021Q=m
# CONFIG_LLC is not set
# CONFIG_DECNET is not set
# CONFIG_BRIDGE is not set
# CONFIG_X25 is not set
# CONFIG_LAPB is not set
# CONFIG_NET_DIVERT is not set
# CONFIG_ECONET is not set
# CONFIG_WAN_ROUTER is not set
# CONFIG_NET_FASTROUTE is not set
# CONFIG_NET_HW_FLOWCONTROL is not set
#
# QoS and/or fair queueing
#
# CONFIG_NET_SCHED is not set
#
# Network testing
#
# CONFIG_NET_PKTGEN is not set
#
#
# Network device support
# Network device support
...
@@ -383,10 +393,7 @@ CONFIG_DUMMY=m
...
@@ -383,10 +393,7 @@ CONFIG_DUMMY=m
# Ethernet (10 or 100Mbit)
# Ethernet (10 or 100Mbit)
#
#
CONFIG_NET_ETHERNET=y
CONFIG_NET_ETHERNET=y
# CONFIG_SUNLANCE is not set
# CONFIG_HAPPYMEAL is not set
# CONFIG_HAPPYMEAL is not set
# CONFIG_SUNBMAC is not set
# CONFIG_SUNQE is not set
# CONFIG_SUNGEM is not set
# CONFIG_SUNGEM is not set
CONFIG_NET_VENDOR_3COM=y
CONFIG_NET_VENDOR_3COM=y
# CONFIG_EL1 is not set
# CONFIG_EL1 is not set
...
@@ -395,12 +402,22 @@ CONFIG_NET_VENDOR_3COM=y
...
@@ -395,12 +402,22 @@ CONFIG_NET_VENDOR_3COM=y
# CONFIG_EL16 is not set
# CONFIG_EL16 is not set
# CONFIG_EL3 is not set
# CONFIG_EL3 is not set
# CONFIG_3C515 is not set
# CONFIG_3C515 is not set
# CONFIG_ELMC is not set
# CONFIG_ELMC_II is not set
CONFIG_VORTEX=y
CONFIG_VORTEX=y
# CONFIG_LANCE is not set
# CONFIG_LANCE is not set
# CONFIG_NET_VENDOR_SMC is not set
# CONFIG_NET_VENDOR_SMC is not set
# CONFIG_NET_VENDOR_RACAL is not set
# CONFIG_NET_VENDOR_RACAL is not set
#
# Tulip family network device support
#
CONFIG_NET_TULIP=y
CONFIG_DE2104X=m
CONFIG_TULIP=y
# CONFIG_TULIP_MWI is not set
CONFIG_TULIP_MMIO=y
# CONFIG_DE4X5 is not set
# CONFIG_WINBOND_840 is not set
# CONFIG_DM9102 is not set
# CONFIG_AT1700 is not set
# CONFIG_AT1700 is not set
# CONFIG_DEPCA is not set
# CONFIG_DEPCA is not set
# CONFIG_HP100 is not set
# CONFIG_HP100 is not set
...
@@ -410,15 +427,11 @@ CONFIG_NET_PCI=y
...
@@ -410,15 +427,11 @@ CONFIG_NET_PCI=y
# CONFIG_ADAPTEC_STARFIRE is not set
# CONFIG_ADAPTEC_STARFIRE is not set
# CONFIG_AC3200 is not set
# CONFIG_AC3200 is not set
# CONFIG_APRICOT is not set
# CONFIG_APRICOT is not set
# CONFIG_B44 is not set
# CONFIG_CS89x0 is not set
# CONFIG_CS89x0 is not set
CONFIG_DE2104X=m
CONFIG_TULIP=y
# CONFIG_TULIP_MWI is not set
CONFIG_TULIP_MMIO=y
# CONFIG_DE4X5 is not set
# CONFIG_DGRS is not set
# CONFIG_DGRS is not set
# CONFIG_DM9102 is not set
# CONFIG_EEPRO100 is not set
# CONFIG_EEPRO100 is not set
# CONFIG_E100 is not set
# CONFIG_LNE390 is not set
# CONFIG_LNE390 is not set
# CONFIG_FEALNX is not set
# CONFIG_FEALNX is not set
# CONFIG_NATSEMI is not set
# CONFIG_NATSEMI is not set
...
@@ -427,17 +440,11 @@ CONFIG_TULIP_MMIO=y
...
@@ -427,17 +440,11 @@ CONFIG_TULIP_MMIO=y
# CONFIG_ES3210 is not set
# CONFIG_ES3210 is not set
# CONFIG_8139CP is not set
# CONFIG_8139CP is not set
# CONFIG_8139TOO is not set
# CONFIG_8139TOO is not set
# CONFIG_8139TOO_PIO is not set
# CONFIG_8139TOO_TUNE_TWISTER is not set
# CONFIG_8139TOO_8129 is not set
# CONFIG_8139_NEW_RX_RESET is not set
# CONFIG_SIS900 is not set
# CONFIG_SIS900 is not set
# CONFIG_EPIC100 is not set
# CONFIG_EPIC100 is not set
# CONFIG_SUNDANCE is not set
# CONFIG_SUNDANCE is not set
# CONFIG_TLAN is not set
# CONFIG_TLAN is not set
# CONFIG_VIA_RHINE is not set
# CONFIG_VIA_RHINE is not set
# CONFIG_VIA_RHINE_MMIO is not set
# CONFIG_WINBOND_840 is not set
# CONFIG_NET_POCKET is not set
# CONFIG_NET_POCKET is not set
#
#
...
@@ -445,14 +452,14 @@ CONFIG_TULIP_MMIO=y
...
@@ -445,14 +452,14 @@ CONFIG_TULIP_MMIO=y
#
#
# CONFIG_ACENIC is not set
# CONFIG_ACENIC is not set
CONFIG_DL2K=m
CONFIG_DL2K=m
# CONFIG_
MYRI_SBUS
is not set
# CONFIG_
E1000
is not set
CONFIG_NS83820=m
CONFIG_NS83820=m
# CONFIG_HAMACHI is not set
# CONFIG_HAMACHI is not set
CONFIG_YELLOWFIN=y
CONFIG_YELLOWFIN=y
# CONFIG_SK98LIN is not set
# CONFIG_SK98LIN is not set
# CONFIG_TIGON3 is not set
# CONFIG_FDDI is not set
# CONFIG_FDDI is not set
# CONFIG_HIPPI is not set
# CONFIG_HIPPI is not set
# CONFIG_PLIP is not set
# CONFIG_PPP is not set
# CONFIG_PPP is not set
# CONFIG_SLIP is not set
# CONFIG_SLIP is not set
...
@@ -482,22 +489,51 @@ CONFIG_YELLOWFIN=y
...
@@ -482,22 +489,51 @@ CONFIG_YELLOWFIN=y
#
#
# ISDN subsystem
# ISDN subsystem
#
#
# CONFIG_ISDN is not set
# CONFIG_ISDN
_BOOL
is not set
#
#
# Old CD-ROM drivers (not SCSI, not IDE)
# Old CD-ROM drivers (not SCSI, not IDE)
#
#
# CONFIG_CD_NO_IDESCSI is not set
# CONFIG_CD_NO_IDESCSI is not set
#
# Input device support
#
# CONFIG_INPUT is not set
#
# Userland interfaces
#
#
# Input I/O drivers
#
# CONFIG_GAMEPORT is not set
CONFIG_SOUND_GAMEPORT=y
# CONFIG_SERIO is not set
#
# Input Device Drivers
#
#
#
# Character devices
# Character devices
#
#
CONFIG_VT=y
CONFIG_VT=y
CONFIG_VT_CONSOLE=y
CONFIG_VT_CONSOLE=y
CONFIG_SERIAL=y
CONFIG_HW_CONSOLE=y
# CONFIG_SERIAL_CONSOLE is not set
# CONFIG_SERIAL_EXTENDED is not set
# CONFIG_SERIAL_NONSTANDARD is not set
# CONFIG_SERIAL_NONSTANDARD is not set
#
# Serial drivers
#
CONFIG_SERIAL_8250=m
# CONFIG_SERIAL_8250_EXTENDED is not set
#
# Non-8250 serial port support
#
CONFIG_SERIAL_CORE=m
CONFIG_UNIX98_PTYS=y
CONFIG_UNIX98_PTYS=y
CONFIG_UNIX98_PTY_COUNT=256
CONFIG_UNIX98_PTY_COUNT=256
...
@@ -510,17 +546,12 @@ CONFIG_UNIX98_PTY_COUNT=256
...
@@ -510,17 +546,12 @@ CONFIG_UNIX98_PTY_COUNT=256
# Mice
# Mice
#
#
# CONFIG_BUSMOUSE is not set
# CONFIG_BUSMOUSE is not set
CONFIG_MOUSE=y
CONFIG_PSMOUSE=y
# CONFIG_82C710_MOUSE is not set
# CONFIG_PC110_PAD is not set
# CONFIG_QIC02_TAPE is not set
# CONFIG_QIC02_TAPE is not set
#
#
# Watchdog Cards
# Watchdog Cards
#
#
# CONFIG_WATCHDOG is not set
# CONFIG_WATCHDOG is not set
# CONFIG_INTEL_RNG is not set
# CONFIG_NVRAM is not set
# CONFIG_NVRAM is not set
CONFIG_RTC=y
CONFIG_RTC=y
# CONFIG_DTLK is not set
# CONFIG_DTLK is not set
...
@@ -533,6 +564,7 @@ CONFIG_RTC=y
...
@@ -533,6 +564,7 @@ CONFIG_RTC=y
# CONFIG_FTAPE is not set
# CONFIG_FTAPE is not set
# CONFIG_AGP is not set
# CONFIG_AGP is not set
# CONFIG_DRM is not set
# CONFIG_DRM is not set
# CONFIG_RAW_DRIVER is not set
#
#
# Multimedia devices
# Multimedia devices
...
@@ -549,46 +581,38 @@ CONFIG_REISERFS_FS=m
...
@@ -549,46 +581,38 @@ CONFIG_REISERFS_FS=m
# CONFIG_REISERFS_CHECK is not set
# CONFIG_REISERFS_CHECK is not set
# CONFIG_REISERFS_PROC_INFO is not set
# CONFIG_REISERFS_PROC_INFO is not set
# CONFIG_ADFS_FS is not set
# CONFIG_ADFS_FS is not set
# CONFIG_ADFS_FS_RW is not set
# CONFIG_AFFS_FS is not set
# CONFIG_AFFS_FS is not set
# CONFIG_HFS_FS is not set
# CONFIG_HFS_FS is not set
# CONFIG_BEFS_FS is not set
# CONFIG_BFS_FS is not set
# CONFIG_BFS_FS is not set
# CONFIG_EXT3_FS is not set
# CONFIG_EXT3_FS is not set
# CONFIG_JBD is not set
# CONFIG_JBD is not set
# CONFIG_JBD_DEBUG is not set
CONFIG_FAT_FS=y
CONFIG_FAT_FS=y
CONFIG_MSDOS_FS=y
CONFIG_MSDOS_FS=y
# CONFIG_UMSDOS_FS is not set
CONFIG_VFAT_FS=y
CONFIG_VFAT_FS=y
# CONFIG_EFS_FS is not set
# CONFIG_EFS_FS is not set
# CONFIG_JFFS_FS is not set
# CONFIG_JFFS2_FS is not set
# CONFIG_CRAMFS is not set
# CONFIG_CRAMFS is not set
CONFIG_TMPFS=y
CONFIG_TMPFS=y
CONFIG_RAMFS=y
CONFIG_RAMFS=y
CONFIG_ISO9660_FS=y
CONFIG_ISO9660_FS=y
# CONFIG_JOLIET is not set
# CONFIG_JOLIET is not set
# CONFIG_ZISOFS is not set
# CONFIG_ZISOFS is not set
# CONFIG_JFS_FS is not set
# CONFIG_MINIX_FS is not set
# CONFIG_MINIX_FS is not set
# CONFIG_VXFS_FS is not set
# CONFIG_VXFS_FS is not set
# CONFIG_NTFS_FS is not set
# CONFIG_NTFS_FS is not set
# CONFIG_NTFS_DEBUG is not set
# CONFIG_NTFS_RW is not set
# CONFIG_HPFS_FS is not set
# CONFIG_HPFS_FS is not set
CONFIG_PROC_FS=y
CONFIG_PROC_FS=y
# CONFIG_DEVFS_FS is not set
# CONFIG_DEVFS_FS is not set
# CONFIG_DEVFS_MOUNT is not set
# CONFIG_DEVFS_DEBUG is not set
CONFIG_DEVPTS_FS=y
CONFIG_DEVPTS_FS=y
# CONFIG_QNX4FS_FS is not set
# CONFIG_QNX4FS_FS is not set
# CONFIG_QNX4FS_RW is not set
# CONFIG_ROMFS_FS is not set
# CONFIG_ROMFS_FS is not set
CONFIG_EXT2_FS=y
CONFIG_EXT2_FS=y
# CONFIG_EXT2_FS_XATTR is not set
# CONFIG_SYSV_FS is not set
# CONFIG_SYSV_FS is not set
# CONFIG_UDF_FS is not set
# CONFIG_UDF_FS is not set
# CONFIG_UDF_RW is not set
# CONFIG_UFS_FS is not set
# CONFIG_UFS_FS is not set
# CONFIG_
UFS_FS_WRITE
is not set
# CONFIG_
XFS_FS
is not set
#
#
# Network File Systems
# Network File Systems
...
@@ -597,23 +621,19 @@ CONFIG_EXT2_FS=y
...
@@ -597,23 +621,19 @@ CONFIG_EXT2_FS=y
# CONFIG_INTERMEZZO_FS is not set
# CONFIG_INTERMEZZO_FS is not set
CONFIG_NFS_FS=m
CONFIG_NFS_FS=m
CONFIG_NFS_V3=y
CONFIG_NFS_V3=y
# CONFIG_
ROOT_NFS
is not set
# CONFIG_
NFS_V4
is not set
CONFIG_NFSD=m
CONFIG_NFSD=m
CONFIG_NFSD_V3=y
CONFIG_NFSD_V3=y
# CONFIG_NFSD_V4 is not set
# CONFIG_NFSD_TCP is not set
CONFIG_SUNRPC=m
CONFIG_SUNRPC=m
CONFIG_LOCKD=m
CONFIG_LOCKD=m
CONFIG_LOCKD_V4=y
CONFIG_LOCKD_V4=y
CONFIG_EXPORTFS=m
# CONFIG_CIFS is not set
# CONFIG_SMB_FS is not set
# CONFIG_SMB_FS is not set
# CONFIG_NCP_FS is not set
# CONFIG_NCP_FS is not set
# CONFIG_NCPFS_PACKET_SIGNING is not set
# CONFIG_AFS_FS is not set
# CONFIG_NCPFS_IOCTL_LOCKING is not set
# CONFIG_NCPFS_STRONG is not set
# CONFIG_NCPFS_NFS_NS is not set
# CONFIG_NCPFS_OS2_NS is not set
# CONFIG_NCPFS_SMALLDOS is not set
# CONFIG_NCPFS_NLS is not set
# CONFIG_NCPFS_EXTRAS is not set
# CONFIG_ZISOFS_FS is not set
#
#
# Partition Types
# Partition Types
...
@@ -621,7 +641,6 @@ CONFIG_LOCKD_V4=y
...
@@ -621,7 +641,6 @@ CONFIG_LOCKD_V4=y
# CONFIG_PARTITION_ADVANCED is not set
# CONFIG_PARTITION_ADVANCED is not set
CONFIG_OSF_PARTITION=y
CONFIG_OSF_PARTITION=y
CONFIG_MSDOS_PARTITION=y
CONFIG_MSDOS_PARTITION=y
# CONFIG_SMB_NLS is not set
CONFIG_NLS=y
CONFIG_NLS=y
#
#
...
@@ -649,6 +668,7 @@ CONFIG_NLS_CODEPAGE_437=y
...
@@ -649,6 +668,7 @@ CONFIG_NLS_CODEPAGE_437=y
# CONFIG_NLS_CODEPAGE_949 is not set
# CONFIG_NLS_CODEPAGE_949 is not set
# CONFIG_NLS_CODEPAGE_874 is not set
# CONFIG_NLS_CODEPAGE_874 is not set
# CONFIG_NLS_ISO8859_8 is not set
# CONFIG_NLS_ISO8859_8 is not set
# CONFIG_NLS_CODEPAGE_1250 is not set
# CONFIG_NLS_CODEPAGE_1251 is not set
# CONFIG_NLS_CODEPAGE_1251 is not set
# CONFIG_NLS_ISO8859_1 is not set
# CONFIG_NLS_ISO8859_1 is not set
# CONFIG_NLS_ISO8859_2 is not set
# CONFIG_NLS_ISO8859_2 is not set
...
@@ -685,127 +705,6 @@ CONFIG_VGA_CONSOLE=y
...
@@ -685,127 +705,6 @@ CONFIG_VGA_CONSOLE=y
#
#
# CONFIG_USB is not set
# CONFIG_USB is not set
#
# USB Host Controller Drivers
#
# CONFIG_USB_EHCI_HCD is not set
# CONFIG_USB_OHCI_HCD is not set
# CONFIG_USB_UHCI is not set
# CONFIG_USB_UHCI_ALT is not set
# CONFIG_USB_OHCI is not set
#
# USB Device Class drivers
#
# CONFIG_USB_AUDIO is not set
# CONFIG_USB_BLUETOOTH is not set
# CONFIG_USB_STORAGE is not set
# CONFIG_USB_STORAGE_DEBUG is not set
# CONFIG_USB_STORAGE_DATAFAB is not set
# CONFIG_USB_STORAGE_FREECOM is not set
# CONFIG_USB_STORAGE_ISD200 is not set
# CONFIG_USB_STORAGE_DPCM is not set
# CONFIG_USB_STORAGE_HP8200e is not set
# CONFIG_USB_STORAGE_SDDR09 is not set
# CONFIG_USB_STORAGE_JUMPSHOT is not set
# CONFIG_USB_ACM is not set
# CONFIG_USB_PRINTER is not set
#
# USB Human Interface Devices (HID)
#
#
# Input core support is needed for USB HID
#
#
# USB Imaging devices
#
# CONFIG_USB_DC2XX is not set
# CONFIG_USB_MDC800 is not set
# CONFIG_USB_SCANNER is not set
# CONFIG_USB_MICROTEK is not set
# CONFIG_USB_HPUSBSCSI is not set
#
# USB Multimedia devices
#
#
# Video4Linux support is needed for USB Multimedia device support
#
#
# USB Network adaptors
#
# CONFIG_USB_PEGASUS is not set
# CONFIG_USB_KAWETH is not set
# CONFIG_USB_CATC is not set
# CONFIG_USB_CDCETHER is not set
# CONFIG_USB_USBNET is not set
#
# USB port drivers
#
# CONFIG_USB_USS720 is not set
#
# USB Serial Converter support
#
# CONFIG_USB_SERIAL is not set
# CONFIG_USB_SERIAL_GENERIC is not set
# CONFIG_USB_SERIAL_BELKIN is not set
# CONFIG_USB_SERIAL_WHITEHEAT is not set
# CONFIG_USB_SERIAL_DIGI_ACCELEPORT is not set
# CONFIG_USB_SERIAL_EMPEG is not set
# CONFIG_USB_SERIAL_FTDI_SIO is not set
# CONFIG_USB_SERIAL_VISOR is not set
# CONFIG_USB_SERIAL_IPAQ is not set
# CONFIG_USB_SERIAL_IR is not set
# CONFIG_USB_SERIAL_EDGEPORT is not set
# CONFIG_USB_SERIAL_KEYSPAN_PDA is not set
# CONFIG_USB_SERIAL_KEYSPAN is not set
# CONFIG_USB_SERIAL_KEYSPAN_USA28 is not set
# CONFIG_USB_SERIAL_KEYSPAN_USA28X is not set
# CONFIG_USB_SERIAL_KEYSPAN_USA28XA is not set
# CONFIG_USB_SERIAL_KEYSPAN_USA28XB is not set
# CONFIG_USB_SERIAL_KEYSPAN_USA19 is not set
# CONFIG_USB_SERIAL_KEYSPAN_USA18X is not set
# CONFIG_USB_SERIAL_KEYSPAN_USA19W is not set
# CONFIG_USB_SERIAL_KEYSPAN_USA49W is not set
# CONFIG_USB_SERIAL_MCT_U232 is not set
# CONFIG_USB_SERIAL_KLSI is not set
# CONFIG_USB_SERIAL_PL2303 is not set
# CONFIG_USB_SERIAL_CYBERJACK is not set
# CONFIG_USB_SERIAL_XIRCOM is not set
# CONFIG_USB_SERIAL_OMNINET is not set
#
# USB Miscellaneous drivers
#
# CONFIG_USB_RIO500 is not set
# CONFIG_USB_AUERSWALD is not set
#
# Input device support
#
# CONFIG_INPUT is not set
# CONFIG_INPUT_KEYBDEV is not set
# CONFIG_INPUT_MOUSEDEV is not set
# CONFIG_INPUT_JOYDEV is not set
# CONFIG_INPUT_EVDEV is not set
# CONFIG_GAMEPORT is not set
CONFIG_SOUND_GAMEPORT=y
# CONFIG_GAMEPORT_NS558 is not set
# CONFIG_GAMEPORT_L4 is not set
# CONFIG_INPUT_EMU10K1 is not set
# CONFIG_GAMEPORT_PCIGAME is not set
# CONFIG_GAMEPORT_FM801 is not set
# CONFIG_GAMEPORT_CS461x is not set
# CONFIG_SERIO is not set
# CONFIG_SERIO_SERPORT is not set
#
#
# Bluetooth support
# Bluetooth support
#
#
...
@@ -823,9 +722,17 @@ CONFIG_MAGIC_SYSRQ=y
...
@@ -823,9 +722,17 @@ CONFIG_MAGIC_SYSRQ=y
# CONFIG_DEBUG_RWLOCK is not set
# CONFIG_DEBUG_RWLOCK is not set
# CONFIG_DEBUG_SEMAPHORE is not set
# CONFIG_DEBUG_SEMAPHORE is not set
#
# Security options
#
CONFIG_SECURITY_CAPABILITIES=y
#
# Cryptographic options
#
# CONFIG_CRYPTO is not set
#
#
# Library routines
# Library routines
#
#
CONFIG_CRC32=y
CONFIG_CRC32=y
# CONFIG_ZLIB_INFLATE is not set
# CONFIG_ZLIB_DEFLATE is not set
arch/alpha/kernel/Makefile
View file @
e88ce280
...
@@ -34,7 +34,7 @@ obj-y += core_apecs.o core_cia.o core_irongate.o core_lca.o core_mcpcia.o \
...
@@ -34,7 +34,7 @@ obj-y += core_apecs.o core_cia.o core_irongate.o core_lca.o core_mcpcia.o \
sys_alcor.o sys_cabriolet.o sys_dp264.o sys_eb64p.o sys_eiger.o
\
sys_alcor.o sys_cabriolet.o sys_dp264.o sys_eb64p.o sys_eiger.o
\
sys_jensen.o sys_miata.o sys_mikasa.o sys_nautilus.o sys_titan.o
\
sys_jensen.o sys_miata.o sys_mikasa.o sys_nautilus.o sys_titan.o
\
sys_noritake.o sys_rawhide.o sys_ruffian.o sys_rx164.o
\
sys_noritake.o sys_rawhide.o sys_ruffian.o sys_rx164.o
\
sys_sable.o sys_sio.o sys_sx164.o sys_takara.o
sys_rx164.o
\
sys_sable.o sys_sio.o sys_sx164.o sys_takara.o
\
sys_wildfire.o core_wildfire.o irq_pyxis.o
sys_wildfire.o core_wildfire.o irq_pyxis.o
else
else
...
...
arch/alpha/kernel/entry.S
View file @
e88ce280
...
@@ -887,15 +887,6 @@ sys_pipe:
...
@@ -887,15 +887,6 @@ sys_pipe:
ret
ret
.
end
sys_pipe
.
end
sys_pipe
.
align
4
.
globl
alpha_create_module
.
ent
alpha_create_module
alpha_create_module
:
.
prologue
0
mov
$sp
,
$
18
jmp
$
31
,
do_alpha_create_module
.
end
alpha_create_module
.
align
4
.
align
4
.
globl
sys_ptrace
.
globl
sys_ptrace
.
ent
sys_ptrace
.
ent
sys_ptrace
...
...
arch/alpha/kernel/err_common.c
View file @
e88ce280
...
@@ -34,12 +34,12 @@ static void el_process_subpackets(struct el_subpacket *, int);
...
@@ -34,12 +34,12 @@ static void el_process_subpackets(struct el_subpacket *, int);
* Generic
* Generic
*/
*/
void
void
mchk_dump_mem
(
void
*
data
,
in
t
length
,
char
**
annotation
)
mchk_dump_mem
(
void
*
data
,
size_
t
length
,
char
**
annotation
)
{
{
unsigned
long
*
ldata
=
data
;
unsigned
long
*
ldata
=
data
;
in
t
i
;
size_
t
i
;
for
(
i
=
0
;
(
i
*
sizeof
(
*
ldata
))
<
length
;
i
++
)
{
for
(
i
=
0
;
(
i
*
sizeof
(
*
ldata
))
<
length
;
i
++
)
{
if
(
annotation
&&
!
annotation
[
i
])
if
(
annotation
&&
!
annotation
[
i
])
annotation
=
NULL
;
annotation
=
NULL
;
printk
(
"%s %08x: %016lx %s
\n
"
,
printk
(
"%s %08x: %016lx %s
\n
"
,
...
@@ -624,7 +624,7 @@ el_process_subpackets(struct el_subpacket *header, int packet_count)
...
@@ -624,7 +624,7 @@ el_process_subpackets(struct el_subpacket *header, int packet_count)
subpacket
=
(
struct
el_subpacket
*
)
subpacket
=
(
struct
el_subpacket
*
)
((
unsigned
long
)
header
+
header
->
length
);
((
unsigned
long
)
header
+
header
->
length
);
for
(
i
=
0
;
subpacket
&&
i
<
packet_count
;
i
++
)
{
for
(
i
=
0
;
subpacket
&&
i
<
packet_count
;
i
++
)
{
printk
(
"%sPROCESSING SUBPACKET %d
\n
"
,
err_print_prefix
,
i
);
printk
(
"%sPROCESSING SUBPACKET %d
\n
"
,
err_print_prefix
,
i
);
subpacket
=
el_process_subpacket
(
subpacket
);
subpacket
=
el_process_subpacket
(
subpacket
);
}
}
...
@@ -636,7 +636,7 @@ el_process_subpacket_reg(struct el_subpacket *header)
...
@@ -636,7 +636,7 @@ el_process_subpacket_reg(struct el_subpacket *header)
struct
el_subpacket
*
next
=
NULL
;
struct
el_subpacket
*
next
=
NULL
;
struct
el_subpacket_handler
*
h
=
subpacket_handler_list
;
struct
el_subpacket_handler
*
h
=
subpacket_handler_list
;
for
(;
h
&&
h
->
class
!=
header
->
class
;
h
=
h
->
next
);
for
(;
h
&&
h
->
class
!=
header
->
class
;
h
=
h
->
next
);
if
(
h
)
next
=
h
->
handler
(
header
);
if
(
h
)
next
=
h
->
handler
(
header
);
return
next
;
return
next
;
...
@@ -673,7 +673,7 @@ el_annotate_subpacket(struct el_subpacket *header)
...
@@ -673,7 +673,7 @@ el_annotate_subpacket(struct el_subpacket *header)
struct
el_subpacket_annotation
*
a
;
struct
el_subpacket_annotation
*
a
;
char
**
annotation
=
NULL
;
char
**
annotation
=
NULL
;
for
(
a
=
subpacket_annotation_list
;
a
;
a
=
a
->
next
)
{
for
(
a
=
subpacket_annotation_list
;
a
;
a
=
a
->
next
)
{
if
(
a
->
class
==
header
->
class
&&
if
(
a
->
class
==
header
->
class
&&
a
->
type
==
header
->
type
&&
a
->
type
==
header
->
type
&&
a
->
revision
==
header
->
revision
)
{
a
->
revision
==
header
->
revision
)
{
...
@@ -700,7 +700,7 @@ cdl_process_console_data_log(int cpu, struct percpu_struct *pcpu)
...
@@ -700,7 +700,7 @@ cdl_process_console_data_log(int cpu, struct percpu_struct *pcpu)
"*** Error(s) were logged on a previous boot
\n
"
,
"*** Error(s) were logged on a previous boot
\n
"
,
err_print_prefix
,
cpu
);
err_print_prefix
,
cpu
);
for
(
err
=
0
;
header
&&
(
header
->
class
!=
EL_CLASS__TERMINATION
);
err
++
)
for
(
err
=
0
;
header
&&
(
header
->
class
!=
EL_CLASS__TERMINATION
);
err
++
)
header
=
el_process_subpacket
(
header
);
header
=
el_process_subpacket
(
header
);
/* let the console know it's ok to clear the error(s) at restart */
/* let the console know it's ok to clear the error(s) at restart */
...
@@ -715,9 +715,9 @@ void __init
...
@@ -715,9 +715,9 @@ void __init
cdl_check_console_data_log
(
void
)
cdl_check_console_data_log
(
void
)
{
{
struct
percpu_struct
*
pcpu
;
struct
percpu_struct
*
pcpu
;
int
cpu
;
unsigned
long
cpu
;
for
(
cpu
=
0
;
cpu
<
hwrpb
->
nr_processors
;
cpu
++
)
{
for
(
cpu
=
0
;
cpu
<
hwrpb
->
nr_processors
;
cpu
++
)
{
pcpu
=
(
struct
percpu_struct
*
)
pcpu
=
(
struct
percpu_struct
*
)
((
unsigned
long
)
hwrpb
+
hwrpb
->
processor_offset
((
unsigned
long
)
hwrpb
+
hwrpb
->
processor_offset
+
cpu
*
hwrpb
->
processor_size
);
+
cpu
*
hwrpb
->
processor_size
);
...
@@ -734,7 +734,7 @@ cdl_register_subpacket_annotation(struct el_subpacket_annotation *new)
...
@@ -734,7 +734,7 @@ cdl_register_subpacket_annotation(struct el_subpacket_annotation *new)
if
(
a
==
NULL
)
subpacket_annotation_list
=
new
;
if
(
a
==
NULL
)
subpacket_annotation_list
=
new
;
else
{
else
{
for
(;
a
->
next
!=
NULL
;
a
=
a
->
next
)
{
for
(;
a
->
next
!=
NULL
;
a
=
a
->
next
)
{
if
((
a
->
class
==
new
->
class
&&
a
->
type
==
new
->
type
)
||
if
((
a
->
class
==
new
->
class
&&
a
->
type
==
new
->
type
)
||
a
==
new
)
{
a
==
new
)
{
printk
(
"Attempted to re-register "
printk
(
"Attempted to re-register "
...
@@ -756,7 +756,7 @@ cdl_register_subpacket_handler(struct el_subpacket_handler *new)
...
@@ -756,7 +756,7 @@ cdl_register_subpacket_handler(struct el_subpacket_handler *new)
if
(
h
==
NULL
)
subpacket_handler_list
=
new
;
if
(
h
==
NULL
)
subpacket_handler_list
=
new
;
else
{
else
{
for
(;
h
->
next
!=
NULL
;
h
=
h
->
next
)
{
for
(;
h
->
next
!=
NULL
;
h
=
h
->
next
)
{
if
(
h
->
class
==
new
->
class
||
h
==
new
)
{
if
(
h
->
class
==
new
->
class
||
h
==
new
)
{
printk
(
"Attempted to re-register "
printk
(
"Attempted to re-register "
"subpacket handler
\n
"
);
"subpacket handler
\n
"
);
...
...
arch/alpha/kernel/err_impl.h
View file @
e88ce280
...
@@ -133,7 +133,7 @@ struct el_subpacket_handler {
...
@@ -133,7 +133,7 @@ struct el_subpacket_handler {
*/
*/
extern
char
*
err_print_prefix
;
extern
char
*
err_print_prefix
;
extern
void
mchk_dump_mem
(
void
*
,
in
t
,
char
**
);
extern
void
mchk_dump_mem
(
void
*
,
size_
t
,
char
**
);
extern
void
mchk_dump_logout_frame
(
struct
el_common
*
);
extern
void
mchk_dump_logout_frame
(
struct
el_common
*
);
extern
void
ev7_register_error_handlers
(
void
);
extern
void
ev7_register_error_handlers
(
void
);
extern
void
ev7_machine_check
(
u64
,
u64
,
struct
pt_regs
*
);
extern
void
ev7_machine_check
(
u64
,
u64
,
struct
pt_regs
*
);
...
...
arch/alpha/kernel/irq.c
View file @
e88ce280
...
@@ -252,7 +252,7 @@ parse_hex_value (const char *buffer,
...
@@ -252,7 +252,7 @@ parse_hex_value (const char *buffer,
{
{
unsigned
char
hexnum
[
HEX_DIGITS
];
unsigned
char
hexnum
[
HEX_DIGITS
];
unsigned
long
value
;
unsigned
long
value
;
int
i
;
unsigned
long
i
;
if
(
!
count
)
if
(
!
count
)
return
-
EINVAL
;
return
-
EINVAL
;
...
...
arch/alpha/kernel/osf_sys.c
View file @
e88ce280
...
@@ -45,7 +45,6 @@
...
@@ -45,7 +45,6 @@
extern
int
do_pipe
(
int
*
);
extern
int
do_pipe
(
int
*
);
extern
asmlinkage
unsigned
long
sys_brk
(
unsigned
long
);
extern
asmlinkage
unsigned
long
sys_brk
(
unsigned
long
);
extern
asmlinkage
unsigned
long
sys_create_module
(
char
*
,
unsigned
long
);
/*
/*
* Brk needs to return an error. Still support Linux's brk(0) query idiom,
* Brk needs to return an error. Still support Linux's brk(0) query idiom,
...
@@ -103,7 +102,7 @@ struct osf_dirent {
...
@@ -103,7 +102,7 @@ struct osf_dirent {
struct
osf_dirent_callback
{
struct
osf_dirent_callback
{
struct
osf_dirent
*
dirent
;
struct
osf_dirent
*
dirent
;
long
*
basep
;
long
*
basep
;
int
count
;
unsigned
int
count
;
int
error
;
int
error
;
};
};
...
@@ -113,7 +112,7 @@ osf_filldir(void *__buf, const char *name, int namlen, loff_t offset,
...
@@ -113,7 +112,7 @@ osf_filldir(void *__buf, const char *name, int namlen, loff_t offset,
{
{
struct
osf_dirent
*
dirent
;
struct
osf_dirent
*
dirent
;
struct
osf_dirent_callback
*
buf
=
(
struct
osf_dirent_callback
*
)
__buf
;
struct
osf_dirent_callback
*
buf
=
(
struct
osf_dirent_callback
*
)
__buf
;
int
reclen
=
ROUND_UP
(
NAME_OFFSET
(
dirent
)
+
namlen
+
1
);
unsigned
int
reclen
=
ROUND_UP
(
NAME_OFFSET
(
dirent
)
+
namlen
+
1
);
buf
->
error
=
-
EINVAL
;
/* only used if we fail */
buf
->
error
=
-
EINVAL
;
/* only used if we fail */
if
(
reclen
>
buf
->
count
)
if
(
reclen
>
buf
->
count
)
...
@@ -641,33 +640,6 @@ osf_sigstack(struct sigstack *uss, struct sigstack *uoss)
...
@@ -641,33 +640,6 @@ osf_sigstack(struct sigstack *uss, struct sigstack *uoss)
return
error
;
return
error
;
}
}
/*
* The Linux kernel isn't good at returning values that look
* like negative longs (they are mistaken as error values).
* Until that is fixed, we need this little workaround for
* create_module() because it's one of the few system calls
* that return kernel addresses (which are negative).
*/
asmlinkage
unsigned
long
do_alpha_create_module
(
char
*
module_name
,
unsigned
long
size
,
struct
pt_regs
*
regs
)
{
long
retval
;
lock_kernel
();
retval
=
sys_create_module
(
module_name
,
size
);
/* We get either a module address or an error number, and we know
the error number is a small negative number, while the address
is always negative but much larger. */
if
(
retval
+
1000
<
0
)
regs
->
r0
=
0
;
unlock_kernel
();
return
retval
;
}
asmlinkage
long
asmlinkage
long
osf_sysinfo
(
int
command
,
char
*
buf
,
long
count
)
osf_sysinfo
(
int
command
,
char
*
buf
,
long
count
)
{
{
...
@@ -1343,14 +1315,14 @@ arch_get_unmapped_area(struct file *filp, unsigned long addr,
...
@@ -1343,14 +1315,14 @@ arch_get_unmapped_area(struct file *filp, unsigned long addr,
if
(
addr
)
{
if
(
addr
)
{
addr
=
arch_get_unmapped_area_1
(
PAGE_ALIGN
(
addr
),
len
,
limit
);
addr
=
arch_get_unmapped_area_1
(
PAGE_ALIGN
(
addr
),
len
,
limit
);
if
(
addr
!=
-
ENOMEM
)
if
(
addr
!=
(
unsigned
long
)
-
ENOMEM
)
return
addr
;
return
addr
;
}
}
/* Next, try allocating at TASK_UNMAPPED_BASE. */
/* Next, try allocating at TASK_UNMAPPED_BASE. */
addr
=
arch_get_unmapped_area_1
(
PAGE_ALIGN
(
TASK_UNMAPPED_BASE
),
addr
=
arch_get_unmapped_area_1
(
PAGE_ALIGN
(
TASK_UNMAPPED_BASE
),
len
,
limit
);
len
,
limit
);
if
(
addr
!=
-
ENOMEM
)
if
(
addr
!=
(
unsigned
long
)
-
ENOMEM
)
return
addr
;
return
addr
;
/* Finally, try allocating in low memory. */
/* Finally, try allocating in low memory. */
...
...
arch/alpha/kernel/pci.c
View file @
e88ce280
...
@@ -304,7 +304,7 @@ pcibios_update_resource(struct pci_dev *dev, struct resource *root,
...
@@ -304,7 +304,7 @@ pcibios_update_resource(struct pci_dev *dev, struct resource *root,
==
(
PCI_BASE_ADDRESS_SPACE_MEMORY
==
(
PCI_BASE_ADDRESS_SPACE_MEMORY
|
PCI_BASE_ADDRESS_MEM_TYPE_64
))
{
|
PCI_BASE_ADDRESS_MEM_TYPE_64
))
{
pci_write_config_dword
(
dev
,
where
+
4
,
0
);
pci_write_config_dword
(
dev
,
where
+
4
,
0
);
printk
(
KERN_WARNING
"PCI: dev %s type 64-bit
\n
"
,
dev
->
name
);
printk
(
KERN_WARNING
"PCI: dev %s type 64-bit
\n
"
,
dev
->
dev
.
name
);
}
}
/* ??? FIXME -- record old value for shutdown. */
/* ??? FIXME -- record old value for shutdown. */
...
@@ -474,5 +474,5 @@ int
...
@@ -474,5 +474,5 @@ int
pci_controller_num
(
struct
pci_dev
*
pdev
)
pci_controller_num
(
struct
pci_dev
*
pdev
)
{
{
struct
pci_controller
*
hose
=
pdev
->
sysdata
;
struct
pci_controller
*
hose
=
pdev
->
sysdata
;
return
(
hose
?
hose
->
index
:
-
ENXIO
);
return
(
hose
?
(
int
)
hose
->
index
:
-
ENXIO
);
}
}
arch/alpha/kernel/setup.c
View file @
e88ce280
...
@@ -98,9 +98,11 @@ unsigned char aux_device_present = 0xaa;
...
@@ -98,9 +98,11 @@ unsigned char aux_device_present = 0xaa;
#define N(a) (sizeof(a)/sizeof(a[0]))
#define N(a) (sizeof(a)/sizeof(a[0]))
static
struct
alpha_machine_vector
*
get_sysvec
(
long
,
long
,
long
);
static
struct
alpha_machine_vector
*
get_sysvec
(
unsigned
long
,
unsigned
long
,
unsigned
long
);
static
struct
alpha_machine_vector
*
get_sysvec_byname
(
const
char
*
);
static
struct
alpha_machine_vector
*
get_sysvec_byname
(
const
char
*
);
static
void
get_sysnames
(
long
,
long
,
long
,
char
**
,
char
**
);
static
void
get_sysnames
(
unsigned
long
,
unsigned
long
,
unsigned
long
,
char
**
,
char
**
);
static
char
command_line
[
COMMAND_LINE_SIZE
];
static
char
command_line
[
COMMAND_LINE_SIZE
];
char
saved_command_line
[
COMMAND_LINE_SIZE
];
char
saved_command_line
[
COMMAND_LINE_SIZE
];
...
@@ -202,7 +204,7 @@ reserve_std_resources(void)
...
@@ -202,7 +204,7 @@ reserve_std_resources(void)
};
};
struct
resource
*
io
=
&
ioport_resource
;
struct
resource
*
io
=
&
ioport_resource
;
long
i
;
size_t
i
;
if
(
hose_head
)
{
if
(
hose_head
)
{
struct
pci_controller
*
hose
;
struct
pci_controller
*
hose
;
...
@@ -258,7 +260,7 @@ setup_memory(void *kernel_end)
...
@@ -258,7 +260,7 @@ setup_memory(void *kernel_end)
unsigned
long
start_kernel_pfn
,
end_kernel_pfn
;
unsigned
long
start_kernel_pfn
,
end_kernel_pfn
;
unsigned
long
bootmap_size
,
bootmap_pages
,
bootmap_start
;
unsigned
long
bootmap_size
,
bootmap_pages
,
bootmap_start
;
unsigned
long
start
,
end
;
unsigned
long
start
,
end
;
int
i
;
unsigned
long
i
;
/* Find free clusters, and init and free the bootmem accordingly. */
/* Find free clusters, and init and free the bootmem accordingly. */
memdesc
=
(
struct
memdesc_struct
*
)
memdesc
=
(
struct
memdesc_struct
*
)
...
@@ -327,7 +329,7 @@ setup_memory(void *kernel_end)
...
@@ -327,7 +329,7 @@ setup_memory(void *kernel_end)
}
}
}
}
if
(
bootmap_start
==
-
1
)
{
if
(
bootmap_start
==
~
0UL
)
{
max_low_pfn
>>=
1
;
max_low_pfn
>>=
1
;
goto
try_again
;
goto
try_again
;
}
}
...
@@ -398,7 +400,7 @@ page_is_ram(unsigned long pfn)
...
@@ -398,7 +400,7 @@ page_is_ram(unsigned long pfn)
{
{
struct
memclust_struct
*
cluster
;
struct
memclust_struct
*
cluster
;
struct
memdesc_struct
*
memdesc
;
struct
memdesc_struct
*
memdesc
;
int
i
;
unsigned
long
i
;
memdesc
=
(
struct
memdesc_struct
*
)
memdesc
=
(
struct
memdesc_struct
*
)
(
hwrpb
->
mddt_offset
+
(
unsigned
long
)
hwrpb
);
(
hwrpb
->
mddt_offset
+
(
unsigned
long
)
hwrpb
);
...
@@ -691,7 +693,7 @@ static char tsunami_names[][16] = {
...
@@ -691,7 +693,7 @@ static char tsunami_names[][16] = {
static
int
tsunami_indices
[]
=
{
0
,
1
,
2
,
3
,
4
,
5
,
6
,
7
,
8
,
9
,
10
,
11
,
12
};
static
int
tsunami_indices
[]
=
{
0
,
1
,
2
,
3
,
4
,
5
,
6
,
7
,
8
,
9
,
10
,
11
,
12
};
static
struct
alpha_machine_vector
*
__init
static
struct
alpha_machine_vector
*
__init
get_sysvec
(
long
type
,
long
variation
,
long
cpu
)
get_sysvec
(
unsigned
long
type
,
unsigned
long
variation
,
unsigned
long
cpu
)
{
{
static
struct
alpha_machine_vector
*
systype_vecs
[]
__initdata
=
static
struct
alpha_machine_vector
*
systype_vecs
[]
__initdata
=
{
{
...
@@ -798,10 +800,6 @@ get_sysvec(long type, long variation, long cpu)
...
@@ -798,10 +800,6 @@ get_sysvec(long type, long variation, long cpu)
struct
alpha_machine_vector
*
vec
;
struct
alpha_machine_vector
*
vec
;
/* Restore real CABRIO and EB66+ family names, ie EB64+ and EB66 */
if
(
type
<
0
)
type
=
-
type
;
/* Search the system tables first... */
/* Search the system tables first... */
vec
=
NULL
;
vec
=
NULL
;
if
(
type
<
N
(
systype_vecs
))
{
if
(
type
<
N
(
systype_vecs
))
{
...
@@ -818,7 +816,7 @@ get_sysvec(long type, long variation, long cpu)
...
@@ -818,7 +816,7 @@ get_sysvec(long type, long variation, long cpu)
if
(
!
vec
)
{
if
(
!
vec
)
{
/* Member ID is a bit-field. */
/* Member ID is a bit-field. */
long
member
=
(
variation
>>
10
)
&
0x3f
;
unsigned
long
member
=
(
variation
>>
10
)
&
0x3f
;
cpu
&=
0xffffffff
;
/* make it usable */
cpu
&=
0xffffffff
;
/* make it usable */
...
@@ -917,8 +915,9 @@ get_sysvec_byname(const char *name)
...
@@ -917,8 +915,9 @@ get_sysvec_byname(const char *name)
&
xlt_mv
&
xlt_mv
};
};
int
i
,
n
=
sizeof
(
all_vecs
)
/
sizeof
(
*
all_vecs
);
size_t
i
;
for
(
i
=
0
;
i
<
n
;
++
i
)
{
for
(
i
=
0
;
i
<
N
(
all_vecs
);
++
i
)
{
struct
alpha_machine_vector
*
mv
=
all_vecs
[
i
];
struct
alpha_machine_vector
*
mv
=
all_vecs
[
i
];
if
(
strcasecmp
(
mv
->
vector_name
,
name
)
==
0
)
if
(
strcasecmp
(
mv
->
vector_name
,
name
)
==
0
)
return
mv
;
return
mv
;
...
@@ -927,14 +926,10 @@ get_sysvec_byname(const char *name)
...
@@ -927,14 +926,10 @@ get_sysvec_byname(const char *name)
}
}
static
void
static
void
get_sysnames
(
long
type
,
long
variation
,
long
cpu
,
get_sysnames
(
unsigned
long
type
,
unsigned
long
variation
,
unsigned
long
cpu
,
char
**
type_name
,
char
**
variation_name
)
char
**
type_name
,
char
**
variation_name
)
{
{
long
member
;
unsigned
long
member
;
/* Restore real CABRIO and EB66+ family names, ie EB64+ and EB66 */
if
(
type
<
0
)
type
=
-
type
;
/* If not in the tables, make it UNKNOWN,
/* If not in the tables, make it UNKNOWN,
else set type name to family */
else set type name to family */
...
@@ -952,7 +947,7 @@ get_sysnames(long type, long variation, long cpu,
...
@@ -952,7 +947,7 @@ get_sysnames(long type, long variation, long cpu,
return
;
return
;
}
}
/* Set variation to "0"; if variation is zero, done */
/* Set variation to "0"; if variation is zero, done
.
*/
*
variation_name
=
systype_names
[
0
];
*
variation_name
=
systype_names
[
0
];
if
(
variation
==
0
)
{
if
(
variation
==
0
)
{
return
;
return
;
...
@@ -1042,7 +1037,8 @@ static int
...
@@ -1042,7 +1037,8 @@ static int
get_nr_processors
(
struct
percpu_struct
*
cpubase
,
unsigned
long
num
)
get_nr_processors
(
struct
percpu_struct
*
cpubase
,
unsigned
long
num
)
{
{
struct
percpu_struct
*
cpu
;
struct
percpu_struct
*
cpu
;
int
i
,
count
=
0
;
unsigned
long
i
;
int
count
=
0
;
for
(
i
=
0
;
i
<
num
;
i
++
)
{
for
(
i
=
0
;
i
<
num
;
i
++
)
{
cpu
=
(
struct
percpu_struct
*
)
cpu
=
(
struct
percpu_struct
*
)
...
...
arch/alpha/kernel/smc37c669.c
View file @
e88ce280
...
@@ -970,8 +970,8 @@ void SMC37c669_display_device_info(
...
@@ -970,8 +970,8 @@ void SMC37c669_display_device_info(
static
struct
DEVICE_CONFIG
{
static
struct
DEVICE_CONFIG
{
unsigned
int
port1
;
unsigned
int
port1
;
unsigned
int
port2
;
unsigned
int
port2
;
unsigned
int
irq
;
int
irq
;
unsigned
int
drq
;
int
drq
;
}
local_config
[
NUM_FUNCS
];
}
local_config
[
NUM_FUNCS
];
/*
/*
...
@@ -1097,11 +1097,11 @@ static struct DEVICE_CONFIG *SMC37c669_get_config(
...
@@ -1097,11 +1097,11 @@ static struct DEVICE_CONFIG *SMC37c669_get_config(
);
);
static
int
SMC37c669_xlate_irq
(
static
int
SMC37c669_xlate_irq
(
unsigned
int
irq
int
irq
);
);
static
int
SMC37c669_xlate_drq
(
static
int
SMC37c669_xlate_drq
(
unsigned
int
drq
int
drq
);
);
static
spinlock_t
smc_lock
__cacheline_aligned
=
SPIN_LOCK_UNLOCKED
;
static
spinlock_t
smc_lock
__cacheline_aligned
=
SPIN_LOCK_UNLOCKED
;
...
@@ -2260,7 +2260,7 @@ static struct DEVICE_CONFIG * __init SMC37c669_get_config( unsigned int func )
...
@@ -2260,7 +2260,7 @@ static struct DEVICE_CONFIG * __init SMC37c669_get_config( unsigned int func )
**
**
**--
**--
*/
*/
static
int
__init
SMC37c669_xlate_irq
(
unsigned
int
irq
)
static
int
__init
SMC37c669_xlate_irq
(
int
irq
)
{
{
int
i
,
translated_irq
=
-
1
;
int
i
,
translated_irq
=
-
1
;
...
@@ -2312,7 +2312,7 @@ static int __init SMC37c669_xlate_irq ( unsigned int irq )
...
@@ -2312,7 +2312,7 @@ static int __init SMC37c669_xlate_irq ( unsigned int irq )
**
**
**--
**--
*/
*/
static
int
__init
SMC37c669_xlate_drq
(
unsigned
int
drq
)
static
int
__init
SMC37c669_xlate_drq
(
int
drq
)
{
{
int
i
,
translated_drq
=
-
1
;
int
i
,
translated_drq
=
-
1
;
...
...
arch/alpha/kernel/smp.c
View file @
e88ce280
...
@@ -499,7 +499,7 @@ void __init
...
@@ -499,7 +499,7 @@ void __init
setup_smp
(
void
)
setup_smp
(
void
)
{
{
struct
percpu_struct
*
cpubase
,
*
cpu
;
struct
percpu_struct
*
cpubase
,
*
cpu
;
int
i
;
unsigned
long
i
;
if
(
boot_cpuid
!=
0
)
{
if
(
boot_cpuid
!=
0
)
{
printk
(
KERN_WARNING
"SMP: Booting off cpu %d instead of 0?
\n
"
,
printk
(
KERN_WARNING
"SMP: Booting off cpu %d instead of 0?
\n
"
,
...
@@ -516,7 +516,7 @@ setup_smp(void)
...
@@ -516,7 +516,7 @@ setup_smp(void)
((
char
*
)
hwrpb
+
hwrpb
->
processor_offset
);
((
char
*
)
hwrpb
+
hwrpb
->
processor_offset
);
boot_cpu_palrev
=
cpubase
->
pal_revision
;
boot_cpu_palrev
=
cpubase
->
pal_revision
;
for
(
i
=
0
;
i
<
hwrpb
->
nr_processors
;
i
++
)
{
for
(
i
=
0
;
i
<
hwrpb
->
nr_processors
;
i
++
)
{
cpu
=
(
struct
percpu_struct
*
)
cpu
=
(
struct
percpu_struct
*
)
((
char
*
)
cpubase
+
i
*
hwrpb
->
processor_size
);
((
char
*
)
cpubase
+
i
*
hwrpb
->
processor_size
);
if
((
cpu
->
flags
&
0x1cc
)
==
0x1cc
)
{
if
((
cpu
->
flags
&
0x1cc
)
==
0x1cc
)
{
...
...
arch/alpha/kernel/srm_env.c
View file @
e88ce280
...
@@ -162,8 +162,8 @@ srm_env_write(struct file *file, const char *buffer, unsigned long count,
...
@@ -162,8 +162,8 @@ srm_env_write(struct file *file, const char *buffer, unsigned long count,
res
=
(
int
)
ret1
;
res
=
(
int
)
ret1
;
}
}
out:
free_page
((
unsigned
long
)
buf
);
free_page
((
unsigned
long
)
buf
);
return
res
;
return
res
;
}
}
...
...
arch/alpha/kernel/systbls.S
View file @
e88ce280
...
@@ -324,10 +324,10 @@ sys_call_table:
...
@@ -324,10 +324,10 @@ sys_call_table:
.
quad
sys_old_adjtimex
.
quad
sys_old_adjtimex
.
quad
sys_swapoff
.
quad
sys_swapoff
.
quad
sys_getdents
/*
305
*/
.
quad
sys_getdents
/*
305
*/
.
quad
alpha_create_module
.
quad
sys_ni_syscall
/*
306
:
old
create_module
*/
.
quad
sys_init_module
.
quad
sys_init_module
.
quad
sys_delete_module
.
quad
sys_delete_module
.
quad
sys_
get_kernel_syms
.
quad
sys_
ni_syscall
/*
309
:
old
get_kernel_syms
*/
.
quad
sys_syslog
/*
310
*/
.
quad
sys_syslog
/*
310
*/
.
quad
sys_reboot
.
quad
sys_reboot
.
quad
sys_clone
.
quad
sys_clone
...
@@ -365,7 +365,7 @@ sys_call_table:
...
@@ -365,7 +365,7 @@ sys_call_table:
.
quad
sys_getresuid
.
quad
sys_getresuid
.
quad
sys_pciconfig_read
/*
345
*/
.
quad
sys_pciconfig_read
/*
345
*/
.
quad
sys_pciconfig_write
.
quad
sys_pciconfig_write
.
quad
sys_
query_module
.
quad
sys_
ni_syscall
/*
347
:
old
query_module
*/
.
quad
sys_prctl
.
quad
sys_prctl
.
quad
sys_pread64
.
quad
sys_pread64
.
quad
sys_pwrite64
/*
350
*/
.
quad
sys_pwrite64
/*
350
*/
...
@@ -423,7 +423,13 @@ sys_call_table:
...
@@ -423,7 +423,13 @@ sys_call_table:
.
quad
sys_io_cancel
.
quad
sys_io_cancel
.
quad
sys_ni_syscall
/*
403
,
sys_alloc_hugepages
*/
.
quad
sys_ni_syscall
/*
403
,
sys_alloc_hugepages
*/
.
quad
sys_ni_syscall
/*
404
,
sys_free_hugepages
*/
.
quad
sys_ni_syscall
/*
404
,
sys_free_hugepages
*/
.
quad
sys_exit_group
.
quad
sys_exit_group
/*
405
*/
.
quad
sys_lookup_dcookie
.
quad
sys_epoll_create
.
quad
sys_epoll_ctl
.
quad
sys_epoll_wait
.
quad
sys_remap_file_pages
/*
410
*/
.
quad
sys_set_tid_address
.
size
sys_call_table
,
.
-
sys_call_table
.
size
sys_call_table
,
.
-
sys_call_table
.
type
sys_call_table
,
@
object
.
type
sys_call_table
,
@
object
...
...
arch/alpha/kernel/time.c
View file @
e88ce280
...
@@ -316,7 +316,7 @@ time_init(void)
...
@@ -316,7 +316,7 @@ time_init(void)
diff
=
cycle_freq
-
est_cycle_freq
;
diff
=
cycle_freq
-
est_cycle_freq
;
if
(
diff
<
0
)
if
(
diff
<
0
)
diff
=
-
diff
;
diff
=
-
diff
;
if
(
diff
>
one_percent
)
{
if
(
(
unsigned
long
)
diff
>
one_percent
)
{
cycle_freq
=
est_cycle_freq
;
cycle_freq
=
est_cycle_freq
;
printk
(
"HWRPB cycle frequency bogus. "
printk
(
"HWRPB cycle frequency bogus. "
"Estimated %lu Hz
\n
"
,
cycle_freq
);
"Estimated %lu Hz
\n
"
,
cycle_freq
);
...
...
arch/alpha/lib/fpreg.c
View file @
e88ce280
...
@@ -48,6 +48,7 @@ alpha_read_fp_reg (unsigned long reg)
...
@@ -48,6 +48,7 @@ alpha_read_fp_reg (unsigned long reg)
case
29
:
STT
(
29
,
val
);
break
;
case
29
:
STT
(
29
,
val
);
break
;
case
30
:
STT
(
30
,
val
);
break
;
case
30
:
STT
(
30
,
val
);
break
;
case
31
:
STT
(
31
,
val
);
break
;
case
31
:
STT
(
31
,
val
);
break
;
default:
return
0
;
}
}
return
val
;
return
val
;
}
}
...
@@ -141,6 +142,7 @@ alpha_read_fp_reg_s (unsigned long reg)
...
@@ -141,6 +142,7 @@ alpha_read_fp_reg_s (unsigned long reg)
case
29
:
STS
(
29
,
val
);
break
;
case
29
:
STS
(
29
,
val
);
break
;
case
30
:
STS
(
30
,
val
);
break
;
case
30
:
STS
(
30
,
val
);
break
;
case
31
:
STS
(
31
,
val
);
break
;
case
31
:
STS
(
31
,
val
);
break
;
default:
return
0
;
}
}
return
val
;
return
val
;
}
}
...
...
arch/alpha/lib/io.c
View file @
e88ce280
...
@@ -414,7 +414,7 @@ void _memcpy_fromio(void * to, unsigned long from, long count)
...
@@ -414,7 +414,7 @@ void _memcpy_fromio(void * to, unsigned long from, long count)
/* Optimize co-aligned transfers. Everything else gets handled
/* Optimize co-aligned transfers. Everything else gets handled
a byte at a time. */
a byte at a time. */
if
(
count
>=
8
&&
((
long
)
to
&
7
)
==
(
from
&
7
))
{
if
(
count
>=
8
&&
((
unsigned
long
)
to
&
7
)
==
(
from
&
7
))
{
count
-=
8
;
count
-=
8
;
do
{
do
{
*
(
u64
*
)
to
=
__raw_readq
(
from
);
*
(
u64
*
)
to
=
__raw_readq
(
from
);
...
@@ -425,7 +425,7 @@ void _memcpy_fromio(void * to, unsigned long from, long count)
...
@@ -425,7 +425,7 @@ void _memcpy_fromio(void * to, unsigned long from, long count)
count
+=
8
;
count
+=
8
;
}
}
if
(
count
>=
4
&&
((
long
)
to
&
3
)
==
(
from
&
3
))
{
if
(
count
>=
4
&&
((
unsigned
long
)
to
&
3
)
==
(
from
&
3
))
{
count
-=
4
;
count
-=
4
;
do
{
do
{
*
(
u32
*
)
to
=
__raw_readl
(
from
);
*
(
u32
*
)
to
=
__raw_readl
(
from
);
...
@@ -436,7 +436,7 @@ void _memcpy_fromio(void * to, unsigned long from, long count)
...
@@ -436,7 +436,7 @@ void _memcpy_fromio(void * to, unsigned long from, long count)
count
+=
4
;
count
+=
4
;
}
}
if
(
count
>=
2
&&
((
long
)
to
&
1
)
==
(
from
&
1
))
{
if
(
count
>=
2
&&
((
unsigned
long
)
to
&
1
)
==
(
from
&
1
))
{
count
-=
2
;
count
-=
2
;
do
{
do
{
*
(
u16
*
)
to
=
__raw_readw
(
from
);
*
(
u16
*
)
to
=
__raw_readw
(
from
);
...
@@ -465,7 +465,7 @@ void _memcpy_toio(unsigned long to, const void * from, long count)
...
@@ -465,7 +465,7 @@ void _memcpy_toio(unsigned long to, const void * from, long count)
a byte at a time. */
a byte at a time. */
/* FIXME -- align FROM. */
/* FIXME -- align FROM. */
if
(
count
>=
8
&&
(
to
&
7
)
==
((
long
)
from
&
7
))
{
if
(
count
>=
8
&&
(
to
&
7
)
==
((
unsigned
long
)
from
&
7
))
{
count
-=
8
;
count
-=
8
;
do
{
do
{
__raw_writeq
(
*
(
const
u64
*
)
from
,
to
);
__raw_writeq
(
*
(
const
u64
*
)
from
,
to
);
...
@@ -476,7 +476,7 @@ void _memcpy_toio(unsigned long to, const void * from, long count)
...
@@ -476,7 +476,7 @@ void _memcpy_toio(unsigned long to, const void * from, long count)
count
+=
8
;
count
+=
8
;
}
}
if
(
count
>=
4
&&
(
to
&
3
)
==
((
long
)
from
&
3
))
{
if
(
count
>=
4
&&
(
to
&
3
)
==
((
unsigned
long
)
from
&
3
))
{
count
-=
4
;
count
-=
4
;
do
{
do
{
__raw_writel
(
*
(
const
u32
*
)
from
,
to
);
__raw_writel
(
*
(
const
u32
*
)
from
,
to
);
...
@@ -487,7 +487,7 @@ void _memcpy_toio(unsigned long to, const void * from, long count)
...
@@ -487,7 +487,7 @@ void _memcpy_toio(unsigned long to, const void * from, long count)
count
+=
4
;
count
+=
4
;
}
}
if
(
count
>=
2
&&
(
to
&
1
)
==
((
long
)
from
&
1
))
{
if
(
count
>=
2
&&
(
to
&
1
)
==
((
unsigned
long
)
from
&
1
))
{
count
-=
2
;
count
-=
2
;
do
{
do
{
__raw_writew
(
*
(
const
u16
*
)
from
,
to
);
__raw_writew
(
*
(
const
u16
*
)
from
,
to
);
...
...
arch/alpha/mm/init.c
View file @
e88ce280
...
@@ -242,7 +242,7 @@ callback_init(void * kernel_end)
...
@@ -242,7 +242,7 @@ callback_init(void * kernel_end)
if
(
alpha_using_srm
)
{
if
(
alpha_using_srm
)
{
static
struct
vm_struct
console_remap_vm
;
static
struct
vm_struct
console_remap_vm
;
unsigned
long
vaddr
=
VMALLOC_START
;
unsigned
long
vaddr
=
VMALLOC_START
;
long
i
,
j
;
unsigned
long
i
,
j
;
/* Set up the third level PTEs and update the virtual
/* Set up the third level PTEs and update the virtual
addresses of the CRB entries. */
addresses of the CRB entries. */
...
...
drivers/scsi/scsi.h
View file @
e88ce280
...
@@ -18,6 +18,8 @@
...
@@ -18,6 +18,8 @@
#include <linux/config.h>
/* for CONFIG_SCSI_LOGGING */
#include <linux/config.h>
/* for CONFIG_SCSI_LOGGING */
#include <linux/devfs_fs_kernel.h>
#include <linux/devfs_fs_kernel.h>
#include <linux/proc_fs.h>
#include <linux/proc_fs.h>
#include <linux/init.h>
/*
/*
* Some of the public constants are being moved to this file.
* Some of the public constants are being moved to this file.
...
...
include/asm-alpha/hardirq.h
View file @
e88ce280
...
@@ -3,6 +3,8 @@
...
@@ -3,6 +3,8 @@
#include <linux/config.h>
#include <linux/config.h>
#include <linux/threads.h>
#include <linux/threads.h>
#include <linux/cache.h>
/* entry.S is sensitive to the offsets of these fields */
/* entry.S is sensitive to the offsets of these fields */
typedef
struct
{
typedef
struct
{
...
...
include/asm-alpha/module.h
View file @
e88ce280
#ifndef _ASM_ALPHA_MODULE_H
#ifndef _ASM_ALPHA_MODULE_H
#define _ASM_ALPHA_MODULE_H
#define _ASM_ALPHA_MODULE_H
/*
* This file contains the alpha architecture specific module code.
*/
#define module_map(x) vmalloc(x)
/* Module rewrite still in progress. */
#define module_unmap(x) vfree(x)
#define module_arch_init(x) alpha_module_init(x)
#define arch_init_modules(x) alpha_init_modules(x)
static
inline
int
alpha_module_init
(
struct
module
*
mod
)
{
if
(
!
mod_bound
(
mod
->
gp
-
0x8000
,
0
,
mod
))
{
printk
(
KERN_ERR
"module_arch_init: mod->gp out of bounds.
\n
"
);
return
1
;
}
return
0
;
}
static
inline
void
alpha_init_modules
(
struct
module
*
mod
)
{
__asm__
(
"stq $29,%0"
:
"=m"
(
mod
->
gp
));
}
#endif
/* _ASM_ALPHA_MODULE_H */
#endif
/* _ASM_ALPHA_MODULE_H */
include/asm-alpha/unistd.h
View file @
e88ce280
...
@@ -343,7 +343,13 @@
...
@@ -343,7 +343,13 @@
#define __NR_alloc_hugepages 403
#define __NR_alloc_hugepages 403
#define __NR_free_hugepages 404
#define __NR_free_hugepages 404
#define __NR_exit_group 405
#define __NR_exit_group 405
#define NR_SYSCALLS 406
#define __NR_lookup_dcookie 406
#define __NR_sys_epoll_create 407
#define __NR_sys_epoll_ctl 408
#define __NR_sys_epoll_wait 409
#define __NR_remap_file_pages 410
#define __NR_set_tid_address 411
#define NR_SYSCALLS 412
#if defined(__GNUC__)
#if defined(__GNUC__)
...
...
include/asm-alpha/xor.h
View file @
e88ce280
...
@@ -32,793 +32,793 @@ extern void xor_alpha_prefetch_5(unsigned long, unsigned long *,
...
@@ -32,793 +32,793 @@ extern void xor_alpha_prefetch_5(unsigned long, unsigned long *,
unsigned
long
*
,
unsigned
long
*
,
unsigned
long
*
,
unsigned
long
*
,
unsigned
long
*
,
unsigned
long
*
);
unsigned
long
*
,
unsigned
long
*
);
asm
(
"
asm
(
"
\n
\
.text
.text
\n
\
.align 3
.align 3
\n
\
.ent xor_alpha_2
.ent xor_alpha_2
\n
\
xor_alpha_2:
xor_alpha_2:
\n
\
.prologue 0
.prologue 0
\n
\
srl $16, 6, $16
srl $16, 6, $16
\n
\
.align 4
.align 4
\n
\
2:
2:
\n
\
ldq $0,0($17)
ldq $0,0($17)
\n
\
ldq $1,0($18)
ldq $1,0($18)
\n
\
ldq $2,8($17)
ldq $2,8($17)
\n
\
ldq $3,8($18)
ldq $3,8($18)
\n
\
\n
\
ldq $4,16($17)
ldq $4,16($17)
\n
\
ldq $5,16($18)
ldq $5,16($18)
\n
\
ldq $6,24($17)
ldq $6,24($17)
\n
\
ldq $7,24($18)
ldq $7,24($18)
\n
\
\n
\
ldq $19,32($17)
ldq $19,32($17)
\n
\
ldq $20,32($18)
ldq $20,32($18)
\n
\
ldq $21,40($17)
ldq $21,40($17)
\n
\
ldq $22,40($18)
ldq $22,40($18)
\n
\
\n
\
ldq $23,48($17)
ldq $23,48($17)
\n
\
ldq $24,48($18)
ldq $24,48($18)
\n
\
ldq $25,56($17)
ldq $25,56($17)
\n
\
xor $0,$1,$0 # 7 cycles from $1 load
xor $0,$1,$0 # 7 cycles from $1 load
\n
\
\n
\
ldq $27,56($18)
ldq $27,56($18)
\n
\
xor $2,$3,$2
xor $2,$3,$2
\n
\
stq $0,0($17)
stq $0,0($17)
\n
\
xor $4,$5,$4
xor $4,$5,$4
\n
\
\n
\
stq $2,8($17)
stq $2,8($17)
\n
\
xor $6,$7,$6
xor $6,$7,$6
\n
\
stq $4,16($17)
stq $4,16($17)
\n
\
xor $19,$20,$19
xor $19,$20,$19
\n
\
\n
\
stq $6,24($17)
stq $6,24($17)
\n
\
xor $21,$22,$21
xor $21,$22,$21
\n
\
stq $19,32($17)
stq $19,32($17)
\n
\
xor $23,$24,$23
xor $23,$24,$23
\n
\
\n
\
stq $21,40($17)
stq $21,40($17)
\n
\
xor $25,$27,$25
xor $25,$27,$25
\n
\
stq $23,48($17)
stq $23,48($17)
\n
\
subq $16,1,$16
subq $16,1,$16
\n
\
\n
\
stq $25,56($17)
stq $25,56($17)
\n
\
addq $17,64,$17
addq $17,64,$17
\n
\
addq $18,64,$18
addq $18,64,$18
\n
\
bgt $16,2b
bgt $16,2b
\n
\
\n
\
ret
ret
\n
\
.end xor_alpha_2
.end xor_alpha_2
\n
\
\n
\
.align 3
.align 3
\n
\
.ent xor_alpha_3
.ent xor_alpha_3
\n
\
xor_alpha_3:
xor_alpha_3:
\n
\
.prologue 0
.prologue 0
\n
\
srl $16, 6, $16
srl $16, 6, $16
\n
\
.align 4
.align 4
\n
\
3:
3:
\n
\
ldq $0,0($17)
ldq $0,0($17)
\n
\
ldq $1,0($18)
ldq $1,0($18)
\n
\
ldq $2,0($19)
ldq $2,0($19)
\n
\
ldq $3,8($17)
ldq $3,8($17)
\n
\
\n
\
ldq $4,8($18)
ldq $4,8($18)
\n
\
ldq $6,16($17)
ldq $6,16($17)
\n
\
ldq $7,16($18)
ldq $7,16($18)
\n
\
ldq $21,24($17)
ldq $21,24($17)
\n
\
\n
\
ldq $22,24($18)
ldq $22,24($18)
\n
\
ldq $24,32($17)
ldq $24,32($17)
\n
\
ldq $25,32($18)
ldq $25,32($18)
\n
\
ldq $5,8($19)
ldq $5,8($19)
\n
\
\n
\
ldq $20,16($19)
ldq $20,16($19)
\n
\
ldq $23,24($19)
ldq $23,24($19)
\n
\
ldq $27,32($19)
ldq $27,32($19)
\n
\
nop
nop
\n
\
\n
\
xor $0,$1,$1 # 8 cycles from $0 load
xor $0,$1,$1 # 8 cycles from $0 load
\n
\
xor $3,$4,$4 # 6 cycles from $4 load
xor $3,$4,$4 # 6 cycles from $4 load
\n
\
xor $6,$7,$7 # 6 cycles from $7 load
xor $6,$7,$7 # 6 cycles from $7 load
\n
\
xor $21,$22,$22 # 5 cycles from $22 load
xor $21,$22,$22 # 5 cycles from $22 load
\n
\
\n
\
xor $1,$2,$2 # 9 cycles from $2 load
xor $1,$2,$2 # 9 cycles from $2 load
\n
\
xor $24,$25,$25 # 5 cycles from $25 load
xor $24,$25,$25 # 5 cycles from $25 load
\n
\
stq $2,0($17)
stq $2,0($17)
\n
\
xor $4,$5,$5 # 6 cycles from $5 load
xor $4,$5,$5 # 6 cycles from $5 load
\n
\
\n
\
stq $5,8($17)
stq $5,8($17)
\n
\
xor $7,$20,$20 # 7 cycles from $20 load
xor $7,$20,$20 # 7 cycles from $20 load
\n
\
stq $20,16($17)
stq $20,16($17)
\n
\
xor $22,$23,$23 # 7 cycles from $23 load
xor $22,$23,$23 # 7 cycles from $23 load
\n
\
\n
\
stq $23,24($17)
stq $23,24($17)
\n
\
xor $25,$27,$27 # 7 cycles from $27 load
xor $25,$27,$27 # 7 cycles from $27 load
\n
\
stq $27,32($17)
stq $27,32($17)
\n
\
nop
nop
\n
\
\n
\
ldq $0,40($17)
ldq $0,40($17)
\n
\
ldq $1,40($18)
ldq $1,40($18)
\n
\
ldq $3,48($17)
ldq $3,48($17)
\n
\
ldq $4,48($18)
ldq $4,48($18)
\n
\
\n
\
ldq $6,56($17)
ldq $6,56($17)
\n
\
ldq $7,56($18)
ldq $7,56($18)
\n
\
ldq $2,40($19)
ldq $2,40($19)
\n
\
ldq $5,48($19)
ldq $5,48($19)
\n
\
\n
\
ldq $20,56($19)
ldq $20,56($19)
\n
\
xor $0,$1,$1 # 4 cycles from $1 load
xor $0,$1,$1 # 4 cycles from $1 load
\n
\
xor $3,$4,$4 # 5 cycles from $4 load
xor $3,$4,$4 # 5 cycles from $4 load
\n
\
xor $6,$7,$7 # 5 cycles from $7 load
xor $6,$7,$7 # 5 cycles from $7 load
\n
\
\n
\
xor $1,$2,$2 # 4 cycles from $2 load
xor $1,$2,$2 # 4 cycles from $2 load
\n
\
xor $4,$5,$5 # 5 cycles from $5 load
xor $4,$5,$5 # 5 cycles from $5 load
\n
\
stq $2,40($17)
stq $2,40($17)
\n
\
xor $7,$20,$20 # 4 cycles from $20 load
xor $7,$20,$20 # 4 cycles from $20 load
\n
\
\n
\
stq $5,48($17)
stq $5,48($17)
\n
\
subq $16,1,$16
subq $16,1,$16
\n
\
stq $20,56($17)
stq $20,56($17)
\n
\
addq $19,64,$19
addq $19,64,$19
\n
\
\n
\
addq $18,64,$18
addq $18,64,$18
\n
\
addq $17,64,$17
addq $17,64,$17
\n
\
bgt $16,3b
bgt $16,3b
\n
\
ret
ret
\n
\
.end xor_alpha_3
.end xor_alpha_3
\n
\
\n
\
.align 3
.align 3
\n
\
.ent xor_alpha_4
.ent xor_alpha_4
\n
\
xor_alpha_4:
xor_alpha_4:
\n
\
.prologue 0
.prologue 0
\n
\
srl $16, 6, $16
srl $16, 6, $16
\n
\
.align 4
.align 4
\n
\
4:
4:
\n
\
ldq $0,0($17)
ldq $0,0($17)
\n
\
ldq $1,0($18)
ldq $1,0($18)
\n
\
ldq $2,0($19)
ldq $2,0($19)
\n
\
ldq $3,0($20)
ldq $3,0($20)
\n
\
\n
\
ldq $4,8($17)
ldq $4,8($17)
\n
\
ldq $5,8($18)
ldq $5,8($18)
\n
\
ldq $6,8($19)
ldq $6,8($19)
\n
\
ldq $7,8($20)
ldq $7,8($20)
\n
\
\n
\
ldq $21,16($17)
ldq $21,16($17)
\n
\
ldq $22,16($18)
ldq $22,16($18)
\n
\
ldq $23,16($19)
ldq $23,16($19)
\n
\
ldq $24,16($20)
ldq $24,16($20)
\n
\
\n
\
ldq $25,24($17)
ldq $25,24($17)
\n
\
xor $0,$1,$1 # 6 cycles from $1 load
xor $0,$1,$1 # 6 cycles from $1 load
\n
\
ldq $27,24($18)
ldq $27,24($18)
\n
\
xor $2,$3,$3 # 6 cycles from $3 load
xor $2,$3,$3 # 6 cycles from $3 load
\n
\
\n
\
ldq $0,24($19)
ldq $0,24($19)
\n
\
xor $1,$3,$3
xor $1,$3,$3
\n
\
ldq $1,24($20)
ldq $1,24($20)
\n
\
xor $4,$5,$5 # 7 cycles from $5 load
xor $4,$5,$5 # 7 cycles from $5 load
\n
\
\n
\
stq $3,0($17)
stq $3,0($17)
\n
\
xor $6,$7,$7
xor $6,$7,$7
\n
\
xor $21,$22,$22 # 7 cycles from $22 load
xor $21,$22,$22 # 7 cycles from $22 load
\n
\
xor $5,$7,$7
xor $5,$7,$7
\n
\
\n
\
stq $7,8($17)
stq $7,8($17)
\n
\
xor $23,$24,$24 # 7 cycles from $24 load
xor $23,$24,$24 # 7 cycles from $24 load
\n
\
ldq $2,32($17)
ldq $2,32($17)
\n
\
xor $22,$24,$24
xor $22,$24,$24
\n
\
\n
\
ldq $3,32($18)
ldq $3,32($18)
\n
\
ldq $4,32($19)
ldq $4,32($19)
\n
\
ldq $5,32($20)
ldq $5,32($20)
\n
\
xor $25,$27,$27 # 8 cycles from $27 load
xor $25,$27,$27 # 8 cycles from $27 load
\n
\
\n
\
ldq $6,40($17)
ldq $6,40($17)
\n
\
ldq $7,40($18)
ldq $7,40($18)
\n
\
ldq $21,40($19)
ldq $21,40($19)
\n
\
ldq $22,40($20)
ldq $22,40($20)
\n
\
\n
\
stq $24,16($17)
stq $24,16($17)
\n
\
xor $0,$1,$1 # 9 cycles from $1 load
xor $0,$1,$1 # 9 cycles from $1 load
\n
\
xor $2,$3,$3 # 5 cycles from $3 load
xor $2,$3,$3 # 5 cycles from $3 load
\n
\
xor $27,$1,$1
xor $27,$1,$1
\n
\
\n
\
stq $1,24($17)
stq $1,24($17)
\n
\
xor $4,$5,$5 # 5 cycles from $5 load
xor $4,$5,$5 # 5 cycles from $5 load
\n
\
ldq $23,48($17)
ldq $23,48($17)
\n
\
ldq $24,48($18)
ldq $24,48($18)
\n
\
\n
\
ldq $25,48($19)
ldq $25,48($19)
\n
\
xor $3,$5,$5
xor $3,$5,$5
\n
\
ldq $27,48($20)
ldq $27,48($20)
\n
\
ldq $0,56($17)
ldq $0,56($17)
\n
\
\n
\
ldq $1,56($18)
ldq $1,56($18)
\n
\
ldq $2,56($19)
ldq $2,56($19)
\n
\
xor $6,$7,$7 # 8 cycles from $6 load
xor $6,$7,$7 # 8 cycles from $6 load
\n
\
ldq $3,56($20)
ldq $3,56($20)
\n
\
\n
\
stq $5,32($17)
stq $5,32($17)
\n
\
xor $21,$22,$22 # 8 cycles from $22 load
xor $21,$22,$22 # 8 cycles from $22 load
\n
\
xor $7,$22,$22
xor $7,$22,$22
\n
\
xor $23,$24,$24 # 5 cycles from $24 load
xor $23,$24,$24 # 5 cycles from $24 load
\n
\
\n
\
stq $22,40($17)
stq $22,40($17)
\n
\
xor $25,$27,$27 # 5 cycles from $27 load
xor $25,$27,$27 # 5 cycles from $27 load
\n
\
xor $24,$27,$27
xor $24,$27,$27
\n
\
xor $0,$1,$1 # 5 cycles from $1 load
xor $0,$1,$1 # 5 cycles from $1 load
\n
\
\n
\
stq $27,48($17)
stq $27,48($17)
\n
\
xor $2,$3,$3 # 4 cycles from $3 load
xor $2,$3,$3 # 4 cycles from $3 load
\n
\
xor $1,$3,$3
xor $1,$3,$3
\n
\
subq $16,1,$16
subq $16,1,$16
\n
\
\n
\
stq $3,56($17)
stq $3,56($17)
\n
\
addq $20,64,$20
addq $20,64,$20
\n
\
addq $19,64,$19
addq $19,64,$19
\n
\
addq $18,64,$18
addq $18,64,$18
\n
\
\n
\
addq $17,64,$17
addq $17,64,$17
\n
\
bgt $16,4b
bgt $16,4b
\n
\
ret
ret
\n
\
.end xor_alpha_4
.end xor_alpha_4
\n
\
\n
\
.align 3
.align 3
\n
\
.ent xor_alpha_5
.ent xor_alpha_5
\n
\
xor_alpha_5:
xor_alpha_5:
\n
\
.prologue 0
.prologue 0
\n
\
srl $16, 6, $16
srl $16, 6, $16
\n
\
.align 4
.align 4
\n
\
5:
5:
\n
\
ldq $0,0($17)
ldq $0,0($17)
\n
\
ldq $1,0($18)
ldq $1,0($18)
\n
\
ldq $2,0($19)
ldq $2,0($19)
\n
\
ldq $3,0($20)
ldq $3,0($20)
\n
\
\n
\
ldq $4,0($21)
ldq $4,0($21)
\n
\
ldq $5,8($17)
ldq $5,8($17)
\n
\
ldq $6,8($18)
ldq $6,8($18)
\n
\
ldq $7,8($19)
ldq $7,8($19)
\n
\
\n
\
ldq $22,8($20)
ldq $22,8($20)
\n
\
ldq $23,8($21)
ldq $23,8($21)
\n
\
ldq $24,16($17)
ldq $24,16($17)
\n
\
ldq $25,16($18)
ldq $25,16($18)
\n
\
\n
\
ldq $27,16($19)
ldq $27,16($19)
\n
\
xor $0,$1,$1 # 6 cycles from $1 load
xor $0,$1,$1 # 6 cycles from $1 load
\n
\
ldq $28,16($20)
ldq $28,16($20)
\n
\
xor $2,$3,$3 # 6 cycles from $3 load
xor $2,$3,$3 # 6 cycles from $3 load
\n
\
\n
\
ldq $0,16($21)
ldq $0,16($21)
\n
\
xor $1,$3,$3
xor $1,$3,$3
\n
\
ldq $1,24($17)
ldq $1,24($17)
\n
\
xor $3,$4,$4 # 7 cycles from $4 load
xor $3,$4,$4 # 7 cycles from $4 load
\n
\
\n
\
stq $4,0($17)
stq $4,0($17)
\n
\
xor $5,$6,$6 # 7 cycles from $6 load
xor $5,$6,$6 # 7 cycles from $6 load
\n
\
xor $7,$22,$22 # 7 cycles from $22 load
xor $7,$22,$22 # 7 cycles from $22 load
\n
\
xor $6,$23,$23 # 7 cycles from $23 load
xor $6,$23,$23 # 7 cycles from $23 load
\n
\
\n
\
ldq $2,24($18)
ldq $2,24($18)
\n
\
xor $22,$23,$23
xor $22,$23,$23
\n
\
ldq $3,24($19)
ldq $3,24($19)
\n
\
xor $24,$25,$25 # 8 cycles from $25 load
xor $24,$25,$25 # 8 cycles from $25 load
\n
\
\n
\
stq $23,8($17)
stq $23,8($17)
\n
\
xor $25,$27,$27 # 8 cycles from $27 load
xor $25,$27,$27 # 8 cycles from $27 load
\n
\
ldq $4,24($20)
ldq $4,24($20)
\n
\
xor $28,$0,$0 # 7 cycles from $0 load
xor $28,$0,$0 # 7 cycles from $0 load
\n
\
\n
\
ldq $5,24($21)
ldq $5,24($21)
\n
\
xor $27,$0,$0
xor $27,$0,$0
\n
\
ldq $6,32($17)
ldq $6,32($17)
\n
\
ldq $7,32($18)
ldq $7,32($18)
\n
\
\n
\
stq $0,16($17)
stq $0,16($17)
\n
\
xor $1,$2,$2 # 6 cycles from $2 load
xor $1,$2,$2 # 6 cycles from $2 load
\n
\
ldq $22,32($19)
ldq $22,32($19)
\n
\
xor $3,$4,$4 # 4 cycles from $4 load
xor $3,$4,$4 # 4 cycles from $4 load
\n
\
\n
\
ldq $23,32($20)
ldq $23,32($20)
\n
\
xor $2,$4,$4
xor $2,$4,$4
\n
\
ldq $24,32($21)
ldq $24,32($21)
\n
\
ldq $25,40($17)
ldq $25,40($17)
\n
\
\n
\
ldq $27,40($18)
ldq $27,40($18)
\n
\
ldq $28,40($19)
ldq $28,40($19)
\n
\
ldq $0,40($20)
ldq $0,40($20)
\n
\
xor $4,$5,$5 # 7 cycles from $5 load
xor $4,$5,$5 # 7 cycles from $5 load
\n
\
\n
\
stq $5,24($17)
stq $5,24($17)
\n
\
xor $6,$7,$7 # 7 cycles from $7 load
xor $6,$7,$7 # 7 cycles from $7 load
\n
\
ldq $1,40($21)
ldq $1,40($21)
\n
\
ldq $2,48($17)
ldq $2,48($17)
\n
\
\n
\
ldq $3,48($18)
ldq $3,48($18)
\n
\
xor $7,$22,$22 # 7 cycles from $22 load
xor $7,$22,$22 # 7 cycles from $22 load
\n
\
ldq $4,48($19)
ldq $4,48($19)
\n
\
xor $23,$24,$24 # 6 cycles from $24 load
xor $23,$24,$24 # 6 cycles from $24 load
\n
\
\n
\
ldq $5,48($20)
ldq $5,48($20)
\n
\
xor $22,$24,$24
xor $22,$24,$24
\n
\
ldq $6,48($21)
ldq $6,48($21)
\n
\
xor $25,$27,$27 # 7 cycles from $27 load
xor $25,$27,$27 # 7 cycles from $27 load
\n
\
\n
\
stq $24,32($17)
stq $24,32($17)
\n
\
xor $27,$28,$28 # 8 cycles from $28 load
xor $27,$28,$28 # 8 cycles from $28 load
\n
\
ldq $7,56($17)
ldq $7,56($17)
\n
\
xor $0,$1,$1 # 6 cycles from $1 load
xor $0,$1,$1 # 6 cycles from $1 load
\n
\
\n
\
ldq $22,56($18)
ldq $22,56($18)
\n
\
ldq $23,56($19)
ldq $23,56($19)
\n
\
ldq $24,56($20)
ldq $24,56($20)
\n
\
ldq $25,56($21)
ldq $25,56($21)
\n
\
\n
\
xor $28,$1,$1
xor $28,$1,$1
\n
\
xor $2,$3,$3 # 9 cycles from $3 load
xor $2,$3,$3 # 9 cycles from $3 load
\n
\
xor $3,$4,$4 # 9 cycles from $4 load
xor $3,$4,$4 # 9 cycles from $4 load
\n
\
xor $5,$6,$6 # 8 cycles from $6 load
xor $5,$6,$6 # 8 cycles from $6 load
\n
\
\n
\
stq $1,40($17)
stq $1,40($17)
\n
\
xor $4,$6,$6
xor $4,$6,$6
\n
\
xor $7,$22,$22 # 7 cycles from $22 load
xor $7,$22,$22 # 7 cycles from $22 load
\n
\
xor $23,$24,$24 # 6 cycles from $24 load
xor $23,$24,$24 # 6 cycles from $24 load
\n
\
\n
\
stq $6,48($17)
stq $6,48($17)
\n
\
xor $22,$24,$24
xor $22,$24,$24
\n
\
subq $16,1,$16
subq $16,1,$16
\n
\
xor $24,$25,$25 # 8 cycles from $25 load
xor $24,$25,$25 # 8 cycles from $25 load
\n
\
\n
\
stq $25,56($17)
stq $25,56($17)
\n
\
addq $21,64,$21
addq $21,64,$21
\n
\
addq $20,64,$20
addq $20,64,$20
\n
\
addq $19,64,$19
addq $19,64,$19
\n
\
\n
\
addq $18,64,$18
addq $18,64,$18
\n
\
addq $17,64,$17
addq $17,64,$17
\n
\
bgt $16,5b
bgt $16,5b
\n
\
ret
ret
\n
\
.end xor_alpha_5
.end xor_alpha_5
\n
\
\n
\
.align 3
.align 3
\n
\
.ent xor_alpha_prefetch_2
.ent xor_alpha_prefetch_2
\n
\
xor_alpha_prefetch_2:
xor_alpha_prefetch_2:
\n
\
.prologue 0
.prologue 0
\n
\
srl $16, 6, $16
srl $16, 6, $16
\n
\
\n
\
ldq $31, 0($17)
ldq $31, 0($17)
\n
\
ldq $31, 0($18)
ldq $31, 0($18)
\n
\
\n
\
ldq $31, 64($17)
ldq $31, 64($17)
\n
\
ldq $31, 64($18)
ldq $31, 64($18)
\n
\
\n
\
ldq $31, 128($17)
ldq $31, 128($17)
\n
\
ldq $31, 128($18)
ldq $31, 128($18)
\n
\
\n
\
ldq $31, 192($17)
ldq $31, 192($17)
\n
\
ldq $31, 192($18)
ldq $31, 192($18)
\n
\
.align 4
.align 4
\n
\
2:
2:
\n
\
ldq $0,0($17)
ldq $0,0($17)
\n
\
ldq $1,0($18)
ldq $1,0($18)
\n
\
ldq $2,8($17)
ldq $2,8($17)
\n
\
ldq $3,8($18)
ldq $3,8($18)
\n
\
\n
\
ldq $4,16($17)
ldq $4,16($17)
\n
\
ldq $5,16($18)
ldq $5,16($18)
\n
\
ldq $6,24($17)
ldq $6,24($17)
\n
\
ldq $7,24($18)
ldq $7,24($18)
\n
\
\n
\
ldq $19,32($17)
ldq $19,32($17)
\n
\
ldq $20,32($18)
ldq $20,32($18)
\n
\
ldq $21,40($17)
ldq $21,40($17)
\n
\
ldq $22,40($18)
ldq $22,40($18)
\n
\
\n
\
ldq $23,48($17)
ldq $23,48($17)
\n
\
ldq $24,48($18)
ldq $24,48($18)
\n
\
ldq $25,56($17)
ldq $25,56($17)
\n
\
ldq $27,56($18)
ldq $27,56($18)
\n
\
\n
\
ldq $31,256($17)
ldq $31,256($17)
\n
\
xor $0,$1,$0 # 8 cycles from $1 load
xor $0,$1,$0 # 8 cycles from $1 load
\n
\
ldq $31,256($18)
ldq $31,256($18)
\n
\
xor $2,$3,$2
xor $2,$3,$2
\n
\
\n
\
stq $0,0($17)
stq $0,0($17)
\n
\
xor $4,$5,$4
xor $4,$5,$4
\n
\
stq $2,8($17)
stq $2,8($17)
\n
\
xor $6,$7,$6
xor $6,$7,$6
\n
\
\n
\
stq $4,16($17)
stq $4,16($17)
\n
\
xor $19,$20,$19
xor $19,$20,$19
\n
\
stq $6,24($17)
stq $6,24($17)
\n
\
xor $21,$22,$21
xor $21,$22,$21
\n
\
\n
\
stq $19,32($17)
stq $19,32($17)
\n
\
xor $23,$24,$23
xor $23,$24,$23
\n
\
stq $21,40($17)
stq $21,40($17)
\n
\
xor $25,$27,$25
xor $25,$27,$25
\n
\
\n
\
stq $23,48($17)
stq $23,48($17)
\n
\
subq $16,1,$16
subq $16,1,$16
\n
\
stq $25,56($17)
stq $25,56($17)
\n
\
addq $17,64,$17
addq $17,64,$17
\n
\
\n
\
addq $18,64,$18
addq $18,64,$18
\n
\
bgt $16,2b
bgt $16,2b
\n
\
ret
ret
\n
\
.end xor_alpha_prefetch_2
.end xor_alpha_prefetch_2
\n
\
\n
\
.align 3
.align 3
\n
\
.ent xor_alpha_prefetch_3
.ent xor_alpha_prefetch_3
\n
\
xor_alpha_prefetch_3:
xor_alpha_prefetch_3:
\n
\
.prologue 0
.prologue 0
\n
\
srl $16, 6, $16
srl $16, 6, $16
\n
\
\n
\
ldq $31, 0($17)
ldq $31, 0($17)
\n
\
ldq $31, 0($18)
ldq $31, 0($18)
\n
\
ldq $31, 0($19)
ldq $31, 0($19)
\n
\
\n
\
ldq $31, 64($17)
ldq $31, 64($17)
\n
\
ldq $31, 64($18)
ldq $31, 64($18)
\n
\
ldq $31, 64($19)
ldq $31, 64($19)
\n
\
\n
\
ldq $31, 128($17)
ldq $31, 128($17)
\n
\
ldq $31, 128($18)
ldq $31, 128($18)
\n
\
ldq $31, 128($19)
ldq $31, 128($19)
\n
\
\n
\
ldq $31, 192($17)
ldq $31, 192($17)
\n
\
ldq $31, 192($18)
ldq $31, 192($18)
\n
\
ldq $31, 192($19)
ldq $31, 192($19)
\n
\
.align 4
.align 4
\n
\
3:
3:
\n
\
ldq $0,0($17)
ldq $0,0($17)
\n
\
ldq $1,0($18)
ldq $1,0($18)
\n
\
ldq $2,0($19)
ldq $2,0($19)
\n
\
ldq $3,8($17)
ldq $3,8($17)
\n
\
\n
\
ldq $4,8($18)
ldq $4,8($18)
\n
\
ldq $6,16($17)
ldq $6,16($17)
\n
\
ldq $7,16($18)
ldq $7,16($18)
\n
\
ldq $21,24($17)
ldq $21,24($17)
\n
\
\n
\
ldq $22,24($18)
ldq $22,24($18)
\n
\
ldq $24,32($17)
ldq $24,32($17)
\n
\
ldq $25,32($18)
ldq $25,32($18)
\n
\
ldq $5,8($19)
ldq $5,8($19)
\n
\
\n
\
ldq $20,16($19)
ldq $20,16($19)
\n
\
ldq $23,24($19)
ldq $23,24($19)
\n
\
ldq $27,32($19)
ldq $27,32($19)
\n
\
nop
nop
\n
\
\n
\
xor $0,$1,$1 # 8 cycles from $0 load
xor $0,$1,$1 # 8 cycles from $0 load
\n
\
xor $3,$4,$4 # 7 cycles from $4 load
xor $3,$4,$4 # 7 cycles from $4 load
\n
\
xor $6,$7,$7 # 6 cycles from $7 load
xor $6,$7,$7 # 6 cycles from $7 load
\n
\
xor $21,$22,$22 # 5 cycles from $22 load
xor $21,$22,$22 # 5 cycles from $22 load
\n
\
\n
\
xor $1,$2,$2 # 9 cycles from $2 load
xor $1,$2,$2 # 9 cycles from $2 load
\n
\
xor $24,$25,$25 # 5 cycles from $25 load
xor $24,$25,$25 # 5 cycles from $25 load
\n
\
stq $2,0($17)
stq $2,0($17)
\n
\
xor $4,$5,$5 # 6 cycles from $5 load
xor $4,$5,$5 # 6 cycles from $5 load
\n
\
\n
\
stq $5,8($17)
stq $5,8($17)
\n
\
xor $7,$20,$20 # 7 cycles from $20 load
xor $7,$20,$20 # 7 cycles from $20 load
\n
\
stq $20,16($17)
stq $20,16($17)
\n
\
xor $22,$23,$23 # 7 cycles from $23 load
xor $22,$23,$23 # 7 cycles from $23 load
\n
\
\n
\
stq $23,24($17)
stq $23,24($17)
\n
\
xor $25,$27,$27 # 7 cycles from $27 load
xor $25,$27,$27 # 7 cycles from $27 load
\n
\
stq $27,32($17)
stq $27,32($17)
\n
\
nop
nop
\n
\
\n
\
ldq $0,40($17)
ldq $0,40($17)
\n
\
ldq $1,40($18)
ldq $1,40($18)
\n
\
ldq $3,48($17)
ldq $3,48($17)
\n
\
ldq $4,48($18)
ldq $4,48($18)
\n
\
\n
\
ldq $6,56($17)
ldq $6,56($17)
\n
\
ldq $7,56($18)
ldq $7,56($18)
\n
\
ldq $2,40($19)
ldq $2,40($19)
\n
\
ldq $5,48($19)
ldq $5,48($19)
\n
\
\n
\
ldq $20,56($19)
ldq $20,56($19)
\n
\
ldq $31,256($17)
ldq $31,256($17)
\n
\
ldq $31,256($18)
ldq $31,256($18)
\n
\
ldq $31,256($19)
ldq $31,256($19)
\n
\
\n
\
xor $0,$1,$1 # 6 cycles from $1 load
xor $0,$1,$1 # 6 cycles from $1 load
\n
\
xor $3,$4,$4 # 5 cycles from $4 load
xor $3,$4,$4 # 5 cycles from $4 load
\n
\
xor $6,$7,$7 # 5 cycles from $7 load
xor $6,$7,$7 # 5 cycles from $7 load
\n
\
xor $1,$2,$2 # 4 cycles from $2 load
xor $1,$2,$2 # 4 cycles from $2 load
\n
\
\n
\
xor $4,$5,$5 # 5 cycles from $5 load
xor $4,$5,$5 # 5 cycles from $5 load
\n
\
xor $7,$20,$20 # 4 cycles from $20 load
xor $7,$20,$20 # 4 cycles from $20 load
\n
\
stq $2,40($17)
stq $2,40($17)
\n
\
subq $16,1,$16
subq $16,1,$16
\n
\
\n
\
stq $5,48($17)
stq $5,48($17)
\n
\
addq $19,64,$19
addq $19,64,$19
\n
\
stq $20,56($17)
stq $20,56($17)
\n
\
addq $18,64,$18
addq $18,64,$18
\n
\
\n
\
addq $17,64,$17
addq $17,64,$17
\n
\
bgt $16,3b
bgt $16,3b
\n
\
ret
ret
\n
\
.end xor_alpha_prefetch_3
.end xor_alpha_prefetch_3
\n
\
\n
\
.align 3
.align 3
\n
\
.ent xor_alpha_prefetch_4
.ent xor_alpha_prefetch_4
\n
\
xor_alpha_prefetch_4:
xor_alpha_prefetch_4:
\n
\
.prologue 0
.prologue 0
\n
\
srl $16, 6, $16
srl $16, 6, $16
\n
\
\n
\
ldq $31, 0($17)
ldq $31, 0($17)
\n
\
ldq $31, 0($18)
ldq $31, 0($18)
\n
\
ldq $31, 0($19)
ldq $31, 0($19)
\n
\
ldq $31, 0($20)
ldq $31, 0($20)
\n
\
\n
\
ldq $31, 64($17)
ldq $31, 64($17)
\n
\
ldq $31, 64($18)
ldq $31, 64($18)
\n
\
ldq $31, 64($19)
ldq $31, 64($19)
\n
\
ldq $31, 64($20)
ldq $31, 64($20)
\n
\
\n
\
ldq $31, 128($17)
ldq $31, 128($17)
\n
\
ldq $31, 128($18)
ldq $31, 128($18)
\n
\
ldq $31, 128($19)
ldq $31, 128($19)
\n
\
ldq $31, 128($20)
ldq $31, 128($20)
\n
\
\n
\
ldq $31, 192($17)
ldq $31, 192($17)
\n
\
ldq $31, 192($18)
ldq $31, 192($18)
\n
\
ldq $31, 192($19)
ldq $31, 192($19)
\n
\
ldq $31, 192($20)
ldq $31, 192($20)
\n
\
.align 4
.align 4
\n
\
4:
4:
\n
\
ldq $0,0($17)
ldq $0,0($17)
\n
\
ldq $1,0($18)
ldq $1,0($18)
\n
\
ldq $2,0($19)
ldq $2,0($19)
\n
\
ldq $3,0($20)
ldq $3,0($20)
\n
\
\n
\
ldq $4,8($17)
ldq $4,8($17)
\n
\
ldq $5,8($18)
ldq $5,8($18)
\n
\
ldq $6,8($19)
ldq $6,8($19)
\n
\
ldq $7,8($20)
ldq $7,8($20)
\n
\
\n
\
ldq $21,16($17)
ldq $21,16($17)
\n
\
ldq $22,16($18)
ldq $22,16($18)
\n
\
ldq $23,16($19)
ldq $23,16($19)
\n
\
ldq $24,16($20)
ldq $24,16($20)
\n
\
\n
\
ldq $25,24($17)
ldq $25,24($17)
\n
\
xor $0,$1,$1 # 6 cycles from $1 load
xor $0,$1,$1 # 6 cycles from $1 load
\n
\
ldq $27,24($18)
ldq $27,24($18)
\n
\
xor $2,$3,$3 # 6 cycles from $3 load
xor $2,$3,$3 # 6 cycles from $3 load
\n
\
\n
\
ldq $0,24($19)
ldq $0,24($19)
\n
\
xor $1,$3,$3
xor $1,$3,$3
\n
\
ldq $1,24($20)
ldq $1,24($20)
\n
\
xor $4,$5,$5 # 7 cycles from $5 load
xor $4,$5,$5 # 7 cycles from $5 load
\n
\
\n
\
stq $3,0($17)
stq $3,0($17)
\n
\
xor $6,$7,$7
xor $6,$7,$7
\n
\
xor $21,$22,$22 # 7 cycles from $22 load
xor $21,$22,$22 # 7 cycles from $22 load
\n
\
xor $5,$7,$7
xor $5,$7,$7
\n
\
\n
\
stq $7,8($17)
stq $7,8($17)
\n
\
xor $23,$24,$24 # 7 cycles from $24 load
xor $23,$24,$24 # 7 cycles from $24 load
\n
\
ldq $2,32($17)
ldq $2,32($17)
\n
\
xor $22,$24,$24
xor $22,$24,$24
\n
\
\n
\
ldq $3,32($18)
ldq $3,32($18)
\n
\
ldq $4,32($19)
ldq $4,32($19)
\n
\
ldq $5,32($20)
ldq $5,32($20)
\n
\
xor $25,$27,$27 # 8 cycles from $27 load
xor $25,$27,$27 # 8 cycles from $27 load
\n
\
\n
\
ldq $6,40($17)
ldq $6,40($17)
\n
\
ldq $7,40($18)
ldq $7,40($18)
\n
\
ldq $21,40($19)
ldq $21,40($19)
\n
\
ldq $22,40($20)
ldq $22,40($20)
\n
\
\n
\
stq $24,16($17)
stq $24,16($17)
\n
\
xor $0,$1,$1 # 9 cycles from $1 load
xor $0,$1,$1 # 9 cycles from $1 load
\n
\
xor $2,$3,$3 # 5 cycles from $3 load
xor $2,$3,$3 # 5 cycles from $3 load
\n
\
xor $27,$1,$1
xor $27,$1,$1
\n
\
\n
\
stq $1,24($17)
stq $1,24($17)
\n
\
xor $4,$5,$5 # 5 cycles from $5 load
xor $4,$5,$5 # 5 cycles from $5 load
\n
\
ldq $23,48($17)
ldq $23,48($17)
\n
\
xor $3,$5,$5
xor $3,$5,$5
\n
\
\n
\
ldq $24,48($18)
ldq $24,48($18)
\n
\
ldq $25,48($19)
ldq $25,48($19)
\n
\
ldq $27,48($20)
ldq $27,48($20)
\n
\
ldq $0,56($17)
ldq $0,56($17)
\n
\
\n
\
ldq $1,56($18)
ldq $1,56($18)
\n
\
ldq $2,56($19)
ldq $2,56($19)
\n
\
ldq $3,56($20)
ldq $3,56($20)
\n
\
xor $6,$7,$7 # 8 cycles from $6 load
xor $6,$7,$7 # 8 cycles from $6 load
\n
\
\n
\
ldq $31,256($17)
ldq $31,256($17)
\n
\
xor $21,$22,$22 # 8 cycles from $22 load
xor $21,$22,$22 # 8 cycles from $22 load
\n
\
ldq $31,256($18)
ldq $31,256($18)
\n
\
xor $7,$22,$22
xor $7,$22,$22
\n
\
\n
\
ldq $31,256($19)
ldq $31,256($19)
\n
\
xor $23,$24,$24 # 6 cycles from $24 load
xor $23,$24,$24 # 6 cycles from $24 load
\n
\
ldq $31,256($20)
ldq $31,256($20)
\n
\
xor $25,$27,$27 # 6 cycles from $27 load
xor $25,$27,$27 # 6 cycles from $27 load
\n
\
\n
\
stq $5,32($17)
stq $5,32($17)
\n
\
xor $24,$27,$27
xor $24,$27,$27
\n
\
xor $0,$1,$1 # 7 cycles from $1 load
xor $0,$1,$1 # 7 cycles from $1 load
\n
\
xor $2,$3,$3 # 6 cycles from $3 load
xor $2,$3,$3 # 6 cycles from $3 load
\n
\
\n
\
stq $22,40($17)
stq $22,40($17)
\n
\
xor $1,$3,$3
xor $1,$3,$3
\n
\
stq $27,48($17)
stq $27,48($17)
\n
\
subq $16,1,$16
subq $16,1,$16
\n
\
\n
\
stq $3,56($17)
stq $3,56($17)
\n
\
addq $20,64,$20
addq $20,64,$20
\n
\
addq $19,64,$19
addq $19,64,$19
\n
\
addq $18,64,$18
addq $18,64,$18
\n
\
\n
\
addq $17,64,$17
addq $17,64,$17
\n
\
bgt $16,4b
bgt $16,4b
\n
\
ret
ret
\n
\
.end xor_alpha_prefetch_4
.end xor_alpha_prefetch_4
\n
\
\n
\
.align 3
.align 3
\n
\
.ent xor_alpha_prefetch_5
.ent xor_alpha_prefetch_5
\n
\
xor_alpha_prefetch_5:
xor_alpha_prefetch_5:
\n
\
.prologue 0
.prologue 0
\n
\
srl $16, 6, $16
srl $16, 6, $16
\n
\
\n
\
ldq $31, 0($17)
ldq $31, 0($17)
\n
\
ldq $31, 0($18)
ldq $31, 0($18)
\n
\
ldq $31, 0($19)
ldq $31, 0($19)
\n
\
ldq $31, 0($20)
ldq $31, 0($20)
\n
\
ldq $31, 0($21)
ldq $31, 0($21)
\n
\
\n
\
ldq $31, 64($17)
ldq $31, 64($17)
\n
\
ldq $31, 64($18)
ldq $31, 64($18)
\n
\
ldq $31, 64($19)
ldq $31, 64($19)
\n
\
ldq $31, 64($20)
ldq $31, 64($20)
\n
\
ldq $31, 64($21)
ldq $31, 64($21)
\n
\
\n
\
ldq $31, 128($17)
ldq $31, 128($17)
\n
\
ldq $31, 128($18)
ldq $31, 128($18)
\n
\
ldq $31, 128($19)
ldq $31, 128($19)
\n
\
ldq $31, 128($20)
ldq $31, 128($20)
\n
\
ldq $31, 128($21)
ldq $31, 128($21)
\n
\
\n
\
ldq $31, 192($17)
ldq $31, 192($17)
\n
\
ldq $31, 192($18)
ldq $31, 192($18)
\n
\
ldq $31, 192($19)
ldq $31, 192($19)
\n
\
ldq $31, 192($20)
ldq $31, 192($20)
\n
\
ldq $31, 192($21)
ldq $31, 192($21)
\n
\
.align 4
.align 4
\n
\
5:
5:
\n
\
ldq $0,0($17)
ldq $0,0($17)
\n
\
ldq $1,0($18)
ldq $1,0($18)
\n
\
ldq $2,0($19)
ldq $2,0($19)
\n
\
ldq $3,0($20)
ldq $3,0($20)
\n
\
\n
\
ldq $4,0($21)
ldq $4,0($21)
\n
\
ldq $5,8($17)
ldq $5,8($17)
\n
\
ldq $6,8($18)
ldq $6,8($18)
\n
\
ldq $7,8($19)
ldq $7,8($19)
\n
\
\n
\
ldq $22,8($20)
ldq $22,8($20)
\n
\
ldq $23,8($21)
ldq $23,8($21)
\n
\
ldq $24,16($17)
ldq $24,16($17)
\n
\
ldq $25,16($18)
ldq $25,16($18)
\n
\
\n
\
ldq $27,16($19)
ldq $27,16($19)
\n
\
xor $0,$1,$1 # 6 cycles from $1 load
xor $0,$1,$1 # 6 cycles from $1 load
\n
\
ldq $28,16($20)
ldq $28,16($20)
\n
\
xor $2,$3,$3 # 6 cycles from $3 load
xor $2,$3,$3 # 6 cycles from $3 load
\n
\
\n
\
ldq $0,16($21)
ldq $0,16($21)
\n
\
xor $1,$3,$3
xor $1,$3,$3
\n
\
ldq $1,24($17)
ldq $1,24($17)
\n
\
xor $3,$4,$4 # 7 cycles from $4 load
xor $3,$4,$4 # 7 cycles from $4 load
\n
\
\n
\
stq $4,0($17)
stq $4,0($17)
\n
\
xor $5,$6,$6 # 7 cycles from $6 load
xor $5,$6,$6 # 7 cycles from $6 load
\n
\
xor $7,$22,$22 # 7 cycles from $22 load
xor $7,$22,$22 # 7 cycles from $22 load
\n
\
xor $6,$23,$23 # 7 cycles from $23 load
xor $6,$23,$23 # 7 cycles from $23 load
\n
\
\n
\
ldq $2,24($18)
ldq $2,24($18)
\n
\
xor $22,$23,$23
xor $22,$23,$23
\n
\
ldq $3,24($19)
ldq $3,24($19)
\n
\
xor $24,$25,$25 # 8 cycles from $25 load
xor $24,$25,$25 # 8 cycles from $25 load
\n
\
\n
\
stq $23,8($17)
stq $23,8($17)
\n
\
xor $25,$27,$27 # 8 cycles from $27 load
xor $25,$27,$27 # 8 cycles from $27 load
\n
\
ldq $4,24($20)
ldq $4,24($20)
\n
\
xor $28,$0,$0 # 7 cycles from $0 load
xor $28,$0,$0 # 7 cycles from $0 load
\n
\
\n
\
ldq $5,24($21)
ldq $5,24($21)
\n
\
xor $27,$0,$0
xor $27,$0,$0
\n
\
ldq $6,32($17)
ldq $6,32($17)
\n
\
ldq $7,32($18)
ldq $7,32($18)
\n
\
\n
\
stq $0,16($17)
stq $0,16($17)
\n
\
xor $1,$2,$2 # 6 cycles from $2 load
xor $1,$2,$2 # 6 cycles from $2 load
\n
\
ldq $22,32($19)
ldq $22,32($19)
\n
\
xor $3,$4,$4 # 4 cycles from $4 load
xor $3,$4,$4 # 4 cycles from $4 load
\n
\
\n
\
ldq $23,32($20)
ldq $23,32($20)
\n
\
xor $2,$4,$4
xor $2,$4,$4
\n
\
ldq $24,32($21)
ldq $24,32($21)
\n
\
ldq $25,40($17)
ldq $25,40($17)
\n
\
\n
\
ldq $27,40($18)
ldq $27,40($18)
\n
\
ldq $28,40($19)
ldq $28,40($19)
\n
\
ldq $0,40($20)
ldq $0,40($20)
\n
\
xor $4,$5,$5 # 7 cycles from $5 load
xor $4,$5,$5 # 7 cycles from $5 load
\n
\
\n
\
stq $5,24($17)
stq $5,24($17)
\n
\
xor $6,$7,$7 # 7 cycles from $7 load
xor $6,$7,$7 # 7 cycles from $7 load
\n
\
ldq $1,40($21)
ldq $1,40($21)
\n
\
ldq $2,48($17)
ldq $2,48($17)
\n
\
\n
\
ldq $3,48($18)
ldq $3,48($18)
\n
\
xor $7,$22,$22 # 7 cycles from $22 load
xor $7,$22,$22 # 7 cycles from $22 load
\n
\
ldq $4,48($19)
ldq $4,48($19)
\n
\
xor $23,$24,$24 # 6 cycles from $24 load
xor $23,$24,$24 # 6 cycles from $24 load
\n
\
\n
\
ldq $5,48($20)
ldq $5,48($20)
\n
\
xor $22,$24,$24
xor $22,$24,$24
\n
\
ldq $6,48($21)
ldq $6,48($21)
\n
\
xor $25,$27,$27 # 7 cycles from $27 load
xor $25,$27,$27 # 7 cycles from $27 load
\n
\
\n
\
stq $24,32($17)
stq $24,32($17)
\n
\
xor $27,$28,$28 # 8 cycles from $28 load
xor $27,$28,$28 # 8 cycles from $28 load
\n
\
ldq $7,56($17)
ldq $7,56($17)
\n
\
xor $0,$1,$1 # 6 cycles from $1 load
xor $0,$1,$1 # 6 cycles from $1 load
\n
\
\n
\
ldq $22,56($18)
ldq $22,56($18)
\n
\
ldq $23,56($19)
ldq $23,56($19)
\n
\
ldq $24,56($20)
ldq $24,56($20)
\n
\
ldq $25,56($21)
ldq $25,56($21)
\n
\
\n
\
ldq $31,256($17)
ldq $31,256($17)
\n
\
xor $28,$1,$1
xor $28,$1,$1
\n
\
ldq $31,256($18)
ldq $31,256($18)
\n
\
xor $2,$3,$3 # 9 cycles from $3 load
xor $2,$3,$3 # 9 cycles from $3 load
\n
\
\n
\
ldq $31,256($19)
ldq $31,256($19)
\n
\
xor $3,$4,$4 # 9 cycles from $4 load
xor $3,$4,$4 # 9 cycles from $4 load
\n
\
ldq $31,256($20)
ldq $31,256($20)
\n
\
xor $5,$6,$6 # 8 cycles from $6 load
xor $5,$6,$6 # 8 cycles from $6 load
\n
\
\n
\
stq $1,40($17)
stq $1,40($17)
\n
\
xor $4,$6,$6
xor $4,$6,$6
\n
\
xor $7,$22,$22 # 7 cycles from $22 load
xor $7,$22,$22 # 7 cycles from $22 load
\n
\
xor $23,$24,$24 # 6 cycles from $24 load
xor $23,$24,$24 # 6 cycles from $24 load
\n
\
\n
\
stq $6,48($17)
stq $6,48($17)
\n
\
xor $22,$24,$24
xor $22,$24,$24
\n
\
ldq $31,256($21)
ldq $31,256($21)
\n
\
xor $24,$25,$25 # 8 cycles from $25 load
xor $24,$25,$25 # 8 cycles from $25 load
\n
\
\n
\
stq $25,56($17)
stq $25,56($17)
\n
\
subq $16,1,$16
subq $16,1,$16
\n
\
addq $21,64,$21
addq $21,64,$21
\n
\
addq $20,64,$20
addq $20,64,$20
\n
\
\n
\
addq $19,64,$19
addq $19,64,$19
\n
\
addq $18,64,$18
addq $18,64,$18
\n
\
addq $17,64,$17
addq $17,64,$17
\n
\
bgt $16,5b
bgt $16,5b
\n
\
\n
\
ret
ret
\n
\
.end xor_alpha_prefetch_5
.end xor_alpha_prefetch_5
\n
\
"
);
"
);
static
struct
xor_block_template
xor_block_alpha
=
{
static
struct
xor_block_template
xor_block_alpha
=
{
...
...
init/main.c
View file @
e88ce280
...
@@ -60,10 +60,8 @@ extern char *linux_banner;
...
@@ -60,10 +60,8 @@ extern char *linux_banner;
static
int
init
(
void
*
);
static
int
init
(
void
*
);
extern
void
init_IRQ
(
void
);
extern
void
init_IRQ
(
void
);
extern
void
init_modules
(
void
);
extern
void
sock_init
(
void
);
extern
void
sock_init
(
void
);
extern
void
fork_init
(
unsigned
long
);
extern
void
fork_init
(
unsigned
long
);
extern
void
extable_init
(
void
);
extern
void
mca_init
(
void
);
extern
void
mca_init
(
void
);
extern
void
sbus_init
(
void
);
extern
void
sbus_init
(
void
);
extern
void
sysctl_init
(
void
);
extern
void
sysctl_init
(
void
);
...
@@ -75,6 +73,10 @@ extern void radix_tree_init(void);
...
@@ -75,6 +73,10 @@ extern void radix_tree_init(void);
extern
void
free_initmem
(
void
);
extern
void
free_initmem
(
void
);
extern
void
populate_rootfs
(
void
);
extern
void
populate_rootfs
(
void
);
#ifdef CONFIG_MODULES
extern
void
extable_init
(
void
);
#endif
#ifdef CONFIG_TC
#ifdef CONFIG_TC
extern
void
tc_init
(
void
);
extern
void
tc_init
(
void
);
#endif
#endif
...
@@ -395,7 +397,9 @@ asmlinkage void __init start_kernel(void)
...
@@ -395,7 +397,9 @@ asmlinkage void __init start_kernel(void)
printk
(
"Kernel command line: %s
\n
"
,
saved_command_line
);
printk
(
"Kernel command line: %s
\n
"
,
saved_command_line
);
parse_options
(
command_line
);
parse_options
(
command_line
);
trap_init
();
trap_init
();
#ifdef CONFIG_MODULES
extable_init
();
extable_init
();
#endif
rcu_init
();
rcu_init
();
init_IRQ
();
init_IRQ
();
sched_init
();
sched_init
();
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment