Skip to content

Commit f358426

Browse files
authored
Merge pull request #4583 from fenghuijie/master
[Cortex-A]add gic&gtimer interface
2 parents 31cb379 + 62f764e commit f358426

File tree

7 files changed

+741
-133
lines changed

7 files changed

+741
-133
lines changed

libcpu/arm/cortex-a/cp15.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,11 @@
1010
#ifndef __CP15_H__
1111
#define __CP15_H__
1212

13+
#define __get_cp(cp, op1, Rt, CRn, CRm, op2) __asm__ volatile("MRC p" # cp ", " # op1 ", %0, c" # CRn ", c" # CRm ", " # op2 : "=r" (Rt) : : "memory" )
14+
#define __set_cp(cp, op1, Rt, CRn, CRm, op2) __asm__ volatile("MCR p" # cp ", " # op1 ", %0, c" # CRn ", c" # CRm ", " # op2 : : "r" (Rt) : "memory" )
15+
#define __get_cp64(cp, op1, Rt, CRm) __asm__ volatile("MRRC p" # cp ", " # op1 ", %Q0, %R0, c" # CRm : "=r" (Rt) : : "memory" )
16+
#define __set_cp64(cp, op1, Rt, CRm) __asm__ volatile("MCRR p" # cp ", " # op1 ", %Q0, %R0, c" # CRm : : "r" (Rt) : "memory" )
17+
1318
unsigned long rt_cpu_get_smp_id(void);
1419

1520
void rt_cpu_mmu_disable(void);

0 commit comments

Comments
 (0)