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
85b09bd8
Commit
85b09bd8
authored
Jan 02, 2003
by
Linus Torvalds
Browse files
Options
Browse Files
Download
Plain Diff
Merge
bk://are.twiddle.net/axp-2.5
into home.transmeta.com:/home/torvalds/v2.5/linux
parents
8bde3aa9
70f72acb
Changes
10
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
197 additions
and
245 deletions
+197
-245
arch/alpha/Kconfig
arch/alpha/Kconfig
+7
-6
arch/alpha/Makefile
arch/alpha/Makefile
+41
-55
arch/alpha/boot/Makefile
arch/alpha/boot/Makefile
+49
-72
arch/alpha/kernel/Makefile
arch/alpha/kernel/Makefile
+59
-65
arch/alpha/kernel/alpha_ksyms.c
arch/alpha/kernel/alpha_ksyms.c
+2
-0
arch/alpha/kernel/irq_i8259.c
arch/alpha/kernel/irq_i8259.c
+2
-2
arch/alpha/kernel/sys_alcor.c
arch/alpha/kernel/sys_alcor.c
+3
-5
arch/alpha/lib/Makefile
arch/alpha/lib/Makefile
+33
-38
arch/alpha/math-emu/Makefile
arch/alpha/math-emu/Makefile
+1
-1
include/asm-alpha/irq.h
include/asm-alpha/irq.h
+0
-1
No files found.
arch/alpha/Kconfig
View file @
85b09bd8
...
@@ -7,9 +7,8 @@ config ALPHA
...
@@ -7,9 +7,8 @@ config ALPHA
default y
default y
help
help
The Alpha is a 64-bit general-purpose processor designed and
The Alpha is a 64-bit general-purpose processor designed and
marketed by the Digital Equipment Corporation of blessed memory, now
marketed by the Digital Equipment Corporation of blessed memory,
Compaq. Alpha Linux dates from 1995-1996 and was the first non-x86
now Hewlett-Packard. The Alpha Linux project has a home page at
port. The Alpha Linux project has a home page at
<http://www.alphalinux.org/>.
<http://www.alphalinux.org/>.
config MMU
config MMU
...
@@ -42,9 +41,6 @@ menu "System setup"
...
@@ -42,9 +41,6 @@ menu "System setup"
choice
choice
prompt "Alpha system type"
prompt "Alpha system type"
default ALPHA_GENERIC
default ALPHA_GENERIC
config ALPHA_GENERIC
bool "Generic"
---help---
---help---
This is the system type of your hardware. A "generic" kernel will
This is the system type of your hardware. A "generic" kernel will
run on any supported Alpha system. However, if you configure a
run on any supported Alpha system. However, if you configure a
...
@@ -84,6 +80,11 @@ config ALPHA_GENERIC
...
@@ -84,6 +80,11 @@ config ALPHA_GENERIC
If you don't know what to do, choose "generic".
If you don't know what to do, choose "generic".
config ALPHA_GENERIC
bool "Generic"
help
A generic kernel will run on all supported Alpha hardware.
config ALPHA_ALCOR
config ALPHA_ALCOR
bool "Alcor/Alpha-XLT"
bool "Alcor/Alpha-XLT"
help
help
...
...
arch/alpha/Makefile
View file @
85b09bd8
...
@@ -10,13 +10,17 @@
...
@@ -10,13 +10,17 @@
NM
:=
$(NM)
-B
NM
:=
$(NM)
-B
LDFLAGS_vmlinux
=
-static
-N
#-relax
LDFLAGS_vmlinux
:
=
-static
-N
#-relax
CFLAGS
:=
$(CFLAGS)
-pipe
-mno-fp-regs
-ffixed-8
LDFLAGS_BLOB
:=
--format
binary
--oformat
elf64-alpha
LDFLAGS_BLOB
:=
--format
binary
--oformat
elf64-alpha
cflags-y
:=
-pipe
-mno-fp-regs
-ffixed-8
# Determine if we can use the BWX instructions with GAS.
# Determine if we can use the BWX instructions with GAS.
old_gas
:=
$(
shell
if
$(AS)
--version
2>&1 |
grep
'version 2.7'
>
/dev/null
;
then
echo
y
;
else
echo
n
;
fi
)
old_gas
:=
$(
shell
if
$(AS)
--version
2>&1 |
grep
'version 2.7'
>
/dev/null
;
then
echo
y
;
else
echo
n
;
fi
)
ifeq
($(old_gas),y)
$(error
The
assembler
'$(AS)'
does
not
support
the
BWX
instruction)
endif
# Determine if GCC understands the -mcpu= option.
# Determine if GCC understands the -mcpu= option.
have_mcpu
:=
$(
shell
if
$(CC)
-mcpu
=
ev5
-S
-o
/dev/null
-xc
/dev/null
>
/dev/null 2>&1
;
then
echo
y
;
else
echo
n
;
fi
)
have_mcpu
:=
$(
shell
if
$(CC)
-mcpu
=
ev5
-S
-o
/dev/null
-xc
/dev/null
>
/dev/null 2>&1
;
then
echo
y
;
else
echo
n
;
fi
)
...
@@ -27,68 +31,64 @@ have_mcpu_ev6 := $(shell if $(CC) -mcpu=ev6 -S -o /dev/null -xc /dev/null > /dev
...
@@ -27,68 +31,64 @@ have_mcpu_ev6 := $(shell if $(CC) -mcpu=ev6 -S -o /dev/null -xc /dev/null > /dev
have_mcpu_ev67
:=
$(
shell
if
$(CC)
-mcpu
=
ev67
-S
-o
/dev/null
-xc
/dev/null
>
/dev/null 2>&1
;
then
echo
y
;
else
echo
n
;
fi
)
have_mcpu_ev67
:=
$(
shell
if
$(CC)
-mcpu
=
ev67
-S
-o
/dev/null
-xc
/dev/null
>
/dev/null 2>&1
;
then
echo
y
;
else
echo
n
;
fi
)
have_msmall_data
:=
$(
shell
if
$(CC)
-msmall-data
-S
-o
/dev/null
-xc
/dev/null
>
/dev/null 2>&1
;
then
echo
y
;
else
echo
n
;
fi
)
have_msmall_data
:=
$(
shell
if
$(CC)
-msmall-data
-S
-o
/dev/null
-xc
/dev/null
>
/dev/null 2>&1
;
then
echo
y
;
else
echo
n
;
fi
)
ifeq
($(have_msmall_data),y)
CFLAGS
:=
$(CFLAGS)
-msmall-data
cflags-$(have_msmall_data)
+=
-msmall-data
endif
# Turn on the proper cpu optimizations.
# Turn on the proper cpu optimizations.
ifeq
($(have_mcpu),y)
ifeq
($(have_mcpu),y)
mcpu_done
:=
n
# If GENERIC, make sure to turn off any instruction set extensions that
# If GENERIC, make sure to turn off any instruction set extensions that
# the host compiler might have on by default. Given that EV4 and EV5
# the host compiler might have on by default. Given that EV4 and EV5
# have the same instruction set, prefer EV5 because an EV5 schedule is
# have the same instruction set, prefer EV5 because an EV5 schedule is
# more likely to keep an EV4 processor busy than vice-versa.
# more likely to keep an EV4 processor busy than vice-versa.
mcpu_done
:=
n
ifeq
($(CONFIG_ALPHA_GENERIC),y)
ifeq
($(CONFIG_ALPHA_GENERIC),y)
CFLAGS
:=
$(CFLAGS)
-mcpu
=
ev5
mcpu
:=
ev5
mcpu_done
:=
y
mcpu_done
:=
y
endif
endif
ifeq
($(mcpu_done)$(CONFIG_ALPHA_SX164)$(have_mcpu_pca56),nyy)
ifeq
($(mcpu_done)$(CONFIG_ALPHA_SX164)$(have_mcpu_pca56),nyy)
CFLAGS
:=
$(CFLAGS)
-mcpu
=
pca56
mcpu
:=
pca56
mcpu_done
:=
y
mcpu_done
:=
y
endif
endif
ifeq
($(mcpu_done)$(CONFIG_ALPHA_POLARIS)$(have_mcpu_pca56),nyy)
ifeq
($(mcpu_done)$(CONFIG_ALPHA_POLARIS)$(have_mcpu_pca56),nyy)
CFLAGS
:=
$(CFLAGS)
-mcpu
=
pca56
mcpu
:=
pca56
mcpu_done
:=
y
mcpu_done
:=
y
endif
endif
ifeq
($(mcpu_done)$(CONFIG_ALPHA_EV4),ny)
ifeq
($(mcpu_done)$(CONFIG_ALPHA_EV4),ny)
CFLAGS
:=
$(CFLAGS)
-mcpu
=
ev4
mcpu
:=
ev4
mcpu_done
:=
y
mcpu_done
:=
y
endif
endif
ifeq
($(mcpu_done)$(CONFIG_ALPHA_EV56),ny)
ifeq
($(mcpu_done)$(CONFIG_ALPHA_EV56),ny)
CFLAGS
:=
$(CFLAGS)
-mcpu
=
ev56
mcpu
:=
ev56
mcpu_done
:=
y
mcpu_done
:=
y
endif
endif
ifeq
($(mcpu_done)$(CONFIG_ALPHA_EV5),ny)
ifeq
($(mcpu_done)$(CONFIG_ALPHA_EV5),ny)
CFLAGS
:=
$(CFLAGS)
-mcpu
=
ev5
mcpu
:=
ev5
mcpu_done
:=
y
mcpu_done
:=
y
endif
endif
ifeq
($(mcpu_done)$(CONFIG_ALPHA_EV67)$(have_mcpu_ev67),nyy)
ifeq
($(mcpu_done)$(CONFIG_ALPHA_EV67)$(have_mcpu_ev67),nyy)
CFLAGS
:=
$(CFLAGS)
-mcpu
=
ev67
mcpu
:=
ev67
mcpu_done
:=
y
mcpu_done
:=
y
endif
endif
ifeq
($(mcpu_done)$(CONFIG_ALPHA_EV6),ny)
ifeq
($(mcpu_done)$(CONFIG_ALPHA_EV6),ny)
ifeq
($(have_mcpu_ev6),y)
ifeq
($(have_mcpu_ev6),y)
CFLAGS
:=
$(CFLAGS)
-mcpu
=
ev6
mcpu
:=
ev6
else
else
ifeq
($(have_mcpu_pca56),y)
ifeq
($(have_mcpu_pca56),y)
CFLAGS
:=
$(CFLAGS)
-mcpu
=
pca56
mcpu
:=
pca56
else
else
CFLAGS
:=
$(CFLAGS)
-
mcpu
=
ev56
mcpu
=
ev56
endif
endif
endif
endif
mcpu_done
:=
y
mcpu_done
:=
y
endif
endif
cflags-$(mcpu_done)
+=
-mcpu
=
$(mcpu)
endif
endif
# For TSUNAMI, we must have the assembler not emulate our instructions.
# For TSUNAMI, we must have the assembler not emulate our instructions.
# The same is true for IRONGATE, POLARIS, PYXIS.
# The same is true for IRONGATE, POLARIS, PYXIS.
# BWX is most important, but we don't really want any emulation ever.
# BWX is most important, but we don't really want any emulation ever.
CFLAGS
+=
$
(
cflags-y
)
-Wa
,-mev6
ifeq
($(old_gas),y)
# How do we do #error in make?
CFLAGS
:=
--error-please-upgrade-your-assembler
endif
CFLAGS
:=
$(CFLAGS)
-Wa
,-mev6
HEAD
:=
arch
/alpha/kernel/head.o
HEAD
:=
arch
/alpha/kernel/head.o
...
@@ -96,37 +96,16 @@ core-y += arch/alpha/kernel/ arch/alpha/mm/
...
@@ -96,37 +96,16 @@ core-y += arch/alpha/kernel/ arch/alpha/mm/
core-$(CONFIG_MATHEMU)
+=
arch
/alpha/math-emu/
core-$(CONFIG_MATHEMU)
+=
arch
/alpha/math-emu/
libs-y
+=
arch
/alpha/lib/
libs-y
+=
arch
/alpha/lib/
export
libs-y
boot
:=
arch
/alpha/boot
MAKEBOOT
=
$(MAKE)
-C
arch
/alpha/boot
rawboot
:
vmlinux
#Default target when executing make with no arguments
@
$(MAKEBOOT)
rawboot
all boot
:
$(boot)/vmlinux.gz
boot
:
vmlinux
$(boot)/vmlinux.gz
:
vmlinux
@
$(MAKEBOOT)
$(Q)$(MAKE)
-f
scripts/Makefile.build
obj
=
$(boot)
$@
#
bootimage bootpfile
:
vmlinux
# My boot writes directly to a specific disk partition, I doubt most
$(Q)$(MAKE)
-f
scripts/Makefile.build
obj
=
$(boot)
$(boot)
/
$@
# people will want to do that without changes..
#
msb my-special-boot
:
vmlinux
@
$(MAKEBOOT)
msb
bootimage
:
vmlinux
@
$(MAKEBOOT)
bootimage
srmboot
:
vmlinux
@
$(MAKEBOOT)
srmboot
archclean
:
@
$(MAKEBOOT)
clean
archmrproper
:
rm
-f
include/asm-alpha/asm_offsets.h
bootpfile
:
vmlinux
@
$(MAKEBOOT)
bootpfile
prepare
:
include/asm-$(ARCH)/asm_offsets.h
prepare
:
include/asm-$(ARCH)/asm_offsets.h
...
@@ -134,12 +113,19 @@ prepare: include/asm-$(ARCH)/asm_offsets.h
...
@@ -134,12 +113,19 @@ prepare: include/asm-$(ARCH)/asm_offsets.h
arch/$(ARCH)/kernel/asm-offsets.s
:
include/asm include/linux/version.h
\
arch/$(ARCH)/kernel/asm-offsets.s
:
include/asm include/linux/version.h
\
include/config/MARKER
include/config/MARKER
include/asm-$(ARCH)/asm_offsets.h.tmp
:
arch/$(ARCH)/kernel/asm-offsets.s
include/asm-$(ARCH)/asm_offsets.h
:
arch/$(ARCH)/kernel/asm-offsets.s
@
$
(
generate-asm-offsets.h
)
<
$<
>
$@
include/asm-$(ARCH)/asm_offsets.h
:
include/asm-$(ARCH)/asm_offsets.h.tmp
@
echo
-n
' Generating $@'
@
echo
-n
' Generating $@'
@
$
(
generate-asm-offsets.h
)
<
$<
>
$@
.tmp
@
$
(
update-if-changed
)
@
$
(
update-if-changed
)
archclean
:
$(Q)$(MAKE)
-f
scripts/Makefile.clean
obj
=
$(boot)
CLEAN_FILES
+=
include/asm-
$(ARCH)
/offset.h.tmp
\
CLEAN_FILES
+=
include/asm-
$(ARCH)
/offset.h.tmp
\
include/asm-
$(ARCH)
/offset.h
include/asm-
$(ARCH)
/offset.h
define
archhelp
echo
'* boot - Compressed kernel image (arch/alpha/boot/vmlinux.gz)'
echo
' bootimage - SRM bootable image (arch/alpha/boot/bootimage)'
echo
' bootpfile - BOOTP bootable image (arch/alpha/boot/bootpfile)'
endef
arch/alpha/boot/Makefile
View file @
85b09bd8
...
@@ -8,58 +8,35 @@
...
@@ -8,58 +8,35 @@
# Copyright (C) 1994 by Linus Torvalds
# Copyright (C) 1994 by Linus Torvalds
#
#
LINKFLAGS
=
-static
-T
bootloader.lds
-uvsprintf
#-N -relax
host-progs
:=
tools/mkbb tools/objstrip
EXTRA_TARGETS
:=
vmlinux.gz vmlinux
\
CFLAGS
:=
$(CFLAGS)
-I
$(TOPDIR)
/include
vmlinux.nh tools/lxboot tools/bootlx tools/bootph
\
bootloader bootpheader
.S.s
:
OBJSTRIP
:=
$(obj)
/tools/objstrip
$(CPP)
$(AFLAGS)
-traditional
-o
$*
.o
$<
.S.o
:
# SRM bootable image. Copy to offset 512 of a partition.
$(CC)
$(AFLAGS)
-traditional
-c
-o
$*
.o
$<
$(obj)/bootimage
:
$(addprefix $(obj)/tools/
,
mkbb lxboot bootlx) $(obj)/vmlinux.nh
(
cat
$(obj)
/tools/lxboot
$(obj)
/tools/bootlx
$(obj)
/vmlinux.nh
)
>
$@
OBJECTS
=
head.o main.o
$(obj)
/tools/mkbb
$@
$(obj)
/tools/lxboot
BPOBJECTS
=
head.o bootp.o
@
echo
' Bootimage $@ is ready'
TARGETS
=
vmlinux.gz tools/objstrip
# also needed by aboot & milo
VMLINUX
=
$(TOPDIR)
/vmlinux
# BOOTP bootable image. Define INITRD during make to append initrd image.
OBJSTRIP
=
tools/objstrip
$(obj)/bootpfile
:
$(obj)/tools/bootph $(obj)/vmlinux.nh
LIBS
:=
$(
addprefix
$(TOPDIR)
/,
$
(
libs-y
))
cat
$(obj)
/tools/bootph
$(obj)
/vmlinux.nh
>
$@
all
:
$(TARGETS)
@
echo
Ready to
install
kernel
in
$(
shell
pwd
)
/vmlinux.gz
# normally no need to build these:
rawboot
:
vmlinux.nh tools/lxboot tools/bootlx
msb
:
tools/lxboot tools/bootlx vmlinux.nh
(
cat
tools/lxboot tools/bootlx vmlinux.nh
)
>
/dev/rz0a
disklabel
-rw
rz0
'linux'
tools/lxboot tools/bootlx
bootimage
:
tools/mkbb tools/lxboot tools/bootlx vmlinux.nh
(
cat
tools/lxboot tools/bootlx vmlinux.nh
)
>
bootimage
tools/mkbb bootimage tools/lxboot
bootpfile
:
tools/bootph vmlinux.nh
cat
tools/bootph vmlinux.nh
>
bootpfile
ifdef
INITRD
ifdef
INITRD
cat
$(INITRD)
>>
bootpfile
cat
$(INITRD)
>>
$@
endif
endif
srmboot
:
bootdevice bootimage
# Compressed kernel image
dd
if
=
bootimage
of
=
$(BOOTDEV)
bs
=
512
seek
=
1
skip
=
1
$(obj)/vmlinux.gz
:
$(obj)/vmlinux FORCE
tools/mkbb
$(BOOTDEV)
tools/lxboot
$(
call
if_changed,gzip
)
@
echo
' Kernel $@ is ready'
bootdevice
:
@
test
"
$(BOOTDEV)
"
!=
""
||
(
echo
You must specify BOOTDEV
;
exit
-1
)
vmlinux.gz
:
vmlinux
gzip
-fv9
vmlinux
main.o
:
ksize.h
$(obj)/main.o
:
$(obj)/ksize.h
$(obj)/bootp.o
:
$(obj)/ksize.h
bootp.o
:
ksize.h
$(obj)/ksize.h
:
$(obj)/vmlinux.nh FORCE
echo
"#define KERNEL_SIZE
`
ls
-l
$(obj)
/vmlinux.nh |
awk
'{print $$5}'
`
"
>
$@
T
ksize.h
:
vmlinux.nh FORCE
echo
"#define KERNEL_SIZE
`
ls
-l
vmlinux.nh |
awk
'{print $$5}'
`
"
>
$@
T
ifdef
INITRD
ifdef
INITRD
[
-f
$(INITRD)
]
||
exit
1
[
-f
$(INITRD)
]
||
exit
1
echo
"#define INITRD_IMAGE_SIZE
`
ls
-l
$(INITRD)
|
awk
'{print $$5}'
`
"
>>
$@
T
echo
"#define INITRD_IMAGE_SIZE
`
ls
-l
$(INITRD)
|
awk
'{print $$5}'
`
"
>>
$@
T
...
@@ -67,36 +44,36 @@ endif
...
@@ -67,36 +44,36 @@ endif
cmp
-s
$@
T
$@
||
mv
-f
$@
T
$@
cmp
-s
$@
T
$@
||
mv
-f
$@
T
$@
rm
-f
$@
T
rm
-f
$@
T
vmlinux.nh
:
$(VMLINUX) $(OBJSTRIP)
quiet_cmd_strip
=
STRIP
$@
$(OBJSTRIP)
-v
$(VMLINUX)
vmlinux.nh
cmd_strip
=
$(STRIP)
-o
$@
$<
$(obj)/vmlinux
:
vmlinux FORCE
vmlinux
:
$(TOPDIR)/vmlinux
$(
call
if_changed,strip
)
$(STRIP)
-o
vmlinux
$(VMLINUX)
tools/lxboot
:
$(OBJSTRIP) bootloader
$(OBJSTRIP)
-p
bootloader tools/lxboot
tools/bootlx
:
bootloader $(OBJSTRIP)
quiet_cmd_objstrip
=
OBJSTRIP
$@
$(OBJSTRIP)
-vb
bootloader tools/bootlx
cmd_objstrip
=
$(OBJSTRIP)
$
(
OSFLAGS_
$
(
@F
))
$<
$@
tools/bootph
:
bootpheader $(OBJSTRIP)
OSFLAGS_vmlinux.nh
:=
-v
$(OBJSTRIP)
-vb
bootpheader tools/bootph
OSFLAGS_lxboot
:=
-p
OSFLAGS_bootlx
:=
-vb
OSFLAGS_bootph
:=
-vb
$(OBJSTRIP)
:
$(OBJSTRIP).c
$(obj)/vmlinux.nh
:
vmlinux $(OBJSTRIP) FORCE
$(HOSTCC)
$(HOSTCFLAGS)
$<
-o
$@
$(
call
if_changed,objstrip
)
$(obj)/tools/lxboot
:
$(obj)/bootloader $(OBJSTRIP) FORCE
$(
call
if_changed,objstrip
)
tools/mkbb
:
tools/mkbb.c
$(obj)/tools/bootlx
:
$(obj)/bootloader $(OBJSTRIP) FORCE
$(
HOSTCC)
tools/mkbb.c
-o
tools/mkbb
$(
call
if_changed,objstrip
)
bootloader
:
$(OBJECTS)
$(obj)/tools/bootph
:
$(obj)/bootpheader $(OBJSTRIP) FORCE
$(
LD)
$(LINKFLAGS)
$(OBJECTS)
$(LIBS)
-o
bootloader
$(
call
if_changed,objstrip
)
bootpheader
:
$(BPOBJECTS)
LDFLAGS_bootloader
:=
-static
-uvsprintf
-T
#-N -relax
$(LD)
$(LINKFLAGS)
$(BPOBJECTS)
$(LIBS)
-o
bootpheader
LDFLAGS_bootpheader
:=
-static
-uvsprintf
-T
#-N -relax
clean
:
$(obj)/bootloader
:
$(obj)/bootloader.lds $(obj)/head.o $(obj)/main.o FORCE
rm
-f
$(TARGETS)
bootloader bootimage bootpfile bootpheader
$(
call
if_changed,ld
)
rm
-f
tools/mkbb tools/bootlx tools/lxboot tools/bootph
rm
-f
vmlinux.nh ksize.h
FORCE
:
$(obj)/bootpheader
:
$(obj)/bootloader.lds $(obj)/head.o $(obj)/bootp.o FORCE
$(
call
if_changed,ld
)
arch/alpha/kernel/Makefile
View file @
85b09bd8
...
@@ -12,83 +12,77 @@ obj-y := entry.o traps.o process.o init_task.o osf_sys.o irq.o \
...
@@ -12,83 +12,77 @@ obj-y := entry.o traps.o process.o init_task.o osf_sys.o irq.o \
irq_alpha.o signal.o setup.o ptrace.o time.o semaphore.o
\
irq_alpha.o signal.o setup.o ptrace.o time.o semaphore.o
\
alpha_ksyms.o systbls.o err_common.o
alpha_ksyms.o systbls.o err_common.o
#
obj-$(CONFIG_VGA_HOSE)
+=
console.o
# FIXME!
obj-$(CONFIG_SMP)
+=
smp.o
# These should be made conditional on the stuff that needs them!
obj-$(CONFIG_PCI)
+=
pci.o pci_iommu.o
#
obj-y
+=
irq_i8259.o irq_srm.o
\
es1888.o smc37c669.o smc37c93x.o ns87312.o
ifdef
CONFIG_VGA_HOSE
obj-y
+=
console.o
endif
obj-$(CONFIG_SMP)
+=
smp.o
obj-$(CONFIG_PCI)
+=
pci.o pci_iommu.o
obj-$(CONFIG_SRM_ENV)
+=
srm_env.o
obj-$(CONFIG_SRM_ENV)
+=
srm_env.o
ifdef
CONFIG_ALPHA_GENERIC
ifdef
CONFIG_ALPHA_GENERIC
obj-y
+=
core_apecs.o core_cia.o core_irongate.o core_lca.o core_mcpcia.o
\
obj-y
+=
core_apecs.o core_cia.o core_irongate.o core_lca.o
\
core_polaris.o core_t2.o core_tsunami.o core_titan.o
\
core_mcpcia.o core_polaris.o core_t2.o core_tsunami.o
\
sys_alcor.o sys_cabriolet.o sys_dp264.o sys_eb64p.o sys_eiger.o
\
core_titan.o core_wildfire.o
obj-y
+=
sys_alcor.o sys_cabriolet.o sys_dp264.o sys_eb64p.o sys_eiger.o
\
sys_jensen.o sys_miata.o sys_mikasa.o sys_nautilus.o sys_titan.o
\
sys_jensen.o sys_miata.o sys_mikasa.o sys_nautilus.o sys_titan.o
\
sys_noritake.o sys_rawhide.o sys_ruffian.o sys_rx164.o
\
sys_noritake.o sys_rawhide.o sys_ruffian.o sys_rx164.o
\
sys_sable.o sys_sio.o sys_sx164.o sys_takara.o
\
sys_sable.o sys_sio.o sys_sx164.o sys_takara.o
\
sys_wildfire.o core_wildfire.o irq_pyxis.o
sys_wildfire.o
obj-y
+=
irq_pyxis.o irq_i8259.o irq_srm.o
obj-y
+=
es1888.o smc37c669.o smc37c93x.o ns87312.o
else
else
# Core logic support
# Core logic support
obj-$(CONFIG_ALPHA_APECS)
+=
core_apecs.o
obj-$(CONFIG_ALPHA_APECS)
+=
core_apecs.o
obj-$(CONFIG_ALPHA_CIA)
+=
core_cia.o
obj-$(CONFIG_ALPHA_CIA)
+=
core_cia.o
obj-$(CONFIG_ALPHA_IRONGATE)
+=
core_irongate.o
obj-$(CONFIG_ALPHA_IRONGATE)
+=
core_irongate.o
obj-$(CONFIG_ALPHA_LCA)
+=
core_lca.o
obj-$(CONFIG_ALPHA_LCA)
+=
core_lca.o
obj-$(CONFIG_ALPHA_MCPCIA)
+=
core_mcpcia.o
obj-$(CONFIG_ALPHA_MCPCIA)
+=
core_mcpcia.o
obj-$(CONFIG_ALPHA_POLARIS)
+=
core_polaris.o
obj-$(CONFIG_ALPHA_T2)
+=
core_t2.o
obj-$(CONFIG_ALPHA_T2)
+=
core_t2.o
obj-$(CONFIG_ALPHA_TSUNAMI)
+=
core_tsunami.o
obj-$(CONFIG_ALPHA_TSUNAMI)
+=
core_tsunami.o
obj-$(CONFIG_ALPHA_TITAN)
+=
core_titan.o
obj-$(CONFIG_ALPHA_TITAN)
+=
core_titan.o
obj-$(CONFIG_ALPHA_POLARIS)
+=
core_polaris.o
obj-$(CONFIG_ALPHA_WILDFIRE)
+=
core_wildfire.o
obj-$(CONFIG_ALPHA_WILDFIRE)
+=
core_wildfire.o
# Board support
# Board support
ifneq
($(CONFIG_ALPHA_ALCOR)$(CONFIG_ALPHA_XLT),)
obj-$(CONFIG_ALPHA_ALCOR)
+=
sys_alcor.o irq_i8259.o irq_srm.o
obj-y
+=
sys_alcor.o
obj-$(CONFIG_ALPHA_CABRIOLET)
+=
sys_cabriolet.o irq_i8259.o irq_srm.o
\
endif
ns87312.o
ifneq
($(CONFIG_ALPHA_CABRIOLET)$(CONFIG_ALPHA_EB164)$(CONFIG_ALPHA_EB66P)$(CONFIG_ALPHA_LX164)$(CONFIG_ALPHA_PC164),)
obj-$(CONFIG_ALPHA_EB164)
+=
sys_cabriolet.o irq_i8259.o irq_srm.o
\
obj-y
+=
sys_cabriolet.o
ns87312.o
endif
obj-$(CONFIG_ALPHA_EB66P)
+=
sys_cabriolet.o irq_i8259.o irq_srm.o
\
ns87312.o
obj-$(CONFIG_ALPHA_DP264)
+=
sys_dp264.o
obj-$(CONFIG_ALPHA_LX164)
+=
sys_cabriolet.o irq_i8259.o irq_srm.o
\
obj-$(CONFIG_ALPHA_SHARK)
+=
sys_dp264.o
smc37c93x.o
obj-$(CONFIG_ALPHA_TITAN)
+=
sys_titan.o
obj-$(CONFIG_ALPHA_PC164)
+=
sys_cabriolet.o irq_i8259.o irq_srm.o
\
smc37c93x.o
ifneq
($(CONFIG_ALPHA_EB64P)$(CONFIG_ALPHA_EB66),)
obj-$(CONFIG_ALPHA_DP264)
+=
sys_dp264.o irq_i8259.o es1888.o smc37c669.o
obj-y
+=
sys_eb64p.o
obj-$(CONFIG_ALPHA_SHARK)
+=
sys_dp264.o irq_i8259.o es1888.o smc37c669.o
endif
obj-$(CONFIG_ALPHA_TITAN)
+=
sys_titan.o irq_i8259.o smc37c669.o
obj-$(CONFIG_ALPHA_EB64P)
+=
sys_eb64p.o irq_i8259.o
obj-$(CONFIG_ALPHA_EIGER)
+=
sys_eiger.o
obj-$(CONFIG_ALPHA_EB66)
+=
sys_eb64p.o irq_i8259.o
obj-$(CONFIG_ALPHA_JENSEN)
+=
sys_jensen.o pci-noop.o
obj-$(CONFIG_ALPHA_EIGER)
+=
sys_eiger.o irq_i8259.o
obj-$(CONFIG_ALPHA_MIATA)
+=
sys_miata.o
obj-$(CONFIG_ALPHA_JENSEN)
+=
sys_jensen.o pci-noop.o irq_i8259.o
obj-$(CONFIG_ALPHA_MIKASA)
+=
sys_mikasa.o
obj-$(CONFIG_ALPHA_MIATA)
+=
sys_miata.o irq_pyxis.o irq_i8259.o
\
obj-$(CONFIG_ALPHA_NAUTILUS)
+=
sys_nautilus.o
es1888.o smc37c669.o
obj-$(CONFIG_ALPHA_NORITAKE)
+=
sys_noritake.o
obj-$(CONFIG_ALPHA_MIKASA)
+=
sys_mikasa.o irq_i8259.o irq_srm.o
obj-$(CONFIG_ALPHA_RAWHIDE)
+=
sys_rawhide.o
obj-$(CONFIG_ALPHA_NAUTILUS)
+=
sys_nautilus.o irq_i8259.o irq_srm.o
obj-$(CONFIG_ALPHA_RUFFIAN)
+=
sys_ruffian.o
obj-$(CONFIG_ALPHA_NORITAKE)
+=
sys_noritake.o irq_i8259.o
obj-$(CONFIG_ALPHA_RX164)
+=
sys_rx164.o
obj-$(CONFIG_ALPHA_RAWHIDE)
+=
sys_rawhide.o irq_i8259.o
obj-$(CONFIG_ALPHA_SABLE)
+=
sys_sable.o
obj-$(CONFIG_ALPHA_RUFFIAN)
+=
sys_ruffian.o irq_pyxis.o irq_i8259.o
obj-$(CONFIG_ALPHA_RX164)
+=
sys_rx164.o irq_i8259.o
ifneq
($(CONFIG_ALPHA_BOOK1)$(CONFIG_ALPHA_AVANTI)$(CONFIG_ALPHA_NONAME)$(CONFIG_ALPHA_P2K)$(CONFIG_ALPHA_XL),)
obj-$(CONFIG_ALPHA_SABLE)
+=
sys_sable.o
obj-y
+=
sys_sio.o
obj-$(CONFIG_ALPHA_BOOK1)
+=
sys_sio.o irq_i8259.o irq_srm.o ns87312.o
endif
obj-$(CONFIG_ALPHA_AVANTI)
+=
sys_sio.o irq_i8259.o irq_srm.o ns87312.o
obj-$(CONFIG_ALPHA_NONAME)
+=
sys_sio.o irq_i8259.o irq_srm.o ns87312.o
obj-$(CONFIG_ALPHA_SX164)
+=
sys_sx164.o
obj-$(CONFIG_ALPHA_P2K)
+=
sys_sio.o irq_i8259.o irq_srm.o ns87312.o
obj-$(CONFIG_ALPHA_TAKARA)
+=
sys_takara.o
obj-$(CONFIG_ALPHA_XL)
+=
sys_sio.o irq_i8259.o irq_srm.o ns87312.o
obj-$(CONFIG_ALPHA_WILDFIRE)
+=
sys_wildfire.o
obj-$(CONFIG_ALPHA_SX164)
+=
sys_sx164.o irq_pyxis.o irq_i8259.o
\
irq_srm.o smc37c669.o
ifneq
($(CONFIG_ALPHA_MIATA)$(CONFIG_ALPHA_RUFFIAN)$(CONFIG_ALPHA_SX164),)
obj-$(CONFIG_ALPHA_TAKARA)
+=
sys_takara.o irq_i8259.o ns87312.o
obj-y
+=
irq_pyxis.o
obj-$(CONFIG_ALPHA_WILDFIRE)
+=
sys_wildfire.o irq_i8259.o
endif
endif
# GENERIC
endif
# GENERIC
arch/alpha/kernel/alpha_ksyms.c
View file @
85b09bd8
...
@@ -33,6 +33,7 @@
...
@@ -33,6 +33,7 @@
#include <asm/semaphore.h>
#include <asm/semaphore.h>
#include <asm/tlbflush.h>
#include <asm/tlbflush.h>
#include <asm/cacheflush.h>
#include <asm/cacheflush.h>
#include <asm/vga.h>
#define __KERNEL_SYSCALLS__
#define __KERNEL_SYSCALLS__
#include <asm/unistd.h>
#include <asm/unistd.h>
...
@@ -90,6 +91,7 @@ EXPORT_SYMBOL(___raw_writeq);
...
@@ -90,6 +91,7 @@ EXPORT_SYMBOL(___raw_writeq);
EXPORT_SYMBOL
(
_memcpy_fromio
);
EXPORT_SYMBOL
(
_memcpy_fromio
);
EXPORT_SYMBOL
(
_memcpy_toio
);
EXPORT_SYMBOL
(
_memcpy_toio
);
EXPORT_SYMBOL
(
_memset_c_io
);
EXPORT_SYMBOL
(
_memset_c_io
);
EXPORT_SYMBOL
(
scr_memcpyw
);
EXPORT_SYMBOL
(
insb
);
EXPORT_SYMBOL
(
insb
);
EXPORT_SYMBOL
(
insw
);
EXPORT_SYMBOL
(
insw
);
EXPORT_SYMBOL
(
insl
);
EXPORT_SYMBOL
(
insl
);
...
...
arch/alpha/kernel/irq_i8259.c
View file @
85b09bd8
...
@@ -130,11 +130,11 @@ init_i8259a_irqs(void)
...
@@ -130,11 +130,11 @@ init_i8259a_irqs(void)
# define IACK_SC TITAN_IACK_SC
# define IACK_SC TITAN_IACK_SC
#elif defined(CONFIG_ALPHA_TSUNAMI)
#elif defined(CONFIG_ALPHA_TSUNAMI)
# define IACK_SC TSUNAMI_IACK_SC
# define IACK_SC TSUNAMI_IACK_SC
#elif defined(CONFIG_ALPHA_POLARIS)
# define IACK_SC POLARIS_IACK_SC
#elif defined(CONFIG_ALPHA_IRONGATE)
#elif defined(CONFIG_ALPHA_IRONGATE)
# define IACK_SC IRONGATE_IACK_SC
# define IACK_SC IRONGATE_IACK_SC
#endif
#endif
/* Note that CONFIG_ALPHA_POLARIS is intentionally left out here, since
sys_rx164 wants to use isa_no_iack_sc_device_interrupt for some reason. */
#if defined(IACK_SC)
#if defined(IACK_SC)
void
void
...
...
arch/alpha/kernel/sys_alcor.c
View file @
85b09bd8
...
@@ -245,7 +245,6 @@ alcor_kill_arch(int mode)
...
@@ -245,7 +245,6 @@ alcor_kill_arch(int mode)
* The System Vectors
* The System Vectors
*/
*/
#if defined(CONFIG_ALPHA_GENERIC) || defined(CONFIG_ALPHA_ALCOR)
struct
alpha_machine_vector
alcor_mv
__initmv
=
{
struct
alpha_machine_vector
alcor_mv
__initmv
=
{
.
vector_name
=
"Alcor"
,
.
vector_name
=
"Alcor"
,
DO_EV5_MMU
,
DO_EV5_MMU
,
...
@@ -273,9 +272,7 @@ struct alpha_machine_vector alcor_mv __initmv = {
...
@@ -273,9 +272,7 @@ struct alpha_machine_vector alcor_mv __initmv = {
}}
}}
};
};
ALIAS_MV
(
alcor
)
ALIAS_MV
(
alcor
)
#endif
#if defined(CONFIG_ALPHA_GENERIC) || defined(CONFIG_ALPHA_XLT)
struct
alpha_machine_vector
xlt_mv
__initmv
=
{
struct
alpha_machine_vector
xlt_mv
__initmv
=
{
.
vector_name
=
"XLT"
,
.
vector_name
=
"XLT"
,
DO_EV5_MMU
,
DO_EV5_MMU
,
...
@@ -302,5 +299,6 @@ struct alpha_machine_vector xlt_mv __initmv = {
...
@@ -302,5 +299,6 @@ struct alpha_machine_vector xlt_mv __initmv = {
.
gru_int_req_bits
=
XLT_GRU_INT_REQ_BITS
.
gru_int_req_bits
=
XLT_GRU_INT_REQ_BITS
}}
}}
};
};
ALIAS_MV
(
xlt
)
#endif
/* No alpha_mv alias for XLT, since we compile it in unconditionally
with ALCOR; setup_arch knows how to cope. */
arch/alpha/lib/Makefile
View file @
85b09bd8
...
@@ -7,58 +7,53 @@ L_TARGET := lib.a
...
@@ -7,58 +7,53 @@ L_TARGET := lib.a
# Many of these routines have implementations tuned for ev6.
# Many of these routines have implementations tuned for ev6.
# Choose them iff we're targeting ev6 specifically.
# Choose them iff we're targeting ev6 specifically.
ev6
:=
ev6-$(CONFIG_ALPHA_EV6)
:=
ev6-
ifeq
($(CONFIG_ALPHA_EV6),y)
ev6
:=
ev6-
endif
# Several make use of the cttz instruction introduced in ev67.
# Several make use of the cttz instruction introduced in ev67.
ev67
:=
ev67-$(CONFIG_ALPHA_EV67)
:=
ev67-
ifeq
($(CONFIG_ALPHA_EV67),y)
ev67
:=
ev67-
endif
obj-y
=
__divqu.o __remqu.o __divlu.o __remlu.o
\
obj-y
=
__divqu.o __remqu.o __divlu.o __remlu.o
\
udelay.o
\
udelay.o
\
$(ev6)
memset.o
\
$
(
ev6
-y
)
memset.o
\
$(ev6)
memcpy.o
\
$
(
ev6
-y
)
memcpy.o
\
memmove.o
\
memmove.o
\
io.o
\
io.o
\
checksum.o
\
checksum.o
\
csum_partial_copy.o
\
csum_partial_copy.o
\
$(ev67)
strlen.o
\
$
(
ev67
-y
)
strlen.o
\
$(ev67)
strcat.o
\
$
(
ev67
-y
)
strcat.o
\
strcpy.o
\
strcpy.o
\
$(ev67)
strncat.o
\
$
(
ev67
-y
)
strncat.o
\
strncpy.o
\
strncpy.o
\
$(ev6)
stxcpy.o
\
$
(
ev6
-y
)
stxcpy.o
\
$(ev6)
stxncpy.o
\
$
(
ev6
-y
)
stxncpy.o
\
$(ev67)
strchr.o
\
$
(
ev67
-y
)
strchr.o
\
$(ev67)
strrchr.o
\
$
(
ev67
-y
)
strrchr.o
\
$(ev6)
memchr.o
\
$
(
ev6
-y
)
memchr.o
\
$(ev6)
copy_user.o
\
$
(
ev6
-y
)
copy_user.o
\
$(ev6)
clear_user.o
\
$
(
ev6
-y
)
clear_user.o
\
$(ev6)
strncpy_from_user.o
\
$
(
ev6
-y
)
strncpy_from_user.o
\
$(ev67)
strlen_user.o
\
$
(
ev67
-y
)
strlen_user.o
\
$(ev6)
csum_ipv6_magic.o
\
$
(
ev6
-y
)
csum_ipv6_magic.o
\
$(ev6)
clear_page.o
\
$
(
ev6
-y
)
clear_page.o
\
$(ev6)
copy_page.o
\
$
(
ev6
-y
)
copy_page.o
\
strcasecmp.o
\
strcasecmp.o
\
fpreg.o
\
fpreg.o
\
callback_srm.o srm_puts.o srm_printk.o
callback_srm.o srm_puts.o srm_printk.o
obj-$(CONFIG_SMP)
+=
dec_and_lock.o
obj-$(CONFIG_SMP)
+=
dec_and_lock.o
$(obj)/__divqu.o
:
$(obj)/$(ev6)divide.S
# The division routines are built from single source, with different defines.
$(CC)
$(AFLAGS)
-DDIV
-c
-o
$(obj)
/__divqu.o
$(obj)
/
$(ev6)
divide.S
AFLAGS___divqu.o
=
-DDIV
AFLAGS___remqu.o
=
-DREM
$(obj)/__remqu.o
:
$(obj)/$(ev6)divide.S
AFLAGS___divlu.o
=
-DDIV
-DINTSIZE
$(CC)
$(AFLAGS)
-DREM
-c
-o
$(obj)
/__remqu.o
$(obj)
/
$(ev6)
divide.S
AFLAGS___remlu.o
=
-DREM
-DINTSIZE
$(obj)/__divlu.o
:
$(obj)/$(ev6)divide.S
$(obj)/__divqu.o
:
$(obj)/$(ev6-y)divide.S
$(CC)
$(AFLAGS)
-DDIV
-DINTSIZE
\
$(cmd_as_o_S)
-c
-o
$(obj)
/__divlu.o
$(obj)
/
$(ev6)
divide.S
$(obj)/__remqu.o
:
$(obj)/$(ev6-y)divide.S
$(cmd_as_o_S)
$(obj)/__remlu.o
:
$(obj)/$(ev6)divide.S
$(obj)/__divlu.o
:
$(obj)/$(ev6-y)divide.S
$(CC)
$(AFLAGS)
-DREM
-DINTSIZE
\
$(cmd_as_o_S)
-c
-o
$(obj)
/__remlu.o
$(obj)
/
$(ev6)
divide.S
$(obj)/__remlu.o
:
$(obj)/$(ev6-y)divide.S
$(cmd_as_o_S)
arch/alpha/math-emu/Makefile
View file @
85b09bd8
...
@@ -2,6 +2,6 @@
...
@@ -2,6 +2,6 @@
# Makefile for the FPU instruction emulation.
# Makefile for the FPU instruction emulation.
#
#
CFLAGS
+=
-I
.
-I
$(TOPDIR)
/
include/math-emu
-w
CFLAGS
+=
-Iinclude
/math-emu
-w
obj-$(CONFIG_MATHEMU)
+=
math.o qrnnd.o
obj-$(CONFIG_MATHEMU)
+=
math.o qrnnd.o
include/asm-alpha/irq.h
View file @
85b09bd8
...
@@ -31,7 +31,6 @@
...
@@ -31,7 +31,6 @@
# define NR_IRQS 32
# define NR_IRQS 32
#elif defined(CONFIG_ALPHA_ALCOR) || \
#elif defined(CONFIG_ALPHA_ALCOR) || \
defined(CONFIG_ALPHA_XLT) || \
defined(CONFIG_ALPHA_MIATA) || \
defined(CONFIG_ALPHA_MIATA) || \
defined(CONFIG_ALPHA_RUFFIAN) || \
defined(CONFIG_ALPHA_RUFFIAN) || \
defined(CONFIG_ALPHA_RX164) || \
defined(CONFIG_ALPHA_RX164) || \
...
...
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