Rev 1288 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1288 | Rev 1784 | ||
---|---|---|---|
Line 24... | Line 24... | ||
24 | # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
24 | # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
25 | # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF |
25 | # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF |
26 | # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
26 | # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
27 | # |
27 | # |
28 | 28 | ||
- | 29 | #include <arch/stack.h> |
|
- | 30 | #include <arch/register.h> |
|
- | 31 | ||
29 | .text |
32 | .text |
30 | 33 | ||
31 | .global memcpy |
34 | .global memcpy |
32 | .global memcpy_from_uspace |
35 | .global memcpy_from_uspace |
33 | .global memcpy_to_uspace |
36 | .global memcpy_to_uspace |
34 | .global memcpy_from_uspace_failover_address |
37 | .global memcpy_from_uspace_failover_address |
35 | .global memcpy_to_uspace_failover_address |
38 | .global memcpy_to_uspace_failover_address |
36 | .global memsetb |
39 | .global memsetb |
37 | 40 | ||
- | 41 | ||
38 | memcpy: |
42 | memcpy: |
39 | memcpy_from_uspace: |
43 | memcpy_from_uspace: |
40 | memcpy_to_uspace: |
44 | memcpy_to_uspace: |
41 | 45 | ||
42 | b _memcpy |
46 | b _memcpy |
Line 49... | Line 53... | ||
49 | 53 | ||
50 | memsetb: |
54 | memsetb: |
51 | b _memsetb |
55 | b _memsetb |
52 | nop |
56 | nop |
53 | 57 | ||
- | 58 | .global ofw |
|
- | 59 | ofw: |
|
- | 60 | save %sp, -STACK_WINDOW_SAVE_AREA_SIZE, %sp |
|
- | 61 | set ofw_cif, %l0 |
|
- | 62 | ldx [%l0], %l0 |
|
- | 63 | ||
- | 64 | rdpr %pstate, %l1 |
|
- | 65 | and %l1, ~PSTATE_AM_BIT, %l2 |
|
- | 66 | wrpr %l2, 0, %pstate |
|
- | 67 | ||
- | 68 | jmpl %l0, %o7 |
|
- | 69 | mov %i0, %o0 |
|
- | 70 | ||
- | 71 | wrpr %l1, 0, %pstate |
|
- | 72 | ||
- | 73 | ret |
|
- | 74 | restore %o0, 0, %o0 |