2012-10-18 18:10:06 +02:00
/ *
* Program c h e c k t a b l e .
*
* Copyright I B M C o r p . 2 0 1 2
* /
# include < l i n u x / l i n k a g e . h >
# define P G M _ C H E C K ( h a n d l e r ) . l o n g h a n d l e r
# define P G M _ C H E C K _ D E F A U L T P G M _ C H E C K ( d e f a u l t _ t r a p _ h a n d l e r )
/ *
* The p r o g r a m c h e c k t a b l e c o n t a i n s e x a c t l y 1 2 8 ( 0 x00 - 0 x7 f ) e n t r i e s . E a c h
2015-02-12 13:08:27 +01:00
* line d e f i n e s t h e f u n c t i o n t o b e c a l l e d c o r r e s p o n d i n g t o t h e p r o g r a m c h e c k
* interruption c o d e .
2012-10-18 18:10:06 +02:00
* /
.section .rodata , " a"
ENTRY( p g m _ c h e c k _ t a b l e )
PGM_ C H E C K _ D E F A U L T / * 0 0 * /
PGM_ C H E C K ( i l l e g a l _ o p ) / * 0 1 * /
PGM_ C H E C K ( p r i v i l e g e d _ o p ) / * 0 2 * /
PGM_ C H E C K ( e x e c u t e _ e x c e p t i o n ) / * 0 3 * /
PGM_ C H E C K ( d o _ p r o t e c t i o n _ e x c e p t i o n ) / * 0 4 * /
PGM_ C H E C K ( a d d r e s s i n g _ e x c e p t i o n ) / * 0 5 * /
PGM_ C H E C K ( s p e c i f i c a t i o n _ e x c e p t i o n ) / * 0 6 * /
PGM_ C H E C K ( d a t a _ e x c e p t i o n ) / * 0 7 * /
PGM_ C H E C K ( o v e r f l o w _ e x c e p t i o n ) / * 0 8 * /
PGM_ C H E C K ( d i v i d e _ e x c e p t i o n ) / * 0 9 * /
PGM_ C H E C K ( o v e r f l o w _ e x c e p t i o n ) / * 0 a * /
PGM_ C H E C K ( d i v i d e _ e x c e p t i o n ) / * 0 b * /
PGM_ C H E C K ( h f p _ o v e r f l o w _ e x c e p t i o n ) / * 0 c * /
PGM_ C H E C K ( h f p _ u n d e r f l o w _ e x c e p t i o n ) / * 0 d * /
PGM_ C H E C K ( h f p _ s i g n i f i c a n c e _ e x c e p t i o n ) / * 0 e * /
PGM_ C H E C K ( h f p _ d i v i d e _ e x c e p t i o n ) / * 0 f * /
PGM_ C H E C K ( d o _ d a t _ e x c e p t i o n ) / * 1 0 * /
PGM_ C H E C K ( d o _ d a t _ e x c e p t i o n ) / * 1 1 * /
PGM_ C H E C K ( t r a n s l a t i o n _ e x c e p t i o n ) / * 1 2 * /
PGM_ C H E C K ( s p e c i a l _ o p _ e x c e p t i o n ) / * 1 3 * /
PGM_ C H E C K _ D E F A U L T / * 1 4 * /
PGM_ C H E C K ( o p e r a n d _ e x c e p t i o n ) / * 1 5 * /
PGM_ C H E C K _ D E F A U L T / * 1 6 * /
PGM_ C H E C K _ D E F A U L T / * 1 7 * /
2015-02-12 13:08:27 +01:00
PGM_ C H E C K ( t r a n s a c t i o n _ e x c e p t i o n ) / * 1 8 * /
2012-10-18 18:10:06 +02:00
PGM_ C H E C K _ D E F A U L T / * 1 9 * /
PGM_ C H E C K _ D E F A U L T / * 1 a * /
2015-02-12 13:08:27 +01:00
PGM_ C H E C K ( v e c t o r _ e x c e p t i o n ) / * 1 b * /
2012-10-18 18:10:06 +02:00
PGM_ C H E C K ( s p a c e _ s w i t c h _ e x c e p t i o n ) / * 1 c * /
PGM_ C H E C K ( h f p _ s q r t _ e x c e p t i o n ) / * 1 d * /
PGM_ C H E C K _ D E F A U L T / * 1 e * /
PGM_ C H E C K _ D E F A U L T / * 1 f * /
PGM_ C H E C K _ D E F A U L T / * 2 0 * /
PGM_ C H E C K _ D E F A U L T / * 2 1 * /
PGM_ C H E C K _ D E F A U L T / * 2 2 * /
PGM_ C H E C K _ D E F A U L T / * 2 3 * /
PGM_ C H E C K _ D E F A U L T / * 2 4 * /
PGM_ C H E C K _ D E F A U L T / * 2 5 * /
PGM_ C H E C K _ D E F A U L T / * 2 6 * /
PGM_ C H E C K _ D E F A U L T / * 2 7 * /
PGM_ C H E C K _ D E F A U L T / * 2 8 * /
PGM_ C H E C K _ D E F A U L T / * 2 9 * /
PGM_ C H E C K _ D E F A U L T / * 2 a * /
PGM_ C H E C K _ D E F A U L T / * 2 b * /
PGM_ C H E C K _ D E F A U L T / * 2 c * /
PGM_ C H E C K _ D E F A U L T / * 2 d * /
PGM_ C H E C K _ D E F A U L T / * 2 e * /
PGM_ C H E C K _ D E F A U L T / * 2 f * /
PGM_ C H E C K _ D E F A U L T / * 3 0 * /
PGM_ C H E C K _ D E F A U L T / * 3 1 * /
PGM_ C H E C K _ D E F A U L T / * 3 2 * /
PGM_ C H E C K _ D E F A U L T / * 3 3 * /
PGM_ C H E C K _ D E F A U L T / * 3 4 * /
PGM_ C H E C K _ D E F A U L T / * 3 5 * /
PGM_ C H E C K _ D E F A U L T / * 3 6 * /
PGM_ C H E C K _ D E F A U L T / * 3 7 * /
2015-02-12 13:08:27 +01:00
PGM_ C H E C K ( d o _ d a t _ e x c e p t i o n ) / * 3 8 * /
PGM_ C H E C K ( d o _ d a t _ e x c e p t i o n ) / * 3 9 * /
PGM_ C H E C K ( d o _ d a t _ e x c e p t i o n ) / * 3 a * /
PGM_ C H E C K ( d o _ d a t _ e x c e p t i o n ) / * 3 b * /
2012-10-18 18:10:06 +02:00
PGM_ C H E C K _ D E F A U L T / * 3 c * /
PGM_ C H E C K _ D E F A U L T / * 3 d * /
PGM_ C H E C K _ D E F A U L T / * 3 e * /
PGM_ C H E C K _ D E F A U L T / * 3 f * /
PGM_ C H E C K _ D E F A U L T / * 4 0 * /
PGM_ C H E C K _ D E F A U L T / * 4 1 * /
PGM_ C H E C K _ D E F A U L T / * 4 2 * /
PGM_ C H E C K _ D E F A U L T / * 4 3 * /
PGM_ C H E C K _ D E F A U L T / * 4 4 * /
PGM_ C H E C K _ D E F A U L T / * 4 5 * /
PGM_ C H E C K _ D E F A U L T / * 4 6 * /
PGM_ C H E C K _ D E F A U L T / * 4 7 * /
PGM_ C H E C K _ D E F A U L T / * 4 8 * /
PGM_ C H E C K _ D E F A U L T / * 4 9 * /
PGM_ C H E C K _ D E F A U L T / * 4 a * /
PGM_ C H E C K _ D E F A U L T / * 4 b * /
PGM_ C H E C K _ D E F A U L T / * 4 c * /
PGM_ C H E C K _ D E F A U L T / * 4 d * /
PGM_ C H E C K _ D E F A U L T / * 4 e * /
PGM_ C H E C K _ D E F A U L T / * 4 f * /
PGM_ C H E C K _ D E F A U L T / * 5 0 * /
PGM_ C H E C K _ D E F A U L T / * 5 1 * /
PGM_ C H E C K _ D E F A U L T / * 5 2 * /
PGM_ C H E C K _ D E F A U L T / * 5 3 * /
PGM_ C H E C K _ D E F A U L T / * 5 4 * /
PGM_ C H E C K _ D E F A U L T / * 5 5 * /
PGM_ C H E C K _ D E F A U L T / * 5 6 * /
PGM_ C H E C K _ D E F A U L T / * 5 7 * /
PGM_ C H E C K _ D E F A U L T / * 5 8 * /
PGM_ C H E C K _ D E F A U L T / * 5 9 * /
PGM_ C H E C K _ D E F A U L T / * 5 a * /
PGM_ C H E C K _ D E F A U L T / * 5 b * /
PGM_ C H E C K _ D E F A U L T / * 5 c * /
PGM_ C H E C K _ D E F A U L T / * 5 d * /
PGM_ C H E C K _ D E F A U L T / * 5 e * /
PGM_ C H E C K _ D E F A U L T / * 5 f * /
PGM_ C H E C K _ D E F A U L T / * 6 0 * /
PGM_ C H E C K _ D E F A U L T / * 6 1 * /
PGM_ C H E C K _ D E F A U L T / * 6 2 * /
PGM_ C H E C K _ D E F A U L T / * 6 3 * /
PGM_ C H E C K _ D E F A U L T / * 6 4 * /
PGM_ C H E C K _ D E F A U L T / * 6 5 * /
PGM_ C H E C K _ D E F A U L T / * 6 6 * /
PGM_ C H E C K _ D E F A U L T / * 6 7 * /
PGM_ C H E C K _ D E F A U L T / * 6 8 * /
PGM_ C H E C K _ D E F A U L T / * 6 9 * /
PGM_ C H E C K _ D E F A U L T / * 6 a * /
PGM_ C H E C K _ D E F A U L T / * 6 b * /
PGM_ C H E C K _ D E F A U L T / * 6 c * /
PGM_ C H E C K _ D E F A U L T / * 6 d * /
PGM_ C H E C K _ D E F A U L T / * 6 e * /
PGM_ C H E C K _ D E F A U L T / * 6 f * /
PGM_ C H E C K _ D E F A U L T / * 7 0 * /
PGM_ C H E C K _ D E F A U L T / * 7 1 * /
PGM_ C H E C K _ D E F A U L T / * 7 2 * /
PGM_ C H E C K _ D E F A U L T / * 7 3 * /
PGM_ C H E C K _ D E F A U L T / * 7 4 * /
PGM_ C H E C K _ D E F A U L T / * 7 5 * /
PGM_ C H E C K _ D E F A U L T / * 7 6 * /
PGM_ C H E C K _ D E F A U L T / * 7 7 * /
PGM_ C H E C K _ D E F A U L T / * 7 8 * /
PGM_ C H E C K _ D E F A U L T / * 7 9 * /
PGM_ C H E C K _ D E F A U L T / * 7 a * /
PGM_ C H E C K _ D E F A U L T / * 7 b * /
PGM_ C H E C K _ D E F A U L T / * 7 c * /
PGM_ C H E C K _ D E F A U L T / * 7 d * /
PGM_ C H E C K _ D E F A U L T / * 7 e * /
PGM_ C H E C K _ D E F A U L T / * 7 f * /