Interrupt scheme problems ?

Hi,

Attached is a file describing the problems I’m encountering with the startup
code and kernel boot.

I am writing a startup code for our board (nto6.2 kernel).
This board uses a BCM1255 system on a chip that has two SB-1 (MIPS64) cores,
of which we are using only one,
and an internal 128 entries interrupt controller divided to two 64 bit
sub-controllers.
We also have an external interrupt controller connected to the CPU via the
BCM interrupt controller.

I am running into strange system boot behavior when I try to describe this
scheme in my startup code.
any Idea what am I doing wrong ?







begin 666 int.txt
M#0I);G1E<G)U<‘0@<V-H96UE(’!R;V)L96US(#-"@T2&DL#0H-"DD@86T@
M=W)I=&EN9R!A(’-T87)T=7 @8V]D92!F;W(@;W5R(&)O87)D("AN=&\V+C(@
M:V5R;F5L
2X-“E1H:7,@8F]A<F0@=7-E<R!A($)#33$R-34@<WES=&5M(&]N
M(&$@8VAI<”!T:&%T(&AA<R!T=V@4T(M,2 H34E04S8T2!C;W)E<PT;V8@
M=VAI8V@@=V4@87)E('5S:6YG(&]N;‘D@;VYE+"!A;F0@86X@:6YT97)N86P@
M,3(X(&5N=’)I97,@:6YT97)R=7!T(&-O;G1R;VQL97(@#0ID:79I9&5D('1O
M('1W;R V-"!B:70@<W5B+6-O;G1R;VQL97)S+@T5V4@86QS;R!H879E(&%N
M(&5X=&5R;F%L(&EN=&5R<G5P="!C;VYT<F]L;&5R(&-O;FYE8W1E9"!T;R!T
M:&4@0U!5('9I82!T:&4@#0I"0TT@:6YT97)R=7!T(&-O;G1R;VQL97(N( T

M4V@8F%S:6-A;&QY(&]U<B!(5R!I;G1E<G)U<'0@<V-H96T@;&]O:W,@87,@
M9F]L;&]W<SH-"@T*“2 @(” @(" @(" @(" @(" @(" @RTM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
PT*
M"2LM+2TM+2TM+2L)(" @('P)“0E"0TTQ,C4U(” @(" @(" @(" @(" @(" @
M(" @(" @(" @?" -"@E("!)3E0@("!(" @(" @(" @('P@(" @(“LM+2TM
M+2TM+2L@(” @(" @(" @(" @(" @(" @(“LM+2TM+2TM+2TM+2TM+2L@('P-
M”@E("!#5%),("!(" @(" @(" @('P@(" @('P@($E.5" @('P@(" @(" @
M(" @(" @(" @(" @('P@(" @(%-"+3$@(" @('P@('P-"@E(“A%6%0I(”!
M(" @(" @(" @('P@(" @('P@($-44DP@('P@(" @(" @(" @(" @(" @(" @
M('PK+2TM+2TMR @(" @('P@('P-"@E(" @(" @(" K+2TM+2TM+2TM+2TM
M+2TM+2L@
$Q/5RD@(“LM+2TM+2TM+2TM+2TM+2TM+2TM+7PK($E.5” @?" @
M(" @('P@('P-“B @(” @(" @?" @(" @(" @?" @(" @(" @("!(" @("!
M(" @(" @("!(" @(" @(" @(" @(" @(" @("!*R!#5%),(‘P@(" @("!
M("!#0H)?" @(" @(" @?" @(" @(" @("!(" @("!(" @(" @("!(" @
M(" @(" @(“LM+2TM+2TM+2U*R!-25!3('P@(” @("!("!#0H)?" @(" @
M(" @?" @(" @(" @("!(" @("!(" @(" @("!(" @(" @(" @(‘P@(" @
M(" @("!*RTM+2TM+2L@(" @("!("!#0H)?" @(" @(" @?" @(" @(" @
M("!(" @("!(" @(" @("!(" @(" @(" @(‘P@(" @(" @("!(" @(" @
M(" @(" @("!("!#0H)RTM+2TM+2TMPD@(" @? D@(“LM+2TM+2TM+2L@
M(” @(" @(" @?" @(" @(" @(‘P@(" @(" @(" @(" @(‘P@(‘P-“B @(” @
M(" @(" @(" @(" @(" @(" @(" @("!(" @(" @(" @(" @(" @(" @(" @
M(" @(‘P@(" @(" @(" K+2TM+2TM+2TM+2TM+2TK("!#0H@(" @(" @(" @
M(" @(" @(" @(" @(" @(" @?" @(" @RTM+2TM+2TMR @(" @(" @("!
M(" @(" @(" @(" @(" @(" @(" @(" @(" @? T*(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(‘P@(" @(‘P@($E.5" @(‘P@(" @(" @(" @?" @(" @
M(" @(" @(" @(" @(" @(" @(" @(‘P@(" @(" @(" @(" @(" -“B @(” @
M(" @(" @(" @(" @(" @(" @(" @("!(" @("!("!#5%),("!(" @(" @
M(" @(‘P@(" @(" @(" @(" @(" @(" @(" @(" @("!(" @(" @(" @(" @
M(" @#0H@(" @(" @(" @(" @(" @(" @(" @(" @(" @?" @(" @?" H2$E’
M2"D@?" @(" @(" @("!(" @(" @(" @(" @(" @(" @(" @(" @(" @?" @
M(" @(" @(" @(" @( T*(" @(" @(" @(" @(" @(" @(" @(" @(" @(‘P@
M(" @(‘P@(" @(" @(“LM+2TM+2TM+2TMR @(" @(" @(" @(" @(" @(" @
M(" @(" @('P@(" @(" @(" @(" @(" -“B @(” @(" @(" @(" @(" @(" @
M(" @(" @("!(" @("!(" @(" @("!(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @("!(" @(" @(" @(" @(" @#0H@(" @(" @(" @
M(" @(" @(" @(" @(" @(" @?" @(" @?" @(" @(" @?" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @?" @(" @(" @(" @(" @( T

M(” @(" @(" @(" @(" @(" @(" @(" @(" @(‘P@(" @(‘P@(" @(" @(‘P@
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(‘P@(" @(" @
M(" @(" @(" -“B @(” @(" @(" @(" @(" @(" @(" @(" @("!(" @(" K
M+2TM+2TM+2TK(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M("!(" @(" @(" @(" @(" @#0H)“2 @(” @“2 @(”!(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @("!#0H@
M(" @(" @(" @(" @(" @(" @(" @(" @(" @RTM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
PT*#0H-"@T*
M#0I4:&4@9F]L;&]W:6YG(&EN=&5R<G5P="!A<G)A>2!D97-C<FEB97,@=&AE
M(&%B;W9E(’-C:&5M92!I;B!T:&4@<W1A<G1U<"!C;V1E.@T*#0IC;VYS="!S
M=&%T:6,@<W1R=6-T(’-T87)T=7!?:6YT<FEN9F@:6YT<G-;72 ](‘L-“B @
M(”![(" @7TY43U])3E127T-,05-37T585$523D%,+" X+"!?3E1/7TE.5%)?
M4U!!4D4L#0H@(" @(" @($U)4%-?0T%54T5?24Y415)255!4+" P+" P+ T*
M(" @(" @("![24Y44E]‘14Y&3$%‘7TQ/041?4UE34$%‘12P@,“P@)FEN=&5R
M<G5P=%]I9%]M:7!S?2P-“B @(” @(” @>TE.5%)?1T5.1DQ!1U],3T%$7TE.
M5%)-05-++" P+" F:6YT97)R=7!T7V5O:5]M:7!S?2P-“B @(” @(" @)FEN
M=&5R<G5P=%]M87-K7VUI<’,L(“9I;G1E<G)U<‘1?=6YM87-K7VUI<’,L(# L
M#0H@(” @?2P-“B @(” O+R!#;VYN96-T($EN="!(:6=H(‘1O($U)4%,@:6YT
M(# -“B @(”![(" @0D–,3(U-5])3E127T-,05-37TA)1T@L(#8T+"!-25!3
M7TE.5%)?2%<P+ T*(" @(" @("!-25!37T-!55-%7TE.5$524E505"P@,“P@
M,“P-“B @(” @(” @>TE.5%)?1T5.1DQ!1U],3T%$7TE.5%))3D9/+” P+" F
M:6YT97)R=7!T7VED7V)C;3$R-35?:&EG:‘TL#0H@(" @(" @(‘M)3E127T=%
M3D9,04=?3$]!1%])3E1234%32RP@,“P@)FEN=&5R<G5P=%]E;VE?8F-M,3(U
M-7TL#0H@(” @(" @(“9I;G1E<G)U<'1?;6%S:U]B8VTQ,C4U7VAI9V@L(“9I
M;G1E<G)U<'1?=6YM87-K7V)C;3$R-35?:&EG:“P@,“P-“B @(”!]+ T*(” @
M(”\O($-O;FYE8W0@26YT($QO=R!T;R!-25!3(&EN=” Q#0H@(” @>R @($)#
M33$R-35?24Y44E]#3$%34U],3U<L(#8T+"!-25!37TE.5%)?2%<Q+ T*(" @
M(" @("!-25!37T-!55-%7TE.5$524E505"P@,“P@,“P-“B @(” @(” @>TE.
M5%)?1T5.1DQ!1U],3T%$7TE.5%))3D9/+” P+" F:6YT97)R=7!T7VED7V)C
M;3$R-35?;&]W?2P-“B @(” @(" @>TE.5%)?1T5.1DQ!1U],3T%$7TE.5%)-
M05-++" P+" F:6YT97)R=7!T7V5O:5]B8VTQ,C4U?2P-“B @(” @(" @)FEN
M=&5R<G5P=%]M87-K7V)C;3$R-35?;&]W+" F:6YT97)R=7!T7W5N;6%S:U]B
M8VTQ,C4U7VQO=RP@,“P-“B @(”!]+ T*(” @("\O($5X=&5R;B!I;G0@8V]N
M=’)O;&QE<B!I<R!C;VYN96-T960@=&@0D–($=024@,30-“B @(”![(" @
M6$5.05])3E127S%?0TQ!4U,L(#$V+"!“0TTQ,C4U7TE.5%)?1U!)3U\Q-“P-
M"B @(” @(” @34E04U]#055315])3E1%4E)54%0L(# L(# L#0H@(" @(" @
M(‘LP+" P+" F8S$R,# P7W-C7WAE;F%?:6YT97)R=7!T7VED7VEN=’(Q?2P-
M"B @(" @(" @>TE.5%)?1T5.1DQ!1U],3T%$7TE.5%)-05-++" P+" F8S$R
M,# P7W-C7WAE;F%?:6YT97)R=7!T7V5O:7TL#0H@(" @(" @(“9C,3(P,#!?
M<V-?>&5N85]I;G1E<G)U<'1?;6%S:U]I;G1R,2P@)F,Q,C P,%]S8U]X96YA
M7VEN=&5R<G5P=%]U;FUA<VM?:6YT<C$L(# L#0H@(” @?2P-"GT[#0H-“E=I
M=&@Z#0H@0D–,3(U-5])3E127T-,05-37TQ/5R @(&)E:6YG(” H,’@X,# W
M54P/#$V0T($)#33$R-35?24Y44E]#3$%34U](24=(("!B96EN9R @"@P
M>#@P,#=53#P,38I(“L@-C0I#0H@6$5.05])3E127S%?0TQ!4U,@(” @(" @
M(&)E:6YG(" H
#!X.# P-U5,/#PQ-BD@R Q,C@I#0H-"@T#0I7:&5N(‘5S
M:6YG(‘1H97-E(‘9A;‘5E<R!A;F0@;&]A9&EN9R!T:&4@<WES=&5M(‘1H92!L
M;V%D(’!R;V-E<W,@<W1O<’,@=VET:"!N;R!E<G)O<BX@#0I#:&%N9VEN9R!T
M:&4@86)O=F4@=F%L=65S(‘1O(#@L(#<R(&%N9" Q,S8@<F5S<&5C=&EV96QY
M(&AA<R!N;R!A9F9E8W0@86YD(&)O;W0@<’)I;G1S#0IA<F4Z#0H)4V5C=&EO
M;CII;G1R:6YF;R!O9F9S970Z,’@P,# P,#4W."!S:7IE.C!X,# P,# Q,# -
M"B @“2 @(” @,“D@=F5C=&]R7V)A<V4Z,# P,# P,# L(”-V96-T;W)S.C@L
M(&-A<V-A9&5?=F5C=&]R.C=F9F9F9F9F#0H@(" @( D)8W!U7VEN=’)?8F%S
M93HP,# P,# P,"P@8W!U7VEN=’)?<W1R:61E.C L(&9L86=S.C P,# -“B @
M(” @( D):60@/3X@9FQA9W,Z.# P,“P@<VEZ93HP,#8X+”!R=&XZ.&9F9F4W
M8S -“B @(” @“0EE;VD@/3X@9FQA9W,Z,3 P,“P@<VEZ93HP,#(T+”!R=&XZ
M.&9F9F4X,C@-“B @(” @“0EM87-K.CAF9F9E.#1C+”!U;FUA<VLZ.&9F9F4X
M-V,L(&-O;F9I9SHP,# P,# P, T*(” )(" @(" Q2!V96-T;W)?8F%S93HP
M,# P,# P.“P@(W9E8W1O<G,Z-C0L(&-A<V-A9&5?=F5C=&]R.C P,# P,# R
M#0H@(” @( D)8W!U7VEN=’)?8F%S93HP,# P,# P,"P@8W!U7VEN=’)?<W1R
M:61E.C L(&9L86=S.C P,# -“B @(” @( D):60@/3X@9FQA9W,Z-# P,“P@
M<VEZ93HP,#<X+”!R=&XZ.&9F9F4X83@-“B @(” @"0EE;VD@/3X@9FQA9W,Z
M,3 P,“P@<VEZ93HP,#%C+”!R=&XZ.&9F9F4Y,C -“B @(” @“0EM87-K.CAF
M9F9E.3-C+”!U;FUA<VLZ.&9F9F4Y.#@L(&-O;F9I9SHP,# P,# P, T
(" )
M(" @(" R2!V96-T;W)?8F%S93HP,# P,# T.“P@(W9E8W1O<G,Z-C0L(&-A
M<V-A9&5?=F5C=&]R.C P,# P,# S#0H@(” @( D)8W!U7VEN=’)?8F%S93HP
M,# P,# P,“P@8W!U7VEN=’)?<W1R:61E.C L(&9L86=S.C P,# -“B @(” @
M( D):60@/3X@9FQA9W,Z-# P,“P@<VEZ93HP,#8P+”!R=&XZ.&9F9F4Y9#@-
M"B @(” @"0EE;VD@/3X@9FQA9W,Z,3 P,“P@<VEZ93HP,#%C+”!R=&XZ.&9F
M9F5A,S@-“B @(” @“0EM87-K.CAF9F9E834T+”!U;FUA<VLZ.&9F9F5A.#@L
M(&-O;F9I9SHP,# P,# P, T
(" @(" @(" @(" @(#,I(‘9E8W1O<E]B87-E
M.C P,# P,#@X+" C=F5C=&]R<SHQ-BP@8V%S8V%D95]V96-T;W(Z,# P,# P
M.#8-“B @(” @“0EC<'5?:6YT<E]B87-E.C P,# P,# P+”!C<‘5?:6YT<E]S
M=’)I9&4Z,“P@9FQA9W,Z,# P, T*(” @(" @“0EI9” ]/B!F;&%G<SHP,# P
M+"!S:7IE.C P8C L(’)T;CHX9F9F96%C, T*(" @(" )“65O:2 ]/B!F;&%G
M<SHQ,# P+”!S:7IE.C P,C L(’)T;CHX9F9F96(W, T*(" @(" )"6UA<VLZ
M.&9F9F5B.3 L(‘5N;6%S:SHX9F9F96,T,"P@8V]N9FEG.C P,# P,# P#0H)
M4V5C=&EO;CIS;7 @;V9F<V5T.C!X,# P,# V8C@@# P,# P,# P
M#0H)4V5C=&EO;CIP=&5H86-K(&]F9G-E=#HP># P,# P-F(X(’-I>F4Z,’@P
M,# P,# P, T*#0H)4WES=&5M(’!A9V4@870@<&AY<SHP9F9F93 P,"!U<V5R
M.C=F8S V,# P(&ME<FXZ.&9F9F4P,# -"@E3=&%R=&EN9R!N97AT(’!R;V=R
M86T@870@=C@P,#9C8C$P#0H@(" @(" @( EG96Y?8G5R<W0@9F]R(#!X.&9F
M9F4W8S @=&@,’@Q,S@-“B @(” @(" @“6=E;E]B=7)S=”!F;W(@,’@X9F9F
M93@R."!T;R P>#%E, T*(" @(" @(" )9V5N7V)U<G-T(&9O#AF9F9E
M.#(X(‘1O(#!X,C$P#0H@(" @(" @( EG96Y?8G5R<W0@9F]R(#!X.&9F9F4X
M83@@=&@,’@R,S@-“B @(” @(" @“6=E;E]B=7)S=”!F;W(@,’@X9F9F93DR
M,"!T;R P>#)D. T*(" @(" @(" )9V5N7V)U<G-T(&9O#AF9F9E.#(X
M(‘1O(#!X,S P#0H@(" @(" @( EG96Y?8G5R<W0@9F]R(#!X.&9F9F4Y9#@@
M=&@,’@S,C@-“B @(” @(" @“6=E;E]B=7)S=”!F;W(@,’@X9F9F96$S."!T
M;R P>#-B8PT*(" @(" @(" )9V5N7V)U<G-T(&9O#AF9F9E83,X(‘1O
M(#!X,V4T#0H@(" @(" @( EG96Y?8G5R<W0@9F]R(#!X.&9F9F5A8S @=&@
M,’@T,#0-“B @(” @(" @“6=E;E]B=7)S=”!F;W(@,’@X9F9F96(W,"!T;R P
M>#1D- T*(" @(" @(" )9V5N7V)U<G-T(&9O#AF9F9E-V,P(‘1O(#!X
M.# P,3-B-S@-“B @(” @(" @“6=E;E]B=7)S=”!F;W(@,’@X9F9F93@R."!T
M;R P>#@P,#$S8S(P#0H@(" @(" @( EG96Y?8G5R<W0@9F]R(#!X.&9F9F4X
M,C@@=&@,’@X,# Q,V,U, T*(" @(" @(" )9V5N7V)U<G-T(&9O#AF
M9F9E.&$X(‘1O(#!X.# P,3-C-S@-“B @(” @(" @“6=E;E]B=7)S=”!F;W(@
M,’@X9F9F93DR,"!T;R P>#@P,#$S9#$X#0H@(" @(" @( EG96Y?8G5R<W0@
M9F]R(#!X.&9F9F4X,C@@=&@,’@X,# Q,V0T, T*(" @(" @(" )9V5N7V)U
M<G-T(&9O#AF9F9E.60X(‘1O(#!X.# P,3-D-C@-“B @(” @(" @“6=E
M;E]B=7)S=”!F;W(@,’@X9F9F96$S."!T;R P>#@P,#$S9&9C#0H@(" @(" @
M( EG96Y?8G5R<W0@9F]R(#!X.&9F9F5A,S@@=&@,’@X,# Q,V4R- T*(" @
M(" @(" )9V5N7V)U<G-T(&9O#AF9F9E86,P(‘1O(#!X.# P,3-E-#0-
M"B @(" @(" @“6=E;E]B=7)S=”!F;W(@,’@X9F9F96(W,"!T;R P>#@P,#$S
M9C$T#0H-"@T06YD('1H92!S>7-T96T@:G5S=" B:&%N9R(@:&5R92X-"@T
M#0I7:&5N($D@86QT97(@=&AE(&-A<V-A9&4@=F5C=&]R(&]F(‘1H92!E>‘1E
M<FYA;"!I;G1E<G)U<‘0@8V]N=’)O;&QE<B!T;R!A(&QO=V5R#0IV86QU92 M
M(‘1H92!S>7-T96T@=V]R:W,@9FEN92 H22!D;R!N;W0@=7-E(‘1H92!E>‘1E
M<FYA;"!I;G1E<G)U<‘1S#0IA="!A;&P@:6X@8F]T:"!C87-E<RD-"@T*“5-E
M8W1I;VXZ:6YT<FEN9F@;V9F<V5T.C!X,# P,# U-S@@# P,# P
M,3 P#0H@( D@(” @(# I(‘9E8W1O<E]B87-E.C P,# P,# P+" C=F5C=&]R
M<SHX+"!C87-C861E7W9E8W1O<CHW9F9F9F9F9@T*(" @(" )“6-P=5]I;G1R
M7V)A<V4Z,# P,# P,# L(&-P=5]I;G1R7W-T<FED93HP+”!F;&%G<SHP,# P
M#0H@(" @(" )"6ED(#T^(&9L86=S.C@P,# L(’-I>F4Z,# V.“P@<G1N.CAF
M9F9E-V,P#0H@(” @( D)96]I(#T^(&9L86=S.C$P,# L(’-I>F4Z,# R-“P@
M<G1N.CAF9F9E.#(X#0H@(” @( D);6%S:SHX9F9F93@T8RP@=6YM87-K.CAF
M9F9E.#=C+"!C;VYF:6<Z,# P,# P,# -“B @“2 @(” @,2D@=F5C=&]R7V)A
M<V4Z,# P,# P,#@L(”-V96-T;W)S.C8T+"!C87-C861E7W9E8W1O<CHP,# P
M,# P,@T*(" @(" )“6-P=5]I;G1R7V)A<V4Z,# P,# P,# L(&-P=5]I;G1R
M7W-T<FED93HP+”!F;&%G<SHP,# P#0H@(" @(" )"6ED(#T^(&9L86=S.C0P
M,# L(’-I>F4Z,# W.“P@<G1N.CAF9F9E.&$X#0H@(” @( D)96]I(#T^(&9L
M86=S.C$P,# L(’-I>F4Z,# Q8RP@<G1N.CAF9F9E.3(P#0H@(" @( D);6%S
M:SHX9F9F93DS8RP@=6YM87-K.CAF9F9E.3@X+"!C;VYF:6<Z,# P,# P,# -
M"B @“2 @(” @,BD@=F5C=&]R7V)A<V4Z,# P,# P-#@L("-V96-T;W)S.C8T
M+"!C87-C861E7W9E8W1O<CHP,# P,# P,PT*(" @(" )“6-P=5]I;G1R7V)A
M<V4Z,# P,# P,# L(&-P=5]I;G1R7W-T<FED93HP+”!F;&%G<SHP,# P#0H@
M(" @(" )"6ED(#T^(&9L86=S.C0P,# L(’-I>F4Z,# V,“P@<G1N.CAF9F9E
M.60X#0H@(” @( D)96]I(#T^(&9L86=S.C$P,# L(’-I>F4Z,# Q8RP@<G1N
M.CAF9F9E83,X#0H@(" @( D);6%S:SHX9F9F96$U-“P@=6YM87-K.CAF9F9E
M83@X+”!C;VYF:6<Z,# P,# P,# -“B @“2 @(” @,RD@=F5C=&]R7V)A<V4Z
M,# P,# P.#@L(”-V96-T;W)S.C$V+"!C87-C861E7W9E8W1O<CHP,# P,# P
M9 T*(" @(" )“6-P=5]I;G1R7V)A<V4Z,# P,# P,# L(&-P=5]I;G1R7W-T
M<FED93HP+”!F;&%G<SHP,# P#0H@(" @(" )"6ED(#T^(&9L86=S.C P,# L
M(’-I>F4Z,#!B,“P@<G1N.CAF9F9E86,P#0H@(” @( D)96]I(#T^(&9L86=S
M.C$P,# L(’-I>F4Z,# R,“P@<G1N.CAF9F9E8C<P#0H@(” @( D);6%S:SHX
M9F9F96(Y,“P@=6YM87-K.CAF9F9E8S0P+”!C;VYF:6<Z,# P,# P,# -"@E3
M96-T:6]N.G-M<"!O9F9S970Z,’@P,# P,#9B."!S:7IE.C!X,# P,# P,# -
M"@E396-T:6]N.G!T96AA8VL@;V9F<V5T.C!X,# P,# V8C@@# P
M,# P,# P#0H-"@E3>7-T96T@<&%G92!A="!P:‘ES.C!F9F9E,# P(‘5S97(Z
M-V9C,#8P,# @:V5R;CHX9F9F93 P, T*“5-T87)T:6YG(&YE>‘0@<’)O9W)A
M;2!A=”!V.# P-F-B,3 -“B @(” @(" @“6=E;E]B=7)S=”!F;W(@,’@X9F9F
M93=C,"!T;R P>#$S. T*(" @(" @(" )9V5N7V)U<G-T(&9O#AF9F9E
M.#(X(‘1O(#!X,64P#0H@(" @(" @( EG96Y?8G5R<W0@9F]R(#!X.&9F9F4X
M,C@@=&@,’@R,3 -“B @(” @(" @“6=E;E]B=7)S=”!F;W(@,’@X9F9F93AA
M."!T;R P>#(S. T*(" @(" @(" )9V5N7V)U<G-T(&9O#AF9F9E.3(P
M(‘1O(#!X,F4T#0H@(" @(" @( EG96Y?8G5R<W0@9F]R(#!X.&9F9F4X,C@@
M=&@,’@S,&,-“B @(” @(" @“6=E;E]B=7)S=”!F;W(@,’@X9F9F93ED."!T
M;R P>#,S- T*(" @(" @(" )9V5N7V)U<G-T(&9O#AF9F9E83,X(‘1O
M(#!X,V)C#0H@(" @(" @( EG96Y?8G5R<W0@9F]R(#!X.&9F9F4Y,C @=&@
M,’@S930-“B @(” @(" @“6=E;E]B=7)S=”!F;W(@,’@X9F9F96%C,"!T;R P
M>#0P- T*(" @(" @(" )9V5N7V)U<G-T(&9O#AF9F9E8C<P(‘1O(#!X
M-&0T#0H@(" @(" @( EG96Y?8G5R<W0@9F]R(#!X.&9F9F4W8S @=&@,’@X
M,# Q,V(W. T*(" @(" @(" )9V5N7V)U<G-T(&9O#AF9F9E.#(X(‘1O
M(#!X.# P,3-C,C -“B @(” @(" @“6=E;E]B=7)S=”!F;W(@,’@X9F9F93@R
M."!T;R P>#@P,#$S8S4P#0H@(" @(" @( EG96Y?8G5R<W0@9F]R(#!X.&9F
M9F4X83@@=&@,’@X,# Q,V,W. T*(" @(" @(" )9V5N7V)U<G-T(&9O#AF9F9E.3(P(‘1O(#!X.# P,3-D,C0-“B @(” @(" @“6=E;E]B=7)S=”!F
M;W(@,’@X9F9F93@R."!T;R P>#@P,#$S9#1C#0H@(" @(" @( EG96Y?8G5R
M<W0@9F]R(#!X.&9F9F4Y9#@@=&@,’@X,# Q,V0W- T*(" @(" @(" )9V5N
M7V)U<G-T(&9O#AF9F9E83,X(‘1O(#!X.# P,3-D9F,-“B @(” @(" @
M"6=E;E]B=7)S="!F;W(@,’@X9F9F93DR,"!T;R P>#@P,#$S93(T#0H@(" @
M(" @( EG96Y?8G5R<W0@9F]R(#!X.&9F9F5A8S @=&@,’@X,# Q,V4T- T*
M(" @(" @(" )9V5N7V)U<G-T(&9O#AF9F9E8C<P('1O(#!X.# P,3-F
M,30-"@E796QC;VUE('1O(%%.6"!.975T<FEN;R V+C(@;VX@6"U";&%D90T*
M"6QO861E<E]L;V%D.B!L;V%D:6YG("]B:6XO9&QL;6=R#0H)4WEM8F]L(‘1A
M8FQE(&-O=6YT(#T@,3@S.0T*“61L;&UG<CH@3&]A9&5D(”(O;&EB+VQI8F,N
M9&QL(B H=VER960I($ @,’@W93 P,# P," T,C<W-38@"]T;7 O;&EB+VQI
M8F,N9&QL,C$T#0H)-C@N=“D@,’@W93 V.3 P,” X,3DR("@O=&UP+VQI8B]L
M:6)C+F1L;#DY.#@N9"D-"@T
06YY($ED96$@=VAY(‘1H:7,@8V%N(&AA<’!E
M;B _#0H-"@T*#0H-"@T*#0H@(" @(" @(" @(" @(" @(" @(" @(" @(" @
F(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @("
end

motih <a@b.com> wrote:

Hi,

Attached is a file describing the problems I’m encountering with the startup
code and kernel boot.

I am writing a startup code for our board (nto6.2 kernel).
This board uses a BCM1255 system on a chip that has two SB-1 (MIPS64) cores,
of which we are using only one,
and an internal 128 entries interrupt controller divided to two 64 bit
sub-controllers.
We also have an external interrupt controller connected to the CPU via the
BCM interrupt controller.

I am running into strange system boot behavior when I try to describe this
scheme in my startup code.
any Idea what am I doing wrong ?

In your attachment, you state:

When I alter the cascade vector of the external interrupt controller to a lower
value - the system works fine (I do not use the external interrupts
at all in both cases)

This value of the external interrupt controller’s cascade vector should be
fixed; that is, unless you are changing the hardware to have the external
interrupt controller connect to a different interrupt vector on the low
BCM1250 interrupt controller, changing the cascade vector would mean that
the actual input from the external interrupt controller would never get
unmasked, which might explain why the problem appears to go away.

I’d guess that even though you are not actually using any of the
external interrupts, they may not all be masked, and one or more
of the external interrupts is asserting. This is causing an
interrupt to the core, on a vector for which there is no ISR
installed.

I’d suggest that in your init_intrinfo() routine, you make sure
that all interrupt levels are masked initially, for each interrupt
controller. The kernel will take care of unmasking the appropriate
cascade vectors, and then individual levels will get unmasked only
when a device driver has attached to that level.

Dave



begin 666 int.txt
M#0I);G1E<G)U<‘0@<V-H96UE(’!R;V)L96US(#-"@T2&DL#0H-"DD@86T@
M=W)I=&EN9R!A(’-T87)T=7 @8V]D92!F;W(@;W5R(&)O87)D("AN=&\V+C(@
M:V5R;F5L
2X-“E1H:7,@8F]A<F0@=7-E<R!A($)#33$R-34@<WES=&5M(&]N
M(&$@8VAI<”!T:&%T(&AA<R!T=V@4T(M,2 H34E04S8T2!C;W)E<PT;V8@
M=VAI8V@@=V4@87)E('5S:6YG(&]N;‘D@;VYE+"!A;F0@86X@:6YT97)N86P@
M,3(X(&5N=’)I97,@:6YT97)R=7!T(&-O;G1R;VQL97(@#0ID:79I9&5D('1O
M('1W;R V-"!B:70@<W5B+6-O;G1R;VQL97)S+@T5V4@86QS;R!H879E(&%N
M(&5X=&5R;F%L(&EN=&5R<G5P="!C;VYT<F]L;&5R(&-O;FYE8W1E9"!T;R!T
M:&4@0U!5('9I82!T:&4@#0I"0TT@:6YT97)R=7!T(&-O;G1R;VQL97(N( T

M4V@8F%S:6-A;&QY(&]U<B!(5R!I;G1E<G)U<'0@<V-H96T@;&]O:W,@87,@
M9F]L;&]W<SH-"@T*“2 @(” @(" @(" @(" @(" @(" @RTM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
PT*
M"2LM+2TM+2TM+2L)(" @('P)“0E"0TTQ,C4U(” @(" @(" @(" @(" @(" @
M(" @(" @(" @?" -"@E("!)3E0@("!(" @(" @(" @('P@(" @(“LM+2TM
M+2TM+2L@(” @(" @(" @(" @(" @(" @(“LM+2TM+2TM+2TM+2TM+2L@('P-
M”@E("!#5%),("!(" @(" @(" @('P@(" @('P@($E.5" @('P@(" @(" @
M(" @(" @(" @(" @('P@(" @(%-"+3$@(" @('P@('P-"@E(“A%6%0I(”!
M(" @(" @(" @('P@(" @('P@($-44DP@('P@(" @(" @(" @(" @(" @(" @
M('PK+2TM+2TMR @(" @('P@('P-"@E(" @(" @(" K+2TM+2TM+2TM+2TM
M+2TM+2L@
$Q/5RD@(“LM+2TM+2TM+2TM+2TM+2TM+2TM+7PK($E.5” @?" @
M(" @('P@('P-“B @(” @(" @?" @(" @(" @?" @(" @(" @("!(" @("!
M(" @(" @("!(" @(" @(" @(" @(" @(" @("!*R!#5%),(‘P@(" @("!
M("!#0H)?" @(" @(" @?" @(" @(" @("!(" @("!(" @(" @("!(" @
M(" @(" @(“LM+2TM+2TM+2U*R!-25!3('P@(” @("!("!#0H)?" @(" @
M(" @?" @(" @(" @("!(" @("!(" @(" @("!(" @(" @(" @(‘P@(" @
M(" @("!*RTM+2TM+2L@(" @("!("!#0H)?" @(" @(" @?" @(" @(" @
M("!(" @("!(" @(" @("!(" @(" @(" @(‘P@(" @(" @("!(" @(" @
M(" @(" @("!("!#0H)RTM+2TM+2TMPD@(" @? D@(“LM+2TM+2TM+2L@
M(” @(" @(" @?" @(" @(" @(‘P@(" @(" @(" @(" @(‘P@(‘P-“B @(” @
M(" @(" @(" @(" @(" @(" @(" @("!(" @(" @(" @(" @(" @(" @(" @
M(" @(‘P@(" @(" @(" K+2TM+2TM+2TM+2TM+2TK("!#0H@(" @(" @(" @
M(" @(" @(" @(" @(" @(" @?" @(" @RTM+2TM+2TMR @(" @(" @("!
M(" @(" @(" @(" @(" @(" @(" @(" @(" @? T*(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(‘P@(" @(‘P@($E.5" @(‘P@(" @(" @(" @?" @(" @
M(" @(" @(" @(" @(" @(" @(" @(‘P@(" @(" @(" @(" @(" -“B @(” @
M(" @(" @(" @(" @(" @(" @(" @("!(" @("!("!#5%),("!(" @(" @
M(" @(‘P@(" @(" @(" @(" @(" @(" @(" @(" @("!(" @(" @(" @(" @
M(" @#0H@(" @(" @(" @(" @(" @(" @(" @(" @(" @?" @(" @?" H2$E’
M2"D@?" @(" @(" @("!(" @(" @(" @(" @(" @(" @(" @(" @(" @?" @
M(" @(" @(" @(" @( T*(" @(" @(" @(" @(" @(" @(" @(" @(" @(‘P@
M(" @(‘P@(" @(" @(“LM+2TM+2TM+2TMR @(" @(" @(" @(" @(" @(" @
M(" @(" @('P@(" @(" @(" @(" @(" -“B @(” @(" @(" @(" @(" @(" @
M(" @(" @("!(" @("!(" @(" @("!(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @("!(" @(" @(" @(" @(" @#0H@(" @(" @(" @
M(" @(" @(" @(" @(" @(" @?" @(" @?" @(" @(" @?" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @?" @(" @(" @(" @(" @( T

M(” @(" @(" @(" @(" @(" @(" @(" @(" @(‘P@(" @(‘P@(" @(" @(‘P@
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(‘P@(" @(" @
M(" @(" @(" -“B @(” @(" @(" @(" @(" @(" @(" @(" @("!(" @(" K
M+2TM+2TM+2TK(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M("!(" @(" @(" @(" @(" @#0H)“2 @(” @“2 @(”!(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @("!#0H@
M(" @(" @(" @(" @(" @(" @(" @(" @(" @RTM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
PT*#0H-"@T*
M#0I4:&4@9F]L;&]W:6YG(&EN=&5R<G5P="!A<G)A>2!D97-C<FEB97,@=&AE
M(&%B;W9E(’-C:&5M92!I;B!T:&4@<W1A<G1U<"!C;V1E.@T*#0IC;VYS="!S
M=&%T:6,@<W1R=6-T(’-T87)T=7!?:6YT<FEN9F@:6YT<G-;72 ](‘L-“B @
M(”![(" @7TY43U])3E127T-,05-37T585$523D%,+" X+"!?3E1/7TE.5%)?
M4U!!4D4L#0H@(" @(" @($U)4%-?0T%54T5?24Y415)255!4+" P+" P+ T*
M(" @(" @("![24Y44E]‘14Y&3$%‘7TQ/041?4UE34$%‘12P@,“P@)FEN=&5R
M<G5P=%]I9%]M:7!S?2P-“B @(” @(” @>TE.5%)?1T5.1DQ!1U],3T%$7TE.
M5%)-05-++" P+" F:6YT97)R=7!T7V5O:5]M:7!S?2P-“B @(” @(" @)FEN
M=&5R<G5P=%]M87-K7VUI<’,L(“9I;G1E<G)U<‘1?=6YM87-K7VUI<’,L(# L
M#0H@(” @?2P-“B @(” O+R!#;VYN96-T($EN="!(:6=H(‘1O($U)4%,@:6YT
M(# -“B @(”![(" @0D–,3(U-5])3E127T-,05-37TA)1T@L(#8T+"!-25!3
M7TE.5%)?2%<P+ T*(" @(" @("!-25!37T-!55-%7TE.5$524E505"P@,“P@
M,“P-“B @(” @(” @>TE.5%)?1T5.1DQ!1U],3T%$7TE.5%))3D9/+” P+" F
M:6YT97)R=7!T7VED7V)C;3$R-35?:&EG:‘TL#0H@(" @(" @(‘M)3E127T=%
M3D9,04=?3$]!1%])3E1234%32RP@,“P@)FEN=&5R<G5P=%]E;VE?8F-M,3(U
M-7TL#0H@(” @(" @(“9I;G1E<G)U<'1?;6%S:U]B8VTQ,C4U7VAI9V@L(“9I
M;G1E<G)U<'1?=6YM87-K7V)C;3$R-35?:&EG:“P@,“P-“B @(”!]+ T*(” @
M(”\O($-O;FYE8W0@26YT($QO=R!T;R!-25!3(&EN=” Q#0H@(” @>R @($)#
M33$R-35?24Y44E]#3$%34U],3U<L(#8T+"!-25!37TE.5%)?2%<Q+ T*(" @
M(" @("!-25!37T-!55-%7TE.5$524E505"P@,“P@,“P-“B @(” @(” @>TE.
M5%)?1T5.1DQ!1U],3T%$7TE.5%))3D9/+” P+" F:6YT97)R=7!T7VED7V)C
M;3$R-35?;&]W?2P-“B @(” @(" @>TE.5%)?1T5.1DQ!1U],3T%$7TE.5%)-
M05-++" P+" F:6YT97)R=7!T7V5O:5]B8VTQ,C4U?2P-“B @(” @(" @)FEN
M=&5R<G5P=%]M87-K7V)C;3$R-35?;&]W+" F:6YT97)R=7!T7W5N;6%S:U]B
M8VTQ,C4U7VQO=RP@,“P-“B @(”!]+ T*(” @("\O($5X=&5R;B!I;G0@8V]N
M=’)O;&QE<B!I<R!C;VYN96-T960@=&@0D–($=024@,30-“B @(”![(" @
M6$5.05])3E127S%?0TQ!4U,L(#$V+"!“0TTQ,C4U7TE.5%)?1U!)3U\Q-“P-
M"B @(” @(” @34E04U]#055315])3E1%4E)54%0L(# L(# L#0H@(" @(" @
M(‘LP+" P+" F8S$R,# P7W-C7WAE;F%?:6YT97)R=7!T7VED7VEN=’(Q?2P-
M"B @(" @(" @>TE.5%)?1T5.1DQ!1U],3T%$7TE.5%)-05-++" P+" F8S$R
M,# P7W-C7WAE;F%?:6YT97)R=7!T7V5O:7TL#0H@(" @(" @(“9C,3(P,#!?
M<V-?>&5N85]I;G1E<G)U<'1?;6%S:U]I;G1R,2P@)F,Q,C P,%]S8U]X96YA
M7VEN=&5R<G5P=%]U;FUA<VM?:6YT<C$L(# L#0H@(” @?2P-"GT[#0H-“E=I
M=&@Z#0H@0D–,3(U-5])3E127T-,05-37TQ/5R @(&)E:6YG(” H,’@X,# W
M54P/#$V0T($)#33$R-35?24Y44E]#3$%34U](24=(("!B96EN9R @"@P
M>#@P,#=53#P,38I(“L@-C0I#0H@6$5.05])3E127S%?0TQ!4U,@(” @(" @
M(&)E:6YG(" H
#!X.# P-U5,/#PQ-BD@R Q,C@I#0H-"@T#0I7:&5N(‘5S
M:6YG(‘1H97-E(‘9A;‘5E<R!A;F0@;&]A9&EN9R!T:&4@<WES=&5M(‘1H92!L
M;V%D(’!R;V-E<W,@<W1O<’,@=VET:"!N;R!E<G)O<BX@#0I#:&%N9VEN9R!T
M:&4@86)O=F4@=F%L=65S(‘1O(#@L(#<R(&%N9" Q,S8@<F5S<&5C=&EV96QY
M(&AA<R!N;R!A9F9E8W0@86YD(&)O;W0@<’)I;G1S#0IA<F4Z#0H)4V5C=&EO
M;CII;G1R:6YF;R!O9F9S970Z,’@P,# P,#4W."!S:7IE.C!X,# P,# Q,# -
M"B @“2 @(” @,“D@=F5C=&]R7V)A<V4Z,# P,# P,# L(”-V96-T;W)S.C@L
M(&-A<V-A9&5?=F5C=&]R.C=F9F9F9F9F#0H@(" @( D)8W!U7VEN=’)?8F%S
M93HP,# P,# P,"P@8W!U7VEN=’)?<W1R:61E.C L(&9L86=S.C P,# -“B @
M(” @( D):60@/3X@9FQA9W,Z.# P,“P@<VEZ93HP,#8X+”!R=&XZ.&9F9F4W
M8S -“B @(” @“0EE;VD@/3X@9FQA9W,Z,3 P,“P@<VEZ93HP,#(T+”!R=&XZ
M.&9F9F4X,C@-“B @(” @“0EM87-K.CAF9F9E.#1C+”!U;FUA<VLZ.&9F9F4X
M-V,L(&-O;F9I9SHP,# P,# P, T*(” )(" @(" Q2!V96-T;W)?8F%S93HP
M,# P,# P.“P@(W9E8W1O<G,Z-C0L(&-A<V-A9&5?=F5C=&]R.C P,# P,# R
M#0H@(” @( D)8W!U7VEN=’)?8F%S93HP,# P,# P,"P@8W!U7VEN=’)?<W1R
M:61E.C L(&9L86=S.C P,# -“B @(” @( D):60@/3X@9FQA9W,Z-# P,“P@
M<VEZ93HP,#<X+”!R=&XZ.&9F9F4X83@-“B @(” @"0EE;VD@/3X@9FQA9W,Z
M,3 P,“P@<VEZ93HP,#%C+”!R=&XZ.&9F9F4Y,C -“B @(” @“0EM87-K.CAF
M9F9E.3-C+”!U;FUA<VLZ.&9F9F4Y.#@L(&-O;F9I9SHP,# P,# P, T
(" )
M(" @(" R2!V96-T;W)?8F%S93HP,# P,# T.“P@(W9E8W1O<G,Z-C0L(&-A
M<V-A9&5?=F5C=&]R.C P,# P,# S#0H@(” @( D)8W!U7VEN=’)?8F%S93HP
M,# P,# P,“P@8W!U7VEN=’)?<W1R:61E.C L(&9L86=S.C P,# -“B @(” @
M( D):60@/3X@9FQA9W,Z-# P,“P@<VEZ93HP,#8P+”!R=&XZ.&9F9F4Y9#@-
M"B @(” @"0EE;VD@/3X@9FQA9W,Z,3 P,“P@<VEZ93HP,#%C+”!R=&XZ.&9F
M9F5A,S@-“B @(” @“0EM87-K.CAF9F9E834T+”!U;FUA<VLZ.&9F9F5A.#@L
M(&-O;F9I9SHP,# P,# P, T
(" @(" @(" @(" @(#,I(‘9E8W1O<E]B87-E
M.C P,# P,#@X+" C=F5C=&]R<SHQ-BP@8V%S8V%D95]V96-T;W(Z,# P,# P
M.#8-“B @(” @“0EC<'5?:6YT<E]B87-E.C P,# P,# P+”!C<‘5?:6YT<E]S
M=’)I9&4Z,“P@9FQA9W,Z,# P, T*(” @(" @“0EI9” ]/B!F;&%G<SHP,# P
M+"!S:7IE.C P8C L(’)T;CHX9F9F96%C, T*(" @(" )“65O:2 ]/B!F;&%G
M<SHQ,# P+”!S:7IE.C P,C L(’)T;CHX9F9F96(W, T*(" @(" )"6UA<VLZ
M.&9F9F5B.3 L(‘5N;6%S:SHX9F9F96,T,"P@8V]N9FEG.C P,# P,# P#0H)
M4V5C=&EO;CIS;7 @;V9F<V5T.C!X,# P,# V8C@@# P,# P,# P
M#0H)4V5C=&EO;CIP=&5H86-K(&]F9G-E=#HP># P,# P-F(X(’-I>F4Z,’@P
M,# P,# P, T*#0H)4WES=&5M(’!A9V4@870@<&AY<SHP9F9F93 P,"!U<V5R
M.C=F8S V,# P(&ME<FXZ.&9F9F4P,# -"@E3=&%R=&EN9R!N97AT(’!R;V=R
M86T@870@=C@P,#9C8C$P#0H@(" @(" @( EG96Y?8G5R<W0@9F]R(#!X.&9F
M9F4W8S @=&@,’@Q,S@-“B @(” @(" @“6=E;E]B=7)S=”!F;W(@,’@X9F9F
M93@R."!T;R P>#%E, T*(" @(" @(" )9V5N7V)U<G-T(&9O#AF9F9E
M.#(X(‘1O(#!X,C$P#0H@(" @(" @( EG96Y?8G5R<W0@9F]R(#!X.&9F9F4X
M83@@=&@,’@R,S@-“B @(” @(" @“6=E;E]B=7)S=”!F;W(@,’@X9F9F93DR
M,"!T;R P>#)D. T*(" @(" @(" )9V5N7V)U<G-T(&9O#AF9F9E.#(X
M(‘1O(#!X,S P#0H@(" @(" @( EG96Y?8G5R<W0@9F]R(#!X.&9F9F4Y9#@@
M=&@,’@S,C@-“B @(” @(" @“6=E;E]B=7)S=”!F;W(@,’@X9F9F96$S."!T
M;R P>#-B8PT*(" @(" @(" )9V5N7V)U<G-T(&9O#AF9F9E83,X(‘1O
M(#!X,V4T#0H@(" @(" @( EG96Y?8G5R<W0@9F]R(#!X.&9F9F5A8S @=&@
M,’@T,#0-“B @(” @(" @“6=E;E]B=7)S=”!F;W(@,’@X9F9F96(W,"!T;R P
M>#1D- T*(" @(" @(" )9V5N7V)U<G-T(&9O#AF9F9E-V,P(‘1O(#!X
M.# P,3-B-S@-“B @(” @(" @“6=E;E]B=7)S=”!F;W(@,’@X9F9F93@R."!T
M;R P>#@P,#$S8S(P#0H@(" @(" @( EG96Y?8G5R<W0@9F]R(#!X.&9F9F4X
M,C@@=&@,’@X,# Q,V,U, T*(" @(" @(" )9V5N7V)U<G-T(&9O#AF
M9F9E.&$X(‘1O(#!X.# P,3-C-S@-“B @(” @(" @“6=E;E]B=7)S=”!F;W(@
M,’@X9F9F93DR,"!T;R P>#@P,#$S9#$X#0H@(" @(" @( EG96Y?8G5R<W0@
M9F]R(#!X.&9F9F4X,C@@=&@,’@X,# Q,V0T, T*(" @(" @(" )9V5N7V)U
M<G-T(&9O#AF9F9E.60X(‘1O(#!X.# P,3-D-C@-“B @(” @(" @“6=E
M;E]B=7)S=”!F;W(@,’@X9F9F96$S."!T;R P>#@P,#$S9&9C#0H@(" @(" @
M( EG96Y?8G5R<W0@9F]R(#!X.&9F9F5A,S@@=&@,’@X,# Q,V4R- T*(" @
M(" @(" )9V5N7V)U<G-T(&9O#AF9F9E86,P(‘1O(#!X.# P,3-E-#0-
M"B @(" @(" @“6=E;E]B=7)S=”!F;W(@,’@X9F9F96(W,"!T;R P>#@P,#$S
M9C$T#0H-"@T06YD('1H92!S>7-T96T@:G5S=" B:&%N9R(@:&5R92X-"@T
M#0I7:&5N($D@86QT97(@=&AE(&-A<V-A9&4@=F5C=&]R(&]F(‘1H92!E>‘1E
M<FYA;"!I;G1E<G)U<‘0@8V]N=’)O;&QE<B!T;R!A(&QO=V5R#0IV86QU92 M
M(‘1H92!S>7-T96T@=V]R:W,@9FEN92 H22!D;R!N;W0@=7-E(‘1H92!E>‘1E
M<FYA;"!I;G1E<G)U<‘1S#0IA="!A;&P@:6X@8F]T:"!C87-E<RD-"@T*“5-E
M8W1I;VXZ:6YT<FEN9F@;V9F<V5T.C!X,# P,# U-S@@# P,# P
M,3 P#0H@( D@(” @(# I(‘9E8W1O<E]B87-E.C P,# P,# P+" C=F5C=&]R
M<SHX+"!C87-C861E7W9E8W1O<CHW9F9F9F9F9@T*(" @(" )“6-P=5]I;G1R
M7V)A<V4Z,# P,# P,# L(&-P=5]I;G1R7W-T<FED93HP+”!F;&%G<SHP,# P
M#0H@(" @(" )"6ED(#T^(&9L86=S.C@P,# L(’-I>F4Z,# V.“P@<G1N.CAF
M9F9E-V,P#0H@(” @( D)96]I(#T^(&9L86=S.C$P,# L(’-I>F4Z,# R-“P@
M<G1N.CAF9F9E.#(X#0H@(” @( D);6%S:SHX9F9F93@T8RP@=6YM87-K.CAF
M9F9E.#=C+"!C;VYF:6<Z,# P,# P,# -“B @“2 @(” @,2D@=F5C=&]R7V)A
M<V4Z,# P,# P,#@L(”-V96-T;W)S.C8T+"!C87-C861E7W9E8W1O<CHP,# P
M,# P,@T*(" @(" )“6-P=5]I;G1R7V)A<V4Z,# P,# P,# L(&-P=5]I;G1R
M7W-T<FED93HP+”!F;&%G<SHP,# P#0H@(" @(" )"6ED(#T^(&9L86=S.C0P
M,# L(’-I>F4Z,# W.“P@<G1N.CAF9F9E.&$X#0H@(” @( D)96]I(#T^(&9L
M86=S.C$P,# L(’-I>F4Z,# Q8RP@<G1N.CAF9F9E.3(P#0H@(" @( D);6%S
M:SHX9F9F93DS8RP@=6YM87-K.CAF9F9E.3@X+"!C;VYF:6<Z,# P,# P,# -
M"B @“2 @(” @,BD@=F5C=&]R7V)A<V4Z,# P,# P-#@L("-V96-T;W)S.C8T
M+"!C87-C861E7W9E8W1O<CHP,# P,# P,PT*(" @(" )“6-P=5]I;G1R7V)A
M<V4Z,# P,# P,# L(&-P=5]I;G1R7W-T<FED93HP+”!F;&%G<SHP,# P#0H@
M(" @(" )"6ED(#T^(&9L86=S.C0P,# L(’-I>F4Z,# V,“P@<G1N.CAF9F9E
M.60X#0H@(” @( D)96]I(#T^(&9L86=S.C$P,# L(’-I>F4Z,# Q8RP@<G1N
M.CAF9F9E83,X#0H@(" @( D);6%S:SHX9F9F96$U-“P@=6YM87-K.CAF9F9E
M83@X+”!C;VYF:6<Z,# P,# P,# -“B @“2 @(” @,RD@=F5C=&]R7V)A<V4Z
M,# P,# P.#@L(”-V96-T;W)S.C$V+"!C87-C861E7W9E8W1O<CHP,# P,# P
M9 T*(" @(" )“6-P=5]I;G1R7V)A<V4Z,# P,# P,# L(&-P=5]I;G1R7W-T
M<FED93HP+”!F;&%G<SHP,# P#0H@(" @(" )"6ED(#T^(&9L86=S.C P,# L
M(’-I>F4Z,#!B,“P@<G1N.CAF9F9E86,P#0H@(” @( D)96]I(#T^(&9L86=S
M.C$P,# L(’-I>F4Z,# R,“P@<G1N.CAF9F9E8C<P#0H@(” @( D);6%S:SHX
M9F9F96(Y,“P@=6YM87-K.CAF9F9E8S0P+”!C;VYF:6<Z,# P,# P,# -"@E3
M96-T:6]N.G-M<"!O9F9S970Z,’@P,# P,#9B."!S:7IE.C!X,# P,# P,# -
M"@E396-T:6]N.G!T96AA8VL@;V9F<V5T.C!X,# P,# V8C@@# P
M,# P,# P#0H-"@E3>7-T96T@<&%G92!A="!P:‘ES.C!F9F9E,# P(‘5S97(Z
M-V9C,#8P,# @:V5R;CHX9F9F93 P, T*“5-T87)T:6YG(&YE>‘0@<’)O9W)A
M;2!A=”!V.# P-F-B,3 -“B @(” @(" @“6=E;E]B=7)S=”!F;W(@,’@X9F9F
M93=C,"!T;R P>#$S. T*(" @(" @(" )9V5N7V)U<G-T(&9O#AF9F9E
M.#(X(‘1O(#!X,64P#0H@(" @(" @( EG96Y?8G5R<W0@9F]R(#!X.&9F9F4X
M,C@@=&@,’@R,3 -“B @(” @(" @“6=E;E]B=7)S=”!F;W(@,’@X9F9F93AA
M."!T;R P>#(S. T*(" @(" @(" )9V5N7V)U<G-T(&9O#AF9F9E.3(P
M(‘1O(#!X,F4T#0H@(" @(" @( EG96Y?8G5R<W0@9F]R(#!X.&9F9F4X,C@@
M=&@,’@S,&,-“B @(” @(" @“6=E;E]B=7)S=”!F;W(@,’@X9F9F93ED."!T
M;R P>#,S- T*(" @(" @(" )9V5N7V)U<G-T(&9O#AF9F9E83,X(‘1O
M(#!X,V)C#0H@(" @(" @( EG96Y?8G5R<W0@9F]R(#!X.&9F9F4Y,C @=&@
M,’@S930-“B @(” @(" @“6=E;E]B=7)S=”!F;W(@,’@X9F9F96%C,"!T;R P
M>#0P- T*(" @(" @(" )9V5N7V)U<G-T(&9O#AF9F9E8C<P(‘1O(#!X
M-&0T#0H@(" @(" @( EG96Y?8G5R<W0@9F]R(#!X.&9F9F4W8S @=&@,’@X
M,# Q,V(W. T*(" @(" @(" )9V5N7V)U<G-T(&9O#AF9F9E.#(X(‘1O
M(#!X.# P,3-C,C -“B @(” @(" @“6=E;E]B=7)S=”!F;W(@,’@X9F9F93@R
M."!T;R P>#@P,#$S8S4P#0H@(" @(" @( EG96Y?8G5R<W0@9F]R(#!X.&9F
M9F4X83@@=&@,’@X,# Q,V,W. T*(" @(" @(" )9V5N7V)U<G-T(&9O#AF9F9E.3(P(‘1O(#!X.# P,3-D,C0-“B @(” @(" @“6=E;E]B=7)S=”!F
M;W(@,’@X9F9F93@R."!T;R P>#@P,#$S9#1C#0H@(" @(" @( EG96Y?8G5R
M<W0@9F]R(#!X.&9F9F4Y9#@@=&@,’@X,# Q,V0W- T*(" @(" @(" )9V5N
M7V)U<G-T(&9O#AF9F9E83,X(‘1O(#!X.# P,3-D9F,-“B @(” @(" @
M"6=E;E]B=7)S="!F;W(@,’@X9F9F93DR,"!T;R P>#@P,#$S93(T#0H@(" @
M(" @( EG96Y?8G5R<W0@9F]R(#!X.&9F9F5A8S @=&@,’@X,# Q,V4T- T*
M(" @(" @(" )9V5N7V)U<G-T(&9O#AF9F9E8C<P('1O(#!X.# P,3-F
M,30-"@E796QC;VUE('1O(%%.6"!.975T<FEN;R V+C(@;VX@6"U";&%D90T*
M"6QO861E<E]L;V%D.B!L;V%D:6YG("]B:6XO9&QL;6=R#0H)4WEM8F]L(‘1A
M8FQE(&-O=6YT(#T@,3@S.0T*“61L;&UG<CH@3&]A9&5D(”(O;&EB+VQI8F,N
M9&QL(B H=VER960I($ @,’@W93 P,# P," T,C<W-38@"]T;7 O;&EB+VQI
M8F,N9&QL,C$T#0H)-C@N=“D@,’@W93 V.3 P,” X,3DR("@O=&UP+VQI8B]L
M:6)C+F1L;#DY.#@N9"D-"@T
06YY($ED96$@=VAY(‘1H:7,@8V%N(&AA<’!E
M;B _#0H-"@T*#0H-"@T*#0H@(" @(" @(" @(" @(" @(" @(" @(" @(" @
F(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @("
end

David Green (dgreen@qnx.com)
QNX Software Systems Ltd.
http://www.qnx.com