Changeset View
Changeset View
Standalone View
Standalone View
head/sys/arm/arm/fusu.S
Show First 20 Lines • Show All 170 Lines • ▼ Show 20 Lines | #else | ||||
orr r0, r3, ip, asl #8 | orr r0, r3, ip, asl #8 | ||||
#endif | #endif | ||||
mov r1, #0x00000000 | mov r1, #0x00000000 | ||||
str r1, [r2, #PCB_ONFAULT] | str r1, [r2, #PCB_ONFAULT] | ||||
RET | RET | ||||
END(fusword) | END(fusword) | ||||
/* | /* | ||||
* fuswintr(caddr_t uaddr); | |||||
* Fetch a short from the user's address space. Can be called during an | |||||
* interrupt. | |||||
*/ | |||||
ENTRY(fuswintr) | |||||
mov r0, #-1 | |||||
RET | |||||
END(fuswintr) | |||||
/* | |||||
* fubyte(caddr_t uaddr); | * fubyte(caddr_t uaddr); | ||||
* Fetch a byte from the user's address space. | * Fetch a byte from the user's address space. | ||||
*/ | */ | ||||
ENTRY(fubyte) | ENTRY(fubyte) | ||||
ldr r3, =VM_MAXUSER_ADDRESS | ldr r3, =VM_MAXUSER_ADDRESS | ||||
cmp r0, r3 | cmp r0, r3 | ||||
mvncs r0, #0 | mvncs r0, #0 | ||||
▲ Show 20 Lines • Show All 68 Lines • ▼ Show 20 Lines | #endif | ||||
strt r1, [r0] | strt r1, [r0] | ||||
mov r0, #0x00000000 | mov r0, #0x00000000 | ||||
str r0, [r2, #PCB_ONFAULT] | str r0, [r2, #PCB_ONFAULT] | ||||
RET | RET | ||||
EEND(suword32) | EEND(suword32) | ||||
END(suword) | END(suword) | ||||
/* | |||||
* suswintr(caddr_t uaddr, short x); | |||||
* Store a short in the user's address space. Can be called during an | |||||
* interrupt. | |||||
*/ | |||||
ENTRY(suswintr) | |||||
mov r0, #-1 | |||||
RET | |||||
END(suswintr) | |||||
/* | /* | ||||
* susword(caddr_t uaddr, short x); | * susword(caddr_t uaddr, short x); | ||||
* Store a short in the user's address space. | * Store a short in the user's address space. | ||||
*/ | */ | ||||
ENTRY(susword) | ENTRY(susword) | ||||
ldr r3, =(VM_MAXUSER_ADDRESS-1) | ldr r3, =(VM_MAXUSER_ADDRESS-1) | ||||
▲ Show 20 Lines • Show All 57 Lines • Show Last 20 Lines |