Commit e88ce280 authored by Richard Henderson's avatar Richard Henderson

Merge are.twiddle.net:/home/rth/BK/linus-2.5

into are.twiddle.net:/home/rth/BK/axp-2.5
parents 3a708694 83c65b19
...@@ -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
......
...@@ -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"
......
...@@ -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
#
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 # ATA/ATAPI/MFM/RLL support
#
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
...@@ -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
......
...@@ -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
......
...@@ -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, int length, char **annotation) mchk_dump_mem(void *data, size_t length, char **annotation)
{ {
unsigned long *ldata = data; unsigned long *ldata = data;
int 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");
......
...@@ -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 *, int, 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 *);
......
...@@ -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;
......
...@@ -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. */
......
...@@ -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);
} }
...@@ -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 *)
......
...@@ -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;
......
...@@ -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) {
......
...@@ -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;
} }
......
...@@ -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
......
...@@ -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);
......
...@@ -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;
} }
......
...@@ -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);
......
...@@ -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. */
......
...@@ -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.
......
...@@ -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 {
......
#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 */
...@@ -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__)
......
...@@ -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 = {
......
...@@ -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();
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment