#include <bl_uapp/bl_syscall_public.h>
#include <types.h>
Go to the source code of this file.
|
#define | SVC_CALL4(SVC_ID, R0, R1, R2, R3, Ret) |
|
#define | SVC_CALL3(SVC_ID, R0, R1, R2, Ret) |
|
#define | SVC_CALL2(SVC_ID, R0, R1, Ret) |
|
#define | SVC_CALL1(SVC_ID, R0, Ret) |
|
#define | SVC_CALL0(SVC_ID, Ret) |
|
◆ SVC_CALL0
#define SVC_CALL0 |
( |
|
SVC_ID, |
|
|
|
Ret |
|
) |
| |
Value: __asm__ __volatile__ ( \
"svc %[id]\n\t" \
"mov %[result], r0\n\t" \
: [id] "I" (SVC_ID) \
: "memory", "cc" )
Definition at line 54 of file svc.h.
◆ SVC_CALL1
#define SVC_CALL1 |
( |
|
SVC_ID, |
|
|
|
R0, |
|
|
|
Ret |
|
) |
| |
Value: __asm__ __volatile__ ( \
"mov r0, %[reg0]\n\t" \
"svc %[id]\n\t" \
"mov %[result], r0\n\t" \
: [id] "i" (SVC_ID), [reg0] "r" (R0) \
: "r0", "memory", "cc" )
Definition at line 45 of file svc.h.
◆ SVC_CALL2
#define SVC_CALL2 |
( |
|
SVC_ID, |
|
|
|
R0, |
|
|
|
R1, |
|
|
|
Ret |
|
) |
| |
Value: __asm__ __volatile__ ( \
"mov r0, %[reg0]\n\t" \
"mov r1, %[reg1]\n\t" \
"svc %[id]\n\t" \
"mov %[result], r0\n\t" \
: [id] "i" (SVC_ID), [reg0] "r" (R0), [reg1] "r" (R1) \
: "r0", "r1", "memory", "cc" )
Definition at line 35 of file svc.h.
◆ SVC_CALL3
#define SVC_CALL3 |
( |
|
SVC_ID, |
|
|
|
R0, |
|
|
|
R1, |
|
|
|
R2, |
|
|
|
Ret |
|
) |
| |
Value: __asm__ __volatile__ ( \
"mov r0, %[reg0]\n\t" \
"mov r1, %[reg1]\n\t" \
"mov r2, %[reg2]\n\t" \
"svc %[id]\n\t" \
"mov %[result], r0\n\t" \
: [id] "i" (SVC_ID), [reg0] "r" (R0), [reg1] "r" (R1), [reg2] "r" (R2) \
: "r0", "r1", "r2", "memory", "cc" )
Definition at line 24 of file svc.h.
◆ SVC_CALL4
#define SVC_CALL4 |
( |
|
SVC_ID, |
|
|
|
R0, |
|
|
|
R1, |
|
|
|
R2, |
|
|
|
R3, |
|
|
|
Ret |
|
) |
| |
Value: __asm__ __volatile__ ( \
"mov r0, %[reg0]\n\t" \
"mov r1, %[reg1]\n\t" \
"mov r2, %[reg2]\n\t" \
"mov r3, %[reg3]\n\t" \
"svc %[id]\n\t" \
"mov %[result], r0\n\t" \
: [id] "i" (SVC_ID), [reg0] "r" (R0), [reg1] "r" (R1), [reg2] "r" (R2), \
[reg3] "r" (R3) \
: "r0", "r1", "r2", "r3", "memory", "cc" )
Definition at line 11 of file svc.h.