Lines Matching refs:val

41     UINT32 val;
42 __asm__ volatile("mrc p15, 0, %0, c1,c0,0" : "=r"(val));
43 return val;
46 STATIC INLINE VOID OsArmWriteSctlr(UINT32 val)
48 __asm__ volatile("mcr p15, 0, %0, c1,c0,0" ::"r"(val));
54 UINT32 val;
55 __asm__ volatile("mrc p15, 0, %0, c1,c0,1" : "=r"(val));
56 return val;
59 STATIC INLINE VOID OsArmWriteActlr(UINT32 val)
61 __asm__ volatile("mcr p15, 0, %0, c1,c0,1" ::"r"(val));
67 UINT32 val;
68 __asm__ volatile("mrc p15, 0, %0, c1,c0,2" : "=r"(val));
69 return val;
72 STATIC INLINE VOID OsArmWriteCpacr(UINT32 val)
74 __asm__ volatile("mcr p15, 0, %0, c1,c0,2" ::"r"(val));
80 UINT32 val;
81 __asm__ volatile("mrc p15, 0, %0, c2,c0,0" : "=r"(val));
82 return val;
85 STATIC INLINE VOID OsArmWriteTtbr(UINT32 val)
87 __asm__ volatile("mcr p15, 0, %0, c2,c0,0" ::"r"(val));
93 UINT32 val;
94 __asm__ volatile("mrc p15, 0, %0, c2,c0,0" : "=r"(val));
95 return val;
98 STATIC INLINE VOID OsArmWriteTtbr0(UINT32 val)
100 __asm__ volatile("mcr p15, 0, %0, c2,c0,0" ::"r"(val));
106 UINT32 val;
107 __asm__ volatile("mrc p15, 0, %0, c2,c0,1" : "=r"(val));
108 return val;
111 STATIC INLINE VOID OsArmWriteTtbr1(UINT32 val)
113 __asm__ volatile("mcr p15, 0, %0, c2,c0,1" ::"r"(val));
119 UINT32 val;
120 __asm__ volatile("mrc p15, 0, %0, c2,c0,2" : "=r"(val));
121 return val;
124 STATIC INLINE VOID OsArmWriteTtbcr(UINT32 val)
126 __asm__ volatile("mcr p15, 0, %0, c2,c0,2" ::"r"(val));
132 UINT32 val;
133 __asm__ volatile("mrc p15, 0, %0, c3,c0,0" : "=r"(val));
134 return val;
137 STATIC INLINE VOID OsArmWriteDacr(UINT32 val)
139 __asm__ volatile("mcr p15, 0, %0, c3,c0,0" ::"r"(val));
145 UINT32 val;
146 __asm__ volatile("mrc p15, 0, %0, c5,c0,0" : "=r"(val));
147 return val;
150 STATIC INLINE VOID OsArmWriteDfsr(UINT32 val)
152 __asm__ volatile("mcr p15, 0, %0, c5,c0,0" ::"r"(val));
158 UINT32 val;
159 __asm__ volatile("mrc p15, 0, %0, c5,c0,1" : "=r"(val));
160 return val;
163 STATIC INLINE VOID OsArmWriteIfsr(UINT32 val)
165 __asm__ volatile("mcr p15, 0, %0, c5,c0,1" ::"r"(val));
171 UINT32 val;
172 __asm__ volatile("mrc p15, 0, %0, c6,c0,0" : "=r"(val));
173 return val;
176 STATIC INLINE VOID OsArmWriteDfar(UINT32 val)
178 __asm__ volatile("mcr p15, 0, %0, c6,c0,0" ::"r"(val));
184 UINT32 val;
185 __asm__ volatile("mrc p15, 0, %0, c6,c0,1" : "=r"(val));
186 return val;
189 STATIC INLINE VOID OsArmWriteWfar(UINT32 val)
191 __asm__ volatile("mcr p15, 0, %0, c6,c0,1" ::"r"(val));
197 UINT32 val;
198 __asm__ volatile("mrc p15, 0, %0, c6,c0,2" : "=r"(val));
199 return val;
202 STATIC INLINE VOID OsArmWriteIfar(UINT32 val)
204 __asm__ volatile("mcr p15, 0, %0, c6,c0,2" ::"r"(val));
210 UINT32 val;
211 __asm__ volatile("mrc p15, 0, %0, c13,c0,0" : "=r"(val));
212 return val;
215 STATIC INLINE VOID OsArmWriteFcseidr(UINT32 val)
217 __asm__ volatile("mcr p15, 0, %0, c13,c0,0" ::"r"(val));
223 UINT32 val;
224 __asm__ volatile("mrc p15, 0, %0, c13,c0,1" : "=r"(val));
225 return val;
228 STATIC INLINE VOID OsArmWriteContextidr(UINT32 val)
230 __asm__ volatile("mcr p15, 0, %0, c13,c0,1" ::"r"(val));
236 UINT32 val;
237 __asm__ volatile("mrc p15, 0, %0, c13,c0,2" : "=r"(val));
238 return val;
241 STATIC INLINE VOID OsArmWriteTpidrurw(UINT32 val)
243 __asm__ volatile("mcr p15, 0, %0, c13,c0,2" ::"r"(val));
249 UINT32 val;
250 __asm__ volatile("mrc p15, 0, %0, c13,c0,3" : "=r"(val));
251 return val;
254 STATIC INLINE VOID OsArmWriteTpidruro(UINT32 val)
256 __asm__ volatile("mcr p15, 0, %0, c13,c0,3" ::"r"(val));
262 UINT32 val;
263 __asm__ volatile("mrc p15, 0, %0, c13,c0,4" : "=r"(val));
264 return val;
267 STATIC INLINE VOID OsArmWriteTpidrprw(UINT32 val)
269 __asm__ volatile("mcr p15, 0, %0, c13,c0,4" ::"r"(val));
275 UINT32 val;
276 __asm__ volatile("mrc p15, 0, %0, c0,c0,0" : "=r"(val));
277 return val;
280 STATIC INLINE VOID OsArmWriteMidr(UINT32 val)
282 __asm__ volatile("mcr p15, 0, %0, c0,c0,0" ::"r"(val));
288 UINT32 val;
289 __asm__ volatile("mrc p15, 0, %0, c0,c0,5" : "=r"(val));
290 return val;
293 STATIC INLINE VOID OsArmWriteMpidr(UINT32 val)
295 __asm__ volatile("mcr p15, 0, %0, c0,c0,5" ::"r"(val));
301 UINT32 val;
302 __asm__ volatile("mrc p15, 0, %0, c12,c0,0" : "=r"(val));
303 return val;
306 STATIC INLINE VOID OsArmWriteVbar(UINT32 val)
308 __asm__ volatile("mcr p15, 0, %0, c12,c0,0" ::"r"(val));
314 UINT32 val;
315 __asm__ volatile("mrc p15, 4, %0, c15,c0,0" : "=r"(val));
316 return val;
319 STATIC INLINE VOID OsArmWriteCbar(UINT32 val)
321 __asm__ volatile("mcr p15, 4, %0, c15,c0,0" ::"r"(val));
327 UINT32 val;
328 __asm__ volatile("mrc p15, 0, %0, c7,c8,0" : "=r"(val));
329 return val;
332 STATIC INLINE VOID OsArmWriteAts1cpr(UINT32 val)
334 __asm__ volatile("mcr p15, 0, %0, c7,c8,0" ::"r"(val));
340 UINT32 val;
341 __asm__ volatile("mrc p15, 0, %0, c7,c8,1" : "=r"(val));
342 return val;
345 STATIC INLINE VOID OsArmWriteAts1cpw(UINT32 val)
347 __asm__ volatile("mcr p15, 0, %0, c7,c8,1" ::"r"(val));
353 UINT32 val;
354 __asm__ volatile("mrc p15, 0, %0, c7,c8,2" : "=r"(val));
355 return val;
358 STATIC INLINE VOID OsArmWriteAts1cur(UINT32 val)
360 __asm__ volatile("mcr p15, 0, %0, c7,c8,2" ::"r"(val));
366 UINT32 val;
367 __asm__ volatile("mrc p15, 0, %0, c7,c8,3" : "=r"(val));
368 return val;
371 STATIC INLINE VOID OsArmWriteAts1cuw(UINT32 val)
373 __asm__ volatile("mcr p15, 0, %0, c7,c8,3" ::"r"(val));
379 UINT32 val;
380 __asm__ volatile("mrc p15, 0, %0, c7,c8,4" : "=r"(val));
381 return val;
384 STATIC INLINE VOID OsArmWriteAts12nsopr(UINT32 val)
386 __asm__ volatile("mcr p15, 0, %0, c7,c8,4" ::"r"(val));
392 UINT32 val;
393 __asm__ volatile("mrc p15, 0, %0, c7,c8,5" : "=r"(val));
394 return val;
397 STATIC INLINE VOID OsArmWriteAts12nsopw(UINT32 val)
399 __asm__ volatile("mcr p15, 0, %0, c7,c8,5" ::"r"(val));
405 UINT32 val;
406 __asm__ volatile("mrc p15, 0, %0, c7,c8,6" : "=r"(val));
407 return val;
410 STATIC INLINE VOID OsArmWriteAts12nsour(UINT32 val)
412 __asm__ volatile("mcr p15, 0, %0, c7,c8,6" ::"r"(val));
418 UINT32 val;
419 __asm__ volatile("mrc p15, 0, %0, c7,c8,7" : "=r"(val));
420 return val;
423 STATIC INLINE VOID OsArmWriteAts12nsouw(UINT32 val)
425 __asm__ volatile("mcr p15, 0, %0, c7,c8,7" ::"r"(val));
431 UINT32 val;
432 __asm__ volatile("mrc p15, 0, %0, c7,c4,0" : "=r"(val));
433 return val;
436 STATIC INLINE VOID OsArmWritePar(UINT32 val)
438 __asm__ volatile("mcr p15, 0, %0, c7,c4,0" ::"r"(val));
444 UINT32 val;
445 __asm__ volatile("mrc p15, 0, %0, c7,c5,6" : "=r"(val));
446 return val;
449 STATIC INLINE VOID OsArmWriteBpiall(UINT32 val)
451 __asm__ volatile("mcr p15, 0, %0, c7,c5,6" ::"r"(val));
457 UINT32 val;
458 __asm__ volatile("mrc p15, 0, %0, c7,c5,7" : "=r"(val));
459 return val;
462 STATIC INLINE VOID OsArmWriteBpimva(UINT32 val)
464 __asm__ volatile("mcr p15, 0, %0, c7,c5,7" ::"r"(val));
470 UINT32 val;
471 __asm__ volatile("mrc p15, 0, %0, c7,c1,6" : "=r"(val));
472 return val;
475 STATIC INLINE VOID OsArmWriteBpiallis(UINT32 val)
477 __asm__ volatile("mcr p15, 0, %0, c7,c1,6" ::"r"(val));
483 UINT32 val;
484 __asm__ volatile("mrc p15, 0, %0, c8,c3,0" : "=r"(val));
485 return val;
488 STATIC INLINE VOID OsArmWriteTlbiallis(UINT32 val)
490 __asm__ volatile("mcr p15, 0, %0, c8,c3,0" ::"r"(val));
496 UINT32 val;
497 __asm__ volatile("mrc p15, 0, %0, c8,c3,1" : "=r"(val));
498 return val;
501 STATIC INLINE VOID OsArmWriteTlbimvais(UINT32 val)
503 __asm__ volatile("mcr p15, 0, %0, c8,c3,1" ::"r"(val));
509 UINT32 val;
510 __asm__ volatile("mrc p15, 0, %0, c8,c3,2" : "=r"(val));
511 return val;
514 STATIC INLINE VOID OsArmWriteTlbiasidis(UINT32 val)
516 __asm__ volatile("mcr p15, 0, %0, c8,c3,2" ::"r"(val));
522 UINT32 val;
523 __asm__ volatile("mrc p15, 0, %0, c8,c3,3" : "=r"(val));
524 return val;
527 STATIC INLINE VOID OsArmWriteTlbimvaais(UINT32 val)
529 __asm__ volatile("mcr p15, 0, %0, c8,c3,3" ::"r"(val));
535 UINT32 val;
536 __asm__ volatile("mrc p15, 0, %0, c8,c5,0" : "=r"(val));
537 return val;
540 STATIC INLINE VOID OsArmWriteItlbiall(UINT32 val)
542 __asm__ volatile("mcr p15, 0, %0, c8,c5,0" ::"r"(val));
548 UINT32 val;
549 __asm__ volatile("mrc p15, 0, %0, c8,c5,1" : "=r"(val));
550 return val;
553 STATIC INLINE VOID OsArmWriteItlbimva(UINT32 val)
555 __asm__ volatile("mcr p15, 0, %0, c8,c5,1" ::"r"(val));
561 UINT32 val;
562 __asm__ volatile("mrc p15, 0, %0, c8,c5,2" : "=r"(val));
563 return val;
566 STATIC INLINE VOID OsArmWriteItlbiasid(UINT32 val)
568 __asm__ volatile("mcr p15, 0, %0, c8,c5,2" ::"r"(val));
574 UINT32 val;
575 __asm__ volatile("mrc p15, 0, %0, c8,c6,0" : "=r"(val));
576 return val;
579 STATIC INLINE VOID OsArmWriteDtlbiall(UINT32 val)
581 __asm__ volatile("mcr p15, 0, %0, c8,c6,0" ::"r"(val));
587 UINT32 val;
588 __asm__ volatile("mrc p15, 0, %0, c8,c6,1" : "=r"(val));
589 return val;
592 STATIC INLINE VOID OsArmWriteDtlbimva(UINT32 val)
594 __asm__ volatile("mcr p15, 0, %0, c8,c6,1" ::"r"(val));
600 UINT32 val;
601 __asm__ volatile("mrc p15, 0, %0, c8,c6,2" : "=r"(val));
602 return val;
605 STATIC INLINE VOID OsArmWriteDtlbiasid(UINT32 val)
607 __asm__ volatile("mcr p15, 0, %0, c8,c6,2" ::"r"(val));
613 UINT32 val;
614 __asm__ volatile("mrc p15, 0, %0, c8,c7,0" : "=r"(val));
615 return val;
618 STATIC INLINE VOID OsArmWriteTlbiall(UINT32 val)
620 __asm__ volatile("mcr p15, 0, %0, c8,c7,0" ::"r"(val));
626 UINT32 val;
627 __asm__ volatile("mrc p15, 0, %0, c8,c7,1" : "=r"(val));
628 return val;
631 STATIC INLINE VOID OsArmWriteTlbimva(UINT32 val)
633 __asm__ volatile("mcr p15, 0, %0, c8,c7,1" ::"r"(val));
639 UINT32 val;
640 __asm__ volatile("mrc p15, 0, %0, c8,c7,2" : "=r"(val));
641 return val;
644 STATIC INLINE VOID OsArmWriteTlbiasid(UINT32 val)
646 __asm__ volatile("mcr p15, 0, %0, c8,c7,2" ::"r"(val));
652 UINT32 val;
653 __asm__ volatile("mrc p15, 0, %0, c8,c7,3" : "=r"(val));
654 return val;
657 STATIC INLINE VOID OsArmWriteTlbimvaa(UINT32 val)
659 __asm__ volatile("mcr p15, 0, %0, c8,c7,3" ::"r"(val));
665 UINT32 val;
666 __asm__ volatile("mrc p15, 1, %0, c9,c0,2" : "=r"(val));
667 return val;
670 STATIC INLINE VOID OsArmWriteL2ctlr(UINT32 val)
672 __asm__ volatile("mcr p15, 1, %0, c9,c0,2" ::"r"(val));
678 UINT32 val;
679 __asm__ volatile("mrc p15, 1, %0, c9,c0,3" : "=r"(val));
680 return val;
683 STATIC INLINE VOID OsArmWriteL2ectlr(UINT32 val)
685 __asm__ volatile("mcr p15, 1, %0, c9,c0,3" ::"r"(val));
691 UINT32 val;
692 __asm__ volatile("mrc p14, 0, %0, c0,c0,0" : "=r"(val));
693 return val;
696 STATIC INLINE VOID OsArmWriteDbddidr(UINT32 val)
698 __asm__ volatile("mcr p14, 0, %0, c0,c0,0" ::"r"(val));
704 UINT32 val;
705 __asm__ volatile("mrc p14, 0, %0, c1,c0,0" : "=r"(val));
706 return val;
709 STATIC INLINE VOID OsArmWriteDbgdrar(UINT32 val)
711 __asm__ volatile("mcr p14, 0, %0, c1,c0,0" ::"r"(val));
717 UINT32 val;
718 __asm__ volatile("mrc p14, 0, %0, c2,c0,0" : "=r"(val));
719 return val;
722 STATIC INLINE VOID OsArmWriteDbgdsar(UINT32 val)
724 __asm__ volatile("mcr p14, 0, %0, c2,c0,0" ::"r"(val));
730 UINT32 val;
731 __asm__ volatile("mrc p14, 0, %0, c0,c1,0" : "=r"(val));
732 return val;
735 STATIC INLINE VOID OsArmWriteDbgdscr(UINT32 val)
737 __asm__ volatile("mcr p14, 0, %0, c0,c1,0" ::"r"(val));
743 UINT32 val;
744 __asm__ volatile("mrc p14, 0, %0, c0,c5,0" : "=r"(val));
745 return val;
748 STATIC INLINE VOID OsArmWriteDbgdtrtxint(UINT32 val)
750 __asm__ volatile("mcr p14, 0, %0, c0,c5,0" ::"r"(val));
756 UINT32 val;
757 __asm__ volatile("mrc p14, 0, %0, c0,c5,0" : "=r"(val));
758 return val;
761 STATIC INLINE VOID OsArmWriteDbgdtrrxint(UINT32 val)
763 __asm__ volatile("mcr p14, 0, %0, c0,c5,0" ::"r"(val));
769 UINT32 val;
770 __asm__ volatile("mrc p14, 0, %0, c0,c6,0" : "=r"(val));
771 return val;
774 STATIC INLINE VOID OsArmWriteDbgwfar(UINT32 val)
776 __asm__ volatile("mcr p14, 0, %0, c0,c6,0" ::"r"(val));
782 UINT32 val;
783 __asm__ volatile("mrc p14, 0, %0, c0,c7,0" : "=r"(val));
784 return val;
787 STATIC INLINE VOID OsArmWriteDbgvcr(UINT32 val)
789 __asm__ volatile("mcr p14, 0, %0, c0,c7,0" ::"r"(val));
795 UINT32 val;
796 __asm__ volatile("mrc p14, 0, %0, c0,c9,0" : "=r"(val));
797 return val;
800 STATIC INLINE VOID OsArmWriteDbgecr(UINT32 val)
802 __asm__ volatile("mcr p14, 0, %0, c0,c9,0" ::"r"(val));
808 UINT32 val;
809 __asm__ volatile("mrc p14, 0, %0, c0,c10,0" : "=r"(val));
810 return val;
813 STATIC INLINE VOID OsArmWriteDbgdsccr(UINT32 val)
815 __asm__ volatile("mcr p14, 0, %0, c0,c10,0" ::"r"(val));
821 UINT32 val;
822 __asm__ volatile("mrc p14, 0, %0, c0,c11,0" : "=r"(val));
823 return val;
826 STATIC INLINE VOID OsArmWriteDbgdsmcr(UINT32 val)
828 __asm__ volatile("mcr p14, 0, %0, c0,c11,0" ::"r"(val));
834 UINT32 val;
835 __asm__ volatile("mrc p14, 0, %0, c0,c0,2" : "=r"(val));
836 return val;
839 STATIC INLINE VOID OsArmWriteDbgdtrrxext(UINT32 val)
841 __asm__ volatile("mcr p14, 0, %0, c0,c0,2" ::"r"(val));
847 UINT32 val;
848 __asm__ volatile("mrc p14, 0, %0, c0,c2,2" : "=r"(val));
849 return val;
852 STATIC INLINE VOID OsArmWriteDbgdscrext(UINT32 val)
854 __asm__ volatile("mcr p14, 0, %0, c0,c2,2" ::"r"(val));
860 UINT32 val;
861 __asm__ volatile("mrc p14, 0, %0, c0,c3,2" : "=r"(val));
862 return val;
865 STATIC INLINE VOID OsArmWriteDbgdtrtxext(UINT32 val)
867 __asm__ volatile("mcr p14, 0, %0, c0,c3,2" ::"r"(val));
873 UINT32 val;
874 __asm__ volatile("mrc p14, 0, %0, c0,c4,2" : "=r"(val));
875 return val;
878 STATIC INLINE VOID OsArmWriteDbgdrcr(UINT32 val)
880 __asm__ volatile("mcr p14, 0, %0, c0,c4,2" ::"r"(val));
886 UINT32 val;
887 __asm__ volatile("mrc p14, 0, %0, c0,c0,4" : "=r"(val));
888 return val;
891 STATIC INLINE VOID OsArmWriteDbgvr0(UINT32 val)
893 __asm__ volatile("mcr p14, 0, %0, c0,c0,4" ::"r"(val));
899 UINT32 val;
900 __asm__ volatile("mrc p14, 0, %0, c0,c1,4" : "=r"(val));
901 return val;
904 STATIC INLINE VOID OsArmWriteDbgvr1(UINT32 val)
906 __asm__ volatile("mcr p14, 0, %0, c0,c1,4" ::"r"(val));
912 UINT32 val;
913 __asm__ volatile("mrc p14, 0, %0, c0,c2,4" : "=r"(val));
914 return val;
917 STATIC INLINE VOID OsArmWriteDbgvr2(UINT32 val)
919 __asm__ volatile("mcr p14, 0, %0, c0,c2,4" ::"r"(val));
925 UINT32 val;
926 __asm__ volatile("mrc p14, 0, %0, c0,c0,5" : "=r"(val));
927 return val;
930 STATIC INLINE VOID OsArmWriteDbgbcr0(UINT32 val)
932 __asm__ volatile("mcr p14, 0, %0, c0,c0,5" ::"r"(val));
938 UINT32 val;
939 __asm__ volatile("mrc p14, 0, %0, c0,c1,5" : "=r"(val));
940 return val;
943 STATIC INLINE VOID OsArmWriteDbgbcr1(UINT32 val)
945 __asm__ volatile("mcr p14, 0, %0, c0,c1,5" ::"r"(val));
951 UINT32 val;
952 __asm__ volatile("mrc p14, 0, %0, c0,c2,5" : "=r"(val));
953 return val;
956 STATIC INLINE VOID OsArmWriteDbgbcr2(UINT32 val)
958 __asm__ volatile("mcr p14, 0, %0, c0,c2,5" ::"r"(val));
964 UINT32 val;
965 __asm__ volatile("mrc p14, 0, %0, c0,c0,6" : "=r"(val));
966 return val;
969 STATIC INLINE VOID OsArmWriteDbgwvr0(UINT32 val)
971 __asm__ volatile("mcr p14, 0, %0, c0,c0,6" ::"r"(val));
977 UINT32 val;
978 __asm__ volatile("mrc p14, 0, %0, c0,c1,6" : "=r"(val));
979 return val;
982 STATIC INLINE VOID OsArmWriteDbgwvr1(UINT32 val)
984 __asm__ volatile("mcr p14, 0, %0, c0,c1,6" ::"r"(val));
990 UINT32 val;
991 __asm__ volatile("mrc p14, 0, %0, c0,c0,7" : "=r"(val));
992 return val;
995 STATIC INLINE VOID OsArmWriteDbgwcr0(UINT32 val)
997 __asm__ volatile("mcr p14, 0, %0, c0,c0,7" ::"r"(val));
1003 UINT32 val;
1004 __asm__ volatile("mrc p14, 0, %0, c0,c1,7" : "=r"(val));
1005 return val;
1008 STATIC INLINE VOID OsArmWriteDbgwcr1(UINT32 val)
1010 __asm__ volatile("mcr p14, 0, %0, c0,c1,7" ::"r"(val));
1016 UINT32 val;
1017 __asm__ volatile("mrc p14, 0, %0, c1,c0,4" : "=r"(val));
1018 return val;
1021 STATIC INLINE VOID OsArmWriteDbgoslar(UINT32 val)
1023 __asm__ volatile("mcr p14, 0, %0, c1,c0,4" ::"r"(val));
1029 UINT32 val;
1030 __asm__ volatile("mrc p14, 0, %0, c1,c1,4" : "=r"(val));
1031 return val;
1034 STATIC INLINE VOID OsArmWriteDbgoslsr(UINT32 val)
1036 __asm__ volatile("mcr p14, 0, %0, c1,c1,4" ::"r"(val));
1042 UINT32 val;
1043 __asm__ volatile("mrc p14, 0, %0, c1,c2,4" : "=r"(val));
1044 return val;
1047 STATIC INLINE VOID OsArmWriteDbgossrr(UINT32 val)
1049 __asm__ volatile("mcr p14, 0, %0, c1,c2,4" ::"r"(val));
1055 UINT32 val;
1056 __asm__ volatile("mrc p14, 0, %0, c1,c4,4" : "=r"(val));
1057 return val;
1060 STATIC INLINE VOID OsArmWriteDbgprcr(UINT32 val)
1062 __asm__ volatile("mcr p14, 0, %0, c1,c4,4" ::"r"(val));
1068 UINT32 val;
1069 __asm__ volatile("mrc p14, 0, %0, c1,c5,4" : "=r"(val));
1070 return val;
1073 STATIC INLINE VOID OsArmWriteDbgprsr(UINT32 val)
1075 __asm__ volatile("mcr p14, 0, %0, c1,c5,4" ::"r"(val));
1081 UINT32 val;
1082 __asm__ volatile("mrc p14, 0, %0, c7,c8,6" : "=r"(val));
1083 return val;
1086 STATIC INLINE VOID OsArmWriteDbgclaimset(UINT32 val)
1088 __asm__ volatile("mcr p14, 0, %0, c7,c8,6" ::"r"(val));
1094 UINT32 val;
1095 __asm__ volatile("mrc p14, 0, %0, c7,c9,6" : "=r"(val));
1096 return val;
1099 STATIC INLINE VOID OsArmWriteDbgclaimclr(UINT32 val)
1101 __asm__ volatile("mcr p14, 0, %0, c7,c9,6" ::"r"(val));
1107 UINT32 val;
1108 __asm__ volatile("mrc p14, 0, %0, c7,c14,6" : "=r"(val));
1109 return val;
1112 STATIC INLINE VOID OsArmWriteDbgauthstatus(UINT32 val)
1114 __asm__ volatile("mcr p14, 0, %0, c7,c14,6" ::"r"(val));
1120 UINT32 val;
1121 __asm__ volatile("mrc p14, 0, %0, c7,c2,7" : "=r"(val));
1122 return val;
1125 STATIC INLINE VOID OsArmWriteDbgdevid(UINT32 val)
1127 __asm__ volatile("mcr p14, 0, %0, c7,c2,7" ::"r"(val));