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