/*
*      definitions for trampoline code
*
*      written by ITOH Yasufumi
*      public domain
*
*      $NetBSD: trampoline.h,v 1.2 2011/02/21 02:31:59 itohy Exp $
*/

#define MPU_68030       3
#define MPU_68040       4
#define MPU_68060       6

#define AREA_SET_REG    0x00E86001      /* (B) supervisor protection reg */

#define EXSPC           0x00EA0000      /* external SCSI board */
#define EXSPC_BDID      (EXSPC + 1)     /* (B) SCSI board bdid reg */

#define SIZE_TMPSTACK   8192

#ifndef __ASSEMBLER__
#include "../common/execkern.h"

struct tramparg {
       unsigned        bsr_inst;
#define TRAMP_BSR       0x61000000      /* bsr xxx */
       void            *tmp_stack;
       int             mpu_type;
       struct execkern_arg     xk;
};

extern char trampoline[], end_trampoline[];
#endif