OpenCores
URL https://opencores.org/ocsvn/or1k_soc_on_altera_embedded_dev_kit/or1k_soc_on_altera_embedded_dev_kit/trunk

Subversion Repositories or1k_soc_on_altera_embedded_dev_kit

[/] [or1k_soc_on_altera_embedded_dev_kit/] [trunk/] [linux-2.6/] [linux-2.6.24/] [arch/] [sparc64/] [lib/] [U3copy_to_user.S] - Blame information for rev 3

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 3 xianfeng
/* U3copy_to_user.S: UltraSparc-III optimized copy to userspace.
2
 *
3
 * Copyright (C) 1999, 2000, 2004 David S. Miller (davem@redhat.com)
4
 */
5
 
6
#define EX_ST(x)                \
7
98:     x;                      \
8
        .section .fixup;        \
9
        .align 4;               \
10
99:     retl;                   \
11
         mov    1, %o0;         \
12
        .section __ex_table,"a";\
13
        .align 4;               \
14
        .word 98b, 99b;         \
15
        .text;                  \
16
        .align 4;
17
 
18
#define FUNC_NAME               U3copy_to_user
19
#define STORE(type,src,addr)    type##a src, [addr] ASI_AIUS
20
#define STORE_BLK(src,addr)     stda src, [addr] ASI_BLK_AIUS
21
#define EX_RETVAL(x)            0
22
 
23
        /* Writing to %asi is _expensive_ so we hardcode it.
24
         * Reading %asi to check for KERNEL_DS is comparatively
25
         * cheap.
26
         */
27
#define PREAMBLE                                        \
28
        rd              %asi, %g1;                      \
29
        cmp             %g1, ASI_AIUS;                  \
30
        bne,pn          %icc, memcpy_user_stub;         \
31
         nop;                                           \
32
 
33
#include "U3memcpy.S"

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.