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
Kirill Smelkov
linux
Commits
4ee4e15e
Commit
4ee4e15e
authored
Nov 18, 2002
by
Linus Torvalds
Browse files
Options
Browse Files
Download
Plain Diff
Merge
bk://are.twiddle.net/axp-2.5
into home.transmeta.com:/home/torvalds/v2.5/linux
parents
0788fd34
946009b4
Changes
24
Hide whitespace changes
Inline
Side-by-side
Showing
24 changed files
with
1088 additions
and
1228 deletions
+1088
-1228
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
-44
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
+12
-5
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
+1
-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
No files found.
MAINTAINERS
View file @
4ee4e15e
...
...
@@ -204,6 +204,14 @@ M: Juergen Fischer <fischer@norbit.de>
L: linux-scsi@vger.kernel.org
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
P: Stephen Rothwell
M: sfr@canb.auug.org.au
...
...
arch/alpha/Kconfig
View file @
4ee4e15e
...
...
@@ -806,6 +806,8 @@ if PCI
source "drivers/message/fusion/Kconfig"
endif
source "drivers/ieee1394/Kconfig"
source "net/Kconfig"
...
...
arch/alpha/defconfig
View file @
4ee4e15e
...
...
@@ -2,9 +2,10 @@
# Automatically generated make config: don't edit
#
CONFIG_ALPHA=y
# CONFIG_UID16 is not set
# CONFIG_RWSEM_GENERIC_SPINLOCK is not set
CONFIG_MMU=y
CONFIG_SWAP=y
CONFIG_RWSEM_XCHGADD_ALGORITHM=y
CONFIG_GENERIC_ISA_DMA=y
#
# Code maturity level options
...
...
@@ -23,21 +24,22 @@ CONFIG_SYSCTL=y
# Loadable module support
#
CONFIG_MODULES=y
# CONFIG_MODVERSIONS is not set
CONFIG_MODULE_UNLOAD=y
# CONFIG_MODULE_FORCE_UNLOAD is not set
CONFIG_KMOD=y
#
#
General
setup
#
System
setup
#
CONFIG_ALPHA_GENERIC=y
# CONFIG_ALPHA_ALCOR is not set
# CONFIG_ALPHA_XL 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_DP264 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_EB66P is not set
# CONFIG_ALPHA_EIGER is not set
...
...
@@ -46,7 +48,7 @@ CONFIG_ALPHA_GENERIC=y
# CONFIG_ALPHA_MIATA is not set
# CONFIG_ALPHA_MIKASA 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_PC164 is not set
# CONFIG_ALPHA_P2K is not set
...
...
@@ -59,21 +61,18 @@ CONFIG_ALPHA_GENERIC=y
# CONFIG_ALPHA_TAKARA is not set
# CONFIG_ALPHA_TITAN is not set
# CONFIG_ALPHA_WILDFIRE is not set
CONFIG_VERBOSE_MCHECK=y
CONFIG_ISA=y
CONFIG_EISA=y
# CONFIG_SBUS is not set
# CONFIG_MCA is not set
CONFIG_PCI=y
CONFIG_ALPHA_BROKEN_IRQ_MASK=y
# CONFIG_SMP is not set
# CONFIG_DISCONTIGMEM is not set
# CONFIG_ALPHA_LARGE_VMALLOC is not set
CONFIG_VERBOSE_MCHECK=y
CONFIG_PCI_NAMES=y
# CONFIG_HOTPLUG is not set
# CONFIG_PCMCIA is not set
CONFIG_KCORE_ELF=y
# CONFIG_KCORE_AOUT is not set
CONFIG_SRM_ENV=m
# CONFIG_BINFMT_AOUT is not set
CONFIG_BINFMT_ELF=y
# CONFIG_BINFMT_MISC is not set
...
...
@@ -93,6 +92,12 @@ CONFIG_BINFMT_ELF=y
# Plug and Play configuration
#
CONFIG_PNP=y
# CONFIG_PNP_NAMES is not set
# CONFIG_PNP_DEBUG is not set
#
# Protocols
#
CONFIG_ISAPNP=y
# CONFIG_PNPBIOS is not set
...
...
@@ -101,113 +106,21 @@ CONFIG_ISAPNP=y
#
CONFIG_BLK_DEV_FD=y
# CONFIG_BLK_DEV_XD is not set
# CONFIG_PARIDE is not set
# CONFIG_BLK_CPQ_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_UMEM is not set
CONFIG_BLK_DEV_LOOP=m
# CONFIG_BLK_DEV_NBD is not set
# CONFIG_BLK_DEV_RAM is not set
# CONFIG_BLK_DEV_INITRD is not set
#
# Multi-device support (RAID and LVM)
#
# 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
#
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
# ATA/ATAPI/MFM/RLL support
#
CONFIG_IDE=y
...
...
@@ -219,59 +132,55 @@ CONFIG_BLK_DEV_IDE=y
#
# 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_IDEDISK=y
CONFIG_IDEDISK_MULTI_MODE=y
# CONFIG_IDEDISK_STROKE is not set
# CONFIG_BLK_DEV_IDECS is not set
CONFIG_BLK_DEV_IDECD=y
# CONFIG_BLK_DEV_IDETAPE is not set
# CONFIG_BLK_DEV_IDEFLOPPY is not set
# CONFIG_BLK_DEV_IDESCSI is not set
# CONFIG_IDE_TASK_IOCTL is not set
#
# 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_RZ1000 is not set
CONFIG_BLK_DEV_IDEPCI=y
CONFIG_BLK_DEV_GENERIC=y
# CONFIG_IDEPCI_SHARE_IRQ is not set
CONFIG_BLK_DEV_IDEDMA_PCI=y
# CONFIG_BLK_DEV_IDE_TCQ 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_ONLYDISK is not set
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_AEC62XX_TUNING is not set
CONFIG_BLK_DEV_ALI15X3=y
# CONFIG_WDC_ALI15X3 is not set
# CONFIG_BLK_DEV_AMD74XX is not set
# CONFIG_AMD74XX_OVERRIDE is not set
CONFIG_BLK_DEV_CMD64X=y
CONFIG_BLK_DEV_CY82C693=y
# CONFIG_BLK_DEV_CS5530 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_PIIX is not set
# CONFIG_BLK_DEV_NFORCE is not set
# CONFIG_BLK_DEV_NS87415 is not set
# CONFIG_BLK_DEV_OPTI621 is not set
# CONFIG_BLK_DEV_PDC202XX is not set
# CONFIG_PDC202XX_BURST is not set
# CONFIG_PDC202XX_FORCE is not set
# CONFIG_BLK_DEV_PDC202XX_OLD is not set
# CONFIG_BLK_DEV_PDC202XX_NEW 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_VIA82CXXX is not set
# CONFIG_IDE_CHIPSETS is not set
CONFIG_IDEDMA_AUTO=y
# CONFIG_IDEDMA_IVB is not set
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
...
...
@@ -282,18 +191,17 @@ CONFIG_SCSI=y
# SCSI support type (disk, tape, CD-ROM)
#
CONFIG_BLK_DEV_SD=y
CONFIG_SD_EXTRA_DEVS=40
# CONFIG_CHR_DEV_ST is not set
# CONFIG_CHR_DEV_OSST is not set
CONFIG_BLK_DEV_SR=y
CONFIG_BLK_DEV_SR_VENDOR=y
CONFIG_SR_EXTRA_DEVS=2
# CONFIG_CHR_DEV_SG is not set
#
# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
#
# CONFIG_SCSI_MULTI_LUN is not set
# CONFIG_SCSI_REPORT_LUNS is not set
# CONFIG_SCSI_CONSTANTS is not set
# CONFIG_SCSI_LOGGING is not set
...
...
@@ -306,10 +214,12 @@ CONFIG_SR_EXTRA_DEVS=2
# CONFIG_SCSI_AHA152X is not set
# CONFIG_SCSI_AHA1542 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_RESET_DELAY_MS=5000
# CONFIG_AIC7XXX_BUILD_FIRMWARE is not set
# CONFIG_SCSI_AIC7XXX_OLD is not set
# CONFIG_SCSI_DPT_I2O is not set
# CONFIG_SCSI_ADVANSYS is not set
# CONFIG_SCSI_IN2000 is not set
...
...
@@ -325,6 +235,7 @@ CONFIG_AIC7XXX_RESET_DELAY_MS=5000
# CONFIG_SCSI_FUTURE_DOMAIN is not set
# CONFIG_SCSI_GDTH 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_INIA100 is not set
# CONFIG_SCSI_NCR53C406A is not set
...
...
@@ -352,16 +263,115 @@ CONFIG_SCSI_NCR53C8XX_SYNC=20
# CONFIG_SCSI_DC390T is not set
# CONFIG_SCSI_T128 is not set
# CONFIG_SCSI_U14_34F is not set
# CONFIG_SCSI_NSP32 is not set
# CONFIG_SCSI_DEBUG is not set
#
# Fusion MPT device support
#
# CONFIG_FUSION is not set
# CONFIG_FUSION_BOOT is not set
# CONFIG_FUSION_ISENSE is not set
# CONFIG_FUSION_CTL is not set
# CONFIG_FUSION_LAN is not set
#
# IEEE 1394 (FireWire) support (EXPERIMENTAL)
#
# 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
...
...
@@ -383,10 +393,7 @@ CONFIG_DUMMY=m
# Ethernet (10 or 100Mbit)
#
CONFIG_NET_ETHERNET=y
# CONFIG_SUNLANCE is not set
# CONFIG_HAPPYMEAL is not set
# CONFIG_SUNBMAC is not set
# CONFIG_SUNQE is not set
# CONFIG_SUNGEM is not set
CONFIG_NET_VENDOR_3COM=y
# CONFIG_EL1 is not set
...
...
@@ -395,12 +402,22 @@ CONFIG_NET_VENDOR_3COM=y
# CONFIG_EL16 is not set
# CONFIG_EL3 is not set
# CONFIG_3C515 is not set
# CONFIG_ELMC is not set
# CONFIG_ELMC_II is not set
CONFIG_VORTEX=y
# CONFIG_LANCE is not set
# CONFIG_NET_VENDOR_SMC 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_DEPCA is not set
# CONFIG_HP100 is not set
...
...
@@ -410,15 +427,11 @@ CONFIG_NET_PCI=y
# CONFIG_ADAPTEC_STARFIRE is not set
# CONFIG_AC3200 is not set
# CONFIG_APRICOT is not set
# CONFIG_B44 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_DM9102 is not set
# CONFIG_EEPRO100 is not set
# CONFIG_E100 is not set
# CONFIG_LNE390 is not set
# CONFIG_FEALNX is not set
# CONFIG_NATSEMI is not set
...
...
@@ -427,17 +440,11 @@ CONFIG_TULIP_MMIO=y
# CONFIG_ES3210 is not set
# CONFIG_8139CP 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_EPIC100 is not set
# CONFIG_SUNDANCE is not set
# CONFIG_TLAN 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
#
...
...
@@ -445,14 +452,14 @@ CONFIG_TULIP_MMIO=y
#
# CONFIG_ACENIC is not set
CONFIG_DL2K=m
# CONFIG_
MYRI_SBUS
is not set
# CONFIG_
E1000
is not set
CONFIG_NS83820=m
# CONFIG_HAMACHI is not set
CONFIG_YELLOWFIN=y
# CONFIG_SK98LIN is not set
# CONFIG_TIGON3 is not set
# CONFIG_FDDI is not set
# CONFIG_HIPPI is not set
# CONFIG_PLIP is not set
# CONFIG_PPP is not set
# CONFIG_SLIP is not set
...
...
@@ -482,22 +489,51 @@ CONFIG_YELLOWFIN=y
#
# ISDN subsystem
#
# CONFIG_ISDN is not set
# CONFIG_ISDN
_BOOL
is not set
#
# Old CD-ROM drivers (not SCSI, not IDE)
#
# 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
#
CONFIG_VT=y
CONFIG_VT_CONSOLE=y
CONFIG_SERIAL=y
# CONFIG_SERIAL_CONSOLE is not set
# CONFIG_SERIAL_EXTENDED is not set
CONFIG_HW_CONSOLE=y
# 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_PTY_COUNT=256
...
...
@@ -510,17 +546,12 @@ CONFIG_UNIX98_PTY_COUNT=256
# Mice
#
# 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
#
# Watchdog Cards
#
# CONFIG_WATCHDOG is not set
# CONFIG_INTEL_RNG is not set
# CONFIG_NVRAM is not set
CONFIG_RTC=y
# CONFIG_DTLK is not set
...
...
@@ -533,6 +564,7 @@ CONFIG_RTC=y
# CONFIG_FTAPE is not set
# CONFIG_AGP is not set
# CONFIG_DRM is not set
# CONFIG_RAW_DRIVER is not set
#
# Multimedia devices
...
...
@@ -549,46 +581,38 @@ CONFIG_REISERFS_FS=m
# CONFIG_REISERFS_CHECK is not set
# CONFIG_REISERFS_PROC_INFO is not set
# CONFIG_ADFS_FS is not set
# CONFIG_ADFS_FS_RW is not set
# CONFIG_AFFS_FS is not set
# CONFIG_HFS_FS is not set
# CONFIG_BEFS_FS is not set
# CONFIG_BFS_FS is not set
# CONFIG_EXT3_FS is not set
# CONFIG_JBD is not set
# CONFIG_JBD_DEBUG is not set
CONFIG_FAT_FS=y
CONFIG_MSDOS_FS=y
# CONFIG_UMSDOS_FS is not set
CONFIG_VFAT_FS=y
# CONFIG_EFS_FS is not set
# CONFIG_JFFS_FS is not set
# CONFIG_JFFS2_FS is not set
# CONFIG_CRAMFS is not set
CONFIG_TMPFS=y
CONFIG_RAMFS=y
CONFIG_ISO9660_FS=y
# CONFIG_JOLIET is not set
# CONFIG_ZISOFS is not set
# CONFIG_JFS_FS is not set
# CONFIG_MINIX_FS is not set
# CONFIG_VXFS_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_PROC_FS=y
# CONFIG_DEVFS_FS is not set
# CONFIG_DEVFS_MOUNT is not set
# CONFIG_DEVFS_DEBUG is not set
CONFIG_DEVPTS_FS=y
# CONFIG_QNX4FS_FS is not set
# CONFIG_QNX4FS_RW is not set
# CONFIG_ROMFS_FS is not set
CONFIG_EXT2_FS=y
# CONFIG_EXT2_FS_XATTR is not set
# CONFIG_SYSV_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_WRITE
is not set
# CONFIG_
XFS_FS
is not set
#
# Network File Systems
...
...
@@ -597,23 +621,19 @@ CONFIG_EXT2_FS=y
# CONFIG_INTERMEZZO_FS is not set
CONFIG_NFS_FS=m
CONFIG_NFS_V3=y
# CONFIG_
ROOT_NFS
is not set
# CONFIG_
NFS_V4
is not set
CONFIG_NFSD=m
CONFIG_NFSD_V3=y
# CONFIG_NFSD_V4 is not set
# CONFIG_NFSD_TCP is not set
CONFIG_SUNRPC=m
CONFIG_LOCKD=m
CONFIG_LOCKD_V4=y
CONFIG_EXPORTFS=m
# CONFIG_CIFS is not set
# CONFIG_SMB_FS is not set
# CONFIG_NCP_FS is not set
# CONFIG_NCPFS_PACKET_SIGNING 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
# CONFIG_AFS_FS is not set
#
# Partition Types
...
...
@@ -621,7 +641,6 @@ CONFIG_LOCKD_V4=y
# CONFIG_PARTITION_ADVANCED is not set
CONFIG_OSF_PARTITION=y
CONFIG_MSDOS_PARTITION=y
# CONFIG_SMB_NLS is not set
CONFIG_NLS=y
#
...
...
@@ -649,6 +668,7 @@ CONFIG_NLS_CODEPAGE_437=y
# CONFIG_NLS_CODEPAGE_949 is not set
# CONFIG_NLS_CODEPAGE_874 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_ISO8859_1 is not set
# CONFIG_NLS_ISO8859_2 is not set
...
...
@@ -685,127 +705,6 @@ CONFIG_VGA_CONSOLE=y
#
# 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
#
...
...
@@ -823,9 +722,17 @@ CONFIG_MAGIC_SYSRQ=y
# CONFIG_DEBUG_RWLOCK is not set
# CONFIG_DEBUG_SEMAPHORE is not set
#
# Security options
#
CONFIG_SECURITY_CAPABILITIES=y
#
# Cryptographic options
#
# CONFIG_CRYPTO is not set
#
# Library routines
#
CONFIG_CRC32=y
# CONFIG_ZLIB_INFLATE is not set
# CONFIG_ZLIB_DEFLATE is not set
arch/alpha/kernel/Makefile
View file @
4ee4e15e
...
...
@@ -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_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_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
else
...
...
arch/alpha/kernel/entry.S
View file @
4ee4e15e
...
...
@@ -887,15 +887,6 @@ sys_pipe:
ret
.
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
.
globl
sys_ptrace
.
ent
sys_ptrace
...
...
arch/alpha/kernel/err_common.c
View file @
4ee4e15e
...
...
@@ -34,12 +34,12 @@ static void el_process_subpackets(struct el_subpacket *, int);
* Generic
*/
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
;
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
])
annotation
=
NULL
;
printk
(
"%s %08x: %016lx %s
\n
"
,
...
...
@@ -624,7 +624,7 @@ el_process_subpackets(struct el_subpacket *header, int packet_count)
subpacket
=
(
struct
el_subpacket
*
)
((
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
);
subpacket
=
el_process_subpacket
(
subpacket
);
}
...
...
@@ -636,7 +636,7 @@ el_process_subpacket_reg(struct el_subpacket *header)
struct
el_subpacket
*
next
=
NULL
;
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
);
return
next
;
...
...
@@ -673,7 +673,7 @@ el_annotate_subpacket(struct el_subpacket *header)
struct
el_subpacket_annotation
*
a
;
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
&&
a
->
type
==
header
->
type
&&
a
->
revision
==
header
->
revision
)
{
...
...
@@ -700,7 +700,7 @@ cdl_process_console_data_log(int cpu, struct percpu_struct *pcpu)
"*** Error(s) were logged on a previous boot
\n
"
,
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
);
/* let the console know it's ok to clear the error(s) at restart */
...
...
@@ -715,9 +715,9 @@ void __init
cdl_check_console_data_log
(
void
)
{
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
*
)
((
unsigned
long
)
hwrpb
+
hwrpb
->
processor_offset
+
cpu
*
hwrpb
->
processor_size
);
...
...
@@ -734,7 +734,7 @@ cdl_register_subpacket_annotation(struct el_subpacket_annotation *new)
if
(
a
==
NULL
)
subpacket_annotation_list
=
new
;
else
{
for
(;
a
->
next
!=
NULL
;
a
=
a
->
next
)
{
for
(;
a
->
next
!=
NULL
;
a
=
a
->
next
)
{
if
((
a
->
class
==
new
->
class
&&
a
->
type
==
new
->
type
)
||
a
==
new
)
{
printk
(
"Attempted to re-register "
...
...
@@ -756,7 +756,7 @@ cdl_register_subpacket_handler(struct el_subpacket_handler *new)
if
(
h
==
NULL
)
subpacket_handler_list
=
new
;
else
{
for
(;
h
->
next
!=
NULL
;
h
=
h
->
next
)
{
for
(;
h
->
next
!=
NULL
;
h
=
h
->
next
)
{
if
(
h
->
class
==
new
->
class
||
h
==
new
)
{
printk
(
"Attempted to re-register "
"subpacket handler
\n
"
);
...
...
arch/alpha/kernel/err_impl.h
View file @
4ee4e15e
...
...
@@ -133,7 +133,7 @@ struct el_subpacket_handler {
*/
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
ev7_register_error_handlers
(
void
);
extern
void
ev7_machine_check
(
u64
,
u64
,
struct
pt_regs
*
);
...
...
arch/alpha/kernel/irq.c
View file @
4ee4e15e
...
...
@@ -252,7 +252,7 @@ parse_hex_value (const char *buffer,
{
unsigned
char
hexnum
[
HEX_DIGITS
];
unsigned
long
value
;
int
i
;
unsigned
long
i
;
if
(
!
count
)
return
-
EINVAL
;
...
...
arch/alpha/kernel/osf_sys.c
View file @
4ee4e15e
...
...
@@ -45,7 +45,6 @@
extern
int
do_pipe
(
int
*
);
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,
...
...
@@ -103,7 +102,7 @@ struct osf_dirent {
struct
osf_dirent_callback
{
struct
osf_dirent
*
dirent
;
long
*
basep
;
int
count
;
unsigned
int
count
;
int
error
;
};
...
...
@@ -113,7 +112,7 @@ osf_filldir(void *__buf, const char *name, int namlen, loff_t offset,
{
struct
osf_dirent
*
dirent
;
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 */
if
(
reclen
>
buf
->
count
)
...
...
@@ -418,18 +417,6 @@ osf_utsname(char *name)
return
error
;
}
asmlinkage
int
osf_swapon
(
const
char
*
path
,
int
flags
,
int
lowat
,
int
hiwat
)
{
int
ret
;
/* for now, simply ignore lowat and hiwat... */
lock_kernel
();
ret
=
sys_swapon
(
path
,
flags
);
unlock_kernel
();
return
ret
;
}
asmlinkage
unsigned
long
sys_getpagesize
(
void
)
{
...
...
@@ -641,33 +628,6 @@ osf_sigstack(struct sigstack *uss, struct sigstack *uoss)
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
osf_sysinfo
(
int
command
,
char
*
buf
,
long
count
)
{
...
...
@@ -1343,14 +1303,14 @@ arch_get_unmapped_area(struct file *filp, unsigned long addr,
if
(
addr
)
{
addr
=
arch_get_unmapped_area_1
(
PAGE_ALIGN
(
addr
),
len
,
limit
);
if
(
addr
!=
-
ENOMEM
)
if
(
addr
!=
(
unsigned
long
)
-
ENOMEM
)
return
addr
;
}
/* Next, try allocating at TASK_UNMAPPED_BASE. */
addr
=
arch_get_unmapped_area_1
(
PAGE_ALIGN
(
TASK_UNMAPPED_BASE
),
len
,
limit
);
if
(
addr
!=
-
ENOMEM
)
if
(
addr
!=
(
unsigned
long
)
-
ENOMEM
)
return
addr
;
/* Finally, try allocating in low memory. */
...
...
arch/alpha/kernel/pci.c
View file @
4ee4e15e
...
...
@@ -304,7 +304,7 @@ pcibios_update_resource(struct pci_dev *dev, struct resource *root,
==
(
PCI_BASE_ADDRESS_SPACE_MEMORY
|
PCI_BASE_ADDRESS_MEM_TYPE_64
))
{
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. */
...
...
@@ -474,5 +474,5 @@ int
pci_controller_num
(
struct
pci_dev
*
pdev
)
{
struct
pci_controller
*
hose
=
pdev
->
sysdata
;
return
(
hose
?
hose
->
index
:
-
ENXIO
);
return
(
hose
?
(
int
)
hose
->
index
:
-
ENXIO
);
}
arch/alpha/kernel/setup.c
View file @
4ee4e15e
...
...
@@ -98,9 +98,11 @@ unsigned char aux_device_present = 0xaa;
#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
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
];
char
saved_command_line
[
COMMAND_LINE_SIZE
];
...
...
@@ -202,7 +204,7 @@ reserve_std_resources(void)
};
struct
resource
*
io
=
&
ioport_resource
;
long
i
;
size_t
i
;
if
(
hose_head
)
{
struct
pci_controller
*
hose
;
...
...
@@ -258,7 +260,7 @@ setup_memory(void *kernel_end)
unsigned
long
start_kernel_pfn
,
end_kernel_pfn
;
unsigned
long
bootmap_size
,
bootmap_pages
,
bootmap_start
;
unsigned
long
start
,
end
;
int
i
;
unsigned
long
i
;
/* Find free clusters, and init and free the bootmem accordingly. */
memdesc
=
(
struct
memdesc_struct
*
)
...
...
@@ -327,7 +329,7 @@ setup_memory(void *kernel_end)
}
}
if
(
bootmap_start
==
-
1
)
{
if
(
bootmap_start
==
~
0UL
)
{
max_low_pfn
>>=
1
;
goto
try_again
;
}
...
...
@@ -398,7 +400,7 @@ page_is_ram(unsigned long pfn)
{
struct
memclust_struct
*
cluster
;
struct
memdesc_struct
*
memdesc
;
int
i
;
unsigned
long
i
;
memdesc
=
(
struct
memdesc_struct
*
)
(
hwrpb
->
mddt_offset
+
(
unsigned
long
)
hwrpb
);
...
...
@@ -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
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
=
{
...
...
@@ -798,10 +800,6 @@ get_sysvec(long type, long variation, long cpu)
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... */
vec
=
NULL
;
if
(
type
<
N
(
systype_vecs
))
{
...
...
@@ -818,7 +816,7 @@ get_sysvec(long type, long variation, long cpu)
if
(
!
vec
)
{
/* Member ID is a bit-field. */
long
member
=
(
variation
>>
10
)
&
0x3f
;
unsigned
long
member
=
(
variation
>>
10
)
&
0x3f
;
cpu
&=
0xffffffff
;
/* make it usable */
...
...
@@ -917,8 +915,9 @@ get_sysvec_byname(const char *name)
&
xlt_mv
};
int
i
,
n
=
sizeof
(
all_vecs
)
/
sizeof
(
*
all_vecs
);
for
(
i
=
0
;
i
<
n
;
++
i
)
{
size_t
i
;
for
(
i
=
0
;
i
<
N
(
all_vecs
);
++
i
)
{
struct
alpha_machine_vector
*
mv
=
all_vecs
[
i
];
if
(
strcasecmp
(
mv
->
vector_name
,
name
)
==
0
)
return
mv
;
...
...
@@ -927,14 +926,10 @@ get_sysvec_byname(const char *name)
}
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
)
{
long
member
;
/* Restore real CABRIO and EB66+ family names, ie EB64+ and EB66 */
if
(
type
<
0
)
type
=
-
type
;
unsigned
long
member
;
/* If not in the tables, make it UNKNOWN,
else set type name to family */
...
...
@@ -952,7 +947,7 @@ get_sysnames(long type, long variation, long cpu,
return
;
}
/* Set variation to "0"; if variation is zero, done */
/* Set variation to "0"; if variation is zero, done
.
*/
*
variation_name
=
systype_names
[
0
];
if
(
variation
==
0
)
{
return
;
...
...
@@ -1042,7 +1037,8 @@ static int
get_nr_processors
(
struct
percpu_struct
*
cpubase
,
unsigned
long
num
)
{
struct
percpu_struct
*
cpu
;
int
i
,
count
=
0
;
unsigned
long
i
;
int
count
=
0
;
for
(
i
=
0
;
i
<
num
;
i
++
)
{
cpu
=
(
struct
percpu_struct
*
)
...
...
arch/alpha/kernel/smc37c669.c
View file @
4ee4e15e
...
...
@@ -970,8 +970,8 @@ void SMC37c669_display_device_info(
static
struct
DEVICE_CONFIG
{
unsigned
int
port1
;
unsigned
int
port2
;
unsigned
int
irq
;
unsigned
int
drq
;
int
irq
;
int
drq
;
}
local_config
[
NUM_FUNCS
];
/*
...
...
@@ -1097,11 +1097,11 @@ static struct DEVICE_CONFIG *SMC37c669_get_config(
);
static
int
SMC37c669_xlate_irq
(
unsigned
int
irq
int
irq
);
static
int
SMC37c669_xlate_drq
(
unsigned
int
drq
int
drq
);
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 )
**
**--
*/
static
int
__init
SMC37c669_xlate_irq
(
unsigned
int
irq
)
static
int
__init
SMC37c669_xlate_irq
(
int
irq
)
{
int
i
,
translated_irq
=
-
1
;
...
...
@@ -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
;
...
...
arch/alpha/kernel/smp.c
View file @
4ee4e15e
...
...
@@ -499,7 +499,7 @@ void __init
setup_smp
(
void
)
{
struct
percpu_struct
*
cpubase
,
*
cpu
;
int
i
;
unsigned
long
i
;
if
(
boot_cpuid
!=
0
)
{
printk
(
KERN_WARNING
"SMP: Booting off cpu %d instead of 0?
\n
"
,
...
...
@@ -516,7 +516,7 @@ setup_smp(void)
((
char
*
)
hwrpb
+
hwrpb
->
processor_offset
);
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
*
)
((
char
*
)
cpubase
+
i
*
hwrpb
->
processor_size
);
if
((
cpu
->
flags
&
0x1cc
)
==
0x1cc
)
{
...
...
arch/alpha/kernel/srm_env.c
View file @
4ee4e15e
...
...
@@ -162,8 +162,8 @@ srm_env_write(struct file *file, const char *buffer, unsigned long count,
res
=
(
int
)
ret1
;
}
out:
free_page
((
unsigned
long
)
buf
);
return
res
;
}
...
...
arch/alpha/kernel/systbls.S
View file @
4ee4e15e
...
...
@@ -216,7 +216,8 @@ sys_call_table:
.
quad
alpha_ni_syscall
.
quad
alpha_ni_syscall
.
quad
alpha_ni_syscall
.
quad
osf_swapon
/
*
The
OSF
swapon
has
two
extra
arguments
,
but
we
ignore
them
.
*/
.
quad
sys_swapon
.
quad
sys_msgctl
/*
200
*/
.
quad
sys_msgget
.
quad
sys_msgrcv
...
...
@@ -324,10 +325,10 @@ sys_call_table:
.
quad
sys_old_adjtimex
.
quad
sys_swapoff
.
quad
sys_getdents
/*
305
*/
.
quad
alpha_create_module
.
quad
sys_ni_syscall
/*
306
:
old
create_module
*/
.
quad
sys_init_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_reboot
.
quad
sys_clone
...
...
@@ -365,7 +366,7 @@ sys_call_table:
.
quad
sys_getresuid
.
quad
sys_pciconfig_read
/*
345
*/
.
quad
sys_pciconfig_write
.
quad
sys_
query_module
.
quad
sys_
ni_syscall
/*
347
:
old
query_module
*/
.
quad
sys_prctl
.
quad
sys_pread64
.
quad
sys_pwrite64
/*
350
*/
...
...
@@ -423,7 +424,13 @@ sys_call_table:
.
quad
sys_io_cancel
.
quad
sys_ni_syscall
/*
403
,
sys_alloc_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
.
type
sys_call_table
,
@
object
...
...
arch/alpha/kernel/time.c
View file @
4ee4e15e
...
...
@@ -316,7 +316,7 @@ time_init(void)
diff
=
cycle_freq
-
est_cycle_freq
;
if
(
diff
<
0
)
diff
=
-
diff
;
if
(
diff
>
one_percent
)
{
if
(
(
unsigned
long
)
diff
>
one_percent
)
{
cycle_freq
=
est_cycle_freq
;
printk
(
"HWRPB cycle frequency bogus. "
"Estimated %lu Hz
\n
"
,
cycle_freq
);
...
...
arch/alpha/lib/fpreg.c
View file @
4ee4e15e
...
...
@@ -48,6 +48,7 @@ alpha_read_fp_reg (unsigned long reg)
case
29
:
STT
(
29
,
val
);
break
;
case
30
:
STT
(
30
,
val
);
break
;
case
31
:
STT
(
31
,
val
);
break
;
default:
return
0
;
}
return
val
;
}
...
...
@@ -141,6 +142,7 @@ alpha_read_fp_reg_s (unsigned long reg)
case
29
:
STS
(
29
,
val
);
break
;
case
30
:
STS
(
30
,
val
);
break
;
case
31
:
STS
(
31
,
val
);
break
;
default:
return
0
;
}
return
val
;
}
...
...
arch/alpha/lib/io.c
View file @
4ee4e15e
...
...
@@ -414,7 +414,7 @@ void _memcpy_fromio(void * to, unsigned long from, long count)
/* Optimize co-aligned transfers. Everything else gets handled
a byte at a time. */
if
(
count
>=
8
&&
((
long
)
to
&
7
)
==
(
from
&
7
))
{
if
(
count
>=
8
&&
((
unsigned
long
)
to
&
7
)
==
(
from
&
7
))
{
count
-=
8
;
do
{
*
(
u64
*
)
to
=
__raw_readq
(
from
);
...
...
@@ -425,7 +425,7 @@ void _memcpy_fromio(void * to, unsigned long from, long count)
count
+=
8
;
}
if
(
count
>=
4
&&
((
long
)
to
&
3
)
==
(
from
&
3
))
{
if
(
count
>=
4
&&
((
unsigned
long
)
to
&
3
)
==
(
from
&
3
))
{
count
-=
4
;
do
{
*
(
u32
*
)
to
=
__raw_readl
(
from
);
...
...
@@ -436,7 +436,7 @@ void _memcpy_fromio(void * to, unsigned long from, long count)
count
+=
4
;
}
if
(
count
>=
2
&&
((
long
)
to
&
1
)
==
(
from
&
1
))
{
if
(
count
>=
2
&&
((
unsigned
long
)
to
&
1
)
==
(
from
&
1
))
{
count
-=
2
;
do
{
*
(
u16
*
)
to
=
__raw_readw
(
from
);
...
...
@@ -465,7 +465,7 @@ void _memcpy_toio(unsigned long to, const void * from, long count)
a byte at a time. */
/* FIXME -- align FROM. */
if
(
count
>=
8
&&
(
to
&
7
)
==
((
long
)
from
&
7
))
{
if
(
count
>=
8
&&
(
to
&
7
)
==
((
unsigned
long
)
from
&
7
))
{
count
-=
8
;
do
{
__raw_writeq
(
*
(
const
u64
*
)
from
,
to
);
...
...
@@ -476,7 +476,7 @@ void _memcpy_toio(unsigned long to, const void * from, long count)
count
+=
8
;
}
if
(
count
>=
4
&&
(
to
&
3
)
==
((
long
)
from
&
3
))
{
if
(
count
>=
4
&&
(
to
&
3
)
==
((
unsigned
long
)
from
&
3
))
{
count
-=
4
;
do
{
__raw_writel
(
*
(
const
u32
*
)
from
,
to
);
...
...
@@ -487,7 +487,7 @@ void _memcpy_toio(unsigned long to, const void * from, long count)
count
+=
4
;
}
if
(
count
>=
2
&&
(
to
&
1
)
==
((
long
)
from
&
1
))
{
if
(
count
>=
2
&&
(
to
&
1
)
==
((
unsigned
long
)
from
&
1
))
{
count
-=
2
;
do
{
__raw_writew
(
*
(
const
u16
*
)
from
,
to
);
...
...
arch/alpha/mm/init.c
View file @
4ee4e15e
...
...
@@ -242,7 +242,7 @@ callback_init(void * kernel_end)
if
(
alpha_using_srm
)
{
static
struct
vm_struct
console_remap_vm
;
unsigned
long
vaddr
=
VMALLOC_START
;
long
i
,
j
;
unsigned
long
i
,
j
;
/* Set up the third level PTEs and update the virtual
addresses of the CRB entries. */
...
...
drivers/scsi/scsi.h
View file @
4ee4e15e
...
...
@@ -20,6 +20,7 @@
#include <linux/proc_fs.h>
#include <linux/init.h>
/*
* Some of the public constants are being moved to this file.
* We include it here so that what came from where is transparent.
...
...
include/asm-alpha/hardirq.h
View file @
4ee4e15e
...
...
@@ -3,6 +3,8 @@
#include <linux/config.h>
#include <linux/threads.h>
#include <linux/cache.h>
/* entry.S is sensitive to the offsets of these fields */
typedef
struct
{
...
...
include/asm-alpha/module.h
View file @
4ee4e15e
#ifndef _ASM_ALPHA_MODULE_H
#define _ASM_ALPHA_MODULE_H
/*
* This file contains the alpha architecture specific module code.
*/
#define module_map(x) vmalloc(x)
#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
));
}
/* Module rewrite still in progress. */
#endif
/* _ASM_ALPHA_MODULE_H */
include/asm-alpha/unistd.h
View file @
4ee4e15e
...
...
@@ -343,7 +343,13 @@
#define __NR_alloc_hugepages 403
#define __NR_free_hugepages 404
#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__)
...
...
include/asm-alpha/xor.h
View file @
4ee4e15e
...
...
@@ -32,793 +32,793 @@ extern void xor_alpha_prefetch_5(unsigned long, unsigned long *,
unsigned
long
*
,
unsigned
long
*
,
unsigned
long
*
,
unsigned
long
*
);
asm
(
"
.text
.align 3
.ent xor_alpha_2
xor_alpha_2:
.prologue 0
srl $16, 6, $16
.align 4
2:
ldq $0,0($17)
ldq $1,0($18)
ldq $2,8($17)
ldq $3,8($18)
ldq $4,16($17)
ldq $5,16($18)
ldq $6,24($17)
ldq $7,24($18)
ldq $19,32($17)
ldq $20,32($18)
ldq $21,40($17)
ldq $22,40($18)
ldq $23,48($17)
ldq $24,48($18)
ldq $25,56($17)
xor $0,$1,$0 # 7 cycles from $1 load
ldq $27,56($18)
xor $2,$3,$2
stq $0,0($17)
xor $4,$5,$4
stq $2,8($17)
xor $6,$7,$6
stq $4,16($17)
xor $19,$20,$19
stq $6,24($17)
xor $21,$22,$21
stq $19,32($17)
xor $23,$24,$23
stq $21,40($17)
xor $25,$27,$25
stq $23,48($17)
subq $16,1,$16
stq $25,56($17)
addq $17,64,$17
addq $18,64,$18
bgt $16,2b
ret
.end xor_alpha_2
.align 3
.ent xor_alpha_3
xor_alpha_3:
.prologue 0
srl $16, 6, $16
.align 4
3:
ldq $0,0($17)
ldq $1,0($18)
ldq $2,0($19)
ldq $3,8($17)
ldq $4,8($18)
ldq $6,16($17)
ldq $7,16($18)
ldq $21,24($17)
ldq $22,24($18)
ldq $24,32($17)
ldq $25,32($18)
ldq $5,8($19)
ldq $20,16($19)
ldq $23,24($19)
ldq $27,32($19)
nop
xor $0,$1,$1 # 8 cycles from $0 load
xor $3,$4,$4 # 6 cycles from $4 load
xor $6,$7,$7 # 6 cycles from $7 load
xor $21,$22,$22 # 5 cycles from $22 load
xor $1,$2,$2 # 9 cycles from $2 load
xor $24,$25,$25 # 5 cycles from $25 load
stq $2,0($17)
xor $4,$5,$5 # 6 cycles from $5 load
stq $5,8($17)
xor $7,$20,$20 # 7 cycles from $20 load
stq $20,16($17)
xor $22,$23,$23 # 7 cycles from $23 load
stq $23,24($17)
xor $25,$27,$27 # 7 cycles from $27 load
stq $27,32($17)
nop
ldq $0,40($17)
ldq $1,40($18)
ldq $3,48($17)
ldq $4,48($18)
ldq $6,56($17)
ldq $7,56($18)
ldq $2,40($19)
ldq $5,48($19)
ldq $20,56($19)
xor $0,$1,$1 # 4 cycles from $1 load
xor $3,$4,$4 # 5 cycles from $4 load
xor $6,$7,$7 # 5 cycles from $7 load
xor $1,$2,$2 # 4 cycles from $2 load
xor $4,$5,$5 # 5 cycles from $5 load
stq $2,40($17)
xor $7,$20,$20 # 4 cycles from $20 load
stq $5,48($17)
subq $16,1,$16
stq $20,56($17)
addq $19,64,$19
addq $18,64,$18
addq $17,64,$17
bgt $16,3b
ret
.end xor_alpha_3
.align 3
.ent xor_alpha_4
xor_alpha_4:
.prologue 0
srl $16, 6, $16
.align 4
4:
ldq $0,0($17)
ldq $1,0($18)
ldq $2,0($19)
ldq $3,0($20)
ldq $4,8($17)
ldq $5,8($18)
ldq $6,8($19)
ldq $7,8($20)
ldq $21,16($17)
ldq $22,16($18)
ldq $23,16($19)
ldq $24,16($20)
ldq $25,24($17)
xor $0,$1,$1 # 6 cycles from $1 load
ldq $27,24($18)
xor $2,$3,$3 # 6 cycles from $3 load
ldq $0,24($19)
xor $1,$3,$3
ldq $1,24($20)
xor $4,$5,$5 # 7 cycles from $5 load
stq $3,0($17)
xor $6,$7,$7
xor $21,$22,$22 # 7 cycles from $22 load
xor $5,$7,$7
stq $7,8($17)
xor $23,$24,$24 # 7 cycles from $24 load
ldq $2,32($17)
xor $22,$24,$24
ldq $3,32($18)
ldq $4,32($19)
ldq $5,32($20)
xor $25,$27,$27 # 8 cycles from $27 load
ldq $6,40($17)
ldq $7,40($18)
ldq $21,40($19)
ldq $22,40($20)
stq $24,16($17)
xor $0,$1,$1 # 9 cycles from $1 load
xor $2,$3,$3 # 5 cycles from $3 load
xor $27,$1,$1
stq $1,24($17)
xor $4,$5,$5 # 5 cycles from $5 load
ldq $23,48($17)
ldq $24,48($18)
ldq $25,48($19)
xor $3,$5,$5
ldq $27,48($20)
ldq $0,56($17)
ldq $1,56($18)
ldq $2,56($19)
xor $6,$7,$7 # 8 cycles from $6 load
ldq $3,56($20)
stq $5,32($17)
xor $21,$22,$22 # 8 cycles from $22 load
xor $7,$22,$22
xor $23,$24,$24 # 5 cycles from $24 load
stq $22,40($17)
xor $25,$27,$27 # 5 cycles from $27 load
xor $24,$27,$27
xor $0,$1,$1 # 5 cycles from $1 load
stq $27,48($17)
xor $2,$3,$3 # 4 cycles from $3 load
xor $1,$3,$3
subq $16,1,$16
stq $3,56($17)
addq $20,64,$20
addq $19,64,$19
addq $18,64,$18
addq $17,64,$17
bgt $16,4b
ret
.end xor_alpha_4
.align 3
.ent xor_alpha_5
xor_alpha_5:
.prologue 0
srl $16, 6, $16
.align 4
5:
ldq $0,0($17)
ldq $1,0($18)
ldq $2,0($19)
ldq $3,0($20)
ldq $4,0($21)
ldq $5,8($17)
ldq $6,8($18)
ldq $7,8($19)
ldq $22,8($20)
ldq $23,8($21)
ldq $24,16($17)
ldq $25,16($18)
ldq $27,16($19)
xor $0,$1,$1 # 6 cycles from $1 load
ldq $28,16($20)
xor $2,$3,$3 # 6 cycles from $3 load
ldq $0,16($21)
xor $1,$3,$3
ldq $1,24($17)
xor $3,$4,$4 # 7 cycles from $4 load
stq $4,0($17)
xor $5,$6,$6 # 7 cycles from $6 load
xor $7,$22,$22 # 7 cycles from $22 load
xor $6,$23,$23 # 7 cycles from $23 load
ldq $2,24($18)
xor $22,$23,$23
ldq $3,24($19)
xor $24,$25,$25 # 8 cycles from $25 load
stq $23,8($17)
xor $25,$27,$27 # 8 cycles from $27 load
ldq $4,24($20)
xor $28,$0,$0 # 7 cycles from $0 load
ldq $5,24($21)
xor $27,$0,$0
ldq $6,32($17)
ldq $7,32($18)
stq $0,16($17)
xor $1,$2,$2 # 6 cycles from $2 load
ldq $22,32($19)
xor $3,$4,$4 # 4 cycles from $4 load
ldq $23,32($20)
xor $2,$4,$4
ldq $24,32($21)
ldq $25,40($17)
ldq $27,40($18)
ldq $28,40($19)
ldq $0,40($20)
xor $4,$5,$5 # 7 cycles from $5 load
stq $5,24($17)
xor $6,$7,$7 # 7 cycles from $7 load
ldq $1,40($21)
ldq $2,48($17)
ldq $3,48($18)
xor $7,$22,$22 # 7 cycles from $22 load
ldq $4,48($19)
xor $23,$24,$24 # 6 cycles from $24 load
ldq $5,48($20)
xor $22,$24,$24
ldq $6,48($21)
xor $25,$27,$27 # 7 cycles from $27 load
stq $24,32($17)
xor $27,$28,$28 # 8 cycles from $28 load
ldq $7,56($17)
xor $0,$1,$1 # 6 cycles from $1 load
ldq $22,56($18)
ldq $23,56($19)
ldq $24,56($20)
ldq $25,56($21)
xor $28,$1,$1
xor $2,$3,$3 # 9 cycles from $3 load
xor $3,$4,$4 # 9 cycles from $4 load
xor $5,$6,$6 # 8 cycles from $6 load
stq $1,40($17)
xor $4,$6,$6
xor $7,$22,$22 # 7 cycles from $22 load
xor $23,$24,$24 # 6 cycles from $24 load
stq $6,48($17)
xor $22,$24,$24
subq $16,1,$16
xor $24,$25,$25 # 8 cycles from $25 load
stq $25,56($17)
addq $21,64,$21
addq $20,64,$20
addq $19,64,$19
addq $18,64,$18
addq $17,64,$17
bgt $16,5b
ret
.end xor_alpha_5
.align 3
.ent xor_alpha_prefetch_2
xor_alpha_prefetch_2:
.prologue 0
srl $16, 6, $16
ldq $31, 0($17)
ldq $31, 0($18)
ldq $31, 64($17)
ldq $31, 64($18)
ldq $31, 128($17)
ldq $31, 128($18)
ldq $31, 192($17)
ldq $31, 192($18)
.align 4
2:
ldq $0,0($17)
ldq $1,0($18)
ldq $2,8($17)
ldq $3,8($18)
ldq $4,16($17)
ldq $5,16($18)
ldq $6,24($17)
ldq $7,24($18)
ldq $19,32($17)
ldq $20,32($18)
ldq $21,40($17)
ldq $22,40($18)
ldq $23,48($17)
ldq $24,48($18)
ldq $25,56($17)
ldq $27,56($18)
ldq $31,256($17)
xor $0,$1,$0 # 8 cycles from $1 load
ldq $31,256($18)
xor $2,$3,$2
stq $0,0($17)
xor $4,$5,$4
stq $2,8($17)
xor $6,$7,$6
stq $4,16($17)
xor $19,$20,$19
stq $6,24($17)
xor $21,$22,$21
stq $19,32($17)
xor $23,$24,$23
stq $21,40($17)
xor $25,$27,$25
stq $23,48($17)
subq $16,1,$16
stq $25,56($17)
addq $17,64,$17
addq $18,64,$18
bgt $16,2b
ret
.end xor_alpha_prefetch_2
.align 3
.ent xor_alpha_prefetch_3
xor_alpha_prefetch_3:
.prologue 0
srl $16, 6, $16
ldq $31, 0($17)
ldq $31, 0($18)
ldq $31, 0($19)
ldq $31, 64($17)
ldq $31, 64($18)
ldq $31, 64($19)
ldq $31, 128($17)
ldq $31, 128($18)
ldq $31, 128($19)
ldq $31, 192($17)
ldq $31, 192($18)
ldq $31, 192($19)
.align 4
3:
ldq $0,0($17)
ldq $1,0($18)
ldq $2,0($19)
ldq $3,8($17)
ldq $4,8($18)
ldq $6,16($17)
ldq $7,16($18)
ldq $21,24($17)
ldq $22,24($18)
ldq $24,32($17)
ldq $25,32($18)
ldq $5,8($19)
ldq $20,16($19)
ldq $23,24($19)
ldq $27,32($19)
nop
xor $0,$1,$1 # 8 cycles from $0 load
xor $3,$4,$4 # 7 cycles from $4 load
xor $6,$7,$7 # 6 cycles from $7 load
xor $21,$22,$22 # 5 cycles from $22 load
xor $1,$2,$2 # 9 cycles from $2 load
xor $24,$25,$25 # 5 cycles from $25 load
stq $2,0($17)
xor $4,$5,$5 # 6 cycles from $5 load
stq $5,8($17)
xor $7,$20,$20 # 7 cycles from $20 load
stq $20,16($17)
xor $22,$23,$23 # 7 cycles from $23 load
stq $23,24($17)
xor $25,$27,$27 # 7 cycles from $27 load
stq $27,32($17)
nop
ldq $0,40($17)
ldq $1,40($18)
ldq $3,48($17)
ldq $4,48($18)
ldq $6,56($17)
ldq $7,56($18)
ldq $2,40($19)
ldq $5,48($19)
ldq $20,56($19)
ldq $31,256($17)
ldq $31,256($18)
ldq $31,256($19)
xor $0,$1,$1 # 6 cycles from $1 load
xor $3,$4,$4 # 5 cycles from $4 load
xor $6,$7,$7 # 5 cycles from $7 load
xor $1,$2,$2 # 4 cycles from $2 load
xor $4,$5,$5 # 5 cycles from $5 load
xor $7,$20,$20 # 4 cycles from $20 load
stq $2,40($17)
subq $16,1,$16
stq $5,48($17)
addq $19,64,$19
stq $20,56($17)
addq $18,64,$18
addq $17,64,$17
bgt $16,3b
ret
.end xor_alpha_prefetch_3
.align 3
.ent xor_alpha_prefetch_4
xor_alpha_prefetch_4:
.prologue 0
srl $16, 6, $16
ldq $31, 0($17)
ldq $31, 0($18)
ldq $31, 0($19)
ldq $31, 0($20)
ldq $31, 64($17)
ldq $31, 64($18)
ldq $31, 64($19)
ldq $31, 64($20)
ldq $31, 128($17)
ldq $31, 128($18)
ldq $31, 128($19)
ldq $31, 128($20)
ldq $31, 192($17)
ldq $31, 192($18)
ldq $31, 192($19)
ldq $31, 192($20)
.align 4
4:
ldq $0,0($17)
ldq $1,0($18)
ldq $2,0($19)
ldq $3,0($20)
ldq $4,8($17)
ldq $5,8($18)
ldq $6,8($19)
ldq $7,8($20)
ldq $21,16($17)
ldq $22,16($18)
ldq $23,16($19)
ldq $24,16($20)
ldq $25,24($17)
xor $0,$1,$1 # 6 cycles from $1 load
ldq $27,24($18)
xor $2,$3,$3 # 6 cycles from $3 load
ldq $0,24($19)
xor $1,$3,$3
ldq $1,24($20)
xor $4,$5,$5 # 7 cycles from $5 load
stq $3,0($17)
xor $6,$7,$7
xor $21,$22,$22 # 7 cycles from $22 load
xor $5,$7,$7
stq $7,8($17)
xor $23,$24,$24 # 7 cycles from $24 load
ldq $2,32($17)
xor $22,$24,$24
ldq $3,32($18)
ldq $4,32($19)
ldq $5,32($20)
xor $25,$27,$27 # 8 cycles from $27 load
ldq $6,40($17)
ldq $7,40($18)
ldq $21,40($19)
ldq $22,40($20)
stq $24,16($17)
xor $0,$1,$1 # 9 cycles from $1 load
xor $2,$3,$3 # 5 cycles from $3 load
xor $27,$1,$1
stq $1,24($17)
xor $4,$5,$5 # 5 cycles from $5 load
ldq $23,48($17)
xor $3,$5,$5
ldq $24,48($18)
ldq $25,48($19)
ldq $27,48($20)
ldq $0,56($17)
ldq $1,56($18)
ldq $2,56($19)
ldq $3,56($20)
xor $6,$7,$7 # 8 cycles from $6 load
ldq $31,256($17)
xor $21,$22,$22 # 8 cycles from $22 load
ldq $31,256($18)
xor $7,$22,$22
ldq $31,256($19)
xor $23,$24,$24 # 6 cycles from $24 load
ldq $31,256($20)
xor $25,$27,$27 # 6 cycles from $27 load
stq $5,32($17)
xor $24,$27,$27
xor $0,$1,$1 # 7 cycles from $1 load
xor $2,$3,$3 # 6 cycles from $3 load
stq $22,40($17)
xor $1,$3,$3
stq $27,48($17)
subq $16,1,$16
stq $3,56($17)
addq $20,64,$20
addq $19,64,$19
addq $18,64,$18
addq $17,64,$17
bgt $16,4b
ret
.end xor_alpha_prefetch_4
.align 3
.ent xor_alpha_prefetch_5
xor_alpha_prefetch_5:
.prologue 0
srl $16, 6, $16
ldq $31, 0($17)
ldq $31, 0($18)
ldq $31, 0($19)
ldq $31, 0($20)
ldq $31, 0($21)
ldq $31, 64($17)
ldq $31, 64($18)
ldq $31, 64($19)
ldq $31, 64($20)
ldq $31, 64($21)
ldq $31, 128($17)
ldq $31, 128($18)
ldq $31, 128($19)
ldq $31, 128($20)
ldq $31, 128($21)
ldq $31, 192($17)
ldq $31, 192($18)
ldq $31, 192($19)
ldq $31, 192($20)
ldq $31, 192($21)
.align 4
5:
ldq $0,0($17)
ldq $1,0($18)
ldq $2,0($19)
ldq $3,0($20)
ldq $4,0($21)
ldq $5,8($17)
ldq $6,8($18)
ldq $7,8($19)
ldq $22,8($20)
ldq $23,8($21)
ldq $24,16($17)
ldq $25,16($18)
ldq $27,16($19)
xor $0,$1,$1 # 6 cycles from $1 load
ldq $28,16($20)
xor $2,$3,$3 # 6 cycles from $3 load
ldq $0,16($21)
xor $1,$3,$3
ldq $1,24($17)
xor $3,$4,$4 # 7 cycles from $4 load
stq $4,0($17)
xor $5,$6,$6 # 7 cycles from $6 load
xor $7,$22,$22 # 7 cycles from $22 load
xor $6,$23,$23 # 7 cycles from $23 load
ldq $2,24($18)
xor $22,$23,$23
ldq $3,24($19)
xor $24,$25,$25 # 8 cycles from $25 load
stq $23,8($17)
xor $25,$27,$27 # 8 cycles from $27 load
ldq $4,24($20)
xor $28,$0,$0 # 7 cycles from $0 load
ldq $5,24($21)
xor $27,$0,$0
ldq $6,32($17)
ldq $7,32($18)
stq $0,16($17)
xor $1,$2,$2 # 6 cycles from $2 load
ldq $22,32($19)
xor $3,$4,$4 # 4 cycles from $4 load
ldq $23,32($20)
xor $2,$4,$4
ldq $24,32($21)
ldq $25,40($17)
ldq $27,40($18)
ldq $28,40($19)
ldq $0,40($20)
xor $4,$5,$5 # 7 cycles from $5 load
stq $5,24($17)
xor $6,$7,$7 # 7 cycles from $7 load
ldq $1,40($21)
ldq $2,48($17)
ldq $3,48($18)
xor $7,$22,$22 # 7 cycles from $22 load
ldq $4,48($19)
xor $23,$24,$24 # 6 cycles from $24 load
ldq $5,48($20)
xor $22,$24,$24
ldq $6,48($21)
xor $25,$27,$27 # 7 cycles from $27 load
stq $24,32($17)
xor $27,$28,$28 # 8 cycles from $28 load
ldq $7,56($17)
xor $0,$1,$1 # 6 cycles from $1 load
ldq $22,56($18)
ldq $23,56($19)
ldq $24,56($20)
ldq $25,56($21)
ldq $31,256($17)
xor $28,$1,$1
ldq $31,256($18)
xor $2,$3,$3 # 9 cycles from $3 load
ldq $31,256($19)
xor $3,$4,$4 # 9 cycles from $4 load
ldq $31,256($20)
xor $5,$6,$6 # 8 cycles from $6 load
stq $1,40($17)
xor $4,$6,$6
xor $7,$22,$22 # 7 cycles from $22 load
xor $23,$24,$24 # 6 cycles from $24 load
stq $6,48($17)
xor $22,$24,$24
ldq $31,256($21)
xor $24,$25,$25 # 8 cycles from $25 load
stq $25,56($17)
subq $16,1,$16
addq $21,64,$21
addq $20,64,$20
addq $19,64,$19
addq $18,64,$18
addq $17,64,$17
bgt $16,5b
ret
.end xor_alpha_prefetch_5
asm
(
"
\n
\
.text
\n
\
.align 3
\n
\
.ent xor_alpha_2
\n
\
xor_alpha_2:
\n
\
.prologue 0
\n
\
srl $16, 6, $16
\n
\
.align 4
\n
\
2:
\n
\
ldq $0,0($17)
\n
\
ldq $1,0($18)
\n
\
ldq $2,8($17)
\n
\
ldq $3,8($18)
\n
\
\n
\
ldq $4,16($17)
\n
\
ldq $5,16($18)
\n
\
ldq $6,24($17)
\n
\
ldq $7,24($18)
\n
\
\n
\
ldq $19,32($17)
\n
\
ldq $20,32($18)
\n
\
ldq $21,40($17)
\n
\
ldq $22,40($18)
\n
\
\n
\
ldq $23,48($17)
\n
\
ldq $24,48($18)
\n
\
ldq $25,56($17)
\n
\
xor $0,$1,$0 # 7 cycles from $1 load
\n
\
\n
\
ldq $27,56($18)
\n
\
xor $2,$3,$2
\n
\
stq $0,0($17)
\n
\
xor $4,$5,$4
\n
\
\n
\
stq $2,8($17)
\n
\
xor $6,$7,$6
\n
\
stq $4,16($17)
\n
\
xor $19,$20,$19
\n
\
\n
\
stq $6,24($17)
\n
\
xor $21,$22,$21
\n
\
stq $19,32($17)
\n
\
xor $23,$24,$23
\n
\
\n
\
stq $21,40($17)
\n
\
xor $25,$27,$25
\n
\
stq $23,48($17)
\n
\
subq $16,1,$16
\n
\
\n
\
stq $25,56($17)
\n
\
addq $17,64,$17
\n
\
addq $18,64,$18
\n
\
bgt $16,2b
\n
\
\n
\
ret
\n
\
.end xor_alpha_2
\n
\
\n
\
.align 3
\n
\
.ent xor_alpha_3
\n
\
xor_alpha_3:
\n
\
.prologue 0
\n
\
srl $16, 6, $16
\n
\
.align 4
\n
\
3:
\n
\
ldq $0,0($17)
\n
\
ldq $1,0($18)
\n
\
ldq $2,0($19)
\n
\
ldq $3,8($17)
\n
\
\n
\
ldq $4,8($18)
\n
\
ldq $6,16($17)
\n
\
ldq $7,16($18)
\n
\
ldq $21,24($17)
\n
\
\n
\
ldq $22,24($18)
\n
\
ldq $24,32($17)
\n
\
ldq $25,32($18)
\n
\
ldq $5,8($19)
\n
\
\n
\
ldq $20,16($19)
\n
\
ldq $23,24($19)
\n
\
ldq $27,32($19)
\n
\
nop
\n
\
\n
\
xor $0,$1,$1 # 8 cycles from $0 load
\n
\
xor $3,$4,$4 # 6 cycles from $4 load
\n
\
xor $6,$7,$7 # 6 cycles from $7 load
\n
\
xor $21,$22,$22 # 5 cycles from $22 load
\n
\
\n
\
xor $1,$2,$2 # 9 cycles from $2 load
\n
\
xor $24,$25,$25 # 5 cycles from $25 load
\n
\
stq $2,0($17)
\n
\
xor $4,$5,$5 # 6 cycles from $5 load
\n
\
\n
\
stq $5,8($17)
\n
\
xor $7,$20,$20 # 7 cycles from $20 load
\n
\
stq $20,16($17)
\n
\
xor $22,$23,$23 # 7 cycles from $23 load
\n
\
\n
\
stq $23,24($17)
\n
\
xor $25,$27,$27 # 7 cycles from $27 load
\n
\
stq $27,32($17)
\n
\
nop
\n
\
\n
\
ldq $0,40($17)
\n
\
ldq $1,40($18)
\n
\
ldq $3,48($17)
\n
\
ldq $4,48($18)
\n
\
\n
\
ldq $6,56($17)
\n
\
ldq $7,56($18)
\n
\
ldq $2,40($19)
\n
\
ldq $5,48($19)
\n
\
\n
\
ldq $20,56($19)
\n
\
xor $0,$1,$1 # 4 cycles from $1 load
\n
\
xor $3,$4,$4 # 5 cycles from $4 load
\n
\
xor $6,$7,$7 # 5 cycles from $7 load
\n
\
\n
\
xor $1,$2,$2 # 4 cycles from $2 load
\n
\
xor $4,$5,$5 # 5 cycles from $5 load
\n
\
stq $2,40($17)
\n
\
xor $7,$20,$20 # 4 cycles from $20 load
\n
\
\n
\
stq $5,48($17)
\n
\
subq $16,1,$16
\n
\
stq $20,56($17)
\n
\
addq $19,64,$19
\n
\
\n
\
addq $18,64,$18
\n
\
addq $17,64,$17
\n
\
bgt $16,3b
\n
\
ret
\n
\
.end xor_alpha_3
\n
\
\n
\
.align 3
\n
\
.ent xor_alpha_4
\n
\
xor_alpha_4:
\n
\
.prologue 0
\n
\
srl $16, 6, $16
\n
\
.align 4
\n
\
4:
\n
\
ldq $0,0($17)
\n
\
ldq $1,0($18)
\n
\
ldq $2,0($19)
\n
\
ldq $3,0($20)
\n
\
\n
\
ldq $4,8($17)
\n
\
ldq $5,8($18)
\n
\
ldq $6,8($19)
\n
\
ldq $7,8($20)
\n
\
\n
\
ldq $21,16($17)
\n
\
ldq $22,16($18)
\n
\
ldq $23,16($19)
\n
\
ldq $24,16($20)
\n
\
\n
\
ldq $25,24($17)
\n
\
xor $0,$1,$1 # 6 cycles from $1 load
\n
\
ldq $27,24($18)
\n
\
xor $2,$3,$3 # 6 cycles from $3 load
\n
\
\n
\
ldq $0,24($19)
\n
\
xor $1,$3,$3
\n
\
ldq $1,24($20)
\n
\
xor $4,$5,$5 # 7 cycles from $5 load
\n
\
\n
\
stq $3,0($17)
\n
\
xor $6,$7,$7
\n
\
xor $21,$22,$22 # 7 cycles from $22 load
\n
\
xor $5,$7,$7
\n
\
\n
\
stq $7,8($17)
\n
\
xor $23,$24,$24 # 7 cycles from $24 load
\n
\
ldq $2,32($17)
\n
\
xor $22,$24,$24
\n
\
\n
\
ldq $3,32($18)
\n
\
ldq $4,32($19)
\n
\
ldq $5,32($20)
\n
\
xor $25,$27,$27 # 8 cycles from $27 load
\n
\
\n
\
ldq $6,40($17)
\n
\
ldq $7,40($18)
\n
\
ldq $21,40($19)
\n
\
ldq $22,40($20)
\n
\
\n
\
stq $24,16($17)
\n
\
xor $0,$1,$1 # 9 cycles from $1 load
\n
\
xor $2,$3,$3 # 5 cycles from $3 load
\n
\
xor $27,$1,$1
\n
\
\n
\
stq $1,24($17)
\n
\
xor $4,$5,$5 # 5 cycles from $5 load
\n
\
ldq $23,48($17)
\n
\
ldq $24,48($18)
\n
\
\n
\
ldq $25,48($19)
\n
\
xor $3,$5,$5
\n
\
ldq $27,48($20)
\n
\
ldq $0,56($17)
\n
\
\n
\
ldq $1,56($18)
\n
\
ldq $2,56($19)
\n
\
xor $6,$7,$7 # 8 cycles from $6 load
\n
\
ldq $3,56($20)
\n
\
\n
\
stq $5,32($17)
\n
\
xor $21,$22,$22 # 8 cycles from $22 load
\n
\
xor $7,$22,$22
\n
\
xor $23,$24,$24 # 5 cycles from $24 load
\n
\
\n
\
stq $22,40($17)
\n
\
xor $25,$27,$27 # 5 cycles from $27 load
\n
\
xor $24,$27,$27
\n
\
xor $0,$1,$1 # 5 cycles from $1 load
\n
\
\n
\
stq $27,48($17)
\n
\
xor $2,$3,$3 # 4 cycles from $3 load
\n
\
xor $1,$3,$3
\n
\
subq $16,1,$16
\n
\
\n
\
stq $3,56($17)
\n
\
addq $20,64,$20
\n
\
addq $19,64,$19
\n
\
addq $18,64,$18
\n
\
\n
\
addq $17,64,$17
\n
\
bgt $16,4b
\n
\
ret
\n
\
.end xor_alpha_4
\n
\
\n
\
.align 3
\n
\
.ent xor_alpha_5
\n
\
xor_alpha_5:
\n
\
.prologue 0
\n
\
srl $16, 6, $16
\n
\
.align 4
\n
\
5:
\n
\
ldq $0,0($17)
\n
\
ldq $1,0($18)
\n
\
ldq $2,0($19)
\n
\
ldq $3,0($20)
\n
\
\n
\
ldq $4,0($21)
\n
\
ldq $5,8($17)
\n
\
ldq $6,8($18)
\n
\
ldq $7,8($19)
\n
\
\n
\
ldq $22,8($20)
\n
\
ldq $23,8($21)
\n
\
ldq $24,16($17)
\n
\
ldq $25,16($18)
\n
\
\n
\
ldq $27,16($19)
\n
\
xor $0,$1,$1 # 6 cycles from $1 load
\n
\
ldq $28,16($20)
\n
\
xor $2,$3,$3 # 6 cycles from $3 load
\n
\
\n
\
ldq $0,16($21)
\n
\
xor $1,$3,$3
\n
\
ldq $1,24($17)
\n
\
xor $3,$4,$4 # 7 cycles from $4 load
\n
\
\n
\
stq $4,0($17)
\n
\
xor $5,$6,$6 # 7 cycles from $6 load
\n
\
xor $7,$22,$22 # 7 cycles from $22 load
\n
\
xor $6,$23,$23 # 7 cycles from $23 load
\n
\
\n
\
ldq $2,24($18)
\n
\
xor $22,$23,$23
\n
\
ldq $3,24($19)
\n
\
xor $24,$25,$25 # 8 cycles from $25 load
\n
\
\n
\
stq $23,8($17)
\n
\
xor $25,$27,$27 # 8 cycles from $27 load
\n
\
ldq $4,24($20)
\n
\
xor $28,$0,$0 # 7 cycles from $0 load
\n
\
\n
\
ldq $5,24($21)
\n
\
xor $27,$0,$0
\n
\
ldq $6,32($17)
\n
\
ldq $7,32($18)
\n
\
\n
\
stq $0,16($17)
\n
\
xor $1,$2,$2 # 6 cycles from $2 load
\n
\
ldq $22,32($19)
\n
\
xor $3,$4,$4 # 4 cycles from $4 load
\n
\
\n
\
ldq $23,32($20)
\n
\
xor $2,$4,$4
\n
\
ldq $24,32($21)
\n
\
ldq $25,40($17)
\n
\
\n
\
ldq $27,40($18)
\n
\
ldq $28,40($19)
\n
\
ldq $0,40($20)
\n
\
xor $4,$5,$5 # 7 cycles from $5 load
\n
\
\n
\
stq $5,24($17)
\n
\
xor $6,$7,$7 # 7 cycles from $7 load
\n
\
ldq $1,40($21)
\n
\
ldq $2,48($17)
\n
\
\n
\
ldq $3,48($18)
\n
\
xor $7,$22,$22 # 7 cycles from $22 load
\n
\
ldq $4,48($19)
\n
\
xor $23,$24,$24 # 6 cycles from $24 load
\n
\
\n
\
ldq $5,48($20)
\n
\
xor $22,$24,$24
\n
\
ldq $6,48($21)
\n
\
xor $25,$27,$27 # 7 cycles from $27 load
\n
\
\n
\
stq $24,32($17)
\n
\
xor $27,$28,$28 # 8 cycles from $28 load
\n
\
ldq $7,56($17)
\n
\
xor $0,$1,$1 # 6 cycles from $1 load
\n
\
\n
\
ldq $22,56($18)
\n
\
ldq $23,56($19)
\n
\
ldq $24,56($20)
\n
\
ldq $25,56($21)
\n
\
\n
\
xor $28,$1,$1
\n
\
xor $2,$3,$3 # 9 cycles from $3 load
\n
\
xor $3,$4,$4 # 9 cycles from $4 load
\n
\
xor $5,$6,$6 # 8 cycles from $6 load
\n
\
\n
\
stq $1,40($17)
\n
\
xor $4,$6,$6
\n
\
xor $7,$22,$22 # 7 cycles from $22 load
\n
\
xor $23,$24,$24 # 6 cycles from $24 load
\n
\
\n
\
stq $6,48($17)
\n
\
xor $22,$24,$24
\n
\
subq $16,1,$16
\n
\
xor $24,$25,$25 # 8 cycles from $25 load
\n
\
\n
\
stq $25,56($17)
\n
\
addq $21,64,$21
\n
\
addq $20,64,$20
\n
\
addq $19,64,$19
\n
\
\n
\
addq $18,64,$18
\n
\
addq $17,64,$17
\n
\
bgt $16,5b
\n
\
ret
\n
\
.end xor_alpha_5
\n
\
\n
\
.align 3
\n
\
.ent xor_alpha_prefetch_2
\n
\
xor_alpha_prefetch_2:
\n
\
.prologue 0
\n
\
srl $16, 6, $16
\n
\
\n
\
ldq $31, 0($17)
\n
\
ldq $31, 0($18)
\n
\
\n
\
ldq $31, 64($17)
\n
\
ldq $31, 64($18)
\n
\
\n
\
ldq $31, 128($17)
\n
\
ldq $31, 128($18)
\n
\
\n
\
ldq $31, 192($17)
\n
\
ldq $31, 192($18)
\n
\
.align 4
\n
\
2:
\n
\
ldq $0,0($17)
\n
\
ldq $1,0($18)
\n
\
ldq $2,8($17)
\n
\
ldq $3,8($18)
\n
\
\n
\
ldq $4,16($17)
\n
\
ldq $5,16($18)
\n
\
ldq $6,24($17)
\n
\
ldq $7,24($18)
\n
\
\n
\
ldq $19,32($17)
\n
\
ldq $20,32($18)
\n
\
ldq $21,40($17)
\n
\
ldq $22,40($18)
\n
\
\n
\
ldq $23,48($17)
\n
\
ldq $24,48($18)
\n
\
ldq $25,56($17)
\n
\
ldq $27,56($18)
\n
\
\n
\
ldq $31,256($17)
\n
\
xor $0,$1,$0 # 8 cycles from $1 load
\n
\
ldq $31,256($18)
\n
\
xor $2,$3,$2
\n
\
\n
\
stq $0,0($17)
\n
\
xor $4,$5,$4
\n
\
stq $2,8($17)
\n
\
xor $6,$7,$6
\n
\
\n
\
stq $4,16($17)
\n
\
xor $19,$20,$19
\n
\
stq $6,24($17)
\n
\
xor $21,$22,$21
\n
\
\n
\
stq $19,32($17)
\n
\
xor $23,$24,$23
\n
\
stq $21,40($17)
\n
\
xor $25,$27,$25
\n
\
\n
\
stq $23,48($17)
\n
\
subq $16,1,$16
\n
\
stq $25,56($17)
\n
\
addq $17,64,$17
\n
\
\n
\
addq $18,64,$18
\n
\
bgt $16,2b
\n
\
ret
\n
\
.end xor_alpha_prefetch_2
\n
\
\n
\
.align 3
\n
\
.ent xor_alpha_prefetch_3
\n
\
xor_alpha_prefetch_3:
\n
\
.prologue 0
\n
\
srl $16, 6, $16
\n
\
\n
\
ldq $31, 0($17)
\n
\
ldq $31, 0($18)
\n
\
ldq $31, 0($19)
\n
\
\n
\
ldq $31, 64($17)
\n
\
ldq $31, 64($18)
\n
\
ldq $31, 64($19)
\n
\
\n
\
ldq $31, 128($17)
\n
\
ldq $31, 128($18)
\n
\
ldq $31, 128($19)
\n
\
\n
\
ldq $31, 192($17)
\n
\
ldq $31, 192($18)
\n
\
ldq $31, 192($19)
\n
\
.align 4
\n
\
3:
\n
\
ldq $0,0($17)
\n
\
ldq $1,0($18)
\n
\
ldq $2,0($19)
\n
\
ldq $3,8($17)
\n
\
\n
\
ldq $4,8($18)
\n
\
ldq $6,16($17)
\n
\
ldq $7,16($18)
\n
\
ldq $21,24($17)
\n
\
\n
\
ldq $22,24($18)
\n
\
ldq $24,32($17)
\n
\
ldq $25,32($18)
\n
\
ldq $5,8($19)
\n
\
\n
\
ldq $20,16($19)
\n
\
ldq $23,24($19)
\n
\
ldq $27,32($19)
\n
\
nop
\n
\
\n
\
xor $0,$1,$1 # 8 cycles from $0 load
\n
\
xor $3,$4,$4 # 7 cycles from $4 load
\n
\
xor $6,$7,$7 # 6 cycles from $7 load
\n
\
xor $21,$22,$22 # 5 cycles from $22 load
\n
\
\n
\
xor $1,$2,$2 # 9 cycles from $2 load
\n
\
xor $24,$25,$25 # 5 cycles from $25 load
\n
\
stq $2,0($17)
\n
\
xor $4,$5,$5 # 6 cycles from $5 load
\n
\
\n
\
stq $5,8($17)
\n
\
xor $7,$20,$20 # 7 cycles from $20 load
\n
\
stq $20,16($17)
\n
\
xor $22,$23,$23 # 7 cycles from $23 load
\n
\
\n
\
stq $23,24($17)
\n
\
xor $25,$27,$27 # 7 cycles from $27 load
\n
\
stq $27,32($17)
\n
\
nop
\n
\
\n
\
ldq $0,40($17)
\n
\
ldq $1,40($18)
\n
\
ldq $3,48($17)
\n
\
ldq $4,48($18)
\n
\
\n
\
ldq $6,56($17)
\n
\
ldq $7,56($18)
\n
\
ldq $2,40($19)
\n
\
ldq $5,48($19)
\n
\
\n
\
ldq $20,56($19)
\n
\
ldq $31,256($17)
\n
\
ldq $31,256($18)
\n
\
ldq $31,256($19)
\n
\
\n
\
xor $0,$1,$1 # 6 cycles from $1 load
\n
\
xor $3,$4,$4 # 5 cycles from $4 load
\n
\
xor $6,$7,$7 # 5 cycles from $7 load
\n
\
xor $1,$2,$2 # 4 cycles from $2 load
\n
\
\n
\
xor $4,$5,$5 # 5 cycles from $5 load
\n
\
xor $7,$20,$20 # 4 cycles from $20 load
\n
\
stq $2,40($17)
\n
\
subq $16,1,$16
\n
\
\n
\
stq $5,48($17)
\n
\
addq $19,64,$19
\n
\
stq $20,56($17)
\n
\
addq $18,64,$18
\n
\
\n
\
addq $17,64,$17
\n
\
bgt $16,3b
\n
\
ret
\n
\
.end xor_alpha_prefetch_3
\n
\
\n
\
.align 3
\n
\
.ent xor_alpha_prefetch_4
\n
\
xor_alpha_prefetch_4:
\n
\
.prologue 0
\n
\
srl $16, 6, $16
\n
\
\n
\
ldq $31, 0($17)
\n
\
ldq $31, 0($18)
\n
\
ldq $31, 0($19)
\n
\
ldq $31, 0($20)
\n
\
\n
\
ldq $31, 64($17)
\n
\
ldq $31, 64($18)
\n
\
ldq $31, 64($19)
\n
\
ldq $31, 64($20)
\n
\
\n
\
ldq $31, 128($17)
\n
\
ldq $31, 128($18)
\n
\
ldq $31, 128($19)
\n
\
ldq $31, 128($20)
\n
\
\n
\
ldq $31, 192($17)
\n
\
ldq $31, 192($18)
\n
\
ldq $31, 192($19)
\n
\
ldq $31, 192($20)
\n
\
.align 4
\n
\
4:
\n
\
ldq $0,0($17)
\n
\
ldq $1,0($18)
\n
\
ldq $2,0($19)
\n
\
ldq $3,0($20)
\n
\
\n
\
ldq $4,8($17)
\n
\
ldq $5,8($18)
\n
\
ldq $6,8($19)
\n
\
ldq $7,8($20)
\n
\
\n
\
ldq $21,16($17)
\n
\
ldq $22,16($18)
\n
\
ldq $23,16($19)
\n
\
ldq $24,16($20)
\n
\
\n
\
ldq $25,24($17)
\n
\
xor $0,$1,$1 # 6 cycles from $1 load
\n
\
ldq $27,24($18)
\n
\
xor $2,$3,$3 # 6 cycles from $3 load
\n
\
\n
\
ldq $0,24($19)
\n
\
xor $1,$3,$3
\n
\
ldq $1,24($20)
\n
\
xor $4,$5,$5 # 7 cycles from $5 load
\n
\
\n
\
stq $3,0($17)
\n
\
xor $6,$7,$7
\n
\
xor $21,$22,$22 # 7 cycles from $22 load
\n
\
xor $5,$7,$7
\n
\
\n
\
stq $7,8($17)
\n
\
xor $23,$24,$24 # 7 cycles from $24 load
\n
\
ldq $2,32($17)
\n
\
xor $22,$24,$24
\n
\
\n
\
ldq $3,32($18)
\n
\
ldq $4,32($19)
\n
\
ldq $5,32($20)
\n
\
xor $25,$27,$27 # 8 cycles from $27 load
\n
\
\n
\
ldq $6,40($17)
\n
\
ldq $7,40($18)
\n
\
ldq $21,40($19)
\n
\
ldq $22,40($20)
\n
\
\n
\
stq $24,16($17)
\n
\
xor $0,$1,$1 # 9 cycles from $1 load
\n
\
xor $2,$3,$3 # 5 cycles from $3 load
\n
\
xor $27,$1,$1
\n
\
\n
\
stq $1,24($17)
\n
\
xor $4,$5,$5 # 5 cycles from $5 load
\n
\
ldq $23,48($17)
\n
\
xor $3,$5,$5
\n
\
\n
\
ldq $24,48($18)
\n
\
ldq $25,48($19)
\n
\
ldq $27,48($20)
\n
\
ldq $0,56($17)
\n
\
\n
\
ldq $1,56($18)
\n
\
ldq $2,56($19)
\n
\
ldq $3,56($20)
\n
\
xor $6,$7,$7 # 8 cycles from $6 load
\n
\
\n
\
ldq $31,256($17)
\n
\
xor $21,$22,$22 # 8 cycles from $22 load
\n
\
ldq $31,256($18)
\n
\
xor $7,$22,$22
\n
\
\n
\
ldq $31,256($19)
\n
\
xor $23,$24,$24 # 6 cycles from $24 load
\n
\
ldq $31,256($20)
\n
\
xor $25,$27,$27 # 6 cycles from $27 load
\n
\
\n
\
stq $5,32($17)
\n
\
xor $24,$27,$27
\n
\
xor $0,$1,$1 # 7 cycles from $1 load
\n
\
xor $2,$3,$3 # 6 cycles from $3 load
\n
\
\n
\
stq $22,40($17)
\n
\
xor $1,$3,$3
\n
\
stq $27,48($17)
\n
\
subq $16,1,$16
\n
\
\n
\
stq $3,56($17)
\n
\
addq $20,64,$20
\n
\
addq $19,64,$19
\n
\
addq $18,64,$18
\n
\
\n
\
addq $17,64,$17
\n
\
bgt $16,4b
\n
\
ret
\n
\
.end xor_alpha_prefetch_4
\n
\
\n
\
.align 3
\n
\
.ent xor_alpha_prefetch_5
\n
\
xor_alpha_prefetch_5:
\n
\
.prologue 0
\n
\
srl $16, 6, $16
\n
\
\n
\
ldq $31, 0($17)
\n
\
ldq $31, 0($18)
\n
\
ldq $31, 0($19)
\n
\
ldq $31, 0($20)
\n
\
ldq $31, 0($21)
\n
\
\n
\
ldq $31, 64($17)
\n
\
ldq $31, 64($18)
\n
\
ldq $31, 64($19)
\n
\
ldq $31, 64($20)
\n
\
ldq $31, 64($21)
\n
\
\n
\
ldq $31, 128($17)
\n
\
ldq $31, 128($18)
\n
\
ldq $31, 128($19)
\n
\
ldq $31, 128($20)
\n
\
ldq $31, 128($21)
\n
\
\n
\
ldq $31, 192($17)
\n
\
ldq $31, 192($18)
\n
\
ldq $31, 192($19)
\n
\
ldq $31, 192($20)
\n
\
ldq $31, 192($21)
\n
\
.align 4
\n
\
5:
\n
\
ldq $0,0($17)
\n
\
ldq $1,0($18)
\n
\
ldq $2,0($19)
\n
\
ldq $3,0($20)
\n
\
\n
\
ldq $4,0($21)
\n
\
ldq $5,8($17)
\n
\
ldq $6,8($18)
\n
\
ldq $7,8($19)
\n
\
\n
\
ldq $22,8($20)
\n
\
ldq $23,8($21)
\n
\
ldq $24,16($17)
\n
\
ldq $25,16($18)
\n
\
\n
\
ldq $27,16($19)
\n
\
xor $0,$1,$1 # 6 cycles from $1 load
\n
\
ldq $28,16($20)
\n
\
xor $2,$3,$3 # 6 cycles from $3 load
\n
\
\n
\
ldq $0,16($21)
\n
\
xor $1,$3,$3
\n
\
ldq $1,24($17)
\n
\
xor $3,$4,$4 # 7 cycles from $4 load
\n
\
\n
\
stq $4,0($17)
\n
\
xor $5,$6,$6 # 7 cycles from $6 load
\n
\
xor $7,$22,$22 # 7 cycles from $22 load
\n
\
xor $6,$23,$23 # 7 cycles from $23 load
\n
\
\n
\
ldq $2,24($18)
\n
\
xor $22,$23,$23
\n
\
ldq $3,24($19)
\n
\
xor $24,$25,$25 # 8 cycles from $25 load
\n
\
\n
\
stq $23,8($17)
\n
\
xor $25,$27,$27 # 8 cycles from $27 load
\n
\
ldq $4,24($20)
\n
\
xor $28,$0,$0 # 7 cycles from $0 load
\n
\
\n
\
ldq $5,24($21)
\n
\
xor $27,$0,$0
\n
\
ldq $6,32($17)
\n
\
ldq $7,32($18)
\n
\
\n
\
stq $0,16($17)
\n
\
xor $1,$2,$2 # 6 cycles from $2 load
\n
\
ldq $22,32($19)
\n
\
xor $3,$4,$4 # 4 cycles from $4 load
\n
\
\n
\
ldq $23,32($20)
\n
\
xor $2,$4,$4
\n
\
ldq $24,32($21)
\n
\
ldq $25,40($17)
\n
\
\n
\
ldq $27,40($18)
\n
\
ldq $28,40($19)
\n
\
ldq $0,40($20)
\n
\
xor $4,$5,$5 # 7 cycles from $5 load
\n
\
\n
\
stq $5,24($17)
\n
\
xor $6,$7,$7 # 7 cycles from $7 load
\n
\
ldq $1,40($21)
\n
\
ldq $2,48($17)
\n
\
\n
\
ldq $3,48($18)
\n
\
xor $7,$22,$22 # 7 cycles from $22 load
\n
\
ldq $4,48($19)
\n
\
xor $23,$24,$24 # 6 cycles from $24 load
\n
\
\n
\
ldq $5,48($20)
\n
\
xor $22,$24,$24
\n
\
ldq $6,48($21)
\n
\
xor $25,$27,$27 # 7 cycles from $27 load
\n
\
\n
\
stq $24,32($17)
\n
\
xor $27,$28,$28 # 8 cycles from $28 load
\n
\
ldq $7,56($17)
\n
\
xor $0,$1,$1 # 6 cycles from $1 load
\n
\
\n
\
ldq $22,56($18)
\n
\
ldq $23,56($19)
\n
\
ldq $24,56($20)
\n
\
ldq $25,56($21)
\n
\
\n
\
ldq $31,256($17)
\n
\
xor $28,$1,$1
\n
\
ldq $31,256($18)
\n
\
xor $2,$3,$3 # 9 cycles from $3 load
\n
\
\n
\
ldq $31,256($19)
\n
\
xor $3,$4,$4 # 9 cycles from $4 load
\n
\
ldq $31,256($20)
\n
\
xor $5,$6,$6 # 8 cycles from $6 load
\n
\
\n
\
stq $1,40($17)
\n
\
xor $4,$6,$6
\n
\
xor $7,$22,$22 # 7 cycles from $22 load
\n
\
xor $23,$24,$24 # 6 cycles from $24 load
\n
\
\n
\
stq $6,48($17)
\n
\
xor $22,$24,$24
\n
\
ldq $31,256($21)
\n
\
xor $24,$25,$25 # 8 cycles from $25 load
\n
\
\n
\
stq $25,56($17)
\n
\
subq $16,1,$16
\n
\
addq $21,64,$21
\n
\
addq $20,64,$20
\n
\
\n
\
addq $19,64,$19
\n
\
addq $18,64,$18
\n
\
addq $17,64,$17
\n
\
bgt $16,5b
\n
\
\n
\
ret
\n
\
.end xor_alpha_prefetch_5
\n
\
"
);
static
struct
xor_block_template
xor_block_alpha
=
{
...
...
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