18 lines
		
	
	
		
			382 B
		
	
	
	
		
			ArmAsm
		
	
	
	
	
	
			
		
		
	
	
			18 lines
		
	
	
		
			382 B
		
	
	
	
		
			ArmAsm
		
	
	
	
	
	
#include <minix/ipcconst.h>
 | 
						|
#include <machine/asm.h>
 | 
						|
 | 
						|
ENTRY(get_minix_kerninfo)
 | 
						|
	push	{fp}
 | 
						|
	mov	fp, sp
 | 
						|
	push	{r0}
 | 
						|
	mov	r1, #0
 | 
						|
	mov	r2, #0
 | 
						|
	mov	r0, #MINIX_KERNINFO /* _get_minix_kerninfo() */
 | 
						|
	mov	r3, #IPCVEC_INTR  /* r3 determines the SVC type */
 | 
						|
	svc	#0           /* trap to kernel */
 | 
						|
	pop     {r2}         /* r2 = return struct ptr (was r0) */
 | 
						|
	str     r1, [r2]
 | 
						|
	pop	{fp}
 | 
						|
	bx	lr
 | 
						|
 |