2019-05-29 17:12:41 +03:00
/* SPDX-License-Identifier: GPL-2.0-only */
2011-11-01 03:39:14 +04:00
/ *
* Initial p a g e t a b l e f o r L i n u x k e r n e l u n d e r H e x a g o n V M ,
*
2012-09-20 01:22:02 +04:00
* Copyright ( c ) 2 0 1 0 - 2 0 1 1 , T h e L i n u x F o u n d a t i o n . A l l r i g h t s r e s e r v e d .
2011-11-01 03:39:14 +04:00
* /
/ *
* These t a b l e s a r e p r e - c o m p u t e d a n d l i n k e d i n t o k e r n e l .
* /
# include < a s m / v m _ m m u . h >
/* #include <asm/iomap.h> */
/ *
* Start w i t h m a p p i n g P A =0 t o b o t h V A =0x0 a n d V A =0xc000000 a s 1 6 M B l a r g e p a g e s .
* No u s e r m o d e a c c e s s , R W X , w r i t e - b a c k c a c h e . T h e e n t r y n e e d s
* to b e r e p l i c a t e d f o r a l l 4 v i r t u a l s e g m e n t s m a p p i n g t o t h e p a g e .
* /
/* "Big Kernel Page" */
# define B K P ( p a ) ( ( ( p a ) & _ _ H V M _ P T E _ P G M A S K _ 4 M B ) \
| _ _ HVM_ P T E _ R | _ _ H V M _ P T E _ W | _ _ H V M _ P T E _ X \
| _ _ HEXAGON_ C _ W B _ L 2 < < 6 \
| _ _ HVM_ P D E _ S _ 1 6 M B )
/* No cache version */
# define B K P G _ I O ( p a ) ( ( ( p a ) & _ _ H V M _ P T E _ P G M A S K _ 1 6 M B ) \
| _ _ HVM_ P T E _ R | _ _ H V M _ P T E _ W | _ _ H V M _ P T E _ X \
| _ _ HVM_ P D E _ S _ 1 6 M B | _ _ H E X A G O N _ C _ D E V < < 6 )
# define F O U R K _ I O ( p a ) ( ( ( p a ) & _ _ H V M _ P T E _ P G M A S K _ 4 K B ) \
| _ _ HVM_ P T E _ R | _ _ H V M _ P T E _ W | _ _ H V M _ P T E _ X \
| _ _ HEXAGON_ C _ D E V < < 6 )
# define L 2 _ P T R ( p a ) ( ( ( p a ) & _ _ H V M _ P T E _ P G M A S K _ 4 K B ) \
| _ _ HVM_ P D E _ S _ 4 K B )
# define X _ _ H V M _ P D E _ S _ I N V A L I D
.p2align 12
.globl swapper_pg_dir
.globl _K_init_segtable
swapper_pg_dir :
/* VA 0x00000000 */
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X
.word X,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X
.word X,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X
.word X,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X
.word X,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X
.word X,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X
.word X,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X
.word X,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X
/* VA 0x40000000 */
.word X,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X
.word X,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X
.word X,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X
.word X,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X
.word X,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X
.word X,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X
.word X,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X
.word X,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X
/* VA 0x80000000 */
.word X,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X
.word X,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X
.word X,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X
.word X,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X
.word X,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X
/*0xa8*/ .word X,X ,X ,X
# ifdef C O N F I G _ C O M E T _ E A R L Y _ U A R T _ D E B U G
UART_PTE_ENTRY :
/*0xa9*/ .word BKPG_ I O ( 0 x a90 0 0 0 0 0 ) ,B K P G _ I O ( 0 x a90 0 0 0 0 0 ) ,B K P G _ I O ( 0 x a90 0 0 0 0 0 ) ,B K P G _ I O ( 0 x a90 0 0 0 0 0 )
# else
/*0xa9*/ .word X,X ,X ,X
# endif
/*0xaa*/ .word X,X ,X ,X
/*0xab*/ .word X,X ,X ,X
/*0xac*/ .word X,X ,X ,X
/*0xad*/ .word X,X ,X ,X
/*0xae*/ .word X,X ,X ,X
/*0xaf*/ .word X,X ,X ,X
/*0xb0*/ .word X,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X
.word X,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X ,X
_K_init_segtable :
/* VA 0xC0000000 */
.word BKP( 0 x00 0 0 0 0 0 0 ) , B K P ( 0 x00 4 0 0 0 0 0 ) , B K P ( 0 x00 8 0 0 0 0 0 ) , B K P ( 0 x00 c00 0 0 0 )
.word BKP( 0 x01 0 0 0 0 0 0 ) , B K P ( 0 x01 4 0 0 0 0 0 ) , B K P ( 0 x01 8 0 0 0 0 0 ) , B K P ( 0 x01 c00 0 0 0 )
.word BKP( 0 x02 0 0 0 0 0 0 ) , B K P ( 0 x02 4 0 0 0 0 0 ) , B K P ( 0 x02 8 0 0 0 0 0 ) , B K P ( 0 x02 c00 0 0 0 )
.word BKP( 0 x03 0 0 0 0 0 0 ) , B K P ( 0 x03 4 0 0 0 0 0 ) , B K P ( 0 x03 8 0 0 0 0 0 ) , B K P ( 0 x03 c00 0 0 0 )
.word BKP( 0 x04 0 0 0 0 0 0 ) , B K P ( 0 x04 4 0 0 0 0 0 ) , B K P ( 0 x04 8 0 0 0 0 0 ) , B K P ( 0 x04 c00 0 0 0 )
.word BKP( 0 x05 0 0 0 0 0 0 ) , B K P ( 0 x05 4 0 0 0 0 0 ) , B K P ( 0 x05 8 0 0 0 0 0 ) , B K P ( 0 x05 c00 0 0 0 )
.word BKP( 0 x06 0 0 0 0 0 0 ) , B K P ( 0 x06 4 0 0 0 0 0 ) , B K P ( 0 x06 8 0 0 0 0 0 ) , B K P ( 0 x06 c00 0 0 0 )
.word BKP( 0 x07 0 0 0 0 0 0 ) , B K P ( 0 x07 4 0 0 0 0 0 ) , B K P ( 0 x07 8 0 0 0 0 0 ) , B K P ( 0 x07 c00 0 0 0 )
.word BKP( 0 x08 0 0 0 0 0 0 ) , B K P ( 0 x08 4 0 0 0 0 0 ) , B K P ( 0 x08 8 0 0 0 0 0 ) , B K P ( 0 x08 c00 0 0 0 )
.word BKP( 0 x09 0 0 0 0 0 0 ) , B K P ( 0 x09 4 0 0 0 0 0 ) , B K P ( 0 x09 8 0 0 0 0 0 ) , B K P ( 0 x09 c00 0 0 0 )
.word BKP( 0 x0 a00 0 0 0 0 ) , B K P ( 0 x0 a40 0 0 0 0 ) , B K P ( 0 x0 a80 0 0 0 0 ) , B K P ( 0 x0 a c00 0 0 0 )
.word BKP( 0 x0 b00 0 0 0 0 ) , B K P ( 0 x0 b40 0 0 0 0 ) , B K P ( 0 x0 b80 0 0 0 0 ) , B K P ( 0 x0 b c00 0 0 0 )
.word BKP( 0 x0 c00 0 0 0 0 ) , B K P ( 0 x0 c40 0 0 0 0 ) , B K P ( 0 x0 c80 0 0 0 0 ) , B K P ( 0 x0 c c00 0 0 0 )
.word BKP( 0 x0 d00 0 0 0 0 ) , B K P ( 0 x0 d40 0 0 0 0 ) , B K P ( 0 x0 d80 0 0 0 0 ) , B K P ( 0 x0 d c00 0 0 0 )
.word BKP( 0 x0 e 0 0 0 0 0 0 ) , B K P ( 0 x0 e 4 0 0 0 0 0 ) , B K P ( 0 x0 e 8 0 0 0 0 0 ) , B K P ( 0 x0 e c00 0 0 0 )
.word BKP( 0 x0 f00 0 0 0 0 ) , B K P ( 0 x0 f40 0 0 0 0 ) , B K P ( 0 x0 f80 0 0 0 0 ) , B K P ( 0 x0 f c00 0 0 0 )
.word BKP( 0 x10 0 0 0 0 0 0 ) , B K P ( 0 x10 4 0 0 0 0 0 ) , B K P ( 0 x10 8 0 0 0 0 0 ) , B K P ( 0 x10 c00 0 0 0 )
.word BKP( 0 x11 0 0 0 0 0 0 ) , B K P ( 0 x11 4 0 0 0 0 0 ) , B K P ( 0 x11 8 0 0 0 0 0 ) , B K P ( 0 x11 c00 0 0 0 )
.word BKP( 0 x12 0 0 0 0 0 0 ) , B K P ( 0 x12 4 0 0 0 0 0 ) , B K P ( 0 x12 8 0 0 0 0 0 ) , B K P ( 0 x12 c00 0 0 0 )
.word BKP( 0 x13 0 0 0 0 0 0 ) , B K P ( 0 x13 4 0 0 0 0 0 ) , B K P ( 0 x13 8 0 0 0 0 0 ) , B K P ( 0 x13 c00 0 0 0 )
.word BKP( 0 x14 0 0 0 0 0 0 ) , B K P ( 0 x14 4 0 0 0 0 0 ) , B K P ( 0 x14 8 0 0 0 0 0 ) , B K P ( 0 x14 c00 0 0 0 )
.word BKP( 0 x15 0 0 0 0 0 0 ) , B K P ( 0 x15 4 0 0 0 0 0 ) , B K P ( 0 x15 8 0 0 0 0 0 ) , B K P ( 0 x15 c00 0 0 0 )
.word BKP( 0 x16 0 0 0 0 0 0 ) , B K P ( 0 x16 4 0 0 0 0 0 ) , B K P ( 0 x16 8 0 0 0 0 0 ) , B K P ( 0 x16 c00 0 0 0 )
.word BKP( 0 x17 0 0 0 0 0 0 ) , B K P ( 0 x17 4 0 0 0 0 0 ) , B K P ( 0 x17 8 0 0 0 0 0 ) , B K P ( 0 x17 c00 0 0 0 )
.word BKP( 0 x18 0 0 0 0 0 0 ) , B K P ( 0 x18 4 0 0 0 0 0 ) , B K P ( 0 x18 8 0 0 0 0 0 ) , B K P ( 0 x18 c00 0 0 0 )
.word BKP( 0 x19 0 0 0 0 0 0 ) , B K P ( 0 x19 4 0 0 0 0 0 ) , B K P ( 0 x19 8 0 0 0 0 0 ) , B K P ( 0 x19 c00 0 0 0 )
.word BKP( 0 x1 a00 0 0 0 0 ) , B K P ( 0 x1 a40 0 0 0 0 ) , B K P ( 0 x1 a80 0 0 0 0 ) , B K P ( 0 x1 a c00 0 0 0 )
.word BKP( 0 x1 b00 0 0 0 0 ) , B K P ( 0 x1 b40 0 0 0 0 ) , B K P ( 0 x1 b80 0 0 0 0 ) , B K P ( 0 x1 b c00 0 0 0 )
.word BKP( 0 x1 c00 0 0 0 0 ) , B K P ( 0 x1 c40 0 0 0 0 ) , B K P ( 0 x1 c80 0 0 0 0 ) , B K P ( 0 x1 c c00 0 0 0 )
.word BKP( 0 x1 d00 0 0 0 0 ) , B K P ( 0 x1 d40 0 0 0 0 ) , B K P ( 0 x1 d80 0 0 0 0 ) , B K P ( 0 x1 d c00 0 0 0 )
.word BKP( 0 x1 e 0 0 0 0 0 0 ) , B K P ( 0 x1 e 4 0 0 0 0 0 ) , B K P ( 0 x1 e 8 0 0 0 0 0 ) , B K P ( 0 x1 e c00 0 0 0 )
.word BKP( 0 x1 f00 0 0 0 0 ) , B K P ( 0 x1 f40 0 0 0 0 ) , B K P ( 0 x1 f80 0 0 0 0 ) , B K P ( 0 x1 f c00 0 0 0 )
.word BKP( 0 x20 0 0 0 0 0 0 ) , B K P ( 0 x20 4 0 0 0 0 0 ) , B K P ( 0 x20 8 0 0 0 0 0 ) , B K P ( 0 x20 c00 0 0 0 )
.word BKP( 0 x21 0 0 0 0 0 0 ) , B K P ( 0 x21 4 0 0 0 0 0 ) , B K P ( 0 x21 8 0 0 0 0 0 ) , B K P ( 0 x21 c00 0 0 0 )
.word BKP( 0 x22 0 0 0 0 0 0 ) , B K P ( 0 x22 4 0 0 0 0 0 ) , B K P ( 0 x22 8 0 0 0 0 0 ) , B K P ( 0 x22 c00 0 0 0 )
.word BKP( 0 x23 0 0 0 0 0 0 ) , B K P ( 0 x23 4 0 0 0 0 0 ) , B K P ( 0 x23 8 0 0 0 0 0 ) , B K P ( 0 x23 c00 0 0 0 )
.word BKP( 0 x24 0 0 0 0 0 0 ) , B K P ( 0 x24 4 0 0 0 0 0 ) , B K P ( 0 x24 8 0 0 0 0 0 ) , B K P ( 0 x24 c00 0 0 0 )
.word BKP( 0 x25 0 0 0 0 0 0 ) , B K P ( 0 x25 4 0 0 0 0 0 ) , B K P ( 0 x25 8 0 0 0 0 0 ) , B K P ( 0 x25 c00 0 0 0 )
.word BKP( 0 x26 0 0 0 0 0 0 ) , B K P ( 0 x26 4 0 0 0 0 0 ) , B K P ( 0 x26 8 0 0 0 0 0 ) , B K P ( 0 x26 c00 0 0 0 )
.word BKP( 0 x27 0 0 0 0 0 0 ) , B K P ( 0 x27 4 0 0 0 0 0 ) , B K P ( 0 x27 8 0 0 0 0 0 ) , B K P ( 0 x27 c00 0 0 0 )
.word BKP( 0 x28 0 0 0 0 0 0 ) , B K P ( 0 x28 4 0 0 0 0 0 ) , B K P ( 0 x28 8 0 0 0 0 0 ) , B K P ( 0 x28 c00 0 0 0 )
.word BKP( 0 x29 0 0 0 0 0 0 ) , B K P ( 0 x29 4 0 0 0 0 0 ) , B K P ( 0 x29 8 0 0 0 0 0 ) , B K P ( 0 x29 c00 0 0 0 )
.word BKP( 0 x2 a00 0 0 0 0 ) , B K P ( 0 x2 a40 0 0 0 0 ) , B K P ( 0 x2 a80 0 0 0 0 ) , B K P ( 0 x2 a c00 0 0 0 )
.word BKP( 0 x2 b00 0 0 0 0 ) , B K P ( 0 x2 b40 0 0 0 0 ) , B K P ( 0 x2 b80 0 0 0 0 ) , B K P ( 0 x2 b c00 0 0 0 )
.word BKP( 0 x2 c00 0 0 0 0 ) , B K P ( 0 x2 c40 0 0 0 0 ) , B K P ( 0 x2 c80 0 0 0 0 ) , B K P ( 0 x2 c c00 0 0 0 )
.word BKP( 0 x2 d00 0 0 0 0 ) , B K P ( 0 x2 d40 0 0 0 0 ) , B K P ( 0 x2 d80 0 0 0 0 ) , B K P ( 0 x2 d c00 0 0 0 )
.word BKP( 0 x2 e 0 0 0 0 0 0 ) , B K P ( 0 x2 e 4 0 0 0 0 0 ) , B K P ( 0 x2 e 8 0 0 0 0 0 ) , B K P ( 0 x2 e c00 0 0 0 )
.word BKP( 0 x2 f00 0 0 0 0 ) , B K P ( 0 x2 f40 0 0 0 0 ) , B K P ( 0 x2 f80 0 0 0 0 ) , B K P ( 0 x2 f c00 0 0 0 )
.word BKP( 0 x30 0 0 0 0 0 0 ) , B K P ( 0 x30 4 0 0 0 0 0 ) , B K P ( 0 x30 8 0 0 0 0 0 ) , B K P ( 0 x30 c00 0 0 0 )
.word BKP( 0 x31 0 0 0 0 0 0 ) , B K P ( 0 x31 4 0 0 0 0 0 ) , B K P ( 0 x31 8 0 0 0 0 0 ) , B K P ( 0 x31 c00 0 0 0 )
.word BKP( 0 x32 0 0 0 0 0 0 ) , B K P ( 0 x32 4 0 0 0 0 0 ) , B K P ( 0 x32 8 0 0 0 0 0 ) , B K P ( 0 x32 c00 0 0 0 )
.word BKP( 0 x33 0 0 0 0 0 0 ) , B K P ( 0 x33 4 0 0 0 0 0 ) , B K P ( 0 x33 8 0 0 0 0 0 ) , B K P ( 0 x33 c00 0 0 0 )
.word BKP( 0 x34 0 0 0 0 0 0 ) , B K P ( 0 x34 4 0 0 0 0 0 ) , B K P ( 0 x34 8 0 0 0 0 0 ) , B K P ( 0 x34 c00 0 0 0 )
.word BKP( 0 x35 0 0 0 0 0 0 ) , B K P ( 0 x35 4 0 0 0 0 0 ) , B K P ( 0 x35 8 0 0 0 0 0 ) , B K P ( 0 x35 c00 0 0 0 )
.word BKP( 0 x36 0 0 0 0 0 0 ) , B K P ( 0 x36 4 0 0 0 0 0 ) , B K P ( 0 x36 8 0 0 0 0 0 ) , B K P ( 0 x36 c00 0 0 0 )
.word BKP( 0 x37 0 0 0 0 0 0 ) , B K P ( 0 x37 4 0 0 0 0 0 ) , B K P ( 0 x37 8 0 0 0 0 0 ) , B K P ( 0 x37 c00 0 0 0 )
.word BKP( 0 x38 0 0 0 0 0 0 ) , B K P ( 0 x38 4 0 0 0 0 0 ) , B K P ( 0 x38 8 0 0 0 0 0 ) , B K P ( 0 x38 c00 0 0 0 )
.word BKP( 0 x39 0 0 0 0 0 0 ) , B K P ( 0 x39 4 0 0 0 0 0 ) , B K P ( 0 x39 8 0 0 0 0 0 ) , B K P ( 0 x39 c00 0 0 0 )
.word BKP( 0 x3 a00 0 0 0 0 ) , B K P ( 0 x3 a40 0 0 0 0 ) , B K P ( 0 x3 a80 0 0 0 0 ) , B K P ( 0 x3 a c00 0 0 0 )
.word BKP( 0 x3 b00 0 0 0 0 ) , B K P ( 0 x3 b40 0 0 0 0 ) , B K P ( 0 x3 b80 0 0 0 0 ) , B K P ( 0 x3 b c00 0 0 0 )
.word BKP( 0 x3 c00 0 0 0 0 ) , B K P ( 0 x3 c40 0 0 0 0 ) , B K P ( 0 x3 c80 0 0 0 0 ) , B K P ( 0 x3 c c00 0 0 0 )
.word BKP( 0 x3 d00 0 0 0 0 ) , B K P ( 0 x3 d40 0 0 0 0 ) , B K P ( 0 x3 d80 0 0 0 0 ) , B K P ( 0 x3 d c00 0 0 0 )
_K_io_map :
.word X,X ,X ,X / * 0 x3 e 0 0 0 0 0 0 - d e v i c e I O e a r l y r e m a p * /
.word X,X ,X ,X / * 0 x3 f00 0 0 0 0 - h y p e r v i s o r s p a c e * /
# if 0
/ *
* This i s i n h e r e a s a n e x a m p l e f o r d e v i c e s w h i c h n e e d t o b e m a p p e d r e a l l y
* early.
* /
.p2align 12
.globl _K_io_kmap
.globl _K_init_devicetable
_K_init_devicetable : /* Should be 4MB worth of entries */
.word FOURK_ I O ( M S M _ G P I O 1 _ P H Y S ) ,F O U R K _ I O ( M S M _ G P I O 2 _ P H Y S ) ,F O U R K _ I O ( M S M _ S I R C _ P H Y S ) ,X
.word FOURK_ I O ( T L M M _ G P I O 1 _ P H Y S ) ,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
.word X,X ,X ,X
# endif