2005-04-17 02:20:36 +04:00
/ *
* A i c 7 x x x r e g i s t e r a n d s c r a t c h r a m d e f i n i t i o n s .
*
* C o p y r i g h t ( c ) 1 9 9 4 - 2 0 0 1 J u s t i n T . G i b b s .
* C o p y r i g h t ( c ) 2 0 0 0 - 2 0 0 1 A d a p t e c I n c .
* A l l r i g h t s r e s e r v e d .
*
* R e d i s t r i b u t i o n a n d u s e i n s o u r c e a n d b i n a r y f o r m s , w i t h o r w i t h o u t
* m o d i f i c a t i o n , a r e p e r m i t t e d p r o v i d e d t h a t t h e f o l l o w i n g c o n d i t i o n s
* a r e m e t :
* 1 . R e d i s t r i b u t i o n s o f s o u r c e c o d e m u s t r e t a i n t h e a b o v e c o p y r i g h t
* n o t i c e , t h i s l i s t o f c o n d i t i o n s , a n d t h e f o l l o w i n g d i s c l a i m e r ,
* w i t h o u t m o d i f i c a t i o n .
* 2 . R e d i s t r i b u t i o n s i n b i n a r y f o r m m u s t r e p r o d u c e a t m i n i m u m a d i s c l a i m e r
* s u b s t a n t i a l l y s i m i l a r t o t h e " N O W A R R A N T Y " d i s c l a i m e r b e l o w
* ( " D i s c l a i m e r " ) a n d a n y r e d i s t r i b u t i o n m u s t b e c o n d i t i o n e d u p o n
* i n c l u d i n g a s u b s t a n t i a l l y s i m i l a r D i s c l a i m e r r e q u i r e m e n t f o r f u r t h e r
* b i n a r y r e d i s t r i b u t i o n .
* 3 . N e i t h e r t h e n a m e s o f t h e a b o v e - l i s t e d c o p y r i g h t h o l d e r s n o r t h e n a m e s
* o f a n y c o n t r i b u t o r s m a y b e u s e d t o e n d o r s e o r p r o m o t e p r o d u c t s d e r i v e d
* f r o m t h i s s o f t w a r e w i t h o u t s p e c i f i c p r i o r w r i t t e n p e r m i s s i o n .
*
* A l t e r n a t i v e l y , t h i s s o f t w a r e m a y b e d i s t r i b u t e d u n d e r t h e t e r m s o f t h e
* G N U G e n e r a l P u b l i c L i c e n s e ( " G P L " ) v e r s i o n 2 a s p u b l i s h e d b y t h e F r e e
* S o f t w a r e F o u n d a t i o n .
*
* N O W A R R A N T Y
* T H I S S O F T W A R E I S P R O V I D E D B Y T H E C O P Y R I G H T H O L D E R S A N D C O N T R I B U T O R S
* " A S I S " A N D A N Y E X P R E S S O R I M P L I E D W A R R A N T I E S , I N C L U D I N G , B U T N O T
* L I M I T E D T O , T H E I M P L I E D W A R R A N T I E S O F M E R C H A N T I B I L I T Y A N D F I T N E S S F O R
* A P A R T I C U L A R P U R P O S E A R E D I S C L A I M E D . I N N O E V E N T S H A L L T H E C O P Y R I G H T
* H O L D E R S O R C O N T R I B U T O R S B E L I A B L E F O R S P E C I A L , E X E M P L A R Y , O R C O N S E Q U E N T I A L
* D A M A G E S ( I N C L U D I N G , B U T N O T L I M I T E D T O , P R O C U R E M E N T O F S U B S T I T U T E G O O D S
* O R S E R V I C E S ; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* H O W E V E R C A U S E D A N D O N A N Y T H E O R Y O F L I A B I L I T Y , W H E T H E R I N C O N T R A C T ,
* S T R I C T L I A B I L I T Y , O R T O R T ( I N C L U D I N G N E G L I G E N C E O R O T H E R W I S E ) A R I S I N G
* I N A N Y W A Y O U T O F T H E U S E O F T H I S S O F T W A R E , E V E N I F A D V I S E D O F T H E
* P O S S I B I L I T Y O F S U C H D A M A G E S .
*
* $ F r e e B S D $
* /
2005-08-05 02:33:22 +04:00
VERSION = "$Id: //depot/aic7xxx/aic7xxx/aic7xxx.reg#40 $"
2005-04-17 02:20:36 +04:00
/ *
* T h i s f i l e i s p r o c e s s e d b y t h e a i c 7 x x x _ a s m u t i l i t y f o r u s e i n a s s e m b l i n g
* f i r m w a r e f o r t h e a i c 7 x x x f a m i l y o f S C S I h o s t a d a p t e r s a s w e l l a s t o g e n e r a t e
* a C h e a d e r f i l e f o r u s e i n t h e k e r n e l p o r t i o n o f t h e A i c 7 x x x d r i v e r .
*
* A l l p a g e n u m b e r s r e f e r t o t h e A d a p t e c A I C - 7 7 7 0 D a t a B o o k a v a i l a b l e f r o m
* A d a p t e c ' s T e c h n i c a l D o c u m e n t s D e p a r t m e n t 1 - 8 0 0 - 9 3 4 - 2 7 6 6
* /
/ *
* S C S I S e q u e n c e C o n t r o l ( p . 3 - 1 1 ) .
* E a c h b i t , w h e n s e t s t a r t s a s p e c i f i c S C S I s e q u e n c e o n t h e b u s
* /
r e g i s t e r S C S I S E Q {
a d d r e s s 0 x 0 0 0
a c c e s s _ m o d e R W
f i e l d T E M O D E 0 x 8 0
f i e l d E N S E L O 0 x 4 0
f i e l d E N S E L I 0 x 2 0
f i e l d E N R S E L I 0 x 1 0
f i e l d E N A U T O A T N O 0 x 0 8
f i e l d E N A U T O A T N I 0 x 0 4
f i e l d E N A U T O A T N P 0 x 0 2
f i e l d S C S I R S T O 0 x 0 1
}
/ *
* S C S I T r a n s f e r C o n t r o l 0 R e g i s t e r ( p p . 3 - 1 3 ) .
* C o n t r o l s t h e S C S I m o d u l e d a t a p a t h .
* /
r e g i s t e r S X F R C T L 0 {
a d d r e s s 0 x 0 0 1
a c c e s s _ m o d e R W
f i e l d D F O N 0 x 8 0
f i e l d D F P E X P 0 x 4 0
f i e l d F A S T 2 0 0 x 2 0
f i e l d C L R S T C N T 0 x 1 0
f i e l d S P I O E N 0 x 0 8
f i e l d S C A M E N 0 x 0 4
f i e l d C L R C H N 0 x 0 2
}
/ *
* S C S I T r a n s f e r C o n t r o l 1 R e g i s t e r ( p p . 3 - 1 4 , 1 5 ) .
* C o n t r o l s t h e S C S I m o d u l e d a t a p a t h .
* /
r e g i s t e r S X F R C T L 1 {
a d d r e s s 0 x 0 0 2
a c c e s s _ m o d e R W
f i e l d B I T B U C K E T 0 x 8 0
f i e l d S W R A P E N 0 x 4 0
f i e l d E N S P C H K 0 x 2 0
m a s k S T I M E S E L 0 x 1 8
f i e l d E N S T I M E R 0 x 0 4
f i e l d A C T N E G E N 0 x 0 2
f i e l d S T P W E N 0 x 0 1 / * P o w e r e d T e r m i n a t i o n * /
}
/ *
* S C S I C o n t r o l S i g n a l R e a d R e g i s t e r ( p . 3 - 1 5 ) .
* R e a d s t h e a c t u a l s t a t e o f t h e S C S I b u s p i n s
* /
r e g i s t e r S C S I S I G I {
a d d r e s s 0 x 0 0 3
a c c e s s _ m o d e R O
f i e l d C D I 0 x 8 0
f i e l d I O I 0 x 4 0
f i e l d M S G I 0 x 2 0
f i e l d A T N I 0 x 1 0
f i e l d S E L I 0 x 0 8
f i e l d B S Y I 0 x 0 4
f i e l d R E Q I 0 x 0 2
f i e l d A C K I 0 x 0 1
/ *
* P o s s i b l e p h a s e s i n S C S I S I G I
* /
m a s k P H A S E _ M A S K C D I | I O I | M S G I
m a s k P _ D A T A O U T 0 x 0 0
m a s k P _ D A T A I N I O I
m a s k P _ D A T A O U T _ D T P _ D A T A O U T | M S G I
m a s k P _ D A T A I N _ D T P _ D A T A I N | M S G I
m a s k P _ C O M M A N D C D I
m a s k P _ M E S G O U T C D I | M S G I
m a s k P _ S T A T U S C D I | I O I
m a s k P _ M E S G I N C D I | I O I | M S G I
}
/ *
* S C S I C o n t r o l S i g n a l W r i t e R e g i s t e r ( p . 3 - 1 6 ) .
* W r i t i n g t o t h i s r e g i s t e r m o d i f i e s t h e c o n t r o l s i g n a l s o n t h e b u s . O n l y
* t h o s e s i g n a l s t h a t a r e a l l o w e d i n t h e c u r r e n t m o d e ( I n i t i a t o r / T a r g e t ) a r e
* a s s e r t e d .
* /
r e g i s t e r S C S I S I G O {
a d d r e s s 0 x 0 0 3
a c c e s s _ m o d e W O
f i e l d C D O 0 x 8 0
f i e l d I O O 0 x 4 0
f i e l d M S G O 0 x 2 0
f i e l d A T N O 0 x 1 0
f i e l d S E L O 0 x 0 8
f i e l d B S Y O 0 x 0 4
f i e l d R E Q O 0 x 0 2
f i e l d A C K O 0 x 0 1
/ *
* P o s s i b l e p h a s e s t o w r i t e i n t o S C S I S I G 0
* /
m a s k P H A S E _ M A S K C D I | I O I | M S G I
m a s k P _ D A T A O U T 0 x 0 0
m a s k P _ D A T A I N I O I
m a s k P _ C O M M A N D C D I
m a s k P _ M E S G O U T C D I | M S G I
m a s k P _ S T A T U S C D I | I O I
m a s k P _ M E S G I N C D I | I O I | M S G I
}
/ *
* S C S I R a t e C o n t r o l ( p . 3 - 1 7 ) .
* C o n t e n t s o f t h i s r e g i s t e r d e t e r m i n e t h e S y n c h r o n o u s S C S I d a t a t r a n s f e r
* r a t e a n d t h e m a x i m u m s y n c h r o n o u s R e q / A c k o f f s e t . A n o f f s e t o f 0 i n t h e
* S O F S ( 3 : 0 ) b i t s d i s a b l e s s y n c h r o n o u s d a t a t r a n s f e r s . A n y o f f s e t v a l u e
* g r e a t e r t h a n 0 e n a b l e s s y n c h r o n o u s t r a n s f e r s .
* /
r e g i s t e r S C S I R A T E {
a d d r e s s 0 x 0 0 4
a c c e s s _ m o d e R W
f i e l d W I D E X F E R 0 x 8 0 / * W i d e t r a n s f e r c o n t r o l * /
f i e l d E N A B L E _ C R C 0 x 4 0 / * C R C f o r D - P h a s e s * /
f i e l d S I N G L E _ E D G E 0 x 1 0 / * D i s a b l e D T T r a n s f e r s * /
m a s k S X F R 0 x 7 0 / * S y n c t r a n s f e r r a t e * /
m a s k S X F R _ U L T R A 2 0 x 0 f / * S y n c t r a n s f e r r a t e * /
m a s k S O F S 0 x 0 f / * S y n c o f f s e t * /
}
/ *
* S C S I I D ( p . 3 - 1 8 ) .
* C o n t a i n s t h e I D o f t h e b o a r d a n d t h e c u r r e n t t a r g e t o n t h e
* s e l e c t e d c h a n n e l .
* /
r e g i s t e r S C S I I D {
a d d r e s s 0 x 0 0 5
a c c e s s _ m o d e R W
m a s k T I D 0 x f 0 / * T a r g e t I D m a s k * /
m a s k T W I N _ T I D 0 x 7 0
f i e l d T W I N _ C H N L B 0 x 8 0
m a s k O I D 0 x 0 f / * O u r I D m a s k * /
/ *
* S C S I M a x i m u m O f f s e t ( p . 4 - 6 1 a i c 7 8 9 0 / 9 1 D a t a B o o k )
* T h e a i c 7 8 9 0 / 9 1 a l l o w a n o f f s e t o f u p t o 1 2 7 t r a n s f e r s i n b o t h w i d e
* a n d n a r r o w m o d e .
* /
a l i a s S C S I O F F S E T
m a s k S O F S _ U L T R A 2 0 x 7 f / * S y n c o f f s e t U 2 c h i p s * /
}
/ *
* S C S I L a t c h e d D a t a ( p . 3 - 1 9 ) .
* R e a d / W r i t e l a t c h e s u s e d t o t r a n s f e r d a t a o n t h e S C S I b u s d u r i n g
* A u t o m a t i c o r M a n u a l P I O m o d e . S C S I D A T H c a n b e u s e d f o r t h e
* u p p e r b y t e o f a 1 6 b i t w i d e a s y n c h r o n o u s e d a t a p h a s e t r a n s f e r .
* /
r e g i s t e r S C S I D A T L {
a d d r e s s 0 x 0 0 6
a c c e s s _ m o d e R W
}
r e g i s t e r S C S I D A T H {
a d d r e s s 0 x 0 0 7
a c c e s s _ m o d e R W
}
/ *
* S C S I T r a n s f e r C o u n t ( p p . 3 - 1 9 , 2 0 )
* T h e s e r e g i s t e r s c o u n t d o w n t h e n u m b e r o f b y t e s t r a n s f e r r e d
* a c r o s s t h e S C S I b u s . T h e c o u n t e r i s d e c r e m e n t e d o n l y o n c e
* t h e d a t a h a s b e e n s a f e l y t r a n s f e r r e d . S D O N E i n S S T A T 0 i s
* s e t w h e n S T C N T g o e s t o 0
* /
r e g i s t e r S T C N T {
a d d r e s s 0 x 0 0 8
s i z e 3
a c c e s s _ m o d e R W
}
/ * A L T _ M O D E r e g i s t e r s ( U l t r a 2 a n d U l t r a 1 6 0 c h i p s ) * /
r e g i s t e r S X F R C T L 2 {
a d d r e s s 0 x 0 1 3
a c c e s s _ m o d e R W
f i e l d A U T O R S T D I S 0 x 1 0
f i e l d C M D D M A E N 0 x 0 8
m a s k A S Y N C _ S E T U P 0 x 0 7
}
/ * A L T _ M O D E r e g i s t e r o n U l t r a 1 6 0 c h i p s * /
r e g i s t e r O P T I O N M O D E {
a d d r e s s 0 x 0 0 8
a c c e s s _ m o d e R W
f i e l d A U T O R A T E E N 0 x 8 0
f i e l d A U T O A C K E N 0 x 4 0
f i e l d A T N M G M N T E N 0 x 2 0
f i e l d B U S F R E E R E V 0 x 1 0
f i e l d E X P P H A S E D I S 0 x 0 8
f i e l d S C S I D A T L _ I M G E N 0 x 0 4
f i e l d A U T O _ M S G O U T _ D E 0 x 0 2
f i e l d D I S _ M S G I N _ D U A L E D G E 0 x 0 1
m a s k O P T I O N M O D E _ D E F A U L T S A U T O _ M S G O U T _ D E | D I S _ M S G I N _ D U A L E D G E
}
/ * A L T _ M O D E r e g i s t e r o n U l t r a 1 6 0 c h i p s * /
r e g i s t e r T A R G C R C C N T {
a d d r e s s 0 x 0 0 a
s i z e 2
a c c e s s _ m o d e R W
}
/ *
* C l e a r S C S I I n t e r r u p t 0 ( p . 3 - 2 0 )
* W r i t i n g a 1 t o a b i t c l e a r s t h e a s s o c i a t e d S C S I I n t e r r u p t i n S S T A T 0 .
* /
r e g i s t e r C L R S I N T 0 {
a d d r e s s 0 x 0 0 b
a c c e s s _ m o d e W O
f i e l d C L R S E L D O 0 x 4 0
f i e l d C L R S E L D I 0 x 2 0
f i e l d C L R S E L I N G O 0 x 1 0
f i e l d C L R S W R A P 0 x 0 8
f i e l d C L R I O E R R 0 x 0 8 / * U l t r a 2 O n l y * /
f i e l d C L R S P I O R D Y 0 x 0 2
}
/ *
* S C S I S t a t u s 0 ( p . 3 - 2 1 )
* C o n t a i n s o n e s e t o f S C S I I n t e r r u p t c o d e s
* T h e s e a r e m o s t l i k e l y o f i n t e r e s t t o t h e s e q u e n c e r
* /
r e g i s t e r S S T A T 0 {
a d d r e s s 0 x 0 0 b
a c c e s s _ m o d e R O
f i e l d T A R G E T 0 x 8 0 / * B o a r d a c t i n g a s t a r g e t * /
f i e l d S E L D O 0 x 4 0 / * S e l e c t i o n D o n e * /
f i e l d S E L D I 0 x 2 0 / * B o a r d h a s b e e n s e l e c t e d * /
f i e l d S E L I N G O 0 x 1 0 / * S e l e c t i o n I n P r o g r e s s * /
f i e l d S W R A P 0 x 0 8 / * 2 4 b i t c o u n t e r w r a p * /
f i e l d I O E R R 0 x 0 8 / * L V D T r a n c e i v e r m o d e c h a n g e d * /
field SDONE 0x04 /* STCNT = 0x000000 */
f i e l d S P I O R D Y 0 x 0 2 / * S C S I P I O R e a d y * /
f i e l d D M A D O N E 0 x 0 1 / * D M A t r a n s f e r c o m p l e t e d * /
}
/ *
* C l e a r S C S I I n t e r r u p t 1 ( p . 3 - 2 3 )
* W r i t i n g a 1 t o a b i t c l e a r s t h e a s s o c i a t e d S C S I I n t e r r u p t i n S S T A T 1 .
* /
r e g i s t e r C L R S I N T 1 {
a d d r e s s 0 x 0 0 c
a c c e s s _ m o d e W O
f i e l d C L R S E L T I M E O 0 x 8 0
f i e l d C L R A T N O 0 x 4 0
f i e l d C L R S C S I R S T I 0 x 2 0
f i e l d C L R B U S F R E E 0 x 0 8
f i e l d C L R S C S I P E R R 0 x 0 4
f i e l d C L R P H A S E C H G 0 x 0 2
f i e l d C L R R E Q I N I T 0 x 0 1
}
/ *
* S C S I S t a t u s 1 ( p . 3 - 2 4 )
* /
r e g i s t e r S S T A T 1 {
a d d r e s s 0 x 0 0 c
a c c e s s _ m o d e R O
f i e l d S E L T O 0 x 8 0
f i e l d A T N T A R G 0 x 4 0
f i e l d S C S I R S T I 0 x 2 0
f i e l d P H A S E M I S 0 x 1 0
f i e l d B U S F R E E 0 x 0 8
f i e l d S C S I P E R R 0 x 0 4
f i e l d P H A S E C H G 0 x 0 2
f i e l d R E Q I N I T 0 x 0 1
}
/ *
* S C S I S t a t u s 2 ( p p . 3 - 2 5 , 2 6 )
* /
r e g i s t e r S S T A T 2 {
a d d r e s s 0 x 0 0 d
a c c e s s _ m o d e R O
f i e l d O V E R R U N 0 x 8 0
f i e l d S H V A L I D 0 x 4 0 / * S h a d d o w L a y e r n o n - z e r o * /
f i e l d E X P _ A C T I V E 0 x 1 0 / * S C S I E x p a n d e r A c t i v e * /
f i e l d C R C V A L E R R 0 x 0 8 / * C R C d o e s n ' t m a t c h ( U 3 o n l y ) * /
f i e l d C R C E N D E R R 0 x 0 4 / * N o t e r m i n a l C R C p a c k e t ( U 3 o n l y ) * /
f i e l d C R C R E Q E R R 0 x 0 2 / * I l l e g a l C R C p a c k e t r e q ( U 3 o n l y ) * /
f i e l d D U A L _ E D G E _ E R R 0 x 0 1 / * I n c o r r e c t d a t a p h a s e ( U 3 o n l y ) * /
m a s k S F C N T 0 x 1 f
}
/ *
* S C S I S t a t u s 3 ( p . 3 - 2 6 )
* /
r e g i s t e r S S T A T 3 {
a d d r e s s 0 x 0 0 e
a c c e s s _ m o d e R O
m a s k S C S I C N T 0 x f 0
m a s k O F F C N T 0 x 0 f
m a s k U 2 O F F C N T 0 x 7 f
}
/ *
* S C S I I D f o r t h e a i c 7 8 9 0 / 9 1 c h i p s
* /
r e g i s t e r S C S I I D _ U L T R A 2 {
a d d r e s s 0 x 0 0 f
a c c e s s _ m o d e R W
m a s k T I D 0 x f 0 / * T a r g e t I D m a s k * /
m a s k O I D 0 x 0 f / * O u r I D m a s k * /
}
/ *
* S C S I I n t e r r u p t M o d e 1 ( p . 3 - 2 8 )
* S e t t i n g a n y b i t w i l l e n a b l e t h e c o r r e s p o n d i n g f u n c t i o n
* i n S I M O D E 0 t o i n t e r r u p t v i a t h e I R Q p i n .
* /
r e g i s t e r S I M O D E 0 {
a d d r e s s 0 x 0 1 0
a c c e s s _ m o d e R W
f i e l d E N S E L D O 0 x 4 0
f i e l d E N S E L D I 0 x 2 0
f i e l d E N S E L I N G O 0 x 1 0
f i e l d E N S W R A P 0 x 0 8
f i e l d E N I O E R R 0 x 0 8 / * L V D T r a n c e i v e r m o d e c h a n g e s * /
f i e l d E N S D O N E 0 x 0 4
f i e l d E N S P I O R D Y 0 x 0 2
f i e l d E N D M A D O N E 0 x 0 1
}
/ *
* S C S I I n t e r r u p t M o d e 1 ( p p . 3 - 2 8 , 2 9 )
* S e t t i n g a n y b i t w i l l e n a b l e t h e c o r r e s p o n d i n g f u n c t i o n
* i n S I M O D E 1 t o i n t e r r u p t v i a t h e I R Q p i n .
* /
r e g i s t e r S I M O D E 1 {
a d d r e s s 0 x 0 1 1
a c c e s s _ m o d e R W
f i e l d E N S E L T I M O 0 x 8 0
f i e l d E N A T N T A R G 0 x 4 0
f i e l d E N S C S I R S T 0 x 2 0
f i e l d E N P H A S E M I S 0 x 1 0
f i e l d E N B U S F R E E 0 x 0 8
f i e l d E N S C S I P E R R 0 x 0 4
f i e l d E N P H A S E C H G 0 x 0 2
f i e l d E N R E Q I N I T 0 x 0 1
}
/ *
* S C S I D a t a B u s ( H i g h ) ( p . 3 - 2 9 )
* T h i s r e g i s t e r r e a d s d a t a o n t h e S C S I D a t a b u s d i r e c t l y .
* /
r e g i s t e r S C S I B U S L {
a d d r e s s 0 x 0 1 2
a c c e s s _ m o d e R W
}
r e g i s t e r S C S I B U S H {
a d d r e s s 0 x 0 1 3
a c c e s s _ m o d e R W
}
/ *
* S C S I / H o s t A d d r e s s ( p . 3 - 3 0 )
* T h e s e r e g i s t e r s h o l d t h e h o s t a d d r e s s f o r t h e b y t e a b o u t t o b e
* t r a n s f e r r e d o n t h e S C S I b u s . T h e y a r e c o u n t e d u p i n t h e s a m e
* m a n n e r a s S T C N T i s c o u n t e d d o w n . S H A D D R s h o u l d a l w a y s b e u s e d
* t o d e t e r m i n e t h e a d d r e s s o f t h e l a s t b y t e t r a n s f e r r e d s i n c e H A D D R
* c a n b e s k e w e d b y w r i t e a h e a d .
* /
r e g i s t e r S H A D D R {
a d d r e s s 0 x 0 1 4
s i z e 4
a c c e s s _ m o d e R O
}
/ *
* S e l e c t i o n T i m e o u t T i m e r ( p . 3 - 3 0 )
* /
r e g i s t e r S E L T I M E R {
a d d r e s s 0 x 0 1 8
a c c e s s _ m o d e R W
f i e l d S T A G E 6 0 x 2 0
f i e l d S T A G E 5 0 x 1 0
f i e l d S T A G E 4 0 x 0 8
f i e l d S T A G E 3 0 x 0 4
f i e l d S T A G E 2 0 x 0 2
f i e l d S T A G E 1 0 x 0 1
a l i a s T A R G I D I N
}
/ *
* S e l e c t i o n / R e s e l e c t i o n I D ( p . 3 - 3 1 )
* U p p e r f o u r b i t s a r e t h e d e v i c e i d . T h e O N E B I T i s s e t w h e n t h e r e / s e l e c t i n g
* d e v i c e d i d n o t s e t i t s o w n I D .
* /
r e g i s t e r S E L I D {
a d d r e s s 0 x 0 1 9
a c c e s s _ m o d e R W
m a s k S E L I D _ M A S K 0 x f 0
f i e l d O N E B I T 0 x 0 8
}
r e g i s t e r S C A M C T L {
a d d r e s s 0 x 0 1 a
a c c e s s _ m o d e R W
f i e l d E N S C A M S E L O 0 x 8 0
f i e l d C L R S C A M S E L I D 0 x 4 0
f i e l d A L T S T I M 0 x 2 0
f i e l d D F L T T I D 0 x 1 0
m a s k S C A M L V L 0 x 0 3
}
/ *
* T a r g e t M o d e S e l e c t i n g i n I D b i t m a s k ( a i c 7 8 9 0 / 9 1 / 9 6 / 9 7 )
* /
r e g i s t e r T A R G I D {
a d d r e s s 0 x 0 1 b
s i z e 2
a c c e s s _ m o d e R W
}
/ *
* S e r i a l P o r t I / O C a b a b i l i t y r e g i s t e r ( p . 4 - 9 5 a i c 7 8 6 0 D a t a B o o k )
* I n d i c a t e s i f e x t e r n a l l o g i c h a s b e e n a t t a c h e d t o t h e c h i p t o
* p e r f o r m t h e t a s k s o f a c c e s s i n g a s e r i a l e e p r o m , t e s t i n g t e r m i n a t i o n
* s t r e n g t h , a n d p e r f o r m i n g c a b l e d e t e c t i o n . O n t h e a i c 7 8 6 0 , m o s t o f
* t h e s e f e a t u r e s a r e h a n d l e d o n c h i p , b u t o n t h e a i c 7 8 5 5 a n a t t a c h e d
* a i c 3 8 0 0 d o e s t h e g r u n t w o r k .
* /
r e g i s t e r S P I O C A P {
a d d r e s s 0 x 0 1 b
a c c e s s _ m o d e R W
f i e l d S O F T 1 0 x 8 0
f i e l d S O F T 0 0 x 4 0
f i e l d S O F T C M D E N 0 x 2 0
f i e l d E X T _ B R D C T L 0 x 1 0 / * E x t e r n a l B o a r d c o n t r o l * /
f i e l d S E E P R O M 0 x 0 8 / * E x t e r n a l s e r i a l e e p r o m l o g i c * /
f i e l d E E P R O M 0 x 0 4 / * W r i t a b l e e x t e r n a l B I O S R O M * /
f i e l d R O M 0 x 0 2 / * L o g i c f o r a c c e s s i n g e x t e r n a l R O M * /
f i e l d S S P I O C P S 0 x 0 1 / * T e r m i n a t i o n a n d c a b l e d e t e c t i o n * /
}
r e g i s t e r B R D C T L {
a d d r e s s 0 x 0 1 d
f i e l d B R D D A T 7 0 x 8 0
f i e l d B R D D A T 6 0 x 4 0
f i e l d B R D D A T 5 0 x 2 0
f i e l d B R D S T B 0 x 1 0
f i e l d B R D C S 0 x 0 8
f i e l d B R D R W 0 x 0 4
f i e l d B R D C T L 1 0 x 0 2
f i e l d B R D C T L 0 0 x 0 1
/ * 7 8 9 0 D e f i n i t i o n s * /
f i e l d B R D D A T 4 0 x 1 0
f i e l d B R D D A T 3 0 x 0 8
f i e l d B R D D A T 2 0 x 0 4
f i e l d B R D R W _ U L T R A 2 0 x 0 2
f i e l d B R D S T B _ U L T R A 2 0 x 0 1
}
/ *
* S e r i a l E E P R O M C o n t r o l ( p . 4 - 9 2 i n 7 8 7 0 D a t a b o o k )
* C o n t r o l s t h e r e a d i n g a n d w r i t i n g o f a n e x t e r n a l s e r i a l 1 - b i t
* E E P R O M D e v i c e . I n o r d e r t o a c c e s s t h e s e r i a l E E P R O M , y o u m u s t
* f i r s t s e t t h e S E E M S b i t t h a t g e n e r a t e s a r e q u e s t t o t h e m e m o r y
* p o r t f o r a c c e s s t o t h e s e r i a l E E P R O M d e v i c e . W h e n t h e m e m o r y
* p o r t i s n o t b u s y s e r v i c i n g a n o t h e r r e q u e s t , i t r e c o n f i g u r e s
* t o a l l o w a c c e s s t o t h e s e r i a l E E P R O M . W h e n t h i s h a p p e n s , S E E R D Y
* g e t s s e t h i g h t o v e r i f y t h a t t h e m e m o r y p o r t a c c e s s h a s b e e n
* g r a n t e d .
*
* A f t e r s u c c e s s f u l a r b i t r a t i o n f o r t h e m e m o r y p o r t , t h e S E E C S b i t o f
* t h e S E E C T L r e g i s t e r i s c o n n e c t e d t o t h e c h i p s e l e c t . T h e S E E C K ,
* S E E D O , a n d S E E D I a r e c o n n e c t e d t o t h e c l o c k , d a t a o u t , a n d d a t a i n
* l i n e s r e s p e c t i v e l y . T h e S E E R D Y b i t o f S E E C T L i s u s e f u l i n t h a t i t
* g i v e s u s a n 8 0 0 n s e c t i m e r . A f t e r a w r i t e t o t h e S E E C T L r e g i s t e r ,
* t h e S E E R D Y g o e s h i g h 8 0 0 n s e c l a t e r . T h e o n e e x c e p t i o n t o t h i s i s
* w h e n w e f i r s t r e q u e s t a c c e s s t o t h e m e m o r y p o r t . T h e S E E R D Y g o e s
* h i g h t o s i g n i f y t h a t a c c e s s h a s b e e n g r a n t e d a n d , f o r t h i s c a s e , h a s
* n o i m p l i e d t i m i n g .
*
* S e e 9 3 c x 6 . c f o r d e t a i l e d i n f o r m a t i o n o n t h e p r o t o c o l n e c e s s a r y t o
* r e a d t h e s e r i a l E E P R O M .
* /
r e g i s t e r S E E C T L {
a d d r e s s 0 x 0 1 e
f i e l d E X T A R B A C K 0 x 8 0
f i e l d E X T A R B R E Q 0 x 4 0
f i e l d S E E M S 0 x 2 0
f i e l d S E E R D Y 0 x 1 0
f i e l d S E E C S 0 x 0 8
f i e l d S E E C K 0 x 0 4
f i e l d S E E D O 0 x 0 2
f i e l d S E E D I 0 x 0 1
}
/ *
* S C S I B l o c k C o n t r o l ( p . 3 - 3 2 )
* C o n t r o l s B u s t y p e a n d c h a n n e l s e l e c t i o n . I n a t w i n c h a n n e l c o n f i g u r a t i o n
* a d d r e s s e s 0 x 0 0 - 0 x 1 e a r e g a t e d t o t h e a p p r o p r i a t e c h a n n e l b a s e d o n t h i s
* r e g i s t e r . S E L W I D E a l l o w s f o r t h e c o e x i s t e n c e o f 8 b i t a n d 1 6 b i t d e v i c e s
* o n a w i d e b u s .
* /
r e g i s t e r S B L K C T L {
a d d r e s s 0 x 0 1 f
a c c e s s _ m o d e R W
f i e l d D I A G L E D E N 0 x 8 0 / * A i c 7 8 X 0 o n l y * /
f i e l d D I A G L E D O N 0 x 4 0 / * A i c 7 8 X 0 o n l y * /
f i e l d A U T O F L U S H D I S 0 x 2 0
f i e l d S E L B U S B 0 x 0 8
f i e l d E N A B 4 0 0 x 0 8 / * L V D t r a n s c e i v e r a c t i v e * /
f i e l d E N A B 2 0 0 x 0 4 / * S E / H V D t r a n s c e i v e r a c t i v e * /
f i e l d S E L W I D E 0 x 0 2
f i e l d X C V R 0 x 0 1 / * E x t e r n a l t r a n s c e i v e r a c t i v e * /
}
/ *
* S e q u e n c e r C o n t r o l ( p . 3 - 3 3 )
* E r r o r d e t e c t i o n m o d e a n d s p e e d c o n f i g u r a t i o n
* /
r e g i s t e r S E Q C T L {
a d d r e s s 0 x 0 6 0
a c c e s s _ m o d e R W
f i e l d P E R R O R D I S 0 x 8 0
f i e l d P A U S E D I S 0 x 4 0
f i e l d F A I L D I S 0 x 2 0
f i e l d F A S T M O D E 0 x 1 0
f i e l d B R K A D R I N T E N 0 x 0 8
f i e l d S T E P 0 x 0 4
f i e l d S E Q R E S E T 0 x 0 2
f i e l d L O A D R A M 0 x 0 1
}
/ *
* S e q u e n c e r R A M D a t a ( p . 3 - 3 4 )
* S i n g l e b y t e w i n d o w i n t o t h e S c r a t c h R a m a r e a s t a r t i n g a t t h e a d d r e s s
* s p e c i f i e d b y S E Q A D D R 0 a n d S E Q A D D R 1 . T o w r i t e a f u l l w o r d , s i m p l y w r i t e
* f o u r b y t e s i n s u c c e s s i o n . T h e S E Q A D D R s w i l l i n c r e m e n t a f t e r t h e m o s t
* s i g n i f i c a n t b y t e i s w r i t t e n
* /
r e g i s t e r S E Q R A M {
a d d r e s s 0 x 0 6 1
a c c e s s _ m o d e R W
}
/ *
* S e q u e n c e r A d d r e s s R e g i s t e r s ( p . 3 - 3 5 )
* O n l y t h e f i r s t b i t o f S E Q A D D R 1 h o l d s a d d r e s s i n g i n f o r m a t i o n
* /
r e g i s t e r S E Q A D D R 0 {
a d d r e s s 0 x 0 6 2
a c c e s s _ m o d e R W
}
r e g i s t e r S E Q A D D R 1 {
a d d r e s s 0 x 0 6 3
a c c e s s _ m o d e R W
m a s k S E Q A D D R 1 _ M A S K 0 x 0 1
}
/ *
* A c c u m u l a t o r
* W e c h e a t b y p a s s i n g a r g u m e n t s i n t h e A c c u m u l a t o r u p t o t h e k e r n e l d r i v e r
* /
r e g i s t e r A C C U M {
a d d r e s s 0 x 0 6 4
a c c e s s _ m o d e R W
a c c u m u l a t o r
}
r e g i s t e r S I N D E X {
a d d r e s s 0 x 0 6 5
a c c e s s _ m o d e R W
s i n d e x
}
r e g i s t e r D I N D E X {
a d d r e s s 0 x 0 6 6
a c c e s s _ m o d e R W
}
r e g i s t e r A L L O N E S {
a d d r e s s 0 x 0 6 9
a c c e s s _ m o d e R O
a l l o n e s
}
r e g i s t e r A L L Z E R O S {
a d d r e s s 0 x 0 6 a
a c c e s s _ m o d e R O
a l l z e r o s
}
r e g i s t e r N O N E {
a d d r e s s 0 x 0 6 a
a c c e s s _ m o d e W O
n o n e
}
r e g i s t e r F L A G S {
a d d r e s s 0 x 0 6 b
a c c e s s _ m o d e R O
f i e l d Z E R O 0 x 0 2
f i e l d C A R R Y 0 x 0 1
}
r e g i s t e r S I N D I R {
a d d r e s s 0 x 0 6 c
a c c e s s _ m o d e R O
}
r e g i s t e r D I N D I R {
a d d r e s s 0 x 0 6 d
a c c e s s _ m o d e W O
}
r e g i s t e r F U N C T I O N 1 {
a d d r e s s 0 x 0 6 e
a c c e s s _ m o d e R W
}
r e g i s t e r S T A C K {
a d d r e s s 0 x 0 6 f
a c c e s s _ m o d e R O
}
c o n s t S T A C K _ S I Z E 4
/ *
* B o a r d C o n t r o l ( p . 3 - 4 3 )
* /
r e g i s t e r B C T L {
a d d r e s s 0 x 0 8 4
a c c e s s _ m o d e R W
f i e l d A C E 0 x 0 8
f i e l d E N A B L E 0 x 0 1
}
/ *
* O n t h e a i c 7 8 X 0 c h i p s , B o a r d C o n t r o l i s r e p l a c e d b y t h e D S C o m m a n d
* r e g i s t e r ( p . 4 - 6 4 )
* /
r e g i s t e r D S C O M M A N D 0 {
a d d r e s s 0 x 0 8 4
a c c e s s _ m o d e R W
f i e l d C A C H E T H E N 0 x 8 0 / * C a c h e T h r e s h o l d e n a b l e * /
f i e l d D P A R C K E N 0 x 4 0 / * D a t a P a r i t y C h e c k E n a b l e * /
f i e l d M P A R C K E N 0 x 2 0 / * M e m o r y P a r i t y C h e c k E n a b l e * /
f i e l d E X T R E Q L C K 0 x 1 0 / * E x t e r n a l R e q u e s t L o c k * /
/ * a i c 7 8 9 0 / 9 1 / 9 6 / 9 7 o n l y * /
f i e l d I N T S C B R A M S E L 0 x 0 8 / * I n t e r n a l S C B R A M S e l e c t * /
f i e l d R A M P S 0 x 0 4 / * E x t e r n a l S C B R A M P r e s e n t * /
f i e l d U S C B S I Z E 3 2 0 x 0 2 / * U s e 3 2 b y t e S C B P a g e S i z e * /
f i e l d C I O P A R C K E N 0 x 0 1 / * I n t e r n a l b u s p a r i t y e r r o r e n a b l e * /
}
r e g i s t e r D S C O M M A N D 1 {
a d d r e s s 0 x 0 8 5
a c c e s s _ m o d e R W
m a s k D S L A T T 0 x f c / * P C I l a t e n c y t i m e r ( n o n - u l t r a 2 ) * /
f i e l d H A D D L D S E L 1 0 x 0 2 / * H o s t A d d r e s s L o a d S e l e c t B i t s * /
f i e l d H A D D L D S E L 0 0 x 0 1
}
/ *
* B u s O n / O f f T i m e ( p . 3 - 4 4 ) a i c 7 7 7 0 o n l y
* /
r e g i s t e r B U S T I M E {
a d d r e s s 0 x 0 8 5
a c c e s s _ m o d e R W
m a s k B O F F 0 x f 0
m a s k B O N 0 x 0 f
}
/ *
* B u s S p e e d ( p . 3 - 4 5 ) a i c 7 7 7 0 o n l y
* /
r e g i s t e r B U S S P D {
a d d r e s s 0 x 0 8 6
a c c e s s _ m o d e R W
m a s k D F T H R S H 0 x c 0
m a s k S T B O F F 0 x 3 8
m a s k S T B O N 0 x 0 7
m a s k D F T H R S H _ 1 0 0 0 x c 0
m a s k D F T H R S H _ 7 5 0 x 8 0
}
/ * a i c 7 8 5 0 / 5 5 / 6 0 / 7 0 / 8 0 / 9 5 o n l y * /
r e g i s t e r D S P C I S T A T U S {
a d d r e s s 0 x 0 8 6
m a s k D F T H R S H _ 1 0 0 0 x c 0
}
/ * a i c 7 8 9 0 / 9 1 / 9 6 / 9 7 o n l y * /
r e g i s t e r H S _ M A I L B O X {
a d d r e s s 0 x 0 8 6
m a s k H O S T _ M A I L B O X 0 x F 0
m a s k S E Q _ M A I L B O X 0 x 0 F
m a s k H O S T _ T Q I N P O S 0 x 8 0 / * B o u n d a r y a t e i t h e r 0 o r 1 2 8 * /
}
c o n s t H O S T _ M A I L B O X _ S H I F T 4
c o n s t S E Q _ M A I L B O X _ S H I F T 0
/ *
* H o s t C o n t r o l ( p . 3 - 4 7 ) R / W
* O v e r a l l h o s t c o n t r o l o f t h e d e v i c e .
* /
r e g i s t e r H C N T R L {
a d d r e s s 0 x 0 8 7
a c c e s s _ m o d e R W
f i e l d P O W R D N 0 x 4 0
f i e l d S W I N T 0 x 1 0
f i e l d I R Q M S 0 x 0 8
f i e l d P A U S E 0 x 0 4
f i e l d I N T E N 0 x 0 2
f i e l d C H I P R S T 0 x 0 1
f i e l d C H I P R S T A C K 0 x 0 1
}
/ *
* H o s t A d d r e s s ( p . 3 - 4 8 )
* T h i s r e g i s t e r c o n t a i n s t h e a d d r e s s o f t h e b y t e a b o u t
* t o b e t r a n s f e r r e d a c r o s s t h e h o s t b u s .
* /
r e g i s t e r H A D D R {
a d d r e s s 0 x 0 8 8
s i z e 4
a c c e s s _ m o d e R W
}
r e g i s t e r H C N T {
a d d r e s s 0 x 0 8 c
s i z e 3
a c c e s s _ m o d e R W
}
/ *
* S C B P o i n t e r ( p . 3 - 4 9 )
* G a t e o n e o f t h e S C B s i n t o t h e S C B A R R A Y w i n d o w .
* /
r e g i s t e r S C B P T R {
a d d r e s s 0 x 0 9 0
a c c e s s _ m o d e R W
}
/ *
* I n t e r r u p t S t a t u s ( p . 3 - 5 0 )
* S t a t u s f o r s y s t e m i n t e r r u p t s
* /
r e g i s t e r I N T S T A T {
a d d r e s s 0 x 0 9 1
a c c e s s _ m o d e R W
f i e l d B R K A D R I N T 0 x 0 8
f i e l d S C S I I N T 0 x 0 4
f i e l d C M D C M P L T 0 x 0 2
f i e l d S E Q I N T 0 x 0 1
m a s k B A D _ P H A S E S E Q I N T / * u n k n o w n s c s i b u s p h a s e * /
m a s k S E N D _ R E J E C T 0 x 1 0 | S E Q I N T / * s e n d i n g a m e s s a g e r e j e c t * /
m a s k P R O T O _ V I O L A T I O N 0 x 2 0 | S E Q I N T / * S C S I p r o t o c o l v i o l a t i o n * /
m a s k N O _ M A T C H 0 x 3 0 | S E Q I N T / * n o c m d m a t c h f o r r e c o n n e c t * /
m a s k I G N _ W I D E _ R E S 0 x 4 0 | S E Q I N T / * C o m p l e x I G N W i d e R e s M s g * /
m a s k P D A T A _ R E I N I T 0 x 5 0 | S E Q I N T / *
* R e t u r n e d t o d a t a p h a s e
* t h a t r e q u i r e s d a t a
* t r a n s f e r p o i n t e r s t o b e
* r e c a l c u l a t e d f r o m t h e
* t r a n s f e r r e s i d u a l .
* /
m a s k H O S T _ M S G _ L O O P 0 x 6 0 | S E Q I N T / *
* T h e b u s i s r e a d y f o r t h e
* h o s t t o p e r f o r m a n o t h e r
* m e s s a g e t r a n s a c t i o n . T h i s
* m e c h a n i s m i s u s e d f o r t h i n g s
* l i k e s y n c / w i d e n e g o t i a t i o n
* t h a t r e q u i r e a k e r n e l b a s e d
* m e s s a g e s t a t e e n g i n e .
* /
m a s k B A D _ S T A T U S 0 x 7 0 | S E Q I N T / * B a d s t a t u s f r o m t a r g e t * /
m a s k P E R R _ D E T E C T E D 0 x 8 0 | S E Q I N T / *
* E i t h e r t h e p h a s e _ l o c k
* o r i n b _ n e x t r o u t i n e h a s
* n o t i c e d a p a r i t y e r r o r .
* /
m a s k D A T A _ O V E R R U N 0 x 9 0 | S E Q I N T / *
* T a r g e t a t t e m p t e d t o w r i t e
* b e y o n d t h e b o u n d s o f i t s
* c o m m a n d .
* /
m a s k M K M S G _ F A I L E D 0 x a 0 | S E Q I N T / *
* T a r g e t c o m p l e t e d c o m m a n d
* w i t h o u t h o n o r i n g o u r A T N
* r e q u e s t t o i s s u e a m e s s a g e .
* /
m a s k M I S S E D _ B U S F R E E 0 x b 0 | S E Q I N T / *
* T h e s e q u e n c e r n e v e r s a w
* t h e b u s g o f r e e a f t e r
* e i t h e r a c o m m a n d c o m p l e t e
* o r d i s c o n n e c t m e s s a g e .
* /
m a s k S C B _ M I S M A T C H 0 x c 0 | S E Q I N T / *
* D o w n l o a d e d S C B ' s t a g d o e s
* n o t m a t c h t h e e n t r y w e
* i n t e n d e d t o d o w n l o a d .
* /
m a s k N O _ F R E E _ S C B 0 x d 0 | S E Q I N T / *
* g e t _ f r e e _ o r _ d i s c _ s c b f a i l e d .
* /
m a s k O U T _ O F _ R A N G E 0 x e 0 | S E Q I N T
m a s k S E Q I N T _ M A S K 0 x f 0 | S E Q I N T / * S E Q I N T S t a t u s C o d e s * /
m a s k I N T _ P E N D ( B R K A D R I N T | S E Q I N T | S C S I I N T | C M D C M P L T )
}
/ *
* H a r d E r r o r ( p . 3 - 5 3 )
* R e p o r t i n g o f c a t a s t r o p h i c e r r o r s . Y o u u s u a l l y c a n n o t r e c o v e r f r o m
* t h e s e w i t h o u t a f u l l b o a r d r e s e t .
* /
r e g i s t e r E R R O R {
a d d r e s s 0 x 0 9 2
a c c e s s _ m o d e R O
f i e l d C I O P A R E R R 0 x 8 0 / * U l t r a 2 o n l y * /
f i e l d P C I E R R S T A T 0 x 4 0 / * P C I o n l y * /
f i e l d M P A R E R R 0 x 2 0 / * P C I o n l y * /
f i e l d D P A R E R R 0 x 1 0 / * P C I o n l y * /
f i e l d S Q P A R E R R 0 x 0 8
f i e l d I L L O P C O D E 0 x 0 4
f i e l d I L L S A D D R 0 x 0 2
f i e l d I L L H A D D R 0 x 0 1
}
/ *
* C l e a r I n t e r r u p t S t a t u s ( p . 3 - 5 2 )
* /
r e g i s t e r C L R I N T {
a d d r e s s 0 x 0 9 2
a c c e s s _ m o d e W O
f i e l d C L R P A R E R R 0 x 1 0 / * P C I o n l y * /
f i e l d C L R B R K A D R I N T 0 x 0 8
f i e l d C L R S C S I I N T 0 x 0 4
f i e l d C L R C M D I N T 0 x 0 2
f i e l d C L R S E Q I N T 0 x 0 1
}
r e g i s t e r D F C N T R L {
a d d r e s s 0 x 0 9 3
a c c e s s _ m o d e R W
f i e l d P R E L O A D E N 0 x 8 0 / * a i c 7 8 9 0 o n l y * /
f i e l d W I D E O D D 0 x 4 0
f i e l d S C S I E N 0 x 2 0
f i e l d S D M A E N 0 x 1 0
f i e l d S D M A E N A C K 0 x 1 0
f i e l d H D M A E N 0 x 0 8
f i e l d H D M A E N A C K 0 x 0 8
f i e l d D I R E C T I O N 0 x 0 4
f i e l d F I F O F L U S H 0 x 0 2
f i e l d F I F O R E S E T 0 x 0 1
}
r e g i s t e r D F S T A T U S {
a d d r e s s 0 x 0 9 4
a c c e s s _ m o d e R O
f i e l d P R E L O A D _ A V A I L 0 x 8 0
f i e l d D F C A C H E T H 0 x 4 0
f i e l d F I F O Q W D E M P 0 x 2 0
f i e l d M R E Q P E N D 0 x 1 0
f i e l d H D O N E 0 x 0 8
f i e l d D F T H R E S H 0 x 0 4
f i e l d F I F O F U L L 0 x 0 2
f i e l d F I F O E M P 0 x 0 1
}
r e g i s t e r D F W A D D R {
a d d r e s s 0 x 9 5
a c c e s s _ m o d e R W
}
r e g i s t e r D F R A D D R {
a d d r e s s 0 x 9 7
a c c e s s _ m o d e R W
}
r e g i s t e r D F D A T {
a d d r e s s 0 x 0 9 9
a c c e s s _ m o d e R W
}
/ *
* S C B A u t o I n c r e m e n t ( p . 3 - 5 9 )
* B y t e o f f s e t i n t o t h e S C B A r r a y a n d a n o p t i o n a l b i t t o a l l o w a u t o
* i n c r e m e n t i n g o f t h e a d d r e s s d u r i n g d o w n l o a d a n d u p l o a d o p e r a t i o n s
* /
r e g i s t e r S C B C N T {
a d d r e s s 0 x 0 9 a
a c c e s s _ m o d e R W
f i e l d S C B A U T O 0 x 8 0
m a s k S C B C N T _ M A S K 0 x 1 f
}
/ *
* Q u e u e I n F I F O ( p . 3 - 6 0 )
* I n p u t q u e u e f o r q u e u e d S C B s ( c o m m a n d s t h a t t h e s e q e n c e r h a s y e t t o s t a r t )
* /
r e g i s t e r Q I N F I F O {
a d d r e s s 0 x 0 9 b
a c c e s s _ m o d e R W
}
/ *
* Q u e u e I n C o u n t ( p . 3 - 6 0 )
* N u m b e r o f q u e u e d S C B s
* /
r e g i s t e r Q I N C N T {
a d d r e s s 0 x 0 9 c
a c c e s s _ m o d e R O
}
/ *
* Q u e u e O u t F I F O ( p . 3 - 6 1 )
* Q u e u e o f S C B s t h a t h a v e c o m p l e t e d a n d a w a i t t h e h o s t
* /
r e g i s t e r Q O U T F I F O {
a d d r e s s 0 x 0 9 d
a c c e s s _ m o d e W O
}
r e g i s t e r C R C C O N T R O L 1 {
a d d r e s s 0 x 0 9 d
a c c e s s _ m o d e R W
f i e l d C R C O N S E E N 0 x 8 0
f i e l d C R C V A L C H K E N 0 x 4 0
f i e l d C R C E N D C H K E N 0 x 2 0
f i e l d C R C R E Q C H K E N 0 x 1 0
f i e l d T A R G C R C E N D E N 0 x 0 8
f i e l d T A R G C R C C N T E N 0 x 0 4
}
/ *
* Q u e u e O u t C o u n t ( p . 3 - 6 1 )
* N u m b e r o f q u e u e d S C B s i n t h e O u t F I F O
* /
r e g i s t e r Q O U T C N T {
a d d r e s s 0 x 0 9 e
a c c e s s _ m o d e R O
}
r e g i s t e r S C S I P H A S E {
a d d r e s s 0 x 0 9 e
a c c e s s _ m o d e R O
f i e l d S T A T U S _ P H A S E 0 x 2 0
f i e l d C O M M A N D _ P H A S E 0 x 1 0
f i e l d M S G _ I N _ P H A S E 0 x 0 8
f i e l d M S G _ O U T _ P H A S E 0 x 0 4
f i e l d D A T A _ I N _ P H A S E 0 x 0 2
f i e l d D A T A _ O U T _ P H A S E 0 x 0 1
m a s k D A T A _ P H A S E _ M A S K 0 x 0 3
}
/ *
* S p e c i a l F u n c t i o n
* /
r e g i s t e r S F U N C T {
a d d r e s s 0 x 0 9 f
a c c e s s _ m o d e R W
f i e l d A L T _ M O D E 0 x 8 0
}
/ *
* S C B D e f i n i t i o n ( p . 5 - 4 )
* /
s c b {
a d d r e s s 0 x 0 a 0
s i z e 6 4
S C B _ C D B _ P T R {
s i z e 4
a l i a s S C B _ R E S I D U A L _ D A T A C N T
a l i a s S C B _ C D B _ S T O R E
}
S C B _ R E S I D U A L _ S G P T R {
s i z e 4
}
S C B _ S C S I _ S T A T U S {
s i z e 1
}
S C B _ T A R G E T _ P H A S E S {
s i z e 1
}
S C B _ T A R G E T _ D A T A _ D I R {
s i z e 1
}
S C B _ T A R G E T _ I T A G {
s i z e 1
}
S C B _ D A T A P T R {
s i z e 4
}
S C B _ D A T A C N T {
/ *
* T h e l a s t b y t e i s r e a l l y t h e h i g h a d d r e s s b i t s f o r
* t h e d a t a a d d r e s s .
* /
s i z e 4
f i e l d S G _ L A S T _ S E G 0 x 8 0 / * I n t h e f o u r t h b y t e * /
m a s k S G _ H I G H _ A D D R _ B I T S 0 x 7 F / * I n t h e f o u r t h b y t e * /
}
S C B _ S G P T R {
s i z e 4
f i e l d S G _ R E S I D _ V A L I D 0 x 0 4 / * I n t h e f i r s t b y t e * /
f i e l d S G _ F U L L _ R E S I D 0 x 0 2 / * I n t h e f i r s t b y t e * /
f i e l d S G _ L I S T _ N U L L 0 x 0 1 / * I n t h e f i r s t b y t e * /
}
S C B _ C O N T R O L {
s i z e 1
f i e l d T A R G E T _ S C B 0 x 8 0
f i e l d S T A T U S _ R C V D 0 x 8 0
f i e l d D I S C E N B 0 x 4 0
f i e l d T A G _ E N B 0 x 2 0
f i e l d M K _ M E S S A G E 0 x 1 0
f i e l d U L T R A E N B 0 x 0 8
f i e l d D I S C O N N E C T E D 0 x 0 4
m a s k S C B _ T A G _ T Y P E 0 x 0 3
}
S C B _ S C S I I D {
s i z e 1
f i e l d T W I N _ C H N L B 0 x 8 0
m a s k T W I N _ T I D 0 x 7 0
m a s k T I D 0 x f 0
m a s k O I D 0 x 0 f
}
S C B _ L U N {
f i e l d S C B _ X F E R L E N _ O D D 0 x 8 0
m a s k L I D 0 x 3 f
s i z e 1
}
S C B _ T A G {
s i z e 1
}
S C B _ C D B _ L E N {
s i z e 1
}
S C B _ S C S I R A T E {
s i z e 1
}
S C B _ S C S I O F F S E T {
s i z e 1
}
S C B _ N E X T {
s i z e 1
}
S C B _ 6 4 _ S P A R E {
s i z e 1 6
}
S C B _ 6 4 _ B T T {
s i z e 1 6
}
}
c o n s t S C B _ U P L O A D _ S I Z E 3 2
c o n s t S C B _ D O W N L O A D _ S I Z E 3 2
c o n s t S C B _ D O W N L O A D _ S I Z E _ 6 4 4 8
c o n s t S G _ S I Z E O F 0 x 0 8 / * s i z e o f ( s t r u c t a h c _ d m a ) * /
/ * - - - - - - - - - - - - - - - - - - - - - A H A - 2 8 4 0 - o n l y d e f i n i t i o n s - - - - - - - - - - - - - - - - - - - - * /
r e g i s t e r S E E C T L _ 2 8 4 0 {
a d d r e s s 0 x 0 c 0
a c c e s s _ m o d e R W
f i e l d C S _ 2 8 4 0 0 x 0 4
f i e l d C K _ 2 8 4 0 0 x 0 2
f i e l d D O _ 2 8 4 0 0 x 0 1
}
r e g i s t e r S T A T U S _ 2 8 4 0 {
a d d r e s s 0 x 0 c 1
a c c e s s _ m o d e R W
f i e l d E E P R O M _ T F 0 x 8 0
m a s k B I O S _ S E L 0 x 6 0
m a s k A D S E L 0 x 1 e
f i e l d D I _ 2 8 4 0 0 x 0 1
}
/ * - - - - - - - - - - - - - - - - - - - - - A I C - 7 8 7 0 - o n l y d e f i n i t i o n s - - - - - - - - - - - - - - - - - - - - * /
r e g i s t e r C C H A D D R {
a d d r e s s 0 x 0 E 0
s i z e 8
}
r e g i s t e r C C H C N T {
a d d r e s s 0 x 0 E 8
}
r e g i s t e r C C S G R A M {
a d d r e s s 0 x 0 E 9
}
r e g i s t e r C C S G A D D R {
a d d r e s s 0 x 0 E A
}
r e g i s t e r C C S G C T L {
a d d r e s s 0 x 0 E B
f i e l d C C S G D O N E 0 x 8 0
f i e l d C C S G E N 0 x 0 8
f i e l d S G _ F E T C H _ N E E D E D 0 x 0 2 / * B i t u s e d f o r s o f t w a r e s t a t e * /
f i e l d C C S G R E S E T 0 x 0 1
}
r e g i s t e r C C S C B C N T {
a d d r e s s 0 x E F
}
r e g i s t e r C C S C B C T L {
a d d r e s s 0 x 0 E E
f i e l d C C S C B D O N E 0 x 8 0
f i e l d A R R D O N E 0 x 4 0 / * S C B A r r a y p r e f e t c h d o n e * /
f i e l d C C A R R E N 0 x 1 0
f i e l d C C S C B E N 0 x 0 8
f i e l d C C S C B D I R 0 x 0 4
f i e l d C C S C B R E S E T 0 x 0 1
}
r e g i s t e r C C S C B A D D R {
a d d r e s s 0 x 0 E D
}
r e g i s t e r C C S C B R A M {
a d d r e s s 0 x E C
}
/ *
* S C B b a n k a d d r e s s ( 7 8 9 5 / 7 8 9 6 / 9 7 o n l y )
* /
r e g i s t e r S C B B A D D R {
a d d r e s s 0 x 0 F 0
a c c e s s _ m o d e R W
}
r e g i s t e r C C S C B P T R {
a d d r e s s 0 x 0 F 1
}
r e g i s t e r H N S C B _ Q O F F {
a d d r e s s 0 x 0 F 4
}
r e g i s t e r S N S C B _ Q O F F {
a d d r e s s 0 x 0 F 6
}
r e g i s t e r S D S C B _ Q O F F {
a d d r e s s 0 x 0 F 8
}
r e g i s t e r Q O F F _ C T L S T A {
a d d r e s s 0 x 0 F A
f i e l d S C B _ A V A I L 0 x 4 0
f i e l d S N S C B _ R O L L O V E R 0 x 2 0
f i e l d S D S C B _ R O L L O V E R 0 x 1 0
m a s k S C B _ Q S I Z E 0 x 0 7
m a s k S C B _ Q S I Z E _ 2 5 6 0 x 0 6
}
r e g i s t e r D F F _ T H R S H {
a d d r e s s 0 x 0 F B
m a s k W R _ D F T H R S H 0 x 7 0
m a s k R D _ D F T H R S H 0 x 0 7
m a s k R D _ D F T H R S H _ M I N 0 x 0 0
m a s k R D _ D F T H R S H _ 2 5 0 x 0 1
m a s k R D _ D F T H R S H _ 5 0 0 x 0 2
m a s k R D _ D F T H R S H _ 6 3 0 x 0 3
m a s k R D _ D F T H R S H _ 7 5 0 x 0 4
m a s k R D _ D F T H R S H _ 8 5 0 x 0 5
m a s k R D _ D F T H R S H _ 9 0 0 x 0 6
m a s k R D _ D F T H R S H _ M A X 0 x 0 7
m a s k W R _ D F T H R S H _ M I N 0 x 0 0
m a s k W R _ D F T H R S H _ 2 5 0 x 1 0
m a s k W R _ D F T H R S H _ 5 0 0 x 2 0
m a s k W R _ D F T H R S H _ 6 3 0 x 3 0
m a s k W R _ D F T H R S H _ 7 5 0 x 4 0
m a s k W R _ D F T H R S H _ 8 5 0 x 5 0
m a s k W R _ D F T H R S H _ 9 0 0 x 6 0
m a s k W R _ D F T H R S H _ M A X 0 x 7 0
}
r e g i s t e r S G _ C A C H E _ P R E {
a c c e s s _ m o d e W O
a d d r e s s 0 x 0 f c
m a s k S G _ A D D R _ M A S K 0 x f 8
f i e l d L A S T _ S E G 0 x 0 2
f i e l d L A S T _ S E G _ D O N E 0 x 0 1
}
r e g i s t e r S G _ C A C H E _ S H A D O W {
a c c e s s _ m o d e R O
a d d r e s s 0 x 0 f c
m a s k S G _ A D D R _ M A S K 0 x f 8
f i e l d L A S T _ S E G 0 x 0 2
f i e l d L A S T _ S E G _ D O N E 0 x 0 1
}
/ * - - - - - - - - - - - - - - - - - - - - - - S c r a t c h R A M O f f s e t s - - - - - - - - - - - - - - - - - - - - - - - - - * /
/ * T h e s e o f f s e t s a r e e i t h e r t o v a l u e s t h a t a r e i n i t i a l i z e d b y t h e b o a r d ' s
* B I O S o r a r e s p e c i f i e d b y t h e s e q u e n c e r c o d e .
*
* T h e h o s t a d a p t e r c a r d ( a t l e a s t t h e B I O S ) u s e s 2 0 - 2 f f o r S C S I
* d e v i c e i n f o r m a t i o n , 3 2 - 3 3 a n d 5 a - 5 f a s w e l l . A s i t t u r n s o u t , t h e
* B I O S t r a s h e s 2 0 - 2 f , w r i t i n g t h e s y n c h r o n o u s n e g o t i a t i o n r e s u l t s
* o n t o p o f t h e B I O S v a l u e s , s o w e r e - u s e t h o s e f o r o u r p e r - t a r g e t
* s c r a t c h s p a c e ( a c t u a l l y a v a l u e t h a t c a n b e c o p i e d d i r e c t l y i n t o
* S C S I R A T E ) . T h e k e r n e l d r i v e r w i l l e n a b l e s y n c h r o n o u s n e g o t i a t i o n
* f o r a l l t a r g e t s t h a t h a v e a v a l u e o t h e r t h a n 0 i n t h e l o w e r f o u r
* b i t s o f t h e t a r g e t s c r a t c h s p a c e . T h i s s h o u l d w o r k r e g a r d l e s s o f
* w h e t h e r t h e b i o s h a s b e e n i n s t a l l e d .
* /
s c r a t c h _ r a m {
a d d r e s s 0 x 0 2 0
s i z e 5 8
/ *
* 1 b y t e p e r t a r g e t s t a r t i n g a t t h i s a d d r e s s f o r c o n f i g u r a t i o n v a l u e s
* /
B U S Y _ T A R G E T S {
a l i a s T A R G _ S C S I R A T E
s i z e 1 6
}
/ *
* B i t v e c t o r o f t a r g e t s t h a t h a v e U L T R A e n a b l e d a s s e t b y
* t h e B I O S . T h e S e q u e n c e r r e l i e s o n a p e r - S C B f i e l d t o
* c o n t r o l w h e t h e r t o e n a b l e U l t r a t r a n s f e r s o r n o t . D u r i n g
* i n i t i a l i z a t i o n , w e r e a d t h i s f i e l d a n d r e u s e i t f o r 2
* e n t r i e s i n t h e b u s y t a r g e t t a b l e .
* /
U L T R A _ E N B {
a l i a s C M D S I Z E _ T A B L E
s i z e 2
}
/ *
* B i t v e c t o r o f t a r g e t s t h a t h a v e d i s c o n n e c t i o n d i s a b l e d a s s e t b y
* t h e B I O S . T h e S e q u e n c e r r e l i e s i n a p e r - S C B f i e l d t o c o n t r o l t h e
* d i s c o n n e c t p r i v e l d g e . D u r i n g i n i t i a l i z a t i o n , w e r e a d t h i s f i e l d
* a n d r e u s e i t f o r 2 e n t r i e s i n t h e b u s y t a r g e t t a b l e .
* /
D I S C _ D S B {
s i z e 2
}
C M D S I Z E _ T A B L E _ T A I L {
s i z e 4
}
/ *
* P a r t i a l t r a n s f e r p a s t c a c h e l i n e e n d t o b e
* t r a n s f e r r e d u s i n g a n e x t r a S / G .
* /
M W I _ R E S I D U A L {
s i z e 1
}
/ *
* S C B I D o f t h e n e x t S C B t o b e s t a r t e d b y t h e c o n t r o l l e r .
* /
N E X T _ Q U E U E D _ S C B {
s i z e 1
}
/ *
* S i n g l e b y t e b u f f e r u s e d t o d e s i g n a t e t h e t y p e o r m e s s a g e
* t o s e n d t o a t a r g e t .
* /
M S G _ O U T {
s i z e 1
}
/ * P a r a m e t e r s f o r D M A L o g i c * /
D M A P A R A M S {
s i z e 1
f i e l d P R E L O A D E N 0 x 8 0
f i e l d W I D E O D D 0 x 4 0
f i e l d S C S I E N 0 x 2 0
f i e l d S D M A E N 0 x 1 0
f i e l d S D M A E N A C K 0 x 1 0
f i e l d H D M A E N 0 x 0 8
f i e l d H D M A E N A C K 0 x 0 8
f i e l d D I R E C T I O N 0 x 0 4 / * S e t i n d i c a t e s P C I - > S C S I * /
f i e l d F I F O F L U S H 0 x 0 2
f i e l d F I F O R E S E T 0 x 0 1
}
S E Q _ F L A G S {
s i z e 1
f i e l d N O T _ I D E N T I F I E D 0 x 8 0
f i e l d N O _ C D B _ S E N T 0 x 4 0
f i e l d T A R G E T _ C M D _ I S _ T A G G E D 0 x 4 0
f i e l d D P H A S E 0 x 2 0
/ * T a r g e t f l a g s * /
f i e l d T A R G _ C M D _ P E N D I N G 0 x 1 0
f i e l d C M D P H A S E _ P E N D I N G 0 x 0 8
f i e l d D P H A S E _ P E N D I N G 0 x 0 4
f i e l d S P H A S E _ P E N D I N G 0 x 0 2
f i e l d N O _ D I S C O N N E C T 0 x 0 1
}
/ *
* T e m p o r a r y s t o r a g e f o r t h e
* t a r g e t / c h a n n e l / l u n o f a
* r e c o n n e c t i n g t a r g e t
* /
S A V E D _ S C S I I D {
s i z e 1
}
S A V E D _ L U N {
s i z e 1
}
/ *
* T h e l a s t b u s p h a s e a s s e e n b y t h e s e q u e n c e r .
* /
L A S T P H A S E {
s i z e 1
f i e l d C D I 0 x 8 0
f i e l d I O I 0 x 4 0
f i e l d M S G I 0 x 2 0
m a s k P H A S E _ M A S K C D I | I O I | M S G I
m a s k P _ D A T A O U T 0 x 0 0
m a s k P _ D A T A I N I O I
m a s k P _ C O M M A N D C D I
m a s k P _ M E S G O U T C D I | M S G I
m a s k P _ S T A T U S C D I | I O I
m a s k P _ M E S G I N C D I | I O I | M S G I
m a s k P _ B U S F R E E 0 x 0 1
}
/ *
* h e a d o f l i s t o f S C B s a w a i t i n g
* s e l e c t i o n
* /
W A I T I N G _ S C B H {
s i z e 1
}
/ *
* h e a d o f l i s t o f S C B s t h a t a r e
* d i s c o n n e c t e d . U s e d f o r S C B
* p a g i n g .
* /
D I S C O N N E C T E D _ S C B H {
s i z e 1
}
/ *
* h e a d o f l i s t o f S C B s t h a t a r e
* n o t i n u s e . U s e d f o r S C B p a g i n g .
* /
F R E E _ S C B H {
s i z e 1
}
/ *
* h e a d o f l i s t o f S C B s t h a t h a v e
* c o m p l e t e d b u t h a v e n o t b e e n
* p u t i n t o t h e q o u t f i f o .
* /
C O M P L E T E _ S C B H {
s i z e 1
}
/ *
* A d d r e s s o f t h e h a r d w a r e s c b a r r a y i n t h e h o s t .
* /
H S C B _ A D D R {
s i z e 4
}
/ *
* B a s e a d d r e s s o f o u r s h a r e d d a t a w i t h t h e k e r n e l d r i v e r i n h o s t
* m e m o r y . T h i s i n c l u d e s t h e q o u t f i f o a n d t a r g e t m o d e
* i n c o m i n g c o m m a n d q u e u e .
* /
S H A R E D _ D A T A _ A D D R {
s i z e 4
}
K E R N E L _ Q I N P O S {
s i z e 1
}
Q I N P O S {
s i z e 1
}
Q O U T P O S {
s i z e 1
}
/ *
* K e r n e l a n d s e q u e n c e r o f f s e t s i n t o t h e q u e u e o f
* i n c o m i n g t a r g e t m o d e c o m m a n d d e s c r i p t o r s . T h e
* queue is full when the KERNEL_TQINPOS = = TQINPOS.
* /
K E R N E L _ T Q I N P O S {
s i z e 1
}
T Q I N P O S {
s i z e 1
}
A R G _ 1 {
s i z e 1
m a s k S E N D _ M S G 0 x 8 0
m a s k S E N D _ S E N S E 0 x 4 0
m a s k S E N D _ R E J 0 x 2 0
m a s k M S G O U T _ P H A S E M I S 0 x 1 0
m a s k E X I T _ M S G _ L O O P 0 x 0 8
m a s k C O N T _ M S G _ L O O P 0 x 0 4
m a s k C O N T _ T A R G _ S E S S I O N 0 x 0 2
a l i a s R E T U R N _ 1
}
A R G _ 2 {
s i z e 1
a l i a s R E T U R N _ 2
}
/ *
* S n a p s h o t o f M S G _ O U T t a k e n a f t e r e a c h m e s s a g e i s s e n t .
* /
L A S T _ M S G {
s i z e 1
2005-08-05 02:33:22 +04:00
a l i a s T A R G _ I M M E D I A T E _ S C B
2005-04-17 02:20:36 +04:00
}
/ *
* S e q u e n c e s t h e k e r n e l d r i v e r h a s o k a y e d f o r u s . T h i s a l l o w s
* t h e d r i v e r t o d o t h i n g s l i k e p r e v e n t i n i t i a t o r o r t a r g e t
* o p e r a t i o n s .
* /
S C S I S E Q _ T E M P L A T E {
s i z e 1
f i e l d E N S E L O 0 x 4 0
f i e l d E N S E L I 0 x 2 0
f i e l d E N R S E L I 0 x 1 0
f i e l d E N A U T O A T N O 0 x 0 8
f i e l d E N A U T O A T N I 0 x 0 4
f i e l d E N A U T O A T N P 0 x 0 2
}
}
s c r a t c h _ r a m {
a d d r e s s 0 x 0 5 6
s i z e 4
/ *
* T h e s e s c r a t c h r a m l o c a t i o n s a r e i n i t i a l i z e d b y t h e 2 7 4 X B I O S .
* W e r e u s e t h e m a f t e r c a p t u r i n g t h e B I O S s e t t i n g s d u r i n g
* i n i t i a l i z a t i o n .
* /
/ *
* T h e i n i t i a t o r s p e c i f i e d t a g f o r t h i s t a r g e t m o d e t r a n s a c t i o n .
* /
H A _ 2 7 4 _ B I O S G L O B A L {
s i z e 1
f i e l d H A _ 2 7 4 _ E X T E N D E D _ T R A N S 0 x 0 1
a l i a s I N I T I A T O R _ T A G
}
S E Q _ F L A G S 2 {
s i z e 1
f i e l d S C B _ D M A 0 x 0 1
f i e l d T A R G E T _ M S G _ P E N D I N G 0 x 0 2
}
}
s c r a t c h _ r a m {
a d d r e s s 0 x 0 5 a
s i z e 6
/ *
* T h e s e a r e r e s e r v e d r e g i s t e r s i n t h e c a r d ' s s c r a t c h r a m o n t h e 2 7 4 2 .
* T h e E I S A c o n f i g u r a i t o n c h i p i s m a p p e d h e r e . O n R e v E . o f t h e
* a i c 7 7 7 0 , t h e s e q u e n c e r c a n u s e t h i s a r e a f o r s c r a t c h , b u t t h e
* h o s t c a n n o t d i r e c t l y a c c e s s t h e s e r e g i s t e r s . O n l a t e r c h i p s , t h i s
* a r e a c a n b e r e a d a n d w r i t t e n b y b o t h t h e h o s t a n d t h e s e q u e n c e r .
* E v e n o n l a t e r c h i p s , m a n y o f t h e s e l o c a t i o n s a r e i n i t i a l i z e d b y
* t h e B I O S .
* /
S C S I C O N F {
s i z e 1
f i e l d T E R M _ E N B 0 x 8 0
f i e l d R E S E T _ S C S I 0 x 4 0
f i e l d E N S P C H K 0 x 2 0
m a s k H S C S I I D 0 x 0 7 / * o u r S C S I I D * /
m a s k H W S C S I I D 0 x 0 f / * o u r S C S I I D i f W i d e B u s * /
}
I N T D E F {
a d d r e s s 0 x 0 5 c
s i z e 1
f i e l d E D G E _ T R I G 0 x 8 0
m a s k V E C T O R 0 x 0 f
}
H O S T C O N F {
a d d r e s s 0 x 0 5 d
s i z e 1
}
H A _ 2 7 4 _ B I O S C T R L {
a d d r e s s 0 x 0 5 f
s i z e 1
m a s k B I O S M O D E 0 x 3 0
m a s k B I O S D I S A B L E D 0 x 3 0
f i e l d C H A N N E L _ B _ P R I M A R Y 0 x 0 8
}
}
s c r a t c h _ r a m {
a d d r e s s 0 x 0 7 0
s i z e 1 6
/ *
* P e r t a r g e t S C S I o f f s e t v a l u e s f o r U l t r a 2 c o n t r o l l e r s .
* /
T A R G _ O F F S E T {
s i z e 1 6
}
}
c o n s t T I D _ S H I F T 4
c o n s t S C B _ L I S T _ N U L L 0 x f f
c o n s t T A R G E T _ C M D _ C M P L T 0 x f e
c o n s t C C S G A D D R _ M A X 0 x 8 0
c o n s t C C S G R A M _ M A X S E G S 1 6
/ * W D T R M e s s a g e v a l u e s * /
c o n s t B U S _ 8 _ B I T 0 x 0 0
c o n s t B U S _ 1 6 _ B I T 0 x 0 1
c o n s t B U S _ 3 2 _ B I T 0 x 0 2
/ * O f f s e t m a x i m u m s * /
c o n s t M A X _ O F F S E T _ 8 B I T 0 x 0 f
c o n s t M A X _ O F F S E T _ 1 6 B I T 0 x 0 8
c o n s t M A X _ O F F S E T _ U L T R A 2 0 x 7 f
c o n s t M A X _ O F F S E T 0 x 7 f
c o n s t H O S T _ M S G 0 x f f
/ * T a r g e t m o d e c o m m a n d p r o c e s s i n g c o n s t a n t s * /
c o n s t C M D _ G R O U P _ C O D E _ S H I F T 0 x 0 5
c o n s t S T A T U S _ B U S Y 0 x 0 8
c o n s t S T A T U S _ Q U E U E _ F U L L 0 x 2 8
c o n s t T A R G E T _ D A T A _ I N 1
/ *
* D o w n l o a d e d ( k e r n e l i n s e r t e d ) c o n s t a n t s
* /
/ * O f f s e t s i n t o t h e S C B I D a r r a y w h e r e d i f f e r e n t d a t a i s s t o r e d * /
c o n s t Q O U T F I F O _ O F F S E T d o w n l o a d
c o n s t Q I N F I F O _ O F F S E T d o w n l o a d
c o n s t C A C H E S I Z E _ M A S K d o w n l o a d
c o n s t I N V E R T E D _ C A C H E S I Z E _ M A S K d o w n l o a d
c o n s t S G _ P R E F E T C H _ C N T d o w n l o a d
c o n s t S G _ P R E F E T C H _ A L I G N _ M A S K d o w n l o a d
c o n s t S G _ P R E F E T C H _ A D D R _ M A S K d o w n l o a d