Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
L
linux
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
linux
Commits
1e95245b
Commit
1e95245b
authored
Jan 06, 2005
by
Linus Torvalds
Browse files
Options
Browse Files
Download
Plain Diff
Merge
bk://bk.arm.linux.org.uk/linux-2.6-rmk
into ppc970.osdl.org:/home/torvalds/v2.6/linux
parents
6da2b234
c77a985d
Changes
17
Hide whitespace changes
Inline
Side-by-side
Showing
17 changed files
with
303 additions
and
132 deletions
+303
-132
arch/arm/boot/compressed/head-xscale.S
arch/arm/boot/compressed/head-xscale.S
+0
-14
arch/arm/configs/ep80219_defconfig
arch/arm/configs/ep80219_defconfig
+7
-6
arch/arm/configs/iq31244_defconfig
arch/arm/configs/iq31244_defconfig
+7
-6
arch/arm/configs/iq80321_defconfig
arch/arm/configs/iq80321_defconfig
+84
-7
arch/arm/configs/iq80331_defconfig
arch/arm/configs/iq80331_defconfig
+86
-19
arch/arm/mach-iop3xx/iop331-pci.c
arch/arm/mach-iop3xx/iop331-pci.c
+20
-15
arch/arm/mach-iop3xx/iq80331-pci.c
arch/arm/mach-iop3xx/iq80331-pci.c
+9
-25
arch/arm/mach-ixp2000/enp2611.c
arch/arm/mach-ixp2000/enp2611.c
+1
-1
arch/arm/mach-ixp2000/ixdp2400.c
arch/arm/mach-ixp2000/ixdp2400.c
+1
-1
arch/arm/mach-ixp2000/ixdp2800.c
arch/arm/mach-ixp2000/ixdp2800.c
+1
-1
arch/arm/mm/mm-armv.c
arch/arm/mm/mm-armv.c
+1
-1
arch/arm/tools/mach-types
arch/arm/tools/mach-types
+37
-4
include/asm-arm/arch-iop3xx/iop331.h
include/asm-arm/arch-iop3xx/iop331.h
+34
-13
include/asm-arm/arch-iop3xx/iq80331.h
include/asm-arm/arch-iop3xx/iq80331.h
+0
-15
include/asm-arm/arch-iop3xx/vmalloc.h
include/asm-arm/arch-iop3xx/vmalloc.h
+4
-1
include/asm-arm/arch-ixp4xx/ixp4xx-regs.h
include/asm-arm/arch-ixp4xx/ixp4xx-regs.h
+10
-2
include/asm-arm/pgtable.h
include/asm-arm/pgtable.h
+1
-1
No files found.
arch/arm/boot/compressed/head-xscale.S
View file @
1e95245b
...
...
@@ -34,20 +34,6 @@ __XScale_start:
bic
r0
,
r0
,
#
0x1000
@
clear
Icache
mcr
p15
,
0
,
r0
,
c1
,
c0
,
0
#ifdef CONFIG_ARCH_IQ80321
mov
r7
,
#
MACH_TYPE_IQ80321
#endif
#ifdef CONFIG_ARCH_IQ31244
mov
r7
,
#(
MACH_TYPE_IQ31244
&
0xff
)
orr
r7
,
r7
,
#(
MACH_TYPE_IQ31244
&
0xff00
)
#endif
#ifdef CONFIG_ARCH_IQ80331
mov
r7
,
#(
MACH_TYPE_IQ80331
&
0xff
)
orr
r7
,
r7
,
#(
MACH_TYPE_IQ80331
&
0xff00
)
#endif
#ifdef CONFIG_ARCH_LUBBOCK
mov
r7
,
#
MACH_TYPE_LUBBOCK
#endif
...
...
arch/arm/configs/ep80219_defconfig
View file @
1e95245b
#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.10
-rc3
#
Wed Dec 15 17:03:41 2004
# Linux kernel version: 2.6.10
#
Thu Jan 6 10:54:33 2005
#
CONFIG_ARM=y
CONFIG_MMU=y
...
...
@@ -90,6 +90,7 @@ CONFIG_ARCH_IOP3XX=y
# CONFIG_ARCH_IQ80321 is not set
CONFIG_ARCH_IQ31244=y
# CONFIG_ARCH_IQ80331 is not set
# CONFIG_MACH_IQ80332 is not set
CONFIG_ARCH_EP80219=y
CONFIG_ARCH_IOP321=y
# CONFIG_ARCH_IOP331 is not set
...
...
@@ -119,7 +120,6 @@ CONFIG_XSCALE_PMU=y
# General setup
#
CONFIG_PCI=y
# CONFIG_ZBOOT_ROM is not set
CONFIG_ZBOOT_ROM_TEXT=0x0
CONFIG_ZBOOT_ROM_BSS=0x0
# CONFIG_XIP_KERNEL is not set
...
...
@@ -144,7 +144,7 @@ CONFIG_PREVENT_FIRMWARE_BUILD=y
# CONFIG_PM is not set
# CONFIG_PREEMPT is not set
# CONFIG_ARTHUR is not set
CONFIG_CMDLINE="ip=boot root=nfs console=ttyS0,115200
mem=128M@0xa0000000
"
CONFIG_CMDLINE="ip=boot root=nfs console=ttyS0,115200"
CONFIG_ALIGNMENT_TRAP=y
#
...
...
@@ -398,7 +398,8 @@ CONFIG_E100_NAPI=y
#
# CONFIG_ACENIC is not set
# CONFIG_DL2K is not set
# CONFIG_E1000 is not set
CONFIG_E1000=y
CONFIG_E1000_NAPI=y
# CONFIG_NS83820 is not set
# CONFIG_HAMACHI is not set
# CONFIG_YELLOWFIN is not set
...
...
@@ -537,7 +538,7 @@ CONFIG_INPUT=y
# Userland interfaces
#
CONFIG_INPUT_MOUSEDEV=y
CONFIG_INPUT_MOUSEDEV_PSAUX=y
# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
# CONFIG_INPUT_JOYDEV is not set
...
...
arch/arm/configs/iq31244_defconfig
View file @
1e95245b
#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.10
-rc3
#
Wed Dec 15 16:58:36 2004
# Linux kernel version: 2.6.10
#
Thu Jan 6 10:53:05 2005
#
CONFIG_ARM=y
CONFIG_MMU=y
...
...
@@ -30,7 +30,8 @@ CONFIG_SYSCTL=y
CONFIG_LOG_BUF_SHIFT=14
# CONFIG_HOTPLUG is not set
CONFIG_KOBJECT_UEVENT=y
# CONFIG_IKCONFIG is not set
CONFIG_IKCONFIG=y
CONFIG_IKCONFIG_PROC=y
# CONFIG_EMBEDDED is not set
CONFIG_KALLSYMS=y
# CONFIG_KALLSYMS_EXTRA_PASS is not set
...
...
@@ -90,6 +91,7 @@ CONFIG_ARCH_IOP3XX=y
# CONFIG_ARCH_IQ80321 is not set
CONFIG_ARCH_IQ31244=y
# CONFIG_ARCH_IQ80331 is not set
# CONFIG_MACH_IQ80332 is not set
# CONFIG_ARCH_EP80219 is not set
CONFIG_ARCH_IOP321=y
# CONFIG_ARCH_IOP331 is not set
...
...
@@ -119,7 +121,6 @@ CONFIG_XSCALE_PMU=y
# General setup
#
CONFIG_PCI=y
# CONFIG_ZBOOT_ROM is not set
CONFIG_ZBOOT_ROM_TEXT=0x0
CONFIG_ZBOOT_ROM_BSS=0x0
# CONFIG_XIP_KERNEL is not set
...
...
@@ -144,7 +145,7 @@ CONFIG_PREVENT_FIRMWARE_BUILD=y
# CONFIG_PM is not set
# CONFIG_PREEMPT is not set
# CONFIG_ARTHUR is not set
CONFIG_CMDLINE="ip=boot root=nfs console=ttyS0,115200
mem=256M@0xa0000000
"
CONFIG_CMDLINE="ip=boot root=nfs console=ttyS0,115200"
CONFIG_ALIGNMENT_TRAP=y
#
...
...
@@ -506,7 +507,7 @@ CONFIG_INPUT=y
# Userland interfaces
#
CONFIG_INPUT_MOUSEDEV=y
CONFIG_INPUT_MOUSEDEV_PSAUX=y
# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
# CONFIG_INPUT_JOYDEV is not set
...
...
arch/arm/configs/iq80321_defconfig
View file @
1e95245b
#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.10
-rc3
#
Wed Dec 15 16:48:43 2004
# Linux kernel version: 2.6.10
#
Thu Jan 6 10:52:05 2005
#
CONFIG_ARM=y
CONFIG_MMU=y
...
...
@@ -90,6 +90,7 @@ CONFIG_ARCH_IOP3XX=y
CONFIG_ARCH_IQ80321=y
# CONFIG_ARCH_IQ31244 is not set
# CONFIG_ARCH_IQ80331 is not set
# CONFIG_MACH_IQ80332 is not set
# CONFIG_ARCH_EP80219 is not set
CONFIG_ARCH_IOP321=y
# CONFIG_ARCH_IOP331 is not set
...
...
@@ -119,7 +120,6 @@ CONFIG_XSCALE_PMU=y
# General setup
#
CONFIG_PCI=y
# CONFIG_ZBOOT_ROM is not set
CONFIG_ZBOOT_ROM_TEXT=0x0
CONFIG_ZBOOT_ROM_BSS=0x0
# CONFIG_XIP_KERNEL is not set
...
...
@@ -144,7 +144,7 @@ CONFIG_PREVENT_FIRMWARE_BUILD=y
# CONFIG_PM is not set
# CONFIG_PREEMPT is not set
# CONFIG_ARTHUR is not set
CONFIG_CMDLINE="ip=boot root=nfs console=ttyS0,115200
mem=128M@0xa0000000
"
CONFIG_CMDLINE="ip=boot root=nfs console=ttyS0,115200"
CONFIG_ALIGNMENT_TRAP=y
#
...
...
@@ -427,7 +427,7 @@ CONFIG_INPUT=y
# Userland interfaces
#
CONFIG_INPUT_MOUSEDEV=y
CONFIG_INPUT_MOUSEDEV_PSAUX=y
# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
# CONFIG_INPUT_JOYDEV is not set
...
...
@@ -500,7 +500,84 @@ CONFIG_LEGACY_PTY_COUNT=256
#
# I2C support
#
# CONFIG_I2C is not set
CONFIG_I2C=y
CONFIG_I2C_CHARDEV=y
#
# I2C Algorithms
#
# CONFIG_I2C_ALGOBIT is not set
# CONFIG_I2C_ALGOPCF is not set
# CONFIG_I2C_ALGOPCA is not set
#
# I2C Hardware Bus support
#
# CONFIG_I2C_ALI1535 is not set
# CONFIG_I2C_ALI1563 is not set
# CONFIG_I2C_ALI15X3 is not set
# CONFIG_I2C_AMD756 is not set
# CONFIG_I2C_AMD8111 is not set
# CONFIG_I2C_I801 is not set
# CONFIG_I2C_I810 is not set
CONFIG_I2C_IOP3XX=y
# CONFIG_I2C_ISA is not set
# CONFIG_I2C_NFORCE2 is not set
# CONFIG_I2C_PARPORT_LIGHT is not set
# CONFIG_I2C_PIIX4 is not set
# CONFIG_I2C_PROSAVAGE is not set
# CONFIG_I2C_SAVAGE4 is not set
# CONFIG_SCx200_ACB is not set
# CONFIG_I2C_SIS5595 is not set
# CONFIG_I2C_SIS630 is not set
# CONFIG_I2C_SIS96X is not set
# CONFIG_I2C_STUB is not set
# CONFIG_I2C_VIA is not set
# CONFIG_I2C_VIAPRO is not set
# CONFIG_I2C_VOODOO3 is not set
# CONFIG_I2C_PCA_ISA is not set
#
# Hardware Sensors Chip support
#
# CONFIG_I2C_SENSOR is not set
# CONFIG_SENSORS_ADM1021 is not set
# CONFIG_SENSORS_ADM1025 is not set
# CONFIG_SENSORS_ADM1026 is not set
# CONFIG_SENSORS_ADM1031 is not set
# CONFIG_SENSORS_ASB100 is not set
# CONFIG_SENSORS_DS1621 is not set
# CONFIG_SENSORS_FSCHER is not set
# CONFIG_SENSORS_GL518SM is not set
# CONFIG_SENSORS_IT87 is not set
# CONFIG_SENSORS_LM63 is not set
# CONFIG_SENSORS_LM75 is not set
# CONFIG_SENSORS_LM77 is not set
# CONFIG_SENSORS_LM78 is not set
# CONFIG_SENSORS_LM80 is not set
# CONFIG_SENSORS_LM83 is not set
# CONFIG_SENSORS_LM85 is not set
# CONFIG_SENSORS_LM87 is not set
# CONFIG_SENSORS_LM90 is not set
# CONFIG_SENSORS_MAX1619 is not set
# CONFIG_SENSORS_PC87360 is not set
# CONFIG_SENSORS_SMSC47M1 is not set
# CONFIG_SENSORS_VIA686A is not set
# CONFIG_SENSORS_W83781D is not set
# CONFIG_SENSORS_W83L785TS is not set
# CONFIG_SENSORS_W83627HF is not set
#
# Other I2C Chip support
#
# CONFIG_SENSORS_EEPROM is not set
# CONFIG_SENSORS_PCF8574 is not set
# CONFIG_SENSORS_PCF8591 is not set
# CONFIG_SENSORS_RTC8564 is not set
# CONFIG_I2C_DEBUG_CORE is not set
# CONFIG_I2C_DEBUG_ALGO is not set
# CONFIG_I2C_DEBUG_BUS is not set
# CONFIG_I2C_DEBUG_CHIP is not set
#
# Multimedia devices
...
...
@@ -689,7 +766,7 @@ CONFIG_USB_ARCH_HAS_OHCI=y
# CONFIG_DEBUG_KERNEL is not set
# CONFIG_DEBUG_INFO is not set
CONFIG_FRAME_POINTER=y
# CONFIG_DEBUG_USER is not set
CONFIG_DEBUG_USER=y
#
# Security options
...
...
arch/arm/configs/iq80331_defconfig
View file @
1e95245b
#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.10
-rc3
#
Wed Dec 15 16:43:39 2004
# Linux kernel version: 2.6.10
#
Thu Jan 6 10:44:16 2005
#
CONFIG_ARM=y
CONFIG_MMU=y
...
...
@@ -33,7 +33,6 @@ CONFIG_KOBJECT_UEVENT=y
# CONFIG_IKCONFIG is not set
# CONFIG_EMBEDDED is not set
CONFIG_KALLSYMS=y
# CONFIG_KALLSYMS_ALL is not set
# CONFIG_KALLSYMS_EXTRA_PASS is not set
CONFIG_FUTEX=y
CONFIG_EPOLL=y
...
...
@@ -91,12 +90,14 @@ CONFIG_ARCH_IOP3XX=y
# CONFIG_ARCH_IQ80321 is not set
# CONFIG_ARCH_IQ31244 is not set
CONFIG_ARCH_IQ80331=y
# CONFIG_MACH_IQ80332 is not set
# CONFIG_ARCH_EP80219 is not set
CONFIG_ARCH_IOP331=y
#
# IOP3xx Chipset Features
#
CONFIG_IOP331_STEPD=y
#
# Processor Type
...
...
@@ -119,7 +120,6 @@ CONFIG_XSCALE_PMU=y
# General setup
#
CONFIG_PCI=y
# CONFIG_ZBOOT_ROM is not set
CONFIG_ZBOOT_ROM_TEXT=0x0
CONFIG_ZBOOT_ROM_BSS=0x0
# CONFIG_XIP_KERNEL is not set
...
...
@@ -141,11 +141,10 @@ CONFIG_BINFMT_AOUT=y
#
CONFIG_STANDALONE=y
CONFIG_PREVENT_FIRMWARE_BUILD=y
# CONFIG_DEBUG_DRIVER is not set
# CONFIG_PM is not set
# CONFIG_PREEMPT is not set
# CONFIG_ARTHUR is not set
CONFIG_CMDLINE="ip=boot root=nfs console=ttyS0,115200
mem=128M@0x00000000
"
CONFIG_CMDLINE="ip=boot root=nfs console=ttyS0,115200"
CONFIG_ALIGNMENT_TRAP=y
#
...
...
@@ -511,7 +510,7 @@ CONFIG_INPUT=y
# Userland interfaces
#
CONFIG_INPUT_MOUSEDEV=y
CONFIG_INPUT_MOUSEDEV_PSAUX=y
# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
# CONFIG_INPUT_JOYDEV is not set
...
...
@@ -584,7 +583,84 @@ CONFIG_LEGACY_PTY_COUNT=256
#
# I2C support
#
# CONFIG_I2C is not set
CONFIG_I2C=y
CONFIG_I2C_CHARDEV=y
#
# I2C Algorithms
#
# CONFIG_I2C_ALGOBIT is not set
# CONFIG_I2C_ALGOPCF is not set
# CONFIG_I2C_ALGOPCA is not set
#
# I2C Hardware Bus support
#
# CONFIG_I2C_ALI1535 is not set
# CONFIG_I2C_ALI1563 is not set
# CONFIG_I2C_ALI15X3 is not set
# CONFIG_I2C_AMD756 is not set
# CONFIG_I2C_AMD8111 is not set
# CONFIG_I2C_I801 is not set
# CONFIG_I2C_I810 is not set
CONFIG_I2C_IOP3XX=y
# CONFIG_I2C_ISA is not set
# CONFIG_I2C_NFORCE2 is not set
# CONFIG_I2C_PARPORT_LIGHT is not set
# CONFIG_I2C_PIIX4 is not set
# CONFIG_I2C_PROSAVAGE is not set
# CONFIG_I2C_SAVAGE4 is not set
# CONFIG_SCx200_ACB is not set
# CONFIG_I2C_SIS5595 is not set
# CONFIG_I2C_SIS630 is not set
# CONFIG_I2C_SIS96X is not set
# CONFIG_I2C_STUB is not set
# CONFIG_I2C_VIA is not set
# CONFIG_I2C_VIAPRO is not set
# CONFIG_I2C_VOODOO3 is not set
# CONFIG_I2C_PCA_ISA is not set
#
# Hardware Sensors Chip support
#
# CONFIG_I2C_SENSOR is not set
# CONFIG_SENSORS_ADM1021 is not set
# CONFIG_SENSORS_ADM1025 is not set
# CONFIG_SENSORS_ADM1026 is not set
# CONFIG_SENSORS_ADM1031 is not set
# CONFIG_SENSORS_ASB100 is not set
# CONFIG_SENSORS_DS1621 is not set
# CONFIG_SENSORS_FSCHER is not set
# CONFIG_SENSORS_GL518SM is not set
# CONFIG_SENSORS_IT87 is not set
# CONFIG_SENSORS_LM63 is not set
# CONFIG_SENSORS_LM75 is not set
# CONFIG_SENSORS_LM77 is not set
# CONFIG_SENSORS_LM78 is not set
# CONFIG_SENSORS_LM80 is not set
# CONFIG_SENSORS_LM83 is not set
# CONFIG_SENSORS_LM85 is not set
# CONFIG_SENSORS_LM87 is not set
# CONFIG_SENSORS_LM90 is not set
# CONFIG_SENSORS_MAX1619 is not set
# CONFIG_SENSORS_PC87360 is not set
# CONFIG_SENSORS_SMSC47M1 is not set
# CONFIG_SENSORS_VIA686A is not set
# CONFIG_SENSORS_W83781D is not set
# CONFIG_SENSORS_W83L785TS is not set
# CONFIG_SENSORS_W83627HF is not set
#
# Other I2C Chip support
#
# CONFIG_SENSORS_EEPROM is not set
# CONFIG_SENSORS_PCF8574 is not set
# CONFIG_SENSORS_PCF8591 is not set
# CONFIG_SENSORS_RTC8564 is not set
# CONFIG_I2C_DEBUG_CORE is not set
# CONFIG_I2C_DEBUG_ALGO is not set
# CONFIG_I2C_DEBUG_BUS is not set
# CONFIG_I2C_DEBUG_CHIP is not set
#
# Multimedia devices
...
...
@@ -764,19 +840,10 @@ CONFIG_USB_ARCH_HAS_OHCI=y
#
# Kernel hacking
#
CONFIG_DEBUG_KERNEL=y
# CONFIG_MAGIC_SYSRQ is not set
# CONFIG_SCHEDSTATS is not set
# CONFIG_DEBUG_SLAB is not set
# CONFIG_DEBUG_SPINLOCK is not set
# CONFIG_DEBUG_KOBJECT is not set
CONFIG_DEBUG_BUGVERBOSE=y
# CONFIG_DEBUG_KERNEL is not set
# CONFIG_DEBUG_INFO is not set
CONFIG_FRAME_POINTER=y
CONFIG_DEBUG_USER=y
# CONFIG_DEBUG_WAITQ is not set
CONFIG_DEBUG_ERRORS=y
# CONFIG_DEBUG_LL is not set
#
# Security options
...
...
@@ -793,5 +860,5 @@ CONFIG_DEBUG_ERRORS=y
# Library routines
#
# CONFIG_CRC_CCITT is not set
CONFIG_CRC32=y
# CONFIG_CRC32 is not set
# CONFIG_LIBCRC32C is not set
arch/arm/mach-iop3xx/iop331-pci.c
View file @
1e95245b
...
...
@@ -4,7 +4,7 @@
* PCI support for the Intel IOP331 chipset
*
* Author: Dave Jiang (dave.jiang@intel.com)
* Copyright (C) 2003 Intel Corp.
* Copyright (C) 2003
, 2004
Intel Corp.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 as
...
...
@@ -26,7 +26,8 @@
#include <asm/arch/iop331.h>
//#define DEBUG
#undef DEBUG
#undef DEBUG1
#ifdef DEBUG
#define DBG(x...) printk(x)
...
...
@@ -34,6 +35,12 @@
#define DBG(x...) do { } while (0)
#endif
#ifdef DEBUG1
#define DBG1(x...) printk(x)
#else
#define DBG1(x...) do { } while (0)
#endif
/*
* This routine builds either a type0 or type1 configuration command. If the
* bus is on the 80331 then a type0 made, else a type1 is created.
...
...
@@ -197,21 +204,19 @@ struct pci_bus *iop331_scan_bus(int nr, struct pci_sys_data *sys)
void
iop331_init
(
void
)
{
DBG
(
"PCI: Intel 80331 PCI init code.
\n
"
);
DBG
(
"
\t
ATU: IOP331_ATUCMD=0x%04x
\n
"
,
*
IOP331_ATUCMD
);
DBG
(
"
\t
ATU: IOP331_OMWTVR0=0x%04x, IOP331_OIOWTVR=0x%04x
\n
"
,
DBG
1
(
"PCI: Intel 80331 PCI init code.
\n
"
);
DBG
1
(
"
\t
ATU: IOP331_ATUCMD=0x%04x
\n
"
,
*
IOP331_ATUCMD
);
DBG
1
(
"
\t
ATU: IOP331_OMWTVR0=0x%04x, IOP331_OIOWTVR=0x%04x
\n
"
,
*
IOP331_OMWTVR0
,
*
IOP331_OIOWTVR
);
DBG
(
"
\t
ATU: IOP331_ATUCR=0x%08x
\n
"
,
*
IOP331_ATUCR
);
DBG
(
"
\t
ATU: IOP331_IABAR0=0x%08x IOP331_IALR0=0x%08x IOP331_IATVR0=%08x
\n
"
,
*
IOP331_IABAR0
,
*
IOP331_IALR0
,
*
IOP331_IATVR0
);
DBG
(
"
\t
ATU: IOP331_ERBAR=0x%08x IOP331_ERLR=0x%08x IOP331_ERTVR=%08x
\n
"
,
*
IOP331_ERBAR
,
*
IOP331_ERLR
,
*
IOP331_ERTVR
);
DBG
(
"
\t
ATU: IOP331_IABAR2=0x%08x IOP331_IALR2=0x%08x IOP331_IATVR2=%08x
\n
"
,
*
IOP331_IABAR2
,
*
IOP331_IALR2
,
*
IOP331_IATVR2
);
DBG
(
"
\t
ATU: IOP331_IABAR3=0x%08x IOP331_IALR3=0x%08x IOP331_IATVR3=%08x
\n
"
,
*
IOP331_IABAR3
,
*
IOP331_IALR3
,
*
IOP331_IATVR3
);
/* redboot changed, reset IABAR0 to something sane */
/* fixes master aborts in plugged in cards */
/* will clean up later and work nicely with redboot */
*
IOP331_IABAR0
=
0x00000004
;
DBG1
(
"
\t
ATU: IOP331_OMWTVR1=0x%04x
\n
"
,
*
IOP331_OMWTVR1
);
DBG1
(
"
\t
ATU: IOP331_ATUCR=0x%08x
\n
"
,
*
IOP331_ATUCR
);
DBG1
(
"
\t
ATU: IOP331_IABAR0=0x%08x IOP331_IALR0=0x%08x IOP331_IATVR0=%08x
\n
"
,
*
IOP331_IABAR0
,
*
IOP331_IALR0
,
*
IOP331_IATVR0
);
DBG1
(
"
\t
ATU: IOP31_IABAR1=0x%08x IOP331_IALR1=0x%08x
\n
"
,
*
IOP331_IABAR1
,
*
IOP331_IALR1
);
DBG1
(
"
\t
ATU: IOP331_ERBAR=0x%08x IOP331_ERLR=0x%08x IOP331_ERTVR=%08x
\n
"
,
*
IOP331_ERBAR
,
*
IOP331_ERLR
,
*
IOP331_ERTVR
);
DBG1
(
"
\t
ATU: IOP331_IABAR2=0x%08x IOP331_IALR2=0x%08x IOP331_IATVR2=%08x
\n
"
,
*
IOP331_IABAR2
,
*
IOP331_IALR2
,
*
IOP331_IATVR2
);
DBG1
(
"
\t
ATU: IOP331_IABAR3=0x%08x IOP331_IALR3=0x%08x IOP331_IATVR3=%08x
\n
"
,
*
IOP331_IABAR3
,
*
IOP331_IALR3
,
*
IOP331_IATVR3
);
hook_fault_code
(
16
+
6
,
iop331_pci_abort
,
SIGBUS
,
"imprecise external abort"
);
}
arch/arm/mach-iop3xx/iq80331-pci.c
View file @
1e95245b
...
...
@@ -4,7 +4,7 @@
* PCI support for the Intel IQ80331 reference board
*
* Author: Dave Jiang <dave.jiang@intel.com>
* Copyright (C) 2003 Intel Corp.
* Copyright (C) 2003
, 2004
Intel Corp.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 as
...
...
@@ -68,44 +68,28 @@ static int iq80331_setup(int nr, struct pci_sys_data *sys)
memset
(
res
,
0
,
sizeof
(
struct
resource
)
*
2
);
res
[
0
].
start
=
I
Q80331_PCI_IO_BASE
+
0x6e000000
;
res
[
0
].
end
=
I
Q80331_PCI_IO_BASE
+
IQ80331_PCI_IO_SIZE
-
1
+
IQ80
331_PCI_IO_OFFSET
;
res
[
0
].
start
=
I
OP331_PCI_LOWER_IO_BA
+
IOP331_PCI_IO_OFFSET
;
res
[
0
].
end
=
I
OP331_PCI_UPPER_IO_BA
+
IOP
331_PCI_IO_OFFSET
;
res
[
0
].
name
=
"IQ80331 PCI I/O Space"
;
res
[
0
].
flags
=
IORESOURCE_IO
;
res
[
1
].
start
=
I
Q80331_PCI_MEM_BASE
;
res
[
1
].
end
=
I
Q80331_PCI_MEM_BASE
+
IQ80331_PCI_MEM_SIZE
;
res
[
1
].
start
=
I
OP331_PCI_LOWER_MEM_BA
+
IOP331_PCI_MEM_OFFSET
;
res
[
1
].
end
=
I
OP331_PCI_UPPER_MEM_BA
+
IOP331_PCI_MEM_OFFSET
;
res
[
1
].
name
=
"IQ80331 PCI Memory Space"
;
res
[
1
].
flags
=
IORESOURCE_MEM
;
request_resource
(
&
ioport_resource
,
&
res
[
0
]);
request_resource
(
&
iomem_resource
,
&
res
[
1
]);
/*
* Since the IQ80331 is a slave card on a PCI backplane,
* it uses BAR1 to reserve a portion of PCI memory space for
* use with the private devices on the secondary bus
* (GigE and PCI-X slot). We read BAR1 and configure
* our outbound translation windows to target that
* address range and assign all devices in that
* address range. W/O this, certain BIOSes will fail
* to boot as the IQ80331 claims addresses that are
* in use by other devices.
*
* Note that the same cannot be done with I/O space,
* so hopefully the host will stick to the lower 64K for
* PCI I/O and leave us alone.
*/
sys
->
mem_offset
=
IQ80331_PCI_MEM_BASE
-
(
*
IOP331_IABAR1
&
PCI_BASE_ADDRESS_MEM_MASK
);
sys
->
mem_offset
=
IOP331_PCI_MEM_OFFSET
;
sys
->
io_offset
=
IOP331_PCI_IO_OFFSET
;
sys
->
resource
[
0
]
=
&
res
[
0
];
sys
->
resource
[
1
]
=
&
res
[
1
];
sys
->
resource
[
2
]
=
NULL
;
sys
->
io_offset
=
IQ80331_PCI_IO_OFFSET
;
iop3xx_pcibios_min_io
=
I
Q80331_PCI_IO_BASE
;
iop3xx_pcibios_min_mem
=
I
Q80331_PCI_MEM_BASE
;
iop3xx_pcibios_min_io
=
I
OP331_PCI_LOWER_IO_VA
;
iop3xx_pcibios_min_mem
=
I
OP331_PCI_LOWER_MEM_VA
;
return
1
;
}
...
...
arch/arm/mach-ixp2000/enp2611.c
View file @
1e95245b
...
...
@@ -57,7 +57,7 @@ static void __init enp2611_timer_init(void)
ixp2000_init_time
(
50
*
1000
*
1000
);
}
static
struct
enp2611_timer
=
{
static
struct
sys_timer
enp2611_timer
=
{
.
init
=
enp2611_timer_init
,
.
offset
=
ixp2000_gettimeoffset
,
};
...
...
arch/arm/mach-ixp2000/ixdp2400.c
View file @
1e95245b
...
...
@@ -56,7 +56,7 @@ static void __init ixdp2400_timer_init(void)
ixp2000_init_time
(((
3125000
*
numerator
)
/
(
denominator
))
/
2
);
}
static
struct
timer
ixdp2400_timer
=
{
static
struct
sys_
timer
ixdp2400_timer
=
{
.
init
=
ixdp2400_timer_init
,
.
offset
=
ixp2000_gettimeoffset
,
};
...
...
arch/arm/mach-ixp2000/ixdp2800.c
View file @
1e95245b
...
...
@@ -113,7 +113,7 @@ static int __init ixdp2800_pci_map_irq(struct pci_dev *dev, u8 slot, u8 pin)
* Device behind the first bridge
*/
if
(
dev
->
bus
->
self
->
devfn
==
IXDP2X00_P2P_DEVFN
)
{
switch
(
PCI_SLOT
(
dev
->
devfn
)
)
{
switch
(
dev
->
devfn
)
{
case
IXDP2X00_PMC_DEVFN
:
return
IRQ_IXDP2800_PMC
;
...
...
arch/arm/mm/mm-armv.c
View file @
1e95245b
...
...
@@ -526,7 +526,7 @@ void setup_mm_for_reboot(char mode)
pmdval
|=
PMD_BIT4
;
pmd
=
pmd_offset
(
pgd
+
i
,
i
<<
PGDIR_SHIFT
);
set_pmd
(
pmd
,
__pmd
(
pmdval
));
set_pmd
(
pmd
+
1
,
__pmd
(
pmdval
+
1
<<
(
PGDIR_SHIFT
-
1
)));
set_pmd
(
pmd
+
1
,
__pmd
(
pmdval
+
(
1
<<
(
PGDIR_SHIFT
-
1
)
)));
}
}
...
...
arch/arm/tools/mach-types
View file @
1e95245b
...
...
@@ -6,7 +6,7 @@
# To add an entry into this database, please see Documentation/arm/README,
# or contact rmk@arm.linux.org.uk
#
# Last update:
Sun Nov 7 13:20:41 2004
# Last update:
Thu Jan 6 00:10:23 2005
#
# machine_is_xxx CONFIG_xxxx MACH_TYPE_xxx number
#
...
...
@@ -226,7 +226,7 @@ dnp1110 SA1100_DNP1110 DNP1110 214
pnp1110 SA1100_PNP1110 PNP1110 215
csb226 ARCH_CSB226 CSB226 216
arnold SA1100_ARNOLD ARNOLD 217
psiboard
SA1100_PSIBOARD PSIBOARD 218
voiceblue
SA1100_PSIBOARD PSIBOARD 218
jz8028 ARCH_JZ8028 JZ8028 219
h5400 ARCH_H5400 H5400 220
forte SA1100_FORTE FORTE 221
...
...
@@ -250,8 +250,8 @@ pxa_eagle250 ARCH_PXA_EAGLE250 PXA_EAGLE250 238
pdb ARCH_PDB PDB 239
blue_2g SA1100_BLUE_2G BLUE_2G 240
bluearch SA1100_BLUEARCH BLUEARCH 241
ixdp2400 ARCH_IXD
B2400 IXDB
2400 242
ixdp2800 ARCH_IXD
B2800 IXDB
2800 243
ixdp2400 ARCH_IXD
P2400 IXDP
2400 242
ixdp2800 ARCH_IXD
P2800 IXDP
2800 243
explorer SA1100_EXPLORER EXPLORER 244
ixdp425 ARCH_IXDP425 IXDP425 245
chimp ARCH_CHIMP CHIMP 246
...
...
@@ -634,3 +634,36 @@ ecia MACH_ECIA ECIA 623
cm4008 MACH_CM4008 CM4008 624
p2001 MACH_P2001 P2001 625
twister MACH_TWISTER TWISTER 626
mudshark MACH_MUDSHARK MUDSHARK 627
hb2 MACH_HB2 HB2 628
iq80332 MACH_IQ80332 IQ80332 629
sendt MACH_SENDT SENDT 630
mx2jazz MACH_MX2JAZZ MX2JAZZ 631
multiio MACH_MULTIIO MULTIIO 632
hrdisplay MACH_HRDISPLAY HRDISPLAY 633
scma11bb MACH_SCMA11BB SCMA11BB 634
trizeps3 MACH_TRIZEPS3 TRIZEPS3 635
zefeerdza MACH_ZEFEERDZA ZEFEERDZA 636
zefeerdzb MACH_ZEFEERDZB ZEFEERDZB 637
zefeerdzg MACH_ZEFEERDZG ZEFEERDZG 638
zefeerdzn MACH_ZEFEERDZN ZEFEERDZN 639
zefeerdzq MACH_ZEFEERDZQ ZEFEERDZQ 640
gtwx5715 MACH_GTWX5715 GTWX5715 641
unknown MACH_VL420 VL420 642
astro_jack MACH_ASTRO_JACK ASTRO_JACK 643
tip03 MACH_TIP03 TIP03 644
a9200ec MACH_A9200EC A9200EC 645
pnx0105 MACH_PNX0105 PNX0105 646
adcpoecpu MACH_ADCPOECPU ADCPOECPU 647
csb637 MACH_CSB637 CSB637 648
ml69q6203 MACH_ML69Q6203 ML69Q6203 649
mb9200 MACH_MB9200 MB9200 650
kulun MACH_KULUN KULUN 651
snapper MACH_SNAPPER SNAPPER 652
optima MACH_OPTIMA OPTIMA 653
dlhsbc MACH_DLHSBC DLHSBC 654
x30 MACH_X30 X30 655
n30 MACH_N30 N30 656
manga_ks8695 MACH_MANGA_KS8695 MANGA_KS8695 657
ajax MACH_AJAX AJAX 658
nec_mp900 MACH_NEC_MP900 NEC_MP900 659
include/asm-arm/arch-iop3xx/iop331.h
View file @
1e95245b
...
...
@@ -4,7 +4,7 @@
* Intel IOP331 Chip definitions
*
* Author: Dave Jiang (dave.jiang@intel.com)
* Copyright (C) 2003 Intel Corp.
* Copyright (C) 2003
, 2004
Intel Corp.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 as
...
...
@@ -21,7 +21,8 @@
*/
#ifndef __ASSEMBLY__
#ifdef CONFIG_ARCH_IOP331
#define iop_is_331() ((processor_id & 0xffffffb0) == 0x69054090)
/*#define iop_is_331() ((processor_id & 0xffffffb0) == 0x69054090) */
#define iop_is_331() ((processor_id & 0xffffff30) == 0x69054010)
#else
#define iop_is_331() 0
#endif
...
...
@@ -30,20 +31,28 @@
/*
* IOP331 I/O and Mem space regions for PCI autoconfiguration
*/
#define IOP331_PCI_LOWER_IO 0x90000000
#define IOP331_PCI_UPPER_IO 0x900fffff
#define IOP331_PCI_LOWER_MEM 0x80000000
#define IOP331_PCI_UPPER_MEM 0x87ffffff
#define IOP331_PCI_WINDOW_SIZE 128 * 0x100000
#define IOP331_PCI_IO_WINDOW_SIZE 0x10000
#define IOP331_PCI_LOWER_IO_PA 0x90000000
#define IOP331_PCI_LOWER_IO_VA 0xfe000000
#define IOP331_PCI_LOWER_IO_BA (*IOP331_OIOWTVR)
#define IOP331_PCI_UPPER_IO_PA (IOP331_PCI_LOWER_IO_PA + IOP331_PCI_IO_WINDOW_SIZE - 1)
#define IOP331_PCI_UPPER_IO_VA (IOP331_PCI_LOWER_IO_VA + IOP331_PCI_IO_WINDOW_SIZE - 1)
#define IOP331_PCI_UPPER_IO_BA (IOP331_PCI_LOWER_IO_BA + IOP331_PCI_IO_WINDOW_SIZE - 1)
#define IOP331_PCI_IO_OFFSET (IOP331_PCI_LOWER_IO_VA - IOP331_PCI_LOWER_IO_BA)
#define IOP331_PCI_MEM_WINDOW_SIZE (~*IOP331_IALR1 + 1)
#define IOP331_PCI_LOWER_MEM_PA 0x80000000
#define IOP331_PCI_LOWER_MEM_VA 0x80000000
#define IOP331_PCI_LOWER_MEM_BA (*IOP331_OMWTVR0)
#define IOP331_PCI_UPPER_MEM_PA (IOP331_PCI_LOWER_MEM_PA + IOP331_PCI_MEM_WINDOW_SIZE - 1)
#define IOP331_PCI_UPPER_MEM_VA (IOP331_PCI_LOWER_MEM_VA + IOP331_PCI_MEM_WINDOW_SIZE - 1)
#define IOP331_PCI_UPPER_MEM_BA (IOP331_PCI_LOWER_MEM_BA + IOP331_PCI_MEM_WINDOW_SIZE - 1)
#define IOP331_PCI_MEM_OFFSET (IOP331_PCI_LOWER_MEM_VA - IOP331_PCI_LOWER_MEM_BA)
/*
* IOP331 chipset registers
*/
#define IOP331_VIRT_MEM_BASE 0xfeffe000
/* chip virtual mem address*/
// #define IOP331_VIRT_MEM_BASE 0xfff00000 /* chip virtual mem address*/
#define IOP331_VIRT_MEM_BASE 0xfeffe000
/* chip virtual mem address*/
#define IOP331_PHYS_MEM_BASE 0xffffe000
/* chip physical memory address */
#define IOP331_REG_ADDR(reg) (IOP331_VIRT_MEM_BASE | (reg))
...
...
@@ -248,8 +257,14 @@
#define IOP331_TU_TISR (volatile u32 *)IOP331_REG_ADDR(0x000007E8)
#define IOP331_TU_WDTCR (volatile u32 *)IOP331_REG_ADDR(0x000007EC)
#define IOP331_TICK_RATE 266000000
/* 266 MHz clock */
#if defined(CONFIG_ARCH_IOP331)
#define IOP331_TICK_RATE 266000000
/* 266 MHz IB clock */
#endif
#if defined(CONFIG_IOP331_STEPD) || defined(CONFIG_ARCH_IQ80333)
#undef IOP331_TICK_RATE
#define IOP331_TICK_RATE 333000000
/* 333 Mhz IB clock */
#endif
/* Application accelerator unit 0x00000800 - 0x000008FF */
#define IOP331_AAU_ACR (volatile u32 *)IOP331_REG_ADDR(0x00000800)
...
...
@@ -324,6 +339,11 @@
/* 0x00001740 through 0x0000176C UART 1 */
#define IOP331_UART0_PHYS (IOP331_PHYS_MEM_BASE | 0x00001700)
/* UART #1 physical */
#define IOP331_UART1_PHYS (IOP331_PHYS_MEM_BASE | 0x00001740)
/* UART #2 physical */
#define IOP331_UART0_VIRT (IOP331_VIRT_MEM_BASE | 0x00001700)
/* UART #1 virtual addr */
#define IOP331_UART1_VIRT (IOP331_VIRT_MEM_BASE | 0x00001740)
/* UART #2 virtual addr */
/* Reserved 0x00001770 through 0x0000177F */
/* General Purpose I/O Registers */
...
...
@@ -333,6 +353,7 @@
/* Reserved 0x0000178c through 0x000019ff */
#ifndef __ASSEMBLY__
extern
void
iop331_map_io
(
void
);
extern
void
iop331_init_irq
(
void
);
...
...
include/asm-arm/arch-iop3xx/iq80331.h
View file @
1e95245b
...
...
@@ -7,30 +7,15 @@
#ifndef _IQ80331_H_
#define _IQ80331_H_
#define IQ80331_RAMBASE 0x00000000
#define IQ80331_FLASHBASE 0xc0000000
/* Flash */
#define IQ80331_FLASHSIZE 0x00800000
#define IQ80331_FLASHWIDTH 1
#define IQ80331_UART0_PHYS (IOP331_PHYS_MEM_BASE | 0x00001700)
/* UART #1 physical */
#define IQ80331_UART1_PHYS (IOP331_PHYS_MEM_BASE | 0x00001740)
/* UART #2 physical */
#define IQ80331_UART0_VIRT (IOP331_VIRT_MEM_BASE | 0x00001700)
/* UART #1 virtual addr */
#define IQ80331_UART1_VIRT (IOP331_VIRT_MEM_BASE | 0x00001740)
/* UART #2 virtual addr */
#define IQ80331_7SEG_1 0xce840000
/* 7-Segment MSB */
#define IQ80331_7SEG_0 0xce850000
/* 7-Segment LSB (WO) */
#define IQ80331_ROTARY_SW 0xce8d0000
/* Rotary Switch */
#define IQ80331_BATT_STAT 0xce8f0000
/* Battery Status */
/*
* IQ80331 PCI I/O and Mem space regions
*/
#define IQ80331_PCI_IO_BASE 0x90000000
#define IQ80331_PCI_IO_SIZE 0x00010000
#define IQ80331_PCI_MEM_BASE 0x80000000
#define IQ80331_PCI_MEM_SIZE 0x08000000
#define IQ80331_PCI_IO_OFFSET 0x6e000000
#ifndef __ASSEMBLY__
extern
void
iq80331_map_io
(
void
);
#endif
...
...
include/asm-arm/arch-iop3xx/vmalloc.h
View file @
1e95245b
...
...
@@ -13,4 +13,7 @@
#define VMALLOC_OFFSET (8*1024*1024)
#define VMALLOC_START (((unsigned long)high_memory + VMALLOC_OFFSET) & ~(VMALLOC_OFFSET-1))
#define VMALLOC_VMADDR(x) ((unsigned long)(x))
#define VMALLOC_END (0xe8000000)
//#define VMALLOC_END (0xe8000000)
/* increase usable physical RAM to ~992M per RMK */
#define VMALLOC_END (0xfe000000)
include/asm-arm/arch-ixp4xx/ixp4xx-regs.h
View file @
1e95245b
...
...
@@ -43,6 +43,10 @@
* 0xC8000000 0x0000C000 0xffbf2000 On-Chip Peripherals
*/
/*
* Queue Manager
*/
#define IXP4XX_QMGR_BASE_PHYS (0x60000000)
/*
* Expansion BUS Configuration registers
...
...
@@ -107,7 +111,9 @@
#define IXP4XX_INTC_BASE_PHYS (IXP4XX_PERIPHERAL_BASE_PHYS + 0x3000)
#define IXP4XX_GPIO_BASE_PHYS (IXP4XX_PERIPHERAL_BASE_PHYS + 0x4000)
#define IXP4XX_TIMER_BASE_PHYS (IXP4XX_PERIPHERAL_BASE_PHYS + 0x5000)
#define IXP4XX_USB_BASE_PHYS (IXP4XX_PERIPHERAL_BASE_PHYS + 0x5000)
#define IXP4XX_EthA_BASE_PHYS (IXP4XX_PERIPHERAL_BASE_PHYS + 0x9000)
#define IXP4XX_EthB_BASE_PHYS (IXP4XX_PERIPHERAL_BASE_PHYS + 0xA000)
#define IXP4XX_USB_BASE_PHYS (IXP4XX_PERIPHERAL_BASE_PHYS + 0xB000)
#define IXP4XX_UART1_BASE_VIRT (IXP4XX_PERIPHERAL_BASE_VIRT + 0x0000)
#define IXP4XX_UART2_BASE_VIRT (IXP4XX_PERIPHERAL_BASE_VIRT + 0x1000)
...
...
@@ -115,7 +121,9 @@
#define IXP4XX_INTC_BASE_VIRT (IXP4XX_PERIPHERAL_BASE_VIRT + 0x3000)
#define IXP4XX_GPIO_BASE_VIRT (IXP4XX_PERIPHERAL_BASE_VIRT + 0x4000)
#define IXP4XX_TIMER_BASE_VIRT (IXP4XX_PERIPHERAL_BASE_VIRT + 0x5000)
#define IXP4XX_USB_BASE_VIRT (IXP4XX_PERIPHERAL_BASE_VIRT + 0x5000)
#define IXP4XX_EthA_BASE_VIRT (IXP4XX_PERIPHERAL_BASE_VIRT + 0x9000)
#define IXP4XX_EthB_BASE_VIRT (IXP4XX_PERIPHERAL_BASE_VIRT + 0xA000)
#define IXP4XX_USB_BASE_VIRT (IXP4XX_PERIPHERAL_BASE_VIRT + 0xB000)
/*
* Constants to make it easy to access Interrupt Controller registers
...
...
include/asm-arm/pgtable.h
View file @
1e95245b
...
...
@@ -310,7 +310,7 @@ PTE_BIT_FUNC(mkyoung, |= L_PTE_YOUNG);
#define set_pmd(pmdp,pmd) \
do { \
*
pmdp
= pmd; \
*
(pmdp)
= pmd; \
flush_pmd_entry(pmdp); \
} while (0)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment