forked from Minki/linux
Automatic merge with /usr/src/ntfs-2.6.git.
This commit is contained in:
commit
07929dcb96
@ -57,7 +57,7 @@ o e2fsprogs 1.29 # tune2fs
|
||||
o jfsutils 1.1.3 # fsck.jfs -V
|
||||
o reiserfsprogs 3.6.3 # reiserfsck -V 2>&1|grep reiserfsprogs
|
||||
o xfsprogs 2.6.0 # xfs_db -V
|
||||
o pcmciautils 001
|
||||
o pcmciautils 004
|
||||
o pcmcia-cs 3.1.21 # cardmgr -V
|
||||
o quota-tools 3.09 # quota -V
|
||||
o PPP 2.4.0 # pppd --version
|
||||
|
@ -19,9 +19,8 @@ PCMCIA_DEVICE_PROD_ID1("some_string", 0x(hash_of_some_string)),
|
||||
If the hash is incorrect, the kernel will inform you about this in "dmesg"
|
||||
upon module initialization, and tell you of the correct hash.
|
||||
|
||||
You can determine the hash of the product ID strings by running
|
||||
"pcmcia-modalias %n.%m" [%n being replaced with the socket number and %m being
|
||||
replaced with the device function] from pcmciautils. It generates a string
|
||||
You can determine the hash of the product ID strings by catting the file
|
||||
"modalias" in the sysfs directory of the PCMCIA device. It generates a string
|
||||
in the following form:
|
||||
pcmcia:m0149cC1ABf06pfn00fn00pa725B842DpbF1EFEE84pc0877B627pd00000000
|
||||
|
||||
|
@ -55,6 +55,8 @@ do_entInt(unsigned long type, unsigned long vector,
|
||||
#ifdef CONFIG_SMP
|
||||
{
|
||||
long cpu;
|
||||
|
||||
local_irq_disable();
|
||||
smp_percpu_timer_interrupt(regs);
|
||||
cpu = smp_processor_id();
|
||||
if (cpu != boot_cpuid) {
|
||||
|
@ -240,7 +240,7 @@ do_entIF(unsigned long type, struct pt_regs *regs)
|
||||
siginfo_t info;
|
||||
int signo, code;
|
||||
|
||||
if (regs->ps == 0) {
|
||||
if ((regs->ps & ~IPL_MAX) == 0) {
|
||||
if (type == 1) {
|
||||
const unsigned int *data
|
||||
= (const unsigned int *) regs->pc;
|
||||
|
@ -56,7 +56,7 @@ tune-$(CONFIG_CPU_XSCALE) :=$(call cc-option,-mtune=xscale,-mtune=strongarm110)
|
||||
tune-$(CONFIG_CPU_V6) :=-mtune=strongarm
|
||||
|
||||
# Need -Uarm for gcc < 3.x
|
||||
CFLAGS_ABI :=$(call cc-option,-mapcs-32,-mabi=apcs-gnu)
|
||||
CFLAGS_ABI :=$(call cc-option,-mapcs-32,-mabi=apcs-gnu) $(call cc-option,-mno-thumb-interwork,)
|
||||
CFLAGS +=$(CFLAGS_ABI) $(arch-y) $(tune-y) $(call cc-option,-mshort-load-bytes,$(call cc-option,-malignment-traps,)) -msoft-float -Uarm
|
||||
AFLAGS +=$(CFLAGS_ABI) $(arch-y) $(tune-y) -msoft-float
|
||||
|
||||
|
@ -1,803 +0,0 @@
|
||||
#
|
||||
# Automatically generated make config: don't edit
|
||||
# Linux kernel version: 2.6.12-rc1-bk2
|
||||
# Sun Mar 27 21:31:45 2005
|
||||
#
|
||||
CONFIG_ARM=y
|
||||
CONFIG_MMU=y
|
||||
CONFIG_UID16=y
|
||||
CONFIG_RWSEM_GENERIC_SPINLOCK=y
|
||||
CONFIG_GENERIC_CALIBRATE_DELAY=y
|
||||
CONFIG_GENERIC_IOMAP=y
|
||||
|
||||
#
|
||||
# Code maturity level options
|
||||
#
|
||||
CONFIG_EXPERIMENTAL=y
|
||||
CONFIG_CLEAN_COMPILE=y
|
||||
CONFIG_BROKEN_ON_SMP=y
|
||||
|
||||
#
|
||||
# General setup
|
||||
#
|
||||
CONFIG_LOCALVERSION=""
|
||||
CONFIG_SWAP=y
|
||||
CONFIG_SYSVIPC=y
|
||||
# CONFIG_POSIX_MQUEUE is not set
|
||||
# CONFIG_BSD_PROCESS_ACCT is not set
|
||||
CONFIG_SYSCTL=y
|
||||
# CONFIG_AUDIT is not set
|
||||
CONFIG_HOTPLUG=y
|
||||
CONFIG_KOBJECT_UEVENT=y
|
||||
# CONFIG_IKCONFIG is not set
|
||||
# CONFIG_EMBEDDED is not set
|
||||
CONFIG_KALLSYMS=y
|
||||
# CONFIG_KALLSYMS_EXTRA_PASS is not set
|
||||
CONFIG_BASE_FULL=y
|
||||
CONFIG_FUTEX=y
|
||||
CONFIG_EPOLL=y
|
||||
CONFIG_CC_OPTIMIZE_FOR_SIZE=y
|
||||
CONFIG_SHMEM=y
|
||||
CONFIG_CC_ALIGN_FUNCTIONS=0
|
||||
CONFIG_CC_ALIGN_LABELS=0
|
||||
CONFIG_CC_ALIGN_LOOPS=0
|
||||
CONFIG_CC_ALIGN_JUMPS=0
|
||||
# CONFIG_TINY_SHMEM is not set
|
||||
CONFIG_BASE_SMALL=0
|
||||
|
||||
#
|
||||
# Loadable module support
|
||||
#
|
||||
CONFIG_MODULES=y
|
||||
# CONFIG_MODULE_UNLOAD is not set
|
||||
CONFIG_OBSOLETE_MODPARM=y
|
||||
# CONFIG_MODVERSIONS is not set
|
||||
# CONFIG_MODULE_SRCVERSION_ALL is not set
|
||||
CONFIG_KMOD=y
|
||||
|
||||
#
|
||||
# System Type
|
||||
#
|
||||
# CONFIG_ARCH_CLPS7500 is not set
|
||||
# CONFIG_ARCH_CLPS711X is not set
|
||||
# CONFIG_ARCH_CO285 is not set
|
||||
# CONFIG_ARCH_EBSA110 is not set
|
||||
# CONFIG_ARCH_CAMELOT is not set
|
||||
# CONFIG_ARCH_FOOTBRIDGE is not set
|
||||
# CONFIG_ARCH_INTEGRATOR is not set
|
||||
# CONFIG_ARCH_IOP3XX is not set
|
||||
# CONFIG_ARCH_IXP4XX is not set
|
||||
# CONFIG_ARCH_IXP2000 is not set
|
||||
# CONFIG_ARCH_L7200 is not set
|
||||
# CONFIG_ARCH_PXA is not set
|
||||
# CONFIG_ARCH_RPC is not set
|
||||
CONFIG_ARCH_SA1100=y
|
||||
# CONFIG_ARCH_S3C2410 is not set
|
||||
# CONFIG_ARCH_SHARK is not set
|
||||
# CONFIG_ARCH_LH7A40X is not set
|
||||
# CONFIG_ARCH_OMAP is not set
|
||||
# CONFIG_ARCH_VERSATILE is not set
|
||||
# CONFIG_ARCH_IMX is not set
|
||||
# CONFIG_ARCH_H720X is not set
|
||||
|
||||
#
|
||||
# SA11x0 Implementations
|
||||
#
|
||||
# CONFIG_SA1100_ASSABET is not set
|
||||
# CONFIG_SA1100_CERF is not set
|
||||
# CONFIG_SA1100_COLLIE is not set
|
||||
# CONFIG_SA1100_H3100 is not set
|
||||
# CONFIG_SA1100_H3600 is not set
|
||||
# CONFIG_SA1100_H3800 is not set
|
||||
# CONFIG_SA1100_BADGE4 is not set
|
||||
# CONFIG_SA1100_JORNADA720 is not set
|
||||
# CONFIG_SA1100_HACKKIT is not set
|
||||
# CONFIG_SA1100_LART is not set
|
||||
# CONFIG_SA1100_PLEB is not set
|
||||
# CONFIG_SA1100_SHANNON is not set
|
||||
# CONFIG_SA1100_SIMPAD is not set
|
||||
# CONFIG_SA1100_SSP is not set
|
||||
|
||||
#
|
||||
# Processor Type
|
||||
#
|
||||
CONFIG_CPU_32=y
|
||||
CONFIG_CPU_SA1100=y
|
||||
CONFIG_CPU_32v4=y
|
||||
CONFIG_CPU_ABRT_EV4=y
|
||||
CONFIG_CPU_CACHE_V4WB=y
|
||||
CONFIG_CPU_CACHE_VIVT=y
|
||||
CONFIG_CPU_TLB_V4WB=y
|
||||
CONFIG_CPU_MINICACHE=y
|
||||
|
||||
#
|
||||
# Processor Features
|
||||
#
|
||||
|
||||
#
|
||||
# Bus support
|
||||
#
|
||||
CONFIG_ISA=y
|
||||
|
||||
#
|
||||
# PCCARD (PCMCIA/CardBus) support
|
||||
#
|
||||
CONFIG_PCCARD=y
|
||||
# CONFIG_PCMCIA_DEBUG is not set
|
||||
CONFIG_PCMCIA=y
|
||||
|
||||
#
|
||||
# PC-card bridges
|
||||
#
|
||||
CONFIG_I82365=y
|
||||
# CONFIG_TCIC is not set
|
||||
CONFIG_PCMCIA_SA1100=y
|
||||
CONFIG_PCCARD_NONSTATIC=y
|
||||
|
||||
#
|
||||
# Kernel Features
|
||||
#
|
||||
# CONFIG_PREEMPT is not set
|
||||
CONFIG_DISCONTIGMEM=y
|
||||
# CONFIG_LEDS is not set
|
||||
CONFIG_ALIGNMENT_TRAP=y
|
||||
|
||||
#
|
||||
# Boot options
|
||||
#
|
||||
CONFIG_ZBOOT_ROM_TEXT=0x0
|
||||
CONFIG_ZBOOT_ROM_BSS=0x0
|
||||
CONFIG_CMDLINE="keepinitrd mem=16M root=/dev/ram ramdisk=8192 initrd=0xd0000000,4M"
|
||||
# CONFIG_XIP_KERNEL is not set
|
||||
|
||||
#
|
||||
# CPU Frequency scaling
|
||||
#
|
||||
# CONFIG_CPU_FREQ is not set
|
||||
|
||||
#
|
||||
# Floating point emulation
|
||||
#
|
||||
|
||||
#
|
||||
# At least one emulation must be selected
|
||||
#
|
||||
# CONFIG_FPE_NWFPE is not set
|
||||
# CONFIG_FPE_FASTFPE is not set
|
||||
|
||||
#
|
||||
# Userspace binary formats
|
||||
#
|
||||
CONFIG_BINFMT_ELF=y
|
||||
CONFIG_BINFMT_AOUT=y
|
||||
# CONFIG_BINFMT_MISC is not set
|
||||
# CONFIG_ARTHUR is not set
|
||||
|
||||
#
|
||||
# Power management options
|
||||
#
|
||||
# CONFIG_PM is not set
|
||||
|
||||
#
|
||||
# Device Drivers
|
||||
#
|
||||
|
||||
#
|
||||
# Generic Driver Options
|
||||
#
|
||||
CONFIG_STANDALONE=y
|
||||
CONFIG_PREVENT_FIRMWARE_BUILD=y
|
||||
# CONFIG_FW_LOADER is not set
|
||||
|
||||
#
|
||||
# Memory Technology Devices (MTD)
|
||||
#
|
||||
# CONFIG_MTD is not set
|
||||
|
||||
#
|
||||
# Parallel port support
|
||||
#
|
||||
# CONFIG_PARPORT is not set
|
||||
|
||||
#
|
||||
# Plug and Play support
|
||||
#
|
||||
# CONFIG_PNP is not set
|
||||
|
||||
#
|
||||
# Block devices
|
||||
#
|
||||
# CONFIG_BLK_DEV_FD is not set
|
||||
# CONFIG_BLK_DEV_XD is not set
|
||||
# CONFIG_BLK_DEV_COW_COMMON is not set
|
||||
CONFIG_BLK_DEV_LOOP=m
|
||||
# CONFIG_BLK_DEV_CRYPTOLOOP is not set
|
||||
CONFIG_BLK_DEV_NBD=m
|
||||
# CONFIG_BLK_DEV_RAM is not set
|
||||
CONFIG_BLK_DEV_RAM_COUNT=16
|
||||
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
|
||||
|
||||
#
|
||||
# ATA/ATAPI/MFM/RLL support
|
||||
#
|
||||
CONFIG_IDE=y
|
||||
CONFIG_BLK_DEV_IDE=y
|
||||
|
||||
#
|
||||
# Please see Documentation/ide.txt for help/info on IDE drives
|
||||
#
|
||||
# CONFIG_BLK_DEV_IDE_SATA is not set
|
||||
CONFIG_BLK_DEV_IDEDISK=y
|
||||
# CONFIG_IDEDISK_MULTI_MODE is not set
|
||||
# CONFIG_BLK_DEV_IDECS is not set
|
||||
# CONFIG_BLK_DEV_IDECD is not set
|
||||
# CONFIG_BLK_DEV_IDETAPE is not set
|
||||
# CONFIG_BLK_DEV_IDEFLOPPY is not set
|
||||
# CONFIG_IDE_TASK_IOCTL is not set
|
||||
|
||||
#
|
||||
# IDE chipset support/bugfixes
|
||||
#
|
||||
CONFIG_IDE_GENERIC=y
|
||||
# CONFIG_IDE_ARM is not set
|
||||
# CONFIG_IDE_CHIPSETS is not set
|
||||
# CONFIG_BLK_DEV_IDEDMA is not set
|
||||
# CONFIG_IDEDMA_AUTO is not set
|
||||
# CONFIG_BLK_DEV_HD is not set
|
||||
|
||||
#
|
||||
# SCSI device support
|
||||
#
|
||||
# CONFIG_SCSI is not set
|
||||
|
||||
#
|
||||
# Multi-device support (RAID and LVM)
|
||||
#
|
||||
# CONFIG_MD is not set
|
||||
|
||||
#
|
||||
# Fusion MPT device support
|
||||
#
|
||||
|
||||
#
|
||||
# IEEE 1394 (FireWire) support
|
||||
#
|
||||
|
||||
#
|
||||
# I2O device support
|
||||
#
|
||||
|
||||
#
|
||||
# Networking support
|
||||
#
|
||||
CONFIG_NET=y
|
||||
|
||||
#
|
||||
# Networking options
|
||||
#
|
||||
CONFIG_PACKET=y
|
||||
CONFIG_PACKET_MMAP=y
|
||||
# CONFIG_NETLINK_DEV is not set
|
||||
CONFIG_UNIX=y
|
||||
# CONFIG_NET_KEY is not set
|
||||
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_SYN_COOKIES is not set
|
||||
# CONFIG_INET_AH is not set
|
||||
# CONFIG_INET_ESP is not set
|
||||
# CONFIG_INET_IPCOMP is not set
|
||||
# CONFIG_INET_TUNNEL is not set
|
||||
CONFIG_IP_TCPDIAG=y
|
||||
# CONFIG_IP_TCPDIAG_IPV6 is not set
|
||||
|
||||
#
|
||||
# IP: Virtual Server Configuration
|
||||
#
|
||||
# CONFIG_IP_VS is not set
|
||||
# CONFIG_IPV6 is not set
|
||||
CONFIG_NETFILTER=y
|
||||
# CONFIG_NETFILTER_DEBUG is not set
|
||||
|
||||
#
|
||||
# IP: Netfilter Configuration
|
||||
#
|
||||
# CONFIG_IP_NF_CONNTRACK is not set
|
||||
# CONFIG_IP_NF_CONNTRACK_MARK is not set
|
||||
# CONFIG_IP_NF_QUEUE is not set
|
||||
# CONFIG_IP_NF_IPTABLES is not set
|
||||
# CONFIG_IP_NF_ARPTABLES is not set
|
||||
|
||||
#
|
||||
# SCTP Configuration (EXPERIMENTAL)
|
||||
#
|
||||
# CONFIG_IP_SCTP is not set
|
||||
# CONFIG_ATM is not set
|
||||
# CONFIG_BRIDGE is not set
|
||||
# CONFIG_VLAN_8021Q is not set
|
||||
# CONFIG_DECNET is not set
|
||||
# CONFIG_LLC2 is not set
|
||||
# CONFIG_IPX is not set
|
||||
# CONFIG_ATALK 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
|
||||
|
||||
#
|
||||
# QoS and/or fair queueing
|
||||
#
|
||||
# CONFIG_NET_SCHED is not set
|
||||
# CONFIG_NET_CLS_ROUTE is not set
|
||||
|
||||
#
|
||||
# Network testing
|
||||
#
|
||||
# CONFIG_NET_PKTGEN is not set
|
||||
# CONFIG_NETPOLL is not set
|
||||
# CONFIG_NET_POLL_CONTROLLER is not set
|
||||
# CONFIG_HAMRADIO is not set
|
||||
# CONFIG_IRDA is not set
|
||||
# CONFIG_BT is not set
|
||||
CONFIG_NETDEVICES=y
|
||||
# CONFIG_DUMMY is not set
|
||||
# CONFIG_BONDING is not set
|
||||
# CONFIG_EQUALIZER is not set
|
||||
# CONFIG_TUN is not set
|
||||
|
||||
#
|
||||
# ARCnet devices
|
||||
#
|
||||
# CONFIG_ARCNET is not set
|
||||
|
||||
#
|
||||
# Ethernet (10 or 100Mbit)
|
||||
#
|
||||
CONFIG_NET_ETHERNET=y
|
||||
# CONFIG_MII is not set
|
||||
# CONFIG_NET_VENDOR_3COM is not set
|
||||
# CONFIG_LANCE is not set
|
||||
# CONFIG_NET_VENDOR_SMC is not set
|
||||
# CONFIG_SMC91X is not set
|
||||
# CONFIG_NET_VENDOR_RACAL is not set
|
||||
# CONFIG_AT1700 is not set
|
||||
# CONFIG_DEPCA is not set
|
||||
# CONFIG_HP100 is not set
|
||||
# CONFIG_NET_ISA is not set
|
||||
# CONFIG_NET_PCI is not set
|
||||
# CONFIG_NET_POCKET is not set
|
||||
|
||||
#
|
||||
# Ethernet (1000 Mbit)
|
||||
#
|
||||
|
||||
#
|
||||
# Ethernet (10000 Mbit)
|
||||
#
|
||||
|
||||
#
|
||||
# Token Ring devices
|
||||
#
|
||||
# CONFIG_TR is not set
|
||||
|
||||
#
|
||||
# Wireless LAN (non-hamradio)
|
||||
#
|
||||
CONFIG_NET_RADIO=y
|
||||
|
||||
#
|
||||
# Obsolete Wireless cards support (pre-802.11)
|
||||
#
|
||||
# CONFIG_STRIP is not set
|
||||
# CONFIG_ARLAN is not set
|
||||
# CONFIG_WAVELAN is not set
|
||||
CONFIG_PCMCIA_WAVELAN=y
|
||||
# CONFIG_PCMCIA_NETWAVE is not set
|
||||
|
||||
#
|
||||
# Wireless 802.11 Frequency Hopping cards support
|
||||
#
|
||||
# CONFIG_PCMCIA_RAYCS is not set
|
||||
|
||||
#
|
||||
# Wireless 802.11b ISA/PCI cards support
|
||||
#
|
||||
# CONFIG_HERMES is not set
|
||||
# CONFIG_ATMEL is not set
|
||||
|
||||
#
|
||||
# Wireless 802.11b Pcmcia/Cardbus cards support
|
||||
#
|
||||
CONFIG_AIRO_CS=y
|
||||
CONFIG_PCMCIA_WL3501=y
|
||||
CONFIG_NET_WIRELESS=y
|
||||
|
||||
#
|
||||
# PCMCIA network device support
|
||||
#
|
||||
CONFIG_NET_PCMCIA=y
|
||||
CONFIG_PCMCIA_3C589=y
|
||||
# CONFIG_PCMCIA_3C574 is not set
|
||||
# CONFIG_PCMCIA_FMVJ18X is not set
|
||||
CONFIG_PCMCIA_PCNET=y
|
||||
# CONFIG_PCMCIA_NMCLAN is not set
|
||||
# CONFIG_PCMCIA_SMC91C92 is not set
|
||||
# CONFIG_PCMCIA_XIRC2PS is not set
|
||||
# CONFIG_PCMCIA_AXNET is not set
|
||||
|
||||
#
|
||||
# Wan interfaces
|
||||
#
|
||||
# CONFIG_WAN is not set
|
||||
# CONFIG_PPP is not set
|
||||
# CONFIG_SLIP is not set
|
||||
# CONFIG_SHAPER is not set
|
||||
# CONFIG_NETCONSOLE is not set
|
||||
|
||||
#
|
||||
# ISDN subsystem
|
||||
#
|
||||
# CONFIG_ISDN is not set
|
||||
|
||||
#
|
||||
# Input device support
|
||||
#
|
||||
CONFIG_INPUT=y
|
||||
|
||||
#
|
||||
# Userland interfaces
|
||||
#
|
||||
CONFIG_INPUT_MOUSEDEV=y
|
||||
CONFIG_INPUT_MOUSEDEV_PSAUX=y
|
||||
CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
|
||||
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
|
||||
# CONFIG_INPUT_JOYDEV is not set
|
||||
# CONFIG_INPUT_TSDEV is not set
|
||||
# CONFIG_INPUT_EVDEV is not set
|
||||
# CONFIG_INPUT_EVBUG is not set
|
||||
|
||||
#
|
||||
# Input Device Drivers
|
||||
#
|
||||
CONFIG_INPUT_KEYBOARD=y
|
||||
CONFIG_KEYBOARD_ATKBD=y
|
||||
# CONFIG_KEYBOARD_SUNKBD is not set
|
||||
# CONFIG_KEYBOARD_LKKBD is not set
|
||||
# CONFIG_KEYBOARD_XTKBD is not set
|
||||
# CONFIG_KEYBOARD_NEWTON is not set
|
||||
CONFIG_INPUT_MOUSE=y
|
||||
CONFIG_MOUSE_PS2=y
|
||||
# CONFIG_MOUSE_SERIAL is not set
|
||||
# CONFIG_MOUSE_INPORT is not set
|
||||
# CONFIG_MOUSE_LOGIBM is not set
|
||||
# CONFIG_MOUSE_PC110PAD is not set
|
||||
# CONFIG_MOUSE_VSXXXAA is not set
|
||||
# CONFIG_INPUT_JOYSTICK is not set
|
||||
# CONFIG_INPUT_TOUCHSCREEN is not set
|
||||
# CONFIG_INPUT_MISC is not set
|
||||
|
||||
#
|
||||
# Hardware I/O ports
|
||||
#
|
||||
CONFIG_SERIO=y
|
||||
CONFIG_SERIO_SERPORT=y
|
||||
CONFIG_SERIO_LIBPS2=y
|
||||
# CONFIG_SERIO_RAW is not set
|
||||
# CONFIG_GAMEPORT is not set
|
||||
CONFIG_SOUND_GAMEPORT=y
|
||||
|
||||
#
|
||||
# Character devices
|
||||
#
|
||||
CONFIG_VT=y
|
||||
CONFIG_VT_CONSOLE=y
|
||||
CONFIG_HW_CONSOLE=y
|
||||
# CONFIG_SERIAL_NONSTANDARD is not set
|
||||
|
||||
#
|
||||
# Serial drivers
|
||||
#
|
||||
# CONFIG_SERIAL_8250 is not set
|
||||
|
||||
#
|
||||
# Non-8250 serial port support
|
||||
#
|
||||
CONFIG_SERIAL_SA1100=y
|
||||
CONFIG_SERIAL_SA1100_CONSOLE=y
|
||||
CONFIG_SERIAL_CORE=y
|
||||
CONFIG_SERIAL_CORE_CONSOLE=y
|
||||
CONFIG_UNIX98_PTYS=y
|
||||
CONFIG_LEGACY_PTYS=y
|
||||
CONFIG_LEGACY_PTY_COUNT=256
|
||||
|
||||
#
|
||||
# IPMI
|
||||
#
|
||||
# CONFIG_IPMI_HANDLER is not set
|
||||
|
||||
#
|
||||
# Watchdog Cards
|
||||
#
|
||||
# CONFIG_WATCHDOG is not set
|
||||
# CONFIG_NVRAM is not set
|
||||
# CONFIG_RTC is not set
|
||||
# CONFIG_DTLK is not set
|
||||
# CONFIG_R3964 is not set
|
||||
|
||||
#
|
||||
# Ftape, the floppy tape device driver
|
||||
#
|
||||
# CONFIG_DRM is not set
|
||||
|
||||
#
|
||||
# PCMCIA character devices
|
||||
#
|
||||
# CONFIG_SYNCLINK_CS is not set
|
||||
# CONFIG_RAW_DRIVER is not set
|
||||
|
||||
#
|
||||
# TPM devices
|
||||
#
|
||||
# CONFIG_TCG_TPM is not set
|
||||
|
||||
#
|
||||
# I2C support
|
||||
#
|
||||
# CONFIG_I2C is not set
|
||||
|
||||
#
|
||||
# Misc devices
|
||||
#
|
||||
|
||||
#
|
||||
# Multimedia devices
|
||||
#
|
||||
# CONFIG_VIDEO_DEV is not set
|
||||
|
||||
#
|
||||
# Digital Video Broadcasting Devices
|
||||
#
|
||||
# CONFIG_DVB is not set
|
||||
|
||||
#
|
||||
# Graphics support
|
||||
#
|
||||
CONFIG_FB=y
|
||||
CONFIG_FB_CFB_FILLRECT=y
|
||||
CONFIG_FB_CFB_COPYAREA=y
|
||||
CONFIG_FB_CFB_IMAGEBLIT=y
|
||||
CONFIG_FB_SOFT_CURSOR=y
|
||||
# CONFIG_FB_MODE_HELPERS is not set
|
||||
# CONFIG_FB_TILEBLITTING is not set
|
||||
CONFIG_FB_SA1100=y
|
||||
# CONFIG_FB_VIRTUAL is not set
|
||||
|
||||
#
|
||||
# Console display driver support
|
||||
#
|
||||
# CONFIG_VGA_CONSOLE is not set
|
||||
# CONFIG_MDA_CONSOLE is not set
|
||||
CONFIG_DUMMY_CONSOLE=y
|
||||
CONFIG_FRAMEBUFFER_CONSOLE=y
|
||||
CONFIG_FONTS=y
|
||||
CONFIG_FONT_8x8=y
|
||||
# CONFIG_FONT_8x16 is not set
|
||||
# CONFIG_FONT_6x11 is not set
|
||||
# CONFIG_FONT_PEARL_8x8 is not set
|
||||
# CONFIG_FONT_ACORN_8x8 is not set
|
||||
# CONFIG_FONT_MINI_4x6 is not set
|
||||
# CONFIG_FONT_SUN8x16 is not set
|
||||
# CONFIG_FONT_SUN12x22 is not set
|
||||
|
||||
#
|
||||
# Logo configuration
|
||||
#
|
||||
# CONFIG_LOGO is not set
|
||||
# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
|
||||
|
||||
#
|
||||
# Sound
|
||||
#
|
||||
# CONFIG_SOUND is not set
|
||||
|
||||
#
|
||||
# USB support
|
||||
#
|
||||
CONFIG_USB_ARCH_HAS_HCD=y
|
||||
# CONFIG_USB_ARCH_HAS_OHCI is not set
|
||||
# CONFIG_USB is not set
|
||||
|
||||
#
|
||||
# USB Gadget Support
|
||||
#
|
||||
# CONFIG_USB_GADGET is not set
|
||||
|
||||
#
|
||||
# MMC/SD Card support
|
||||
#
|
||||
# CONFIG_MMC is not set
|
||||
|
||||
#
|
||||
# File systems
|
||||
#
|
||||
CONFIG_EXT2_FS=y
|
||||
# CONFIG_EXT2_FS_XATTR is not set
|
||||
# CONFIG_EXT3_FS is not set
|
||||
# CONFIG_JBD is not set
|
||||
# CONFIG_REISERFS_FS is not set
|
||||
# CONFIG_JFS_FS is not set
|
||||
|
||||
#
|
||||
# XFS support
|
||||
#
|
||||
# CONFIG_XFS_FS is not set
|
||||
# CONFIG_MINIX_FS is not set
|
||||
# CONFIG_ROMFS_FS is not set
|
||||
# CONFIG_QUOTA is not set
|
||||
CONFIG_DNOTIFY=y
|
||||
# CONFIG_AUTOFS_FS is not set
|
||||
# CONFIG_AUTOFS4_FS is not set
|
||||
|
||||
#
|
||||
# CD-ROM/DVD Filesystems
|
||||
#
|
||||
# CONFIG_ISO9660_FS is not set
|
||||
# CONFIG_UDF_FS is not set
|
||||
|
||||
#
|
||||
# DOS/FAT/NT Filesystems
|
||||
#
|
||||
CONFIG_FAT_FS=y
|
||||
CONFIG_MSDOS_FS=y
|
||||
# CONFIG_VFAT_FS is not set
|
||||
CONFIG_FAT_DEFAULT_CODEPAGE=437
|
||||
# CONFIG_NTFS_FS is not set
|
||||
|
||||
#
|
||||
# Pseudo filesystems
|
||||
#
|
||||
CONFIG_PROC_FS=y
|
||||
CONFIG_SYSFS=y
|
||||
# CONFIG_DEVFS_FS is not set
|
||||
# CONFIG_DEVPTS_FS_XATTR is not set
|
||||
# CONFIG_TMPFS is not set
|
||||
# CONFIG_HUGETLB_PAGE is not set
|
||||
CONFIG_RAMFS=y
|
||||
|
||||
#
|
||||
# Miscellaneous filesystems
|
||||
#
|
||||
# CONFIG_ADFS_FS is not set
|
||||
# CONFIG_AFFS_FS is not set
|
||||
# CONFIG_HFS_FS is not set
|
||||
# CONFIG_HFSPLUS_FS is not set
|
||||
# CONFIG_BEFS_FS is not set
|
||||
# CONFIG_BFS_FS is not set
|
||||
# CONFIG_EFS_FS is not set
|
||||
# CONFIG_CRAMFS is not set
|
||||
# CONFIG_VXFS_FS is not set
|
||||
# CONFIG_HPFS_FS is not set
|
||||
# CONFIG_QNX4FS_FS is not set
|
||||
# CONFIG_SYSV_FS is not set
|
||||
# CONFIG_UFS_FS is not set
|
||||
|
||||
#
|
||||
# Network File Systems
|
||||
#
|
||||
CONFIG_NFS_FS=y
|
||||
# CONFIG_NFS_V3 is not set
|
||||
# CONFIG_NFS_V4 is not set
|
||||
# CONFIG_NFS_DIRECTIO is not set
|
||||
# CONFIG_NFSD is not set
|
||||
CONFIG_LOCKD=y
|
||||
CONFIG_SUNRPC=y
|
||||
# CONFIG_RPCSEC_GSS_KRB5 is not set
|
||||
# CONFIG_RPCSEC_GSS_SPKM3 is not set
|
||||
# CONFIG_SMB_FS is not set
|
||||
# CONFIG_CIFS is not set
|
||||
# CONFIG_NCP_FS is not set
|
||||
# CONFIG_CODA_FS is not set
|
||||
# CONFIG_AFS_FS is not set
|
||||
|
||||
#
|
||||
# Partition Types
|
||||
#
|
||||
# CONFIG_PARTITION_ADVANCED is not set
|
||||
CONFIG_MSDOS_PARTITION=y
|
||||
|
||||
#
|
||||
# Native Language Support
|
||||
#
|
||||
CONFIG_NLS=y
|
||||
CONFIG_NLS_DEFAULT="iso8859-1"
|
||||
# CONFIG_NLS_CODEPAGE_437 is not set
|
||||
# CONFIG_NLS_CODEPAGE_737 is not set
|
||||
# CONFIG_NLS_CODEPAGE_775 is not set
|
||||
# CONFIG_NLS_CODEPAGE_850 is not set
|
||||
# CONFIG_NLS_CODEPAGE_852 is not set
|
||||
# CONFIG_NLS_CODEPAGE_855 is not set
|
||||
# CONFIG_NLS_CODEPAGE_857 is not set
|
||||
# CONFIG_NLS_CODEPAGE_860 is not set
|
||||
# CONFIG_NLS_CODEPAGE_861 is not set
|
||||
# CONFIG_NLS_CODEPAGE_862 is not set
|
||||
# CONFIG_NLS_CODEPAGE_863 is not set
|
||||
# CONFIG_NLS_CODEPAGE_864 is not set
|
||||
# CONFIG_NLS_CODEPAGE_865 is not set
|
||||
# CONFIG_NLS_CODEPAGE_866 is not set
|
||||
# CONFIG_NLS_CODEPAGE_869 is not set
|
||||
# CONFIG_NLS_CODEPAGE_936 is not set
|
||||
# CONFIG_NLS_CODEPAGE_950 is not set
|
||||
# CONFIG_NLS_CODEPAGE_932 is not set
|
||||
# CONFIG_NLS_CODEPAGE_949 is not set
|
||||
# CONFIG_NLS_CODEPAGE_874 is not set
|
||||
# CONFIG_NLS_ISO8859_8 is not set
|
||||
# CONFIG_NLS_CODEPAGE_1250 is not set
|
||||
# CONFIG_NLS_CODEPAGE_1251 is not set
|
||||
# CONFIG_NLS_ASCII is not set
|
||||
# CONFIG_NLS_ISO8859_1 is not set
|
||||
# CONFIG_NLS_ISO8859_2 is not set
|
||||
# CONFIG_NLS_ISO8859_3 is not set
|
||||
# CONFIG_NLS_ISO8859_4 is not set
|
||||
# CONFIG_NLS_ISO8859_5 is not set
|
||||
# CONFIG_NLS_ISO8859_6 is not set
|
||||
# CONFIG_NLS_ISO8859_7 is not set
|
||||
# CONFIG_NLS_ISO8859_9 is not set
|
||||
# CONFIG_NLS_ISO8859_13 is not set
|
||||
# CONFIG_NLS_ISO8859_14 is not set
|
||||
# CONFIG_NLS_ISO8859_15 is not set
|
||||
# CONFIG_NLS_KOI8_R is not set
|
||||
# CONFIG_NLS_KOI8_U is not set
|
||||
# CONFIG_NLS_UTF8 is not set
|
||||
|
||||
#
|
||||
# Profiling support
|
||||
#
|
||||
# CONFIG_PROFILING is not set
|
||||
|
||||
#
|
||||
# Kernel hacking
|
||||
#
|
||||
# CONFIG_PRINTK_TIME is not set
|
||||
# CONFIG_DEBUG_KERNEL is not set
|
||||
CONFIG_LOG_BUF_SHIFT=14
|
||||
CONFIG_DEBUG_BUGVERBOSE=y
|
||||
CONFIG_FRAME_POINTER=y
|
||||
# CONFIG_DEBUG_USER is not set
|
||||
|
||||
#
|
||||
# Security options
|
||||
#
|
||||
# CONFIG_KEYS is not set
|
||||
# CONFIG_SECURITY is not set
|
||||
|
||||
#
|
||||
# Cryptographic options
|
||||
#
|
||||
# CONFIG_CRYPTO is not set
|
||||
|
||||
#
|
||||
# Hardware crypto devices
|
||||
#
|
||||
|
||||
#
|
||||
# Library routines
|
||||
#
|
||||
# CONFIG_CRC_CCITT is not set
|
||||
CONFIG_CRC32=y
|
||||
# CONFIG_LIBCRC32C is not set
|
@ -344,9 +344,9 @@ __create_page_tables:
|
||||
str r6, [r0]
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_DEBUG_LL
|
||||
bic r7, r7, #0x0c @ turn off cacheable
|
||||
@ and bufferable bits
|
||||
#ifdef CONFIG_DEBUG_LL
|
||||
/*
|
||||
* Map in IO space for serial debugging.
|
||||
* This allows debug messages to be output
|
||||
@ -372,27 +372,23 @@ __create_page_tables:
|
||||
teq r1, #MACH_TYPE_NETWINDER
|
||||
teqne r1, #MACH_TYPE_CATS
|
||||
bne 1f
|
||||
add r0, r4, #0x3fc0 @ ff000000
|
||||
mov r3, #0x7c000000
|
||||
orr r3, r3, r7
|
||||
str r3, [r0], #4
|
||||
add r3, r3, #1 << 20
|
||||
str r3, [r0], #4
|
||||
add r0, r4, #0xff000000 >> 18
|
||||
orr r3, r7, #0x7c000000
|
||||
str r3, [r0]
|
||||
1:
|
||||
#endif
|
||||
#endif
|
||||
#ifdef CONFIG_ARCH_RPC
|
||||
/*
|
||||
* Map in screen at 0x02000000 & SCREEN2_BASE
|
||||
* Similar reasons here - for debug. This is
|
||||
* only for Acorn RiscPC architectures.
|
||||
*/
|
||||
add r0, r4, #0x80 @ 02000000
|
||||
mov r3, #0x02000000
|
||||
orr r3, r3, r7
|
||||
add r0, r4, #0x02000000 >> 18
|
||||
orr r3, r7, #0x02000000
|
||||
str r3, [r0]
|
||||
add r0, r4, #0x3600 @ d8000000
|
||||
add r0, r4, #0xd8000000 >> 18
|
||||
str r3, [r0]
|
||||
#endif
|
||||
#endif
|
||||
mov pc, lr
|
||||
.ltorg
|
||||
|
@ -230,16 +230,8 @@ NORET_TYPE void die(const char *str, struct pt_regs *regs, int err)
|
||||
do_exit(SIGSEGV);
|
||||
}
|
||||
|
||||
void die_if_kernel(const char *str, struct pt_regs *regs, int err)
|
||||
{
|
||||
if (user_mode(regs))
|
||||
return;
|
||||
|
||||
die(str, regs, err);
|
||||
}
|
||||
|
||||
static void notify_die(const char *str, struct pt_regs *regs, siginfo_t *info,
|
||||
unsigned long err, unsigned long trap)
|
||||
void notify_die(const char *str, struct pt_regs *regs, struct siginfo *info,
|
||||
unsigned long err, unsigned long trap)
|
||||
{
|
||||
if (user_mode(regs)) {
|
||||
current->thread.error_code = err;
|
||||
|
@ -40,9 +40,11 @@ static void __init aaed2000_map_io(void)
|
||||
}
|
||||
|
||||
MACHINE_START(AAED2000, "Agilent AAED-2000 Development Platform")
|
||||
MAINTAINER("Nicolas Bellido Y Ortega")
|
||||
BOOT_MEM(0xf0000000, PIO_BASE, VIO_BASE)
|
||||
MAPIO(aaed2000_map_io)
|
||||
INITIRQ(aaed2000_init_irq)
|
||||
/* Maintainer: Nicolas Bellido Y Ortega */
|
||||
.phys_ram = 0xf0000000,
|
||||
.phys_io = PIO_BASE,
|
||||
.io_pg_offst = ((VIO_BASE) >> 18) & 0xfffc,
|
||||
.map_io = aaed2000_map_io,
|
||||
.init_irq = aaed2000_init_irq,
|
||||
.timer = &aaec2000_timer,
|
||||
MACHINE_END
|
||||
|
@ -59,11 +59,13 @@ void __init autcpu12_map_io(void)
|
||||
}
|
||||
|
||||
MACHINE_START(AUTCPU12, "autronix autcpu12")
|
||||
MAINTAINER("Thomas Gleixner")
|
||||
BOOT_MEM(0xc0000000, 0x80000000, 0xff000000)
|
||||
BOOT_PARAMS(0xc0020000)
|
||||
MAPIO(autcpu12_map_io)
|
||||
INITIRQ(clps711x_init_irq)
|
||||
/* Maintainer: Thomas Gleixner */
|
||||
.phys_ram = 0xc0000000,
|
||||
.phys_io = 0x80000000,
|
||||
.io_pg_offst = ((0xff000000) >> 18) & 0xfffc,
|
||||
.boot_params = 0xc0020000,
|
||||
.map_io = autcpu12_map_io,
|
||||
.init_irq = clps711x_init_irq,
|
||||
.timer = &clps711x_timer,
|
||||
MACHINE_END
|
||||
|
||||
|
@ -49,10 +49,12 @@ static void __init cdb89712_map_io(void)
|
||||
}
|
||||
|
||||
MACHINE_START(CDB89712, "Cirrus-CDB89712")
|
||||
MAINTAINER("Ray Lehtiniemi")
|
||||
BOOT_MEM(0xc0000000, 0x80000000, 0xff000000)
|
||||
BOOT_PARAMS(0xc0000100)
|
||||
MAPIO(cdb89712_map_io)
|
||||
INITIRQ(clps711x_init_irq)
|
||||
/* Maintainer: Ray Lehtiniemi */
|
||||
.phys_ram = 0xc0000000,
|
||||
.phys_io = 0x80000000,
|
||||
.io_pg_offst = ((0xff000000) >> 18) & 0xfffc,
|
||||
.boot_params = 0xc0000100,
|
||||
.map_io = cdb89712_map_io,
|
||||
.init_irq = clps711x_init_irq,
|
||||
.timer = &clps711x_timer,
|
||||
MACHINE_END
|
||||
|
@ -53,10 +53,12 @@ static void __init ceiva_map_io(void)
|
||||
|
||||
|
||||
MACHINE_START(CEIVA, "CEIVA/Polaroid Photo MAX Digital Picture Frame")
|
||||
MAINTAINER("Rob Scott")
|
||||
BOOT_MEM(0xc0000000, 0x80000000, 0xff000000)
|
||||
BOOT_PARAMS(0xc0000100)
|
||||
MAPIO(ceiva_map_io)
|
||||
INITIRQ(clps711x_init_irq)
|
||||
/* Maintainer: Rob Scott */
|
||||
.phys_ram = 0xc0000000,
|
||||
.phys_io = 0x80000000,
|
||||
.io_pg_offst = ((0xff000000) >> 18) & 0xfffc,
|
||||
.boot_params = 0xc0000100,
|
||||
.map_io = ceiva_map_io,
|
||||
.init_irq = clps711x_init_irq,
|
||||
.timer = &clps711x_timer,
|
||||
MACHINE_END
|
||||
|
@ -37,12 +37,14 @@ fixup_clep7312(struct machine_desc *desc, struct tag *tags,
|
||||
|
||||
|
||||
MACHINE_START(CLEP7212, "Cirrus Logic 7212/7312")
|
||||
MAINTAINER("Nobody")
|
||||
BOOT_MEM(0xc0000000, 0x80000000, 0xff000000)
|
||||
BOOT_PARAMS(0xc0000100)
|
||||
FIXUP(fixup_clep7312)
|
||||
MAPIO(clps711x_map_io)
|
||||
INITIRQ(clps711x_init_irq)
|
||||
/* Maintainer: Nobody */
|
||||
.phys_ram = 0xc0000000,
|
||||
.phys_io = 0x80000000,
|
||||
.io_pg_offst = ((0xff000000) >> 18) & 0xfffc,
|
||||
.boot_params = 0xc0000100,
|
||||
.fixup = fixup_clep7312,
|
||||
.map_io = clps711x_map_io,
|
||||
.init_irq = clps711x_init_irq,
|
||||
.timer = &clps711x_timer,
|
||||
MACHINE_END
|
||||
|
||||
|
@ -51,11 +51,13 @@ fixup_edb7211(struct machine_desc *desc, struct tag *tags,
|
||||
}
|
||||
|
||||
MACHINE_START(EDB7211, "CL-EDB7211 (EP7211 eval board)")
|
||||
MAINTAINER("Jon McClintock")
|
||||
BOOT_MEM(0xc0000000, 0x80000000, 0xff000000)
|
||||
BOOT_PARAMS(0xc0020100) /* 0xc0000000 - 0xc001ffff can be video RAM */
|
||||
FIXUP(fixup_edb7211)
|
||||
MAPIO(edb7211_map_io)
|
||||
INITIRQ(clps711x_init_irq)
|
||||
/* Maintainer: Jon McClintock */
|
||||
.phys_ram = 0xc0000000,
|
||||
.phys_io = 0x80000000,
|
||||
.io_pg_offst = ((0xff000000) >> 18) & 0xfffc,
|
||||
.boot_params = 0xc0020100, /* 0xc0000000 - 0xc001ffff can be video RAM */
|
||||
.fixup = fixup_edb7211,
|
||||
.map_io = edb7211_map_io,
|
||||
.init_irq = clps711x_init_irq,
|
||||
.timer = &clps711x_timer,
|
||||
MACHINE_END
|
||||
|
@ -75,11 +75,13 @@ fortunet_fixup(struct machine_desc *desc, struct tag *tags,
|
||||
}
|
||||
|
||||
MACHINE_START(FORTUNET, "ARM-FortuNet")
|
||||
MAINTAINER("FortuNet Inc.")
|
||||
BOOT_MEM(0xc0000000, 0x80000000, 0xf0000000)
|
||||
BOOT_PARAMS(0x00000000)
|
||||
FIXUP(fortunet_fixup)
|
||||
MAPIO(clps711x_map_io)
|
||||
INITIRQ(clps711x_init_irq)
|
||||
/* Maintainer: FortuNet Inc. */
|
||||
.phys_ram = 0xc0000000,
|
||||
.phys_io = 0x80000000,
|
||||
.io_pg_offst = ((0xf0000000) >> 18) & 0xfffc,
|
||||
.boot_params = 0x00000000,
|
||||
.fixup = fortunet_fixup,
|
||||
.map_io = clps711x_map_io,
|
||||
.init_irq = clps711x_init_irq,
|
||||
.timer = &clps711x_timer,
|
||||
MACHINE_END
|
||||
|
@ -79,12 +79,14 @@ static void __init p720t_map_io(void)
|
||||
}
|
||||
|
||||
MACHINE_START(P720T, "ARM-Prospector720T")
|
||||
MAINTAINER("ARM Ltd/Deep Blue Solutions Ltd")
|
||||
BOOT_MEM(0xc0000000, 0x80000000, 0xff000000)
|
||||
BOOT_PARAMS(0xc0000100)
|
||||
FIXUP(fixup_p720t)
|
||||
MAPIO(p720t_map_io)
|
||||
INITIRQ(clps711x_init_irq)
|
||||
/* Maintainer: ARM Ltd/Deep Blue Solutions Ltd */
|
||||
.phys_ram = 0xc0000000,
|
||||
.phys_io = 0x80000000,
|
||||
.io_pg_offst = ((0xff000000) >> 18) & 0xfffc,
|
||||
.boot_params = 0xc0000100,
|
||||
.fixup = fixup_p720t,
|
||||
.map_io = p720t_map_io,
|
||||
.init_irq = clps711x_init_irq,
|
||||
.timer = &clps711x_timer,
|
||||
MACHINE_END
|
||||
|
||||
|
@ -366,11 +366,13 @@ static void __init clps7500_init(void)
|
||||
}
|
||||
|
||||
MACHINE_START(CLPS7500, "CL-PS7500")
|
||||
MAINTAINER("Philip Blundell")
|
||||
BOOT_MEM(0x10000000, 0x03000000, 0xe0000000)
|
||||
MAPIO(clps7500_map_io)
|
||||
INITIRQ(clps7500_init_irq)
|
||||
.init_machine = clps7500_init,
|
||||
.timer = &clps7500_timer,
|
||||
/* Maintainer: Philip Blundell */
|
||||
.phys_ram = 0x10000000,
|
||||
.phys_io = 0x03000000,
|
||||
.io_pg_offst = ((0xe0000000) >> 18) & 0xfffc,
|
||||
.map_io = clps7500_map_io,
|
||||
.init_irq = clps7500_init_irq,
|
||||
.init_machine = clps7500_init,
|
||||
.timer = &clps7500_timer,
|
||||
MACHINE_END
|
||||
|
||||
|
@ -233,13 +233,15 @@ static int __init ebsa110_init(void)
|
||||
arch_initcall(ebsa110_init);
|
||||
|
||||
MACHINE_START(EBSA110, "EBSA110")
|
||||
MAINTAINER("Russell King")
|
||||
BOOT_MEM(0x00000000, 0xe0000000, 0xe0000000)
|
||||
BOOT_PARAMS(0x00000400)
|
||||
DISABLE_PARPORT(0)
|
||||
DISABLE_PARPORT(2)
|
||||
SOFT_REBOOT
|
||||
MAPIO(ebsa110_map_io)
|
||||
INITIRQ(ebsa110_init_irq)
|
||||
/* Maintainer: Russell King */
|
||||
.phys_ram = 0x00000000,
|
||||
.phys_io = 0xe0000000,
|
||||
.io_pg_offst = ((0xe0000000) >> 18) & 0xfffc,
|
||||
.boot_params = 0x00000400,
|
||||
.reserve_lp0 = 1,
|
||||
.reserve_lp2 = 1,
|
||||
.soft_reboot = 1,
|
||||
.map_io = ebsa110_map_io,
|
||||
.init_irq = ebsa110_init_irq,
|
||||
.timer = &ebsa110_timer,
|
||||
MACHINE_END
|
||||
|
@ -63,10 +63,12 @@ extern void epxa10db_init_irq(void);
|
||||
extern struct sys_timer epxa10db_timer;
|
||||
|
||||
MACHINE_START(CAMELOT, "Altera Epxa10db")
|
||||
MAINTAINER("Altera Corporation")
|
||||
BOOT_MEM(0x00000000, 0x7fffc000, 0xffffc000)
|
||||
MAPIO(epxa10db_map_io)
|
||||
INITIRQ(epxa10db_init_irq)
|
||||
/* Maintainer: Altera Corporation */
|
||||
.phys_ram = 0x00000000,
|
||||
.phys_io = 0x7fffc000,
|
||||
.io_pg_offst = ((0xffffc000) >> 18) & 0xfffc,
|
||||
.map_io = epxa10db_map_io,
|
||||
.init_irq = epxa10db_init_irq,
|
||||
.timer = &epxa10db_timer,
|
||||
MACHINE_END
|
||||
|
||||
|
@ -84,12 +84,14 @@ fixup_cats(struct machine_desc *desc, struct tag *tags,
|
||||
}
|
||||
|
||||
MACHINE_START(CATS, "Chalice-CATS")
|
||||
MAINTAINER("Philip Blundell")
|
||||
BOOT_MEM(0x00000000, DC21285_ARMCSR_BASE, 0xfe000000)
|
||||
BOOT_PARAMS(0x00000100)
|
||||
SOFT_REBOOT
|
||||
FIXUP(fixup_cats)
|
||||
MAPIO(footbridge_map_io)
|
||||
INITIRQ(footbridge_init_irq)
|
||||
/* Maintainer: Philip Blundell */
|
||||
.phys_ram = 0x00000000,
|
||||
.phys_io = DC21285_ARMCSR_BASE,
|
||||
.io_pg_offst = ((0xfe000000) >> 18) & 0xfffc,
|
||||
.boot_params = 0x00000100,
|
||||
.soft_reboot = 1,
|
||||
.fixup = fixup_cats,
|
||||
.map_io = footbridge_map_io,
|
||||
.init_irq = footbridge_init_irq,
|
||||
.timer = &isa_timer,
|
||||
MACHINE_END
|
||||
|
@ -28,11 +28,13 @@ fixup_coebsa285(struct machine_desc *desc, struct tag *tags,
|
||||
}
|
||||
|
||||
MACHINE_START(CO285, "co-EBSA285")
|
||||
MAINTAINER("Mark van Doesburg")
|
||||
BOOT_MEM(0x00000000, DC21285_ARMCSR_BASE, 0x7cf00000)
|
||||
FIXUP(fixup_coebsa285)
|
||||
MAPIO(footbridge_map_io)
|
||||
INITIRQ(footbridge_init_irq)
|
||||
/* Maintainer: Mark van Doesburg */
|
||||
.phys_ram = 0x00000000,
|
||||
.phys_io = DC21285_ARMCSR_BASE,
|
||||
.io_pg_offst = ((0x7cf00000) >> 18) & 0xfffc,
|
||||
.fixup = fixup_coebsa285,
|
||||
.map_io = footbridge_map_io,
|
||||
.init_irq = footbridge_init_irq,
|
||||
.timer = &footbridge_timer,
|
||||
MACHINE_END
|
||||
|
||||
|
@ -13,12 +13,15 @@
|
||||
#include "common.h"
|
||||
|
||||
MACHINE_START(EBSA285, "EBSA285")
|
||||
MAINTAINER("Russell King")
|
||||
BOOT_MEM(0x00000000, DC21285_ARMCSR_BASE, 0xfe000000)
|
||||
BOOT_PARAMS(0x00000100)
|
||||
VIDEO(0x000a0000, 0x000bffff)
|
||||
MAPIO(footbridge_map_io)
|
||||
INITIRQ(footbridge_init_irq)
|
||||
/* Maintainer: Russell King */
|
||||
.phys_ram = 0x00000000,
|
||||
.phys_io = DC21285_ARMCSR_BASE,
|
||||
.io_pg_offst = ((0xfe000000) >> 18) & 0xfffc,
|
||||
.boot_params = 0x00000100,
|
||||
.video_start = 0x000a0000,
|
||||
.video_end = 0x000bffff,
|
||||
.map_io = footbridge_map_io,
|
||||
.init_irq = footbridge_init_irq,
|
||||
.timer = &footbridge_timer,
|
||||
MACHINE_END
|
||||
|
||||
|
@ -647,14 +647,17 @@ fixup_netwinder(struct machine_desc *desc, struct tag *tags,
|
||||
}
|
||||
|
||||
MACHINE_START(NETWINDER, "Rebel-NetWinder")
|
||||
MAINTAINER("Russell King/Rebel.com")
|
||||
BOOT_MEM(0x00000000, DC21285_ARMCSR_BASE, 0xfe000000)
|
||||
BOOT_PARAMS(0x00000100)
|
||||
VIDEO(0x000a0000, 0x000bffff)
|
||||
DISABLE_PARPORT(0)
|
||||
DISABLE_PARPORT(2)
|
||||
FIXUP(fixup_netwinder)
|
||||
MAPIO(footbridge_map_io)
|
||||
INITIRQ(footbridge_init_irq)
|
||||
/* Maintainer: Russell King/Rebel.com */
|
||||
.phys_ram = 0x00000000,
|
||||
.phys_io = DC21285_ARMCSR_BASE,
|
||||
.io_pg_offst = ((0xfe000000) >> 18) & 0xfffc,
|
||||
.boot_params = 0x00000100,
|
||||
.video_start = 0x000a0000,
|
||||
.video_end = 0x000bffff,
|
||||
.reserve_lp0 = 1,
|
||||
.reserve_lp2 = 1,
|
||||
.fixup = fixup_netwinder,
|
||||
.map_io = footbridge_map_io,
|
||||
.init_irq = footbridge_init_irq,
|
||||
.timer = &isa_timer,
|
||||
MACHINE_END
|
||||
|
@ -13,11 +13,13 @@
|
||||
#include "common.h"
|
||||
|
||||
MACHINE_START(PERSONAL_SERVER, "Compaq-PersonalServer")
|
||||
MAINTAINER("Jamey Hicks / George France")
|
||||
BOOT_MEM(0x00000000, DC21285_ARMCSR_BASE, 0xfe000000)
|
||||
BOOT_PARAMS(0x00000100)
|
||||
MAPIO(footbridge_map_io)
|
||||
INITIRQ(footbridge_init_irq)
|
||||
/* Maintainer: Jamey Hicks / George France */
|
||||
.phys_ram = 0x00000000,
|
||||
.phys_io = DC21285_ARMCSR_BASE,
|
||||
.io_pg_offst = ((0xfe000000) >> 18) & 0xfffc,
|
||||
.boot_params = 0x00000100,
|
||||
.map_io = footbridge_map_io,
|
||||
.init_irq = footbridge_init_irq,
|
||||
.timer = &footbridge_timer,
|
||||
MACHINE_END
|
||||
|
||||
|
@ -30,10 +30,12 @@
|
||||
#include "common.h"
|
||||
|
||||
MACHINE_START(H7201, "Hynix GMS30C7201")
|
||||
MAINTAINER("Robert Schwebel, Pengutronix")
|
||||
BOOT_MEM(0x40000000, 0x80000000, 0xf0000000)
|
||||
BOOT_PARAMS(0xc0001000)
|
||||
MAPIO(h720x_map_io)
|
||||
INITIRQ(h720x_init_irq)
|
||||
.timer = &h7201_timer,
|
||||
/* Maintainer: Robert Schwebel, Pengutronix */
|
||||
.phys_ram = 0x40000000,
|
||||
.phys_io = 0x80000000,
|
||||
.io_pg_offst = ((0xf0000000) >> 18) & 0xfffc,
|
||||
.boot_params = 0xc0001000,
|
||||
.map_io = h720x_map_io,
|
||||
.init_irq = h720x_init_irq,
|
||||
.timer = &h7201_timer,
|
||||
MACHINE_END
|
||||
|
@ -71,11 +71,13 @@ static void __init init_eval_h7202(void)
|
||||
}
|
||||
|
||||
MACHINE_START(H7202, "Hynix HMS30C7202")
|
||||
MAINTAINER("Robert Schwebel, Pengutronix")
|
||||
BOOT_MEM(0x40000000, 0x80000000, 0xf0000000)
|
||||
BOOT_PARAMS(0x40000100)
|
||||
MAPIO(h720x_map_io)
|
||||
INITIRQ(h7202_init_irq)
|
||||
.timer = &h7202_timer,
|
||||
INIT_MACHINE(init_eval_h7202)
|
||||
/* Maintainer: Robert Schwebel, Pengutronix */
|
||||
.phys_ram = 0x40000000,
|
||||
.phys_io = 0x80000000,
|
||||
.io_pg_offst = ((0xf0000000) >> 18) & 0xfffc,
|
||||
.boot_params = 0x40000100,
|
||||
.map_io = h720x_map_io,
|
||||
.init_irq = h7202_init_irq,
|
||||
.timer = &h7202_timer,
|
||||
.init_machine = init_eval_h7202,
|
||||
MACHINE_END
|
||||
|
@ -78,11 +78,13 @@ mx1ads_map_io(void)
|
||||
}
|
||||
|
||||
MACHINE_START(MX1ADS, "Motorola MX1ADS")
|
||||
MAINTAINER("Sascha Hauer, Pengutronix")
|
||||
BOOT_MEM(0x08000000, 0x00200000, 0xe0200000)
|
||||
BOOT_PARAMS(0x08000100)
|
||||
MAPIO(mx1ads_map_io)
|
||||
INITIRQ(imx_init_irq)
|
||||
/* Maintainer: Sascha Hauer, Pengutronix */
|
||||
.phys_ram = 0x08000000,
|
||||
.phys_io = 0x00200000,
|
||||
.io_pg_offst = ((0xe0200000) >> 18) & 0xfffc,
|
||||
.boot_params = 0x08000100,
|
||||
.map_io = mx1ads_map_io,
|
||||
.init_irq = imx_init_irq,
|
||||
.timer = &imx_timer,
|
||||
INIT_MACHINE(mx1ads_init)
|
||||
.init_machine = mx1ads_init,
|
||||
MACHINE_END
|
||||
|
@ -292,11 +292,13 @@ static struct sys_timer ap_timer = {
|
||||
};
|
||||
|
||||
MACHINE_START(INTEGRATOR, "ARM-Integrator")
|
||||
MAINTAINER("ARM Ltd/Deep Blue Solutions Ltd")
|
||||
BOOT_MEM(0x00000000, 0x16000000, 0xf1600000)
|
||||
BOOT_PARAMS(0x00000100)
|
||||
MAPIO(ap_map_io)
|
||||
INITIRQ(ap_init_irq)
|
||||
/* Maintainer: ARM Ltd/Deep Blue Solutions Ltd */
|
||||
.phys_ram = 0x00000000,
|
||||
.phys_io = 0x16000000,
|
||||
.io_pg_offst = ((0xf1600000) >> 18) & 0xfffc,
|
||||
.boot_params = 0x00000100,
|
||||
.map_io = ap_map_io,
|
||||
.init_irq = ap_init_irq,
|
||||
.timer = &ap_timer,
|
||||
INIT_MACHINE(ap_init)
|
||||
.init_machine = ap_init,
|
||||
MACHINE_END
|
||||
|
@ -532,11 +532,13 @@ static struct sys_timer cp_timer = {
|
||||
};
|
||||
|
||||
MACHINE_START(CINTEGRATOR, "ARM-IntegratorCP")
|
||||
MAINTAINER("ARM Ltd/Deep Blue Solutions Ltd")
|
||||
BOOT_MEM(0x00000000, 0x16000000, 0xf1600000)
|
||||
BOOT_PARAMS(0x00000100)
|
||||
MAPIO(intcp_map_io)
|
||||
INITIRQ(intcp_init_irq)
|
||||
/* Maintainer: ARM Ltd/Deep Blue Solutions Ltd */
|
||||
.phys_ram = 0x00000000,
|
||||
.phys_io = 0x16000000,
|
||||
.io_pg_offst = ((0xf1600000) >> 18) & 0xfffc,
|
||||
.boot_params = 0x00000100,
|
||||
.map_io = intcp_map_io,
|
||||
.init_irq = intcp_init_irq,
|
||||
.timer = &cp_timer,
|
||||
INIT_MACHINE(intcp_init)
|
||||
.init_machine = intcp_init,
|
||||
MACHINE_END
|
||||
|
@ -146,23 +146,27 @@ extern void iop321_init_time(void);
|
||||
|
||||
#if defined(CONFIG_ARCH_IQ80321)
|
||||
MACHINE_START(IQ80321, "Intel IQ80321")
|
||||
MAINTAINER("Intel Corporation")
|
||||
BOOT_MEM(PHYS_OFFSET, IQ80321_UART, IQ80321_UART)
|
||||
MAPIO(iq80321_map_io)
|
||||
INITIRQ(iop321_init_irq)
|
||||
/* Maintainer: Intel Corporation */
|
||||
.phys_ram = PHYS_OFFSET,
|
||||
.phys_io = IQ80321_UART,
|
||||
.io_pg_offst = ((IQ80321_UART) >> 18) & 0xfffc,
|
||||
.map_io = iq80321_map_io,
|
||||
.init_irq = iop321_init_irq,
|
||||
.timer = &iop321_timer,
|
||||
BOOT_PARAMS(0xa0000100)
|
||||
INIT_MACHINE(iop32x_init)
|
||||
.boot_params = 0xa0000100,
|
||||
.init_machine = iop32x_init,
|
||||
MACHINE_END
|
||||
#elif defined(CONFIG_ARCH_IQ31244)
|
||||
MACHINE_START(IQ31244, "Intel IQ31244")
|
||||
MAINTAINER("Intel Corp.")
|
||||
BOOT_MEM(PHYS_OFFSET, IQ31244_UART, IQ31244_UART)
|
||||
MAPIO(iq31244_map_io)
|
||||
INITIRQ(iop321_init_irq)
|
||||
/* Maintainer: Intel Corp. */
|
||||
.phys_ram = PHYS_OFFSET,
|
||||
.phys_io = IQ31244_UART,
|
||||
.io_pg_offst = ((IQ31244_UART) >> 18) & 0xfffc,
|
||||
.map_io = iq31244_map_io,
|
||||
.init_irq = iop321_init_irq,
|
||||
.timer = &iop321_timer,
|
||||
BOOT_PARAMS(0xa0000100)
|
||||
INIT_MACHINE(iop32x_init)
|
||||
.boot_params = 0xa0000100,
|
||||
.init_machine = iop32x_init,
|
||||
MACHINE_END
|
||||
#else
|
||||
#error No machine descriptor defined for this IOP3XX implementation
|
||||
|
@ -148,26 +148,28 @@ extern void iq80332_map_io(void);
|
||||
|
||||
#if defined(CONFIG_ARCH_IQ80331)
|
||||
MACHINE_START(IQ80331, "Intel IQ80331")
|
||||
MAINTAINER("Intel Corp.")
|
||||
BOOT_MEM(PHYS_OFFSET, 0xfefff000, 0xfffff000) // virtual, physical
|
||||
//BOOT_MEM(PHYS_OFFSET, IOP331_UART0_VIRT, IOP331_UART0_PHYS)
|
||||
MAPIO(iq80331_map_io)
|
||||
INITIRQ(iop331_init_irq)
|
||||
/* Maintainer: Intel Corp. */
|
||||
.phys_ram = PHYS_OFFSET,
|
||||
.phys_io = 0xfefff000,
|
||||
.io_pg_offst = ((0xfffff000) >> 18) & 0xfffc, // virtual, physical
|
||||
.map_io = iq80331_map_io,
|
||||
.init_irq = iop331_init_irq,
|
||||
.timer = &iop331_timer,
|
||||
BOOT_PARAMS(0x0100)
|
||||
INIT_MACHINE(iop33x_init)
|
||||
.boot_params = 0x0100,
|
||||
.init_machine = iop33x_init,
|
||||
MACHINE_END
|
||||
|
||||
#elif defined(CONFIG_MACH_IQ80332)
|
||||
MACHINE_START(IQ80332, "Intel IQ80332")
|
||||
MAINTAINER("Intel Corp.")
|
||||
BOOT_MEM(PHYS_OFFSET, 0xfefff000, 0xfffff000) // virtual, physical
|
||||
//BOOT_MEM(PHYS_OFFSET, IOP331_UART0_VIRT, IOP331_UART0_PHYS)
|
||||
MAPIO(iq80332_map_io)
|
||||
INITIRQ(iop331_init_irq)
|
||||
/* Maintainer: Intel Corp. */
|
||||
.phys_ram = PHYS_OFFSET,
|
||||
.phys_io = 0xfefff000,
|
||||
.io_pg_offst = ((0xfffff000) >> 18) & 0xfffc, // virtual, physical
|
||||
.map_io = iq80332_map_io,
|
||||
.init_irq = iop331_init_irq,
|
||||
.timer = &iop331_timer,
|
||||
BOOT_PARAMS(0x0100)
|
||||
INIT_MACHINE(iop33x_init)
|
||||
.boot_params = 0x0100,
|
||||
.init_machine = iop33x_init,
|
||||
MACHINE_END
|
||||
|
||||
#else
|
||||
|
@ -223,13 +223,15 @@ static void __init enp2611_init_machine(void)
|
||||
|
||||
|
||||
MACHINE_START(ENP2611, "Radisys ENP-2611 PCI network processor board")
|
||||
MAINTAINER("Lennert Buytenhek <buytenh@wantstofly.org>")
|
||||
BOOT_MEM(0x00000000, IXP2000_UART_PHYS_BASE, IXP2000_UART_VIRT_BASE)
|
||||
BOOT_PARAMS(0x00000100)
|
||||
MAPIO(ixp2000_map_io)
|
||||
INITIRQ(ixp2000_init_irq)
|
||||
/* Maintainer: Lennert Buytenhek <buytenh@wantstofly.org> */
|
||||
.phys_ram = 0x00000000,
|
||||
.phys_io = IXP2000_UART_PHYS_BASE,
|
||||
.io_pg_offst = ((IXP2000_UART_VIRT_BASE) >> 18) & 0xfffc,
|
||||
.boot_params = 0x00000100,
|
||||
.map_io = ixp2000_map_io,
|
||||
.init_irq = ixp2000_init_irq,
|
||||
.timer = &enp2611_timer,
|
||||
INIT_MACHINE(enp2611_init_machine)
|
||||
.init_machine = enp2611_init_machine,
|
||||
MACHINE_END
|
||||
|
||||
|
||||
|
@ -168,12 +168,14 @@ void ixdp2400_init_irq(void)
|
||||
}
|
||||
|
||||
MACHINE_START(IXDP2400, "Intel IXDP2400 Development Platform")
|
||||
MAINTAINER("MontaVista Software, Inc.")
|
||||
BOOT_MEM(0x00000000, IXP2000_UART_PHYS_BASE, IXP2000_UART_VIRT_BASE)
|
||||
BOOT_PARAMS(0x00000100)
|
||||
MAPIO(ixdp2x00_map_io)
|
||||
INITIRQ(ixdp2400_init_irq)
|
||||
/* Maintainer: MontaVista Software, Inc. */
|
||||
.phys_ram = 0x00000000,
|
||||
.phys_io = IXP2000_UART_PHYS_BASE,
|
||||
.io_pg_offst = ((IXP2000_UART_VIRT_BASE) >> 18) & 0xfffc,
|
||||
.boot_params = 0x00000100,
|
||||
.map_io = ixdp2x00_map_io,
|
||||
.init_irq = ixdp2400_init_irq,
|
||||
.timer = &ixdp2400_timer,
|
||||
INIT_MACHINE(ixdp2x00_init_machine)
|
||||
.init_machine = ixdp2x00_init_machine,
|
||||
MACHINE_END
|
||||
|
||||
|
@ -284,12 +284,14 @@ void ixdp2800_init_irq(void)
|
||||
}
|
||||
|
||||
MACHINE_START(IXDP2800, "Intel IXDP2800 Development Platform")
|
||||
MAINTAINER("MontaVista Software, Inc.")
|
||||
BOOT_MEM(0x00000000, IXP2000_UART_PHYS_BASE, IXP2000_UART_VIRT_BASE)
|
||||
BOOT_PARAMS(0x00000100)
|
||||
MAPIO(ixdp2x00_map_io)
|
||||
INITIRQ(ixdp2800_init_irq)
|
||||
/* Maintainer: MontaVista Software, Inc. */
|
||||
.phys_ram = 0x00000000,
|
||||
.phys_io = IXP2000_UART_PHYS_BASE,
|
||||
.io_pg_offst = ((IXP2000_UART_VIRT_BASE) >> 18) & 0xfffc,
|
||||
.boot_params = 0x00000100,
|
||||
.map_io = ixdp2x00_map_io,
|
||||
.init_irq = ixdp2800_init_irq,
|
||||
.timer = &ixdp2800_timer,
|
||||
INIT_MACHINE(ixdp2x00_init_machine)
|
||||
.init_machine = ixdp2x00_init_machine,
|
||||
MACHINE_END
|
||||
|
||||
|
@ -375,25 +375,29 @@ static void __init ixdp2x01_init_machine(void)
|
||||
|
||||
#ifdef CONFIG_ARCH_IXDP2401
|
||||
MACHINE_START(IXDP2401, "Intel IXDP2401 Development Platform")
|
||||
MAINTAINER("MontaVista Software, Inc.")
|
||||
BOOT_MEM(0x00000000, IXP2000_UART_PHYS_BASE, IXP2000_UART_VIRT_BASE)
|
||||
BOOT_PARAMS(0x00000100)
|
||||
MAPIO(ixdp2x01_map_io)
|
||||
INITIRQ(ixdp2x01_init_irq)
|
||||
/* Maintainer: MontaVista Software, Inc. */
|
||||
.phys_ram = 0x00000000,
|
||||
.phys_io = IXP2000_UART_PHYS_BASE,
|
||||
.io_pg_offst = ((IXP2000_UART_VIRT_BASE) >> 18) & 0xfffc,
|
||||
.boot_params = 0x00000100,
|
||||
.map_io = ixdp2x01_map_io,
|
||||
.init_irq = ixdp2x01_init_irq,
|
||||
.timer = &ixdp2x01_timer,
|
||||
INIT_MACHINE(ixdp2x01_init_machine)
|
||||
.init_machine = ixdp2x01_init_machine,
|
||||
MACHINE_END
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_ARCH_IXDP2801
|
||||
MACHINE_START(IXDP2801, "Intel IXDP2801 Development Platform")
|
||||
MAINTAINER("MontaVista Software, Inc.")
|
||||
BOOT_MEM(0x00000000, IXP2000_UART_PHYS_BASE, IXP2000_UART_VIRT_BASE)
|
||||
BOOT_PARAMS(0x00000100)
|
||||
MAPIO(ixdp2x01_map_io)
|
||||
INITIRQ(ixdp2x01_init_irq)
|
||||
/* Maintainer: MontaVista Software, Inc. */
|
||||
.phys_ram = 0x00000000,
|
||||
.phys_io = IXP2000_UART_PHYS_BASE,
|
||||
.io_pg_offst = ((IXP2000_UART_VIRT_BASE) >> 18) & 0xfffc,
|
||||
.boot_params = 0x00000100,
|
||||
.map_io = ixdp2x01_map_io,
|
||||
.init_irq = ixdp2x01_init_irq,
|
||||
.timer = &ixdp2x01_timer,
|
||||
INIT_MACHINE(ixdp2x01_init_machine)
|
||||
.init_machine = ixdp2x01_init_machine,
|
||||
MACHINE_END
|
||||
#endif
|
||||
|
||||
|
@ -100,14 +100,15 @@ static void __init coyote_init(void)
|
||||
|
||||
#ifdef CONFIG_ARCH_ADI_COYOTE
|
||||
MACHINE_START(ADI_COYOTE, "ADI Engineering Coyote")
|
||||
MAINTAINER("MontaVista Software, Inc.")
|
||||
BOOT_MEM(PHYS_OFFSET, IXP4XX_PERIPHERAL_BASE_PHYS,
|
||||
IXP4XX_PERIPHERAL_BASE_VIRT)
|
||||
MAPIO(coyote_map_io)
|
||||
INITIRQ(ixp4xx_init_irq)
|
||||
/* Maintainer: MontaVista Software, Inc. */
|
||||
.phys_ram = PHYS_OFFSET,
|
||||
.phys_io = IXP4XX_PERIPHERAL_BASE_PHYS,
|
||||
.io_pg_offst = ((IXP4XX_PERIPHERAL_BASE_VIRT) >> 18) & 0xfffc,
|
||||
.map_io = coyote_map_io,
|
||||
.init_irq = ixp4xx_init_irq,
|
||||
.timer = &ixp4xx_timer,
|
||||
BOOT_PARAMS(0x0100)
|
||||
INIT_MACHINE(coyote_init)
|
||||
.boot_params = 0x0100,
|
||||
.init_machine = coyote_init,
|
||||
MACHINE_END
|
||||
#endif
|
||||
|
||||
@ -117,14 +118,15 @@ MACHINE_END
|
||||
*/
|
||||
#ifdef CONFIG_MACH_IXDPG425
|
||||
MACHINE_START(IXDPG425, "Intel IXDPG425")
|
||||
MAINTAINER("MontaVista Software, Inc.")
|
||||
BOOT_MEM(PHYS_OFFSET, IXP4XX_PERIPHERAL_BASE_PHYS,
|
||||
IXP4XX_PERIPHERAL_BASE_VIRT)
|
||||
MAPIO(coyote_map_io)
|
||||
INITIRQ(ixp4xx_init_irq)
|
||||
/* Maintainer: MontaVista Software, Inc. */
|
||||
.phys_ram = PHYS_OFFSET,
|
||||
.phys_io = IXP4XX_PERIPHERAL_BASE_PHYS,
|
||||
.io_pg_offst = ((IXP4XX_PERIPHERAL_BASE_VIRT) >> 18) & 0xfffc,
|
||||
.map_io = coyote_map_io,
|
||||
.init_irq = ixp4xx_init_irq,
|
||||
.timer = &ixp4xx_timer,
|
||||
BOOT_PARAMS(0x0100)
|
||||
INIT_MACHINE(coyote_init)
|
||||
.boot_params = 0x0100,
|
||||
.init_machine = coyote_init,
|
||||
MACHINE_END
|
||||
#endif
|
||||
|
||||
|
@ -140,14 +140,15 @@ static void __init gtwx5715_init(void)
|
||||
|
||||
|
||||
MACHINE_START(GTWX5715, "Gemtek GTWX5715 (Linksys WRV54G)")
|
||||
MAINTAINER("George Joseph")
|
||||
BOOT_MEM(PHYS_OFFSET, IXP4XX_UART2_BASE_PHYS,
|
||||
IXP4XX_UART2_BASE_VIRT)
|
||||
MAPIO(gtwx5715_map_io)
|
||||
INITIRQ(ixp4xx_init_irq)
|
||||
.timer = &ixp4xx_timer,
|
||||
BOOT_PARAMS(0x0100)
|
||||
INIT_MACHINE(gtwx5715_init)
|
||||
/* Maintainer: George Joseph */
|
||||
.phys_ram = PHYS_OFFSET,
|
||||
.phys_io = IXP4XX_UART2_BASE_PHYS,
|
||||
.io_pg_offst = ((IXP4XX_UART2_BASE_VIRT) >> 18) & 0xfffc,
|
||||
.map_io = gtwx5715_map_io,
|
||||
.init_irq = ixp4xx_init_irq,
|
||||
.timer = &ixp4xx_timer,
|
||||
.boot_params = 0x0100,
|
||||
.init_machine = gtwx5715_init,
|
||||
MACHINE_END
|
||||
|
||||
|
||||
|
@ -128,36 +128,39 @@ static void __init ixdp425_init(void)
|
||||
}
|
||||
|
||||
MACHINE_START(IXDP425, "Intel IXDP425 Development Platform")
|
||||
MAINTAINER("MontaVista Software, Inc.")
|
||||
BOOT_MEM(PHYS_OFFSET, IXP4XX_PERIPHERAL_BASE_PHYS,
|
||||
IXP4XX_PERIPHERAL_BASE_VIRT)
|
||||
MAPIO(ixdp425_map_io)
|
||||
INITIRQ(ixp4xx_init_irq)
|
||||
/* Maintainer: MontaVista Software, Inc. */
|
||||
.phys_ram = PHYS_OFFSET,
|
||||
.phys_io = IXP4XX_PERIPHERAL_BASE_PHYS,
|
||||
.io_pg_offst = ((IXP4XX_PERIPHERAL_BASE_VIRT) >> 18) & 0xfffc,
|
||||
.map_io = ixdp425_map_io,
|
||||
.init_irq = ixp4xx_init_irq,
|
||||
.timer = &ixp4xx_timer,
|
||||
BOOT_PARAMS(0x0100)
|
||||
INIT_MACHINE(ixdp425_init)
|
||||
.boot_params = 0x0100,
|
||||
.init_machine = ixdp425_init,
|
||||
MACHINE_END
|
||||
|
||||
MACHINE_START(IXDP465, "Intel IXDP465 Development Platform")
|
||||
MAINTAINER("MontaVista Software, Inc.")
|
||||
BOOT_MEM(PHYS_OFFSET, IXP4XX_PERIPHERAL_BASE_PHYS,
|
||||
IXP4XX_PERIPHERAL_BASE_VIRT)
|
||||
MAPIO(ixdp425_map_io)
|
||||
INITIRQ(ixp4xx_init_irq)
|
||||
/* Maintainer: MontaVista Software, Inc. */
|
||||
.phys_ram = PHYS_OFFSET,
|
||||
.phys_io = IXP4XX_PERIPHERAL_BASE_PHYS,
|
||||
.io_pg_offst = ((IXP4XX_PERIPHERAL_BASE_VIRT) >> 18) & 0xfffc,
|
||||
.map_io = ixdp425_map_io,
|
||||
.init_irq = ixp4xx_init_irq,
|
||||
.timer = &ixp4xx_timer,
|
||||
BOOT_PARAMS(0x0100)
|
||||
INIT_MACHINE(ixdp425_init)
|
||||
.boot_params = 0x0100,
|
||||
.init_machine = ixdp425_init,
|
||||
MACHINE_END
|
||||
|
||||
MACHINE_START(IXCDP1100, "Intel IXCDP1100 Development Platform")
|
||||
MAINTAINER("MontaVista Software, Inc.")
|
||||
BOOT_MEM(PHYS_OFFSET, IXP4XX_PERIPHERAL_BASE_PHYS,
|
||||
IXP4XX_PERIPHERAL_BASE_VIRT)
|
||||
MAPIO(ixdp425_map_io)
|
||||
INITIRQ(ixp4xx_init_irq)
|
||||
/* Maintainer: MontaVista Software, Inc. */
|
||||
.phys_ram = PHYS_OFFSET,
|
||||
.phys_io = IXP4XX_PERIPHERAL_BASE_PHYS,
|
||||
.io_pg_offst = ((IXP4XX_PERIPHERAL_BASE_VIRT) >> 18) & 0xfffc,
|
||||
.map_io = ixdp425_map_io,
|
||||
.init_irq = ixp4xx_init_irq,
|
||||
.timer = &ixp4xx_timer,
|
||||
BOOT_PARAMS(0x0100)
|
||||
INIT_MACHINE(ixdp425_init)
|
||||
.boot_params = 0x0100,
|
||||
.init_machine = ixdp425_init,
|
||||
MACHINE_END
|
||||
|
||||
/*
|
||||
@ -168,14 +171,15 @@ MACHINE_END
|
||||
*/
|
||||
#ifdef CONFIG_ARCH_AVILA
|
||||
MACHINE_START(AVILA, "Gateworks Avila Network Platform")
|
||||
MAINTAINER("Deepak Saxena <dsaxena@plexity.net>")
|
||||
BOOT_MEM(PHYS_OFFSET, IXP4XX_PERIPHERAL_BASE_PHYS,
|
||||
IXP4XX_PERIPHERAL_BASE_VIRT)
|
||||
MAPIO(ixdp425_map_io)
|
||||
INITIRQ(ixp4xx_init_irq)
|
||||
/* Maintainer: Deepak Saxena <dsaxena@plexity.net> */
|
||||
.phys_ram = PHYS_OFFSET,
|
||||
.phys_io = IXP4XX_PERIPHERAL_BASE_PHYS,
|
||||
.io_pg_offst = ((IXP4XX_PERIPHERAL_BASE_VIRT) >> 18) & 0xfffc,
|
||||
.map_io = ixdp425_map_io,
|
||||
.init_irq = ixp4xx_init_irq,
|
||||
.timer = &ixp4xx_timer,
|
||||
BOOT_PARAMS(0x0100)
|
||||
INIT_MACHINE(ixdp425_init)
|
||||
.boot_params = 0x0100,
|
||||
.init_machine = ixdp425_init,
|
||||
MACHINE_END
|
||||
#endif
|
||||
|
||||
|
@ -81,9 +81,11 @@ static void __init l7200_map_io(void)
|
||||
}
|
||||
|
||||
MACHINE_START(L7200, "LinkUp Systems L7200")
|
||||
MAINTAINER("Steve Hill / Scott McConnell")
|
||||
BOOT_MEM(0xf0000000, 0x80040000, 0xd0000000)
|
||||
MAPIO(l7200_map_io)
|
||||
INITIRQ(l7200_init_irq)
|
||||
/* Maintainer: Steve Hill / Scott McConnell */
|
||||
.phys_ram = 0xf0000000,
|
||||
.phys_io = 0x80040000,
|
||||
.io_pg_offst = ((0xd0000000) >> 18) & 0xfffc,
|
||||
.map_io = l7200_map_io,
|
||||
.init_irq = l7200_init_irq,
|
||||
MACHINE_END
|
||||
|
||||
|
@ -102,10 +102,12 @@ void __init lh7a40x_init_board_irq (void)
|
||||
}
|
||||
|
||||
MACHINE_START (KEV7A400, "Sharp KEV7a400")
|
||||
MAINTAINER ("Marc Singer")
|
||||
BOOT_MEM (0xc0000000, 0x80000000, io_p2v (0x80000000))
|
||||
BOOT_PARAMS (0xc0000100)
|
||||
MAPIO (kev7a400_map_io)
|
||||
INITIRQ (lh7a400_init_irq)
|
||||
/* Maintainer: Marc Singer */
|
||||
.phys_ram = 0xc0000000,
|
||||
.phys_io = 0x80000000,
|
||||
.io_pg_offst = ((io_p2v (0x80000000))>>18) & 0xfffc,
|
||||
.boot_params = 0xc0000100,
|
||||
.map_io = kev7a400_map_io,
|
||||
.init_irq = lh7a400_init_irq,
|
||||
.timer = &lh7a40x_timer,
|
||||
MACHINE_END
|
||||
|
@ -260,13 +260,15 @@ lpd7a400_map_io(void)
|
||||
#ifdef CONFIG_MACH_LPD7A400
|
||||
|
||||
MACHINE_START (LPD7A400, "Logic Product Development LPD7A400-10")
|
||||
MAINTAINER ("Marc Singer")
|
||||
BOOT_MEM (0xc0000000, 0x80000000, io_p2v (0x80000000))
|
||||
BOOT_PARAMS (0xc0000100)
|
||||
MAPIO (lpd7a400_map_io)
|
||||
INITIRQ (lh7a400_init_irq)
|
||||
/* Maintainer: Marc Singer */
|
||||
.phys_ram = 0xc0000000,
|
||||
.phys_io = 0x80000000,
|
||||
.io_pg_offst = ((io_p2v (0x80000000))>>18) & 0xfffc,
|
||||
.boot_params = 0xc0000100,
|
||||
.map_io = lpd7a400_map_io,
|
||||
.init_irq = lh7a400_init_irq,
|
||||
.timer = &lh7a40x_timer,
|
||||
INIT_MACHINE (lpd7a40x_init)
|
||||
.init_machine = lpd7a40x_init,
|
||||
MACHINE_END
|
||||
|
||||
#endif
|
||||
@ -274,13 +276,15 @@ MACHINE_END
|
||||
#ifdef CONFIG_MACH_LPD7A404
|
||||
|
||||
MACHINE_START (LPD7A404, "Logic Product Development LPD7A404-10")
|
||||
MAINTAINER ("Marc Singer")
|
||||
BOOT_MEM (0xc0000000, 0x80000000, io_p2v (0x80000000))
|
||||
BOOT_PARAMS (0xc0000100)
|
||||
MAPIO (lpd7a400_map_io)
|
||||
INITIRQ (lh7a404_init_irq)
|
||||
/* Maintainer: Marc Singer */
|
||||
.phys_ram = 0xc0000000,
|
||||
.phys_io = 0x80000000,
|
||||
.io_pg_offst = ((io_p2v (0x80000000))>>18) & 0xfffc,
|
||||
.boot_params = 0xc0000100,
|
||||
.map_io = lpd7a400_map_io,
|
||||
.init_irq = lh7a404_init_irq,
|
||||
.timer = &lh7a40x_timer,
|
||||
INIT_MACHINE (lpd7a40x_init)
|
||||
.init_machine = lpd7a40x_init,
|
||||
MACHINE_END
|
||||
|
||||
#endif
|
||||
|
@ -88,11 +88,13 @@ static void __init omap_generic_map_io(void)
|
||||
}
|
||||
|
||||
MACHINE_START(OMAP_GENERIC, "Generic OMAP1510/1610/1710")
|
||||
MAINTAINER("Tony Lindgren <tony@atomide.com>")
|
||||
BOOT_MEM(0x10000000, 0xfff00000, 0xfef00000)
|
||||
BOOT_PARAMS(0x10000100)
|
||||
MAPIO(omap_generic_map_io)
|
||||
INITIRQ(omap_generic_init_irq)
|
||||
INIT_MACHINE(omap_generic_init)
|
||||
/* Maintainer: Tony Lindgren <tony@atomide.com> */
|
||||
.phys_ram = 0x10000000,
|
||||
.phys_io = 0xfff00000,
|
||||
.io_pg_offst = ((0xfef00000) >> 18) & 0xfffc,
|
||||
.boot_params = 0x10000100,
|
||||
.map_io = omap_generic_map_io,
|
||||
.init_irq = omap_generic_init_irq,
|
||||
.init_machine = omap_generic_init,
|
||||
.timer = &omap_timer,
|
||||
MACHINE_END
|
||||
|
@ -177,11 +177,13 @@ static void __init h2_map_io(void)
|
||||
}
|
||||
|
||||
MACHINE_START(OMAP_H2, "TI-H2")
|
||||
MAINTAINER("Imre Deak <imre.deak@nokia.com>")
|
||||
BOOT_MEM(0x10000000, 0xfff00000, 0xfef00000)
|
||||
BOOT_PARAMS(0x10000100)
|
||||
MAPIO(h2_map_io)
|
||||
INITIRQ(h2_init_irq)
|
||||
INIT_MACHINE(h2_init)
|
||||
/* Maintainer: Imre Deak <imre.deak@nokia.com> */
|
||||
.phys_ram = 0x10000000,
|
||||
.phys_io = 0xfff00000,
|
||||
.io_pg_offst = ((0xfef00000) >> 18) & 0xfffc,
|
||||
.boot_params = 0x10000100,
|
||||
.map_io = h2_map_io,
|
||||
.init_irq = h2_init_irq,
|
||||
.init_machine = h2_init,
|
||||
.timer = &omap_timer,
|
||||
MACHINE_END
|
||||
|
@ -195,11 +195,13 @@ static void __init h3_map_io(void)
|
||||
}
|
||||
|
||||
MACHINE_START(OMAP_H3, "TI OMAP1710 H3 board")
|
||||
MAINTAINER("Texas Instruments, Inc.")
|
||||
BOOT_MEM(0x10000000, 0xfff00000, 0xfef00000)
|
||||
BOOT_PARAMS(0x10000100)
|
||||
MAPIO(h3_map_io)
|
||||
INITIRQ(h3_init_irq)
|
||||
INIT_MACHINE(h3_init)
|
||||
/* Maintainer: Texas Instruments, Inc. */
|
||||
.phys_ram = 0x10000000,
|
||||
.phys_io = 0xfff00000,
|
||||
.io_pg_offst = ((0xfef00000) >> 18) & 0xfffc,
|
||||
.boot_params = 0x10000100,
|
||||
.map_io = h3_map_io,
|
||||
.init_irq = h3_init_irq,
|
||||
.init_machine = h3_init,
|
||||
.timer = &omap_timer,
|
||||
MACHINE_END
|
||||
|
@ -270,11 +270,13 @@ static void __init innovator_map_io(void)
|
||||
}
|
||||
|
||||
MACHINE_START(OMAP_INNOVATOR, "TI-Innovator")
|
||||
MAINTAINER("MontaVista Software, Inc.")
|
||||
BOOT_MEM(0x10000000, 0xfff00000, 0xfef00000)
|
||||
BOOT_PARAMS(0x10000100)
|
||||
MAPIO(innovator_map_io)
|
||||
INITIRQ(innovator_init_irq)
|
||||
INIT_MACHINE(innovator_init)
|
||||
/* Maintainer: MontaVista Software, Inc. */
|
||||
.phys_ram = 0x10000000,
|
||||
.phys_io = 0xfff00000,
|
||||
.io_pg_offst = ((0xfef00000) >> 18) & 0xfffc,
|
||||
.boot_params = 0x10000100,
|
||||
.map_io = innovator_map_io,
|
||||
.init_irq = innovator_init_irq,
|
||||
.init_machine = innovator_init,
|
||||
.timer = &omap_timer,
|
||||
MACHINE_END
|
||||
|
@ -141,11 +141,13 @@ static int __init netstar_late_init(void)
|
||||
postcore_initcall(netstar_late_init);
|
||||
|
||||
MACHINE_START(NETSTAR, "NetStar OMAP5910")
|
||||
MAINTAINER("Ladislav Michl <michl@2n.cz>")
|
||||
BOOT_MEM(0x10000000, 0xfff00000, 0xfef00000)
|
||||
BOOT_PARAMS(0x10000100)
|
||||
MAPIO(netstar_map_io)
|
||||
INITIRQ(netstar_init_irq)
|
||||
INIT_MACHINE(netstar_init)
|
||||
.timer = &omap_timer,
|
||||
/* Maintainer: Ladislav Michl <michl@2n.cz> */
|
||||
.phys_ram = 0x10000000,
|
||||
.phys_io = 0xfff00000,
|
||||
.io_pg_offst = ((0xfef00000) >> 18) & 0xfffc,
|
||||
.boot_params = 0x10000100,
|
||||
.map_io = netstar_map_io,
|
||||
.init_irq = netstar_init_irq,
|
||||
.init_machine = netstar_init,
|
||||
.timer = &omap_timer,
|
||||
MACHINE_END
|
||||
|
@ -159,11 +159,13 @@ static void __init osk_map_io(void)
|
||||
}
|
||||
|
||||
MACHINE_START(OMAP_OSK, "TI-OSK")
|
||||
MAINTAINER("Dirk Behme <dirk.behme@de.bosch.com>")
|
||||
BOOT_MEM(0x10000000, 0xfff00000, 0xfef00000)
|
||||
BOOT_PARAMS(0x10000100)
|
||||
MAPIO(osk_map_io)
|
||||
INITIRQ(osk_init_irq)
|
||||
INIT_MACHINE(osk_init)
|
||||
/* Maintainer: Dirk Behme <dirk.behme@de.bosch.com> */
|
||||
.phys_ram = 0x10000000,
|
||||
.phys_io = 0xfff00000,
|
||||
.io_pg_offst = ((0xfef00000) >> 18) & 0xfffc,
|
||||
.boot_params = 0x10000100,
|
||||
.map_io = osk_map_io,
|
||||
.init_irq = osk_init_irq,
|
||||
.init_machine = osk_init,
|
||||
.timer = &omap_timer,
|
||||
MACHINE_END
|
||||
|
@ -179,11 +179,13 @@ static void __init omap_perseus2_map_io(void)
|
||||
}
|
||||
|
||||
MACHINE_START(OMAP_PERSEUS2, "OMAP730 Perseus2")
|
||||
MAINTAINER("Kevin Hilman <kjh@hilman.org>")
|
||||
BOOT_MEM(0x10000000, 0xfff00000, 0xfef00000)
|
||||
BOOT_PARAMS(0x10000100)
|
||||
MAPIO(omap_perseus2_map_io)
|
||||
INITIRQ(omap_perseus2_init_irq)
|
||||
INIT_MACHINE(omap_perseus2_init)
|
||||
/* Maintainer: Kevin Hilman <kjh@hilman.org> */
|
||||
.phys_ram = 0x10000000,
|
||||
.phys_io = 0xfff00000,
|
||||
.io_pg_offst = ((0xfef00000) >> 18) & 0xfffc,
|
||||
.boot_params = 0x10000100,
|
||||
.map_io = omap_perseus2_map_io,
|
||||
.init_irq = omap_perseus2_init_irq,
|
||||
.init_machine = omap_perseus2_init,
|
||||
.timer = &omap_timer,
|
||||
MACHINE_END
|
||||
|
@ -246,11 +246,13 @@ EXPORT_SYMBOL(voiceblue_wdt_disable);
|
||||
EXPORT_SYMBOL(voiceblue_wdt_ping);
|
||||
|
||||
MACHINE_START(VOICEBLUE, "VoiceBlue OMAP5910")
|
||||
MAINTAINER("Ladislav Michl <michl@2n.cz>")
|
||||
BOOT_MEM(0x10000000, 0xfff00000, 0xfef00000)
|
||||
BOOT_PARAMS(0x10000100)
|
||||
MAPIO(voiceblue_map_io)
|
||||
INITIRQ(voiceblue_init_irq)
|
||||
INIT_MACHINE(voiceblue_init)
|
||||
.timer = &omap_timer,
|
||||
/* Maintainer: Ladislav Michl <michl@2n.cz> */
|
||||
.phys_ram = 0x10000000,
|
||||
.phys_io = 0xfff00000,
|
||||
.io_pg_offst = ((0xfef00000) >> 18) & 0xfffc,
|
||||
.boot_params = 0x10000100,
|
||||
.map_io = voiceblue_map_io,
|
||||
.init_irq = voiceblue_init_irq,
|
||||
.init_machine = voiceblue_init,
|
||||
.timer = &omap_timer,
|
||||
MACHINE_END
|
||||
|
@ -41,7 +41,6 @@
|
||||
|
||||
/* These routines should handle the standard chip-specific modes
|
||||
* for usb0/1/2 ports, covering basic mux and transceiver setup.
|
||||
* Call omap_usb_init() once, from INIT_MACHINE().
|
||||
*
|
||||
* Some board-*.c files will need to set up additional mux options,
|
||||
* like for suspend handling, vbus sensing, GPIOs, and the D+ pullup.
|
||||
|
@ -24,3 +24,7 @@ obj-$(CONFIG_LEDS) += $(led-y)
|
||||
|
||||
# Misc features
|
||||
obj-$(CONFIG_PM) += pm.o sleep.o
|
||||
|
||||
ifeq ($(CONFIG_PXA27x),y)
|
||||
obj-$(CONFIG_PM) += standby.o
|
||||
endif
|
||||
|
@ -287,34 +287,40 @@ static void __init corgi_map_io(void)
|
||||
|
||||
#ifdef CONFIG_MACH_CORGI
|
||||
MACHINE_START(CORGI, "SHARP Corgi")
|
||||
BOOT_MEM(0xa0000000, 0x40000000, io_p2v(0x40000000))
|
||||
FIXUP(fixup_corgi)
|
||||
MAPIO(corgi_map_io)
|
||||
INITIRQ(corgi_init_irq)
|
||||
.init_machine = corgi_init,
|
||||
.timer = &pxa_timer,
|
||||
.phys_ram = 0xa0000000,
|
||||
.phys_io = 0x40000000,
|
||||
.io_pg_offst = ((io_p2v(0x40000000) >> 18) & 0xfffc,)
|
||||
.fixup = fixup_corgi,
|
||||
.map_io = corgi_map_io,
|
||||
.init_irq = corgi_init_irq,
|
||||
.init_machine = corgi_init,
|
||||
.timer = &pxa_timer,
|
||||
MACHINE_END
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_MACH_SHEPHERD
|
||||
MACHINE_START(SHEPHERD, "SHARP Shepherd")
|
||||
BOOT_MEM(0xa0000000, 0x40000000, io_p2v(0x40000000))
|
||||
FIXUP(fixup_corgi)
|
||||
MAPIO(corgi_map_io)
|
||||
INITIRQ(corgi_init_irq)
|
||||
.init_machine = corgi_init,
|
||||
.timer = &pxa_timer,
|
||||
.phys_ram = 0xa0000000,
|
||||
.phys_io = 0x40000000,
|
||||
.io_pg_offst = ((io_p2v(0x40000000) >> 18) & 0xfffc,)
|
||||
.fixup = fixup_corgi,
|
||||
.map_io = corgi_map_io,
|
||||
.init_irq = corgi_init_irq,
|
||||
.init_machine = corgi_init,
|
||||
.timer = &pxa_timer,
|
||||
MACHINE_END
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_MACH_HUSKY
|
||||
MACHINE_START(HUSKY, "SHARP Husky")
|
||||
BOOT_MEM(0xa0000000, 0x40000000, io_p2v(0x40000000))
|
||||
FIXUP(fixup_corgi)
|
||||
MAPIO(corgi_map_io)
|
||||
INITIRQ(corgi_init_irq)
|
||||
.init_machine = corgi_init,
|
||||
.timer = &pxa_timer,
|
||||
.phys_ram = 0xa0000000,
|
||||
.phys_io = 0x40000000,
|
||||
.io_pg_offst = ((io_p2v(0x40000000) >> 18) & 0xfffc,)
|
||||
.fixup = fixup_corgi,
|
||||
.map_io = corgi_map_io,
|
||||
.init_irq = corgi_init_irq,
|
||||
.init_machine = corgi_init,
|
||||
.timer = &pxa_timer,
|
||||
MACHINE_END
|
||||
#endif
|
||||
|
||||
|
@ -181,10 +181,12 @@ static void __init idp_map_io(void)
|
||||
|
||||
|
||||
MACHINE_START(PXA_IDP, "Vibren PXA255 IDP")
|
||||
MAINTAINER("Vibren Technologies")
|
||||
BOOT_MEM(0xa0000000, 0x40000000, io_p2v(0x40000000))
|
||||
MAPIO(idp_map_io)
|
||||
INITIRQ(idp_init_irq)
|
||||
/* Maintainer: Vibren Technologies */
|
||||
.phys_ram = 0xa0000000,
|
||||
.phys_io = 0x40000000,
|
||||
.io_pg_offst = ((io_p2v(0x40000000) >> 18) & 0xfffc,)
|
||||
.map_io = idp_map_io,
|
||||
.init_irq = idp_init_irq,
|
||||
.timer = &pxa_timer,
|
||||
INIT_MACHINE(idp_init)
|
||||
.init_machine = idp_init,
|
||||
MACHINE_END
|
||||
|
@ -268,10 +268,12 @@ static void __init lubbock_map_io(void)
|
||||
}
|
||||
|
||||
MACHINE_START(LUBBOCK, "Intel DBPXA250 Development Platform (aka Lubbock)")
|
||||
MAINTAINER("MontaVista Software Inc.")
|
||||
BOOT_MEM(0xa0000000, 0x40000000, io_p2v(0x40000000))
|
||||
MAPIO(lubbock_map_io)
|
||||
INITIRQ(lubbock_init_irq)
|
||||
/* Maintainer: MontaVista Software Inc. */
|
||||
.phys_ram = 0xa0000000,
|
||||
.phys_io = 0x40000000,
|
||||
.io_pg_offst = ((io_p2v(0x40000000) >> 18) & 0xfffc,)
|
||||
.map_io = lubbock_map_io,
|
||||
.init_irq = lubbock_init_irq,
|
||||
.timer = &pxa_timer,
|
||||
INIT_MACHINE(lubbock_init)
|
||||
.init_machine = lubbock_init,
|
||||
MACHINE_END
|
||||
|
@ -345,10 +345,12 @@ static void __init mainstone_map_io(void)
|
||||
}
|
||||
|
||||
MACHINE_START(MAINSTONE, "Intel HCDDBBVA0 Development Platform (aka Mainstone)")
|
||||
MAINTAINER("MontaVista Software Inc.")
|
||||
BOOT_MEM(0xa0000000, 0x40000000, io_p2v(0x40000000))
|
||||
MAPIO(mainstone_map_io)
|
||||
INITIRQ(mainstone_init_irq)
|
||||
/* Maintainer: MontaVista Software Inc. */
|
||||
.phys_ram = 0xa0000000,
|
||||
.phys_io = 0x40000000,
|
||||
.io_pg_offst = ((io_p2v(0x40000000) >> 18) & 0xfffc,)
|
||||
.map_io = mainstone_map_io,
|
||||
.init_irq = mainstone_init_irq,
|
||||
.timer = &pxa_timer,
|
||||
INIT_MACHINE(mainstone_init)
|
||||
.init_machine = mainstone_init,
|
||||
MACHINE_END
|
||||
|
@ -180,10 +180,12 @@ static void __init poodle_map_io(void)
|
||||
}
|
||||
|
||||
MACHINE_START(POODLE, "SHARP Poodle")
|
||||
BOOT_MEM(0xa0000000, 0x40000000, io_p2v(0x40000000))
|
||||
FIXUP(fixup_poodle)
|
||||
MAPIO(poodle_map_io)
|
||||
INITIRQ(pxa_init_irq)
|
||||
.timer = &pxa_timer,
|
||||
.init_machine = poodle_init,
|
||||
.phys_ram = 0xa0000000,
|
||||
.phys_io = 0x40000000,
|
||||
.io_pg_offst = ((io_p2v(0x40000000) >> 18) & 0xfffc,)
|
||||
.fixup = fixup_poodle,
|
||||
.map_io = poodle_map_io,
|
||||
.init_irq = pxa_init_irq,
|
||||
.timer = &pxa_timer,
|
||||
.init_machine = poodle_init,
|
||||
MACHINE_END
|
||||
|
@ -126,6 +126,7 @@ int pxa_cpu_pm_prepare(suspend_state_t state)
|
||||
{
|
||||
switch (state) {
|
||||
case PM_SUSPEND_MEM:
|
||||
case PM_SUSPEND_STANDBY:
|
||||
return 0;
|
||||
default:
|
||||
return -EINVAL;
|
||||
@ -138,7 +139,10 @@ void pxa_cpu_pm_enter(suspend_state_t state)
|
||||
extern void pxa_cpu_suspend(unsigned int);
|
||||
extern void pxa_cpu_resume(void);
|
||||
|
||||
CKEN = CKEN22_MEMC | CKEN9_OSTIMER;
|
||||
if (state == PM_SUSPEND_STANDBY)
|
||||
CKEN = CKEN22_MEMC | CKEN9_OSTIMER | CKEN16_LCD |CKEN0_PWM0;
|
||||
else
|
||||
CKEN = CKEN22_MEMC | CKEN9_OSTIMER;
|
||||
|
||||
/* ensure voltage-change sequencer not initiated, which hangs */
|
||||
PCFR &= ~PCFR_FVC;
|
||||
@ -147,6 +151,9 @@ void pxa_cpu_pm_enter(suspend_state_t state)
|
||||
PEDR = 0xDF12FE1B;
|
||||
|
||||
switch (state) {
|
||||
case PM_SUSPEND_STANDBY:
|
||||
pxa_cpu_standby();
|
||||
break;
|
||||
case PM_SUSPEND_MEM:
|
||||
/* set resume return address */
|
||||
PSPR = virt_to_phys(pxa_cpu_resume);
|
||||
|
32
arch/arm/mach-pxa/standby.S
Normal file
32
arch/arm/mach-pxa/standby.S
Normal file
@ -0,0 +1,32 @@
|
||||
/*
|
||||
* PXA27x standby mode
|
||||
*
|
||||
* Author: David Burrage
|
||||
*
|
||||
* 2005 (c) MontaVista Software, Inc. This file is licensed under
|
||||
* the terms of the GNU General Public License version 2. This program
|
||||
* is licensed "as is" without any warranty of any kind, whether express
|
||||
* or implied.
|
||||
*/
|
||||
|
||||
#include <linux/config.h>
|
||||
#include <linux/linkage.h>
|
||||
#include <asm/assembler.h>
|
||||
#include <asm/hardware.h>
|
||||
|
||||
#include <asm/arch/pxa-regs.h>
|
||||
|
||||
.text
|
||||
|
||||
ENTRY(pxa_cpu_standby)
|
||||
ldr r0, =PSSR
|
||||
mov r1, #(PSSR_PH | PSSR_STS)
|
||||
mov r2, #2
|
||||
mov r3, #UNCACHED_PHYS_0 @ Read mem context in.
|
||||
ldr ip, [r3]
|
||||
b 1f
|
||||
|
||||
.align 5
|
||||
1: mcr p14, 0, r2, c7, c0, 0 @ put the system into Standby
|
||||
str r1, [r0] @ make sure PSSR_PH/STS are clear
|
||||
mov pc, lr
|
@ -163,12 +163,14 @@ arch_initcall(rpc_init);
|
||||
extern struct sys_timer ioc_timer;
|
||||
|
||||
MACHINE_START(RISCPC, "Acorn-RiscPC")
|
||||
MAINTAINER("Russell King")
|
||||
BOOT_MEM(0x10000000, 0x03000000, 0xe0000000)
|
||||
BOOT_PARAMS(0x10000100)
|
||||
DISABLE_PARPORT(0)
|
||||
DISABLE_PARPORT(1)
|
||||
MAPIO(rpc_map_io)
|
||||
INITIRQ(rpc_init_irq)
|
||||
/* Maintainer: Russell King */
|
||||
.phys_ram = 0x10000000,
|
||||
.phys_io = 0x03000000,
|
||||
.io_pg_offst = ((0xe0000000) >> 18) & 0xfffc,
|
||||
.boot_params = 0x10000100,
|
||||
.reserve_lp0 = 1,
|
||||
.reserve_lp1 = 1,
|
||||
.map_io = rpc_map_io,
|
||||
.init_irq = rpc_init_irq,
|
||||
.timer = &ioc_timer,
|
||||
MACHINE_END
|
||||
|
@ -407,10 +407,11 @@ void __init bast_map_io(void)
|
||||
|
||||
|
||||
MACHINE_START(BAST, "Simtec-BAST")
|
||||
MAINTAINER("Ben Dooks <ben@simtec.co.uk>")
|
||||
BOOT_MEM(S3C2410_SDRAM_PA, S3C2410_PA_UART, (u32)S3C24XX_VA_UART)
|
||||
BOOT_PARAMS(S3C2410_SDRAM_PA + 0x100)
|
||||
|
||||
/* Maintainer: Ben Dooks <ben@simtec.co.uk> */
|
||||
.phys_ram = S3C2410_SDRAM_PA,
|
||||
.phys_io = S3C2410_PA_UART,
|
||||
.io_pg_offst = (((u32)S3C24XX_VA_UART) >> 18) & 0xfffc,
|
||||
.boot_params = S3C2410_SDRAM_PA + 0x100,
|
||||
.map_io = bast_map_io,
|
||||
.init_irq = s3c24xx_init_irq,
|
||||
.timer = &s3c24xx_timer,
|
||||
|
@ -117,10 +117,12 @@ void __init h1940_init_irq(void)
|
||||
}
|
||||
|
||||
MACHINE_START(H1940, "IPAQ-H1940")
|
||||
MAINTAINER("Ben Dooks <ben@fluff.org>")
|
||||
BOOT_MEM(S3C2410_SDRAM_PA, S3C2410_PA_UART, (u32)S3C24XX_VA_UART)
|
||||
BOOT_PARAMS(S3C2410_SDRAM_PA + 0x100)
|
||||
MAPIO(h1940_map_io)
|
||||
INITIRQ(h1940_init_irq)
|
||||
/* Maintainer: Ben Dooks <ben@fluff.org> */
|
||||
.phys_ram = S3C2410_SDRAM_PA,
|
||||
.phys_io = S3C2410_PA_UART,
|
||||
.io_pg_offst = (((u32)S3C24XX_VA_UART) >> 18) & 0xfffc,
|
||||
.boot_params = S3C2410_SDRAM_PA + 0x100,
|
||||
.map_io = h1940_map_io,
|
||||
.init_irq = h1940_init_irq,
|
||||
.timer = &s3c24xx_timer,
|
||||
MACHINE_END
|
||||
|
@ -137,10 +137,11 @@ void __init n30_init(void)
|
||||
}
|
||||
|
||||
MACHINE_START(N30, "Acer-N30")
|
||||
MAINTAINER("Christer Weinigel <christer@weinigel.se>, Ben Dooks <ben-linux@fluff.org>")
|
||||
BOOT_MEM(S3C2410_SDRAM_PA, S3C2410_PA_UART, (u32)S3C24XX_VA_UART)
|
||||
BOOT_PARAMS(S3C2410_SDRAM_PA + 0x100)
|
||||
|
||||
/* Maintainer: Christer Weinigel <christer@weinigel.se>, Ben Dooks <ben-linux@fluff.org> */
|
||||
.phys_ram = S3C2410_SDRAM_PA,
|
||||
.phys_io = S3C2410_PA_UART,
|
||||
.io_pg_offst = (((u32)S3C24XX_VA_UART) >> 18) & 0xfffc,
|
||||
.boot_params = S3C2410_SDRAM_PA + 0x100,
|
||||
.timer = &s3c24xx_timer,
|
||||
.init_machine = n30_init,
|
||||
.init_irq = n30_init_irq,
|
||||
|
@ -147,9 +147,11 @@ void __init nexcoder_map_io(void)
|
||||
|
||||
|
||||
MACHINE_START(NEXCODER_2440, "NexVision - Nexcoder 2440")
|
||||
MAINTAINER("Guillaume GOURAT <guillaume.gourat@nexvision.tv>")
|
||||
BOOT_MEM(S3C2410_SDRAM_PA, S3C2410_PA_UART, (u32)S3C24XX_VA_UART)
|
||||
BOOT_PARAMS(S3C2410_SDRAM_PA + 0x100)
|
||||
/* Maintainer: Guillaume GOURAT <guillaume.gourat@nexvision.tv> */
|
||||
.phys_ram = S3C2410_SDRAM_PA,
|
||||
.phys_io = S3C2410_PA_UART,
|
||||
.io_pg_offst = (((u32)S3C24XX_VA_UART) >> 18) & 0xfffc,
|
||||
.boot_params = S3C2410_SDRAM_PA + 0x100,
|
||||
.map_io = nexcoder_map_io,
|
||||
.init_irq = s3c24xx_init_irq,
|
||||
.timer = &s3c24xx_timer,
|
||||
|
@ -115,9 +115,11 @@ void __init otom11_map_io(void)
|
||||
|
||||
|
||||
MACHINE_START(OTOM, "Nex Vision - Otom 1.1")
|
||||
MAINTAINER("Guillaume GOURAT <guillaume.gourat@nexvision.tv>")
|
||||
BOOT_MEM(S3C2410_SDRAM_PA, S3C2410_PA_UART, (u32)S3C24XX_VA_UART)
|
||||
BOOT_PARAMS(S3C2410_SDRAM_PA + 0x100)
|
||||
/* Maintainer: Guillaume GOURAT <guillaume.gourat@nexvision.tv> */
|
||||
.phys_ram = S3C2410_SDRAM_PA,
|
||||
.phys_io = S3C2410_PA_UART,
|
||||
.io_pg_offst = (((u32)S3C24XX_VA_UART) >> 18) & 0xfffc,
|
||||
.boot_params = S3C2410_SDRAM_PA + 0x100,
|
||||
.map_io = otom11_map_io,
|
||||
.init_irq = s3c24xx_init_irq,
|
||||
.timer = &s3c24xx_timer,
|
||||
|
@ -131,11 +131,13 @@ static void __init rx3715_init_machine(void)
|
||||
#endif
|
||||
|
||||
MACHINE_START(RX3715, "IPAQ-RX3715")
|
||||
MAINTAINER("Ben Dooks <ben@fluff.org>")
|
||||
BOOT_MEM(S3C2410_SDRAM_PA, S3C2410_PA_UART, (u32)S3C24XX_VA_UART)
|
||||
BOOT_PARAMS(S3C2410_SDRAM_PA + 0x100)
|
||||
MAPIO(rx3715_map_io)
|
||||
INITIRQ(rx3715_init_irq)
|
||||
INIT_MACHINE(rx3715_init_machine)
|
||||
/* Maintainer: Ben Dooks <ben@fluff.org> */
|
||||
.phys_ram = S3C2410_SDRAM_PA,
|
||||
.phys_io = S3C2410_PA_UART,
|
||||
.io_pg_offst = (((u32)S3C24XX_VA_UART) >> 18) & 0xfffc,
|
||||
.boot_params = S3C2410_SDRAM_PA + 0x100,
|
||||
.map_io = rx3715_map_io,
|
||||
.init_irq = rx3715_init_irq,
|
||||
.init_machine = rx3715_init_machine,
|
||||
.timer = &s3c24xx_timer,
|
||||
MACHINE_END
|
||||
|
@ -112,11 +112,13 @@ void __init smdk2410_init_irq(void)
|
||||
|
||||
MACHINE_START(SMDK2410, "SMDK2410") /* @TODO: request a new identifier and switch
|
||||
* to SMDK2410 */
|
||||
MAINTAINER("Jonas Dietsche")
|
||||
BOOT_MEM(S3C2410_SDRAM_PA, S3C2410_PA_UART, (u32)S3C24XX_VA_UART)
|
||||
BOOT_PARAMS(S3C2410_SDRAM_PA + 0x100)
|
||||
MAPIO(smdk2410_map_io)
|
||||
INITIRQ(smdk2410_init_irq)
|
||||
/* Maintainer: Jonas Dietsche */
|
||||
.phys_ram = S3C2410_SDRAM_PA,
|
||||
.phys_io = S3C2410_PA_UART,
|
||||
.io_pg_offst = (((u32)S3C24XX_VA_UART) >> 18) & 0xfffc,
|
||||
.boot_params = S3C2410_SDRAM_PA + 0x100,
|
||||
.map_io = smdk2410_map_io,
|
||||
.init_irq = smdk2410_init_irq,
|
||||
.timer = &s3c24xx_timer,
|
||||
MACHINE_END
|
||||
|
||||
|
@ -124,9 +124,11 @@ void __init smdk2440_machine_init(void)
|
||||
}
|
||||
|
||||
MACHINE_START(S3C2440, "SMDK2440")
|
||||
MAINTAINER("Ben Dooks <ben@fluff.org>")
|
||||
BOOT_MEM(S3C2410_SDRAM_PA, S3C2410_PA_UART, (u32)S3C24XX_VA_UART)
|
||||
BOOT_PARAMS(S3C2410_SDRAM_PA + 0x100)
|
||||
/* Maintainer: Ben Dooks <ben@fluff.org> */
|
||||
.phys_ram = S3C2410_SDRAM_PA,
|
||||
.phys_io = S3C2410_PA_UART,
|
||||
.io_pg_offst = (((u32)S3C24XX_VA_UART) >> 18) & 0xfffc,
|
||||
.boot_params = S3C2410_SDRAM_PA + 0x100,
|
||||
|
||||
.init_irq = s3c24xx_init_irq,
|
||||
.map_io = smdk2440_map_io,
|
||||
|
@ -373,9 +373,11 @@ void __init vr1000_map_io(void)
|
||||
|
||||
|
||||
MACHINE_START(VR1000, "Thorcom-VR1000")
|
||||
MAINTAINER("Ben Dooks <ben@simtec.co.uk>")
|
||||
BOOT_MEM(S3C2410_SDRAM_PA, S3C2410_PA_UART, (u32)S3C24XX_VA_UART)
|
||||
BOOT_PARAMS(S3C2410_SDRAM_PA + 0x100)
|
||||
/* Maintainer: Ben Dooks <ben@simtec.co.uk> */
|
||||
.phys_ram = S3C2410_SDRAM_PA,
|
||||
.phys_io = S3C2410_PA_UART,
|
||||
.io_pg_offst = (((u32)S3C24XX_VA_UART) >> 18) & 0xfffc,
|
||||
.boot_params = S3C2410_SDRAM_PA + 0x100,
|
||||
.map_io = vr1000_map_io,
|
||||
.init_irq = s3c24xx_init_irq,
|
||||
.timer = &s3c24xx_timer,
|
||||
|
@ -431,11 +431,13 @@ static void __init assabet_map_io(void)
|
||||
|
||||
|
||||
MACHINE_START(ASSABET, "Intel-Assabet")
|
||||
BOOT_MEM(0xc0000000, 0x80000000, 0xf8000000)
|
||||
BOOT_PARAMS(0xc0000100)
|
||||
FIXUP(fixup_assabet)
|
||||
MAPIO(assabet_map_io)
|
||||
INITIRQ(sa1100_init_irq)
|
||||
.phys_ram = 0xc0000000,
|
||||
.phys_io = 0x80000000,
|
||||
.io_pg_offst = ((0xf8000000) >> 18) & 0xfffc,
|
||||
.boot_params = 0xc0000100,
|
||||
.fixup = fixup_assabet,
|
||||
.map_io = assabet_map_io,
|
||||
.init_irq = sa1100_init_irq,
|
||||
.timer = &sa1100_timer,
|
||||
.init_machine = assabet_init,
|
||||
MACHINE_END
|
||||
|
@ -285,9 +285,11 @@ static void __init badge4_map_io(void)
|
||||
}
|
||||
|
||||
MACHINE_START(BADGE4, "Hewlett-Packard Laboratories BadgePAD 4")
|
||||
BOOT_MEM(0xc0000000, 0x80000000, 0xf8000000)
|
||||
BOOT_PARAMS(0xc0000100)
|
||||
MAPIO(badge4_map_io)
|
||||
INITIRQ(sa1100_init_irq)
|
||||
.phys_ram = 0xc0000000,
|
||||
.phys_io = 0x80000000,
|
||||
.io_pg_offst = ((0xf8000000) >> 18) & 0xfffc,
|
||||
.boot_params = 0xc0000100,
|
||||
.map_io = badge4_map_io,
|
||||
.init_irq = sa1100_init_irq,
|
||||
.timer = &sa1100_timer,
|
||||
MACHINE_END
|
||||
|
@ -123,10 +123,12 @@ static void __init cerf_init(void)
|
||||
}
|
||||
|
||||
MACHINE_START(CERF, "Intrinsyc CerfBoard/CerfCube")
|
||||
MAINTAINER("support@intrinsyc.com")
|
||||
BOOT_MEM(0xc0000000, 0x80000000, 0xf8000000)
|
||||
MAPIO(cerf_map_io)
|
||||
INITIRQ(cerf_init_irq)
|
||||
/* Maintainer: support@intrinsyc.com */
|
||||
.phys_ram = 0xc0000000,
|
||||
.phys_io = 0x80000000,
|
||||
.io_pg_offst = ((0xf8000000) >> 18) & 0xfffc,
|
||||
.map_io = cerf_map_io,
|
||||
.init_irq = cerf_init_irq,
|
||||
.timer = &sa1100_timer,
|
||||
.init_machine = cerf_init,
|
||||
MACHINE_END
|
||||
|
@ -184,9 +184,11 @@ static void __init collie_map_io(void)
|
||||
}
|
||||
|
||||
MACHINE_START(COLLIE, "Sharp-Collie")
|
||||
BOOT_MEM(0xc0000000, 0x80000000, 0xf8000000)
|
||||
MAPIO(collie_map_io)
|
||||
INITIRQ(sa1100_init_irq)
|
||||
.phys_ram = 0xc0000000,
|
||||
.phys_io = 0x80000000,
|
||||
.io_pg_offst = ((0xf8000000) >> 18) & 0xfffc,
|
||||
.map_io = collie_map_io,
|
||||
.init_irq = sa1100_init_irq,
|
||||
.timer = &sa1100_timer,
|
||||
.init_machine = collie_init,
|
||||
MACHINE_END
|
||||
|
@ -271,8 +271,7 @@ static int sa1110_target(struct cpufreq_policy *policy,
|
||||
*/
|
||||
sdram_set_refresh(2);
|
||||
if (!irqs_disabled()) {
|
||||
set_current_state(TASK_UNINTERRUPTIBLE);
|
||||
schedule_timeout(20 * HZ / 1000);
|
||||
msleep(20);
|
||||
} else {
|
||||
mdelay(20);
|
||||
}
|
||||
|
@ -380,10 +380,12 @@ static void __init h3100_map_io(void)
|
||||
}
|
||||
|
||||
MACHINE_START(H3100, "Compaq iPAQ H3100")
|
||||
BOOT_MEM(0xc0000000, 0x80000000, 0xf8000000)
|
||||
BOOT_PARAMS(0xc0000100)
|
||||
MAPIO(h3100_map_io)
|
||||
INITIRQ(sa1100_init_irq)
|
||||
.phys_ram = 0xc0000000,
|
||||
.phys_io = 0x80000000,
|
||||
.io_pg_offst = ((0xf8000000) >> 18) & 0xfffc,
|
||||
.boot_params = 0xc0000100,
|
||||
.map_io = h3100_map_io,
|
||||
.init_irq = sa1100_init_irq,
|
||||
.timer = &sa1100_timer,
|
||||
.init_machine = h3xxx_mach_init,
|
||||
MACHINE_END
|
||||
@ -496,10 +498,12 @@ static void __init h3600_map_io(void)
|
||||
}
|
||||
|
||||
MACHINE_START(H3600, "Compaq iPAQ H3600")
|
||||
BOOT_MEM(0xc0000000, 0x80000000, 0xf8000000)
|
||||
BOOT_PARAMS(0xc0000100)
|
||||
MAPIO(h3600_map_io)
|
||||
INITIRQ(sa1100_init_irq)
|
||||
.phys_ram = 0xc0000000,
|
||||
.phys_io = 0x80000000,
|
||||
.io_pg_offst = ((0xf8000000) >> 18) & 0xfffc,
|
||||
.boot_params = 0xc0000100,
|
||||
.map_io = h3600_map_io,
|
||||
.init_irq = sa1100_init_irq,
|
||||
.timer = &sa1100_timer,
|
||||
.init_machine = h3xxx_mach_init,
|
||||
MACHINE_END
|
||||
@ -881,10 +885,12 @@ static void __init h3800_map_io(void)
|
||||
}
|
||||
|
||||
MACHINE_START(H3800, "Compaq iPAQ H3800")
|
||||
BOOT_MEM(0xc0000000, 0x80000000, 0xf8000000)
|
||||
BOOT_PARAMS(0xc0000100)
|
||||
MAPIO(h3800_map_io)
|
||||
INITIRQ(h3800_init_irq)
|
||||
.phys_ram = 0xc0000000,
|
||||
.phys_io = 0x80000000,
|
||||
.io_pg_offst = ((0xf8000000) >> 18) & 0xfffc,
|
||||
.boot_params = 0xc0000100,
|
||||
.map_io = h3800_map_io,
|
||||
.init_irq = h3800_init_irq,
|
||||
.timer = &sa1100_timer,
|
||||
.init_machine = h3xxx_mach_init,
|
||||
MACHINE_END
|
||||
|
@ -191,10 +191,12 @@ static void __init hackkit_init(void)
|
||||
*/
|
||||
|
||||
MACHINE_START(HACKKIT, "HackKit Cpu Board")
|
||||
BOOT_MEM(0xc0000000, 0x80000000, 0xf8000000)
|
||||
BOOT_PARAMS(0xc0000100)
|
||||
MAPIO(hackkit_map_io)
|
||||
INITIRQ(sa1100_init_irq)
|
||||
.phys_ram = 0xc0000000,
|
||||
.phys_io = 0x80000000,
|
||||
.io_pg_offst = ((0xf8000000) >> 18) & 0xfffc,
|
||||
.boot_params = 0xc0000100,
|
||||
.map_io = hackkit_map_io,
|
||||
.init_irq = sa1100_init_irq,
|
||||
.timer = &sa1100_timer,
|
||||
.init_machine = hackkit_init,
|
||||
MACHINE_END
|
||||
|
@ -97,9 +97,11 @@ static void __init jornada720_map_io(void)
|
||||
}
|
||||
|
||||
MACHINE_START(JORNADA720, "HP Jornada 720")
|
||||
BOOT_MEM(0xc0000000, 0x80000000, 0xf8000000)
|
||||
BOOT_PARAMS(0xc0000100)
|
||||
MAPIO(jornada720_map_io)
|
||||
INITIRQ(sa1100_init_irq)
|
||||
.phys_ram = 0xc0000000,
|
||||
.phys_io = 0x80000000,
|
||||
.io_pg_offst = ((0xf8000000) >> 18) & 0xfffc,
|
||||
.boot_params = 0xc0000100,
|
||||
.map_io = jornada720_map_io,
|
||||
.init_irq = sa1100_init_irq,
|
||||
.timer = &sa1100_timer,
|
||||
MACHINE_END
|
||||
|
@ -41,9 +41,11 @@ static void __init lart_map_io(void)
|
||||
}
|
||||
|
||||
MACHINE_START(LART, "LART")
|
||||
BOOT_MEM(0xc0000000, 0x80000000, 0xf8000000)
|
||||
BOOT_PARAMS(0xc0000100)
|
||||
MAPIO(lart_map_io)
|
||||
INITIRQ(sa1100_init_irq)
|
||||
.phys_ram = 0xc0000000,
|
||||
.phys_io = 0x80000000,
|
||||
.io_pg_offst = ((0xf8000000) >> 18) & 0xfffc,
|
||||
.boot_params = 0xc0000100,
|
||||
.map_io = lart_map_io,
|
||||
.init_irq = sa1100_init_irq,
|
||||
.timer = &sa1100_timer,
|
||||
MACHINE_END
|
||||
|
@ -146,9 +146,11 @@ static void __init pleb_map_io(void)
|
||||
}
|
||||
|
||||
MACHINE_START(PLEB, "PLEB")
|
||||
BOOT_MEM(0xc0000000, 0x80000000, 0xf8000000)
|
||||
MAPIO(pleb_map_io)
|
||||
INITIRQ(sa1100_init_irq)
|
||||
.phys_ram = 0xc0000000,
|
||||
.phys_io = 0x80000000,
|
||||
.io_pg_offst = ((0xf8000000) >> 18) & 0xfffc,
|
||||
.map_io = pleb_map_io,
|
||||
.init_irq = sa1100_init_irq,
|
||||
.timer = &sa1100_timer,
|
||||
.init_machine = pleb_init,
|
||||
MACHINE_END
|
||||
|
@ -76,10 +76,12 @@ static void __init shannon_map_io(void)
|
||||
}
|
||||
|
||||
MACHINE_START(SHANNON, "Shannon (AKA: Tuxscreen)")
|
||||
BOOT_MEM(0xc0000000, 0x80000000, 0xf8000000)
|
||||
BOOT_PARAMS(0xc0000100)
|
||||
MAPIO(shannon_map_io)
|
||||
INITIRQ(sa1100_init_irq)
|
||||
.phys_ram = 0xc0000000,
|
||||
.phys_io = 0x80000000,
|
||||
.io_pg_offst = ((0xf8000000) >> 18) & 0xfffc,
|
||||
.boot_params = 0xc0000100,
|
||||
.map_io = shannon_map_io,
|
||||
.init_irq = sa1100_init_irq,
|
||||
.timer = &sa1100_timer,
|
||||
.init_machine = shannon_init,
|
||||
MACHINE_END
|
||||
|
@ -215,10 +215,12 @@ arch_initcall(simpad_init);
|
||||
|
||||
|
||||
MACHINE_START(SIMPAD, "Simpad")
|
||||
MAINTAINER("Holger Freyther")
|
||||
BOOT_MEM(0xc0000000, 0x80000000, 0xf8000000)
|
||||
BOOT_PARAMS(0xc0000100)
|
||||
MAPIO(simpad_map_io)
|
||||
INITIRQ(sa1100_init_irq)
|
||||
/* Maintainer: Holger Freyther */
|
||||
.phys_ram = 0xc0000000,
|
||||
.phys_io = 0x80000000,
|
||||
.io_pg_offst = ((0xf8000000) >> 18) & 0xfffc,
|
||||
.boot_params = 0xc0000100,
|
||||
.map_io = simpad_map_io,
|
||||
.init_irq = sa1100_init_irq,
|
||||
.timer = &sa1100_timer,
|
||||
MACHINE_END
|
||||
|
@ -105,10 +105,12 @@ static struct sys_timer shark_timer = {
|
||||
};
|
||||
|
||||
MACHINE_START(SHARK, "Shark")
|
||||
MAINTAINER("Alexander Schulz")
|
||||
BOOT_MEM(0x08000000, 0x40000000, 0xe0000000)
|
||||
BOOT_PARAMS(0x08003000)
|
||||
MAPIO(shark_map_io)
|
||||
INITIRQ(shark_init_irq)
|
||||
/* Maintainer: Alexander Schulz */
|
||||
.phys_ram = 0x08000000,
|
||||
.phys_io = 0x40000000,
|
||||
.io_pg_offst = ((0xe0000000) >> 18) & 0xfffc,
|
||||
.boot_params = 0x08003000,
|
||||
.map_io = shark_map_io,
|
||||
.init_irq = shark_init_irq,
|
||||
.timer = &shark_timer,
|
||||
MACHINE_END
|
||||
|
@ -35,11 +35,13 @@
|
||||
#include "core.h"
|
||||
|
||||
MACHINE_START(VERSATILE_AB, "ARM-Versatile AB")
|
||||
MAINTAINER("ARM Ltd/Deep Blue Solutions Ltd")
|
||||
BOOT_MEM(0x00000000, 0x101f1000, 0xf11f1000)
|
||||
BOOT_PARAMS(0x00000100)
|
||||
MAPIO(versatile_map_io)
|
||||
INITIRQ(versatile_init_irq)
|
||||
/* Maintainer: ARM Ltd/Deep Blue Solutions Ltd */
|
||||
.phys_ram = 0x00000000,
|
||||
.phys_io = 0x101f1000,
|
||||
.io_pg_offst = ((0xf11f1000) >> 18) & 0xfffc,
|
||||
.boot_params = 0x00000100,
|
||||
.map_io = versatile_map_io,
|
||||
.init_irq = versatile_init_irq,
|
||||
.timer = &versatile_timer,
|
||||
INIT_MACHINE(versatile_init)
|
||||
.init_machine = versatile_init,
|
||||
MACHINE_END
|
||||
|
@ -99,11 +99,13 @@ static int __init versatile_pb_init(void)
|
||||
arch_initcall(versatile_pb_init);
|
||||
|
||||
MACHINE_START(VERSATILE_PB, "ARM-Versatile PB")
|
||||
MAINTAINER("ARM Ltd/Deep Blue Solutions Ltd")
|
||||
BOOT_MEM(0x00000000, 0x101f1000, 0xf11f1000)
|
||||
BOOT_PARAMS(0x00000100)
|
||||
MAPIO(versatile_map_io)
|
||||
INITIRQ(versatile_init_irq)
|
||||
/* Maintainer: ARM Ltd/Deep Blue Solutions Ltd */
|
||||
.phys_ram = 0x00000000,
|
||||
.phys_io = 0x101f1000,
|
||||
.io_pg_offst = ((0xf11f1000) >> 18) & 0xfffc,
|
||||
.boot_params = 0x00000100,
|
||||
.map_io = versatile_map_io,
|
||||
.init_irq = versatile_init_irq,
|
||||
.timer = &versatile_timer,
|
||||
INIT_MACHINE(versatile_init)
|
||||
.init_machine = versatile_init,
|
||||
MACHINE_END
|
||||
|
@ -25,13 +25,14 @@ blk_flush_kern_dcache_page(void *kaddr)
|
||||
{
|
||||
asm(
|
||||
"add r1, r0, %0 \n\
|
||||
sub r1, r1, %1 \n\
|
||||
1: .word 0xec401f0e @ mcrr p15, 0, r0, r1, c14, 0 @ blocking \n\
|
||||
mov r0, #0 \n\
|
||||
mcr p15, 0, r0, c7, c5, 0 \n\
|
||||
mcr p15, 0, r0, c7, c10, 4 \n\
|
||||
mov pc, lr"
|
||||
:
|
||||
: "I" (PAGE_SIZE));
|
||||
: "I" (PAGE_SIZE), "I" (L1_CACHE_BYTES));
|
||||
}
|
||||
|
||||
/*
|
||||
|
@ -372,49 +372,50 @@ do_bad(unsigned long addr, unsigned int fsr, struct pt_regs *regs)
|
||||
static struct fsr_info {
|
||||
int (*fn)(unsigned long addr, unsigned int fsr, struct pt_regs *regs);
|
||||
int sig;
|
||||
int code;
|
||||
const char *name;
|
||||
} fsr_info[] = {
|
||||
/*
|
||||
* The following are the standard ARMv3 and ARMv4 aborts. ARMv5
|
||||
* defines these to be "precise" aborts.
|
||||
*/
|
||||
{ do_bad, SIGSEGV, "vector exception" },
|
||||
{ do_bad, SIGILL, "alignment exception" },
|
||||
{ do_bad, SIGKILL, "terminal exception" },
|
||||
{ do_bad, SIGILL, "alignment exception" },
|
||||
{ do_bad, SIGBUS, "external abort on linefetch" },
|
||||
{ do_translation_fault, SIGSEGV, "section translation fault" },
|
||||
{ do_bad, SIGBUS, "external abort on linefetch" },
|
||||
{ do_page_fault, SIGSEGV, "page translation fault" },
|
||||
{ do_bad, SIGBUS, "external abort on non-linefetch" },
|
||||
{ do_bad, SIGSEGV, "section domain fault" },
|
||||
{ do_bad, SIGBUS, "external abort on non-linefetch" },
|
||||
{ do_bad, SIGSEGV, "page domain fault" },
|
||||
{ do_bad, SIGBUS, "external abort on translation" },
|
||||
{ do_sect_fault, SIGSEGV, "section permission fault" },
|
||||
{ do_bad, SIGBUS, "external abort on translation" },
|
||||
{ do_page_fault, SIGSEGV, "page permission fault" },
|
||||
{ do_bad, SIGSEGV, 0, "vector exception" },
|
||||
{ do_bad, SIGILL, BUS_ADRALN, "alignment exception" },
|
||||
{ do_bad, SIGKILL, 0, "terminal exception" },
|
||||
{ do_bad, SIGILL, BUS_ADRALN, "alignment exception" },
|
||||
{ do_bad, SIGBUS, 0, "external abort on linefetch" },
|
||||
{ do_translation_fault, SIGSEGV, SEGV_MAPERR, "section translation fault" },
|
||||
{ do_bad, SIGBUS, 0, "external abort on linefetch" },
|
||||
{ do_page_fault, SIGSEGV, SEGV_MAPERR, "page translation fault" },
|
||||
{ do_bad, SIGBUS, 0, "external abort on non-linefetch" },
|
||||
{ do_bad, SIGSEGV, SEGV_ACCERR, "section domain fault" },
|
||||
{ do_bad, SIGBUS, 0, "external abort on non-linefetch" },
|
||||
{ do_bad, SIGSEGV, SEGV_ACCERR, "page domain fault" },
|
||||
{ do_bad, SIGBUS, 0, "external abort on translation" },
|
||||
{ do_sect_fault, SIGSEGV, SEGV_ACCERR, "section permission fault" },
|
||||
{ do_bad, SIGBUS, 0, "external abort on translation" },
|
||||
{ do_page_fault, SIGSEGV, SEGV_ACCERR, "page permission fault" },
|
||||
/*
|
||||
* The following are "imprecise" aborts, which are signalled by bit
|
||||
* 10 of the FSR, and may not be recoverable. These are only
|
||||
* supported if the CPU abort handler supports bit 10.
|
||||
*/
|
||||
{ do_bad, SIGBUS, "unknown 16" },
|
||||
{ do_bad, SIGBUS, "unknown 17" },
|
||||
{ do_bad, SIGBUS, "unknown 18" },
|
||||
{ do_bad, SIGBUS, "unknown 19" },
|
||||
{ do_bad, SIGBUS, "lock abort" }, /* xscale */
|
||||
{ do_bad, SIGBUS, "unknown 21" },
|
||||
{ do_bad, SIGBUS, "imprecise external abort" }, /* xscale */
|
||||
{ do_bad, SIGBUS, "unknown 23" },
|
||||
{ do_bad, SIGBUS, "dcache parity error" }, /* xscale */
|
||||
{ do_bad, SIGBUS, "unknown 25" },
|
||||
{ do_bad, SIGBUS, "unknown 26" },
|
||||
{ do_bad, SIGBUS, "unknown 27" },
|
||||
{ do_bad, SIGBUS, "unknown 28" },
|
||||
{ do_bad, SIGBUS, "unknown 29" },
|
||||
{ do_bad, SIGBUS, "unknown 30" },
|
||||
{ do_bad, SIGBUS, "unknown 31" }
|
||||
{ do_bad, SIGBUS, 0, "unknown 16" },
|
||||
{ do_bad, SIGBUS, 0, "unknown 17" },
|
||||
{ do_bad, SIGBUS, 0, "unknown 18" },
|
||||
{ do_bad, SIGBUS, 0, "unknown 19" },
|
||||
{ do_bad, SIGBUS, 0, "lock abort" }, /* xscale */
|
||||
{ do_bad, SIGBUS, 0, "unknown 21" },
|
||||
{ do_bad, SIGBUS, BUS_OBJERR, "imprecise external abort" }, /* xscale */
|
||||
{ do_bad, SIGBUS, 0, "unknown 23" },
|
||||
{ do_bad, SIGBUS, 0, "dcache parity error" }, /* xscale */
|
||||
{ do_bad, SIGBUS, 0, "unknown 25" },
|
||||
{ do_bad, SIGBUS, 0, "unknown 26" },
|
||||
{ do_bad, SIGBUS, 0, "unknown 27" },
|
||||
{ do_bad, SIGBUS, 0, "unknown 28" },
|
||||
{ do_bad, SIGBUS, 0, "unknown 29" },
|
||||
{ do_bad, SIGBUS, 0, "unknown 30" },
|
||||
{ do_bad, SIGBUS, 0, "unknown 31" }
|
||||
};
|
||||
|
||||
void __init
|
||||
@ -435,15 +436,19 @@ asmlinkage void
|
||||
do_DataAbort(unsigned long addr, unsigned int fsr, struct pt_regs *regs)
|
||||
{
|
||||
const struct fsr_info *inf = fsr_info + (fsr & 15) + ((fsr & (1 << 10)) >> 6);
|
||||
struct siginfo info;
|
||||
|
||||
if (!inf->fn(addr, fsr, regs))
|
||||
return;
|
||||
|
||||
printk(KERN_ALERT "Unhandled fault: %s (0x%03x) at 0x%08lx\n",
|
||||
inf->name, fsr, addr);
|
||||
force_sig(inf->sig, current);
|
||||
show_pte(current->mm, addr);
|
||||
die_if_kernel("Oops", regs, 0);
|
||||
|
||||
info.si_signo = inf->sig;
|
||||
info.si_errno = 0;
|
||||
info.si_code = inf->code;
|
||||
info.si_addr = (void __user *)addr;
|
||||
notify_die("", regs, &info, fsr, 0);
|
||||
}
|
||||
|
||||
asmlinkage void
|
||||
|
@ -445,14 +445,14 @@ __arm1020_setup:
|
||||
/*
|
||||
* R
|
||||
* .RVI ZFRS BLDP WCAM
|
||||
* .0.1 1001 ..11 0101 /* FIXME: why no V bit? */
|
||||
* .011 1001 ..11 0101
|
||||
*/
|
||||
.type arm1020_cr1_clear, #object
|
||||
.type arm1020_cr1_set, #object
|
||||
arm1020_cr1_clear:
|
||||
.word 0x593f
|
||||
arm1020_cr1_set:
|
||||
.word 0x1935
|
||||
.word 0x3935
|
||||
|
||||
__INITDATA
|
||||
|
||||
|
@ -427,14 +427,14 @@ __arm1020e_setup:
|
||||
/*
|
||||
* R
|
||||
* .RVI ZFRS BLDP WCAM
|
||||
* .0.1 1001 ..11 0101 /* FIXME: why no V bit? */
|
||||
* .011 1001 ..11 0101
|
||||
*/
|
||||
.type arm1020e_cr1_clear, #object
|
||||
.type arm1020e_cr1_set, #object
|
||||
arm1020e_cr1_clear:
|
||||
.word 0x5f3f
|
||||
arm1020e_cr1_set:
|
||||
.word 0x1935
|
||||
.word 0x3935
|
||||
|
||||
__INITDATA
|
||||
|
||||
|
@ -35,6 +35,7 @@
|
||||
#include <asm/desc.h>
|
||||
#include <asm/arch_hooks.h>
|
||||
#include <asm/hpet.h>
|
||||
#include <asm/i8253.h>
|
||||
|
||||
#include <mach_apic.h>
|
||||
|
||||
@ -879,7 +880,6 @@ fake_ioapic_page:
|
||||
*/
|
||||
static unsigned int __devinit get_8254_timer_count(void)
|
||||
{
|
||||
extern spinlock_t i8253_lock;
|
||||
unsigned long flags;
|
||||
|
||||
unsigned int count;
|
||||
|
@ -228,10 +228,10 @@
|
||||
#include <asm/system.h>
|
||||
#include <asm/uaccess.h>
|
||||
#include <asm/desc.h>
|
||||
#include <asm/i8253.h>
|
||||
|
||||
#include "io_ports.h"
|
||||
|
||||
extern spinlock_t i8253_lock;
|
||||
extern unsigned long get_cmos_time(void);
|
||||
extern void machine_real_restart(unsigned char *, int);
|
||||
|
||||
@ -1168,8 +1168,7 @@ static void get_time_diff(void)
|
||||
static void reinit_timer(void)
|
||||
{
|
||||
#ifdef INIT_TIMER_AFTER_SUSPEND
|
||||
unsigned long flags;
|
||||
extern spinlock_t i8253_lock;
|
||||
unsigned long flags;
|
||||
|
||||
spin_lock_irqsave(&i8253_lock, flags);
|
||||
/* set the clock to 100 Hz */
|
||||
|
@ -37,6 +37,7 @@
|
||||
#include <asm/smp.h>
|
||||
#include <asm/desc.h>
|
||||
#include <asm/timer.h>
|
||||
#include <asm/i8259.h>
|
||||
|
||||
#include <mach_apic.h>
|
||||
|
||||
@ -1566,7 +1567,6 @@ void print_all_local_APICs (void)
|
||||
|
||||
void /*__init*/ print_PIC(void)
|
||||
{
|
||||
extern spinlock_t i8259A_lock;
|
||||
unsigned int v;
|
||||
unsigned long flags;
|
||||
|
||||
|
@ -68,7 +68,8 @@
|
||||
|
||||
#include "io_ports.h"
|
||||
|
||||
extern spinlock_t i8259A_lock;
|
||||
#include <asm/i8259.h>
|
||||
|
||||
int pit_latch_buggy; /* extern */
|
||||
|
||||
#include "do_timer.h"
|
||||
@ -85,6 +86,8 @@ extern unsigned long wall_jiffies;
|
||||
DEFINE_SPINLOCK(rtc_lock);
|
||||
EXPORT_SYMBOL(rtc_lock);
|
||||
|
||||
#include <asm/i8253.h>
|
||||
|
||||
DEFINE_SPINLOCK(i8253_lock);
|
||||
EXPORT_SYMBOL(i8253_lock);
|
||||
|
||||
|
@ -17,9 +17,9 @@
|
||||
#include <asm/io.h>
|
||||
#include <asm/pgtable.h>
|
||||
#include <asm/fixmap.h>
|
||||
#include "io_ports.h"
|
||||
#include <asm/i8253.h>
|
||||
|
||||
extern spinlock_t i8253_lock;
|
||||
#include "io_ports.h"
|
||||
|
||||
/* Number of usecs that the last interrupt was delayed */
|
||||
static int delay_at_last_interrupt;
|
||||
|
@ -15,9 +15,8 @@
|
||||
#include <asm/smp.h>
|
||||
#include <asm/io.h>
|
||||
#include <asm/arch_hooks.h>
|
||||
#include <asm/i8253.h>
|
||||
|
||||
extern spinlock_t i8259A_lock;
|
||||
extern spinlock_t i8253_lock;
|
||||
#include "do_timer.h"
|
||||
#include "io_ports.h"
|
||||
|
||||
@ -166,7 +165,6 @@ struct init_timer_opts __initdata timer_pit_init = {
|
||||
|
||||
void setup_pit_timer(void)
|
||||
{
|
||||
extern spinlock_t i8253_lock;
|
||||
unsigned long flags;
|
||||
|
||||
spin_lock_irqsave(&i8253_lock, flags);
|
||||
|
@ -24,6 +24,7 @@
|
||||
#include "mach_timer.h"
|
||||
|
||||
#include <asm/hpet.h>
|
||||
#include <asm/i8253.h>
|
||||
|
||||
#ifdef CONFIG_HPET_TIMER
|
||||
static unsigned long hpet_usec_quotient;
|
||||
@ -35,8 +36,6 @@ static inline void cpufreq_delayed_get(void);
|
||||
|
||||
int tsc_disable __devinitdata = 0;
|
||||
|
||||
extern spinlock_t i8253_lock;
|
||||
|
||||
static int use_tsc;
|
||||
/* Number of usecs that the last interrupt was delayed */
|
||||
static int delay_at_last_interrupt;
|
||||
|
@ -30,6 +30,7 @@
|
||||
#include <linux/irq.h>
|
||||
#include <asm/tlbflush.h>
|
||||
#include <asm/arch_hooks.h>
|
||||
#include <asm/i8253.h>
|
||||
|
||||
/*
|
||||
* Power off function, if any
|
||||
@ -182,7 +183,6 @@ voyager_timer_interrupt(struct pt_regs *regs)
|
||||
* and swiftly introduce it to something sharp and
|
||||
* pointy. */
|
||||
__u16 val;
|
||||
extern spinlock_t i8253_lock;
|
||||
|
||||
spin_lock(&i8253_lock);
|
||||
|
||||
|
@ -34,9 +34,9 @@ relocate_new_kernel:
|
||||
|
||||
mr r8, r0
|
||||
ori r8, r8, MSR_RI|MSR_ME
|
||||
mtspr SRR1, r8
|
||||
mtspr SPRN_SRR1, r8
|
||||
addi r8, r4, 1f - relocate_new_kernel
|
||||
mtspr SRR0, r8
|
||||
mtspr SPRN_SRR0, r8
|
||||
sync
|
||||
rfi
|
||||
|
||||
|
@ -111,8 +111,8 @@ mpc8540ads_setup_arch(void)
|
||||
memcpy(pdata->mac_addr, binfo->bi_enet1addr, 6);
|
||||
}
|
||||
|
||||
pdata = (struct gianfar_platform_data *) ppc_sys_get_pdata(MPC85xx_FEC);
|
||||
if (pdata) {
|
||||
pdata = (struct gianfar_platform_data *) ppc_sys_get_pdata(MPC85xx_FEC);
|
||||
pdata->board_flags = 0;
|
||||
pdata->interruptPHY = MPC85xx_IRQ_EXT5;
|
||||
pdata->phyid = 3;
|
||||
|
@ -52,7 +52,7 @@ obj-sec = $(foreach section, $(1), $(patsubst %,$(obj)/kernel-%.o, $(section)))
|
||||
src-sec = $(foreach section, $(1), $(patsubst %,$(obj)/kernel-%.c, $(section)))
|
||||
gz-sec = $(foreach section, $(1), $(patsubst %,$(obj)/kernel-%.gz, $(section)))
|
||||
|
||||
hostprogs-y := piggy addnote addRamDisk
|
||||
hostprogs-y := addnote addRamDisk
|
||||
targets += zImage zImage.initrd imagesize.c \
|
||||
$(patsubst $(obj)/%,%, $(call obj-sec, $(required) $(initrd))) \
|
||||
$(patsubst $(obj)/%,%, $(call src-sec, $(required) $(initrd))) \
|
||||
@ -78,9 +78,6 @@ addsection = $(CROSS32OBJCOPY) $(1) \
|
||||
quiet_cmd_addnote = ADDNOTE $@
|
||||
cmd_addnote = $(CROSS32LD) $(BOOTLFLAGS) -o $@ $(obj-boot) && $(obj)/addnote $@
|
||||
|
||||
quiet_cmd_piggy = PIGGY $@
|
||||
cmd_piggy = $(obj)/piggyback $(@:.o=) < $< | $(CROSS32AS) -o $@
|
||||
|
||||
$(call gz-sec, $(required)): $(obj)/kernel-%.gz: % FORCE
|
||||
$(call if_changed,gzip)
|
||||
|
||||
|
@ -17,7 +17,6 @@
|
||||
|
||||
extern void *finddevice(const char *);
|
||||
extern int getprop(void *, const char *, void *, int);
|
||||
extern void printk(char *fmt, ...);
|
||||
extern void printf(const char *fmt, ...);
|
||||
extern int sprintf(char *buf, const char *fmt, ...);
|
||||
void gunzip(void *, int, unsigned char *, int *);
|
||||
@ -147,10 +146,10 @@ void start(unsigned long a1, unsigned long a2, void *promptr)
|
||||
}
|
||||
a1 = initrd.addr;
|
||||
a2 = initrd.size;
|
||||
printf("initial ramdisk moving 0x%lx <- 0x%lx (%lx bytes)\n\r",
|
||||
printf("initial ramdisk moving 0x%lx <- 0x%lx (0x%lx bytes)\n\r",
|
||||
initrd.addr, (unsigned long)_initrd_start, initrd.size);
|
||||
memmove((void *)initrd.addr, (void *)_initrd_start, initrd.size);
|
||||
printf("initrd head: 0x%lx\n\r", *((u32 *)initrd.addr));
|
||||
printf("initrd head: 0x%lx\n\r", *((unsigned long *)initrd.addr));
|
||||
}
|
||||
|
||||
/* Eventually gunzip the kernel */
|
||||
@ -201,9 +200,6 @@ void start(unsigned long a1, unsigned long a2, void *promptr)
|
||||
|
||||
flush_cache((void *)vmlinux.addr, vmlinux.size);
|
||||
|
||||
if (a1)
|
||||
printf("initrd head: 0x%lx\n\r", *((u32 *)initrd.addr));
|
||||
|
||||
kernel_entry = (kernel_entry_t)vmlinux.addr;
|
||||
#ifdef DEBUG
|
||||
printf( "kernel:\n\r"
|
||||
|
@ -1,43 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) Cort Dougan 1999.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version
|
||||
* 2 of the License, or (at your option) any later version.
|
||||
*
|
||||
* Generate a note section as per the CHRP specification.
|
||||
*
|
||||
*/
|
||||
|
||||
#include <stdio.h>
|
||||
|
||||
#define PL(x) printf("%c%c%c%c", ((x)>>24)&0xff, ((x)>>16)&0xff, ((x)>>8)&0xff, (x)&0xff );
|
||||
|
||||
int main(void)
|
||||
{
|
||||
/* header */
|
||||
/* namesz */
|
||||
PL(strlen("PowerPC")+1);
|
||||
/* descrsz */
|
||||
PL(6*4);
|
||||
/* type */
|
||||
PL(0x1275);
|
||||
/* name */
|
||||
printf("PowerPC"); printf("%c", 0);
|
||||
|
||||
/* descriptor */
|
||||
/* real-mode */
|
||||
PL(0xffffffff);
|
||||
/* real-base */
|
||||
PL(0x00c00000);
|
||||
/* real-size */
|
||||
PL(0xffffffff);
|
||||
/* virt-base */
|
||||
PL(0xffffffff);
|
||||
/* virt-size */
|
||||
PL(0xffffffff);
|
||||
/* load-base */
|
||||
PL(0x4000);
|
||||
return 0;
|
||||
}
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user