| 1 | $ |
|---|
| 2 | $ ¥Ñ¥¹2€Î¥¿¡Œ¥²¥Ã¥È°Íž¥Æ¥ó¥×¥ì¡Œ¥È¡ÊDVE68K/40ÍÑ¡Ë |
|---|
| 3 | $ |
|---|
| 4 | |
|---|
| 5 | $ |
|---|
| 6 | $ ATT_ISR€Ç»ÈÍрǀ€ë³ä¹þ€ßÈÖ¹æ€È€œ€ì€ËÂбþ€¹€ë³ä¹þ€ß¥Ï¥ó¥É¥éÈÖ¹æ |
|---|
| 7 | $ |
|---|
| 8 | $INTNO_ATTISR_VALID = { 1,2,...,7;9,10,...,16;17,18,...,24 }$ |
|---|
| 9 | $INHNO_ATTISR_VALID = { 0x47,0x46,...,0x41;0x4f,0x4e,...,0x48; |
|---|
| 10 | 0x57,0x56,...,0x50 }$ |
|---|
| 11 | |
|---|
| 12 | $ |
|---|
| 13 | $ DEF_INT¡¿DEF_EXC€Ç»ÈÍрǀ€ë³ä¹þ€ß¥Ï¥ó¥É¥éÈֹ桿CPUÎã³°¥Ï¥ó¥É¥éÈÖ¹æ |
|---|
| 14 | $ |
|---|
| 15 | $INHNO_DEFINH_VALID = { 0x10,0x11,...,0x1f;0x40,0x41,...,0xff }$ |
|---|
| 16 | $EXCNO_DEFEXC_VALID = { 0x02,0x03,...,0x0f;0x20,0x21,...,0x3f }$ |
|---|
| 17 | |
|---|
| 18 | $ |
|---|
| 19 | $ CFG_INT€Ç»ÈÍрǀ€ë³ä¹þ€ßÈÖ¹æ€È³ä¹þ€ßÍ¥ÀèÅÙ |
|---|
| 20 | $ |
|---|
| 21 | $INTNO_CFGINT_VALID = { 1,2,...,7;9,10,...,31 }$ |
|---|
| 22 | $INTPRI_CFGINT_VALID = { -7,-6,...,-1 }$ |
|---|
| 23 | |
|---|
| 24 | $ |
|---|
| 25 | $ Éžœà¥Æ¥ó¥×¥ì¡Œ¥È¥Õ¥¡¥€¥ë€Î¥€¥ó¥¯¥ë¡Œ¥É |
|---|
| 26 | $ |
|---|
| 27 | $INCLUDE "kernel/kernel.tf"$ |
|---|
| 28 | |
|---|
| 29 | /*$NL$ |
|---|
| 30 | $SPC$* Target-dependent Definitions (DVE68K/40)$NL$ |
|---|
| 31 | $SPC$*/$NL$ |
|---|
| 32 | $NL$ |
|---|
| 33 | |
|---|
| 34 | $ |
|---|
| 35 | $ CFG_INT€Î¥¿¡Œ¥²¥Ã¥È°Íž€Î¥š¥é¡Œ¥Á¥§¥Ã¥¯€È_kernel_bitpat_cfgint€ÎÀžÀ® |
|---|
| 36 | $ |
|---|
| 37 | $bitpat_cfgint = 0$ |
|---|
| 38 | |
|---|
| 39 | $FOREACH intno INT.ORDER_LIST$ |
|---|
| 40 | $bitpat = (1 << (32 - INT.INTNO[intno]))$ |
|---|
| 41 | $bitpat_cfgint = bitpat_cfgint | bitpat$ |
|---|
| 42 | |
|---|
| 43 | $IF (bitpat & DGA_INT_TRG_LEVEL) != 0$ |
|---|
| 44 | $IF (INT.INTATR[intno] & TA_EDGE) != 0$ |
|---|
| 45 | $ERROR INT.TEXT_LINE[intno]$E_RSATR: $FORMAT("Edge trigger (TA_EDGE) is not supported for intno `%1%\' in CFG_INT", INT.INTNO[intno])$$END$ |
|---|
| 46 | $END$ |
|---|
| 47 | $ELSE$ |
|---|
| 48 | $IF (bitpat & DGA_INT_TRG_EDGE) != 0$ |
|---|
| 49 | $IF (INT.INTATR[intno] & TA_EDGE) == 0$ |
|---|
| 50 | $ERROR INT.TEXT_LINE[intno]$E_RSATR: $FORMAT("Level trigger is not supported for intno `%1%\' in CFG_INT", INT.INTNO[intno])$$END$ |
|---|
| 51 | $END$ |
|---|
| 52 | $END$ |
|---|
| 53 | $END$ |
|---|
| 54 | $END$ |
|---|
| 55 | const uint32_t _kernel_bitpat_cfgint = UINT32_C($FORMAT("0x%08x", bitpat_cfgint)$); |
|---|
| 56 | $NL$ |
|---|