xref: /minix3/minix/lib/libc/arch/i386/sys/ipc_minix_kerninfo.S (revision 594df55e53732746ac76b15ad87a3eac02ec1619)
1*594df55eSDavid van Moolenbroek#include <minix/ipcconst.h>
2*594df55eSDavid van Moolenbroek#include <machine/asm.h>
3*594df55eSDavid van Moolenbroek
4*594df55eSDavid van MoolenbroekENTRY(ipc_minix_kerninfo)
5*594df55eSDavid van Moolenbroek	push	%ebp
6*594df55eSDavid van Moolenbroek	movl	%esp, %ebp
7*594df55eSDavid van Moolenbroek	push	%ebx
8*594df55eSDavid van Moolenbroek	movl	$0, %eax
9*594df55eSDavid van Moolenbroek	movl	$0, %ebx
10*594df55eSDavid van Moolenbroek	movl	$MINIX_KERNINFO, %ecx
11*594df55eSDavid van Moolenbroek	int	$IPCVEC_INTR	/* trap to the kernel */
12*594df55eSDavid van Moolenbroek	movl	8(%ebp), %ecx	/* ecx = return struct ptr */
13*594df55eSDavid van Moolenbroek	movl	%ebx, (%ecx)
14*594df55eSDavid van Moolenbroek	pop	%ebx
15*594df55eSDavid van Moolenbroek	pop	%ebp
16*594df55eSDavid van Moolenbroek	ret
17*594df55eSDavid van Moolenbroek
18