更新日期: 2022/06/01 来源: https://gitee.com/weharmony/kernel_liteos_a_note
arm.h 文件参考

浏览源代码.

函数

STATIC INLINE UINT32 OsArmReadSctlr (VOID)
 读CP15的系统控制寄存器到 R0寄存器 请翻看 鸿蒙内核源码分析(协处理器篇) 更多...
 
STATIC INLINE VOID OsArmWriteSctlr (UINT32 val)
 R0寄存器写入CP15的系统控制寄存器 更多...
 
STATIC INLINE UINT32 OsArmReadActlr (VOID)
 
STATIC INLINE VOID OsArmWriteActlr (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadCpacr (VOID)
 
STATIC INLINE VOID OsArmWriteCpacr (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadTtbr (VOID)
 
STATIC INLINE VOID OsArmWriteTtbr (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadTtbr0 (VOID)
 
STATIC INLINE VOID OsArmWriteTtbr0 (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadTtbr1 (VOID)
 
STATIC INLINE VOID OsArmWriteTtbr1 (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadTtbcr (VOID)
 
STATIC INLINE VOID OsArmWriteTtbcr (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadDacr (VOID)
 
STATIC INLINE VOID OsArmWriteDacr (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadDfsr (VOID)
 
STATIC INLINE VOID OsArmWriteDfsr (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadIfsr (VOID)
 
STATIC INLINE VOID OsArmWriteIfsr (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadDfar (VOID)
 
STATIC INLINE VOID OsArmWriteDfar (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadWfar (VOID)
 
STATIC INLINE VOID OsArmWriteWfar (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadIfar (VOID)
 
STATIC INLINE VOID OsArmWriteIfar (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadFcseidr (VOID)
 
STATIC INLINE VOID OsArmWriteFcseidr (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadContextidr (VOID)
 
STATIC INLINE VOID OsArmWriteContextidr (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadTpidrurw (VOID)
 
STATIC INLINE VOID OsArmWriteTpidrurw (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadTpidruro (VOID)
 
STATIC INLINE VOID OsArmWriteTpidruro (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadTpidrprw (VOID)
 
STATIC INLINE VOID OsArmWriteTpidrprw (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadMidr (VOID)
 
STATIC INLINE VOID OsArmWriteMidr (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadMpidr (VOID)
 
STATIC INLINE VOID OsArmWriteMpidr (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadVbar (VOID)
 
STATIC INLINE VOID OsArmWriteVbar (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadCbar (VOID)
 
STATIC INLINE VOID OsArmWriteCbar (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadAts1cpr (VOID)
 
STATIC INLINE VOID OsArmWriteAts1cpr (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadAts1cpw (VOID)
 
STATIC INLINE VOID OsArmWriteAts1cpw (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadAts1cur (VOID)
 
STATIC INLINE VOID OsArmWriteAts1cur (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadAts1cuw (VOID)
 
STATIC INLINE VOID OsArmWriteAts1cuw (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadAts12nsopr (VOID)
 
STATIC INLINE VOID OsArmWriteAts12nsopr (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadAts12nsopw (VOID)
 
STATIC INLINE VOID OsArmWriteAts12nsopw (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadAts12nsour (VOID)
 
STATIC INLINE VOID OsArmWriteAts12nsour (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadAts12nsouw (VOID)
 
STATIC INLINE VOID OsArmWriteAts12nsouw (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadPar (VOID)
 
STATIC INLINE VOID OsArmWritePar (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadBpiall (VOID)
 
STATIC INLINE VOID OsArmWriteBpiall (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadBpimva (VOID)
 
STATIC INLINE VOID OsArmWriteBpimva (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadBpiallis (VOID)
 
STATIC INLINE VOID OsArmWriteBpiallis (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadTlbiallis (VOID)
 
STATIC INLINE VOID OsArmWriteTlbiallis (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadTlbimvais (VOID)
 
STATIC INLINE VOID OsArmWriteTlbimvais (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadTlbiasidis (VOID)
 
STATIC INLINE VOID OsArmWriteTlbiasidis (UINT32 val)
 记录由协处理器记录当前是哪个进程在跑 更多...
 
STATIC INLINE UINT32 OsArmReadTlbimvaais (VOID)
 
STATIC INLINE VOID OsArmWriteTlbimvaais (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadItlbiall (VOID)
 
STATIC INLINE VOID OsArmWriteItlbiall (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadItlbimva (VOID)
 
STATIC INLINE VOID OsArmWriteItlbimva (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadItlbiasid (VOID)
 
STATIC INLINE VOID OsArmWriteItlbiasid (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadDtlbiall (VOID)
 
STATIC INLINE VOID OsArmWriteDtlbiall (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadDtlbimva (VOID)
 
STATIC INLINE VOID OsArmWriteDtlbimva (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadDtlbiasid (VOID)
 
STATIC INLINE VOID OsArmWriteDtlbiasid (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadTlbiall (VOID)
 
STATIC INLINE VOID OsArmWriteTlbiall (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadTlbimva (VOID)
 
STATIC INLINE VOID OsArmWriteTlbimva (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadTlbiasid (VOID)
 
STATIC INLINE VOID OsArmWriteTlbiasid (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadTlbimvaa (VOID)
 
STATIC INLINE VOID OsArmWriteTlbimvaa (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadL2ctlr (VOID)
 
STATIC INLINE VOID OsArmWriteL2ctlr (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadL2ectlr (VOID)
 
STATIC INLINE VOID OsArmWriteL2ectlr (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadDbddidr (VOID)
 
STATIC INLINE VOID OsArmWriteDbddidr (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadDbgdrar (VOID)
 
STATIC INLINE VOID OsArmWriteDbgdrar (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadDbgdsar (VOID)
 
STATIC INLINE VOID OsArmWriteDbgdsar (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadDbgdscr (VOID)
 
STATIC INLINE VOID OsArmWriteDbgdscr (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadDbgdtrtxint (VOID)
 
STATIC INLINE VOID OsArmWriteDbgdtrtxint (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadDbgdtrrxint (VOID)
 
STATIC INLINE VOID OsArmWriteDbgdtrrxint (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadDbgwfar (VOID)
 
STATIC INLINE VOID OsArmWriteDbgwfar (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadDbgvcr (VOID)
 
STATIC INLINE VOID OsArmWriteDbgvcr (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadDbgecr (VOID)
 
STATIC INLINE VOID OsArmWriteDbgecr (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadDbgdsccr (VOID)
 
STATIC INLINE VOID OsArmWriteDbgdsccr (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadDbgdsmcr (VOID)
 
STATIC INLINE VOID OsArmWriteDbgdsmcr (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadDbgdtrrxext (VOID)
 
STATIC INLINE VOID OsArmWriteDbgdtrrxext (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadDbgdscrext (VOID)
 
STATIC INLINE VOID OsArmWriteDbgdscrext (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadDbgdtrtxext (VOID)
 
STATIC INLINE VOID OsArmWriteDbgdtrtxext (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadDbgdrcr (VOID)
 
STATIC INLINE VOID OsArmWriteDbgdrcr (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadDbgvr0 (VOID)
 
STATIC INLINE VOID OsArmWriteDbgvr0 (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadDbgvr1 (VOID)
 
STATIC INLINE VOID OsArmWriteDbgvr1 (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadDbgvr2 (VOID)
 
STATIC INLINE VOID OsArmWriteDbgvr2 (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadDbgbcr0 (VOID)
 
STATIC INLINE VOID OsArmWriteDbgbcr0 (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadDbgbcr1 (VOID)
 
STATIC INLINE VOID OsArmWriteDbgbcr1 (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadDbgbcr2 (VOID)
 
STATIC INLINE VOID OsArmWriteDbgbcr2 (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadDbgwvr0 (VOID)
 
STATIC INLINE VOID OsArmWriteDbgwvr0 (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadDbgwvr1 (VOID)
 
STATIC INLINE VOID OsArmWriteDbgwvr1 (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadDbgwcr0 (VOID)
 
STATIC INLINE VOID OsArmWriteDbgwcr0 (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadDbgwcr1 (VOID)
 
STATIC INLINE VOID OsArmWriteDbgwcr1 (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadDbgoslar (VOID)
 
STATIC INLINE VOID OsArmWriteDbgoslar (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadDbgoslsr (VOID)
 
STATIC INLINE VOID OsArmWriteDbgoslsr (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadDbgossrr (VOID)
 
STATIC INLINE VOID OsArmWriteDbgossrr (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadDbgprcr (VOID)
 
STATIC INLINE VOID OsArmWriteDbgprcr (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadDbgprsr (VOID)
 
STATIC INLINE VOID OsArmWriteDbgprsr (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadDbgclaimset (VOID)
 
STATIC INLINE VOID OsArmWriteDbgclaimset (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadDbgclaimclr (VOID)
 
STATIC INLINE VOID OsArmWriteDbgclaimclr (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadDbgauthstatus (VOID)
 
STATIC INLINE VOID OsArmWriteDbgauthstatus (UINT32 val)
 
STATIC INLINE UINT32 OsArmReadDbgdevid (VOID)
 
STATIC INLINE VOID OsArmWriteDbgdevid (UINT32 val)
 

函数说明

◆ OsArmReadActlr()

STATIC INLINE UINT32 OsArmReadActlr ( VOID  )

在文件 arm.h52 行定义.

53{
54 UINT32 val;
55 __asm__ volatile("mrc p15, 0, %0, c1,c0,1" : "=r"(val));
56 return val;
57}
unsigned int UINT32
Definition: los_typedef.h:57

◆ OsArmReadAts12nsopr()

STATIC INLINE UINT32 OsArmReadAts12nsopr ( VOID  )

在文件 arm.h377 行定义.

378{
379 UINT32 val;
380 __asm__ volatile("mrc p15, 0, %0, c7,c8,4" : "=r"(val));
381 return val;
382}

◆ OsArmReadAts12nsopw()

STATIC INLINE UINT32 OsArmReadAts12nsopw ( VOID  )

在文件 arm.h390 行定义.

391{
392 UINT32 val;
393 __asm__ volatile("mrc p15, 0, %0, c7,c8,5" : "=r"(val));
394 return val;
395}

◆ OsArmReadAts12nsour()

STATIC INLINE UINT32 OsArmReadAts12nsour ( VOID  )

在文件 arm.h403 行定义.

404{
405 UINT32 val;
406 __asm__ volatile("mrc p15, 0, %0, c7,c8,6" : "=r"(val));
407 return val;
408}

◆ OsArmReadAts12nsouw()

STATIC INLINE UINT32 OsArmReadAts12nsouw ( VOID  )

在文件 arm.h416 行定义.

417{
418 UINT32 val;
419 __asm__ volatile("mrc p15, 0, %0, c7,c8,7" : "=r"(val));
420 return val;
421}

◆ OsArmReadAts1cpr()

STATIC INLINE UINT32 OsArmReadAts1cpr ( VOID  )

在文件 arm.h325 行定义.

326{
327 UINT32 val;
328 __asm__ volatile("mrc p15, 0, %0, c7,c8,0" : "=r"(val));
329 return val;
330}

◆ OsArmReadAts1cpw()

STATIC INLINE UINT32 OsArmReadAts1cpw ( VOID  )

在文件 arm.h338 行定义.

339{
340 UINT32 val;
341 __asm__ volatile("mrc p15, 0, %0, c7,c8,1" : "=r"(val));
342 return val;
343}

◆ OsArmReadAts1cur()

STATIC INLINE UINT32 OsArmReadAts1cur ( VOID  )

在文件 arm.h351 行定义.

352{
353 UINT32 val;
354 __asm__ volatile("mrc p15, 0, %0, c7,c8,2" : "=r"(val));
355 return val;
356}

◆ OsArmReadAts1cuw()

STATIC INLINE UINT32 OsArmReadAts1cuw ( VOID  )

在文件 arm.h364 行定义.

365{
366 UINT32 val;
367 __asm__ volatile("mrc p15, 0, %0, c7,c8,3" : "=r"(val));
368 return val;
369}

◆ OsArmReadBpiall()

STATIC INLINE UINT32 OsArmReadBpiall ( VOID  )

在文件 arm.h442 行定义.

443{
444 UINT32 val;
445 __asm__ volatile("mrc p15, 0, %0, c7,c5,6" : "=r"(val));
446 return val;
447}

◆ OsArmReadBpiallis()

STATIC INLINE UINT32 OsArmReadBpiallis ( VOID  )

在文件 arm.h468 行定义.

469{
470 UINT32 val;
471 __asm__ volatile("mrc p15, 0, %0, c7,c1,6" : "=r"(val));
472 return val;
473}

◆ OsArmReadBpimva()

STATIC INLINE UINT32 OsArmReadBpimva ( VOID  )

在文件 arm.h455 行定义.

456{
457 UINT32 val;
458 __asm__ volatile("mrc p15, 0, %0, c7,c5,7" : "=r"(val));
459 return val;
460}

◆ OsArmReadCbar()

STATIC INLINE UINT32 OsArmReadCbar ( VOID  )

在文件 arm.h312 行定义.

313{
314 UINT32 val;
315 __asm__ volatile("mrc p15, 4, %0, c15,c0,0" : "=r"(val));
316 return val;
317}

◆ OsArmReadContextidr()

STATIC INLINE UINT32 OsArmReadContextidr ( VOID  )

在文件 arm.h221 行定义.

222{
223 UINT32 val;
224 __asm__ volatile("mrc p15, 0, %0, c13,c0,1" : "=r"(val));
225 return val;
226}

◆ OsArmReadCpacr()

STATIC INLINE UINT32 OsArmReadCpacr ( VOID  )

在文件 arm.h65 行定义.

66{
67 UINT32 val;
68 __asm__ volatile("mrc p15, 0, %0, c1,c0,2" : "=r"(val));
69 return val;
70}

◆ OsArmReadDacr()

STATIC INLINE UINT32 OsArmReadDacr ( VOID  )

在文件 arm.h130 行定义.

131{
132 UINT32 val;
133 __asm__ volatile("mrc p15, 0, %0, c3,c0,0" : "=r"(val));
134 return val;
135}

◆ OsArmReadDbddidr()

STATIC INLINE UINT32 OsArmReadDbddidr ( VOID  )

在文件 arm.h689 行定义.

690{
691 UINT32 val;
692 __asm__ volatile("mrc p14, 0, %0, c0,c0,0" : "=r"(val));
693 return val;
694}

◆ OsArmReadDbgauthstatus()

STATIC INLINE UINT32 OsArmReadDbgauthstatus ( VOID  )

在文件 arm.h1105 行定义.

1106{
1107 UINT32 val;
1108 __asm__ volatile("mrc p14, 0, %0, c7,c14,6" : "=r"(val));
1109 return val;
1110}

◆ OsArmReadDbgbcr0()

STATIC INLINE UINT32 OsArmReadDbgbcr0 ( VOID  )

在文件 arm.h923 行定义.

924{
925 UINT32 val;
926 __asm__ volatile("mrc p14, 0, %0, c0,c0,5" : "=r"(val));
927 return val;
928}

◆ OsArmReadDbgbcr1()

STATIC INLINE UINT32 OsArmReadDbgbcr1 ( VOID  )

在文件 arm.h936 行定义.

937{
938 UINT32 val;
939 __asm__ volatile("mrc p14, 0, %0, c0,c1,5" : "=r"(val));
940 return val;
941}

◆ OsArmReadDbgbcr2()

STATIC INLINE UINT32 OsArmReadDbgbcr2 ( VOID  )

在文件 arm.h949 行定义.

950{
951 UINT32 val;
952 __asm__ volatile("mrc p14, 0, %0, c0,c2,5" : "=r"(val));
953 return val;
954}

◆ OsArmReadDbgclaimclr()

STATIC INLINE UINT32 OsArmReadDbgclaimclr ( VOID  )

在文件 arm.h1092 行定义.

1093{
1094 UINT32 val;
1095 __asm__ volatile("mrc p14, 0, %0, c7,c9,6" : "=r"(val));
1096 return val;
1097}

◆ OsArmReadDbgclaimset()

STATIC INLINE UINT32 OsArmReadDbgclaimset ( VOID  )

在文件 arm.h1079 行定义.

1080{
1081 UINT32 val;
1082 __asm__ volatile("mrc p14, 0, %0, c7,c8,6" : "=r"(val));
1083 return val;
1084}

◆ OsArmReadDbgdevid()

STATIC INLINE UINT32 OsArmReadDbgdevid ( VOID  )

在文件 arm.h1118 行定义.

1119{
1120 UINT32 val;
1121 __asm__ volatile("mrc p14, 0, %0, c7,c2,7" : "=r"(val));
1122 return val;
1123}

◆ OsArmReadDbgdrar()

STATIC INLINE UINT32 OsArmReadDbgdrar ( VOID  )

在文件 arm.h702 行定义.

703{
704 UINT32 val;
705 __asm__ volatile("mrc p14, 0, %0, c1,c0,0" : "=r"(val));
706 return val;
707}

◆ OsArmReadDbgdrcr()

STATIC INLINE UINT32 OsArmReadDbgdrcr ( VOID  )

在文件 arm.h871 行定义.

872{
873 UINT32 val;
874 __asm__ volatile("mrc p14, 0, %0, c0,c4,2" : "=r"(val));
875 return val;
876}

◆ OsArmReadDbgdsar()

STATIC INLINE UINT32 OsArmReadDbgdsar ( VOID  )

在文件 arm.h715 行定义.

716{
717 UINT32 val;
718 __asm__ volatile("mrc p14, 0, %0, c2,c0,0" : "=r"(val));
719 return val;
720}

◆ OsArmReadDbgdsccr()

STATIC INLINE UINT32 OsArmReadDbgdsccr ( VOID  )

在文件 arm.h806 行定义.

807{
808 UINT32 val;
809 __asm__ volatile("mrc p14, 0, %0, c0,c10,0" : "=r"(val));
810 return val;
811}

◆ OsArmReadDbgdscr()

STATIC INLINE UINT32 OsArmReadDbgdscr ( VOID  )

在文件 arm.h728 行定义.

729{
730 UINT32 val;
731 __asm__ volatile("mrc p14, 0, %0, c0,c1,0" : "=r"(val));
732 return val;
733}

◆ OsArmReadDbgdscrext()

STATIC INLINE UINT32 OsArmReadDbgdscrext ( VOID  )

在文件 arm.h845 行定义.

846{
847 UINT32 val;
848 __asm__ volatile("mrc p14, 0, %0, c0,c2,2" : "=r"(val));
849 return val;
850}

◆ OsArmReadDbgdsmcr()

STATIC INLINE UINT32 OsArmReadDbgdsmcr ( VOID  )

在文件 arm.h819 行定义.

820{
821 UINT32 val;
822 __asm__ volatile("mrc p14, 0, %0, c0,c11,0" : "=r"(val));
823 return val;
824}

◆ OsArmReadDbgdtrrxext()

STATIC INLINE UINT32 OsArmReadDbgdtrrxext ( VOID  )

在文件 arm.h832 行定义.

833{
834 UINT32 val;
835 __asm__ volatile("mrc p14, 0, %0, c0,c0,2" : "=r"(val));
836 return val;
837}

◆ OsArmReadDbgdtrrxint()

STATIC INLINE UINT32 OsArmReadDbgdtrrxint ( VOID  )

在文件 arm.h754 行定义.

755{
756 UINT32 val;
757 __asm__ volatile("mrc p14, 0, %0, c0,c5,0" : "=r"(val));
758 return val;
759}

◆ OsArmReadDbgdtrtxext()

STATIC INLINE UINT32 OsArmReadDbgdtrtxext ( VOID  )

在文件 arm.h858 行定义.

859{
860 UINT32 val;
861 __asm__ volatile("mrc p14, 0, %0, c0,c3,2" : "=r"(val));
862 return val;
863}

◆ OsArmReadDbgdtrtxint()

STATIC INLINE UINT32 OsArmReadDbgdtrtxint ( VOID  )

在文件 arm.h741 行定义.

742{
743 UINT32 val;
744 __asm__ volatile("mrc p14, 0, %0, c0,c5,0" : "=r"(val));
745 return val;
746}

◆ OsArmReadDbgecr()

STATIC INLINE UINT32 OsArmReadDbgecr ( VOID  )

在文件 arm.h793 行定义.

794{
795 UINT32 val;
796 __asm__ volatile("mrc p14, 0, %0, c0,c9,0" : "=r"(val));
797 return val;
798}

◆ OsArmReadDbgoslar()

STATIC INLINE UINT32 OsArmReadDbgoslar ( VOID  )

在文件 arm.h1014 行定义.

1015{
1016 UINT32 val;
1017 __asm__ volatile("mrc p14, 0, %0, c1,c0,4" : "=r"(val));
1018 return val;
1019}

◆ OsArmReadDbgoslsr()

STATIC INLINE UINT32 OsArmReadDbgoslsr ( VOID  )

在文件 arm.h1027 行定义.

1028{
1029 UINT32 val;
1030 __asm__ volatile("mrc p14, 0, %0, c1,c1,4" : "=r"(val));
1031 return val;
1032}

◆ OsArmReadDbgossrr()

STATIC INLINE UINT32 OsArmReadDbgossrr ( VOID  )

在文件 arm.h1040 行定义.

1041{
1042 UINT32 val;
1043 __asm__ volatile("mrc p14, 0, %0, c1,c2,4" : "=r"(val));
1044 return val;
1045}

◆ OsArmReadDbgprcr()

STATIC INLINE UINT32 OsArmReadDbgprcr ( VOID  )

在文件 arm.h1053 行定义.

1054{
1055 UINT32 val;
1056 __asm__ volatile("mrc p14, 0, %0, c1,c4,4" : "=r"(val));
1057 return val;
1058}

◆ OsArmReadDbgprsr()

STATIC INLINE UINT32 OsArmReadDbgprsr ( VOID  )

在文件 arm.h1066 行定义.

1067{
1068 UINT32 val;
1069 __asm__ volatile("mrc p14, 0, %0, c1,c5,4" : "=r"(val));
1070 return val;
1071}

◆ OsArmReadDbgvcr()

STATIC INLINE UINT32 OsArmReadDbgvcr ( VOID  )

在文件 arm.h780 行定义.

781{
782 UINT32 val;
783 __asm__ volatile("mrc p14, 0, %0, c0,c7,0" : "=r"(val));
784 return val;
785}

◆ OsArmReadDbgvr0()

STATIC INLINE UINT32 OsArmReadDbgvr0 ( VOID  )

在文件 arm.h884 行定义.

885{
886 UINT32 val;
887 __asm__ volatile("mrc p14, 0, %0, c0,c0,4" : "=r"(val));
888 return val;
889}

◆ OsArmReadDbgvr1()

STATIC INLINE UINT32 OsArmReadDbgvr1 ( VOID  )

在文件 arm.h897 行定义.

898{
899 UINT32 val;
900 __asm__ volatile("mrc p14, 0, %0, c0,c1,4" : "=r"(val));
901 return val;
902}

◆ OsArmReadDbgvr2()

STATIC INLINE UINT32 OsArmReadDbgvr2 ( VOID  )

在文件 arm.h910 行定义.

911{
912 UINT32 val;
913 __asm__ volatile("mrc p14, 0, %0, c0,c2,4" : "=r"(val));
914 return val;
915}

◆ OsArmReadDbgwcr0()

STATIC INLINE UINT32 OsArmReadDbgwcr0 ( VOID  )

在文件 arm.h988 行定义.

989{
990 UINT32 val;
991 __asm__ volatile("mrc p14, 0, %0, c0,c0,7" : "=r"(val));
992 return val;
993}

◆ OsArmReadDbgwcr1()

STATIC INLINE UINT32 OsArmReadDbgwcr1 ( VOID  )

在文件 arm.h1001 行定义.

1002{
1003 UINT32 val;
1004 __asm__ volatile("mrc p14, 0, %0, c0,c1,7" : "=r"(val));
1005 return val;
1006}

◆ OsArmReadDbgwfar()

STATIC INLINE UINT32 OsArmReadDbgwfar ( VOID  )

在文件 arm.h767 行定义.

768{
769 UINT32 val;
770 __asm__ volatile("mrc p14, 0, %0, c0,c6,0" : "=r"(val));
771 return val;
772}

◆ OsArmReadDbgwvr0()

STATIC INLINE UINT32 OsArmReadDbgwvr0 ( VOID  )

在文件 arm.h962 行定义.

963{
964 UINT32 val;
965 __asm__ volatile("mrc p14, 0, %0, c0,c0,6" : "=r"(val));
966 return val;
967}

◆ OsArmReadDbgwvr1()

STATIC INLINE UINT32 OsArmReadDbgwvr1 ( VOID  )

在文件 arm.h975 行定义.

976{
977 UINT32 val;
978 __asm__ volatile("mrc p14, 0, %0, c0,c1,6" : "=r"(val));
979 return val;
980}

◆ OsArmReadDfar()

STATIC INLINE UINT32 OsArmReadDfar ( VOID  )

在文件 arm.h169 行定义.

170{
171 UINT32 val;
172 __asm__ volatile("mrc p15, 0, %0, c6,c0,0" : "=r"(val));
173 return val;
174}
这是这个函数的调用关系图:

◆ OsArmReadDfsr()

STATIC INLINE UINT32 OsArmReadDfsr ( VOID  )

在文件 arm.h143 行定义.

144{
145 UINT32 val;
146 __asm__ volatile("mrc p15, 0, %0, c5,c0,0" : "=r"(val));
147 return val;
148}
这是这个函数的调用关系图:

◆ OsArmReadDtlbiall()

STATIC INLINE UINT32 OsArmReadDtlbiall ( VOID  )

在文件 arm.h572 行定义.

573{
574 UINT32 val;
575 __asm__ volatile("mrc p15, 0, %0, c8,c6,0" : "=r"(val));
576 return val;
577}

◆ OsArmReadDtlbiasid()

STATIC INLINE UINT32 OsArmReadDtlbiasid ( VOID  )

在文件 arm.h598 行定义.

599{
600 UINT32 val;
601 __asm__ volatile("mrc p15, 0, %0, c8,c6,2" : "=r"(val));
602 return val;
603}

◆ OsArmReadDtlbimva()

STATIC INLINE UINT32 OsArmReadDtlbimva ( VOID  )

在文件 arm.h585 行定义.

586{
587 UINT32 val;
588 __asm__ volatile("mrc p15, 0, %0, c8,c6,1" : "=r"(val));
589 return val;
590}

◆ OsArmReadFcseidr()

STATIC INLINE UINT32 OsArmReadFcseidr ( VOID  )

在文件 arm.h208 行定义.

209{
210 UINT32 val;
211 __asm__ volatile("mrc p15, 0, %0, c13,c0,0" : "=r"(val));
212 return val;
213}

◆ OsArmReadIfar()

STATIC INLINE UINT32 OsArmReadIfar ( VOID  )

在文件 arm.h195 行定义.

196{
197 UINT32 val;
198 __asm__ volatile("mrc p15, 0, %0, c6,c0,2" : "=r"(val));
199 return val;
200}
这是这个函数的调用关系图:

◆ OsArmReadIfsr()

STATIC INLINE UINT32 OsArmReadIfsr ( VOID  )

在文件 arm.h156 行定义.

157{
158 UINT32 val;
159 __asm__ volatile("mrc p15, 0, %0, c5,c0,1" : "=r"(val));
160 return val;
161}
这是这个函数的调用关系图:

◆ OsArmReadItlbiall()

STATIC INLINE UINT32 OsArmReadItlbiall ( VOID  )

在文件 arm.h533 行定义.

534{
535 UINT32 val;
536 __asm__ volatile("mrc p15, 0, %0, c8,c5,0" : "=r"(val));
537 return val;
538}

◆ OsArmReadItlbiasid()

STATIC INLINE UINT32 OsArmReadItlbiasid ( VOID  )

在文件 arm.h559 行定义.

560{
561 UINT32 val;
562 __asm__ volatile("mrc p15, 0, %0, c8,c5,2" : "=r"(val));
563 return val;
564}

◆ OsArmReadItlbimva()

STATIC INLINE UINT32 OsArmReadItlbimva ( VOID  )

在文件 arm.h546 行定义.

547{
548 UINT32 val;
549 __asm__ volatile("mrc p15, 0, %0, c8,c5,1" : "=r"(val));
550 return val;
551}

◆ OsArmReadL2ctlr()

STATIC INLINE UINT32 OsArmReadL2ctlr ( VOID  )

在文件 arm.h663 行定义.

664{
665 UINT32 val;
666 __asm__ volatile("mrc p15, 1, %0, c9,c0,2" : "=r"(val));
667 return val;
668}

◆ OsArmReadL2ectlr()

STATIC INLINE UINT32 OsArmReadL2ectlr ( VOID  )

在文件 arm.h676 行定义.

677{
678 UINT32 val;
679 __asm__ volatile("mrc p15, 1, %0, c9,c0,3" : "=r"(val));
680 return val;
681}

◆ OsArmReadMidr()

STATIC INLINE UINT32 OsArmReadMidr ( VOID  )

在文件 arm.h273 行定义.

274{
275 UINT32 val;
276 __asm__ volatile("mrc p15, 0, %0, c0,c0,0" : "=r"(val));
277 return val;
278}

◆ OsArmReadMpidr()

STATIC INLINE UINT32 OsArmReadMpidr ( VOID  )

在文件 arm.h286 行定义.

287{
288 UINT32 val;
289 __asm__ volatile("mrc p15, 0, %0, c0,c0,5" : "=r"(val));
290 return val;
291}

◆ OsArmReadPar()

STATIC INLINE UINT32 OsArmReadPar ( VOID  )

在文件 arm.h429 行定义.

430{
431 UINT32 val;
432 __asm__ volatile("mrc p15, 0, %0, c7,c4,0" : "=r"(val));
433 return val;
434}

◆ OsArmReadSctlr()

STATIC INLINE UINT32 OsArmReadSctlr ( VOID  )

读CP15的系统控制寄存器到 R0寄存器 请翻看 鸿蒙内核源码分析(协处理器篇)

在文件 arm.h39 行定义.

40{
41 UINT32 val;
42 __asm__ volatile("mrc p15, 0, %0, c1,c0,0" : "=r"(val));
43 return val;
44}

◆ OsArmReadTlbiall()

STATIC INLINE UINT32 OsArmReadTlbiall ( VOID  )

在文件 arm.h611 行定义.

612{
613 UINT32 val;
614 __asm__ volatile("mrc p15, 0, %0, c8,c7,0" : "=r"(val));
615 return val;
616}

◆ OsArmReadTlbiallis()

STATIC INLINE UINT32 OsArmReadTlbiallis ( VOID  )

在文件 arm.h481 行定义.

482{
483 UINT32 val;
484 __asm__ volatile("mrc p15, 0, %0, c8,c3,0" : "=r"(val));
485 return val;
486}

◆ OsArmReadTlbiasid()

STATIC INLINE UINT32 OsArmReadTlbiasid ( VOID  )

在文件 arm.h637 行定义.

638{
639 UINT32 val;
640 __asm__ volatile("mrc p15, 0, %0, c8,c7,2" : "=r"(val));
641 return val;
642}

◆ OsArmReadTlbiasidis()

STATIC INLINE UINT32 OsArmReadTlbiasidis ( VOID  )

在文件 arm.h507 行定义.

508{
509 UINT32 val;
510 __asm__ volatile("mrc p15, 0, %0, c8,c3,2" : "=r"(val));
511 return val;
512}

◆ OsArmReadTlbimva()

STATIC INLINE UINT32 OsArmReadTlbimva ( VOID  )

在文件 arm.h624 行定义.

625{
626 UINT32 val;
627 __asm__ volatile("mrc p15, 0, %0, c8,c7,1" : "=r"(val));
628 return val;
629}

◆ OsArmReadTlbimvaa()

STATIC INLINE UINT32 OsArmReadTlbimvaa ( VOID  )

在文件 arm.h650 行定义.

651{
652 UINT32 val;
653 __asm__ volatile("mrc p15, 0, %0, c8,c7,3" : "=r"(val));
654 return val;
655}

◆ OsArmReadTlbimvaais()

STATIC INLINE UINT32 OsArmReadTlbimvaais ( VOID  )

在文件 arm.h520 行定义.

521{
522 UINT32 val;
523 __asm__ volatile("mrc p15, 0, %0, c8,c3,3" : "=r"(val));
524 return val;
525}

◆ OsArmReadTlbimvais()

STATIC INLINE UINT32 OsArmReadTlbimvais ( VOID  )

在文件 arm.h494 行定义.

495{
496 UINT32 val;
497 __asm__ volatile("mrc p15, 0, %0, c8,c3,1" : "=r"(val));
498 return val;
499}

◆ OsArmReadTpidrprw()

STATIC INLINE UINT32 OsArmReadTpidrprw ( VOID  )

在文件 arm.h260 行定义.

261{
262 UINT32 val;
263 __asm__ volatile("mrc p15, 0, %0, c13,c0,4" : "=r"(val));
264 return val;
265}

◆ OsArmReadTpidruro()

STATIC INLINE UINT32 OsArmReadTpidruro ( VOID  )

在文件 arm.h247 行定义.

248{
249 UINT32 val;
250 __asm__ volatile("mrc p15, 0, %0, c13,c0,3" : "=r"(val));
251 return val;
252}

◆ OsArmReadTpidrurw()

STATIC INLINE UINT32 OsArmReadTpidrurw ( VOID  )

在文件 arm.h234 行定义.

235{
236 UINT32 val;
237 __asm__ volatile("mrc p15, 0, %0, c13,c0,2" : "=r"(val));
238 return val;
239}

◆ OsArmReadTtbcr()

STATIC INLINE UINT32 OsArmReadTtbcr ( VOID  )

在文件 arm.h117 行定义.

118{
119 UINT32 val;
120 __asm__ volatile("mrc p15, 0, %0, c2,c0,2" : "=r"(val));
121 return val;
122}
这是这个函数的调用关系图:

◆ OsArmReadTtbr()

STATIC INLINE UINT32 OsArmReadTtbr ( VOID  )

在文件 arm.h78 行定义.

79{
80 UINT32 val;
81 __asm__ volatile("mrc p15, 0, %0, c2,c0,0" : "=r"(val));
82 return val;
83}

◆ OsArmReadTtbr0()

STATIC INLINE UINT32 OsArmReadTtbr0 ( VOID  )

在文件 arm.h91 行定义.

92{
93 UINT32 val;
94 __asm__ volatile("mrc p15, 0, %0, c2,c0,0" : "=r"(val));
95 return val;
96}
这是这个函数的调用关系图:

◆ OsArmReadTtbr1()

STATIC INLINE UINT32 OsArmReadTtbr1 ( VOID  )

在文件 arm.h104 行定义.

105{
106 UINT32 val;
107 __asm__ volatile("mrc p15, 0, %0, c2,c0,1" : "=r"(val));
108 return val;
109}

◆ OsArmReadVbar()

STATIC INLINE UINT32 OsArmReadVbar ( VOID  )

在文件 arm.h299 行定义.

300{
301 UINT32 val;
302 __asm__ volatile("mrc p15, 0, %0, c12,c0,0" : "=r"(val));
303 return val;
304}

◆ OsArmReadWfar()

STATIC INLINE UINT32 OsArmReadWfar ( VOID  )

在文件 arm.h182 行定义.

183{
184 UINT32 val;
185 __asm__ volatile("mrc p15, 0, %0, c6,c0,1" : "=r"(val));
186 return val;
187}

◆ OsArmWriteActlr()

STATIC INLINE VOID OsArmWriteActlr ( UINT32  val)

在文件 arm.h59 行定义.

60{
61 __asm__ volatile("mcr p15, 0, %0, c1,c0,1" ::"r"(val));
62 __asm__ volatile("isb" ::: "memory");
63}

◆ OsArmWriteAts12nsopr()

STATIC INLINE VOID OsArmWriteAts12nsopr ( UINT32  val)

在文件 arm.h384 行定义.

385{
386 __asm__ volatile("mcr p15, 0, %0, c7,c8,4" ::"r"(val));
387 __asm__ volatile("isb" ::: "memory");
388}

◆ OsArmWriteAts12nsopw()

STATIC INLINE VOID OsArmWriteAts12nsopw ( UINT32  val)

在文件 arm.h397 行定义.

398{
399 __asm__ volatile("mcr p15, 0, %0, c7,c8,5" ::"r"(val));
400 __asm__ volatile("isb" ::: "memory");
401}

◆ OsArmWriteAts12nsour()

STATIC INLINE VOID OsArmWriteAts12nsour ( UINT32  val)

在文件 arm.h410 行定义.

411{
412 __asm__ volatile("mcr p15, 0, %0, c7,c8,6" ::"r"(val));
413 __asm__ volatile("isb" ::: "memory");
414}

◆ OsArmWriteAts12nsouw()

STATIC INLINE VOID OsArmWriteAts12nsouw ( UINT32  val)

在文件 arm.h423 行定义.

424{
425 __asm__ volatile("mcr p15, 0, %0, c7,c8,7" ::"r"(val));
426 __asm__ volatile("isb" ::: "memory");
427}

◆ OsArmWriteAts1cpr()

STATIC INLINE VOID OsArmWriteAts1cpr ( UINT32  val)

在文件 arm.h332 行定义.

333{
334 __asm__ volatile("mcr p15, 0, %0, c7,c8,0" ::"r"(val));
335 __asm__ volatile("isb" ::: "memory");
336}

◆ OsArmWriteAts1cpw()

STATIC INLINE VOID OsArmWriteAts1cpw ( UINT32  val)

在文件 arm.h345 行定义.

346{
347 __asm__ volatile("mcr p15, 0, %0, c7,c8,1" ::"r"(val));
348 __asm__ volatile("isb" ::: "memory");
349}

◆ OsArmWriteAts1cur()

STATIC INLINE VOID OsArmWriteAts1cur ( UINT32  val)

在文件 arm.h358 行定义.

359{
360 __asm__ volatile("mcr p15, 0, %0, c7,c8,2" ::"r"(val));
361 __asm__ volatile("isb" ::: "memory");
362}

◆ OsArmWriteAts1cuw()

STATIC INLINE VOID OsArmWriteAts1cuw ( UINT32  val)

在文件 arm.h371 行定义.

372{
373 __asm__ volatile("mcr p15, 0, %0, c7,c8,3" ::"r"(val));
374 __asm__ volatile("isb" ::: "memory");
375}

◆ OsArmWriteBpiall()

STATIC INLINE VOID OsArmWriteBpiall ( UINT32  val)

在文件 arm.h449 行定义.

450{
451 __asm__ volatile("mcr p15, 0, %0, c7,c5,6" ::"r"(val));
452 __asm__ volatile("isb" ::: "memory");
453}
这是这个函数的调用关系图:

◆ OsArmWriteBpiallis()

STATIC INLINE VOID OsArmWriteBpiallis ( UINT32  val)

在文件 arm.h475 行定义.

476{
477 __asm__ volatile("mcr p15, 0, %0, c7,c1,6" ::"r"(val));
478 __asm__ volatile("isb" ::: "memory");
479}
这是这个函数的调用关系图:

◆ OsArmWriteBpimva()

STATIC INLINE VOID OsArmWriteBpimva ( UINT32  val)

在文件 arm.h462 行定义.

463{
464 __asm__ volatile("mcr p15, 0, %0, c7,c5,7" ::"r"(val));
465 __asm__ volatile("isb" ::: "memory");
466}

◆ OsArmWriteCbar()

STATIC INLINE VOID OsArmWriteCbar ( UINT32  val)

在文件 arm.h319 行定义.

320{
321 __asm__ volatile("mcr p15, 4, %0, c15,c0,0" ::"r"(val));
322 __asm__ volatile("isb" ::: "memory");
323}

◆ OsArmWriteContextidr()

STATIC INLINE VOID OsArmWriteContextidr ( UINT32  val)

在文件 arm.h228 行定义.

229{
230 __asm__ volatile("mcr p15, 0, %0, c13,c0,1" ::"r"(val));
231 __asm__ volatile("isb" ::: "memory");
232}
这是这个函数的调用关系图:

◆ OsArmWriteCpacr()

STATIC INLINE VOID OsArmWriteCpacr ( UINT32  val)

在文件 arm.h72 行定义.

73{
74 __asm__ volatile("mcr p15, 0, %0, c1,c0,2" ::"r"(val));
75 __asm__ volatile("isb" ::: "memory");
76}

◆ OsArmWriteDacr()

STATIC INLINE VOID OsArmWriteDacr ( UINT32  val)

在文件 arm.h137 行定义.

138{
139 __asm__ volatile("mcr p15, 0, %0, c3,c0,0" ::"r"(val));
140 __asm__ volatile("isb" ::: "memory");
141}

◆ OsArmWriteDbddidr()

STATIC INLINE VOID OsArmWriteDbddidr ( UINT32  val)

在文件 arm.h696 行定义.

697{
698 __asm__ volatile("mcr p14, 0, %0, c0,c0,0" ::"r"(val));
699 __asm__ volatile("isb" ::: "memory");
700}

◆ OsArmWriteDbgauthstatus()

STATIC INLINE VOID OsArmWriteDbgauthstatus ( UINT32  val)

在文件 arm.h1112 行定义.

1113{
1114 __asm__ volatile("mcr p14, 0, %0, c7,c14,6" ::"r"(val));
1115 __asm__ volatile("isb" ::: "memory");
1116}

◆ OsArmWriteDbgbcr0()

STATIC INLINE VOID OsArmWriteDbgbcr0 ( UINT32  val)

在文件 arm.h930 行定义.

931{
932 __asm__ volatile("mcr p14, 0, %0, c0,c0,5" ::"r"(val));
933 __asm__ volatile("isb" ::: "memory");
934}

◆ OsArmWriteDbgbcr1()

STATIC INLINE VOID OsArmWriteDbgbcr1 ( UINT32  val)

在文件 arm.h943 行定义.

944{
945 __asm__ volatile("mcr p14, 0, %0, c0,c1,5" ::"r"(val));
946 __asm__ volatile("isb" ::: "memory");
947}

◆ OsArmWriteDbgbcr2()

STATIC INLINE VOID OsArmWriteDbgbcr2 ( UINT32  val)

在文件 arm.h956 行定义.

957{
958 __asm__ volatile("mcr p14, 0, %0, c0,c2,5" ::"r"(val));
959 __asm__ volatile("isb" ::: "memory");
960}

◆ OsArmWriteDbgclaimclr()

STATIC INLINE VOID OsArmWriteDbgclaimclr ( UINT32  val)

在文件 arm.h1099 行定义.

1100{
1101 __asm__ volatile("mcr p14, 0, %0, c7,c9,6" ::"r"(val));
1102 __asm__ volatile("isb" ::: "memory");
1103}

◆ OsArmWriteDbgclaimset()

STATIC INLINE VOID OsArmWriteDbgclaimset ( UINT32  val)

在文件 arm.h1086 行定义.

1087{
1088 __asm__ volatile("mcr p14, 0, %0, c7,c8,6" ::"r"(val));
1089 __asm__ volatile("isb" ::: "memory");
1090}

◆ OsArmWriteDbgdevid()

STATIC INLINE VOID OsArmWriteDbgdevid ( UINT32  val)

在文件 arm.h1125 行定义.

1126{
1127 __asm__ volatile("mcr p14, 0, %0, c7,c2,7" ::"r"(val));
1128 __asm__ volatile("isb" ::: "memory");
1129}

◆ OsArmWriteDbgdrar()

STATIC INLINE VOID OsArmWriteDbgdrar ( UINT32  val)

在文件 arm.h709 行定义.

710{
711 __asm__ volatile("mcr p14, 0, %0, c1,c0,0" ::"r"(val));
712 __asm__ volatile("isb" ::: "memory");
713}

◆ OsArmWriteDbgdrcr()

STATIC INLINE VOID OsArmWriteDbgdrcr ( UINT32  val)

在文件 arm.h878 行定义.

879{
880 __asm__ volatile("mcr p14, 0, %0, c0,c4,2" ::"r"(val));
881 __asm__ volatile("isb" ::: "memory");
882}

◆ OsArmWriteDbgdsar()

STATIC INLINE VOID OsArmWriteDbgdsar ( UINT32  val)

在文件 arm.h722 行定义.

723{
724 __asm__ volatile("mcr p14, 0, %0, c2,c0,0" ::"r"(val));
725 __asm__ volatile("isb" ::: "memory");
726}

◆ OsArmWriteDbgdsccr()

STATIC INLINE VOID OsArmWriteDbgdsccr ( UINT32  val)

在文件 arm.h813 行定义.

814{
815 __asm__ volatile("mcr p14, 0, %0, c0,c10,0" ::"r"(val));
816 __asm__ volatile("isb" ::: "memory");
817}

◆ OsArmWriteDbgdscr()

STATIC INLINE VOID OsArmWriteDbgdscr ( UINT32  val)

在文件 arm.h735 行定义.

736{
737 __asm__ volatile("mcr p14, 0, %0, c0,c1,0" ::"r"(val));
738 __asm__ volatile("isb" ::: "memory");
739}

◆ OsArmWriteDbgdscrext()

STATIC INLINE VOID OsArmWriteDbgdscrext ( UINT32  val)

在文件 arm.h852 行定义.

853{
854 __asm__ volatile("mcr p14, 0, %0, c0,c2,2" ::"r"(val));
855 __asm__ volatile("isb" ::: "memory");
856}

◆ OsArmWriteDbgdsmcr()

STATIC INLINE VOID OsArmWriteDbgdsmcr ( UINT32  val)

在文件 arm.h826 行定义.

827{
828 __asm__ volatile("mcr p14, 0, %0, c0,c11,0" ::"r"(val));
829 __asm__ volatile("isb" ::: "memory");
830}

◆ OsArmWriteDbgdtrrxext()

STATIC INLINE VOID OsArmWriteDbgdtrrxext ( UINT32  val)

在文件 arm.h839 行定义.

840{
841 __asm__ volatile("mcr p14, 0, %0, c0,c0,2" ::"r"(val));
842 __asm__ volatile("isb" ::: "memory");
843}

◆ OsArmWriteDbgdtrrxint()

STATIC INLINE VOID OsArmWriteDbgdtrrxint ( UINT32  val)

在文件 arm.h761 行定义.

762{
763 __asm__ volatile("mcr p14, 0, %0, c0,c5,0" ::"r"(val));
764 __asm__ volatile("isb" ::: "memory");
765}

◆ OsArmWriteDbgdtrtxext()

STATIC INLINE VOID OsArmWriteDbgdtrtxext ( UINT32  val)

在文件 arm.h865 行定义.

866{
867 __asm__ volatile("mcr p14, 0, %0, c0,c3,2" ::"r"(val));
868 __asm__ volatile("isb" ::: "memory");
869}

◆ OsArmWriteDbgdtrtxint()

STATIC INLINE VOID OsArmWriteDbgdtrtxint ( UINT32  val)

在文件 arm.h748 行定义.

749{
750 __asm__ volatile("mcr p14, 0, %0, c0,c5,0" ::"r"(val));
751 __asm__ volatile("isb" ::: "memory");
752}

◆ OsArmWriteDbgecr()

STATIC INLINE VOID OsArmWriteDbgecr ( UINT32  val)

在文件 arm.h800 行定义.

801{
802 __asm__ volatile("mcr p14, 0, %0, c0,c9,0" ::"r"(val));
803 __asm__ volatile("isb" ::: "memory");
804}

◆ OsArmWriteDbgoslar()

STATIC INLINE VOID OsArmWriteDbgoslar ( UINT32  val)

在文件 arm.h1021 行定义.

1022{
1023 __asm__ volatile("mcr p14, 0, %0, c1,c0,4" ::"r"(val));
1024 __asm__ volatile("isb" ::: "memory");
1025}

◆ OsArmWriteDbgoslsr()

STATIC INLINE VOID OsArmWriteDbgoslsr ( UINT32  val)

在文件 arm.h1034 行定义.

1035{
1036 __asm__ volatile("mcr p14, 0, %0, c1,c1,4" ::"r"(val));
1037 __asm__ volatile("isb" ::: "memory");
1038}

◆ OsArmWriteDbgossrr()

STATIC INLINE VOID OsArmWriteDbgossrr ( UINT32  val)

在文件 arm.h1047 行定义.

1048{
1049 __asm__ volatile("mcr p14, 0, %0, c1,c2,4" ::"r"(val));
1050 __asm__ volatile("isb" ::: "memory");
1051}

◆ OsArmWriteDbgprcr()

STATIC INLINE VOID OsArmWriteDbgprcr ( UINT32  val)

在文件 arm.h1060 行定义.

1061{
1062 __asm__ volatile("mcr p14, 0, %0, c1,c4,4" ::"r"(val));
1063 __asm__ volatile("isb" ::: "memory");
1064}

◆ OsArmWriteDbgprsr()

STATIC INLINE VOID OsArmWriteDbgprsr ( UINT32  val)

在文件 arm.h1073 行定义.

1074{
1075 __asm__ volatile("mcr p14, 0, %0, c1,c5,4" ::"r"(val));
1076 __asm__ volatile("isb" ::: "memory");
1077}

◆ OsArmWriteDbgvcr()

STATIC INLINE VOID OsArmWriteDbgvcr ( UINT32  val)

在文件 arm.h787 行定义.

788{
789 __asm__ volatile("mcr p14, 0, %0, c0,c7,0" ::"r"(val));
790 __asm__ volatile("isb" ::: "memory");
791}

◆ OsArmWriteDbgvr0()

STATIC INLINE VOID OsArmWriteDbgvr0 ( UINT32  val)

在文件 arm.h891 行定义.

892{
893 __asm__ volatile("mcr p14, 0, %0, c0,c0,4" ::"r"(val));
894 __asm__ volatile("isb" ::: "memory");
895}

◆ OsArmWriteDbgvr1()

STATIC INLINE VOID OsArmWriteDbgvr1 ( UINT32  val)

在文件 arm.h904 行定义.

905{
906 __asm__ volatile("mcr p14, 0, %0, c0,c1,4" ::"r"(val));
907 __asm__ volatile("isb" ::: "memory");
908}

◆ OsArmWriteDbgvr2()

STATIC INLINE VOID OsArmWriteDbgvr2 ( UINT32  val)

在文件 arm.h917 行定义.

918{
919 __asm__ volatile("mcr p14, 0, %0, c0,c2,4" ::"r"(val));
920 __asm__ volatile("isb" ::: "memory");
921}

◆ OsArmWriteDbgwcr0()

STATIC INLINE VOID OsArmWriteDbgwcr0 ( UINT32  val)

在文件 arm.h995 行定义.

996{
997 __asm__ volatile("mcr p14, 0, %0, c0,c0,7" ::"r"(val));
998 __asm__ volatile("isb" ::: "memory");
999}

◆ OsArmWriteDbgwcr1()

STATIC INLINE VOID OsArmWriteDbgwcr1 ( UINT32  val)

在文件 arm.h1008 行定义.

1009{
1010 __asm__ volatile("mcr p14, 0, %0, c0,c1,7" ::"r"(val));
1011 __asm__ volatile("isb" ::: "memory");
1012}

◆ OsArmWriteDbgwfar()

STATIC INLINE VOID OsArmWriteDbgwfar ( UINT32  val)

在文件 arm.h774 行定义.

775{
776 __asm__ volatile("mcr p14, 0, %0, c0,c6,0" ::"r"(val));
777 __asm__ volatile("isb" ::: "memory");
778}

◆ OsArmWriteDbgwvr0()

STATIC INLINE VOID OsArmWriteDbgwvr0 ( UINT32  val)

在文件 arm.h969 行定义.

970{
971 __asm__ volatile("mcr p14, 0, %0, c0,c0,6" ::"r"(val));
972 __asm__ volatile("isb" ::: "memory");
973}

◆ OsArmWriteDbgwvr1()

STATIC INLINE VOID OsArmWriteDbgwvr1 ( UINT32  val)

在文件 arm.h982 行定义.

983{
984 __asm__ volatile("mcr p14, 0, %0, c0,c1,6" ::"r"(val));
985 __asm__ volatile("isb" ::: "memory");
986}

◆ OsArmWriteDfar()

STATIC INLINE VOID OsArmWriteDfar ( UINT32  val)

在文件 arm.h176 行定义.

177{
178 __asm__ volatile("mcr p15, 0, %0, c6,c0,0" ::"r"(val));
179 __asm__ volatile("isb" ::: "memory");
180}

◆ OsArmWriteDfsr()

STATIC INLINE VOID OsArmWriteDfsr ( UINT32  val)

在文件 arm.h150 行定义.

151{
152 __asm__ volatile("mcr p15, 0, %0, c5,c0,0" ::"r"(val));
153 __asm__ volatile("isb" ::: "memory");
154}

◆ OsArmWriteDtlbiall()

STATIC INLINE VOID OsArmWriteDtlbiall ( UINT32  val)

在文件 arm.h579 行定义.

580{
581 __asm__ volatile("mcr p15, 0, %0, c8,c6,0" ::"r"(val));
582 __asm__ volatile("isb" ::: "memory");
583}

◆ OsArmWriteDtlbiasid()

STATIC INLINE VOID OsArmWriteDtlbiasid ( UINT32  val)

在文件 arm.h605 行定义.

606{
607 __asm__ volatile("mcr p15, 0, %0, c8,c6,2" ::"r"(val));
608 __asm__ volatile("isb" ::: "memory");
609}

◆ OsArmWriteDtlbimva()

STATIC INLINE VOID OsArmWriteDtlbimva ( UINT32  val)

在文件 arm.h592 行定义.

593{
594 __asm__ volatile("mcr p15, 0, %0, c8,c6,1" ::"r"(val));
595 __asm__ volatile("isb" ::: "memory");
596}

◆ OsArmWriteFcseidr()

STATIC INLINE VOID OsArmWriteFcseidr ( UINT32  val)

在文件 arm.h215 行定义.

216{
217 __asm__ volatile("mcr p15, 0, %0, c13,c0,0" ::"r"(val));
218 __asm__ volatile("isb" ::: "memory");
219}

◆ OsArmWriteIfar()

STATIC INLINE VOID OsArmWriteIfar ( UINT32  val)

在文件 arm.h202 行定义.

203{
204 __asm__ volatile("mcr p15, 0, %0, c6,c0,2" ::"r"(val));
205 __asm__ volatile("isb" ::: "memory");
206}

◆ OsArmWriteIfsr()

STATIC INLINE VOID OsArmWriteIfsr ( UINT32  val)

在文件 arm.h163 行定义.

164{
165 __asm__ volatile("mcr p15, 0, %0, c5,c0,1" ::"r"(val));
166 __asm__ volatile("isb" ::: "memory");
167}

◆ OsArmWriteItlbiall()

STATIC INLINE VOID OsArmWriteItlbiall ( UINT32  val)

在文件 arm.h540 行定义.

541{
542 __asm__ volatile("mcr p15, 0, %0, c8,c5,0" ::"r"(val));
543 __asm__ volatile("isb" ::: "memory");
544}

◆ OsArmWriteItlbiasid()

STATIC INLINE VOID OsArmWriteItlbiasid ( UINT32  val)

在文件 arm.h566 行定义.

567{
568 __asm__ volatile("mcr p15, 0, %0, c8,c5,2" ::"r"(val));
569 __asm__ volatile("isb" ::: "memory");
570}

◆ OsArmWriteItlbimva()

STATIC INLINE VOID OsArmWriteItlbimva ( UINT32  val)

在文件 arm.h553 行定义.

554{
555 __asm__ volatile("mcr p15, 0, %0, c8,c5,1" ::"r"(val));
556 __asm__ volatile("isb" ::: "memory");
557}

◆ OsArmWriteL2ctlr()

STATIC INLINE VOID OsArmWriteL2ctlr ( UINT32  val)

在文件 arm.h670 行定义.

671{
672 __asm__ volatile("mcr p15, 1, %0, c9,c0,2" ::"r"(val));
673 __asm__ volatile("isb" ::: "memory");
674}

◆ OsArmWriteL2ectlr()

STATIC INLINE VOID OsArmWriteL2ectlr ( UINT32  val)

在文件 arm.h683 行定义.

684{
685 __asm__ volatile("mcr p15, 1, %0, c9,c0,3" ::"r"(val));
686 __asm__ volatile("isb" ::: "memory");
687}

◆ OsArmWriteMidr()

STATIC INLINE VOID OsArmWriteMidr ( UINT32  val)

在文件 arm.h280 行定义.

281{
282 __asm__ volatile("mcr p15, 0, %0, c0,c0,0" ::"r"(val));
283 __asm__ volatile("isb" ::: "memory");
284}

◆ OsArmWriteMpidr()

STATIC INLINE VOID OsArmWriteMpidr ( UINT32  val)

在文件 arm.h293 行定义.

294{
295 __asm__ volatile("mcr p15, 0, %0, c0,c0,5" ::"r"(val));
296 __asm__ volatile("isb" ::: "memory");
297}

◆ OsArmWritePar()

STATIC INLINE VOID OsArmWritePar ( UINT32  val)

在文件 arm.h436 行定义.

437{
438 __asm__ volatile("mcr p15, 0, %0, c7,c4,0" ::"r"(val));
439 __asm__ volatile("isb" ::: "memory");
440}

◆ OsArmWriteSctlr()

STATIC INLINE VOID OsArmWriteSctlr ( UINT32  val)

R0寄存器写入CP15的系统控制寄存器

在文件 arm.h46 行定义.

47{
48 __asm__ volatile("mcr p15, 0, %0, c1,c0,0" ::"r"(val));
49 __asm__ volatile("isb" ::: "memory");
50}

◆ OsArmWriteTlbiall()

STATIC INLINE VOID OsArmWriteTlbiall ( UINT32  val)

在文件 arm.h618 行定义.

619{
620 __asm__ volatile("mcr p15, 0, %0, c8,c7,0" ::"r"(val));
621 __asm__ volatile("isb" ::: "memory");
622}

◆ OsArmWriteTlbiallis()

STATIC INLINE VOID OsArmWriteTlbiallis ( UINT32  val)

在文件 arm.h488 行定义.

489{
490 __asm__ volatile("mcr p15, 0, %0, c8,c3,0" ::"r"(val));
491 __asm__ volatile("isb" ::: "memory");
492}

◆ OsArmWriteTlbiasid()

STATIC INLINE VOID OsArmWriteTlbiasid ( UINT32  val)

在文件 arm.h644 行定义.

645{
646 __asm__ volatile("mcr p15, 0, %0, c8,c7,2" ::"r"(val));
647 __asm__ volatile("isb" ::: "memory");
648}

◆ OsArmWriteTlbiasidis()

STATIC INLINE VOID OsArmWriteTlbiasidis ( UINT32  val)

记录由协处理器记录当前是哪个进程在跑

在文件 arm.h514 行定义.

515{
516 __asm__ volatile("mcr p15, 0, %0, c8,c3,2" ::"r"(val));
517 __asm__ volatile("isb" ::: "memory");
518}
这是这个函数的调用关系图:

◆ OsArmWriteTlbimva()

STATIC INLINE VOID OsArmWriteTlbimva ( UINT32  val)

在文件 arm.h631 行定义.

632{
633 __asm__ volatile("mcr p15, 0, %0, c8,c7,1" ::"r"(val));
634 __asm__ volatile("isb" ::: "memory");
635}

◆ OsArmWriteTlbimvaa()

STATIC INLINE VOID OsArmWriteTlbimvaa ( UINT32  val)

在文件 arm.h657 行定义.

658{
659 __asm__ volatile("mcr p15, 0, %0, c8,c7,3" ::"r"(val));
660 __asm__ volatile("isb" ::: "memory");
661}
这是这个函数的调用关系图:

◆ OsArmWriteTlbimvaais()

STATIC INLINE VOID OsArmWriteTlbimvaais ( UINT32  val)

在文件 arm.h527 行定义.

528{
529 __asm__ volatile("mcr p15, 0, %0, c8,c3,3" ::"r"(val));
530 __asm__ volatile("isb" ::: "memory");
531}
这是这个函数的调用关系图:

◆ OsArmWriteTlbimvais()

STATIC INLINE VOID OsArmWriteTlbimvais ( UINT32  val)

在文件 arm.h501 行定义.

502{
503 __asm__ volatile("mcr p15, 0, %0, c8,c3,1" ::"r"(val));
504 __asm__ volatile("isb" ::: "memory");
505}

◆ OsArmWriteTpidrprw()

STATIC INLINE VOID OsArmWriteTpidrprw ( UINT32  val)

在文件 arm.h267 行定义.

268{
269 __asm__ volatile("mcr p15, 0, %0, c13,c0,4" ::"r"(val));
270 __asm__ volatile("isb" ::: "memory");
271}

◆ OsArmWriteTpidruro()

STATIC INLINE VOID OsArmWriteTpidruro ( UINT32  val)

在文件 arm.h254 行定义.

255{
256 __asm__ volatile("mcr p15, 0, %0, c13,c0,3" ::"r"(val));
257 __asm__ volatile("isb" ::: "memory");
258}

◆ OsArmWriteTpidrurw()

STATIC INLINE VOID OsArmWriteTpidrurw ( UINT32  val)

在文件 arm.h241 行定义.

242{
243 __asm__ volatile("mcr p15, 0, %0, c13,c0,2" ::"r"(val));
244 __asm__ volatile("isb" ::: "memory");
245}

◆ OsArmWriteTtbcr()

STATIC INLINE VOID OsArmWriteTtbcr ( UINT32  val)

在文件 arm.h124 行定义.

125{
126 __asm__ volatile("mcr p15, 0, %0, c2,c0,2" ::"r"(val));
127 __asm__ volatile("isb" ::: "memory");
128}
这是这个函数的调用关系图:

◆ OsArmWriteTtbr()

STATIC INLINE VOID OsArmWriteTtbr ( UINT32  val)

在文件 arm.h85 行定义.

86{
87 __asm__ volatile("mcr p15, 0, %0, c2,c0,0" ::"r"(val));
88 __asm__ volatile("isb" ::: "memory");
89}

◆ OsArmWriteTtbr0()

STATIC INLINE VOID OsArmWriteTtbr0 ( UINT32  val)

在文件 arm.h98 行定义.

99{
100 __asm__ volatile("mcr p15, 0, %0, c2,c0,0" ::"r"(val));
101 __asm__ volatile("isb" ::: "memory");
102}
这是这个函数的调用关系图:

◆ OsArmWriteTtbr1()

STATIC INLINE VOID OsArmWriteTtbr1 ( UINT32  val)

在文件 arm.h111 行定义.

112{
113 __asm__ volatile("mcr p15, 0, %0, c2,c0,1" ::"r"(val));
114 __asm__ volatile("isb" ::: "memory");
115}
这是这个函数的调用关系图:

◆ OsArmWriteVbar()

STATIC INLINE VOID OsArmWriteVbar ( UINT32  val)

在文件 arm.h306 行定义.

307{
308 __asm__ volatile("mcr p15, 0, %0, c12,c0,0" ::"r"(val));
309 __asm__ volatile("isb" ::: "memory");
310}

◆ OsArmWriteWfar()

STATIC INLINE VOID OsArmWriteWfar ( UINT32  val)

在文件 arm.h189 行定义.

190{
191 __asm__ volatile("mcr p15, 0, %0, c6,c0,1" ::"r"(val));
192 __asm__ volatile("isb" ::: "memory");
193}