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
nexedi
linux
Commits
9337a357
Commit
9337a357
authored
Jan 25, 2004
by
David Mosberger
Browse files
Options
Browse Files
Download
Plain Diff
Merge tiger.hpl.hp.com:/data1/bk/vanilla/linux-2.5
into tiger.hpl.hp.com:/data1/bk/lia64/to-linus-2.5
parents
e67eee86
390611cb
Changes
40
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
40 changed files
with
242 additions
and
158 deletions
+242
-158
arch/ia64/Kconfig
arch/ia64/Kconfig
+69
-69
arch/ia64/kernel/irq_lsapic.c
arch/ia64/kernel/irq_lsapic.c
+1
-2
arch/ia64/kernel/smpboot.c
arch/ia64/kernel/smpboot.c
+4
-4
arch/ia64/kernel/time.c
arch/ia64/kernel/time.c
+3
-0
arch/ia64/sn/kernel/sn2/Makefile
arch/ia64/sn/kernel/sn2/Makefile
+1
-1
arch/ia64/sn/kernel/sn2/sn2_smp.c
arch/ia64/sn/kernel/sn2/sn2_smp.c
+3
-2
arch/ia64/sn/kernel/sn2/timer_interrupt.c
arch/ia64/sn/kernel/sn2/timer_interrupt.c
+64
-0
include/asm-ia64/a.out.h
include/asm-ia64/a.out.h
+2
-2
include/asm-ia64/bugs.h
include/asm-ia64/bugs.h
+4
-2
include/asm-ia64/byteorder.h
include/asm-ia64/byteorder.h
+2
-2
include/asm-ia64/checksum.h
include/asm-ia64/checksum.h
+2
-2
include/asm-ia64/current.h
include/asm-ia64/current.h
+2
-2
include/asm-ia64/errno.h
include/asm-ia64/errno.h
+0
-12
include/asm-ia64/fcntl.h
include/asm-ia64/fcntl.h
+3
-3
include/asm-ia64/ioctl.h
include/asm-ia64/ioctl.h
+3
-3
include/asm-ia64/ioctls.h
include/asm-ia64/ioctls.h
+4
-2
include/asm-ia64/machvec.h
include/asm-ia64/machvec.h
+7
-0
include/asm-ia64/machvec_sn2.h
include/asm-ia64/machvec_sn2.h
+2
-0
include/asm-ia64/mman.h
include/asm-ia64/mman.h
+4
-2
include/asm-ia64/namei.h
include/asm-ia64/namei.h
+2
-2
include/asm-ia64/numa.h
include/asm-ia64/numa.h
+2
-2
include/asm-ia64/param.h
include/asm-ia64/param.h
+4
-2
include/asm-ia64/poll.h
include/asm-ia64/poll.h
+3
-3
include/asm-ia64/posix_types.h
include/asm-ia64/posix_types.h
+4
-2
include/asm-ia64/processor.h
include/asm-ia64/processor.h
+0
-6
include/asm-ia64/resource.h
include/asm-ia64/resource.h
+4
-2
include/asm-ia64/scatterlist.h
include/asm-ia64/scatterlist.h
+2
-2
include/asm-ia64/siginfo.h
include/asm-ia64/siginfo.h
+4
-2
include/asm-ia64/signal.h
include/asm-ia64/signal.h
+2
-2
include/asm-ia64/socket.h
include/asm-ia64/socket.h
+5
-3
include/asm-ia64/sockios.h
include/asm-ia64/sockios.h
+5
-4
include/asm-ia64/stat.h
include/asm-ia64/stat.h
+2
-2
include/asm-ia64/statfs.h
include/asm-ia64/statfs.h
+4
-2
include/asm-ia64/termbits.h
include/asm-ia64/termbits.h
+4
-2
include/asm-ia64/termios.h
include/asm-ia64/termios.h
+2
-2
include/asm-ia64/tlb.h
include/asm-ia64/tlb.h
+2
-2
include/asm-ia64/types.h
include/asm-ia64/types.h
+4
-2
include/asm-ia64/uaccess.h
include/asm-ia64/uaccess.h
+2
-0
include/asm-ia64/unaligned.h
include/asm-ia64/unaligned.h
+3
-2
include/asm-ia64/user.h
include/asm-ia64/user.h
+2
-2
No files found.
arch/ia64/Kconfig
View file @
9337a357
This diff is collapsed.
Click to expand it.
arch/ia64/kernel/irq_lsapic.c
View file @
9337a357
...
@@ -33,6 +33,5 @@ struct hw_interrupt_type irq_type_ia64_lsapic = {
...
@@ -33,6 +33,5 @@ struct hw_interrupt_type irq_type_ia64_lsapic = {
.
enable
=
lsapic_noop
,
.
enable
=
lsapic_noop
,
.
disable
=
lsapic_noop
,
.
disable
=
lsapic_noop
,
.
ack
=
lsapic_noop
,
.
ack
=
lsapic_noop
,
.
end
=
lsapic_noop
,
.
end
=
lsapic_noop
.
set_affinity
=
(
void
(
*
)(
unsigned
int
,
unsigned
long
))
lsapic_noop
};
};
arch/ia64/kernel/smpboot.c
View file @
9337a357
...
@@ -467,10 +467,10 @@ smp_build_cpu_map (void)
...
@@ -467,10 +467,10 @@ smp_build_cpu_map (void)
#ifdef CONFIG_NUMA
#ifdef CONFIG_NUMA
/* on which node is each logical CPU (one cacheline even for 64 CPUs) */
/* on which node is each logical CPU (one cacheline even for 64 CPUs) */
volatile
u8
cpu_to_node_map
[
NR_CPUS
]
__cacheline_aligned
;
u8
cpu_to_node_map
[
NR_CPUS
]
__cacheline_aligned
;
EXPORT_SYMBOL
(
cpu_to_node_map
);
EXPORT_SYMBOL
(
cpu_to_node_map
);
/* which logical CPUs are on which nodes */
/* which logical CPUs are on which nodes */
volatile
cpumask_t
node_to_cpu_mask
[
MAX_NUMNODES
]
__cacheline_aligned
;
cpumask_t
node_to_cpu_mask
[
MAX_NUMNODES
]
__cacheline_aligned
;
/*
/*
* Build cpu to node mapping and initialize the per node cpu masks.
* Build cpu to node mapping and initialize the per node cpu masks.
...
@@ -566,8 +566,8 @@ smp_cpus_done (unsigned int dummy)
...
@@ -566,8 +566,8 @@ smp_cpus_done (unsigned int dummy)
if
(
cpu_online
(
cpu
))
if
(
cpu_online
(
cpu
))
bogosum
+=
cpu_data
(
cpu
)
->
loops_per_jiffy
;
bogosum
+=
cpu_data
(
cpu
)
->
loops_per_jiffy
;
printk
(
KERN_INFO
"Total of %
lu
processors activated (%lu.%02lu BogoMIPS).
\n
"
,
printk
(
KERN_INFO
"Total of %
d
processors activated (%lu.%02lu BogoMIPS).
\n
"
,
num_online_cpus
(),
bogosum
/
(
500000
/
HZ
),
(
bogosum
/
(
5000
/
HZ
))
%
100
);
(
int
)
num_online_cpus
(),
bogosum
/
(
500000
/
HZ
),
(
bogosum
/
(
5000
/
HZ
))
%
100
);
}
}
int
__devinit
int
__devinit
...
...
arch/ia64/kernel/time.c
View file @
9337a357
...
@@ -21,6 +21,7 @@
...
@@ -21,6 +21,7 @@
#include <linux/profile.h>
#include <linux/profile.h>
#include <linux/timex.h>
#include <linux/timex.h>
#include <asm/machvec.h>
#include <asm/delay.h>
#include <asm/delay.h>
#include <asm/hw_irq.h>
#include <asm/hw_irq.h>
#include <asm/ptrace.h>
#include <asm/ptrace.h>
...
@@ -243,6 +244,8 @@ timer_interrupt (int irq, void *dev_id, struct pt_regs *regs)
...
@@ -243,6 +244,8 @@ timer_interrupt (int irq, void *dev_id, struct pt_regs *regs)
{
{
unsigned
long
new_itm
;
unsigned
long
new_itm
;
platform_timer_interrupt
(
irq
,
dev_id
,
regs
);
new_itm
=
local_cpu_data
->
itm_next
;
new_itm
=
local_cpu_data
->
itm_next
;
if
(
!
time_after
(
ia64_get_itc
(),
new_itm
))
if
(
!
time_after
(
ia64_get_itc
(),
new_itm
))
...
...
arch/ia64/sn/kernel/sn2/Makefile
View file @
9337a357
...
@@ -10,4 +10,4 @@
...
@@ -10,4 +10,4 @@
#
#
obj-y
+=
cache.o io.o ptc_deadlock.o sn2_smp.o sn_proc_fs.o
\
obj-y
+=
cache.o io.o ptc_deadlock.o sn2_smp.o sn_proc_fs.o
\
prominfo_proc.o timer.o
prominfo_proc.o timer.o
timer_interrupt.o
arch/ia64/sn/kernel/sn2/sn2_smp.c
View file @
9337a357
...
@@ -50,7 +50,7 @@ wait_piowc(void)
...
@@ -50,7 +50,7 @@ wait_piowc(void)
piows
=
pda
->
pio_write_status_addr
;
piows
=
pda
->
pio_write_status_addr
;
do
{
do
{
__asm__
__volatile__
(
"mf.a"
:::
"memory"
);
ia64_mfa
(
);
}
while
(((
ws
=
*
piows
)
&
SH_PIO_WRITE_STATUS_0_PENDING_WRITE_COUNT_MASK
)
!=
}
while
(((
ws
=
*
piows
)
&
SH_PIO_WRITE_STATUS_0_PENDING_WRITE_COUNT_MASK
)
!=
SH_PIO_WRITE_STATUS_0_PENDING_WRITE_COUNT_MASK
);
SH_PIO_WRITE_STATUS_0_PENDING_WRITE_COUNT_MASK
);
return
ws
;
return
ws
;
...
@@ -93,7 +93,8 @@ sn2_global_tlb_purge (unsigned long start, unsigned long end, unsigned long nbit
...
@@ -93,7 +93,8 @@ sn2_global_tlb_purge (unsigned long start, unsigned long end, unsigned long nbit
if
(
is_headless_node
(
cnode
))
if
(
is_headless_node
(
cnode
))
continue
;
continue
;
if
(
cnode
==
mycnode
)
{
if
(
cnode
==
mycnode
)
{
asm
volatile
(
"ptc.ga %0,%1;;srlz.i;;"
::
"r"
(
start
),
"r"
(
nbits
<<
2
)
:
"memory"
);
ia64_ptcga
(
start
,
nbits
<<
2
);
ia64_srlz_i
();
}
else
{
}
else
{
nasid
=
cnodeid_to_nasid
(
cnode
);
nasid
=
cnodeid_to_nasid
(
cnode
);
ptc0
=
CHANGE_NASID
(
nasid
,
ptc0
);
ptc0
=
CHANGE_NASID
(
nasid
,
ptc0
);
...
...
include/asm-ia64/machvec_sn1.h
→
arch/ia64/sn/kernel/sn2/timer_interrupt.c
View file @
9337a357
/*
/*
* Copyright (c) 2002 Silicon Graphics, Inc. All Rights Reserved.
*
*
* Copyright (c) 2003 Silicon Graphics, Inc. All Rights Reserved.
*
*
* This program is free software; you can redistribute it and/or modify it
* This program is free software; you can redistribute it and/or modify it
* under the terms of version 2 of the GNU General Public License
* under the terms of version 2 of the GNU General Public License
...
@@ -30,56 +32,33 @@
...
@@ -30,56 +32,33 @@
* http://oss.sgi.com/projects/GenInfo/NoticeExplan
* http://oss.sgi.com/projects/GenInfo/NoticeExplan
*/
*/
#ifndef _ASM_IA64_MACHVEC_SN1_h
#include <linux/interrupt.h>
#define _ASM_IA64_MACHVEC_SN1_h
#include <asm/sn/pda.h>
#include <asm/sn/leds.h>
extern
ia64_mv_setup_t
sn1_setup
;
extern
void
sn_lb_int_war_check
(
void
);
extern
ia64_mv_cpu_init_t
sn_cpu_init
;
extern
irqreturn_t
timer_interrupt
(
int
irq
,
void
*
dev_id
,
struct
pt_regs
*
regs
);
extern
ia64_mv_irq_init_t
sn1_irq_init
;
extern
ia64_mv_send_ipi_t
sn1_send_IPI
;
extern
ia64_mv_global_tlb_purge_t
sn1_global_tlb_purge
;
extern
ia64_mv_inb_t
sn1_inb
;
extern
ia64_mv_inw_t
sn1_inw
;
extern
ia64_mv_inl_t
sn1_inl
;
extern
ia64_mv_outb_t
sn1_outb
;
extern
ia64_mv_outw_t
sn1_outw
;
extern
ia64_mv_outl_t
sn1_outl
;
extern
ia64_mv_dma_alloc_coherent
sn1_dma_alloc_coherent
;
extern
ia64_mv_dma_free_coherent
sn1_dma_free_coherent
;
extern
ia64_mv_dma_map_single
sn1_dma_map_single
;
extern
ia64_mv_dma_unmap_single
sn1_dma_unmap_single
;
extern
ia64_mv_dma_map_sg
sn1_dma_map_sg
;
extern
ia64_mv_dma_unmap_sg
sn1_dma_unmap_sg
;
extern
ia64_mv_dma_sync_single
sn1_dma_sync_single
;
extern
ia64_mv_dma_sync_sg
sn1_dma_sync_sg
;
/*
#define SN_LB_INT_WAR_INTERVAL 100
* This stuff has dual use!
*
void
* For a generic kernel, the macros are used to initialize the
sn_timer_interrupt
(
int
irq
,
void
*
dev_id
,
struct
pt_regs
*
regs
)
* platform's machvec structure. When compiling a non-generic kernel,
{
* the macros are used directly.
/* LED blinking */
*/
if
(
!
pda
->
hb_count
--
)
{
#define platform_name "sn1"
pda
->
hb_count
=
HZ
/
2
;
#define platform_setup sn1_setup
set_led_bits
(
pda
->
hb_state
^=
LED_CPU_HEARTBEAT
,
LED_CPU_HEARTBEAT
);
#define platform_cpu_init sn_cpu_init
printk
(
"Blink
\n
"
);
#define platform_irq_init sn1_irq_init
}
#define platform_send_ipi sn1_send_IPI
#define platform_global_tlb_purge sn1_global_tlb_purge
#define platform_inb sn1_inb
#define platform_inw sn1_inw
#define platform_inl sn1_inl
#define platform_outb sn1_outb
#define platform_outw sn1_outw
#define platform_outl sn1_outl
#define platform_dma_init machvec_noop
#define platform_dma_alloc_coherent sn1_dma_alloc_coherent
#define platform_dma_free_coherent sn1_dma_free_coherent
#define platform_dma_map_single sn1_dma_map_single
#define platform_dma_unmap_single sn1_dma_unmap_single
#define platform_dma_map_sg sn1_dma_map_sg
#define platform_dma_unmap_sg sn1_dma_unmap_sg
#define platform_dma_sync_single sn1_dma_sync_single
#define platform_dma_sync_sg sn1_dma_sync_sg
#endif
/* _ASM_IA64_MACHVEC_SN1_h */
if
(
enable_shub_wars_1_1
())
{
/* Bugfix code for SHUB 1.1 */
if
(
pda
->
pio_shub_war_cam_addr
)
*
pda
->
pio_shub_war_cam_addr
=
0x8000000000000010UL
;
}
if
(
pda
->
sn_lb_int_war_ticks
==
0
)
sn_lb_int_war_check
();
pda
->
sn_lb_int_war_ticks
++
;
if
(
pda
->
sn_lb_int_war_ticks
>=
SN_LB_INT_WAR_INTERVAL
)
pda
->
sn_lb_int_war_ticks
=
0
;
}
include/asm-ia64/a.out.h
View file @
9337a357
...
@@ -7,8 +7,8 @@
...
@@ -7,8 +7,8 @@
* probably would be better to clean up binfmt_elf.c so it does not
* probably would be better to clean up binfmt_elf.c so it does not
* necessarily depend on there being a.out support.
* necessarily depend on there being a.out support.
*
*
*
Copyright (C) 1998-2002 Hewlett-Packard Co
*
Modified 1998-2002
* David Mosberger-Tang <davidm@hpl.hp.com>
* David Mosberger-Tang <davidm@hpl.hp.com>
, Hewlett-Packard Co.
*/
*/
#include <linux/types.h>
#include <linux/types.h>
...
...
include/asm-ia64/bugs.h
View file @
9337a357
...
@@ -4,8 +4,10 @@
...
@@ -4,8 +4,10 @@
* Needs:
* Needs:
* void check_bugs(void);
* void check_bugs(void);
*
*
* Copyright (C) 1998, 1999, 2003 Hewlett-Packard Co
* Based on <asm-alpha/bugs.h>.
* David Mosberger-Tang <davidm@hpl.hp.com>
*
* Modified 1998, 1999, 2003
* David Mosberger-Tang <davidm@hpl.hp.com>, Hewlett-Packard Co.
*/
*/
#ifndef _ASM_IA64_BUGS_H
#ifndef _ASM_IA64_BUGS_H
#define _ASM_IA64_BUGS_H
#define _ASM_IA64_BUGS_H
...
...
include/asm-ia64/byteorder.h
View file @
9337a357
...
@@ -2,8 +2,8 @@
...
@@ -2,8 +2,8 @@
#define _ASM_IA64_BYTEORDER_H
#define _ASM_IA64_BYTEORDER_H
/*
/*
*
Copyright (C) 1998, 1999 Hewlett-Packard Co
*
Modified 1998, 1999
*
Copyright (C) 1998, 1999 David Mosberger-Tang <davidm@hpl.hp.com>
*
David Mosberger-Tang <davidm@hpl.hp.com>, Hewlett-Packard Co.
*/
*/
#include <asm/types.h>
#include <asm/types.h>
...
...
include/asm-ia64/checksum.h
View file @
9337a357
...
@@ -2,8 +2,8 @@
...
@@ -2,8 +2,8 @@
#define _ASM_IA64_CHECKSUM_H
#define _ASM_IA64_CHECKSUM_H
/*
/*
*
Copyright (C) 1998, 1999 Hewlett-Packard Co
*
Modified 1998, 1999
*
Copyright (C) 1998, 1999 David Mosberger-Tang <davidm@hpl.hp.com>
*
David Mosberger-Tang <davidm@hpl.hp.com>, Hewlett-Packard Co
*/
*/
/*
/*
...
...
include/asm-ia64/current.h
View file @
9337a357
...
@@ -2,8 +2,8 @@
...
@@ -2,8 +2,8 @@
#define _ASM_IA64_CURRENT_H
#define _ASM_IA64_CURRENT_H
/*
/*
*
Copyright (C) 1998-2000 Hewlett-Packard Co
*
Modified 1998-2000
* David Mosberger-Tang <davidm@hpl.hp.com>
* David Mosberger-Tang <davidm@hpl.hp.com>
, Hewlett-Packard Co
*/
*/
#include <asm/intrinsics.h>
#include <asm/intrinsics.h>
...
...
include/asm-ia64/errno.h
View file @
9337a357
#ifndef _ASM_IA64_ERRNO_H
#define _ASM_IA64_ERRNO_H
/*
* This is derived from the Linux/x86 version.
*
* Copyright (C) 1998, 1999, 2002 Hewlett-Packard Co
* David Mosberger-Tang <davidm@hpl.hp.com>
*/
#include <asm-generic/errno.h>
#include <asm-generic/errno.h>
#endif
/* _ASM_IA64_ERRNO_H */
include/asm-ia64/fcntl.h
View file @
9337a357
#ifndef _ASM_IA64_FCNTL_H
#ifndef _ASM_IA64_FCNTL_H
#define _ASM_IA64_FCNTL_H
#define _ASM_IA64_FCNTL_H
/*
/*
*
This is mostly compatible with Linux/x86
.
*
Based on <asm-i386/fcntl.h>
.
*
*
*
Copyright (C) 1998-2000 Hewlett-Packard Co
*
Modified 1998-2000
*
Copyright (C) 1998-2000 David Mosberger-Tang <davidm@hpl.hp.com>
*
David Mosberger-Tang <davidm@hpl.hp.com>, Hewlett-Packard Co.
*/
*/
/*
/*
...
...
include/asm-ia64/ioctl.h
View file @
9337a357
...
@@ -2,10 +2,10 @@
...
@@ -2,10 +2,10 @@
#define _ASM_IA64_IOCTL_H
#define _ASM_IA64_IOCTL_H
/*
/*
*
This is mostly derived from the Linux/x86 version
.
*
Based on <asm-i386/ioctl.h>
.
*
*
*
Copyright (C) 1998, 1999 Hewlett-Packard Co
*
Modified 1998, 1999
*
Copyright (C) 1998, 1999 David Mosberger-Tang <davidm@hpl.hp.com>
*
David Mosberger-Tang <davidm@hpl.hp.com>, Hewlett-Packard Co
*/
*/
/* ioctl command encoding: 32 bits total, command in lower 16 bits,
/* ioctl command encoding: 32 bits total, command in lower 16 bits,
...
...
include/asm-ia64/ioctls.h
View file @
9337a357
...
@@ -2,8 +2,10 @@
...
@@ -2,8 +2,10 @@
#define _ASM_IA64_IOCTLS_H
#define _ASM_IA64_IOCTLS_H
/*
/*
* Copyright (C) 1998, 1999, 2002 Hewlett-Packard Co
* Based on <asm-i386/ioctls.h>
* David Mosberger-Tang <davidm@hpl.hp.com>
*
* Modified 1998, 1999, 2002
* David Mosberger-Tang <davidm@hpl.hp.com>, Hewlett-Packard Co
*/
*/
#include <asm/ioctl.h>
#include <asm/ioctl.h>
...
...
include/asm-ia64/machvec.h
View file @
9337a357
...
@@ -28,6 +28,7 @@ typedef void ia64_mv_mca_handler_t (void);
...
@@ -28,6 +28,7 @@ typedef void ia64_mv_mca_handler_t (void);
typedef
void
ia64_mv_cmci_handler_t
(
int
,
void
*
,
struct
pt_regs
*
);
typedef
void
ia64_mv_cmci_handler_t
(
int
,
void
*
,
struct
pt_regs
*
);
typedef
void
ia64_mv_log_print_t
(
void
);
typedef
void
ia64_mv_log_print_t
(
void
);
typedef
void
ia64_mv_send_ipi_t
(
int
,
int
,
int
,
int
);
typedef
void
ia64_mv_send_ipi_t
(
int
,
int
,
int
,
int
);
typedef
void
ia64_mv_timer_interrupt_t
(
int
,
void
*
,
struct
pt_regs
*
);
typedef
void
ia64_mv_global_tlb_purge_t
(
unsigned
long
,
unsigned
long
,
unsigned
long
);
typedef
void
ia64_mv_global_tlb_purge_t
(
unsigned
long
,
unsigned
long
,
unsigned
long
);
typedef
struct
irq_desc
*
ia64_mv_irq_desc
(
unsigned
int
);
typedef
struct
irq_desc
*
ia64_mv_irq_desc
(
unsigned
int
);
typedef
u8
ia64_mv_irq_to_vector
(
u8
);
typedef
u8
ia64_mv_irq_to_vector
(
u8
);
...
@@ -90,6 +91,7 @@ extern void machvec_memory_fence (void);
...
@@ -90,6 +91,7 @@ extern void machvec_memory_fence (void);
# define platform_cmci_handler ia64_mv.cmci_handler
# define platform_cmci_handler ia64_mv.cmci_handler
# define platform_log_print ia64_mv.log_print
# define platform_log_print ia64_mv.log_print
# define platform_send_ipi ia64_mv.send_ipi
# define platform_send_ipi ia64_mv.send_ipi
# define platform_timer_interrupt ia64_mv.timer_interrupt
# define platform_global_tlb_purge ia64_mv.global_tlb_purge
# define platform_global_tlb_purge ia64_mv.global_tlb_purge
# define platform_dma_init ia64_mv.dma_init
# define platform_dma_init ia64_mv.dma_init
# define platform_dma_alloc_coherent ia64_mv.dma_alloc_coherent
# define platform_dma_alloc_coherent ia64_mv.dma_alloc_coherent
...
@@ -131,6 +133,7 @@ struct ia64_machine_vector {
...
@@ -131,6 +133,7 @@ struct ia64_machine_vector {
ia64_mv_cmci_handler_t
*
cmci_handler
;
ia64_mv_cmci_handler_t
*
cmci_handler
;
ia64_mv_log_print_t
*
log_print
;
ia64_mv_log_print_t
*
log_print
;
ia64_mv_send_ipi_t
*
send_ipi
;
ia64_mv_send_ipi_t
*
send_ipi
;
ia64_mv_timer_interrupt_t
*
timer_interrupt
;
ia64_mv_global_tlb_purge_t
*
global_tlb_purge
;
ia64_mv_global_tlb_purge_t
*
global_tlb_purge
;
ia64_mv_dma_init
*
dma_init
;
ia64_mv_dma_init
*
dma_init
;
ia64_mv_dma_alloc_coherent
*
dma_alloc_coherent
;
ia64_mv_dma_alloc_coherent
*
dma_alloc_coherent
;
...
@@ -168,6 +171,7 @@ struct ia64_machine_vector {
...
@@ -168,6 +171,7 @@ struct ia64_machine_vector {
platform_cmci_handler, \
platform_cmci_handler, \
platform_log_print, \
platform_log_print, \
platform_send_ipi, \
platform_send_ipi, \
platform_timer_interrupt, \
platform_global_tlb_purge, \
platform_global_tlb_purge, \
platform_dma_init, \
platform_dma_init, \
platform_dma_alloc_coherent, \
platform_dma_alloc_coherent, \
...
@@ -243,6 +247,9 @@ extern ia64_mv_dma_supported swiotlb_dma_supported;
...
@@ -243,6 +247,9 @@ extern ia64_mv_dma_supported swiotlb_dma_supported;
#ifndef platform_send_ipi
#ifndef platform_send_ipi
# define platform_send_ipi ia64_send_ipi
/* default to architected version */
# define platform_send_ipi ia64_send_ipi
/* default to architected version */
#endif
#endif
#ifndef platform_timer_interrupt
# define platform_timer_interrupt ((ia64_mv_timer_interrupt_t *) machvec_noop)
#endif
#ifndef platform_global_tlb_purge
#ifndef platform_global_tlb_purge
# define platform_global_tlb_purge ia64_global_tlb_purge
/* default to architected version */
# define platform_global_tlb_purge ia64_global_tlb_purge
/* default to architected version */
#endif
#endif
...
...
include/asm-ia64/machvec_sn2.h
View file @
9337a357
...
@@ -37,6 +37,7 @@ extern ia64_mv_setup_t sn_setup;
...
@@ -37,6 +37,7 @@ extern ia64_mv_setup_t sn_setup;
extern
ia64_mv_cpu_init_t
sn_cpu_init
;
extern
ia64_mv_cpu_init_t
sn_cpu_init
;
extern
ia64_mv_irq_init_t
sn_irq_init
;
extern
ia64_mv_irq_init_t
sn_irq_init
;
extern
ia64_mv_send_ipi_t
sn2_send_IPI
;
extern
ia64_mv_send_ipi_t
sn2_send_IPI
;
extern
ia64_mv_timer_interrupt_t
sn_timer_interrupt
;
extern
ia64_mv_global_tlb_purge_t
sn2_global_tlb_purge
;
extern
ia64_mv_global_tlb_purge_t
sn2_global_tlb_purge
;
extern
ia64_mv_irq_desc
sn_irq_desc
;
extern
ia64_mv_irq_desc
sn_irq_desc
;
extern
ia64_mv_irq_to_vector
sn_irq_to_vector
;
extern
ia64_mv_irq_to_vector
sn_irq_to_vector
;
...
@@ -73,6 +74,7 @@ extern ia64_mv_dma_supported sn_dma_supported;
...
@@ -73,6 +74,7 @@ extern ia64_mv_dma_supported sn_dma_supported;
#define platform_cpu_init sn_cpu_init
#define platform_cpu_init sn_cpu_init
#define platform_irq_init sn_irq_init
#define platform_irq_init sn_irq_init
#define platform_send_ipi sn2_send_IPI
#define platform_send_ipi sn2_send_IPI
#define platform_timer_interrupt sn_timer_interrupt
#define platform_global_tlb_purge sn2_global_tlb_purge
#define platform_global_tlb_purge sn2_global_tlb_purge
#define platform_pci_fixup sn_pci_fixup
#define platform_pci_fixup sn_pci_fixup
#define platform_inb __sn_inb
#define platform_inb __sn_inb
...
...
include/asm-ia64/mman.h
View file @
9337a357
...
@@ -2,8 +2,10 @@
...
@@ -2,8 +2,10 @@
#define _ASM_IA64_MMAN_H
#define _ASM_IA64_MMAN_H
/*
/*
* Copyright (C) 1998-2000, 2002 Hewlett-Packard Co
* Based on <asm-i386/mman.h>.
* David Mosberger-Tang <davidm@hpl.hp.com>
*
* Modified 1998-2000, 2002
* David Mosberger-Tang <davidm@hpl.hp.com>, Hewlett-Packard Co
*/
*/
#define PROT_READ 0x1
/* page can be read */
#define PROT_READ 0x1
/* page can be read */
...
...
include/asm-ia64/namei.h
View file @
9337a357
...
@@ -2,8 +2,8 @@
...
@@ -2,8 +2,8 @@
#define _ASM_IA64_NAMEI_H
#define _ASM_IA64_NAMEI_H
/*
/*
*
Copyright (C) 1998, 1999, 2001 Hewlett-Packard Co
*
Modified 1998, 1999, 2001
* David Mosberger-Tang <davidm@hpl.hp.com>
* David Mosberger-Tang <davidm@hpl.hp.com>
, Hewlett-Packard Co
*/
*/
#include <asm/ptrace.h>
#include <asm/ptrace.h>
...
...
include/asm-ia64/numa.h
View file @
9337a357
...
@@ -23,8 +23,8 @@
...
@@ -23,8 +23,8 @@
#include <asm/mmzone.h>
#include <asm/mmzone.h>
extern
volatile
u8
cpu_to_node_map
[
NR_CPUS
]
__cacheline_aligned
;
extern
u8
cpu_to_node_map
[
NR_CPUS
]
__cacheline_aligned
;
extern
volatile
cpumask_t
node_to_cpu_mask
[
MAX_NUMNODES
]
__cacheline_aligned
;
extern
cpumask_t
node_to_cpu_mask
[
MAX_NUMNODES
]
__cacheline_aligned
;
/* Stuff below this line could be architecture independent */
/* Stuff below this line could be architecture independent */
...
...
include/asm-ia64/param.h
View file @
9337a357
...
@@ -4,8 +4,10 @@
...
@@ -4,8 +4,10 @@
/*
/*
* Fundamental kernel parameters.
* Fundamental kernel parameters.
*
*
* Copyright (C) 1998, 1999, 2002-2003 Hewlett-Packard Co
* Based on <asm-i386/param.h>.
* David Mosberger-Tang <davidm@hpl.hp.com>
*
* Modified 1998, 1999, 2002-2003
* David Mosberger-Tang <davidm@hpl.hp.com>, Hewlett-Packard Co
*/
*/
#define EXEC_PAGESIZE 65536
#define EXEC_PAGESIZE 65536
...
...
include/asm-ia64/poll.h
View file @
9337a357
...
@@ -2,10 +2,10 @@
...
@@ -2,10 +2,10 @@
#define _ASM_IA64_POLL_H
#define _ASM_IA64_POLL_H
/*
/*
* poll(2) bit definitions.
Chosen to be compatible with Linux/x86
.
* poll(2) bit definitions.
Based on <asm-i386/poll.h>
.
*
*
*
Copyright (C) 1998, 1999, 2002 Hewlett-Packard Co
*
Modified 1998, 1999, 2002
* David Mosberger-Tang <davidm@hpl.hp.com>
* David Mosberger-Tang <davidm@hpl.hp.com>
, Hewlett-Packard Co
*/
*/
#define POLLIN 0x0001
#define POLLIN 0x0001
...
...
include/asm-ia64/posix_types.h
View file @
9337a357
...
@@ -6,8 +6,10 @@
...
@@ -6,8 +6,10 @@
* be a little careful about namespace pollution etc. Also, we cannot
* be a little careful about namespace pollution etc. Also, we cannot
* assume GCC is being used.
* assume GCC is being used.
*
*
* Copyright (C) 1998-2000, 2003 Hewlett-Packard Co
* Based on <asm-alpha/posix_types.h>.
* David Mosberger-Tang <davidm@hpl.hp.com>
*
* Modified 1998-2000, 2003
* David Mosberger-Tang <davidm@hpl.hp.com>, Hewlett-Packard Co
*/
*/
typedef
unsigned
long
__kernel_ino_t
;
typedef
unsigned
long
__kernel_ino_t
;
...
...
include/asm-ia64/processor.h
View file @
9337a357
...
@@ -53,12 +53,6 @@
...
@@ -53,12 +53,6 @@
*/
*/
#define TASK_UNMAPPED_BASE (current->thread.map_base)
#define TASK_UNMAPPED_BASE (current->thread.map_base)
/*
* Bus types
*/
#define MCA_bus 0
#define MCA_bus__is_a_macro
/* for versions in ksyms.c */
#define IA64_THREAD_FPH_VALID (__IA64_UL(1) << 0)
/* floating-point high state valid? */
#define IA64_THREAD_FPH_VALID (__IA64_UL(1) << 0)
/* floating-point high state valid? */
#define IA64_THREAD_DBG_VALID (__IA64_UL(1) << 1)
/* debug registers valid? */
#define IA64_THREAD_DBG_VALID (__IA64_UL(1) << 1)
/* debug registers valid? */
#define IA64_THREAD_PM_VALID (__IA64_UL(1) << 2)
/* performance registers valid? */
#define IA64_THREAD_PM_VALID (__IA64_UL(1) << 2)
/* performance registers valid? */
...
...
include/asm-ia64/resource.h
View file @
9337a357
...
@@ -4,8 +4,10 @@
...
@@ -4,8 +4,10 @@
/*
/*
* Resource limits
* Resource limits
*
*
* Copyright (C) 1998, 1999 Hewlett-Packard Co
* Based on <asm-i386/resource.h>.
* Copyright (C) 1998, 1999 David Mosberger-Tang <davidm@hpl.hp.com>
*
* Modified 1998, 1999
* David Mosberger-Tang <davidm@hpl.hp.com>, Hewlett-Packard Co
*/
*/
#include <asm/ustack.h>
#include <asm/ustack.h>
...
...
include/asm-ia64/scatterlist.h
View file @
9337a357
...
@@ -2,8 +2,8 @@
...
@@ -2,8 +2,8 @@
#define _ASM_IA64_SCATTERLIST_H
#define _ASM_IA64_SCATTERLIST_H
/*
/*
*
Copyright (C) 1998-1999, 2001-2002 Hewlett-Packard Co
*
Modified 1998-1999, 2001-2002
* David Mosberger-Tang <davidm@hpl.hp.com>
* David Mosberger-Tang <davidm@hpl.hp.com>
, Hewlett-Packard Co
*/
*/
struct
scatterlist
{
struct
scatterlist
{
...
...
include/asm-ia64/siginfo.h
View file @
9337a357
...
@@ -2,8 +2,10 @@
...
@@ -2,8 +2,10 @@
#define _ASM_IA64_SIGINFO_H
#define _ASM_IA64_SIGINFO_H
/*
/*
* Copyright (C) 1998-2002 Hewlett-Packard Co
* Based on <asm-i386/siginfo.h>.
* David Mosberger-Tang <davidm@hpl.hp.com>
*
* Modified 1998-2002
* David Mosberger-Tang <davidm@hpl.hp.com>, Hewlett-Packard Co
*/
*/
#define SI_PAD_SIZE ((SI_MAX_SIZE/sizeof(int)) - 4)
#define SI_PAD_SIZE ((SI_MAX_SIZE/sizeof(int)) - 4)
...
...
include/asm-ia64/signal.h
View file @
9337a357
...
@@ -2,8 +2,8 @@
...
@@ -2,8 +2,8 @@
#define _ASM_IA64_SIGNAL_H
#define _ASM_IA64_SIGNAL_H
/*
/*
*
Copyright (C) 1998-2001, 2003 Hewlett-Packard Co
*
Modified 1998-2001, 2003
* David Mosberger-Tang <davidm@hpl.hp.com>
* David Mosberger-Tang <davidm@hpl.hp.com>
, Hewlett-Packard Co
*
*
* Unfortunately, this file is being included by bits/signal.h in
* Unfortunately, this file is being included by bits/signal.h in
* glibc-2.x. Hence the #ifdef __KERNEL__ ugliness.
* glibc-2.x. Hence the #ifdef __KERNEL__ ugliness.
...
...
include/asm-ia64/socket.h
View file @
9337a357
...
@@ -2,10 +2,12 @@
...
@@ -2,10 +2,12 @@
#define _ASM_IA64_SOCKET_H
#define _ASM_IA64_SOCKET_H
/*
/*
* Socket related defines.
This mostly mirrors the Linux/x86 version.
* Socket related defines.
*
*
* Copyright (C) 1998-2000 Hewlett-Packard Co
* Based on <asm-i386/socket.h>.
* Copyright (C) 1998-2000 David Mosberger-Tang <davidm@hpl.hp.com>
*
* Modified 1998-2000
* David Mosberger-Tang <davidm@hpl.hp.com>, Hewlett-Packard Co
*/
*/
#include <asm/sockios.h>
#include <asm/sockios.h>
...
...
include/asm-ia64/sockios.h
View file @
9337a357
...
@@ -2,11 +2,12 @@
...
@@ -2,11 +2,12 @@
#define _ASM_IA64_SOCKIOS_H
#define _ASM_IA64_SOCKIOS_H
/*
/*
* Socket-level I/O control calls. This mostly mirrors the Linux/x86
* Socket-level I/O control calls.
* version.
*
*
* Copyright (C) 1998, 1999 Hewlett-Packard Co
* Based on <asm-i386/sockios.h>.
* Copyright (C) 1998, 1999 David Mosberger-Tang <davidm@hpl.hp.com>
*
* Modified 1998, 1999
* David Mosberger-Tang <davidm@hpl.hp.com>, Hewlett-Packard Co
*/
*/
#define FIOSETOWN 0x8901
#define FIOSETOWN 0x8901
#define SIOCSPGRP 0x8902
#define SIOCSPGRP 0x8902
...
...
include/asm-ia64/stat.h
View file @
9337a357
...
@@ -2,8 +2,8 @@
...
@@ -2,8 +2,8 @@
#define _ASM_IA64_STAT_H
#define _ASM_IA64_STAT_H
/*
/*
*
Copyright (C) 1998, 1999 Hewlett-Packard Co
*
Modified 1998, 1999
*
Copyright (C) 1998, 1999 David Mosberger-Tang <davidm@hpl.hp.com>
*
David Mosberger-Tang <davidm@hpl.hp.com>, Hewlett-Packard Co
*/
*/
struct
stat
{
struct
stat
{
...
...
include/asm-ia64/statfs.h
View file @
9337a357
...
@@ -2,8 +2,10 @@
...
@@ -2,8 +2,10 @@
#define _ASM_IA64_STATFS_H
#define _ASM_IA64_STATFS_H
/*
/*
* Copyright (C) 1998, 1999, 2003 Hewlett-Packard Co
* Based on <asm-i386/statfs.h>.
* David Mosberger-Tang <davidm@hpl.hp.com>
*
* Modified 1998, 1999, 2003
* David Mosberger-Tang <davidm@hpl.hp.com>, Hewlett-Packard Co
*/
*/
#ifndef __KERNEL_STRICT_NAMES
#ifndef __KERNEL_STRICT_NAMES
...
...
include/asm-ia64/termbits.h
View file @
9337a357
...
@@ -2,8 +2,10 @@
...
@@ -2,8 +2,10 @@
#define _ASM_IA64_TERMBITS_H
#define _ASM_IA64_TERMBITS_H
/*
/*
* Copyright (C) 1999 Hewlett-Packard Co
* Based on <asm-i386/termbits.h>.
* Copyright (C) 1999 David Mosberger-Tang <davidm@hpl.hp.com>
*
* Modified 1999
* David Mosberger-Tang <davidm@hpl.hp.com>, Hewlett-Packard Co
*
*
* 99/01/28 Added new baudrates
* 99/01/28 Added new baudrates
*/
*/
...
...
include/asm-ia64/termios.h
View file @
9337a357
...
@@ -2,8 +2,8 @@
...
@@ -2,8 +2,8 @@
#define _ASM_IA64_TERMIOS_H
#define _ASM_IA64_TERMIOS_H
/*
/*
*
Copyright (C) 1999 Hewlett-Packard Co
*
Modified 1999
*
Copyright (C) 1999 David Mosberger-Tang <davidm@hpl.hp.com>
*
David Mosberger-Tang <davidm@hpl.hp.com>, Hewlett-Packard Co
*
*
* 99/01/28 Added N_IRDA and N_SMSBLOCK
* 99/01/28 Added N_IRDA and N_SMSBLOCK
*/
*/
...
...
include/asm-ia64/tlb.h
View file @
9337a357
#ifndef _ASM_IA64_TLB_H
#ifndef _ASM_IA64_TLB_H
#define _ASM_IA64_TLB_H
#define _ASM_IA64_TLB_H
/*
/*
* Based on <asm-generic/tlb.h>.
*
* Copyright (C) 2002-2003 Hewlett-Packard Co
* Copyright (C) 2002-2003 Hewlett-Packard Co
* David Mosberger-Tang <davidm@hpl.hp.com>
* David Mosberger-Tang <davidm@hpl.hp.com>
*
* This file was derived from asm-generic/tlb.h.
*/
*/
/*
/*
* Removing a translation from a page table (including TLB-shootdown) is a four-step
* Removing a translation from a page table (including TLB-shootdown) is a four-step
...
...
include/asm-ia64/types.h
View file @
9337a357
...
@@ -7,8 +7,10 @@
...
@@ -7,8 +7,10 @@
* space pollution is not a major issue. However, for interoperability, libraries still
* space pollution is not a major issue. However, for interoperability, libraries still
* need to be careful to avoid a name clashes.
* need to be careful to avoid a name clashes.
*
*
* Copyright (C) 1998-2000, 2002 Hewlett-Packard Co
* Based on <asm-alpha/types.h>.
* David Mosberger-Tang <davidm@hpl.hp.com>
*
* Modified 1998-2000, 2002
* David Mosberger-Tang <davidm@hpl.hp.com>, Hewlett-Packard Co
*/
*/
#ifdef __ASSEMBLY__
#ifdef __ASSEMBLY__
...
...
include/asm-ia64/uaccess.h
View file @
9337a357
...
@@ -26,6 +26,8 @@
...
@@ -26,6 +26,8 @@
* associated and, if so, sets r8 to -EFAULT and clears r9 to 0 and
* associated and, if so, sets r8 to -EFAULT and clears r9 to 0 and
* then resumes execution at the continuation point.
* then resumes execution at the continuation point.
*
*
* Based on <asm-alpha/uaccess.h>.
*
* Copyright (C) 1998, 1999, 2001-2003 Hewlett-Packard Co
* Copyright (C) 1998, 1999, 2001-2003 Hewlett-Packard Co
* David Mosberger-Tang <davidm@hpl.hp.com>
* David Mosberger-Tang <davidm@hpl.hp.com>
*/
*/
...
...
include/asm-ia64/unaligned.h
View file @
9337a357
...
@@ -4,8 +4,9 @@
...
@@ -4,8 +4,9 @@
#include <linux/types.h>
#include <linux/types.h>
/*
/*
* The main single-value unaligned transfer routines. Derived from
* The main single-value unaligned transfer routines.
* the Linux/Alpha version.
*
* Based on <asm-alpha/unaligned.h>.
*
*
* Copyright (C) 1998, 1999, 2003 Hewlett-Packard Co
* Copyright (C) 1998, 1999, 2003 Hewlett-Packard Co
* David Mosberger-Tang <davidm@hpl.hp.com>
* David Mosberger-Tang <davidm@hpl.hp.com>
...
...
include/asm-ia64/user.h
View file @
9337a357
...
@@ -24,8 +24,8 @@
...
@@ -24,8 +24,8 @@
* current->start_stack, so we round each of these in order to be able
* current->start_stack, so we round each of these in order to be able
* to write an integer number of pages.
* to write an integer number of pages.
*
*
*
Copyright (C) 1998, 1999, 2001 Hewlett-Packard Co
*
Modified 1998, 1999, 2001
*
Copyright (C) 1998, 1999, 2001 David Mosberger-Tang <davidm@hpl.hp.com>
*
David Mosberger-Tang <davidm@hpl.hp.com>, Hewlett-Packard Co
*/
*/
#include <linux/ptrace.h>
#include <linux/ptrace.h>
...
...
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