Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xiphi1978
linux
提交
d979f179
L
linux
项目概览
xiphi1978
/
linux
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
L
linux
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
d979f179
编写于
10月 27, 2007
作者:
D
David S. Miller
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[SPARC64]: __inline__ --> inline
Signed-off-by:
N
David S. Miller
<
davem@davemloft.net
>
上级
ec3b67c1
变更
22
隐藏空白更改
内联
并排
Showing
22 changed file
with
125 addition
and
155 deletion
+125
-155
arch/sparc64/kernel/binfmt_elf32.c
arch/sparc64/kernel/binfmt_elf32.c
+2
-2
arch/sparc64/kernel/central.c
arch/sparc64/kernel/central.c
+4
-5
arch/sparc64/kernel/semaphore.c
arch/sparc64/kernel/semaphore.c
+2
-3
arch/sparc64/kernel/smp.c
arch/sparc64/kernel/smp.c
+2
-2
arch/sparc64/kernel/traps.c
arch/sparc64/kernel/traps.c
+4
-5
arch/sparc64/mm/init.c
arch/sparc64/mm/init.c
+2
-2
arch/sparc64/prom/console.c
arch/sparc64/prom/console.c
+4
-5
arch/sparc64/prom/tree.c
arch/sparc64/prom/tree.c
+17
-32
include/asm-sparc64/atomic.h
include/asm-sparc64/atomic.h
+3
-4
include/asm-sparc64/byteorder.h
include/asm-sparc64/byteorder.h
+3
-4
include/asm-sparc64/fpumacro.h
include/asm-sparc64/fpumacro.h
+2
-2
include/asm-sparc64/io.h
include/asm-sparc64/io.h
+14
-15
include/asm-sparc64/irq.h
include/asm-sparc64/irq.h
+5
-6
include/asm-sparc64/mostek.h
include/asm-sparc64/mostek.h
+4
-5
include/asm-sparc64/ns87303.h
include/asm-sparc64/ns87303.h
+2
-3
include/asm-sparc64/parport.h
include/asm-sparc64/parport.h
+10
-11
include/asm-sparc64/posix_types.h
include/asm-sparc64/posix_types.h
+4
-4
include/asm-sparc64/sbus.h
include/asm-sparc64/sbus.h
+2
-2
include/asm-sparc64/spitfire.h
include/asm-sparc64/spitfire.h
+26
-27
include/asm-sparc64/system.h
include/asm-sparc64/system.h
+4
-5
include/asm-sparc64/upa.h
include/asm-sparc64/upa.h
+8
-9
include/asm-sparc64/visasm.h
include/asm-sparc64/visasm.h
+1
-2
未找到文件。
arch/sparc64/kernel/binfmt_elf32.c
浏览文件 @
d979f179
/*
* binfmt_elf32.c: Support 32-bit Sparc ELF binaries on Ultra.
*
* Copyright (C) 1995, 1996, 1997, 1998 David S. Miller (davem@
redhat.com
)
* Copyright (C) 1995, 1996, 1997, 1998 David S. Miller (davem@
davemloft.net
)
* Copyright (C) 1995, 1996, 1997, 1998 Jakub Jelinek (jj@ultra.linux.cz)
*/
...
...
@@ -133,7 +133,7 @@ struct elf_prpsinfo32
#undef cputime_to_timeval
#define cputime_to_timeval cputime_to_compat_timeval
static
__inline__
void
static
inline
void
cputime_to_compat_timeval
(
const
cputime_t
cputime
,
struct
compat_timeval
*
value
)
{
unsigned
long
jiffies
=
cputime_to_jiffies
(
cputime
);
...
...
arch/sparc64/kernel/central.c
浏览文件 @
d979f179
/* $Id: central.c,v 1.15 2001/12/19 00:29:51 davem Exp $
* central.c: Central FHC driver for Sunfire/Starfire/Wildfire.
/* central.c: Central FHC driver for Sunfire/Starfire/Wildfire.
*
* Copyright (C) 1997, 1999 David S. Miller (davem@
redhat.com
)
* Copyright (C) 1997, 1999 David S. Miller (davem@
davemloft.net
)
*/
#include <linux/kernel.h>
...
...
@@ -385,7 +384,7 @@ void __init central_probe(void)
init_all_fhc_hw
();
}
static
__inline__
void
fhc_ledblink
(
struct
linux_fhc
*
fhc
,
int
on
)
static
inline
void
fhc_ledblink
(
struct
linux_fhc
*
fhc
,
int
on
)
{
u32
tmp
;
...
...
@@ -402,7 +401,7 @@ static __inline__ void fhc_ledblink(struct linux_fhc *fhc, int on)
upa_readl
(
fhc
->
fhc_regs
.
pregs
+
FHC_PREGS_CTRL
);
}
static
__inline__
void
central_ledblink
(
struct
linux_central
*
central
,
int
on
)
static
inline
void
central_ledblink
(
struct
linux_central
*
central
,
int
on
)
{
u8
tmp
;
...
...
arch/sparc64/kernel/semaphore.c
浏览文件 @
d979f179
/* $Id: semaphore.c,v 1.9 2001/11/18 00:12:56 davem Exp $
* semaphore.c: Sparc64 semaphore implementation.
/* semaphore.c: Sparc64 semaphore implementation.
*
* This is basically the PPC semaphore scheme ported to use
* the sparc64 atomic instructions, so see the PPC code for
...
...
@@ -19,7 +18,7 @@
* sem->count = tmp;
* return old_count;
*/
static
__inline__
int
__sem_update_count
(
struct
semaphore
*
sem
,
int
incr
)
static
inline
int
__sem_update_count
(
struct
semaphore
*
sem
,
int
incr
)
{
int
old_count
,
tmp
;
...
...
arch/sparc64/kernel/smp.c
浏览文件 @
d979f179
...
...
@@ -459,7 +459,7 @@ static void spitfire_xcall_helper(u64 data0, u64 data1, u64 data2, u64 pstate, u
}
}
static
__inline__
void
spitfire_xcall_deliver
(
u64
data0
,
u64
data1
,
u64
data2
,
cpumask_t
mask
)
static
inline
void
spitfire_xcall_deliver
(
u64
data0
,
u64
data1
,
u64
data2
,
cpumask_t
mask
)
{
u64
pstate
;
int
i
;
...
...
@@ -906,7 +906,7 @@ extern atomic_t dcpage_flushes;
extern
atomic_t
dcpage_flushes_xcall
;
#endif
static
__inline__
void
__local_flush_dcache_page
(
struct
page
*
page
)
static
inline
void
__local_flush_dcache_page
(
struct
page
*
page
)
{
#ifdef DCACHE_ALIASING_POSSIBLE
__flush_dcache_page
(
page_address
(
page
),
...
...
arch/sparc64/kernel/traps.c
浏览文件 @
d979f179
/* $Id: traps.c,v 1.85 2002/02/09 19:49:31 davem Exp $
* arch/sparc64/kernel/traps.c
/* arch/sparc64/kernel/traps.c
*
* Copyright (C) 1995,1997 David S. Miller (davem@
caip.rutgers.edu
)
* Copyright (C) 1995,1997 David S. Miller (davem@
davemloft.net
)
* Copyright (C) 1997,1999,2000 Jakub Jelinek (jakub@redhat.com)
*/
...
...
@@ -765,7 +764,7 @@ static unsigned long cheetah_afsr_errors;
*/
struct
cheetah_err_info
*
cheetah_error_log
;
static
__inline__
struct
cheetah_err_info
*
cheetah_get_error_log
(
unsigned
long
afsr
)
static
inline
struct
cheetah_err_info
*
cheetah_get_error_log
(
unsigned
long
afsr
)
{
struct
cheetah_err_info
*
p
;
int
cpu
=
smp_processor_id
();
...
...
@@ -1085,7 +1084,7 @@ static unsigned char cheetah_mtag_syntab[] = {
};
/* Return the highest priority error conditon mentioned. */
static
__inline__
unsigned
long
cheetah_get_hipri
(
unsigned
long
afsr
)
static
inline
unsigned
long
cheetah_get_hipri
(
unsigned
long
afsr
)
{
unsigned
long
tmp
=
0
;
int
i
;
...
...
arch/sparc64/mm/init.c
浏览文件 @
d979f179
...
...
@@ -201,7 +201,7 @@ inline void flush_dcache_page_impl(struct page *page)
#define dcache_dirty_cpu(page) \
(((page)->flags >> PG_dcache_cpu_shift) & PG_dcache_cpu_mask)
static
__inline__
void
set_dcache_dirty
(
struct
page
*
page
,
int
this_cpu
)
static
inline
void
set_dcache_dirty
(
struct
page
*
page
,
int
this_cpu
)
{
unsigned
long
mask
=
this_cpu
;
unsigned
long
non_cpu_bits
;
...
...
@@ -223,7 +223,7 @@ static __inline__ void set_dcache_dirty(struct page *page, int this_cpu)
:
"g1"
,
"g7"
);
}
static
__inline__
void
clear_dcache_dirty_cpu
(
struct
page
*
page
,
unsigned
long
cpu
)
static
inline
void
clear_dcache_dirty_cpu
(
struct
page
*
page
,
unsigned
long
cpu
)
{
unsigned
long
mask
=
(
1UL
<<
PG_dcache_dirty
);
...
...
arch/sparc64/prom/console.c
浏览文件 @
d979f179
/* $Id: console.c,v 1.9 1997/10/29 07:41:43 ecd Exp $
* console.c: Routines that deal with sending and receiving IO
/* console.c: Routines that deal with sending and receiving IO
* to/from the current console device using the PROM.
*
* Copyright (C) 1995 David S. Miller (davem@
caip.rutgers.edu
)
* Copyright (C) 1995 David S. Miller (davem@
davemloft.net
)
* Copyright (C) 1996,1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
*/
...
...
@@ -19,7 +18,7 @@ extern int prom_stdin, prom_stdout;
/* Non blocking get character from console input device, returns -1
* if no input was taken. This can be used for polling.
*/
__inline__
int
inline
int
prom_nbgetchar
(
void
)
{
char
inc
;
...
...
@@ -35,7 +34,7 @@ prom_nbgetchar(void)
/* Non blocking put character to console device, returns -1 if
* unsuccessful.
*/
__inline__
int
inline
int
prom_nbputchar
(
char
c
)
{
char
outc
;
...
...
arch/sparc64/prom/tree.c
浏览文件 @
d979f179
...
...
@@ -18,14 +18,12 @@
/* Return the child of node 'node' or zero if no this node has no
* direct descendent.
*/
__inline__
int
__prom_getchild
(
int
node
)
inline
int
__prom_getchild
(
int
node
)
{
return
p1275_cmd
(
"child"
,
P1275_INOUT
(
1
,
1
),
node
);
}
__inline__
int
prom_getchild
(
int
node
)
inline
int
prom_getchild
(
int
node
)
{
int
cnode
;
...
...
@@ -35,8 +33,7 @@ prom_getchild(int node)
return
(
int
)
cnode
;
}
__inline__
int
prom_getparent
(
int
node
)
inline
int
prom_getparent
(
int
node
)
{
int
cnode
;
...
...
@@ -49,14 +46,12 @@ prom_getparent(int node)
/* Return the next sibling of node 'node' or zero if no more siblings
* at this level of depth in the tree.
*/
__inline__
int
__prom_getsibling
(
int
node
)
inline
int
__prom_getsibling
(
int
node
)
{
return
p1275_cmd
(
prom_peer_name
,
P1275_INOUT
(
1
,
1
),
node
);
}
__inline__
int
prom_getsibling
(
int
node
)
inline
int
prom_getsibling
(
int
node
)
{
int
sibnode
;
...
...
@@ -72,8 +67,7 @@ prom_getsibling(int node)
/* Return the length in bytes of property 'prop' at node 'node'.
* Return -1 on error.
*/
__inline__
int
prom_getproplen
(
int
node
,
const
char
*
prop
)
inline
int
prom_getproplen
(
int
node
,
const
char
*
prop
)
{
if
((
!
node
)
||
(
!
prop
))
return
-
1
;
return
p1275_cmd
(
"getproplen"
,
...
...
@@ -86,8 +80,8 @@ prom_getproplen(int node, const char *prop)
* 'buffer' which has a size of 'bufsize'. If the acquisition
* was successful the length will be returned, else -1 is returned.
*/
__inline__
int
prom_getproperty
(
int
node
,
const
char
*
prop
,
char
*
buffer
,
int
bufsize
)
inline
int
prom_getproperty
(
int
node
,
const
char
*
prop
,
char
*
buffer
,
int
bufsize
)
{
int
plen
;
...
...
@@ -107,8 +101,7 @@ prom_getproperty(int node, const char *prop, char *buffer, int bufsize)
/* Acquire an integer property and return its value. Returns -1
* on failure.
*/
__inline__
int
prom_getint
(
int
node
,
const
char
*
prop
)
inline
int
prom_getint
(
int
node
,
const
char
*
prop
)
{
int
intprop
;
...
...
@@ -122,8 +115,7 @@ prom_getint(int node, const char *prop)
* integer.
*/
int
prom_getintdefault
(
int
node
,
const
char
*
property
,
int
deflt
)
int
prom_getintdefault
(
int
node
,
const
char
*
property
,
int
deflt
)
{
int
retval
;
...
...
@@ -134,8 +126,7 @@ prom_getintdefault(int node, const char *property, int deflt)
}
/* Acquire a boolean property, 1=TRUE 0=FALSE. */
int
prom_getbool
(
int
node
,
const
char
*
prop
)
int
prom_getbool
(
int
node
,
const
char
*
prop
)
{
int
retval
;
...
...
@@ -148,8 +139,7 @@ prom_getbool(int node, const char *prop)
* string on error. The char pointer is the user supplied string
* buffer.
*/
void
prom_getstring
(
int
node
,
const
char
*
prop
,
char
*
user_buf
,
int
ubuf_size
)
void
prom_getstring
(
int
node
,
const
char
*
prop
,
char
*
user_buf
,
int
ubuf_size
)
{
int
len
;
...
...
@@ -163,8 +153,7 @@ prom_getstring(int node, const char *prop, char *user_buf, int ubuf_size)
/* Does the device at node 'node' have name 'name'?
* YES = 1 NO = 0
*/
int
prom_nodematch
(
int
node
,
const
char
*
name
)
int
prom_nodematch
(
int
node
,
const
char
*
name
)
{
char
namebuf
[
128
];
prom_getproperty
(
node
,
"name"
,
namebuf
,
sizeof
(
namebuf
));
...
...
@@ -175,8 +164,7 @@ prom_nodematch(int node, const char *name)
/* Search siblings at 'node_start' for a node with name
* 'nodename'. Return node if successful, zero if not.
*/
int
prom_searchsiblings
(
int
node_start
,
const
char
*
nodename
)
int
prom_searchsiblings
(
int
node_start
,
const
char
*
nodename
)
{
int
thisnode
,
error
;
...
...
@@ -197,8 +185,7 @@ prom_searchsiblings(int node_start, const char *nodename)
/* Return the first property type for node 'node'.
* buffer should be at least 32B in length
*/
__inline__
char
*
prom_firstprop
(
int
node
,
char
*
buffer
)
inline
char
*
prom_firstprop
(
int
node
,
char
*
buffer
)
{
*
buffer
=
0
;
if
(
node
==
-
1
)
return
buffer
;
...
...
@@ -212,8 +199,7 @@ prom_firstprop(int node, char *buffer)
* at node 'node' . Returns NULL string if no more
* property types for this node.
*/
__inline__
char
*
prom_nextprop
(
int
node
,
const
char
*
oprop
,
char
*
buffer
)
inline
char
*
prom_nextprop
(
int
node
,
const
char
*
oprop
,
char
*
buffer
)
{
char
buf
[
32
];
...
...
@@ -279,8 +265,7 @@ prom_setprop(int node, const char *pname, char *value, int size)
node
,
pname
,
value
,
P1275_SIZE
(
size
));
}
__inline__
int
prom_inst2pkg
(
int
inst
)
inline
int
prom_inst2pkg
(
int
inst
)
{
int
node
;
...
...
include/asm-sparc64/atomic.h
浏览文件 @
d979f179
/* $Id: atomic.h,v 1.22 2001/07/11 23:56:07 davem Exp $
* atomic.h: Thankfully the V9 is at least reasonable for this
/* atomic.h: Thankfully the V9 is at least reasonable for this
* stuff.
*
* Copyright (C) 1996, 1997, 2000 David S. Miller (davem@redhat.com)
...
...
@@ -74,7 +73,7 @@ extern int atomic64_sub_ret(int, atomic64_t *);
#define atomic_cmpxchg(v, o, n) (cmpxchg(&((v)->counter), (o), (n)))
#define atomic_xchg(v, new) (xchg(&((v)->counter), new))
static
__inline__
int
atomic_add_unless
(
atomic_t
*
v
,
int
a
,
int
u
)
static
inline
int
atomic_add_unless
(
atomic_t
*
v
,
int
a
,
int
u
)
{
int
c
,
old
;
c
=
atomic_read
(
v
);
...
...
@@ -95,7 +94,7 @@ static __inline__ int atomic_add_unless(atomic_t *v, int a, int u)
((__typeof__((v)->counter))cmpxchg(&((v)->counter), (o), (n)))
#define atomic64_xchg(v, new) (xchg(&((v)->counter), new))
static
__inline__
int
atomic64_add_unless
(
atomic64_t
*
v
,
long
a
,
long
u
)
static
inline
int
atomic64_add_unless
(
atomic64_t
*
v
,
long
a
,
long
u
)
{
long
c
,
old
;
c
=
atomic64_read
(
v
);
...
...
include/asm-sparc64/byteorder.h
浏览文件 @
d979f179
/* $Id: byteorder.h,v 1.8 1997/12/18 02:44:14 ecd Exp $ */
#ifndef _SPARC64_BYTEORDER_H
#define _SPARC64_BYTEORDER_H
...
...
@@ -7,7 +6,7 @@
#ifdef __GNUC__
static
__inline__
__u16
___arch__swab16p
(
const
__u16
*
addr
)
static
inline
__u16
___arch__swab16p
(
const
__u16
*
addr
)
{
__u16
ret
;
...
...
@@ -17,7 +16,7 @@ static __inline__ __u16 ___arch__swab16p(const __u16 *addr)
return
ret
;
}
static
__inline__
__u32
___arch__swab32p
(
const
__u32
*
addr
)
static
inline
__u32
___arch__swab32p
(
const
__u32
*
addr
)
{
__u32
ret
;
...
...
@@ -27,7 +26,7 @@ static __inline__ __u32 ___arch__swab32p(const __u32 *addr)
return
ret
;
}
static
__inline__
__u64
___arch__swab64p
(
const
__u64
*
addr
)
static
inline
__u64
___arch__swab64p
(
const
__u64
*
addr
)
{
__u64
ret
;
...
...
include/asm-sparc64/fpumacro.h
浏览文件 @
d979f179
...
...
@@ -16,7 +16,7 @@ struct fpustate {
#define FPUSTATE (struct fpustate *)(current_thread_info()->fpregs)
static
__inline__
unsigned
long
fprs_read
(
void
)
static
inline
unsigned
long
fprs_read
(
void
)
{
unsigned
long
retval
;
...
...
@@ -25,7 +25,7 @@ static __inline__ unsigned long fprs_read(void)
return
retval
;
}
static
__inline__
void
fprs_write
(
unsigned
long
val
)
static
inline
void
fprs_write
(
unsigned
long
val
)
{
__asm__
__volatile__
(
"wr %0, 0x0, %%fprs"
:
:
"r"
(
val
));
}
...
...
include/asm-sparc64/io.h
浏览文件 @
d979f179
/* $Id: io.h,v 1.47 2001/12/13 10:36:02 davem Exp $ */
#ifndef __SPARC64_IO_H
#define __SPARC64_IO_H
...
...
@@ -19,7 +18,7 @@ extern unsigned long kern_base, kern_size;
#define page_to_phys(page) (page_to_pfn(page) << PAGE_SHIFT)
#define BIO_VMERGE_BOUNDARY 8192
static
__inline__
u8
_inb
(
unsigned
long
addr
)
static
inline
u8
_inb
(
unsigned
long
addr
)
{
u8
ret
;
...
...
@@ -30,7 +29,7 @@ static __inline__ u8 _inb(unsigned long addr)
return
ret
;
}
static
__inline__
u16
_inw
(
unsigned
long
addr
)
static
inline
u16
_inw
(
unsigned
long
addr
)
{
u16
ret
;
...
...
@@ -41,7 +40,7 @@ static __inline__ u16 _inw(unsigned long addr)
return
ret
;
}
static
__inline__
u32
_inl
(
unsigned
long
addr
)
static
inline
u32
_inl
(
unsigned
long
addr
)
{
u32
ret
;
...
...
@@ -52,21 +51,21 @@ static __inline__ u32 _inl(unsigned long addr)
return
ret
;
}
static
__inline__
void
_outb
(
u8
b
,
unsigned
long
addr
)
static
inline
void
_outb
(
u8
b
,
unsigned
long
addr
)
{
__asm__
__volatile__
(
"stba
\t
%r0, [%1] %2
\t
/* pci_outb */"
:
/* no outputs */
:
"Jr"
(
b
),
"r"
(
addr
),
"i"
(
ASI_PHYS_BYPASS_EC_E_L
));
}
static
__inline__
void
_outw
(
u16
w
,
unsigned
long
addr
)
static
inline
void
_outw
(
u16
w
,
unsigned
long
addr
)
{
__asm__
__volatile__
(
"stha
\t
%r0, [%1] %2
\t
/* pci_outw */"
:
/* no outputs */
:
"Jr"
(
w
),
"r"
(
addr
),
"i"
(
ASI_PHYS_BYPASS_EC_E_L
));
}
static
__inline__
void
_outl
(
u32
l
,
unsigned
long
addr
)
static
inline
void
_outl
(
u32
l
,
unsigned
long
addr
)
{
__asm__
__volatile__
(
"stwa
\t
%r0, [%1] %2
\t
/* pci_outl */"
:
/* no outputs */
...
...
@@ -205,7 +204,7 @@ static inline void _writeq(u64 q, volatile void __iomem *addr)
#define writeq(__q, __addr) _writeq(__q, __addr)
/* Now versions without byte-swapping. */
static
__inline__
u8
_raw_readb
(
unsigned
long
addr
)
static
inline
u8
_raw_readb
(
unsigned
long
addr
)
{
u8
ret
;
...
...
@@ -216,7 +215,7 @@ static __inline__ u8 _raw_readb(unsigned long addr)
return
ret
;
}
static
__inline__
u16
_raw_readw
(
unsigned
long
addr
)
static
inline
u16
_raw_readw
(
unsigned
long
addr
)
{
u16
ret
;
...
...
@@ -227,7 +226,7 @@ static __inline__ u16 _raw_readw(unsigned long addr)
return
ret
;
}
static
__inline__
u32
_raw_readl
(
unsigned
long
addr
)
static
inline
u32
_raw_readl
(
unsigned
long
addr
)
{
u32
ret
;
...
...
@@ -238,7 +237,7 @@ static __inline__ u32 _raw_readl(unsigned long addr)
return
ret
;
}
static
__inline__
u64
_raw_readq
(
unsigned
long
addr
)
static
inline
u64
_raw_readq
(
unsigned
long
addr
)
{
u64
ret
;
...
...
@@ -249,28 +248,28 @@ static __inline__ u64 _raw_readq(unsigned long addr)
return
ret
;
}
static
__inline__
void
_raw_writeb
(
u8
b
,
unsigned
long
addr
)
static
inline
void
_raw_writeb
(
u8
b
,
unsigned
long
addr
)
{
__asm__
__volatile__
(
"stba
\t
%r0, [%1] %2
\t
/* pci_raw_writeb */"
:
/* no outputs */
:
"Jr"
(
b
),
"r"
(
addr
),
"i"
(
ASI_PHYS_BYPASS_EC_E
));
}
static
__inline__
void
_raw_writew
(
u16
w
,
unsigned
long
addr
)
static
inline
void
_raw_writew
(
u16
w
,
unsigned
long
addr
)
{
__asm__
__volatile__
(
"stha
\t
%r0, [%1] %2
\t
/* pci_raw_writew */"
:
/* no outputs */
:
"Jr"
(
w
),
"r"
(
addr
),
"i"
(
ASI_PHYS_BYPASS_EC_E
));
}
static
__inline__
void
_raw_writel
(
u32
l
,
unsigned
long
addr
)
static
inline
void
_raw_writel
(
u32
l
,
unsigned
long
addr
)
{
__asm__
__volatile__
(
"stwa
\t
%r0, [%1] %2
\t
/* pci_raw_writel */"
:
/* no outputs */
:
"Jr"
(
l
),
"r"
(
addr
),
"i"
(
ASI_PHYS_BYPASS_EC_E
));
}
static
__inline__
void
_raw_writeq
(
u64
q
,
unsigned
long
addr
)
static
inline
void
_raw_writeq
(
u64
q
,
unsigned
long
addr
)
{
__asm__
__volatile__
(
"stxa
\t
%r0, [%1] %2
\t
/* pci_raw_writeq */"
:
/* no outputs */
...
...
include/asm-sparc64/irq.h
浏览文件 @
d979f179
/* $Id: irq.h,v 1.21 2002/01/23 11:27:36 davem Exp $
* irq.h: IRQ registers on the 64-bit Sparc.
/* irq.h: IRQ registers on the 64-bit Sparc.
*
* Copyright (C) 1996 David S. Miller (davem@
caip.rutgers.edu
)
* Copyright (C) 1996 David S. Miller (davem@
davemloft.net
)
* Copyright (C) 1998 Jakub Jelinek (jj@ultra.linux.cz)
*/
...
...
@@ -67,21 +66,21 @@ extern void virt_irq_free(unsigned int virt_irq);
extern
void
fixup_irqs
(
void
);
static
__inline__
void
set_softint
(
unsigned
long
bits
)
static
inline
void
set_softint
(
unsigned
long
bits
)
{
__asm__
__volatile__
(
"wr %0, 0x0, %%set_softint"
:
/* No outputs */
:
"r"
(
bits
));
}
static
__inline__
void
clear_softint
(
unsigned
long
bits
)
static
inline
void
clear_softint
(
unsigned
long
bits
)
{
__asm__
__volatile__
(
"wr %0, 0x0, %%clear_softint"
:
/* No outputs */
:
"r"
(
bits
));
}
static
__inline__
unsigned
long
get_softint
(
void
)
static
inline
unsigned
long
get_softint
(
void
)
{
unsigned
long
retval
;
...
...
include/asm-sparc64/mostek.h
浏览文件 @
d979f179
/* $Id: mostek.h,v 1.4 2001/01/11 15:07:09 davem Exp $
* mostek.h: Describes the various Mostek time of day clock registers.
/* mostek.h: Describes the various Mostek time of day clock registers.
*
* Copyright (C) 1995 David S. Miller (davem@
caip.rutgers.edu
)
* Copyright (C) 1995 David S. Miller (davem@
davemloft.net
)
* Copyright (C) 1996 Thomas K. Dyas (tdyas@eden.rutgers.edu)
*/
...
...
@@ -38,7 +37,7 @@
*
* We now deal with physical addresses for I/O to the chip. -DaveM
*/
static
__inline__
u8
mostek_read
(
void
__iomem
*
addr
)
static
inline
u8
mostek_read
(
void
__iomem
*
addr
)
{
u8
ret
;
...
...
@@ -48,7 +47,7 @@ static __inline__ u8 mostek_read(void __iomem *addr)
return
ret
;
}
static
__inline__
void
mostek_write
(
void
__iomem
*
addr
,
u8
val
)
static
inline
void
mostek_write
(
void
__iomem
*
addr
,
u8
val
)
{
__asm__
__volatile__
(
"stba %0, [%1] %2"
:
/* no outputs */
...
...
include/asm-sparc64/ns87303.h
浏览文件 @
d979f179
/* $Id: ns87303.h,v 1.3 2000/01/09 15:16:34 ecd Exp $
* ns87303.h: Configuration Register Description for the
/* ns87303.h: Configuration Register Description for the
* National Semiconductor PC87303 (SuperIO).
*
* Copyright (C) 1997 Eddie C. Dost (ecd@skynet.be)
...
...
@@ -85,7 +84,7 @@
extern
spinlock_t
ns87303_lock
;
static
__inline__
int
ns87303_modify
(
unsigned
long
port
,
unsigned
int
index
,
static
inline
int
ns87303_modify
(
unsigned
long
port
,
unsigned
int
index
,
unsigned
char
clr
,
unsigned
char
set
)
{
static
unsigned
char
reserved
[]
=
{
...
...
include/asm-sparc64/parport.h
浏览文件 @
d979f179
/* $Id: parport.h,v 1.11 2001/05/11 07:54:24 davem Exp $
* parport.h: sparc64 specific parport initialization and dma.
/* parport.h: sparc64 specific parport initialization and dma.
*
* Copyright (C) 1999 Eddie C. Dost (ecd@skynet.be)
*/
...
...
@@ -42,7 +41,7 @@ static struct sparc_ebus_info {
static
DECLARE_BITMAP
(
dma_slot_map
,
PARPORT_PC_MAX_PORTS
);
static
__inline__
int
request_dma
(
unsigned
int
dmanr
,
const
char
*
device_id
)
static
inline
int
request_dma
(
unsigned
int
dmanr
,
const
char
*
device_id
)
{
if
(
dmanr
>=
PARPORT_PC_MAX_PORTS
)
return
-
EINVAL
;
...
...
@@ -51,7 +50,7 @@ static __inline__ int request_dma(unsigned int dmanr, const char *device_id)
return
0
;
}
static
__inline__
void
free_dma
(
unsigned
int
dmanr
)
static
inline
void
free_dma
(
unsigned
int
dmanr
)
{
if
(
dmanr
>=
PARPORT_PC_MAX_PORTS
)
{
printk
(
KERN_WARNING
"Trying to free DMA%d
\n
"
,
dmanr
);
...
...
@@ -63,7 +62,7 @@ static __inline__ void free_dma(unsigned int dmanr)
}
}
static
__inline__
void
enable_dma
(
unsigned
int
dmanr
)
static
inline
void
enable_dma
(
unsigned
int
dmanr
)
{
ebus_dma_enable
(
&
sparc_ebus_dmas
[
dmanr
].
info
,
1
);
...
...
@@ -73,32 +72,32 @@ static __inline__ void enable_dma(unsigned int dmanr)
BUG
();
}
static
__inline__
void
disable_dma
(
unsigned
int
dmanr
)
static
inline
void
disable_dma
(
unsigned
int
dmanr
)
{
ebus_dma_enable
(
&
sparc_ebus_dmas
[
dmanr
].
info
,
0
);
}
static
__inline__
void
clear_dma_ff
(
unsigned
int
dmanr
)
static
inline
void
clear_dma_ff
(
unsigned
int
dmanr
)
{
/* nothing */
}
static
__inline__
void
set_dma_mode
(
unsigned
int
dmanr
,
char
mode
)
static
inline
void
set_dma_mode
(
unsigned
int
dmanr
,
char
mode
)
{
ebus_dma_prepare
(
&
sparc_ebus_dmas
[
dmanr
].
info
,
(
mode
!=
DMA_MODE_WRITE
));
}
static
__inline__
void
set_dma_addr
(
unsigned
int
dmanr
,
unsigned
int
addr
)
static
inline
void
set_dma_addr
(
unsigned
int
dmanr
,
unsigned
int
addr
)
{
sparc_ebus_dmas
[
dmanr
].
addr
=
addr
;
}
static
__inline__
void
set_dma_count
(
unsigned
int
dmanr
,
unsigned
int
count
)
static
inline
void
set_dma_count
(
unsigned
int
dmanr
,
unsigned
int
count
)
{
sparc_ebus_dmas
[
dmanr
].
count
=
count
;
}
static
__inline__
unsigned
int
get_dma_residue
(
unsigned
int
dmanr
)
static
inline
unsigned
int
get_dma_residue
(
unsigned
int
dmanr
)
{
return
ebus_dma_residue
(
&
sparc_ebus_dmas
[
dmanr
].
info
);
}
...
...
include/asm-sparc64/posix_types.h
浏览文件 @
d979f179
...
...
@@ -53,7 +53,7 @@ typedef struct {
#if defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ < 2)
#undef __FD_SET
static
__inline__
void
__FD_SET
(
unsigned
long
fd
,
__kernel_fd_set
*
fdsetp
)
static
inline
void
__FD_SET
(
unsigned
long
fd
,
__kernel_fd_set
*
fdsetp
)
{
unsigned
long
_tmp
=
fd
/
__NFDBITS
;
unsigned
long
_rem
=
fd
%
__NFDBITS
;
...
...
@@ -61,7 +61,7 @@ static __inline__ void __FD_SET(unsigned long fd, __kernel_fd_set *fdsetp)
}
#undef __FD_CLR
static
__inline__
void
__FD_CLR
(
unsigned
long
fd
,
__kernel_fd_set
*
fdsetp
)
static
inline
void
__FD_CLR
(
unsigned
long
fd
,
__kernel_fd_set
*
fdsetp
)
{
unsigned
long
_tmp
=
fd
/
__NFDBITS
;
unsigned
long
_rem
=
fd
%
__NFDBITS
;
...
...
@@ -69,7 +69,7 @@ static __inline__ void __FD_CLR(unsigned long fd, __kernel_fd_set *fdsetp)
}
#undef __FD_ISSET
static
__inline__
int
__FD_ISSET
(
unsigned
long
fd
,
__const__
__kernel_fd_set
*
p
)
static
inline
int
__FD_ISSET
(
unsigned
long
fd
,
__const__
__kernel_fd_set
*
p
)
{
unsigned
long
_tmp
=
fd
/
__NFDBITS
;
unsigned
long
_rem
=
fd
%
__NFDBITS
;
...
...
@@ -81,7 +81,7 @@ static __inline__ int __FD_ISSET(unsigned long fd, __const__ __kernel_fd_set *p)
* for 256 and 1024-bit fd_sets respectively)
*/
#undef __FD_ZERO
static
__inline__
void
__FD_ZERO
(
__kernel_fd_set
*
p
)
static
inline
void
__FD_ZERO
(
__kernel_fd_set
*
p
)
{
unsigned
long
*
tmp
=
p
->
fds_bits
;
int
i
;
...
...
include/asm-sparc64/sbus.h
浏览文件 @
d979f179
...
...
@@ -29,12 +29,12 @@
* numbers + offsets, and vice versa.
*/
static
__inline__
unsigned
long
sbus_devaddr
(
int
slotnum
,
unsigned
long
offset
)
static
inline
unsigned
long
sbus_devaddr
(
int
slotnum
,
unsigned
long
offset
)
{
return
(
unsigned
long
)
(
SUN_SBUS_BVADDR
+
((
slotnum
)
<<
28
)
+
(
offset
));
}
static
__inline__
int
sbus_dev_slot
(
unsigned
long
dev_addr
)
static
inline
int
sbus_dev_slot
(
unsigned
long
dev_addr
)
{
return
(
int
)
(((
dev_addr
)
-
SUN_SBUS_BVADDR
)
>>
28
);
}
...
...
include/asm-sparc64/spitfire.h
浏览文件 @
d979f179
/* $Id: spitfire.h,v 1.18 2001/11/29 16:42:10 kanoj Exp $
* spitfire.h: SpitFire/BlackBird/Cheetah inline MMU operations.
/* spitfire.h: SpitFire/BlackBird/Cheetah inline MMU operations.
*
* Copyright (C) 1996 David S. Miller (davem@
caip.rutgers.edu
)
* Copyright (C) 1996 David S. Miller (davem@
davemloft.net
)
*/
#ifndef _SPARC64_SPITFIRE_H
...
...
@@ -67,7 +66,7 @@ extern void cheetah_enable_pcache(void);
/* The data cache is write through, so this just invalidates the
* specified line.
*/
static
__inline__
void
spitfire_put_dcache_tag
(
unsigned
long
addr
,
unsigned
long
tag
)
static
inline
void
spitfire_put_dcache_tag
(
unsigned
long
addr
,
unsigned
long
tag
)
{
__asm__
__volatile__
(
"stxa %0, [%1] %2
\n\t
"
"membar #Sync"
...
...
@@ -81,7 +80,7 @@ static __inline__ void spitfire_put_dcache_tag(unsigned long addr, unsigned long
* a flush instruction (to any address) is sufficient to handle
* this issue after the line is invalidated.
*/
static
__inline__
void
spitfire_put_icache_tag
(
unsigned
long
addr
,
unsigned
long
tag
)
static
inline
void
spitfire_put_icache_tag
(
unsigned
long
addr
,
unsigned
long
tag
)
{
__asm__
__volatile__
(
"stxa %0, [%1] %2
\n\t
"
"membar #Sync"
...
...
@@ -89,7 +88,7 @@ static __inline__ void spitfire_put_icache_tag(unsigned long addr, unsigned long
:
"r"
(
tag
),
"r"
(
addr
),
"i"
(
ASI_IC_TAG
));
}
static
__inline__
unsigned
long
spitfire_get_dtlb_data
(
int
entry
)
static
inline
unsigned
long
spitfire_get_dtlb_data
(
int
entry
)
{
unsigned
long
data
;
...
...
@@ -103,7 +102,7 @@ static __inline__ unsigned long spitfire_get_dtlb_data(int entry)
return
data
;
}
static
__inline__
unsigned
long
spitfire_get_dtlb_tag
(
int
entry
)
static
inline
unsigned
long
spitfire_get_dtlb_tag
(
int
entry
)
{
unsigned
long
tag
;
...
...
@@ -113,7 +112,7 @@ static __inline__ unsigned long spitfire_get_dtlb_tag(int entry)
return
tag
;
}
static
__inline__
void
spitfire_put_dtlb_data
(
int
entry
,
unsigned
long
data
)
static
inline
void
spitfire_put_dtlb_data
(
int
entry
,
unsigned
long
data
)
{
__asm__
__volatile__
(
"stxa %0, [%1] %2
\n\t
"
"membar #Sync"
...
...
@@ -122,7 +121,7 @@ static __inline__ void spitfire_put_dtlb_data(int entry, unsigned long data)
"i"
(
ASI_DTLB_DATA_ACCESS
));
}
static
__inline__
unsigned
long
spitfire_get_itlb_data
(
int
entry
)
static
inline
unsigned
long
spitfire_get_itlb_data
(
int
entry
)
{
unsigned
long
data
;
...
...
@@ -136,7 +135,7 @@ static __inline__ unsigned long spitfire_get_itlb_data(int entry)
return
data
;
}
static
__inline__
unsigned
long
spitfire_get_itlb_tag
(
int
entry
)
static
inline
unsigned
long
spitfire_get_itlb_tag
(
int
entry
)
{
unsigned
long
tag
;
...
...
@@ -146,7 +145,7 @@ static __inline__ unsigned long spitfire_get_itlb_tag(int entry)
return
tag
;
}
static
__inline__
void
spitfire_put_itlb_data
(
int
entry
,
unsigned
long
data
)
static
inline
void
spitfire_put_itlb_data
(
int
entry
,
unsigned
long
data
)
{
__asm__
__volatile__
(
"stxa %0, [%1] %2
\n\t
"
"membar #Sync"
...
...
@@ -155,7 +154,7 @@ static __inline__ void spitfire_put_itlb_data(int entry, unsigned long data)
"i"
(
ASI_ITLB_DATA_ACCESS
));
}
static
__inline__
void
spitfire_flush_dtlb_nucleus_page
(
unsigned
long
page
)
static
inline
void
spitfire_flush_dtlb_nucleus_page
(
unsigned
long
page
)
{
__asm__
__volatile__
(
"stxa %%g0, [%0] %1
\n\t
"
"membar #Sync"
...
...
@@ -163,7 +162,7 @@ static __inline__ void spitfire_flush_dtlb_nucleus_page(unsigned long page)
:
"r"
(
page
|
0x20
),
"i"
(
ASI_DMMU_DEMAP
));
}
static
__inline__
void
spitfire_flush_itlb_nucleus_page
(
unsigned
long
page
)
static
inline
void
spitfire_flush_itlb_nucleus_page
(
unsigned
long
page
)
{
__asm__
__volatile__
(
"stxa %%g0, [%0] %1
\n\t
"
"membar #Sync"
...
...
@@ -172,7 +171,7 @@ static __inline__ void spitfire_flush_itlb_nucleus_page(unsigned long page)
}
/* Cheetah has "all non-locked" tlb flushes. */
static
__inline__
void
cheetah_flush_dtlb_all
(
void
)
static
inline
void
cheetah_flush_dtlb_all
(
void
)
{
__asm__
__volatile__
(
"stxa %%g0, [%0] %1
\n\t
"
"membar #Sync"
...
...
@@ -180,7 +179,7 @@ static __inline__ void cheetah_flush_dtlb_all(void)
:
"r"
(
0x80
),
"i"
(
ASI_DMMU_DEMAP
));
}
static
__inline__
void
cheetah_flush_itlb_all
(
void
)
static
inline
void
cheetah_flush_itlb_all
(
void
)
{
__asm__
__volatile__
(
"stxa %%g0, [%0] %1
\n\t
"
"membar #Sync"
...
...
@@ -202,7 +201,7 @@ static __inline__ void cheetah_flush_itlb_all(void)
* ASI_{D,I}TLB_DATA_ACCESS loads, doing the load twice fixes
* the problem for me. -DaveM
*/
static
__inline__
unsigned
long
cheetah_get_ldtlb_data
(
int
entry
)
static
inline
unsigned
long
cheetah_get_ldtlb_data
(
int
entry
)
{
unsigned
long
data
;
...
...
@@ -215,7 +214,7 @@ static __inline__ unsigned long cheetah_get_ldtlb_data(int entry)
return
data
;
}
static
__inline__
unsigned
long
cheetah_get_litlb_data
(
int
entry
)
static
inline
unsigned
long
cheetah_get_litlb_data
(
int
entry
)
{
unsigned
long
data
;
...
...
@@ -228,7 +227,7 @@ static __inline__ unsigned long cheetah_get_litlb_data(int entry)
return
data
;
}
static
__inline__
unsigned
long
cheetah_get_ldtlb_tag
(
int
entry
)
static
inline
unsigned
long
cheetah_get_ldtlb_tag
(
int
entry
)
{
unsigned
long
tag
;
...
...
@@ -240,7 +239,7 @@ static __inline__ unsigned long cheetah_get_ldtlb_tag(int entry)
return
tag
;
}
static
__inline__
unsigned
long
cheetah_get_litlb_tag
(
int
entry
)
static
inline
unsigned
long
cheetah_get_litlb_tag
(
int
entry
)
{
unsigned
long
tag
;
...
...
@@ -252,7 +251,7 @@ static __inline__ unsigned long cheetah_get_litlb_tag(int entry)
return
tag
;
}
static
__inline__
void
cheetah_put_ldtlb_data
(
int
entry
,
unsigned
long
data
)
static
inline
void
cheetah_put_ldtlb_data
(
int
entry
,
unsigned
long
data
)
{
__asm__
__volatile__
(
"stxa %0, [%1] %2
\n\t
"
"membar #Sync"
...
...
@@ -262,7 +261,7 @@ static __inline__ void cheetah_put_ldtlb_data(int entry, unsigned long data)
"i"
(
ASI_DTLB_DATA_ACCESS
));
}
static
__inline__
void
cheetah_put_litlb_data
(
int
entry
,
unsigned
long
data
)
static
inline
void
cheetah_put_litlb_data
(
int
entry
,
unsigned
long
data
)
{
__asm__
__volatile__
(
"stxa %0, [%1] %2
\n\t
"
"membar #Sync"
...
...
@@ -272,7 +271,7 @@ static __inline__ void cheetah_put_litlb_data(int entry, unsigned long data)
"i"
(
ASI_ITLB_DATA_ACCESS
));
}
static
__inline__
unsigned
long
cheetah_get_dtlb_data
(
int
entry
,
int
tlb
)
static
inline
unsigned
long
cheetah_get_dtlb_data
(
int
entry
,
int
tlb
)
{
unsigned
long
data
;
...
...
@@ -284,7 +283,7 @@ static __inline__ unsigned long cheetah_get_dtlb_data(int entry, int tlb)
return
data
;
}
static
__inline__
unsigned
long
cheetah_get_dtlb_tag
(
int
entry
,
int
tlb
)
static
inline
unsigned
long
cheetah_get_dtlb_tag
(
int
entry
,
int
tlb
)
{
unsigned
long
tag
;
...
...
@@ -294,7 +293,7 @@ static __inline__ unsigned long cheetah_get_dtlb_tag(int entry, int tlb)
return
tag
;
}
static
__inline__
void
cheetah_put_dtlb_data
(
int
entry
,
unsigned
long
data
,
int
tlb
)
static
inline
void
cheetah_put_dtlb_data
(
int
entry
,
unsigned
long
data
,
int
tlb
)
{
__asm__
__volatile__
(
"stxa %0, [%1] %2
\n\t
"
"membar #Sync"
...
...
@@ -304,7 +303,7 @@ static __inline__ void cheetah_put_dtlb_data(int entry, unsigned long data, int
"i"
(
ASI_DTLB_DATA_ACCESS
));
}
static
__inline__
unsigned
long
cheetah_get_itlb_data
(
int
entry
)
static
inline
unsigned
long
cheetah_get_itlb_data
(
int
entry
)
{
unsigned
long
data
;
...
...
@@ -317,7 +316,7 @@ static __inline__ unsigned long cheetah_get_itlb_data(int entry)
return
data
;
}
static
__inline__
unsigned
long
cheetah_get_itlb_tag
(
int
entry
)
static
inline
unsigned
long
cheetah_get_itlb_tag
(
int
entry
)
{
unsigned
long
tag
;
...
...
@@ -327,7 +326,7 @@ static __inline__ unsigned long cheetah_get_itlb_tag(int entry)
return
tag
;
}
static
__inline__
void
cheetah_put_itlb_data
(
int
entry
,
unsigned
long
data
)
static
inline
void
cheetah_put_itlb_data
(
int
entry
,
unsigned
long
data
)
{
__asm__
__volatile__
(
"stxa %0, [%1] %2
\n\t
"
"membar #Sync"
...
...
include/asm-sparc64/system.h
浏览文件 @
d979f179
/* $Id: system.h,v 1.69 2002/02/09 19:49:31 davem Exp $ */
#ifndef __SPARC64_SYSTEM_H
#define __SPARC64_SYSTEM_H
...
...
@@ -240,7 +239,7 @@ static inline unsigned long xchg64(__volatile__ unsigned long *m, unsigned long
extern
void
__xchg_called_with_bad_pointer
(
void
);
static
__inline__
unsigned
long
__xchg
(
unsigned
long
x
,
__volatile__
void
*
ptr
,
static
inline
unsigned
long
__xchg
(
unsigned
long
x
,
__volatile__
void
*
ptr
,
int
size
)
{
switch
(
size
)
{
...
...
@@ -263,7 +262,7 @@ extern void die_if_kernel(char *str, struct pt_regs *regs) __attribute__ ((noret
#define __HAVE_ARCH_CMPXCHG 1
static
__inline__
unsigned
long
static
inline
unsigned
long
__cmpxchg_u32
(
volatile
int
*
m
,
int
old
,
int
new
)
{
__asm__
__volatile__
(
"membar #StoreLoad | #LoadLoad
\n
"
...
...
@@ -276,7 +275,7 @@ __cmpxchg_u32(volatile int *m, int old, int new)
return
new
;
}
static
__inline__
unsigned
long
static
inline
unsigned
long
__cmpxchg_u64
(
volatile
long
*
m
,
unsigned
long
old
,
unsigned
long
new
)
{
__asm__
__volatile__
(
"membar #StoreLoad | #LoadLoad
\n
"
...
...
@@ -293,7 +292,7 @@ __cmpxchg_u64(volatile long *m, unsigned long old, unsigned long new)
if something tries to do an invalid cmpxchg(). */
extern
void
__cmpxchg_called_with_bad_pointer
(
void
);
static
__inline__
unsigned
long
static
inline
unsigned
long
__cmpxchg
(
volatile
void
*
ptr
,
unsigned
long
old
,
unsigned
long
new
,
int
size
)
{
switch
(
size
)
{
...
...
include/asm-sparc64/upa.h
浏览文件 @
d979f179
/* $Id: upa.h,v 1.3 1999/09/21 14:39:47 davem Exp $ */
#ifndef _SPARC64_UPA_H
#define _SPARC64_UPA_H
...
...
@@ -25,7 +24,7 @@
/* UPA I/O space accessors */
#if defined(__KERNEL__) && !defined(__ASSEMBLY__)
static
__inline__
unsigned
char
_upa_readb
(
unsigned
long
addr
)
static
inline
unsigned
char
_upa_readb
(
unsigned
long
addr
)
{
unsigned
char
ret
;
...
...
@@ -36,7 +35,7 @@ static __inline__ unsigned char _upa_readb(unsigned long addr)
return
ret
;
}
static
__inline__
unsigned
short
_upa_readw
(
unsigned
long
addr
)
static
inline
unsigned
short
_upa_readw
(
unsigned
long
addr
)
{
unsigned
short
ret
;
...
...
@@ -47,7 +46,7 @@ static __inline__ unsigned short _upa_readw(unsigned long addr)
return
ret
;
}
static
__inline__
unsigned
int
_upa_readl
(
unsigned
long
addr
)
static
inline
unsigned
int
_upa_readl
(
unsigned
long
addr
)
{
unsigned
int
ret
;
...
...
@@ -58,7 +57,7 @@ static __inline__ unsigned int _upa_readl(unsigned long addr)
return
ret
;
}
static
__inline__
unsigned
long
_upa_readq
(
unsigned
long
addr
)
static
inline
unsigned
long
_upa_readq
(
unsigned
long
addr
)
{
unsigned
long
ret
;
...
...
@@ -69,28 +68,28 @@ static __inline__ unsigned long _upa_readq(unsigned long addr)
return
ret
;
}
static
__inline__
void
_upa_writeb
(
unsigned
char
b
,
unsigned
long
addr
)
static
inline
void
_upa_writeb
(
unsigned
char
b
,
unsigned
long
addr
)
{
__asm__
__volatile__
(
"stba
\t
%0, [%1] %2
\t
/* upa_writeb */"
:
/* no outputs */
:
"r"
(
b
),
"r"
(
addr
),
"i"
(
ASI_PHYS_BYPASS_EC_E
));
}
static
__inline__
void
_upa_writew
(
unsigned
short
w
,
unsigned
long
addr
)
static
inline
void
_upa_writew
(
unsigned
short
w
,
unsigned
long
addr
)
{
__asm__
__volatile__
(
"stha
\t
%0, [%1] %2
\t
/* upa_writew */"
:
/* no outputs */
:
"r"
(
w
),
"r"
(
addr
),
"i"
(
ASI_PHYS_BYPASS_EC_E
));
}
static
__inline__
void
_upa_writel
(
unsigned
int
l
,
unsigned
long
addr
)
static
inline
void
_upa_writel
(
unsigned
int
l
,
unsigned
long
addr
)
{
__asm__
__volatile__
(
"stwa
\t
%0, [%1] %2
\t
/* upa_writel */"
:
/* no outputs */
:
"r"
(
l
),
"r"
(
addr
),
"i"
(
ASI_PHYS_BYPASS_EC_E
));
}
static
__inline__
void
_upa_writeq
(
unsigned
long
q
,
unsigned
long
addr
)
static
inline
void
_upa_writeq
(
unsigned
long
q
,
unsigned
long
addr
)
{
__asm__
__volatile__
(
"stxa
\t
%0, [%1] %2
\t
/* upa_writeq */"
:
/* no outputs */
...
...
include/asm-sparc64/visasm.h
浏览文件 @
d979f179
/* $Id: visasm.h,v 1.5 2001/04/24 01:09:12 davem Exp $ */
#ifndef _SPARC64_VISASM_H
#define _SPARC64_VISASM_H
...
...
@@ -44,7 +43,7 @@
wr %o5, 0, %fprs;
#ifndef __ASSEMBLY__
static
__inline__
void
save_and_clear_fpu
(
void
)
{
static
inline
void
save_and_clear_fpu
(
void
)
{
__asm__
__volatile__
(
" rd %%fprs, %%o5
\n
"
" andcc %%o5, %0, %%g0
\n
"
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录