Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
raspberrypi-kernel
提交
9cf93d7b
R
raspberrypi-kernel
项目概览
openeuler
/
raspberrypi-kernel
通知
13
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
raspberrypi-kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
9cf93d7b
编写于
11月 11, 2005
作者:
L
Linus Torvalds
浏览文件
操作
浏览文件
下载
差异文件
Merge master.kernel.org:/home/rmk/linux-2.6-arm
上级
40122150
c6bd2328
变更
18
隐藏空白更改
内联
并排
Showing
18 changed file
with
658 addition
and
372 deletion
+658
-372
arch/arm/configs/enp2611_defconfig
arch/arm/configs/enp2611_defconfig
+72
-23
arch/arm/configs/ixdp2400_defconfig
arch/arm/configs/ixdp2400_defconfig
+72
-23
arch/arm/configs/ixdp2401_defconfig
arch/arm/configs/ixdp2401_defconfig
+72
-23
arch/arm/configs/ixdp2800_defconfig
arch/arm/configs/ixdp2800_defconfig
+72
-23
arch/arm/configs/ixdp2801_defconfig
arch/arm/configs/ixdp2801_defconfig
+72
-23
arch/arm/lib/csumpartial.S
arch/arm/lib/csumpartial.S
+14
-14
arch/arm/lib/csumpartialcopygeneric.S
arch/arm/lib/csumpartialcopygeneric.S
+36
-34
arch/arm/lib/delay.S
arch/arm/lib/delay.S
+2
-2
arch/arm/lib/findbit.S
arch/arm/lib/findbit.S
+9
-9
arch/arm/lib/io-acorn.S
arch/arm/lib/io-acorn.S
+2
-2
arch/arm/lib/io-readsb.S
arch/arm/lib/io-readsb.S
+12
-12
arch/arm/lib/io-readsw-armv3.S
arch/arm/lib/io-readsw-armv3.S
+15
-15
arch/arm/lib/io-readsw-armv4.S
arch/arm/lib/io-readsw-armv4.S
+12
-12
arch/arm/lib/io-writesb.S
arch/arm/lib/io-writesb.S
+13
-12
arch/arm/lib/io-writesw-armv3.S
arch/arm/lib/io-writesw-armv3.S
+15
-15
arch/arm/lib/io-writesw-armv4.S
arch/arm/lib/io-writesw-armv4.S
+13
-12
arch/arm/lib/uaccess.S
arch/arm/lib/uaccess.S
+116
-114
arch/arm/tools/mach-types
arch/arm/tools/mach-types
+39
-4
未找到文件。
arch/arm/configs/enp2611_defconfig
浏览文件 @
9cf93d7b
#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.13
#
Wed Sep 14 10:51:52
2005
# Linux kernel version: 2.6.1
4-git1
3
#
Thu Nov 10 15:12:48
2005
#
CONFIG_ARM=y
CONFIG_MMU=y
...
...
@@ -21,6 +21,7 @@ CONFIG_INIT_ENV_ARG_LIMIT=32
# General setup
#
CONFIG_LOCALVERSION=""
CONFIG_LOCALVERSION_AUTO=y
CONFIG_SWAP=y
CONFIG_SYSVIPC=y
# CONFIG_POSIX_MQUEUE is not set
...
...
@@ -31,6 +32,7 @@ CONFIG_SYSCTL=y
# CONFIG_HOTPLUG is not set
CONFIG_KOBJECT_UEVENT=y
# CONFIG_IKCONFIG is not set
CONFIG_INITRAMFS_SOURCE=""
CONFIG_EMBEDDED=y
CONFIG_KALLSYMS=y
# CONFIG_KALLSYMS_ALL is not set
...
...
@@ -60,6 +62,23 @@ CONFIG_OBSOLETE_MODPARM=y
# CONFIG_MODULE_SRCVERSION_ALL is not set
CONFIG_KMOD=y
#
# Block layer
#
#
# IO Schedulers
#
CONFIG_IOSCHED_NOOP=y
CONFIG_IOSCHED_AS=y
CONFIG_IOSCHED_DEADLINE=y
CONFIG_IOSCHED_CFQ=y
CONFIG_DEFAULT_AS=y
# CONFIG_DEFAULT_DEADLINE is not set
# CONFIG_DEFAULT_CFQ is not set
# CONFIG_DEFAULT_NOOP is not set
CONFIG_DEFAULT_IOSCHED="anticipatory"
#
# System Type
#
...
...
@@ -82,6 +101,7 @@ CONFIG_ARCH_IXP2000=y
# CONFIG_ARCH_LH7A40X is not set
# CONFIG_ARCH_OMAP is not set
# CONFIG_ARCH_VERSATILE is not set
# CONFIG_ARCH_REALVIEW is not set
# CONFIG_ARCH_IMX is not set
# CONFIG_ARCH_H720X is not set
# CONFIG_ARCH_AAEC2000 is not set
...
...
@@ -124,7 +144,6 @@ CONFIG_XSCALE_PMU=y
CONFIG_ISA_DMA_API=y
CONFIG_PCI=y
CONFIG_PCI_LEGACY_PROC=y
CONFIG_PCI_NAMES=y
# CONFIG_PCI_DEBUG is not set
#
...
...
@@ -144,6 +163,8 @@ CONFIG_FLATMEM_MANUAL=y
# CONFIG_SPARSEMEM_MANUAL is not set
CONFIG_FLATMEM=y
CONFIG_FLAT_NODE_MEM_MAP=y
# CONFIG_SPARSEMEM_STATIC is not set
CONFIG_SPLIT_PTLOCK_CPUS=4096
CONFIG_ALIGNMENT_TRAP=y
#
...
...
@@ -162,6 +183,7 @@ CONFIG_CMDLINE="console=ttyS0,57600 root=/dev/nfs ip=bootp mem=64M@0x0 pci=firmw
# At least one emulation must be selected
#
CONFIG_FPE_NWFPE=y
CONFIG_FPE_NWFPE_XP=y
# CONFIG_FPE_FASTFPE is not set
#
...
...
@@ -205,13 +227,18 @@ CONFIG_SYN_COOKIES=y
# CONFIG_INET_ESP is not set
# CONFIG_INET_IPCOMP is not set
# CONFIG_INET_TUNNEL is not set
# CONFIG_IP_TCPDIAG is not set
# CONFIG_IP_TCPDIAG_IPV6 is not set
CONFIG_INET_DIAG=y
CONFIG_INET_TCP_DIAG=y
# CONFIG_TCP_CONG_ADVANCED is not set
CONFIG_TCP_CONG_BIC=y
# CONFIG_IPV6 is not set
# CONFIG_NETFILTER is not set
#
# DCCP Configuration (EXPERIMENTAL)
#
# CONFIG_IP_DCCP is not set
#
# SCTP Configuration (EXPERIMENTAL)
#
...
...
@@ -228,6 +255,10 @@ CONFIG_TCP_CONG_BIC=y
# CONFIG_NET_DIVERT is not set
# CONFIG_ECONET is not set
# CONFIG_WAN_ROUTER is not set
#
# QoS and/or fair queueing
#
# CONFIG_NET_SCHED is not set
# CONFIG_NET_CLS_ROUTE is not set
...
...
@@ -238,6 +269,7 @@ CONFIG_TCP_CONG_BIC=y
# CONFIG_HAMRADIO is not set
# CONFIG_IRDA is not set
# CONFIG_BT is not set
# CONFIG_IEEE80211 is not set
#
# Device Drivers
...
...
@@ -273,6 +305,7 @@ CONFIG_MTD_BLOCK=y
# CONFIG_FTL is not set
# CONFIG_NFTL is not set
# CONFIG_INFTL is not set
# CONFIG_RFD_FTL is not set
#
# RAM/ROM/Flash chip drivers
...
...
@@ -307,7 +340,6 @@ CONFIG_MTD_COMPLEX_MAPPINGS=y
# CONFIG_MTD_PHYSMAP is not set
# CONFIG_MTD_ARM_INTEGRATOR is not set
CONFIG_MTD_IXP2000=y
# CONFIG_MTD_EDB7312 is not set
# CONFIG_MTD_PCI is not set
# CONFIG_MTD_PLATRAM is not set
...
...
@@ -333,6 +365,11 @@ CONFIG_MTD_IXP2000=y
#
# CONFIG_MTD_NAND is not set
#
# OneNAND Flash Device Drivers
#
# CONFIG_MTD_ONENAND is not set
#
# Parallel port support
#
...
...
@@ -358,21 +395,13 @@ CONFIG_BLK_DEV_RAM=y
CONFIG_BLK_DEV_RAM_COUNT=16
CONFIG_BLK_DEV_RAM_SIZE=8192
CONFIG_BLK_DEV_INITRD=y
CONFIG_INITRAMFS_SOURCE=""
# CONFIG_CDROM_PKTCDVD is not set
#
# IO Schedulers
#
CONFIG_IOSCHED_NOOP=y
CONFIG_IOSCHED_AS=y
CONFIG_IOSCHED_DEADLINE=y
CONFIG_IOSCHED_CFQ=y
# CONFIG_ATA_OVER_ETH is not set
#
# SCSI device support
#
# CONFIG_RAID_ATTRS is not set
# CONFIG_SCSI is not set
#
...
...
@@ -409,6 +438,11 @@ CONFIG_DUMMY=y
#
# CONFIG_ARCNET is not set
#
# PHY device support
#
# CONFIG_PHYLIB is not set
#
# Ethernet (10 or 100Mbit)
#
...
...
@@ -416,6 +450,7 @@ CONFIG_NET_ETHERNET=y
CONFIG_MII=y
# CONFIG_HAPPYMEAL is not set
# CONFIG_SUNGEM is not set
# CONFIG_CASSINI is not set
# CONFIG_NET_VENDOR_3COM is not set
# CONFIG_SMC91X is not set
# CONFIG_DM9000 is not set
...
...
@@ -455,6 +490,7 @@ CONFIG_EEPRO100=y
# CONFIG_HAMACHI is not set
# CONFIG_YELLOWFIN is not set
# CONFIG_R8169 is not set
# CONFIG_SIS190 is not set
# CONFIG_SKGE is not set
# CONFIG_SK98LIN is not set
# CONFIG_VIA_VELOCITY is not set
...
...
@@ -464,6 +500,7 @@ CONFIG_EEPRO100=y
#
# Ethernet (10000 Mbit)
#
# CONFIG_CHELSIO_T1 is not set
# CONFIG_IXGB is not set
# CONFIG_S2IO is not set
...
...
@@ -609,6 +646,7 @@ CONFIG_IXP2000_WATCHDOG=y
# TPM devices
#
# CONFIG_TCG_TPM is not set
# CONFIG_TELCLOCK is not set
#
# I2C support
...
...
@@ -634,7 +672,6 @@ CONFIG_I2C_ALGOBIT=y
# CONFIG_I2C_I801 is not set
# CONFIG_I2C_I810 is not set
# CONFIG_I2C_PIIX4 is not set
# CONFIG_I2C_ISA is not set
CONFIG_I2C_IXP2000=y
# CONFIG_I2C_NFORCE2 is not set
# CONFIG_I2C_PARPORT_LIGHT is not set
...
...
@@ -649,7 +686,6 @@ CONFIG_I2C_IXP2000=y
# CONFIG_I2C_VIAPRO is not set
# CONFIG_I2C_VOODOO3 is not set
# CONFIG_I2C_PCA_ISA is not set
CONFIG_I2C_SENSOR=y
#
# Miscellaneous I2C Chip support
...
...
@@ -662,6 +698,7 @@ CONFIG_SENSORS_EEPROM=y
# CONFIG_SENSORS_PCF8591 is not set
# CONFIG_SENSORS_RTC8564 is not set
# CONFIG_SENSORS_MAX6875 is not set
# CONFIG_RTC_X1205_I2C is not set
# CONFIG_I2C_DEBUG_CORE is not set
# CONFIG_I2C_DEBUG_ALGO is not set
# CONFIG_I2C_DEBUG_BUS is not set
...
...
@@ -671,6 +708,7 @@ CONFIG_SENSORS_EEPROM=y
# Hardware Monitoring support
#
CONFIG_HWMON=y
# CONFIG_HWMON_VID is not set
# CONFIG_SENSORS_ADM1021 is not set
# CONFIG_SENSORS_ADM1025 is not set
# CONFIG_SENSORS_ADM1026 is not set
...
...
@@ -701,6 +739,7 @@ CONFIG_HWMON=y
# CONFIG_SENSORS_SMSC47B397 is not set
# CONFIG_SENSORS_VIA686A is not set
# CONFIG_SENSORS_W83781D is not set
# CONFIG_SENSORS_W83792D is not set
# CONFIG_SENSORS_W83L785TS is not set
# CONFIG_SENSORS_W83627HF is not set
# CONFIG_SENSORS_W83627EHF is not set
...
...
@@ -710,6 +749,10 @@ CONFIG_HWMON=y
# Misc devices
#
#
# Multimedia Capabilities Port drivers
#
#
# Multimedia devices
#
...
...
@@ -737,6 +780,10 @@ CONFIG_USB_ARCH_HAS_HCD=y
CONFIG_USB_ARCH_HAS_OHCI=y
# CONFIG_USB is not set
#
# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
#
#
# USB Gadget Support
#
...
...
@@ -765,10 +812,6 @@ CONFIG_FS_MBCACHE=y
# CONFIG_REISERFS_FS is not set
# CONFIG_JFS_FS is not set
CONFIG_FS_POSIX_ACL=y
#
# XFS support
#
# CONFIG_XFS_FS is not set
# CONFIG_MINIX_FS is not set
# CONFIG_ROMFS_FS is not set
...
...
@@ -777,6 +820,7 @@ CONFIG_INOTIFY=y
CONFIG_DNOTIFY=y
# CONFIG_AUTOFS_FS is not set
# CONFIG_AUTOFS4_FS is not set
# CONFIG_FUSE_FS is not set
#
# CD-ROM/DVD Filesystems
...
...
@@ -796,11 +840,10 @@ CONFIG_DNOTIFY=y
#
CONFIG_PROC_FS=y
CONFIG_SYSFS=y
# CONFIG_DEVPTS_FS_XATTR is not set
CONFIG_TMPFS=y
# CONFIG_TMPFS_XATTR is not set
# CONFIG_HUGETLB_PAGE is not set
CONFIG_RAMFS=y
# CONFIG_RELAYFS_FS is not set
#
# Miscellaneous filesystems
...
...
@@ -816,6 +859,7 @@ CONFIG_RAMFS=y
CONFIG_JFFS2_FS=y
CONFIG_JFFS2_FS_DEBUG=0
CONFIG_JFFS2_FS_WRITEBUFFER=y
# CONFIG_JFFS2_SUMMARY is not set
# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set
CONFIG_JFFS2_ZLIB=y
CONFIG_JFFS2_RTIME=y
...
...
@@ -848,6 +892,7 @@ CONFIG_SUNRPC=y
# CONFIG_NCP_FS is not set
# CONFIG_CODA_FS is not set
# CONFIG_AFS_FS is not set
# CONFIG_9P_FS is not set
#
# Partition Types
...
...
@@ -886,6 +931,7 @@ CONFIG_MSDOS_PARTITION=y
CONFIG_DEBUG_KERNEL=y
CONFIG_MAGIC_SYSRQ=y
CONFIG_LOG_BUF_SHIFT=14
CONFIG_DETECT_SOFTLOCKUP=y
# CONFIG_SCHEDSTATS is not set
# CONFIG_DEBUG_SLAB is not set
# CONFIG_DEBUG_SPINLOCK is not set
...
...
@@ -894,7 +940,9 @@ CONFIG_LOG_BUF_SHIFT=14
CONFIG_DEBUG_BUGVERBOSE=y
# CONFIG_DEBUG_INFO is not set
# CONFIG_DEBUG_FS is not set
# CONFIG_DEBUG_VM is not set
CONFIG_FRAME_POINTER=y
# CONFIG_RCU_TORTURE_TEST is not set
CONFIG_DEBUG_USER=y
# CONFIG_DEBUG_WAITQ is not set
CONFIG_DEBUG_ERRORS=y
...
...
@@ -920,6 +968,7 @@ CONFIG_DEBUG_LL=y
# Library routines
#
# CONFIG_CRC_CCITT is not set
# CONFIG_CRC16 is not set
CONFIG_CRC32=y
# CONFIG_LIBCRC32C is not set
CONFIG_ZLIB_INFLATE=y
...
...
arch/arm/configs/ixdp2400_defconfig
浏览文件 @
9cf93d7b
#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.13
#
Wed Sep 14 10:52:01
2005
# Linux kernel version: 2.6.1
4-git1
3
#
Thu Nov 10 15:14:13
2005
#
CONFIG_ARM=y
CONFIG_MMU=y
...
...
@@ -21,6 +21,7 @@ CONFIG_INIT_ENV_ARG_LIMIT=32
# General setup
#
CONFIG_LOCALVERSION=""
CONFIG_LOCALVERSION_AUTO=y
CONFIG_SWAP=y
CONFIG_SYSVIPC=y
# CONFIG_POSIX_MQUEUE is not set
...
...
@@ -31,6 +32,7 @@ CONFIG_SYSCTL=y
# CONFIG_HOTPLUG is not set
CONFIG_KOBJECT_UEVENT=y
# CONFIG_IKCONFIG is not set
CONFIG_INITRAMFS_SOURCE=""
CONFIG_EMBEDDED=y
CONFIG_KALLSYMS=y
# CONFIG_KALLSYMS_ALL is not set
...
...
@@ -60,6 +62,23 @@ CONFIG_OBSOLETE_MODPARM=y
# CONFIG_MODULE_SRCVERSION_ALL is not set
CONFIG_KMOD=y
#
# Block layer
#
#
# IO Schedulers
#
CONFIG_IOSCHED_NOOP=y
CONFIG_IOSCHED_AS=y
CONFIG_IOSCHED_DEADLINE=y
CONFIG_IOSCHED_CFQ=y
CONFIG_DEFAULT_AS=y
# CONFIG_DEFAULT_DEADLINE is not set
# CONFIG_DEFAULT_CFQ is not set
# CONFIG_DEFAULT_NOOP is not set
CONFIG_DEFAULT_IOSCHED="anticipatory"
#
# System Type
#
...
...
@@ -82,6 +101,7 @@ CONFIG_ARCH_IXP2000=y
# CONFIG_ARCH_LH7A40X is not set
# CONFIG_ARCH_OMAP is not set
# CONFIG_ARCH_VERSATILE is not set
# CONFIG_ARCH_REALVIEW is not set
# CONFIG_ARCH_IMX is not set
# CONFIG_ARCH_H720X is not set
# CONFIG_ARCH_AAEC2000 is not set
...
...
@@ -125,7 +145,6 @@ CONFIG_XSCALE_PMU=y
CONFIG_ISA_DMA_API=y
CONFIG_PCI=y
CONFIG_PCI_LEGACY_PROC=y
CONFIG_PCI_NAMES=y
# CONFIG_PCI_DEBUG is not set
#
...
...
@@ -145,6 +164,8 @@ CONFIG_FLATMEM_MANUAL=y
# CONFIG_SPARSEMEM_MANUAL is not set
CONFIG_FLATMEM=y
CONFIG_FLAT_NODE_MEM_MAP=y
# CONFIG_SPARSEMEM_STATIC is not set
CONFIG_SPLIT_PTLOCK_CPUS=4096
CONFIG_ALIGNMENT_TRAP=y
#
...
...
@@ -163,6 +184,7 @@ CONFIG_CMDLINE="console=ttyS0,57600 root=/dev/nfs ip=bootp mem=64M@0x0 pci=firmw
# At least one emulation must be selected
#
CONFIG_FPE_NWFPE=y
CONFIG_FPE_NWFPE_XP=y
# CONFIG_FPE_FASTFPE is not set
#
...
...
@@ -206,13 +228,18 @@ CONFIG_SYN_COOKIES=y
# CONFIG_INET_ESP is not set
# CONFIG_INET_IPCOMP is not set
# CONFIG_INET_TUNNEL is not set
# CONFIG_IP_TCPDIAG is not set
# CONFIG_IP_TCPDIAG_IPV6 is not set
CONFIG_INET_DIAG=y
CONFIG_INET_TCP_DIAG=y
# CONFIG_TCP_CONG_ADVANCED is not set
CONFIG_TCP_CONG_BIC=y
# CONFIG_IPV6 is not set
# CONFIG_NETFILTER is not set
#
# DCCP Configuration (EXPERIMENTAL)
#
# CONFIG_IP_DCCP is not set
#
# SCTP Configuration (EXPERIMENTAL)
#
...
...
@@ -229,6 +256,10 @@ CONFIG_TCP_CONG_BIC=y
# CONFIG_NET_DIVERT is not set
# CONFIG_ECONET is not set
# CONFIG_WAN_ROUTER is not set
#
# QoS and/or fair queueing
#
# CONFIG_NET_SCHED is not set
# CONFIG_NET_CLS_ROUTE is not set
...
...
@@ -239,6 +270,7 @@ CONFIG_TCP_CONG_BIC=y
# CONFIG_HAMRADIO is not set
# CONFIG_IRDA is not set
# CONFIG_BT is not set
# CONFIG_IEEE80211 is not set
#
# Device Drivers
...
...
@@ -274,6 +306,7 @@ CONFIG_MTD_BLOCK=y
# CONFIG_FTL is not set
# CONFIG_NFTL is not set
# CONFIG_INFTL is not set
# CONFIG_RFD_FTL is not set
#
# RAM/ROM/Flash chip drivers
...
...
@@ -308,7 +341,6 @@ CONFIG_MTD_COMPLEX_MAPPINGS=y
# CONFIG_MTD_PHYSMAP is not set
# CONFIG_MTD_ARM_INTEGRATOR is not set
CONFIG_MTD_IXP2000=y
# CONFIG_MTD_EDB7312 is not set
# CONFIG_MTD_PCI is not set
# CONFIG_MTD_PLATRAM is not set
...
...
@@ -334,6 +366,11 @@ CONFIG_MTD_IXP2000=y
#
# CONFIG_MTD_NAND is not set
#
# OneNAND Flash Device Drivers
#
# CONFIG_MTD_ONENAND is not set
#
# Parallel port support
#
...
...
@@ -359,21 +396,13 @@ CONFIG_BLK_DEV_RAM=y
CONFIG_BLK_DEV_RAM_COUNT=16
CONFIG_BLK_DEV_RAM_SIZE=8192
CONFIG_BLK_DEV_INITRD=y
CONFIG_INITRAMFS_SOURCE=""
# CONFIG_CDROM_PKTCDVD is not set
#
# IO Schedulers
#
CONFIG_IOSCHED_NOOP=y
CONFIG_IOSCHED_AS=y
CONFIG_IOSCHED_DEADLINE=y
CONFIG_IOSCHED_CFQ=y
# CONFIG_ATA_OVER_ETH is not set
#
# SCSI device support
#
# CONFIG_RAID_ATTRS is not set
# CONFIG_SCSI is not set
#
...
...
@@ -410,6 +439,11 @@ CONFIG_DUMMY=y
#
# CONFIG_ARCNET is not set
#
# PHY device support
#
# CONFIG_PHYLIB is not set
#
# Ethernet (10 or 100Mbit)
#
...
...
@@ -417,6 +451,7 @@ CONFIG_NET_ETHERNET=y
CONFIG_MII=y
# CONFIG_HAPPYMEAL is not set
# CONFIG_SUNGEM is not set
# CONFIG_CASSINI is not set
# CONFIG_NET_VENDOR_3COM is not set
# CONFIG_SMC91X is not set
# CONFIG_DM9000 is not set
...
...
@@ -456,6 +491,7 @@ CONFIG_EEPRO100=y
# CONFIG_HAMACHI is not set
# CONFIG_YELLOWFIN is not set
# CONFIG_R8169 is not set
# CONFIG_SIS190 is not set
# CONFIG_SKGE is not set
# CONFIG_SK98LIN is not set
# CONFIG_VIA_VELOCITY is not set
...
...
@@ -465,6 +501,7 @@ CONFIG_EEPRO100=y
#
# Ethernet (10000 Mbit)
#
# CONFIG_CHELSIO_T1 is not set
# CONFIG_IXGB is not set
# CONFIG_S2IO is not set
...
...
@@ -610,6 +647,7 @@ CONFIG_IXP2000_WATCHDOG=y
# TPM devices
#
# CONFIG_TCG_TPM is not set
# CONFIG_TELCLOCK is not set
#
# I2C support
...
...
@@ -635,7 +673,6 @@ CONFIG_I2C_ALGOBIT=y
# CONFIG_I2C_I801 is not set
# CONFIG_I2C_I810 is not set
# CONFIG_I2C_PIIX4 is not set
# CONFIG_I2C_ISA is not set
CONFIG_I2C_IXP2000=y
# CONFIG_I2C_NFORCE2 is not set
# CONFIG_I2C_PARPORT_LIGHT is not set
...
...
@@ -650,7 +687,6 @@ CONFIG_I2C_IXP2000=y
# CONFIG_I2C_VIAPRO is not set
# CONFIG_I2C_VOODOO3 is not set
# CONFIG_I2C_PCA_ISA is not set
CONFIG_I2C_SENSOR=y
#
# Miscellaneous I2C Chip support
...
...
@@ -663,6 +699,7 @@ CONFIG_SENSORS_EEPROM=y
# CONFIG_SENSORS_PCF8591 is not set
# CONFIG_SENSORS_RTC8564 is not set
# CONFIG_SENSORS_MAX6875 is not set
# CONFIG_RTC_X1205_I2C is not set
# CONFIG_I2C_DEBUG_CORE is not set
# CONFIG_I2C_DEBUG_ALGO is not set
# CONFIG_I2C_DEBUG_BUS is not set
...
...
@@ -672,6 +709,7 @@ CONFIG_SENSORS_EEPROM=y
# Hardware Monitoring support
#
CONFIG_HWMON=y
# CONFIG_HWMON_VID is not set
# CONFIG_SENSORS_ADM1021 is not set
# CONFIG_SENSORS_ADM1025 is not set
# CONFIG_SENSORS_ADM1026 is not set
...
...
@@ -702,6 +740,7 @@ CONFIG_HWMON=y
# CONFIG_SENSORS_SMSC47B397 is not set
# CONFIG_SENSORS_VIA686A is not set
# CONFIG_SENSORS_W83781D is not set
# CONFIG_SENSORS_W83792D is not set
# CONFIG_SENSORS_W83L785TS is not set
# CONFIG_SENSORS_W83627HF is not set
# CONFIG_SENSORS_W83627EHF is not set
...
...
@@ -711,6 +750,10 @@ CONFIG_HWMON=y
# Misc devices
#
#
# Multimedia Capabilities Port drivers
#
#
# Multimedia devices
#
...
...
@@ -738,6 +781,10 @@ CONFIG_USB_ARCH_HAS_HCD=y
CONFIG_USB_ARCH_HAS_OHCI=y
# CONFIG_USB is not set
#
# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
#
#
# USB Gadget Support
#
...
...
@@ -766,10 +813,6 @@ CONFIG_FS_MBCACHE=y
# CONFIG_REISERFS_FS is not set
# CONFIG_JFS_FS is not set
CONFIG_FS_POSIX_ACL=y
#
# XFS support
#
# CONFIG_XFS_FS is not set
# CONFIG_MINIX_FS is not set
# CONFIG_ROMFS_FS is not set
...
...
@@ -778,6 +821,7 @@ CONFIG_INOTIFY=y
CONFIG_DNOTIFY=y
# CONFIG_AUTOFS_FS is not set
# CONFIG_AUTOFS4_FS is not set
# CONFIG_FUSE_FS is not set
#
# CD-ROM/DVD Filesystems
...
...
@@ -797,11 +841,10 @@ CONFIG_DNOTIFY=y
#
CONFIG_PROC_FS=y
CONFIG_SYSFS=y
# CONFIG_DEVPTS_FS_XATTR is not set
CONFIG_TMPFS=y
# CONFIG_TMPFS_XATTR is not set
# CONFIG_HUGETLB_PAGE is not set
CONFIG_RAMFS=y
# CONFIG_RELAYFS_FS is not set
#
# Miscellaneous filesystems
...
...
@@ -817,6 +860,7 @@ CONFIG_RAMFS=y
CONFIG_JFFS2_FS=y
CONFIG_JFFS2_FS_DEBUG=0
CONFIG_JFFS2_FS_WRITEBUFFER=y
# CONFIG_JFFS2_SUMMARY is not set
# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set
CONFIG_JFFS2_ZLIB=y
CONFIG_JFFS2_RTIME=y
...
...
@@ -849,6 +893,7 @@ CONFIG_SUNRPC=y
# CONFIG_NCP_FS is not set
# CONFIG_CODA_FS is not set
# CONFIG_AFS_FS is not set
# CONFIG_9P_FS is not set
#
# Partition Types
...
...
@@ -887,6 +932,7 @@ CONFIG_MSDOS_PARTITION=y
CONFIG_DEBUG_KERNEL=y
CONFIG_MAGIC_SYSRQ=y
CONFIG_LOG_BUF_SHIFT=14
CONFIG_DETECT_SOFTLOCKUP=y
# CONFIG_SCHEDSTATS is not set
# CONFIG_DEBUG_SLAB is not set
# CONFIG_DEBUG_SPINLOCK is not set
...
...
@@ -895,7 +941,9 @@ CONFIG_LOG_BUF_SHIFT=14
CONFIG_DEBUG_BUGVERBOSE=y
# CONFIG_DEBUG_INFO is not set
# CONFIG_DEBUG_FS is not set
# CONFIG_DEBUG_VM is not set
CONFIG_FRAME_POINTER=y
# CONFIG_RCU_TORTURE_TEST is not set
CONFIG_DEBUG_USER=y
# CONFIG_DEBUG_WAITQ is not set
CONFIG_DEBUG_ERRORS=y
...
...
@@ -921,6 +969,7 @@ CONFIG_DEBUG_LL=y
# Library routines
#
# CONFIG_CRC_CCITT is not set
# CONFIG_CRC16 is not set
CONFIG_CRC32=y
# CONFIG_LIBCRC32C is not set
CONFIG_ZLIB_INFLATE=y
...
...
arch/arm/configs/ixdp2401_defconfig
浏览文件 @
9cf93d7b
#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.13
#
Wed Sep 14 10:52:1
0 2005
# Linux kernel version: 2.6.1
4-git1
3
#
Thu Nov 10 15:14:5
0 2005
#
CONFIG_ARM=y
CONFIG_MMU=y
...
...
@@ -21,6 +21,7 @@ CONFIG_INIT_ENV_ARG_LIMIT=32
# General setup
#
CONFIG_LOCALVERSION=""
CONFIG_LOCALVERSION_AUTO=y
CONFIG_SWAP=y
CONFIG_SYSVIPC=y
# CONFIG_POSIX_MQUEUE is not set
...
...
@@ -31,6 +32,7 @@ CONFIG_SYSCTL=y
# CONFIG_HOTPLUG is not set
CONFIG_KOBJECT_UEVENT=y
# CONFIG_IKCONFIG is not set
CONFIG_INITRAMFS_SOURCE=""
CONFIG_EMBEDDED=y
CONFIG_KALLSYMS=y
# CONFIG_KALLSYMS_ALL is not set
...
...
@@ -60,6 +62,23 @@ CONFIG_OBSOLETE_MODPARM=y
# CONFIG_MODULE_SRCVERSION_ALL is not set
CONFIG_KMOD=y
#
# Block layer
#
#
# IO Schedulers
#
CONFIG_IOSCHED_NOOP=y
CONFIG_IOSCHED_AS=y
CONFIG_IOSCHED_DEADLINE=y
CONFIG_IOSCHED_CFQ=y
CONFIG_DEFAULT_AS=y
# CONFIG_DEFAULT_DEADLINE is not set
# CONFIG_DEFAULT_CFQ is not set
# CONFIG_DEFAULT_NOOP is not set
CONFIG_DEFAULT_IOSCHED="anticipatory"
#
# System Type
#
...
...
@@ -82,6 +101,7 @@ CONFIG_ARCH_IXP2000=y
# CONFIG_ARCH_LH7A40X is not set
# CONFIG_ARCH_OMAP is not set
# CONFIG_ARCH_VERSATILE is not set
# CONFIG_ARCH_REALVIEW is not set
# CONFIG_ARCH_IMX is not set
# CONFIG_ARCH_H720X is not set
# CONFIG_ARCH_AAEC2000 is not set
...
...
@@ -125,7 +145,6 @@ CONFIG_XSCALE_PMU=y
CONFIG_ISA_DMA_API=y
CONFIG_PCI=y
CONFIG_PCI_LEGACY_PROC=y
CONFIG_PCI_NAMES=y
# CONFIG_PCI_DEBUG is not set
#
...
...
@@ -145,6 +164,8 @@ CONFIG_FLATMEM_MANUAL=y
# CONFIG_SPARSEMEM_MANUAL is not set
CONFIG_FLATMEM=y
CONFIG_FLAT_NODE_MEM_MAP=y
# CONFIG_SPARSEMEM_STATIC is not set
CONFIG_SPLIT_PTLOCK_CPUS=4096
CONFIG_ALIGNMENT_TRAP=y
#
...
...
@@ -163,6 +184,7 @@ CONFIG_CMDLINE="console=ttyS0,115200 root=/dev/nfs ip=bootp mem=64M@0x0 pci=firm
# At least one emulation must be selected
#
CONFIG_FPE_NWFPE=y
CONFIG_FPE_NWFPE_XP=y
# CONFIG_FPE_FASTFPE is not set
#
...
...
@@ -206,13 +228,18 @@ CONFIG_SYN_COOKIES=y
# CONFIG_INET_ESP is not set
# CONFIG_INET_IPCOMP is not set
# CONFIG_INET_TUNNEL is not set
CONFIG_I
P_TCP
DIAG=y
# CONFIG_IP_TCPDIAG_IPV6 is not set
CONFIG_I
NET_
DIAG=y
CONFIG_INET_TCP_DIAG=y
# CONFIG_TCP_CONG_ADVANCED is not set
CONFIG_TCP_CONG_BIC=y
# CONFIG_IPV6 is not set
# CONFIG_NETFILTER is not set
#
# DCCP Configuration (EXPERIMENTAL)
#
# CONFIG_IP_DCCP is not set
#
# SCTP Configuration (EXPERIMENTAL)
#
...
...
@@ -229,6 +256,10 @@ CONFIG_TCP_CONG_BIC=y
# CONFIG_NET_DIVERT is not set
# CONFIG_ECONET is not set
# CONFIG_WAN_ROUTER is not set
#
# QoS and/or fair queueing
#
# CONFIG_NET_SCHED is not set
# CONFIG_NET_CLS_ROUTE is not set
...
...
@@ -239,6 +270,7 @@ CONFIG_TCP_CONG_BIC=y
# CONFIG_HAMRADIO is not set
# CONFIG_IRDA is not set
# CONFIG_BT is not set
# CONFIG_IEEE80211 is not set
#
# Device Drivers
...
...
@@ -274,6 +306,7 @@ CONFIG_MTD_BLOCK=y
# CONFIG_FTL is not set
# CONFIG_NFTL is not set
# CONFIG_INFTL is not set
# CONFIG_RFD_FTL is not set
#
# RAM/ROM/Flash chip drivers
...
...
@@ -308,7 +341,6 @@ CONFIG_MTD_COMPLEX_MAPPINGS=y
# CONFIG_MTD_PHYSMAP is not set
# CONFIG_MTD_ARM_INTEGRATOR is not set
CONFIG_MTD_IXP2000=y
# CONFIG_MTD_EDB7312 is not set
# CONFIG_MTD_PCI is not set
# CONFIG_MTD_PLATRAM is not set
...
...
@@ -334,6 +366,11 @@ CONFIG_MTD_IXP2000=y
#
# CONFIG_MTD_NAND is not set
#
# OneNAND Flash Device Drivers
#
# CONFIG_MTD_ONENAND is not set
#
# Parallel port support
#
...
...
@@ -359,21 +396,13 @@ CONFIG_BLK_DEV_RAM=y
CONFIG_BLK_DEV_RAM_COUNT=16
CONFIG_BLK_DEV_RAM_SIZE=8192
CONFIG_BLK_DEV_INITRD=y
CONFIG_INITRAMFS_SOURCE=""
# CONFIG_CDROM_PKTCDVD is not set
#
# IO Schedulers
#
CONFIG_IOSCHED_NOOP=y
CONFIG_IOSCHED_AS=y
CONFIG_IOSCHED_DEADLINE=y
CONFIG_IOSCHED_CFQ=y
# CONFIG_ATA_OVER_ETH is not set
#
# SCSI device support
#
# CONFIG_RAID_ATTRS is not set
# CONFIG_SCSI is not set
#
...
...
@@ -410,6 +439,11 @@ CONFIG_DUMMY=y
#
# CONFIG_ARCNET is not set
#
# PHY device support
#
# CONFIG_PHYLIB is not set
#
# Ethernet (10 or 100Mbit)
#
...
...
@@ -417,6 +451,7 @@ CONFIG_NET_ETHERNET=y
CONFIG_MII=y
# CONFIG_HAPPYMEAL is not set
# CONFIG_SUNGEM is not set
# CONFIG_CASSINI is not set
# CONFIG_NET_VENDOR_3COM is not set
# CONFIG_SMC91X is not set
# CONFIG_DM9000 is not set
...
...
@@ -457,6 +492,7 @@ CONFIG_EEPRO100=y
# CONFIG_HAMACHI is not set
# CONFIG_YELLOWFIN is not set
# CONFIG_R8169 is not set
# CONFIG_SIS190 is not set
# CONFIG_SKGE is not set
# CONFIG_SK98LIN is not set
# CONFIG_VIA_VELOCITY is not set
...
...
@@ -466,6 +502,7 @@ CONFIG_EEPRO100=y
#
# Ethernet (10000 Mbit)
#
# CONFIG_CHELSIO_T1 is not set
# CONFIG_IXGB is not set
# CONFIG_S2IO is not set
...
...
@@ -611,6 +648,7 @@ CONFIG_IXP2000_WATCHDOG=y
# TPM devices
#
# CONFIG_TCG_TPM is not set
# CONFIG_TELCLOCK is not set
#
# I2C support
...
...
@@ -636,7 +674,6 @@ CONFIG_I2C_ALGOBIT=y
# CONFIG_I2C_I801 is not set
# CONFIG_I2C_I810 is not set
# CONFIG_I2C_PIIX4 is not set
# CONFIG_I2C_ISA is not set
CONFIG_I2C_IXP2000=y
# CONFIG_I2C_NFORCE2 is not set
# CONFIG_I2C_PARPORT_LIGHT is not set
...
...
@@ -651,7 +688,6 @@ CONFIG_I2C_IXP2000=y
# CONFIG_I2C_VIAPRO is not set
# CONFIG_I2C_VOODOO3 is not set
# CONFIG_I2C_PCA_ISA is not set
CONFIG_I2C_SENSOR=y
#
# Miscellaneous I2C Chip support
...
...
@@ -664,6 +700,7 @@ CONFIG_SENSORS_EEPROM=y
# CONFIG_SENSORS_PCF8591 is not set
# CONFIG_SENSORS_RTC8564 is not set
# CONFIG_SENSORS_MAX6875 is not set
# CONFIG_RTC_X1205_I2C is not set
# CONFIG_I2C_DEBUG_CORE is not set
# CONFIG_I2C_DEBUG_ALGO is not set
# CONFIG_I2C_DEBUG_BUS is not set
...
...
@@ -673,6 +710,7 @@ CONFIG_SENSORS_EEPROM=y
# Hardware Monitoring support
#
CONFIG_HWMON=y
# CONFIG_HWMON_VID is not set
# CONFIG_SENSORS_ADM1021 is not set
# CONFIG_SENSORS_ADM1025 is not set
# CONFIG_SENSORS_ADM1026 is not set
...
...
@@ -703,6 +741,7 @@ CONFIG_HWMON=y
# CONFIG_SENSORS_SMSC47B397 is not set
# CONFIG_SENSORS_VIA686A is not set
# CONFIG_SENSORS_W83781D is not set
# CONFIG_SENSORS_W83792D is not set
# CONFIG_SENSORS_W83L785TS is not set
# CONFIG_SENSORS_W83627HF is not set
# CONFIG_SENSORS_W83627EHF is not set
...
...
@@ -712,6 +751,10 @@ CONFIG_HWMON=y
# Misc devices
#
#
# Multimedia Capabilities Port drivers
#
#
# Multimedia devices
#
...
...
@@ -739,6 +782,10 @@ CONFIG_USB_ARCH_HAS_HCD=y
CONFIG_USB_ARCH_HAS_OHCI=y
# CONFIG_USB is not set
#
# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
#
#
# USB Gadget Support
#
...
...
@@ -767,10 +814,6 @@ CONFIG_FS_MBCACHE=y
# CONFIG_REISERFS_FS is not set
# CONFIG_JFS_FS is not set
CONFIG_FS_POSIX_ACL=y
#
# XFS support
#
# CONFIG_XFS_FS is not set
# CONFIG_MINIX_FS is not set
# CONFIG_ROMFS_FS is not set
...
...
@@ -779,6 +822,7 @@ CONFIG_INOTIFY=y
CONFIG_DNOTIFY=y
# CONFIG_AUTOFS_FS is not set
# CONFIG_AUTOFS4_FS is not set
# CONFIG_FUSE_FS is not set
#
# CD-ROM/DVD Filesystems
...
...
@@ -798,11 +842,10 @@ CONFIG_DNOTIFY=y
#
CONFIG_PROC_FS=y
CONFIG_SYSFS=y
# CONFIG_DEVPTS_FS_XATTR is not set
CONFIG_TMPFS=y
# CONFIG_TMPFS_XATTR is not set
# CONFIG_HUGETLB_PAGE is not set
CONFIG_RAMFS=y
# CONFIG_RELAYFS_FS is not set
#
# Miscellaneous filesystems
...
...
@@ -818,6 +861,7 @@ CONFIG_RAMFS=y
CONFIG_JFFS2_FS=y
CONFIG_JFFS2_FS_DEBUG=0
CONFIG_JFFS2_FS_WRITEBUFFER=y
# CONFIG_JFFS2_SUMMARY is not set
# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set
CONFIG_JFFS2_ZLIB=y
CONFIG_JFFS2_RTIME=y
...
...
@@ -850,6 +894,7 @@ CONFIG_SUNRPC=y
# CONFIG_NCP_FS is not set
# CONFIG_CODA_FS is not set
# CONFIG_AFS_FS is not set
# CONFIG_9P_FS is not set
#
# Partition Types
...
...
@@ -888,6 +933,7 @@ CONFIG_MSDOS_PARTITION=y
CONFIG_DEBUG_KERNEL=y
CONFIG_MAGIC_SYSRQ=y
CONFIG_LOG_BUF_SHIFT=14
CONFIG_DETECT_SOFTLOCKUP=y
# CONFIG_SCHEDSTATS is not set
# CONFIG_DEBUG_SLAB is not set
# CONFIG_DEBUG_SPINLOCK is not set
...
...
@@ -896,7 +942,9 @@ CONFIG_LOG_BUF_SHIFT=14
CONFIG_DEBUG_BUGVERBOSE=y
# CONFIG_DEBUG_INFO is not set
# CONFIG_DEBUG_FS is not set
# CONFIG_DEBUG_VM is not set
CONFIG_FRAME_POINTER=y
# CONFIG_RCU_TORTURE_TEST is not set
CONFIG_DEBUG_USER=y
# CONFIG_DEBUG_WAITQ is not set
CONFIG_DEBUG_ERRORS=y
...
...
@@ -922,6 +970,7 @@ CONFIG_DEBUG_LL=y
# Library routines
#
# CONFIG_CRC_CCITT is not set
# CONFIG_CRC16 is not set
CONFIG_CRC32=y
# CONFIG_LIBCRC32C is not set
CONFIG_ZLIB_INFLATE=y
...
...
arch/arm/configs/ixdp2800_defconfig
浏览文件 @
9cf93d7b
#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.13
#
Wed Sep 14 10:52:23
2005
# Linux kernel version: 2.6.1
4-git1
3
#
Thu Nov 10 15:14:56
2005
#
CONFIG_ARM=y
CONFIG_MMU=y
...
...
@@ -21,6 +21,7 @@ CONFIG_INIT_ENV_ARG_LIMIT=32
# General setup
#
CONFIG_LOCALVERSION=""
CONFIG_LOCALVERSION_AUTO=y
CONFIG_SWAP=y
CONFIG_SYSVIPC=y
# CONFIG_POSIX_MQUEUE is not set
...
...
@@ -31,6 +32,7 @@ CONFIG_SYSCTL=y
# CONFIG_HOTPLUG is not set
CONFIG_KOBJECT_UEVENT=y
# CONFIG_IKCONFIG is not set
CONFIG_INITRAMFS_SOURCE=""
CONFIG_EMBEDDED=y
CONFIG_KALLSYMS=y
# CONFIG_KALLSYMS_ALL is not set
...
...
@@ -60,6 +62,23 @@ CONFIG_OBSOLETE_MODPARM=y
# CONFIG_MODULE_SRCVERSION_ALL is not set
CONFIG_KMOD=y
#
# Block layer
#
#
# IO Schedulers
#
CONFIG_IOSCHED_NOOP=y
CONFIG_IOSCHED_AS=y
CONFIG_IOSCHED_DEADLINE=y
CONFIG_IOSCHED_CFQ=y
CONFIG_DEFAULT_AS=y
# CONFIG_DEFAULT_DEADLINE is not set
# CONFIG_DEFAULT_CFQ is not set
# CONFIG_DEFAULT_NOOP is not set
CONFIG_DEFAULT_IOSCHED="anticipatory"
#
# System Type
#
...
...
@@ -82,6 +101,7 @@ CONFIG_ARCH_IXP2000=y
# CONFIG_ARCH_LH7A40X is not set
# CONFIG_ARCH_OMAP is not set
# CONFIG_ARCH_VERSATILE is not set
# CONFIG_ARCH_REALVIEW is not set
# CONFIG_ARCH_IMX is not set
# CONFIG_ARCH_H720X is not set
# CONFIG_ARCH_AAEC2000 is not set
...
...
@@ -125,7 +145,6 @@ CONFIG_XSCALE_PMU=y
CONFIG_ISA_DMA_API=y
CONFIG_PCI=y
CONFIG_PCI_LEGACY_PROC=y
CONFIG_PCI_NAMES=y
# CONFIG_PCI_DEBUG is not set
#
...
...
@@ -145,6 +164,8 @@ CONFIG_FLATMEM_MANUAL=y
# CONFIG_SPARSEMEM_MANUAL is not set
CONFIG_FLATMEM=y
CONFIG_FLAT_NODE_MEM_MAP=y
# CONFIG_SPARSEMEM_STATIC is not set
CONFIG_SPLIT_PTLOCK_CPUS=4096
CONFIG_ALIGNMENT_TRAP=y
#
...
...
@@ -163,6 +184,7 @@ CONFIG_CMDLINE="console=ttyS0,9600 root=/dev/nfs ip=bootp mem=64M@0x0"
# At least one emulation must be selected
#
CONFIG_FPE_NWFPE=y
CONFIG_FPE_NWFPE_XP=y
# CONFIG_FPE_FASTFPE is not set
#
...
...
@@ -206,13 +228,18 @@ CONFIG_SYN_COOKIES=y
# CONFIG_INET_ESP is not set
# CONFIG_INET_IPCOMP is not set
# CONFIG_INET_TUNNEL is not set
# CONFIG_IP_TCPDIAG is not set
# CONFIG_IP_TCPDIAG_IPV6 is not set
CONFIG_INET_DIAG=y
CONFIG_INET_TCP_DIAG=y
# CONFIG_TCP_CONG_ADVANCED is not set
CONFIG_TCP_CONG_BIC=y
# CONFIG_IPV6 is not set
# CONFIG_NETFILTER is not set
#
# DCCP Configuration (EXPERIMENTAL)
#
# CONFIG_IP_DCCP is not set
#
# SCTP Configuration (EXPERIMENTAL)
#
...
...
@@ -229,6 +256,10 @@ CONFIG_TCP_CONG_BIC=y
# CONFIG_NET_DIVERT is not set
# CONFIG_ECONET is not set
# CONFIG_WAN_ROUTER is not set
#
# QoS and/or fair queueing
#
# CONFIG_NET_SCHED is not set
# CONFIG_NET_CLS_ROUTE is not set
...
...
@@ -239,6 +270,7 @@ CONFIG_TCP_CONG_BIC=y
# CONFIG_HAMRADIO is not set
# CONFIG_IRDA is not set
# CONFIG_BT is not set
# CONFIG_IEEE80211 is not set
#
# Device Drivers
...
...
@@ -274,6 +306,7 @@ CONFIG_MTD_BLOCK=y
# CONFIG_FTL is not set
# CONFIG_NFTL is not set
# CONFIG_INFTL is not set
# CONFIG_RFD_FTL is not set
#
# RAM/ROM/Flash chip drivers
...
...
@@ -308,7 +341,6 @@ CONFIG_MTD_COMPLEX_MAPPINGS=y
# CONFIG_MTD_PHYSMAP is not set
# CONFIG_MTD_ARM_INTEGRATOR is not set
CONFIG_MTD_IXP2000=y
# CONFIG_MTD_EDB7312 is not set
# CONFIG_MTD_PCI is not set
# CONFIG_MTD_PLATRAM is not set
...
...
@@ -334,6 +366,11 @@ CONFIG_MTD_IXP2000=y
#
# CONFIG_MTD_NAND is not set
#
# OneNAND Flash Device Drivers
#
# CONFIG_MTD_ONENAND is not set
#
# Parallel port support
#
...
...
@@ -359,21 +396,13 @@ CONFIG_BLK_DEV_RAM=y
CONFIG_BLK_DEV_RAM_COUNT=16
CONFIG_BLK_DEV_RAM_SIZE=8192
CONFIG_BLK_DEV_INITRD=y
CONFIG_INITRAMFS_SOURCE=""
# CONFIG_CDROM_PKTCDVD is not set
#
# IO Schedulers
#
CONFIG_IOSCHED_NOOP=y
CONFIG_IOSCHED_AS=y
CONFIG_IOSCHED_DEADLINE=y
CONFIG_IOSCHED_CFQ=y
# CONFIG_ATA_OVER_ETH is not set
#
# SCSI device support
#
# CONFIG_RAID_ATTRS is not set
# CONFIG_SCSI is not set
#
...
...
@@ -410,6 +439,11 @@ CONFIG_DUMMY=y
#
# CONFIG_ARCNET is not set
#
# PHY device support
#
# CONFIG_PHYLIB is not set
#
# Ethernet (10 or 100Mbit)
#
...
...
@@ -417,6 +451,7 @@ CONFIG_NET_ETHERNET=y
CONFIG_MII=y
# CONFIG_HAPPYMEAL is not set
# CONFIG_SUNGEM is not set
# CONFIG_CASSINI is not set
# CONFIG_NET_VENDOR_3COM is not set
# CONFIG_SMC91X is not set
# CONFIG_DM9000 is not set
...
...
@@ -456,6 +491,7 @@ CONFIG_EEPRO100=y
# CONFIG_HAMACHI is not set
# CONFIG_YELLOWFIN is not set
# CONFIG_R8169 is not set
# CONFIG_SIS190 is not set
# CONFIG_SKGE is not set
# CONFIG_SK98LIN is not set
# CONFIG_VIA_VELOCITY is not set
...
...
@@ -465,6 +501,7 @@ CONFIG_EEPRO100=y
#
# Ethernet (10000 Mbit)
#
# CONFIG_CHELSIO_T1 is not set
# CONFIG_IXGB is not set
# CONFIG_S2IO is not set
...
...
@@ -610,6 +647,7 @@ CONFIG_IXP2000_WATCHDOG=y
# TPM devices
#
# CONFIG_TCG_TPM is not set
# CONFIG_TELCLOCK is not set
#
# I2C support
...
...
@@ -635,7 +673,6 @@ CONFIG_I2C_ALGOBIT=y
# CONFIG_I2C_I801 is not set
# CONFIG_I2C_I810 is not set
# CONFIG_I2C_PIIX4 is not set
# CONFIG_I2C_ISA is not set
CONFIG_I2C_IXP2000=y
# CONFIG_I2C_NFORCE2 is not set
# CONFIG_I2C_PARPORT_LIGHT is not set
...
...
@@ -650,7 +687,6 @@ CONFIG_I2C_IXP2000=y
# CONFIG_I2C_VIAPRO is not set
# CONFIG_I2C_VOODOO3 is not set
# CONFIG_I2C_PCA_ISA is not set
CONFIG_I2C_SENSOR=y
#
# Miscellaneous I2C Chip support
...
...
@@ -663,6 +699,7 @@ CONFIG_SENSORS_EEPROM=y
# CONFIG_SENSORS_PCF8591 is not set
# CONFIG_SENSORS_RTC8564 is not set
# CONFIG_SENSORS_MAX6875 is not set
# CONFIG_RTC_X1205_I2C is not set
# CONFIG_I2C_DEBUG_CORE is not set
# CONFIG_I2C_DEBUG_ALGO is not set
# CONFIG_I2C_DEBUG_BUS is not set
...
...
@@ -672,6 +709,7 @@ CONFIG_SENSORS_EEPROM=y
# Hardware Monitoring support
#
CONFIG_HWMON=y
# CONFIG_HWMON_VID is not set
# CONFIG_SENSORS_ADM1021 is not set
# CONFIG_SENSORS_ADM1025 is not set
# CONFIG_SENSORS_ADM1026 is not set
...
...
@@ -702,6 +740,7 @@ CONFIG_HWMON=y
# CONFIG_SENSORS_SMSC47B397 is not set
# CONFIG_SENSORS_VIA686A is not set
# CONFIG_SENSORS_W83781D is not set
# CONFIG_SENSORS_W83792D is not set
# CONFIG_SENSORS_W83L785TS is not set
# CONFIG_SENSORS_W83627HF is not set
# CONFIG_SENSORS_W83627EHF is not set
...
...
@@ -711,6 +750,10 @@ CONFIG_HWMON=y
# Misc devices
#
#
# Multimedia Capabilities Port drivers
#
#
# Multimedia devices
#
...
...
@@ -738,6 +781,10 @@ CONFIG_USB_ARCH_HAS_HCD=y
CONFIG_USB_ARCH_HAS_OHCI=y
# CONFIG_USB is not set
#
# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
#
#
# USB Gadget Support
#
...
...
@@ -766,10 +813,6 @@ CONFIG_FS_MBCACHE=y
# CONFIG_REISERFS_FS is not set
# CONFIG_JFS_FS is not set
CONFIG_FS_POSIX_ACL=y
#
# XFS support
#
# CONFIG_XFS_FS is not set
# CONFIG_MINIX_FS is not set
# CONFIG_ROMFS_FS is not set
...
...
@@ -778,6 +821,7 @@ CONFIG_INOTIFY=y
CONFIG_DNOTIFY=y
# CONFIG_AUTOFS_FS is not set
# CONFIG_AUTOFS4_FS is not set
# CONFIG_FUSE_FS is not set
#
# CD-ROM/DVD Filesystems
...
...
@@ -797,11 +841,10 @@ CONFIG_DNOTIFY=y
#
CONFIG_PROC_FS=y
CONFIG_SYSFS=y
# CONFIG_DEVPTS_FS_XATTR is not set
CONFIG_TMPFS=y
# CONFIG_TMPFS_XATTR is not set
# CONFIG_HUGETLB_PAGE is not set
CONFIG_RAMFS=y
# CONFIG_RELAYFS_FS is not set
#
# Miscellaneous filesystems
...
...
@@ -817,6 +860,7 @@ CONFIG_RAMFS=y
CONFIG_JFFS2_FS=y
CONFIG_JFFS2_FS_DEBUG=0
CONFIG_JFFS2_FS_WRITEBUFFER=y
# CONFIG_JFFS2_SUMMARY is not set
# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set
CONFIG_JFFS2_ZLIB=y
CONFIG_JFFS2_RTIME=y
...
...
@@ -849,6 +893,7 @@ CONFIG_SUNRPC=y
# CONFIG_NCP_FS is not set
# CONFIG_CODA_FS is not set
# CONFIG_AFS_FS is not set
# CONFIG_9P_FS is not set
#
# Partition Types
...
...
@@ -887,6 +932,7 @@ CONFIG_MSDOS_PARTITION=y
CONFIG_DEBUG_KERNEL=y
CONFIG_MAGIC_SYSRQ=y
CONFIG_LOG_BUF_SHIFT=14
CONFIG_DETECT_SOFTLOCKUP=y
# CONFIG_SCHEDSTATS is not set
# CONFIG_DEBUG_SLAB is not set
# CONFIG_DEBUG_SPINLOCK is not set
...
...
@@ -895,7 +941,9 @@ CONFIG_LOG_BUF_SHIFT=14
CONFIG_DEBUG_BUGVERBOSE=y
# CONFIG_DEBUG_INFO is not set
# CONFIG_DEBUG_FS is not set
# CONFIG_DEBUG_VM is not set
CONFIG_FRAME_POINTER=y
# CONFIG_RCU_TORTURE_TEST is not set
CONFIG_DEBUG_USER=y
# CONFIG_DEBUG_WAITQ is not set
CONFIG_DEBUG_ERRORS=y
...
...
@@ -921,6 +969,7 @@ CONFIG_DEBUG_LL=y
# Library routines
#
# CONFIG_CRC_CCITT is not set
# CONFIG_CRC16 is not set
CONFIG_CRC32=y
# CONFIG_LIBCRC32C is not set
CONFIG_ZLIB_INFLATE=y
...
...
arch/arm/configs/ixdp2801_defconfig
浏览文件 @
9cf93d7b
#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.13
#
Wed Sep 14 10:52:16
2005
# Linux kernel version: 2.6.1
4-git1
3
#
Thu Nov 10 15:15:03
2005
#
CONFIG_ARM=y
CONFIG_MMU=y
...
...
@@ -21,6 +21,7 @@ CONFIG_INIT_ENV_ARG_LIMIT=32
# General setup
#
CONFIG_LOCALVERSION=""
CONFIG_LOCALVERSION_AUTO=y
CONFIG_SWAP=y
CONFIG_SYSVIPC=y
# CONFIG_POSIX_MQUEUE is not set
...
...
@@ -31,6 +32,7 @@ CONFIG_SYSCTL=y
# CONFIG_HOTPLUG is not set
CONFIG_KOBJECT_UEVENT=y
# CONFIG_IKCONFIG is not set
CONFIG_INITRAMFS_SOURCE=""
CONFIG_EMBEDDED=y
CONFIG_KALLSYMS=y
# CONFIG_KALLSYMS_ALL is not set
...
...
@@ -60,6 +62,23 @@ CONFIG_OBSOLETE_MODPARM=y
# CONFIG_MODULE_SRCVERSION_ALL is not set
CONFIG_KMOD=y
#
# Block layer
#
#
# IO Schedulers
#
CONFIG_IOSCHED_NOOP=y
CONFIG_IOSCHED_AS=y
CONFIG_IOSCHED_DEADLINE=y
CONFIG_IOSCHED_CFQ=y
CONFIG_DEFAULT_AS=y
# CONFIG_DEFAULT_DEADLINE is not set
# CONFIG_DEFAULT_CFQ is not set
# CONFIG_DEFAULT_NOOP is not set
CONFIG_DEFAULT_IOSCHED="anticipatory"
#
# System Type
#
...
...
@@ -82,6 +101,7 @@ CONFIG_ARCH_IXP2000=y
# CONFIG_ARCH_LH7A40X is not set
# CONFIG_ARCH_OMAP is not set
# CONFIG_ARCH_VERSATILE is not set
# CONFIG_ARCH_REALVIEW is not set
# CONFIG_ARCH_IMX is not set
# CONFIG_ARCH_H720X is not set
# CONFIG_ARCH_AAEC2000 is not set
...
...
@@ -125,7 +145,6 @@ CONFIG_XSCALE_PMU=y
CONFIG_ISA_DMA_API=y
CONFIG_PCI=y
CONFIG_PCI_LEGACY_PROC=y
CONFIG_PCI_NAMES=y
# CONFIG_PCI_DEBUG is not set
#
...
...
@@ -145,6 +164,8 @@ CONFIG_FLATMEM_MANUAL=y
# CONFIG_SPARSEMEM_MANUAL is not set
CONFIG_FLATMEM=y
CONFIG_FLAT_NODE_MEM_MAP=y
# CONFIG_SPARSEMEM_STATIC is not set
CONFIG_SPLIT_PTLOCK_CPUS=4096
CONFIG_ALIGNMENT_TRAP=y
#
...
...
@@ -163,6 +184,7 @@ CONFIG_CMDLINE="console=ttyS0,115200 root=/dev/nfs ip=bootp mem=64M@0x0 pci=firm
# At least one emulation must be selected
#
CONFIG_FPE_NWFPE=y
CONFIG_FPE_NWFPE_XP=y
# CONFIG_FPE_FASTFPE is not set
#
...
...
@@ -206,13 +228,18 @@ CONFIG_SYN_COOKIES=y
# CONFIG_INET_ESP is not set
# CONFIG_INET_IPCOMP is not set
# CONFIG_INET_TUNNEL is not set
# CONFIG_IP_TCPDIAG is not set
# CONFIG_IP_TCPDIAG_IPV6 is not set
CONFIG_INET_DIAG=y
CONFIG_INET_TCP_DIAG=y
# CONFIG_TCP_CONG_ADVANCED is not set
CONFIG_TCP_CONG_BIC=y
# CONFIG_IPV6 is not set
# CONFIG_NETFILTER is not set
#
# DCCP Configuration (EXPERIMENTAL)
#
# CONFIG_IP_DCCP is not set
#
# SCTP Configuration (EXPERIMENTAL)
#
...
...
@@ -229,6 +256,10 @@ CONFIG_TCP_CONG_BIC=y
# CONFIG_NET_DIVERT is not set
# CONFIG_ECONET is not set
# CONFIG_WAN_ROUTER is not set
#
# QoS and/or fair queueing
#
# CONFIG_NET_SCHED is not set
# CONFIG_NET_CLS_ROUTE is not set
...
...
@@ -239,6 +270,7 @@ CONFIG_TCP_CONG_BIC=y
# CONFIG_HAMRADIO is not set
# CONFIG_IRDA is not set
# CONFIG_BT is not set
# CONFIG_IEEE80211 is not set
#
# Device Drivers
...
...
@@ -274,6 +306,7 @@ CONFIG_MTD_BLOCK=y
# CONFIG_FTL is not set
# CONFIG_NFTL is not set
# CONFIG_INFTL is not set
# CONFIG_RFD_FTL is not set
#
# RAM/ROM/Flash chip drivers
...
...
@@ -308,7 +341,6 @@ CONFIG_MTD_COMPLEX_MAPPINGS=y
# CONFIG_MTD_PHYSMAP is not set
# CONFIG_MTD_ARM_INTEGRATOR is not set
CONFIG_MTD_IXP2000=y
# CONFIG_MTD_EDB7312 is not set
# CONFIG_MTD_PCI is not set
# CONFIG_MTD_PLATRAM is not set
...
...
@@ -334,6 +366,11 @@ CONFIG_MTD_IXP2000=y
#
# CONFIG_MTD_NAND is not set
#
# OneNAND Flash Device Drivers
#
# CONFIG_MTD_ONENAND is not set
#
# Parallel port support
#
...
...
@@ -359,21 +396,13 @@ CONFIG_BLK_DEV_RAM=y
CONFIG_BLK_DEV_RAM_COUNT=16
CONFIG_BLK_DEV_RAM_SIZE=8192
CONFIG_BLK_DEV_INITRD=y
CONFIG_INITRAMFS_SOURCE=""
# CONFIG_CDROM_PKTCDVD is not set
#
# IO Schedulers
#
CONFIG_IOSCHED_NOOP=y
CONFIG_IOSCHED_AS=y
CONFIG_IOSCHED_DEADLINE=y
CONFIG_IOSCHED_CFQ=y
# CONFIG_ATA_OVER_ETH is not set
#
# SCSI device support
#
# CONFIG_RAID_ATTRS is not set
# CONFIG_SCSI is not set
#
...
...
@@ -410,6 +439,11 @@ CONFIG_DUMMY=y
#
# CONFIG_ARCNET is not set
#
# PHY device support
#
# CONFIG_PHYLIB is not set
#
# Ethernet (10 or 100Mbit)
#
...
...
@@ -417,6 +451,7 @@ CONFIG_NET_ETHERNET=y
CONFIG_MII=y
# CONFIG_HAPPYMEAL is not set
# CONFIG_SUNGEM is not set
# CONFIG_CASSINI is not set
# CONFIG_NET_VENDOR_3COM is not set
# CONFIG_SMC91X is not set
# CONFIG_DM9000 is not set
...
...
@@ -457,6 +492,7 @@ CONFIG_EEPRO100=y
# CONFIG_HAMACHI is not set
# CONFIG_YELLOWFIN is not set
# CONFIG_R8169 is not set
# CONFIG_SIS190 is not set
# CONFIG_SKGE is not set
# CONFIG_SK98LIN is not set
# CONFIG_VIA_VELOCITY is not set
...
...
@@ -466,6 +502,7 @@ CONFIG_EEPRO100=y
#
# Ethernet (10000 Mbit)
#
# CONFIG_CHELSIO_T1 is not set
# CONFIG_IXGB is not set
# CONFIG_S2IO is not set
...
...
@@ -611,6 +648,7 @@ CONFIG_IXP2000_WATCHDOG=y
# TPM devices
#
# CONFIG_TCG_TPM is not set
# CONFIG_TELCLOCK is not set
#
# I2C support
...
...
@@ -636,7 +674,6 @@ CONFIG_I2C_ALGOBIT=y
# CONFIG_I2C_I801 is not set
# CONFIG_I2C_I810 is not set
# CONFIG_I2C_PIIX4 is not set
# CONFIG_I2C_ISA is not set
CONFIG_I2C_IXP2000=y
# CONFIG_I2C_NFORCE2 is not set
# CONFIG_I2C_PARPORT_LIGHT is not set
...
...
@@ -651,7 +688,6 @@ CONFIG_I2C_IXP2000=y
# CONFIG_I2C_VIAPRO is not set
# CONFIG_I2C_VOODOO3 is not set
# CONFIG_I2C_PCA_ISA is not set
CONFIG_I2C_SENSOR=y
#
# Miscellaneous I2C Chip support
...
...
@@ -664,6 +700,7 @@ CONFIG_SENSORS_EEPROM=y
# CONFIG_SENSORS_PCF8591 is not set
# CONFIG_SENSORS_RTC8564 is not set
# CONFIG_SENSORS_MAX6875 is not set
# CONFIG_RTC_X1205_I2C is not set
# CONFIG_I2C_DEBUG_CORE is not set
# CONFIG_I2C_DEBUG_ALGO is not set
# CONFIG_I2C_DEBUG_BUS is not set
...
...
@@ -673,6 +710,7 @@ CONFIG_SENSORS_EEPROM=y
# Hardware Monitoring support
#
CONFIG_HWMON=y
# CONFIG_HWMON_VID is not set
# CONFIG_SENSORS_ADM1021 is not set
# CONFIG_SENSORS_ADM1025 is not set
# CONFIG_SENSORS_ADM1026 is not set
...
...
@@ -703,6 +741,7 @@ CONFIG_HWMON=y
# CONFIG_SENSORS_SMSC47B397 is not set
# CONFIG_SENSORS_VIA686A is not set
# CONFIG_SENSORS_W83781D is not set
# CONFIG_SENSORS_W83792D is not set
# CONFIG_SENSORS_W83L785TS is not set
# CONFIG_SENSORS_W83627HF is not set
# CONFIG_SENSORS_W83627EHF is not set
...
...
@@ -712,6 +751,10 @@ CONFIG_HWMON=y
# Misc devices
#
#
# Multimedia Capabilities Port drivers
#
#
# Multimedia devices
#
...
...
@@ -739,6 +782,10 @@ CONFIG_USB_ARCH_HAS_HCD=y
CONFIG_USB_ARCH_HAS_OHCI=y
# CONFIG_USB is not set
#
# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
#
#
# USB Gadget Support
#
...
...
@@ -767,10 +814,6 @@ CONFIG_FS_MBCACHE=y
# CONFIG_REISERFS_FS is not set
# CONFIG_JFS_FS is not set
CONFIG_FS_POSIX_ACL=y
#
# XFS support
#
# CONFIG_XFS_FS is not set
# CONFIG_MINIX_FS is not set
# CONFIG_ROMFS_FS is not set
...
...
@@ -779,6 +822,7 @@ CONFIG_INOTIFY=y
CONFIG_DNOTIFY=y
# CONFIG_AUTOFS_FS is not set
# CONFIG_AUTOFS4_FS is not set
# CONFIG_FUSE_FS is not set
#
# CD-ROM/DVD Filesystems
...
...
@@ -798,11 +842,10 @@ CONFIG_DNOTIFY=y
#
CONFIG_PROC_FS=y
CONFIG_SYSFS=y
# CONFIG_DEVPTS_FS_XATTR is not set
CONFIG_TMPFS=y
# CONFIG_TMPFS_XATTR is not set
# CONFIG_HUGETLB_PAGE is not set
CONFIG_RAMFS=y
# CONFIG_RELAYFS_FS is not set
#
# Miscellaneous filesystems
...
...
@@ -818,6 +861,7 @@ CONFIG_RAMFS=y
CONFIG_JFFS2_FS=y
CONFIG_JFFS2_FS_DEBUG=0
CONFIG_JFFS2_FS_WRITEBUFFER=y
# CONFIG_JFFS2_SUMMARY is not set
# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set
CONFIG_JFFS2_ZLIB=y
CONFIG_JFFS2_RTIME=y
...
...
@@ -850,6 +894,7 @@ CONFIG_SUNRPC=y
# CONFIG_NCP_FS is not set
# CONFIG_CODA_FS is not set
# CONFIG_AFS_FS is not set
# CONFIG_9P_FS is not set
#
# Partition Types
...
...
@@ -888,6 +933,7 @@ CONFIG_MSDOS_PARTITION=y
CONFIG_DEBUG_KERNEL=y
CONFIG_MAGIC_SYSRQ=y
CONFIG_LOG_BUF_SHIFT=14
CONFIG_DETECT_SOFTLOCKUP=y
# CONFIG_SCHEDSTATS is not set
# CONFIG_DEBUG_SLAB is not set
# CONFIG_DEBUG_SPINLOCK is not set
...
...
@@ -896,7 +942,9 @@ CONFIG_LOG_BUF_SHIFT=14
CONFIG_DEBUG_BUGVERBOSE=y
# CONFIG_DEBUG_INFO is not set
# CONFIG_DEBUG_FS is not set
# CONFIG_DEBUG_VM is not set
CONFIG_FRAME_POINTER=y
# CONFIG_RCU_TORTURE_TEST is not set
CONFIG_DEBUG_USER=y
# CONFIG_DEBUG_WAITQ is not set
CONFIG_DEBUG_ERRORS=y
...
...
@@ -922,6 +970,7 @@ CONFIG_DEBUG_LL=y
# Library routines
#
# CONFIG_CRC_CCITT is not set
# CONFIG_CRC16 is not set
CONFIG_CRC32=y
# CONFIG_LIBCRC32C is not set
CONFIG_ZLIB_INFLATE=y
...
...
arch/arm/lib/csumpartial.S
浏览文件 @
9cf93d7b
...
...
@@ -26,7 +26,7 @@ td1 .req r4 @ save before use
td2
.
req
r5
@
save
before
use
td3
.
req
lr
.
zero
:
mov
r0
,
sum
.
L
zero
:
mov
r0
,
sum
add
sp
,
sp
,
#
4
ldr
pc
,
[
sp
],
#
4
...
...
@@ -34,8 +34,8 @@ td3 .req lr
*
Handle
0
to
7
bytes
,
with
any
alignment
of
source
and
*
destination
pointers
.
Note
that
when
we
get
here
,
C
=
0
*/
.
less8
:
teq
len
,
#
0
@
check
for
zero
count
beq
.
zero
.
L
less8
:
teq
len
,
#
0
@
check
for
zero
count
beq
.
L
zero
/
*
we
must
have
at
least
one
byte
.
*/
tst
buf
,
#
1
@
odd
address
?
...
...
@@ -44,12 +44,12 @@ td3 .req lr
subne
len
,
len
,
#
1
adcnes
sum
,
sum
,
td0
,
put_byte_1
.
less4
:
tst
len
,
#
6
beq
.
less8_byte
.
L
less4
:
tst
len
,
#
6
beq
.
L
less8_byte
/
*
we
are
now
half
-
word
aligned
*/
.
less8_wordlp
:
.
L
less8_wordlp
:
#if __LINUX_ARM_ARCH__ >= 4
ldrh
td0
,
[
buf
],
#
2
sub
len
,
len
,
#
2
...
...
@@ -65,19 +65,19 @@ td3 .req lr
#endif
adcs
sum
,
sum
,
td0
tst
len
,
#
6
bne
.
less8_wordlp
bne
.
L
less8_wordlp
.
less8_byte
:
tst
len
,
#
1
@
odd
number
of
bytes
.
L
less8_byte
:
tst
len
,
#
1
@
odd
number
of
bytes
ldrneb
td0
,
[
buf
],
#
1
@
include
last
byte
adcnes
sum
,
sum
,
td0
,
put_byte_0
@
update
checksum
.
done
:
adc
r0
,
sum
,
#
0
@
collect
up
the
last
carry
.
L
done
:
adc
r0
,
sum
,
#
0
@
collect
up
the
last
carry
ldr
td0
,
[
sp
],
#
4
tst
td0
,
#
1
@
check
buffer
alignment
movne
r0
,
r0
,
ror
#
8
@
rotate
checksum
by
8
bits
ldr
pc
,
[
sp
],
#
4
@
return
.
not_aligned
:
tst
buf
,
#
1
@
odd
address
.
L
not_aligned
:
tst
buf
,
#
1
@
odd
address
ldrneb
td0
,
[
buf
],
#
1
@
make
even
subne
len
,
len
,
#
1
adcnes
sum
,
sum
,
td0
,
put_byte_1
@
update
checksum
...
...
@@ -102,14 +102,14 @@ td3 .req lr
ENTRY
(
csum_partial
)
stmfd
sp
!,
{
buf
,
lr
}
cmp
len
,
#
8
@
Ensure
that
we
have
at
least
blo
.
less8
@
8
bytes
to
copy
.
blo
.
L
less8
@
8
bytes
to
copy
.
tst
buf
,
#
1
movne
sum
,
sum
,
ror
#
8
adds
sum
,
sum
,
#
0
@
C
=
0
tst
buf
,
#
3
@
Test
destination
alignment
blne
.
not_aligned
@
aligh
destination
,
return
here
blne
.
Lnot_aligned
@
align
destination
,
return
here
1
:
bics
ip
,
len
,
#
31
beq
3
f
...
...
@@ -131,11 +131,11 @@ ENTRY(csum_partial)
ldmfd
sp
!,
{
r4
-
r5
}
3
:
tst
len
,
#
0x1c
@
should
not
change
C
beq
.
less4
beq
.
L
less4
4
:
ldr
td0
,
[
buf
],
#
4
sub
len
,
len
,
#
4
adcs
sum
,
sum
,
td0
tst
len
,
#
0x1c
bne
4
b
b
.
less4
b
.
L
less4
arch/arm/lib/csumpartialcopygeneric.S
浏览文件 @
9cf93d7b
...
...
@@ -22,7 +22,7 @@ dst .req r1
len
.
req
r2
sum
.
req
r3
.
zero
:
mov
r0
,
sum
.
L
zero
:
mov
r0
,
sum
load_regs
ea
/
*
...
...
@@ -31,8 +31,9 @@ sum .req r3
*
the
length
.
Note
that
the
source
pointer
hasn
't been
*
aligned
yet
.
*/
.
dst_unaligned
:
tst
dst
,
#
1
beq
.
dst_16bit
.
Ldst_unaligned
:
tst
dst
,
#
1
beq
.
Ldst_16bit
load1b
ip
sub
len
,
len
,
#
1
...
...
@@ -41,7 +42,7 @@ sum .req r3
tst
dst
,
#
2
moveq
pc
,
lr
@
dst
is
now
32
bit
aligned
.
dst_16bit
:
load2b
r8
,
ip
.
L
dst_16bit
:
load2b
r8
,
ip
sub
len
,
len
,
#
2
adcs
sum
,
sum
,
r8
,
put_byte_0
strb
r8
,
[
dst
],
#
1
...
...
@@ -53,12 +54,12 @@ sum .req r3
*
Handle
0
to
7
bytes
,
with
any
alignment
of
source
and
*
destination
pointers
.
Note
that
when
we
get
here
,
C
=
0
*/
.
less8
:
teq
len
,
#
0
@
check
for
zero
count
beq
.
zero
.
Lless8
:
teq
len
,
#
0
@
check
for
zero
count
beq
.
L
zero
/
*
we
must
have
at
least
one
byte
.
*/
tst
dst
,
#
1
@
dst
16
-
bit
aligned
beq
.
less8_aligned
beq
.
L
less8_aligned
/
*
Align
dst
*/
load1b
ip
...
...
@@ -66,7 +67,7 @@ sum .req r3
adcs
sum
,
sum
,
ip
,
put_byte_1
@
update
checksum
strb
ip
,
[
dst
],
#
1
tst
len
,
#
6
beq
.
less8_byteonly
beq
.
L
less8_byteonly
1
:
load2b
r8
,
ip
sub
len
,
len
,
#
2
...
...
@@ -74,15 +75,16 @@ sum .req r3
strb
r8
,
[
dst
],
#
1
adcs
sum
,
sum
,
ip
,
put_byte_1
strb
ip
,
[
dst
],
#
1
.
less8_aligned
:
tst
len
,
#
6
.
Lless8_aligned
:
tst
len
,
#
6
bne
1
b
.
less8_byteonly
:
.
L
less8_byteonly
:
tst
len
,
#
1
beq
.
done
beq
.
L
done
load1b
r8
adcs
sum
,
sum
,
r8
,
put_byte_0
@
update
checksum
strb
r8
,
[
dst
],
#
1
b
.
done
b
.
L
done
FN_ENTRY
mov
ip
,
sp
...
...
@@ -90,11 +92,11 @@ FN_ENTRY
sub
fp
,
ip
,
#
4
cmp
len
,
#
8
@
Ensure
that
we
have
at
least
blo
.
less8
@
8
bytes
to
copy
.
blo
.
L
less8
@
8
bytes
to
copy
.
adds
sum
,
sum
,
#
0
@
C
=
0
tst
dst
,
#
3
@
Test
destination
alignment
blne
.
dst_unaligned
@
align
destination
,
return
here
blne
.
L
dst_unaligned
@
align
destination
,
return
here
/
*
*
Ok
,
the
dst
pointer
is
now
32
bit
aligned
,
and
we
know
...
...
@@ -103,7 +105,7 @@ FN_ENTRY
*/
tst
src
,
#
3
@
Test
source
alignment
bne
.
src_not_aligned
bne
.
L
src_not_aligned
/
*
Routine
for
src
&
dst
aligned
*/
...
...
@@ -136,17 +138,17 @@ FN_ENTRY
adcs
sum
,
sum
,
r4
4
:
ands
len
,
len
,
#
3
beq
.
done
beq
.
L
done
load1l
r4
tst
len
,
#
2
mov
r5
,
r4
,
get_byte_0
beq
.
exit
beq
.
L
exit
adcs
sum
,
sum
,
r4
,
push
#
16
strb
r5
,
[
dst
],
#
1
mov
r5
,
r4
,
get_byte_1
strb
r5
,
[
dst
],
#
1
mov
r5
,
r4
,
get_byte_2
.
exit
:
tst
len
,
#
1
.
L
exit
:
tst
len
,
#
1
strneb
r5
,
[
dst
],
#
1
andne
r5
,
r5
,
#
255
adcnes
sum
,
sum
,
r5
,
put_byte_0
...
...
@@ -157,20 +159,20 @@ FN_ENTRY
*
the
inefficient
byte
manipulations
in
the
*
architecture
independent
code
.
*/
.
done
:
adc
r0
,
sum
,
#
0
.
L
done
:
adc
r0
,
sum
,
#
0
ldr
sum
,
[
sp
,
#
0
]
@
dst
tst
sum
,
#
1
movne
r0
,
r0
,
ror
#
8
load_regs
ea
.
src_not_aligned
:
.
L
src_not_aligned
:
adc
sum
,
sum
,
#
0
@
include
C
from
dst
alignment
and
ip
,
src
,
#
3
bic
src
,
src
,
#
3
load1l
r5
cmp
ip
,
#
2
beq
.
src2_aligned
bhi
.
src3_aligned
beq
.
L
src2_aligned
bhi
.
L
src3_aligned
mov
r4
,
r5
,
pull
#
8
@
C
=
0
bics
ip
,
len
,
#
15
beq
2
f
...
...
@@ -211,18 +213,18 @@ FN_ENTRY
adcs
sum
,
sum
,
r4
mov
r4
,
r5
,
pull
#
8
4
:
ands
len
,
len
,
#
3
beq
.
done
beq
.
L
done
mov
r5
,
r4
,
get_byte_0
tst
len
,
#
2
beq
.
exit
beq
.
L
exit
adcs
sum
,
sum
,
r4
,
push
#
16
strb
r5
,
[
dst
],
#
1
mov
r5
,
r4
,
get_byte_1
strb
r5
,
[
dst
],
#
1
mov
r5
,
r4
,
get_byte_2
b
.
exit
b
.
L
exit
.
src2_aligned
:
mov
r4
,
r5
,
pull
#
16
.
L
src2_aligned
:
mov
r4
,
r5
,
pull
#
16
adds
sum
,
sum
,
#
0
bics
ip
,
len
,
#
15
beq
2
f
...
...
@@ -263,20 +265,20 @@ FN_ENTRY
adcs
sum
,
sum
,
r4
mov
r4
,
r5
,
pull
#
16
4
:
ands
len
,
len
,
#
3
beq
.
done
beq
.
L
done
mov
r5
,
r4
,
get_byte_0
tst
len
,
#
2
beq
.
exit
beq
.
L
exit
adcs
sum
,
sum
,
r4
strb
r5
,
[
dst
],
#
1
mov
r5
,
r4
,
get_byte_1
strb
r5
,
[
dst
],
#
1
tst
len
,
#
1
beq
.
done
beq
.
L
done
load1b
r5
b
.
exit
b
.
L
exit
.
src3_aligned
:
mov
r4
,
r5
,
pull
#
24
.
L
src3_aligned
:
mov
r4
,
r5
,
pull
#
24
adds
sum
,
sum
,
#
0
bics
ip
,
len
,
#
15
beq
2
f
...
...
@@ -317,10 +319,10 @@ FN_ENTRY
adcs
sum
,
sum
,
r4
mov
r4
,
r5
,
pull
#
24
4
:
ands
len
,
len
,
#
3
beq
.
done
beq
.
L
done
mov
r5
,
r4
,
get_byte_0
tst
len
,
#
2
beq
.
exit
beq
.
L
exit
strb
r5
,
[
dst
],
#
1
adcs
sum
,
sum
,
r4
load1l
r4
...
...
@@ -328,4 +330,4 @@ FN_ENTRY
strb
r5
,
[
dst
],
#
1
adcs
sum
,
sum
,
r4
,
push
#
24
mov
r5
,
r4
,
get_byte_1
b
.
exit
b
.
L
exit
arch/arm/lib/delay.S
浏览文件 @
9cf93d7b
...
...
@@ -11,7 +11,7 @@
#include <asm/assembler.h>
.
text
LC0
:
.
word
loops_per_jiffy
.
LC0
:
.
word
loops_per_jiffy
/*
*
0
<=
r0
<=
2000
...
...
@@ -21,7 +21,7 @@ ENTRY(__udelay)
orr
r2
,
r2
,
#
0x00db
mul
r0
,
r2
,
r0
ENTRY
(
__const_udelay
)
@
0
<=
r0
<=
0x01ffffff
ldr
r2
,
LC0
ldr
r2
,
.
LC0
ldr
r2
,
[
r2
]
@
max
=
0x0fffffff
mov
r0
,
r0
,
lsr
#
11
@
max
=
0x00003fff
mov
r2
,
r2
,
lsr
#
11
@
max
=
0x0003ffff
...
...
arch/arm/lib/findbit.S
浏览文件 @
9cf93d7b
...
...
@@ -27,7 +27,7 @@ ENTRY(_find_first_zero_bit_le)
mov
r2
,
#
0
1
:
ldrb
r3
,
[
r0
,
r2
,
lsr
#
3
]
eors
r3
,
r3
,
#
0xff
@
invert
bits
bne
.
found
@
any
now
set
-
found
zero
bit
bne
.
L_found
@
any
now
set
-
found
zero
bit
add
r2
,
r2
,
#
8
@
next
bit
pointer
2
:
cmp
r2
,
r1
@
any
more
?
blo
1
b
...
...
@@ -46,7 +46,7 @@ ENTRY(_find_next_zero_bit_le)
ldrb
r3
,
[
r0
,
r2
,
lsr
#
3
]
eor
r3
,
r3
,
#
0xff
@
now
looking
for
a
1
bit
movs
r3
,
r3
,
lsr
ip
@
shift
off
unused
bits
bne
.
found
bne
.
L_
found
orr
r2
,
r2
,
#
7
@
if
zero
,
then
no
bits
here
add
r2
,
r2
,
#
1
@
align
bit
pointer
b
2
b
@
loop
for
next
bit
...
...
@@ -61,7 +61,7 @@ ENTRY(_find_first_bit_le)
mov
r2
,
#
0
1
:
ldrb
r3
,
[
r0
,
r2
,
lsr
#
3
]
movs
r3
,
r3
bne
.
found
@
any
now
set
-
found
zero
bit
bne
.
L_found
@
any
now
set
-
found
zero
bit
add
r2
,
r2
,
#
8
@
next
bit
pointer
2
:
cmp
r2
,
r1
@
any
more
?
blo
1
b
...
...
@@ -79,7 +79,7 @@ ENTRY(_find_next_bit_le)
beq
1
b
@
If
new
byte
,
goto
old
routine
ldrb
r3
,
[
r0
,
r2
,
lsr
#
3
]
movs
r3
,
r3
,
lsr
ip
@
shift
off
unused
bits
bne
.
found
bne
.
L_
found
orr
r2
,
r2
,
#
7
@
if
zero
,
then
no
bits
here
add
r2
,
r2
,
#
1
@
align
bit
pointer
b
2
b
@
loop
for
next
bit
...
...
@@ -93,7 +93,7 @@ ENTRY(_find_first_zero_bit_be)
1
:
eor
r3
,
r2
,
#
0x18
@
big
endian
byte
ordering
ldrb
r3
,
[
r0
,
r3
,
lsr
#
3
]
eors
r3
,
r3
,
#
0xff
@
invert
bits
bne
.
found
@
any
now
set
-
found
zero
bit
bne
.
L_found
@
any
now
set
-
found
zero
bit
add
r2
,
r2
,
#
8
@
next
bit
pointer
2
:
cmp
r2
,
r1
@
any
more
?
blo
1
b
...
...
@@ -109,7 +109,7 @@ ENTRY(_find_next_zero_bit_be)
ldrb
r3
,
[
r0
,
r3
,
lsr
#
3
]
eor
r3
,
r3
,
#
0xff
@
now
looking
for
a
1
bit
movs
r3
,
r3
,
lsr
ip
@
shift
off
unused
bits
bne
.
found
bne
.
L_
found
orr
r2
,
r2
,
#
7
@
if
zero
,
then
no
bits
here
add
r2
,
r2
,
#
1
@
align
bit
pointer
b
2
b
@
loop
for
next
bit
...
...
@@ -121,7 +121,7 @@ ENTRY(_find_first_bit_be)
1
:
eor
r3
,
r2
,
#
0x18
@
big
endian
byte
ordering
ldrb
r3
,
[
r0
,
r3
,
lsr
#
3
]
movs
r3
,
r3
bne
.
found
@
any
now
set
-
found
zero
bit
bne
.
L_found
@
any
now
set
-
found
zero
bit
add
r2
,
r2
,
#
8
@
next
bit
pointer
2
:
cmp
r2
,
r1
@
any
more
?
blo
1
b
...
...
@@ -136,7 +136,7 @@ ENTRY(_find_next_bit_be)
eor
r3
,
r2
,
#
0x18
@
big
endian
byte
ordering
ldrb
r3
,
[
r0
,
r3
,
lsr
#
3
]
movs
r3
,
r3
,
lsr
ip
@
shift
off
unused
bits
bne
.
found
bne
.
L_
found
orr
r2
,
r2
,
#
7
@
if
zero
,
then
no
bits
here
add
r2
,
r2
,
#
1
@
align
bit
pointer
b
2
b
@
loop
for
next
bit
...
...
@@ -146,7 +146,7 @@ ENTRY(_find_next_bit_be)
/*
*
One
or
more
bits
in
the
LSB
of
r3
are
assumed
to
be
set
.
*/
.
found
:
.
L_
found
:
#if __LINUX_ARM_ARCH__ >= 5
rsb
r1
,
r3
,
#
0
and
r3
,
r3
,
r1
...
...
arch/arm/lib/io-acorn.S
浏览文件 @
9cf93d7b
...
...
@@ -17,7 +17,7 @@
.
text
.
align
.
iosl_warning
:
.
L
iosl_warning
:
.
ascii
"<4>insl/outsl not implemented, called from %08lX\0"
.
align
...
...
@@ -27,6 +27,6 @@
*/
ENTRY
(
insl
)
ENTRY
(
outsl
)
adr
r0
,
.
iosl_warning
adr
r0
,
.
L
iosl_warning
mov
r1
,
lr
b
printk
arch/arm/lib/io-readsb.S
浏览文件 @
9cf93d7b
...
...
@@ -10,7 +10,7 @@
#include <linux/linkage.h>
#include <asm/assembler.h>
.
insb_align
:
rsb
ip
,
ip
,
#
4
.
L
insb_align
:
rsb
ip
,
ip
,
#
4
cmp
ip
,
r2
movgt
ip
,
r2
cmp
ip
,
#
2
...
...
@@ -21,20 +21,20 @@
ldrgtb
r3
,
[
r0
]
strgtb
r3
,
[
r1
],
#
1
subs
r2
,
r2
,
ip
bne
.
insb_aligned
bne
.
L
insb_aligned
ENTRY
(
__raw_readsb
)
teq
r2
,
#
0
@
do
we
have
to
check
for
the
zero
len
?
moveq
pc
,
lr
ands
ip
,
r1
,
#
3
bne
.
insb_align
bne
.
L
insb_align
.
insb_aligned
:
stmfd
sp
!,
{
r4
-
r6
,
lr
}
.
L
insb_aligned
:
stmfd
sp
!,
{
r4
-
r6
,
lr
}
subs
r2
,
r2
,
#
16
bmi
.
insb_no_16
bmi
.
L
insb_no_16
.
insb_16_lp
:
ldrb
r3
,
[
r0
]
.
L
insb_16_lp
:
ldrb
r3
,
[
r0
]
ldrb
r4
,
[
r0
]
ldrb
r5
,
[
r0
]
mov
r3
,
r3
,
put_byte_0
...
...
@@ -69,13 +69,13 @@ ENTRY(__raw_readsb)
stmia
r1
!,
{
r3
-
r6
}
subs
r2
,
r2
,
#
16
bpl
.
insb_16_lp
bpl
.
L
insb_16_lp
tst
r2
,
#
15
LOADREGS
(
eqfd
,
sp
!,
{
r4
-
r6
,
pc
})
.
insb_no_16
:
tst
r2
,
#
8
beq
.
insb_no_8
.
L
insb_no_16
:
tst
r2
,
#
8
beq
.
L
insb_no_8
ldrb
r3
,
[
r0
]
ldrb
r4
,
[
r0
]
...
...
@@ -95,8 +95,8 @@ ENTRY(__raw_readsb)
orr
r4
,
r4
,
ip
,
put_byte_3
stmia
r1
!,
{
r3
,
r4
}
.
insb_no_8
:
tst
r2
,
#
4
beq
.
insb_no_4
.
L
insb_no_8
:
tst
r2
,
#
4
beq
.
L
insb_no_4
ldrb
r3
,
[
r0
]
ldrb
r4
,
[
r0
]
...
...
@@ -108,7 +108,7 @@ ENTRY(__raw_readsb)
orr
r3
,
r3
,
r6
,
put_byte_3
str
r3
,
[
r1
],
#
4
.
insb_no_4
:
ands
r2
,
r2
,
#
3
.
L
insb_no_4
:
ands
r2
,
r2
,
#
3
LOADREGS
(
eqfd
,
sp
!,
{
r4
-
r6
,
pc
})
cmp
r2
,
#
2
...
...
arch/arm/lib/io-readsw-armv3.S
浏览文件 @
9cf93d7b
...
...
@@ -11,16 +11,16 @@
#include <asm/assembler.h>
#include <asm/hardware.h>
.
insw_bad_alignment
:
adr
r0
,
.
insw_bad_align_msg
.
L
insw_bad_alignment
:
adr
r0
,
.
L
insw_bad_align_msg
mov
r2
,
lr
b
panic
.
insw_bad_align_msg
:
.
L
insw_bad_align_msg
:
.
asciz
"insw: bad buffer alignment (0x%p, lr=0x%08lX)\n"
.
align
.
insw_align
:
tst
r1
,
#
1
bne
.
insw_bad_alignment
.
L
insw_align
:
tst
r1
,
#
1
bne
.
L
insw_bad_alignment
ldr
r3
,
[
r0
]
strb
r3
,
[
r1
],
#
1
...
...
@@ -34,16 +34,16 @@ ENTRY(__raw_readsw)
teq
r2
,
#
0
@
do
we
have
to
check
for
the
zero
len
?
moveq
pc
,
lr
tst
r1
,
#
3
bne
.
insw_align
bne
.
L
insw_align
.
insw_aligned
:
mov
ip
,
#
0xff
.
L
insw_aligned
:
mov
ip
,
#
0xff
orr
ip
,
ip
,
ip
,
lsl
#
8
stmfd
sp
!,
{
r4
,
r5
,
r6
,
lr
}
subs
r2
,
r2
,
#
8
bmi
.
no_insw_8
bmi
.
L
no_insw_8
.
insw_8_lp
:
ldr
r3
,
[
r0
]
.
L
insw_8_lp
:
ldr
r3
,
[
r0
]
and
r3
,
r3
,
ip
ldr
r4
,
[
r0
]
orr
r3
,
r3
,
r4
,
lsl
#
16
...
...
@@ -66,13 +66,13 @@ ENTRY(__raw_readsw)
stmia
r1
!,
{
r3
-
r6
}
subs
r2
,
r2
,
#
8
bpl
.
insw_8_lp
bpl
.
L
insw_8_lp
tst
r2
,
#
7
LOADREGS
(
eqfd
,
sp
!,
{
r4
,
r5
,
r6
,
pc
})
.
no_insw_8
:
tst
r2
,
#
4
beq
.
no_insw_4
.
L
no_insw_8
:
tst
r2
,
#
4
beq
.
L
no_insw_4
ldr
r3
,
[
r0
]
and
r3
,
r3
,
ip
...
...
@@ -86,8 +86,8 @@ ENTRY(__raw_readsw)
stmia
r1
!,
{
r3
,
r4
}
.
no_insw_4
:
tst
r2
,
#
2
beq
.
no_insw_2
.
L
no_insw_4
:
tst
r2
,
#
2
beq
.
L
no_insw_2
ldr
r3
,
[
r0
]
and
r3
,
r3
,
ip
...
...
@@ -96,7 +96,7 @@ ENTRY(__raw_readsw)
str
r3
,
[
r1
],
#
4
.
no_insw_2
:
tst
r2
,
#
1
.
L
no_insw_2
:
tst
r2
,
#
1
ldrne
r3
,
[
r0
]
strneb
r3
,
[
r1
],
#
1
movne
r3
,
r3
,
lsr
#
8
...
...
arch/arm/lib/io-readsw-armv4.S
浏览文件 @
9cf93d7b
...
...
@@ -18,8 +18,8 @@
#endif
.
endm
.
insw_align
:
movs
ip
,
r1
,
lsl
#
31
bne
.
insw_noalign
.
L
insw_align
:
movs
ip
,
r1
,
lsl
#
31
bne
.
L
insw_noalign
ldrh
ip
,
[
r0
]
sub
r2
,
r2
,
#
1
strh
ip
,
[
r1
],
#
2
...
...
@@ -28,14 +28,14 @@ ENTRY(__raw_readsw)
teq
r2
,
#
0
moveq
pc
,
lr
tst
r1
,
#
3
bne
.
insw_align
bne
.
L
insw_align
stmfd
sp
!,
{
r4
,
r5
,
lr
}
subs
r2
,
r2
,
#
8
bmi
.
no_insw_8
bmi
.
L
no_insw_8
.
insw_8_lp
:
ldrh
r3
,
[
r0
]
.
L
insw_8_lp
:
ldrh
r3
,
[
r0
]
ldrh
r4
,
[
r0
]
pack
r3
,
r3
,
r4
...
...
@@ -53,10 +53,10 @@ ENTRY(__raw_readsw)
subs
r2
,
r2
,
#
8
stmia
r1
!,
{
r3
-
r5
,
ip
}
bpl
.
insw_8_lp
bpl
.
L
insw_8_lp
.
no_insw_8
:
tst
r2
,
#
4
beq
.
no_insw_4
.
L
no_insw_8
:
tst
r2
,
#
4
beq
.
L
no_insw_4
ldrh
r3
,
[
r0
]
ldrh
r4
,
[
r0
]
...
...
@@ -68,15 +68,15 @@ ENTRY(__raw_readsw)
stmia
r1
!,
{
r3
,
r4
}
.
no_insw_4
:
movs
r2
,
r2
,
lsl
#
31
bcc
.
no_insw_2
.
L
no_insw_4
:
movs
r2
,
r2
,
lsl
#
31
bcc
.
L
no_insw_2
ldrh
r3
,
[
r0
]
ldrh
ip
,
[
r0
]
pack
r3
,
r3
,
ip
str
r3
,
[
r1
],
#
4
.
no_insw_2
:
ldrneh
r3
,
[
r0
]
.
L
no_insw_2
:
ldrneh
r3
,
[
r0
]
strneh
r3
,
[
r1
]
ldmfd
sp
!,
{
r4
,
r5
,
pc
}
...
...
@@ -93,7 +93,7 @@ ENTRY(__raw_readsw)
#define pull_hbyte1 lsr #8
#endif
.
insw_noalign
:
stmfd
sp
!,
{
r4
,
lr
}
.
L
insw_noalign
:
stmfd
sp
!,
{
r4
,
lr
}
ldrccb
ip
,
[
r1
,
#-
1
]!
bcc
1
f
...
...
arch/arm/lib/io-writesb.S
浏览文件 @
9cf93d7b
...
...
@@ -30,7 +30,7 @@
#endif
.
endm
.
outsb_align
:
rsb
ip
,
ip
,
#
4
.
L
outsb_align
:
rsb
ip
,
ip
,
#
4
cmp
ip
,
r2
movgt
ip
,
r2
cmp
ip
,
#
2
...
...
@@ -41,44 +41,45 @@
ldrgtb
r3
,
[
r1
],
#
1
strgtb
r3
,
[
r0
]
subs
r2
,
r2
,
ip
bne
.
outsb_aligned
bne
.
L
outsb_aligned
ENTRY
(
__raw_writesb
)
teq
r2
,
#
0
@
do
we
have
to
check
for
the
zero
len
?
moveq
pc
,
lr
ands
ip
,
r1
,
#
3
bne
.
outsb_align
bne
.
L
outsb_align
.
outsb_aligned
:
stmfd
sp
!,
{
r4
,
r5
,
lr
}
.
Loutsb_aligned
:
stmfd
sp
!,
{
r4
,
r5
,
lr
}
subs
r2
,
r2
,
#
16
bmi
.
outsb_no_16
bmi
.
L
outsb_no_16
.
outsb_16_lp
:
ldmia
r1
!,
{
r3
,
r4
,
r5
,
ip
}
.
L
outsb_16_lp
:
ldmia
r1
!,
{
r3
,
r4
,
r5
,
ip
}
outword
r3
outword
r4
outword
r5
outword
ip
subs
r2
,
r2
,
#
16
bpl
.
outsb_16_lp
bpl
.
L
outsb_16_lp
tst
r2
,
#
15
LOADREGS
(
eqfd
,
sp
!,
{
r4
,
r5
,
pc
})
.
outsb_no_16
:
tst
r2
,
#
8
beq
.
outsb_no_8
.
L
outsb_no_16
:
tst
r2
,
#
8
beq
.
L
outsb_no_8
ldmia
r1
!,
{
r3
,
r4
}
outword
r3
outword
r4
.
outsb_no_8
:
tst
r2
,
#
4
beq
.
outsb_no_4
.
L
outsb_no_8
:
tst
r2
,
#
4
beq
.
L
outsb_no_4
ldr
r3
,
[
r1
],
#
4
outword
r3
.
outsb_no_4
:
ands
r2
,
r2
,
#
3
.
L
outsb_no_4
:
ands
r2
,
r2
,
#
3
LOADREGS
(
eqfd
,
sp
!,
{
r4
,
r5
,
pc
})
cmp
r2
,
#
2
...
...
arch/arm/lib/io-writesw-armv3.S
浏览文件 @
9cf93d7b
...
...
@@ -11,16 +11,16 @@
#include <asm/assembler.h>
#include <asm/hardware.h>
.
outsw_bad_alignment
:
adr
r0
,
.
outsw_bad_align_msg
.
L
outsw_bad_alignment
:
adr
r0
,
.
L
outsw_bad_align_msg
mov
r2
,
lr
b
panic
.
outsw_bad_align_msg
:
.
L
outsw_bad_align_msg
:
.
asciz
"outsw: bad buffer alignment (0x%p, lr=0x%08lX)\n"
.
align
.
outsw_align
:
tst
r1
,
#
1
bne
.
outsw_bad_alignment
.
L
outsw_align
:
tst
r1
,
#
1
bne
.
L
outsw_bad_alignment
add
r1
,
r1
,
#
2
...
...
@@ -35,14 +35,14 @@ ENTRY(__raw_writesw)
teq
r2
,
#
0
@
do
we
have
to
check
for
the
zero
len
?
moveq
pc
,
lr
tst
r1
,
#
3
bne
.
outsw_align
bne
.
L
outsw_align
.
outsw_aligned
:
stmfd
sp
!,
{
r4
,
r5
,
r6
,
lr
}
stmfd
sp
!,
{
r4
,
r5
,
r6
,
lr
}
subs
r2
,
r2
,
#
8
bmi
.
no_outsw_8
bmi
.
L
no_outsw_8
.
outsw_8_lp
:
ldmia
r1
!,
{
r3
,
r4
,
r5
,
r6
}
.
L
outsw_8_lp
:
ldmia
r1
!,
{
r3
,
r4
,
r5
,
r6
}
mov
ip
,
r3
,
lsl
#
16
orr
ip
,
ip
,
ip
,
lsr
#
16
...
...
@@ -77,13 +77,13 @@ ENTRY(__raw_writesw)
str
ip
,
[
r0
]
subs
r2
,
r2
,
#
8
bpl
.
outsw_8_lp
bpl
.
L
outsw_8_lp
tst
r2
,
#
7
LOADREGS
(
eqfd
,
sp
!,
{
r4
,
r5
,
r6
,
pc
})
.
no_outsw_8
:
tst
r2
,
#
4
beq
.
no_outsw_4
.
L
no_outsw_8
:
tst
r2
,
#
4
beq
.
L
no_outsw_4
ldmia
r1
!,
{
r3
,
r4
}
...
...
@@ -103,8 +103,8 @@ ENTRY(__raw_writesw)
orr
ip
,
ip
,
ip
,
lsl
#
16
str
ip
,
[
r0
]
.
no_outsw_4
:
tst
r2
,
#
2
beq
.
no_outsw_2
.
L
no_outsw_4
:
tst
r2
,
#
2
beq
.
L
no_outsw_2
ldr
r3
,
[
r1
],
#
4
...
...
@@ -116,7 +116,7 @@ ENTRY(__raw_writesw)
orr
ip
,
ip
,
ip
,
lsl
#
16
str
ip
,
[
r0
]
.
no_outsw_2
:
tst
r2
,
#
1
.
L
no_outsw_2
:
tst
r2
,
#
1
ldrne
r3
,
[
r1
]
...
...
arch/arm/lib/io-writesw-armv4.S
浏览文件 @
9cf93d7b
...
...
@@ -22,8 +22,8 @@
#endif
.
endm
.
outsw_align
:
movs
ip
,
r1
,
lsl
#
31
bne
.
outsw_noalign
.
L
outsw_align
:
movs
ip
,
r1
,
lsl
#
31
bne
.
L
outsw_noalign
ldrh
r3
,
[
r1
],
#
2
sub
r2
,
r2
,
#
1
...
...
@@ -33,35 +33,35 @@ ENTRY(__raw_writesw)
teq
r2
,
#
0
moveq
pc
,
lr
ands
r3
,
r1
,
#
3
bne
.
outsw_align
bne
.
L
outsw_align
stmfd
sp
!,
{
r4
,
r5
,
lr
}
subs
r2
,
r2
,
#
8
bmi
.
no_outsw_8
bmi
.
L
no_outsw_8
.
outsw_8_lp
:
ldmia
r1
!,
{
r3
,
r4
,
r5
,
ip
}
.
L
outsw_8_lp
:
ldmia
r1
!,
{
r3
,
r4
,
r5
,
ip
}
subs
r2
,
r2
,
#
8
outword
r3
outword
r4
outword
r5
outword
ip
bpl
.
outsw_8_lp
bpl
.
L
outsw_8_lp
.
no_outsw_8
:
tst
r2
,
#
4
beq
.
no_outsw_4
.
L
no_outsw_8
:
tst
r2
,
#
4
beq
.
L
no_outsw_4
ldmia
r1
!,
{
r3
,
ip
}
outword
r3
outword
ip
.
no_outsw_4
:
movs
r2
,
r2
,
lsl
#
31
bcc
.
no_outsw_2
.
L
no_outsw_4
:
movs
r2
,
r2
,
lsl
#
31
bcc
.
L
no_outsw_2
ldr
r3
,
[
r1
],
#
4
outword
r3
.
no_outsw_2
:
ldrneh
r3
,
[
r1
]
.
L
no_outsw_2
:
ldrneh
r3
,
[
r1
]
strneh
r3
,
[
r0
]
ldmfd
sp
!,
{
r4
,
r5
,
pc
}
...
...
@@ -74,7 +74,8 @@ ENTRY(__raw_writesw)
#define push_hbyte1 lsl #8
#endif
.
outsw_noalign
:
ldr
r3
,
[
r1
,
-
r3
]!
.
Loutsw_noalign
:
ldr
r3
,
[
r1
,
-
r3
]!
subcs
r2
,
r2
,
#
1
bcs
2
f
subs
r2
,
r2
,
#
2
...
...
arch/arm/lib/uaccess.S
浏览文件 @
9cf93d7b
...
...
@@ -27,7 +27,7 @@
*
Returns
:
Number
of
bytes
NOT
copied
.
*/
.
c2u_dest_not_aligned
:
.
L
c2u_dest_not_aligned
:
rsb
ip
,
ip
,
#
4
cmp
ip
,
#
2
ldrb
r3
,
[
r1
],
#
1
...
...
@@ -37,32 +37,32 @@ USER( strgebt r3, [r0], #1) @ May fault
ldrgtb
r3
,
[
r1
],
#
1
USER
(
strgtbt
r3
,
[
r0
],
#
1
)
@
May
fault
sub
r2
,
r2
,
ip
b
.
c2u_dest_aligned
b
.
L
c2u_dest_aligned
ENTRY
(
__arch_copy_to_user
)
stmfd
sp
!,
{
r2
,
r4
-
r7
,
lr
}
cmp
r2
,
#
4
blt
.
c2u_not_enough
blt
.
L
c2u_not_enough
ands
ip
,
r0
,
#
3
bne
.
c2u_dest_not_aligned
.
c2u_dest_aligned
:
bne
.
L
c2u_dest_not_aligned
.
L
c2u_dest_aligned
:
ands
ip
,
r1
,
#
3
bne
.
c2u_src_not_aligned
bne
.
L
c2u_src_not_aligned
/*
*
Seeing
as
there
has
to
be
at
least
8
bytes
to
copy
,
we
can
*
copy
one
word
,
and
force
a
user
-
mode
page
fault
...
*/
.
c2u_0fupi
:
subs
r2
,
r2
,
#
4
.
L
c2u_0fupi
:
subs
r2
,
r2
,
#
4
addmi
ip
,
r2
,
#
4
bmi
.
c2u_0nowords
bmi
.
L
c2u_0nowords
ldr
r3
,
[
r1
],
#
4
USER
(
strt
r3
,
[
r0
],
#
4
)
@
May
fault
mov
ip
,
r0
,
lsl
#
32
-
PAGE_SHIFT
@
On
each
page
,
use
a
ld
/
st
??
t
instruction
rsb
ip
,
ip
,
#
0
movs
ip
,
ip
,
lsr
#
32
-
PAGE_SHIFT
beq
.
c2u_0fupi
beq
.
L
c2u_0fupi
/*
*
ip
=
max
no
.
of
bytes
to
copy
before
needing
another
"strt"
insn
*/
...
...
@@ -70,16 +70,16 @@ USER( strt r3, [r0], #4) @ May fault
movlt
ip
,
r2
sub
r2
,
r2
,
ip
subs
ip
,
ip
,
#
32
blt
.
c2u_0rem8lp
blt
.
L
c2u_0rem8lp
.
c2u_0cpy8lp
:
ldmia
r1
!,
{
r3
-
r6
}
.
L
c2u_0cpy8lp
:
ldmia
r1
!,
{
r3
-
r6
}
stmia
r0
!,
{
r3
-
r6
}
@
Shouldnt
fault
ldmia
r1
!,
{
r3
-
r6
}
subs
ip
,
ip
,
#
32
stmia
r0
!,
{
r3
-
r6
}
@
Shouldnt
fault
bpl
.
c2u_0cpy8lp
bpl
.
L
c2u_0cpy8lp
.
c2u_0rem8lp
:
cmn
ip
,
#
16
.
L
c2u_0rem8lp
:
cmn
ip
,
#
16
ldmgeia
r1
!,
{
r3
-
r6
}
stmgeia
r0
!,
{
r3
-
r6
}
@
Shouldnt
fault
tst
ip
,
#
8
...
...
@@ -89,33 +89,33 @@ USER( strt r3, [r0], #4) @ May fault
ldrne
r3
,
[
r1
],
#
4
strnet
r3
,
[
r0
],
#
4
@
Shouldnt
fault
ands
ip
,
ip
,
#
3
beq
.
c2u_0fupi
.
c2u_0nowords
:
teq
ip
,
#
0
beq
.
c2u_finished
.
c2u_nowords
:
cmp
ip
,
#
2
beq
.
L
c2u_0fupi
.
L
c2u_0nowords
:
teq
ip
,
#
0
beq
.
L
c2u_finished
.
L
c2u_nowords
:
cmp
ip
,
#
2
ldrb
r3
,
[
r1
],
#
1
USER
(
strbt
r3
,
[
r0
],
#
1
)
@
May
fault
ldrgeb
r3
,
[
r1
],
#
1
USER
(
strgebt
r3
,
[
r0
],
#
1
)
@
May
fault
ldrgtb
r3
,
[
r1
],
#
1
USER
(
strgtbt
r3
,
[
r0
],
#
1
)
@
May
fault
b
.
c2u_finished
b
.
L
c2u_finished
.
c2u_not_enough
:
.
L
c2u_not_enough
:
movs
ip
,
r2
bne
.
c2u_nowords
.
c2u_finished
:
mov
r0
,
#
0
bne
.
L
c2u_nowords
.
L
c2u_finished
:
mov
r0
,
#
0
LOADREGS
(
fd
,
sp
!,{
r2
,
r4
-
r7
,
pc
})
.
c2u_src_not_aligned
:
.
L
c2u_src_not_aligned
:
bic
r1
,
r1
,
#
3
ldr
r7
,
[
r1
],
#
4
cmp
ip
,
#
2
bgt
.
c2u_3fupi
beq
.
c2u_2fupi
.
c2u_1fupi
:
subs
r2
,
r2
,
#
4
bgt
.
L
c2u_3fupi
beq
.
L
c2u_2fupi
.
L
c2u_1fupi
:
subs
r2
,
r2
,
#
4
addmi
ip
,
r2
,
#
4
bmi
.
c2u_1nowords
bmi
.
L
c2u_1nowords
mov
r3
,
r7
,
pull
#
8
ldr
r7
,
[
r1
],
#
4
orr
r3
,
r3
,
r7
,
push
#
24
...
...
@@ -123,14 +123,14 @@ USER( strt r3, [r0], #4) @ May fault
mov
ip
,
r0
,
lsl
#
32
-
PAGE_SHIFT
rsb
ip
,
ip
,
#
0
movs
ip
,
ip
,
lsr
#
32
-
PAGE_SHIFT
beq
.
c2u_1fupi
beq
.
L
c2u_1fupi
cmp
r2
,
ip
movlt
ip
,
r2
sub
r2
,
r2
,
ip
subs
ip
,
ip
,
#
16
blt
.
c2u_1rem8lp
blt
.
L
c2u_1rem8lp
.
c2u_1cpy8lp
:
mov
r3
,
r7
,
pull
#
8
.
L
c2u_1cpy8lp
:
mov
r3
,
r7
,
pull
#
8
ldmia
r1
!,
{
r4
-
r7
}
subs
ip
,
ip
,
#
16
orr
r3
,
r3
,
r4
,
push
#
24
...
...
@@ -141,9 +141,9 @@ USER( strt r3, [r0], #4) @ May fault
mov
r6
,
r6
,
pull
#
8
orr
r6
,
r6
,
r7
,
push
#
24
stmia
r0
!,
{
r3
-
r6
}
@
Shouldnt
fault
bpl
.
c2u_1cpy8lp
bpl
.
L
c2u_1cpy8lp
.
c2u_1rem8lp
:
tst
ip
,
#
8
.
L
c2u_1rem8lp
:
tst
ip
,
#
8
movne
r3
,
r7
,
pull
#
8
ldmneia
r1
!,
{
r4
,
r7
}
orrne
r3
,
r3
,
r4
,
push
#
24
...
...
@@ -156,21 +156,21 @@ USER( strt r3, [r0], #4) @ May fault
orrne
r3
,
r3
,
r7
,
push
#
24
strnet
r3
,
[
r0
],
#
4
@
Shouldnt
fault
ands
ip
,
ip
,
#
3
beq
.
c2u_1fupi
.
c2u_1nowords
:
mov
r3
,
r7
,
get_byte_1
beq
.
L
c2u_1fupi
.
L
c2u_1nowords
:
mov
r3
,
r7
,
get_byte_1
teq
ip
,
#
0
beq
.
c2u_finished
beq
.
L
c2u_finished
cmp
ip
,
#
2
USER
(
strbt
r3
,
[
r0
],
#
1
)
@
May
fault
movge
r3
,
r7
,
get_byte_2
USER
(
strgebt
r3
,
[
r0
],
#
1
)
@
May
fault
movgt
r3
,
r7
,
get_byte_3
USER
(
strgtbt
r3
,
[
r0
],
#
1
)
@
May
fault
b
.
c2u_finished
b
.
L
c2u_finished
.
c2u_2fupi
:
subs
r2
,
r2
,
#
4
.
L
c2u_2fupi
:
subs
r2
,
r2
,
#
4
addmi
ip
,
r2
,
#
4
bmi
.
c2u_2nowords
bmi
.
L
c2u_2nowords
mov
r3
,
r7
,
pull
#
16
ldr
r7
,
[
r1
],
#
4
orr
r3
,
r3
,
r7
,
push
#
16
...
...
@@ -178,14 +178,14 @@ USER( strt r3, [r0], #4) @ May fault
mov
ip
,
r0
,
lsl
#
32
-
PAGE_SHIFT
rsb
ip
,
ip
,
#
0
movs
ip
,
ip
,
lsr
#
32
-
PAGE_SHIFT
beq
.
c2u_2fupi
beq
.
L
c2u_2fupi
cmp
r2
,
ip
movlt
ip
,
r2
sub
r2
,
r2
,
ip
subs
ip
,
ip
,
#
16
blt
.
c2u_2rem8lp
blt
.
L
c2u_2rem8lp
.
c2u_2cpy8lp
:
mov
r3
,
r7
,
pull
#
16
.
L
c2u_2cpy8lp
:
mov
r3
,
r7
,
pull
#
16
ldmia
r1
!,
{
r4
-
r7
}
subs
ip
,
ip
,
#
16
orr
r3
,
r3
,
r4
,
push
#
16
...
...
@@ -196,9 +196,9 @@ USER( strt r3, [r0], #4) @ May fault
mov
r6
,
r6
,
pull
#
16
orr
r6
,
r6
,
r7
,
push
#
16
stmia
r0
!,
{
r3
-
r6
}
@
Shouldnt
fault
bpl
.
c2u_2cpy8lp
bpl
.
L
c2u_2cpy8lp
.
c2u_2rem8lp
:
tst
ip
,
#
8
.
L
c2u_2rem8lp
:
tst
ip
,
#
8
movne
r3
,
r7
,
pull
#
16
ldmneia
r1
!,
{
r4
,
r7
}
orrne
r3
,
r3
,
r4
,
push
#
16
...
...
@@ -211,21 +211,21 @@ USER( strt r3, [r0], #4) @ May fault
orrne
r3
,
r3
,
r7
,
push
#
16
strnet
r3
,
[
r0
],
#
4
@
Shouldnt
fault
ands
ip
,
ip
,
#
3
beq
.
c2u_2fupi
.
c2u_2nowords
:
mov
r3
,
r7
,
get_byte_2
beq
.
L
c2u_2fupi
.
L
c2u_2nowords
:
mov
r3
,
r7
,
get_byte_2
teq
ip
,
#
0
beq
.
c2u_finished
beq
.
L
c2u_finished
cmp
ip
,
#
2
USER
(
strbt
r3
,
[
r0
],
#
1
)
@
May
fault
movge
r3
,
r7
,
get_byte_3
USER
(
strgebt
r3
,
[
r0
],
#
1
)
@
May
fault
ldrgtb
r3
,
[
r1
],
#
0
USER
(
strgtbt
r3
,
[
r0
],
#
1
)
@
May
fault
b
.
c2u_finished
b
.
L
c2u_finished
.
c2u_3fupi
:
subs
r2
,
r2
,
#
4
.
L
c2u_3fupi
:
subs
r2
,
r2
,
#
4
addmi
ip
,
r2
,
#
4
bmi
.
c2u_3nowords
bmi
.
L
c2u_3nowords
mov
r3
,
r7
,
pull
#
24
ldr
r7
,
[
r1
],
#
4
orr
r3
,
r3
,
r7
,
push
#
8
...
...
@@ -233,14 +233,14 @@ USER( strt r3, [r0], #4) @ May fault
mov
ip
,
r0
,
lsl
#
32
-
PAGE_SHIFT
rsb
ip
,
ip
,
#
0
movs
ip
,
ip
,
lsr
#
32
-
PAGE_SHIFT
beq
.
c2u_3fupi
beq
.
L
c2u_3fupi
cmp
r2
,
ip
movlt
ip
,
r2
sub
r2
,
r2
,
ip
subs
ip
,
ip
,
#
16
blt
.
c2u_3rem8lp
blt
.
L
c2u_3rem8lp
.
c2u_3cpy8lp
:
mov
r3
,
r7
,
pull
#
24
.
L
c2u_3cpy8lp
:
mov
r3
,
r7
,
pull
#
24
ldmia
r1
!,
{
r4
-
r7
}
subs
ip
,
ip
,
#
16
orr
r3
,
r3
,
r4
,
push
#
8
...
...
@@ -251,9 +251,9 @@ USER( strt r3, [r0], #4) @ May fault
mov
r6
,
r6
,
pull
#
24
orr
r6
,
r6
,
r7
,
push
#
8
stmia
r0
!,
{
r3
-
r6
}
@
Shouldnt
fault
bpl
.
c2u_3cpy8lp
bpl
.
L
c2u_3cpy8lp
.
c2u_3rem8lp
:
tst
ip
,
#
8
.
L
c2u_3rem8lp
:
tst
ip
,
#
8
movne
r3
,
r7
,
pull
#
24
ldmneia
r1
!,
{
r4
,
r7
}
orrne
r3
,
r3
,
r4
,
push
#
8
...
...
@@ -266,17 +266,17 @@ USER( strt r3, [r0], #4) @ May fault
orrne
r3
,
r3
,
r7
,
push
#
8
strnet
r3
,
[
r0
],
#
4
@
Shouldnt
fault
ands
ip
,
ip
,
#
3
beq
.
c2u_3fupi
.
c2u_3nowords
:
mov
r3
,
r7
,
get_byte_3
beq
.
L
c2u_3fupi
.
L
c2u_3nowords
:
mov
r3
,
r7
,
get_byte_3
teq
ip
,
#
0
beq
.
c2u_finished
beq
.
L
c2u_finished
cmp
ip
,
#
2
USER
(
strbt
r3
,
[
r0
],
#
1
)
@
May
fault
ldrgeb
r3
,
[
r1
],
#
1
USER
(
strgebt
r3
,
[
r0
],
#
1
)
@
May
fault
ldrgtb
r3
,
[
r1
],
#
0
USER
(
strgtbt
r3
,
[
r0
],
#
1
)
@
May
fault
b
.
c2u_finished
b
.
L
c2u_finished
.
section
.
fixup
,
"ax"
.
align
0
...
...
@@ -290,7 +290,7 @@ USER( strgtbt r3, [r0], #1) @ May fault
*
:
n
-
number
of
bytes
to
copy
*
Returns
:
Number
of
bytes
NOT
copied
.
*/
.
cfu_dest_not_aligned
:
.
L
cfu_dest_not_aligned
:
rsb
ip
,
ip
,
#
4
cmp
ip
,
#
2
USER
(
ldrbt
r3
,
[
r1
],
#
1
)
@
May
fault
...
...
@@ -300,31 +300,32 @@ USER( ldrgebt r3, [r1], #1) @ May fault
USER
(
ldrgtbt
r3
,
[
r1
],
#
1
)
@
May
fault
strgtb
r3
,
[
r0
],
#
1
sub
r2
,
r2
,
ip
b
.
cfu_dest_aligned
b
.
L
cfu_dest_aligned
ENTRY
(
__arch_copy_from_user
)
stmfd
sp
!,
{
r0
,
r2
,
r4
-
r7
,
lr
}
cmp
r2
,
#
4
blt
.
cfu_not_enough
blt
.
L
cfu_not_enough
ands
ip
,
r0
,
#
3
bne
.
cfu_dest_not_aligned
.
cfu_dest_aligned
:
bne
.
L
cfu_dest_not_aligned
.
L
cfu_dest_aligned
:
ands
ip
,
r1
,
#
3
bne
.
cfu_src_not_aligned
bne
.
Lcfu_src_not_aligned
/*
*
Seeing
as
there
has
to
be
at
least
8
bytes
to
copy
,
we
can
*
copy
one
word
,
and
force
a
user
-
mode
page
fault
...
*/
.
cfu_0fupi
:
subs
r2
,
r2
,
#
4
.
L
cfu_0fupi
:
subs
r2
,
r2
,
#
4
addmi
ip
,
r2
,
#
4
bmi
.
cfu_0nowords
bmi
.
L
cfu_0nowords
USER
(
ldrt
r3
,
[
r1
],
#
4
)
str
r3
,
[
r0
],
#
4
mov
ip
,
r1
,
lsl
#
32
-
PAGE_SHIFT
@
On
each
page
,
use
a
ld
/
st
??
t
instruction
rsb
ip
,
ip
,
#
0
movs
ip
,
ip
,
lsr
#
32
-
PAGE_SHIFT
beq
.
cfu_0fupi
beq
.
L
cfu_0fupi
/*
*
ip
=
max
no
.
of
bytes
to
copy
before
needing
another
"strt"
insn
*/
...
...
@@ -332,16 +333,16 @@ USER( ldrt r3, [r1], #4)
movlt
ip
,
r2
sub
r2
,
r2
,
ip
subs
ip
,
ip
,
#
32
blt
.
cfu_0rem8lp
blt
.
L
cfu_0rem8lp
.
cfu_0cpy8lp
:
ldmia
r1
!,
{
r3
-
r6
}
@
Shouldnt
fault
.
L
cfu_0cpy8lp
:
ldmia
r1
!,
{
r3
-
r6
}
@
Shouldnt
fault
stmia
r0
!,
{
r3
-
r6
}
ldmia
r1
!,
{
r3
-
r6
}
@
Shouldnt
fault
subs
ip
,
ip
,
#
32
stmia
r0
!,
{
r3
-
r6
}
bpl
.
cfu_0cpy8lp
bpl
.
L
cfu_0cpy8lp
.
cfu_0rem8lp
:
cmn
ip
,
#
16
.
L
cfu_0rem8lp
:
cmn
ip
,
#
16
ldmgeia
r1
!,
{
r3
-
r6
}
@
Shouldnt
fault
stmgeia
r0
!,
{
r3
-
r6
}
tst
ip
,
#
8
...
...
@@ -351,34 +352,34 @@ USER( ldrt r3, [r1], #4)
ldrnet
r3
,
[
r1
],
#
4
@
Shouldnt
fault
strne
r3
,
[
r0
],
#
4
ands
ip
,
ip
,
#
3
beq
.
cfu_0fupi
.
cfu_0nowords
:
teq
ip
,
#
0
beq
.
cfu_finished
.
cfu_nowords
:
cmp
ip
,
#
2
beq
.
L
cfu_0fupi
.
L
cfu_0nowords
:
teq
ip
,
#
0
beq
.
L
cfu_finished
.
L
cfu_nowords
:
cmp
ip
,
#
2
USER
(
ldrbt
r3
,
[
r1
],
#
1
)
@
May
fault
strb
r3
,
[
r0
],
#
1
USER
(
ldrgebt
r3
,
[
r1
],
#
1
)
@
May
fault
strgeb
r3
,
[
r0
],
#
1
USER
(
ldrgtbt
r3
,
[
r1
],
#
1
)
@
May
fault
strgtb
r3
,
[
r0
],
#
1
b
.
cfu_finished
b
.
L
cfu_finished
.
cfu_not_enough
:
.
L
cfu_not_enough
:
movs
ip
,
r2
bne
.
cfu_nowords
.
cfu_finished
:
mov
r0
,
#
0
bne
.
L
cfu_nowords
.
L
cfu_finished
:
mov
r0
,
#
0
add
sp
,
sp
,
#
8
LOADREGS
(
fd
,
sp
!,{
r4
-
r7
,
pc
})
.
cfu_src_not_aligned
:
.
L
cfu_src_not_aligned
:
bic
r1
,
r1
,
#
3
USER
(
ldrt
r7
,
[
r1
],
#
4
)
@
May
fault
cmp
ip
,
#
2
bgt
.
cfu_3fupi
beq
.
cfu_2fupi
.
cfu_1fupi
:
subs
r2
,
r2
,
#
4
bgt
.
L
cfu_3fupi
beq
.
L
cfu_2fupi
.
L
cfu_1fupi
:
subs
r2
,
r2
,
#
4
addmi
ip
,
r2
,
#
4
bmi
.
cfu_1nowords
bmi
.
L
cfu_1nowords
mov
r3
,
r7
,
pull
#
8
USER
(
ldrt
r7
,
[
r1
],
#
4
)
@
May
fault
orr
r3
,
r3
,
r7
,
push
#
24
...
...
@@ -386,14 +387,14 @@ USER( ldrt r7, [r1], #4) @ May fault
mov
ip
,
r1
,
lsl
#
32
-
PAGE_SHIFT
rsb
ip
,
ip
,
#
0
movs
ip
,
ip
,
lsr
#
32
-
PAGE_SHIFT
beq
.
cfu_1fupi
beq
.
L
cfu_1fupi
cmp
r2
,
ip
movlt
ip
,
r2
sub
r2
,
r2
,
ip
subs
ip
,
ip
,
#
16
blt
.
cfu_1rem8lp
blt
.
L
cfu_1rem8lp
.
cfu_1cpy8lp
:
mov
r3
,
r7
,
pull
#
8
.
L
cfu_1cpy8lp
:
mov
r3
,
r7
,
pull
#
8
ldmia
r1
!,
{
r4
-
r7
}
@
Shouldnt
fault
subs
ip
,
ip
,
#
16
orr
r3
,
r3
,
r4
,
push
#
24
...
...
@@ -404,9 +405,9 @@ USER( ldrt r7, [r1], #4) @ May fault
mov
r6
,
r6
,
pull
#
8
orr
r6
,
r6
,
r7
,
push
#
24
stmia
r0
!,
{
r3
-
r6
}
bpl
.
cfu_1cpy8lp
bpl
.
L
cfu_1cpy8lp
.
cfu_1rem8lp
:
tst
ip
,
#
8
.
L
cfu_1rem8lp
:
tst
ip
,
#
8
movne
r3
,
r7
,
pull
#
8
ldmneia
r1
!,
{
r4
,
r7
}
@
Shouldnt
fault
orrne
r3
,
r3
,
r4
,
push
#
24
...
...
@@ -419,21 +420,21 @@ USER( ldrnet r7, [r1], #4) @ May fault
orrne
r3
,
r3
,
r7
,
push
#
24
strne
r3
,
[
r0
],
#
4
ands
ip
,
ip
,
#
3
beq
.
cfu_1fupi
.
cfu_1nowords
:
mov
r3
,
r7
,
get_byte_1
beq
.
L
cfu_1fupi
.
L
cfu_1nowords
:
mov
r3
,
r7
,
get_byte_1
teq
ip
,
#
0
beq
.
cfu_finished
beq
.
L
cfu_finished
cmp
ip
,
#
2
strb
r3
,
[
r0
],
#
1
movge
r3
,
r7
,
get_byte_2
strgeb
r3
,
[
r0
],
#
1
movgt
r3
,
r7
,
get_byte_3
strgtb
r3
,
[
r0
],
#
1
b
.
cfu_finished
b
.
L
cfu_finished
.
cfu_2fupi
:
subs
r2
,
r2
,
#
4
.
L
cfu_2fupi
:
subs
r2
,
r2
,
#
4
addmi
ip
,
r2
,
#
4
bmi
.
cfu_2nowords
bmi
.
L
cfu_2nowords
mov
r3
,
r7
,
pull
#
16
USER
(
ldrt
r7
,
[
r1
],
#
4
)
@
May
fault
orr
r3
,
r3
,
r7
,
push
#
16
...
...
@@ -441,14 +442,15 @@ USER( ldrt r7, [r1], #4) @ May fault
mov
ip
,
r1
,
lsl
#
32
-
PAGE_SHIFT
rsb
ip
,
ip
,
#
0
movs
ip
,
ip
,
lsr
#
32
-
PAGE_SHIFT
beq
.
cfu_2fupi
beq
.
L
cfu_2fupi
cmp
r2
,
ip
movlt
ip
,
r2
sub
r2
,
r2
,
ip
subs
ip
,
ip
,
#
16
blt
.
cfu_2rem8lp
blt
.
Lcfu_2rem8lp
.
cfu_2cpy8lp
:
mov
r3
,
r7
,
pull
#
16
.
L
cfu_2cpy8lp
:
mov
r3
,
r7
,
pull
#
16
ldmia
r1
!,
{
r4
-
r7
}
@
Shouldnt
fault
subs
ip
,
ip
,
#
16
orr
r3
,
r3
,
r4
,
push
#
16
...
...
@@ -459,9 +461,9 @@ USER( ldrt r7, [r1], #4) @ May fault
mov
r6
,
r6
,
pull
#
16
orr
r6
,
r6
,
r7
,
push
#
16
stmia
r0
!,
{
r3
-
r6
}
bpl
.
cfu_2cpy8lp
bpl
.
L
cfu_2cpy8lp
.
cfu_2rem8lp
:
tst
ip
,
#
8
.
L
cfu_2rem8lp
:
tst
ip
,
#
8
movne
r3
,
r7
,
pull
#
16
ldmneia
r1
!,
{
r4
,
r7
}
@
Shouldnt
fault
orrne
r3
,
r3
,
r4
,
push
#
16
...
...
@@ -474,21 +476,21 @@ USER( ldrnet r7, [r1], #4) @ May fault
orrne
r3
,
r3
,
r7
,
push
#
16
strne
r3
,
[
r0
],
#
4
ands
ip
,
ip
,
#
3
beq
.
cfu_2fupi
.
cfu_2nowords
:
mov
r3
,
r7
,
get_byte_2
beq
.
L
cfu_2fupi
.
L
cfu_2nowords
:
mov
r3
,
r7
,
get_byte_2
teq
ip
,
#
0
beq
.
cfu_finished
beq
.
L
cfu_finished
cmp
ip
,
#
2
strb
r3
,
[
r0
],
#
1
movge
r3
,
r7
,
get_byte_3
strgeb
r3
,
[
r0
],
#
1
USER
(
ldrgtbt
r3
,
[
r1
],
#
0
)
@
May
fault
strgtb
r3
,
[
r0
],
#
1
b
.
cfu_finished
b
.
L
cfu_finished
.
cfu_3fupi
:
subs
r2
,
r2
,
#
4
.
L
cfu_3fupi
:
subs
r2
,
r2
,
#
4
addmi
ip
,
r2
,
#
4
bmi
.
cfu_3nowords
bmi
.
L
cfu_3nowords
mov
r3
,
r7
,
pull
#
24
USER
(
ldrt
r7
,
[
r1
],
#
4
)
@
May
fault
orr
r3
,
r3
,
r7
,
push
#
8
...
...
@@ -496,14 +498,14 @@ USER( ldrt r7, [r1], #4) @ May fault
mov
ip
,
r1
,
lsl
#
32
-
PAGE_SHIFT
rsb
ip
,
ip
,
#
0
movs
ip
,
ip
,
lsr
#
32
-
PAGE_SHIFT
beq
.
cfu_3fupi
beq
.
L
cfu_3fupi
cmp
r2
,
ip
movlt
ip
,
r2
sub
r2
,
r2
,
ip
subs
ip
,
ip
,
#
16
blt
.
cfu_3rem8lp
blt
.
L
cfu_3rem8lp
.
cfu_3cpy8lp
:
mov
r3
,
r7
,
pull
#
24
.
L
cfu_3cpy8lp
:
mov
r3
,
r7
,
pull
#
24
ldmia
r1
!,
{
r4
-
r7
}
@
Shouldnt
fault
orr
r3
,
r3
,
r4
,
push
#
8
mov
r4
,
r4
,
pull
#
24
...
...
@@ -514,9 +516,9 @@ USER( ldrt r7, [r1], #4) @ May fault
orr
r6
,
r6
,
r7
,
push
#
8
stmia
r0
!,
{
r3
-
r6
}
subs
ip
,
ip
,
#
16
bpl
.
cfu_3cpy8lp
bpl
.
L
cfu_3cpy8lp
.
cfu_3rem8lp
:
tst
ip
,
#
8
.
L
cfu_3rem8lp
:
tst
ip
,
#
8
movne
r3
,
r7
,
pull
#
24
ldmneia
r1
!,
{
r4
,
r7
}
@
Shouldnt
fault
orrne
r3
,
r3
,
r4
,
push
#
8
...
...
@@ -529,17 +531,17 @@ USER( ldrnet r7, [r1], #4) @ May fault
orrne
r3
,
r3
,
r7
,
push
#
8
strne
r3
,
[
r0
],
#
4
ands
ip
,
ip
,
#
3
beq
.
cfu_3fupi
.
cfu_3nowords
:
mov
r3
,
r7
,
get_byte_3
beq
.
L
cfu_3fupi
.
L
cfu_3nowords
:
mov
r3
,
r7
,
get_byte_3
teq
ip
,
#
0
beq
.
cfu_finished
beq
.
L
cfu_finished
cmp
ip
,
#
2
strb
r3
,
[
r0
],
#
1
USER
(
ldrgebt
r3
,
[
r1
],
#
1
)
@
May
fault
strgeb
r3
,
[
r0
],
#
1
USER
(
ldrgtbt
r3
,
[
r1
],
#
1
)
@
May
fault
strgtb
r3
,
[
r0
],
#
1
b
.
cfu_finished
b
.
L
cfu_finished
.
section
.
fixup
,
"ax"
.
align
0
...
...
arch/arm/tools/mach-types
浏览文件 @
9cf93d7b
...
...
@@ -12,7 +12,7 @@
#
# http://www.arm.linux.org.uk/developer/machines/?action=new
#
# Last update:
Mon Oct 10 09:46:25
2005
# Last update:
Fri Nov 11 21:55:04
2005
#
# machine_is_xxx CONFIG_xxxx MACH_TYPE_xxx number
#
...
...
@@ -460,7 +460,7 @@ esl_sarva MACH_ESL_SARVA ESL_SARVA 443
xm250 MACH_XM250 XM250 444
t6tc1xb MACH_T6TC1XB T6TC1XB 445
ess710 MACH_ESS710 ESS710 446
mx31ads MACH_MX3
ADS MX3
ADS 447
mx31ads MACH_MX3
1ADS MX31
ADS 447
himalaya MACH_HIMALAYA HIMALAYA 448
bolfenk MACH_BOLFENK BOLFENK 449
at91rm9200kr MACH_AT91RM9200KR AT91RM9200KR 450
...
...
@@ -802,7 +802,7 @@ cpuat91 MACH_CPUAT91 CPUAT91 787
rea9200 MACH_REA9200 REA9200 788
acts_pune_sa1110 MACH_ACTS_PUNE_SA1110 ACTS_PUNE_SA1110 789
ixp425 MACH_IXP425 IXP425 790
argonplusodyssey MACH_
ODYSSEY ODYSSEY
791
argonplusodyssey MACH_
ARGONPLUSODYSSEY ARGONPLUSODYSSEY
791
perch MACH_PERCH PERCH 792
eis05r1 MACH_EIS05R1 EIS05R1 793
pepperpad MACH_PEPPERPAD PEPPERPAD 794
...
...
@@ -816,7 +816,7 @@ iq_nextgen_c MACH_IQ_NEXTGEN_C IQ_NEXTGEN_C 801
iq_nextgen_d MACH_IQ_NEXTGEN_D IQ_NEXTGEN_D 802
iq_nextgen_e MACH_IQ_NEXTGEN_E IQ_NEXTGEN_E 803
mallow_at91 MACH_MALLOW_AT91 MALLOW_AT91 804
cybertracker
MACH_CYBERTRACKER CYBERTRACKER
805
cybertracker
_i MACH_CYBERTRACKER_I CYBERTRACKER_I
805
gesbc931x MACH_GESBC931X GESBC931X 806
centipad MACH_CENTIPAD CENTIPAD 807
armsoc MACH_ARMSOC ARMSOC 808
...
...
@@ -869,3 +869,38 @@ davinci_dvdp MACH_DAVINCI_DVDP DAVINCI_DVDP 854
htcuniversal MACH_HTCUNIVERSAL HTCUNIVERSAL 855
tpad MACH_TPAD TPAD 856
roverp3 MACH_ROVERP3 ROVERP3 857
jornada928 MACH_JORNADA928 JORNADA928 858
mv88fxx81 MACH_MV88FXX81 MV88FXX81 859
stmp36xx MACH_STMP36XX STMP36XX 860
sxni79524 MACH_SXNI79524 SXNI79524 861
ams_delta MACH_AMS_DELTA AMS_DELTA 862
uranium MACH_URANIUM URANIUM 863
ucon MACH_UCON UCON 864
nas100d MACH_NAS100D NAS100D 865
l083 MACH_L083_1000 L083_1000 866
ezx MACH_EZX EZX 867
pnx5220 MACH_PNX5220 PNX5220 868
butte MACH_BUTTE BUTTE 869
srm2 MACH_SRM2 SRM2 870
dsbr MACH_DSBR DSBR 871
crystalball MACH_CRYSTALBALL CRYSTALBALL 872
tinypxa27x MACH_TINYPXA27X TINYPXA27X 873
herbie MACH_HERBIE HERBIE 874
magician MACH_MAGICIAN MAGICIAN 875
cm4002 MACH_CM4002 CM4002 876
b4 MACH_B4 B4 877
maui MACH_MAUI MAUI 878
cybertracker_g MACH_CYBERTRACKER_G CYBERTRACKER_G 879
nxdkn MACH_NXDKN NXDKN 880
mio8390 MACH_MIO8390 MIO8390 881
omi_board MACH_OMI_BOARD OMI_BOARD 882
mx21civ MACH_MX21CIV MX21CIV 883
mahi_cdac MACH_MAHI_CDAC MAHI_CDAC 884
xscale_palmtx MACH_XSCALE_PALMTX XSCALE_PALMTX 885
arch_s3c2413 MACH_ARCH_S3C2413 ARCH_S3C2413 886
s3c2413 MACH_S3C2413 S3C2413 887
samsys_ep0 MACH_SAMSYS_EP0 SAMSYS_EP0 888
wg302v1 MACH_WG302V1 WG302V1 889
wg302v2 MACH_WG302V2 WG302V2 890
eb42x MACH_EB42X EB42X 891
iq331es MACH_IQ331ES IQ331ES 892
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录