Lines Matching refs:datap

78 #define	GET_DCACHE_DTAG(afar, datap, scr1, scr2, scr3)			\  argument
90 stxa scr3, [datap + CH_DC_IDX]%asi; /* store index */ \
91 stxa scr1, [datap + CH_DC_TAG]%asi; /* store tag */ \
95 stxa scr1, [datap + CH_DC_UTAG]%asi; \
97 stxa scr1, [datap + CH_DC_SNTAG]%asi; \
98 add datap, CH_DC_DATA, datap; \
104 stxa scr1, [datap]%asi; \
105 add datap, 8, datap; \
113 add datap, 8, datap; /* Skip to the end of the struct. */ \
115 add datap, 7, datap; /* offset of the last parity byte */ \
123 stba scr1, [datap]%asi; \
124 dec datap; \
129 add datap, 5, datap; /* set pointer to end of our struct */ \
137 add datap, CH_DC_DATA_SIZE, datap; \
158 #define GET_ICACHE_DTAG(afar, datap, scr1, scr2, scr3) \ argument
162 add datap, CH_IC_DATA_SIZE, datap; /* anul if no branch */ \
186 stxa scr3, [datap + CH_IC_IDX]%asi; /* store index */ \
187 stxa scr1, [datap + CH_IC_PATAG]%asi; /* store pa tag */ \
191 stxa scr1, [datap + CH_IC_UTAG]%asi; \
194 stxa scr1, [datap + CH_IC_UPPER]%asi; \
197 stxa scr1, [datap + CH_IC_LOWER]%asi; \
199 stxa scr1, [datap + CH_IC_SNTAG]%asi; \
200 add datap, CH_IC_DATA, datap; \
204 stxa scr1, [datap]%asi; \
205 add datap, 8, datap; \
218 add datap, CH_IC_DATA_SIZE, datap; \
232 #define GET_ECACHE_DTAG(afar, datap, ec_way, scr1, scr2, scr3) \ argument
241 stxa scr3, [datap + CH_EC_IDX]%asi; /* store E$ index */ \
247 stxa scr1, [datap + CH_EC_TAG]%asi; \
248 add datap, CH_EC_DATA, datap; \
254 stxa scr2, [datap]%asi; \
255 add datap, 8, datap; \
263 #define GET_ECACHE_DTAGS(afar, datap, scr1, scr2, scr3) \ argument
264 GET_ECACHE_DTAG(afar, datap, 0, scr1, scr2, scr3); \
265 GET_ECACHE_DTAG(afar, datap, 1, scr1, scr2, scr3); \
266 GET_ECACHE_DTAG(afar, datap, 2, scr1, scr2, scr3); \
267 GET_ECACHE_DTAG(afar, datap, 3, scr1, scr2, scr3); \
268 add datap, (CHD_EC_DATA_SETS-4)*CH_EC_DATA_SIZE, datap; \
269 add datap, CH_EC_DATA_SIZE * PN_L2_NWAYS, datap; \
286 #define GET_AFSR_AFAR(datap, afar, scr1, scr2) \ argument
288 stxa afar, [datap + (CH_CLO_DATA + CH_CHD_AFAR)]%asi; \
290 stxa scr2, [datap + (CH_CLO_DATA + CH_CHD_AFSR)]%asi; \
300 #define GET_SHADOW_DATA(afar, datap, scr1, scr2, scr3) argument
312 #define GET_AFSR_AFAR(datap, afar, scr1, scr2) \
315 stxa afar, [datap + (CH_CLO_DATA + CH_CHD_AFAR2)]%asi; \
317 stxa afar, [datap + (CH_CLO_DATA + CH_CHD_AFAR)]%asi; \
319 stxa scr2, [datap + (CH_CLO_DATA + CH_CHD_AFSR)]%asi; \
334 #define GET_SHADOW_DATA(afar, datap, scr1, scr2, scr3) \
335 ldxa [datap + (CH_CLO_DATA + CH_CHD_AFAR2)]%asi, afar; \
336 add datap, CH_CLO_SDW_DATA + CH_CHD_EC_DATA, datap; \
337 GET_ECACHE_DTAGS(afar, datap, scr1, scr2, scr3); \
338 GET_DCACHE_DTAG(afar, datap, scr1, scr2, scr3); \
339 GET_ICACHE_DTAG(afar, datap, scr1, scr2, scr3); \
340 sub datap, CH_CPU_LOGOUT_SIZE, datap
355 #define GET_ECACHE_DTAG(afar, datap, pn_way, scr1, scr2, scr3) \
364 stxa scr3, [datap + CH_EC_IDX]%asi; /* store E$ index */ \
368 stxa scr1, [datap + CH_EC_TAG]%asi; \
372 stxa scr1, [datap + CH_EC_TAG_ECC]%asi; \
373 add datap, CH_EC_DATA, datap; \
379 stxa scr2, [datap]%asi; \
380 add datap, 8, datap; \
466 #define GET_AFSR_AFAR(datap, afar, scr1, scr2) \
469 stxa scr2, [datap + (CH_CLO_SDW_DATA + CH_CHD_AFAR)]%asi; \
471 stxa scr2, [datap + (CH_CLO_SDW_DATA + CH_CHD_AFSR)]%asi; \
473 stxa afar, [datap + (CH_CLO_DATA + CH_CHD_AFAR)]%asi; \
475 stxa scr2, [datap + (CH_CLO_DATA + CH_CHD_AFSR)]%asi; \
487 stxa scr2, [datap + (CH_CLO_SDW_DATA + CH_CHD_AFSR_EXT)]%asi; \
490 stxa scr2, [datap + (CH_CLO_DATA + CH_CHD_AFSR_EXT)]%asi; \
507 #define GET_PN_L2_CACHE_DTAGS(afar, datap, scr1, scr2, scr3) \
515 stxa scr3, [datap + CH_EC_IDX]%asi; /* store L2$ index */ \
517 stxa scr1, [datap + CH_EC_TAG]%asi; \
518 add datap, CH_EC_DATA, datap; \
522 stxa scr2, [datap]%asi; /* <511:256> of L2 */ \
523 add datap, 8, datap; /* data and record */ \
529 stxa scr2, [datap]%asi; /* ecc of <511:256> */ \
530 add datap, 8, datap; \
533 stxa scr2, [datap]%asi; /* <255:0> of L2 */ \
534 add datap, 8, datap; /* data and record */ \
541 stxa scr2, [datap]%asi; /* ecc of <255:0>. */ \
542 add datap, 8, datap; /* Advance pointer */ \
557 #define GET_ECACHE_DTAGS(afar, datap, scr1, scr2, scr3) \
562 GET_ECACHE_DTAG(afar, datap, 0, scr1, scr2, scr3); \
563 GET_ECACHE_DTAG(afar, datap, 1, scr1, scr2, scr3); \
564 GET_ECACHE_DTAG(afar, datap, 2, scr1, scr2, scr3); \
565 GET_ECACHE_DTAG(afar, datap, 3, scr1, scr2, scr3); \
566 add datap, (CHD_EC_DATA_SETS-4)*CH_EC_DATA_SIZE, datap; \
567 GET_PN_L2_CACHE_DTAGS(afar, datap, scr1, scr2, scr3); \
571 GET_ECACHE_DTAG(afar, datap, 0, scr1, scr2, scr3); \
574 GET_ECACHE_DTAG(afar, datap, 0, scr1, scr2, scr3); \
577 add datap, (CHD_EC_DATA_SETS-2)*CH_EC_DATA_SIZE, datap; \
578 add datap, CH_EC_DATA_SIZE * PN_L2_NWAYS, datap; \
590 #define GET_SHADOW_DATA(afar, datap, scr1, scr2, scr3) \
591 ldxa [datap + (CH_CLO_SDW_DATA + CH_CHD_AFAR)]%asi, afar; \
592 add datap, CH_CLO_SDW_DATA + CH_CHD_EC_DATA, datap; \
593 GET_ECACHE_DTAGS(afar, datap, scr1, scr2, scr3); \
594 GET_DCACHE_DTAG(afar, datap, scr1, scr2, scr3); \
595 GET_ICACHE_DTAG(afar, datap, scr1, scr2, scr3); \
596 sub datap, CH_CPU_LOGOUT_SIZE, datap
619 #define GET_ECACHE_DTAG(afar, datap, scr1, scr2, scr3) \
625 stxa scr3, [datap + CH_EC_IDX]%asi; /* store E$ index */ \
629 stxa scr1, [datap + CH_EC_TAG]%asi; \
630 add datap, CH_EC_DATA, datap; \
636 stxa scr2, [datap]%asi; \
637 add datap, 8, datap; \
659 #define GET_AFSR_AFAR(datap, afar, scr1, scr2) \
661 stxa afar, [datap + (CH_CLO_DATA + CH_CHD_AFAR)]%asi; \
663 stxa scr2, [datap + (CH_CLO_DATA + CH_CHD_AFSR)]%asi; \
678 #define GET_ECACHE_DTAGS(afar, datap, scr1, scr2, scr3) \
679 GET_ECACHE_DTAG(afar, datap, scr1, scr2, scr3); \
680 add datap, (CHD_EC_DATA_SETS-1)*CH_EC_DATA_SIZE, datap; \
681 add datap, CH_EC_DATA_SIZE * PN_L2_NWAYS, datap; \
686 #define GET_SHADOW_DATA(afar, datap, scr1, scr2, scr3)
724 #define DO_TL1_CPU_LOGOUT(r_val, afar, t_flags, datap, scr1, scr2, scr3) \ argument
726 ldxa [datap + (CH_CLO_DATA + CH_CHD_AFAR)]%asi, scr2; \
730 stxa t_flags, [datap + CH_CLO_FLAGS]%asi; \
731 GET_AFSR_AFAR(datap, afar, scr1, scr2); \
732 add datap, CH_CLO_DATA + CH_CHD_EC_DATA, datap; \
733 GET_ECACHE_DTAGS(afar, datap, scr1, scr2, scr3); \
734 GET_DCACHE_DTAG(afar, datap, scr1, scr2, scr3); \
735 GET_ICACHE_DTAG(afar, datap, scr1, scr2, scr3); \
736 sub datap, CH_CLO_DATA + CH_DIAG_DATA_SIZE, datap; \
737 GET_SHADOW_DATA(afar, datap, scr1, scr2, scr3); \
738 ldxa [datap + (CH_CLO_DATA + CH_CHD_AFAR)]%asi, afar; \
744 ldxa [datap + CH_CLO_NEST_CNT]%asi, r_val; \
746 stxa r_val, [datap + CH_CLO_NEST_CNT]%asi; \