tree: https://git.kernel.org/pub/scm/linux/kernel/git/kvmarm/kvmarm.git kvm-arm64/nv-wip-v5.0-rc1 head: 688c386ca096f2c1f2eee386697586c88df5d5bc commit: a20386f683ceee36d9e2dfee115f6f8ae6ece031 [7/75] KVM: arm/arm64: arch_timer: Assign the phys timer on VHE systems config: arm-axm55xx_defconfig (attached as .config) compiler: arm-linux-gnueabi-gcc (Debian 7.2.0-11) 7.2.0 reproduce: wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross git checkout a20386f683ceee36d9e2dfee115f6f8ae6ece031 # save the attached .config to linux build tree GCC_VERSION=7.2.0 make.cross ARCH=arm
All error/warnings (new ones prefixed by >>):
arch/arm/kvm/../../../virt/kvm/arm/arch_timer.c: In function
'kvm_timer_should_fire':
>> arch/arm/kvm/../../../virt/kvm/arm/arch_timer.c:221:1: error: macro
>> "__read_sysreg" requires 4 arguments, but only 1 given
cnt_ctl = read_sysreg_el0(cntp_ctl);
^ ~~~~~~~~~
In file included from arch/arm/include/asm/kvm_hyp.h:23:0,
from arch/arm/kvm/../../../virt/kvm/arm/arch_timer.c:29:
>> arch/arm/include/asm/cp15.h:63:27: error: '__read_sysreg' undeclared (first
>> use in this function); did you mean 'vcpu_sysreg'?
#define read_sysreg(...) __read_sysreg(__VA_ARGS__)
^
>> arch/arm/include/asm/kvm_hyp.h:94:29: note: in expansion of macro
>> 'read_sysreg'
#define read_sysreg_el0(r) read_sysreg(r##_el0)
^~~~~~~~~~~
>> arch/arm/kvm/../../../virt/kvm/arm/arch_timer.c:221:14: note: in expansion
>> of macro 'read_sysreg_el0'
cnt_ctl = read_sysreg_el0(cntp_ctl);
^~~~~~~~~~~~~~~
arch/arm/include/asm/cp15.h:63:27: note: each undeclared identifier is
reported only once for each function it appears in
#define read_sysreg(...) __read_sysreg(__VA_ARGS__)
^
>> arch/arm/include/asm/kvm_hyp.h:94:29: note: in expansion of macro
>> 'read_sysreg'
#define read_sysreg_el0(r) read_sysreg(r##_el0)
^~~~~~~~~~~
>> arch/arm/kvm/../../../virt/kvm/arm/arch_timer.c:221:14: note: in expansion
>> of macro 'read_sysreg_el0'
cnt_ctl = read_sysreg_el0(cntp_ctl);
^~~~~~~~~~~~~~~
arch/arm/kvm/../../../virt/kvm/arm/arch_timer.c: In function
'timer_save_state':
arch/arm/kvm/../../../virt/kvm/arm/arch_timer.c:371:1: error: macro
"__read_sysreg" requires 4 arguments, but only 1 given
ctx->cnt_ctl = read_sysreg_el0(cntp_ctl);
^ ~~~~~~~~~~
In file included from arch/arm/include/asm/kvm_hyp.h:23:0,
from arch/arm/kvm/../../../virt/kvm/arm/arch_timer.c:29:
>> arch/arm/include/asm/cp15.h:63:27: error: '__read_sysreg' undeclared (first
>> use in this function); did you mean 'vcpu_sysreg'?
#define read_sysreg(...) __read_sysreg(__VA_ARGS__)
^
>> arch/arm/include/asm/kvm_hyp.h:94:29: note: in expansion of macro
>> 'read_sysreg'
#define read_sysreg_el0(r) read_sysreg(r##_el0)
^~~~~~~~~~~
arch/arm/kvm/../../../virt/kvm/arm/arch_timer.c:371:18: note: in expansion
of macro 'read_sysreg_el0'
ctx->cnt_ctl = read_sysreg_el0(cntp_ctl);
^~~~~~~~~~~~~~~
arch/arm/kvm/../../../virt/kvm/arm/arch_timer.c:372:1: error: macro
"__read_sysreg" requires 4 arguments, but only 1 given
ctx->cnt_cval = read_sysreg_el0(cntp_cval);
^ ~~~~~~~~~~~
>> arch/arm/kvm/../../../virt/kvm/arm/arch_timer.c:375:1: error: macro
>> "__write_sysreg" requires 5 arguments, but only 2 given
write_sysreg_el0(0, cntp_ctl);
^ ~~~~~~~~~~
In file included from arch/arm/include/asm/kvm_hyp.h:23:0,
from arch/arm/kvm/../../../virt/kvm/arm/arch_timer.c:29:
>> arch/arm/include/asm/cp15.h:66:31: error: '__write_sysreg' undeclared (first
>> use in this function); did you mean '__read_sysreg'?
#define write_sysreg(v, ...) __write_sysreg(v, __VA_ARGS__)
^
>> arch/arm/include/asm/kvm_hyp.h:95:33: note: in expansion of macro
>> 'write_sysreg'
#define write_sysreg_el0(v, r) write_sysreg(v, r##_el0)
^~~~~~~~~~~~
>> arch/arm/kvm/../../../virt/kvm/arm/arch_timer.c:375:3: note: in expansion of
>> macro 'write_sysreg_el0'
write_sysreg_el0(0, cntp_ctl);
^~~~~~~~~~~~~~~~
arch/arm/kvm/../../../virt/kvm/arm/arch_timer.c: In function
'timer_restore_state':
arch/arm/kvm/../../../virt/kvm/arm/arch_timer.c:441:1: error: macro
"__write_sysreg" requires 5 arguments, but only 2 given
write_sysreg_el0(ctx->cnt_cval, cntp_cval);
^ ~~~~~~~~~~~
In file included from arch/arm/include/asm/kvm_hyp.h:23:0,
from arch/arm/kvm/../../../virt/kvm/arm/arch_timer.c:29:
>> arch/arm/include/asm/cp15.h:66:31: error: '__write_sysreg' undeclared (first
>> use in this function); did you mean '__write_msi_msg'?
#define write_sysreg(v, ...) __write_sysreg(v, __VA_ARGS__)
^
>> arch/arm/include/asm/kvm_hyp.h:95:33: note: in expansion of macro
>> 'write_sysreg'
#define write_sysreg_el0(v, r) write_sysreg(v, r##_el0)
^~~~~~~~~~~~
arch/arm/kvm/../../../virt/kvm/arm/arch_timer.c:441:3: note: in expansion of
macro 'write_sysreg_el0'
write_sysreg_el0(ctx->cnt_cval, cntp_cval);
^~~~~~~~~~~~~~~~
arch/arm/kvm/../../../virt/kvm/arm/arch_timer.c:443:1: error: macro
"__write_sysreg" requires 5 arguments, but only 2 given
write_sysreg_el0(ctx->cnt_ctl, cntp_ctl);
^ ~~~~~~~~~~
arch/arm/kvm/../../../virt/kvm/arm/arch_timer.c: In function
'get_timer_from_sysreg':
arch/arm/kvm/../../../virt/kvm/arm/arch_timer.c:774:7: error:
'SYS_CNTP_TVAL_EL0' undeclared (first use in this function)
case SYS_CNTP_TVAL_EL0:
^~~~~~~~~~~~~~~~~
arch/arm/kvm/../../../virt/kvm/arm/arch_timer.c:775:7: error:
'SYS_CNTP_CTL_EL0' undeclared (first use in this function); did you mean
'SYS_CNTP_TVAL_EL0'?
case SYS_CNTP_CTL_EL0:
^~~~~~~~~~~~~~~~
SYS_CNTP_TVAL_EL0
arch/arm/kvm/../../../virt/kvm/arm/arch_timer.c:776:7: error:
'SYS_CNTP_CVAL_EL0' undeclared (first use in this function); did you mean
'SYS_CNTP_TVAL_EL0'?
case SYS_CNTP_CVAL_EL0:
^~~~~~~~~~~~~~~~~
SYS_CNTP_TVAL_EL0
arch/arm/kvm/../../../virt/kvm/arm/arch_timer.c:777:7: error:
'SYS_AARCH32_CNTP_TVAL' undeclared (first use in this function)
case SYS_AARCH32_CNTP_TVAL:
^~~~~~~~~~~~~~~~~~~~~
arch/arm/kvm/../../../virt/kvm/arm/arch_timer.c:778:7: error:
'SYS_AARCH32_CNTP_CTL' undeclared (first use in this function); did you mean
'SYS_AARCH32_CNTP_TVAL'?
case SYS_AARCH32_CNTP_CTL:
^~~~~~~~~~~~~~~~~~~~
SYS_AARCH32_CNTP_TVAL
arch/arm/kvm/../../../virt/kvm/arm/arch_timer.c:779:7: error:
'SYS_AARCH32_CNTP_CVAL' undeclared (first use in this function); did you mean
'SYS_AARCH32_CNTP_TVAL'?
case SYS_AARCH32_CNTP_CVAL:
^~~~~~~~~~~~~~~~~~~~~
SYS_AARCH32_CNTP_TVAL
arch/arm/kvm/../../../virt/kvm/arm/arch_timer.c: In function
'kvm_arm_timer_read_sysreg':
arch/arm/kvm/../../../virt/kvm/arm/arch_timer.c:797:7: error:
'SYS_CNTP_TVAL_EL0' undeclared (first use in this function)
case SYS_CNTP_TVAL_EL0:
^~~~~~~~~~~~~~~~~
arch/arm/kvm/../../../virt/kvm/arm/arch_timer.c:798:7: error:
'SYS_AARCH32_CNTP_TVAL' undeclared (first use in this function)
case SYS_AARCH32_CNTP_TVAL:
^~~~~~~~~~~~~~~~~~~~~
arch/arm/kvm/../../../virt/kvm/arm/arch_timer.c:802:7: error:
'SYS_CNTP_CTL_EL0' undeclared (first use in this function); did you mean
'SYS_CNTP_TVAL_EL0'?
case SYS_CNTP_CTL_EL0:
^~~~~~~~~~~~~~~~
SYS_CNTP_TVAL_EL0
arch/arm/kvm/../../../virt/kvm/arm/arch_timer.c:803:7: error:
'SYS_AARCH32_CNTP_CTL' undeclared (first use in this function); did you mean
'SYS_AARCH32_CNTP_TVAL'?
case SYS_AARCH32_CNTP_CTL:
^~~~~~~~~~~~~~~~~~~~
SYS_AARCH32_CNTP_TVAL
arch/arm/kvm/../../../virt/kvm/arm/arch_timer.c:807:7: error:
'SYS_CNTP_CVAL_EL0' undeclared (first use in this function); did you mean
'SYS_CNTP_TVAL_EL0'?
case SYS_CNTP_CVAL_EL0:
^~~~~~~~~~~~~~~~~
SYS_CNTP_TVAL_EL0
arch/arm/kvm/../../../virt/kvm/arm/arch_timer.c:808:7: error:
'SYS_AARCH32_CNTP_CVAL' undeclared (first use in this function); did you mean
'SYS_AARCH32_CNTP_TVAL'?
case SYS_AARCH32_CNTP_CVAL:
^~~~~~~~~~~~~~~~~~~~~
SYS_AARCH32_CNTP_TVAL
arch/arm/kvm/../../../virt/kvm/arm/arch_timer.c: In function
'kvm_arm_timer_write_sysreg':
arch/arm/kvm/../../../virt/kvm/arm/arch_timer.c:832:7: error:
'SYS_CNTP_TVAL_EL0' undeclared (first use in this function)
case SYS_CNTP_TVAL_EL0:
^~~~~~~~~~~~~~~~~
arch/arm/kvm/../../../virt/kvm/arm/arch_timer.c:833:7: error:
'SYS_AARCH32_CNTP_TVAL' undeclared (first use in this function)
case SYS_AARCH32_CNTP_TVAL:
^~~~~~~~~~~~~~~~~~~~~
arch/arm/kvm/../../../virt/kvm/arm/arch_timer.c:837:7: error:
'SYS_CNTP_CTL_EL0' undeclared (first use in this function); did you mean
'SYS_CNTP_TVAL_EL0'?
case SYS_CNTP_CTL_EL0:
^~~~~~~~~~~~~~~~
SYS_CNTP_TVAL_EL0
arch/arm/kvm/../../../virt/kvm/arm/arch_timer.c:838:7: error:
'SYS_AARCH32_CNTP_CTL' undeclared (first use in this function); did you mean
'SYS_AARCH32_CNTP_TVAL'?
case SYS_AARCH32_CNTP_CTL:
^~~~~~~~~~~~~~~~~~~~
SYS_AARCH32_CNTP_TVAL
arch/arm/kvm/../../../virt/kvm/arm/arch_timer.c:842:7: error:
'SYS_CNTP_CVAL_EL0' undeclared (first use in this function); did you mean
'SYS_CNTP_TVAL_EL0'?
case SYS_CNTP_CVAL_EL0:
^~~~~~~~~~~~~~~~~
SYS_CNTP_TVAL_EL0
arch/arm/kvm/../../../virt/kvm/arm/arch_timer.c:843:7: error:
'SYS_AARCH32_CNTP_CVAL' undeclared (first use in this function); did you mean
'SYS_AARCH32_CNTP_TVAL'?
case SYS_AARCH32_CNTP_CVAL:
^~~~~~~~~~~~~~~~~~~~~
SYS_AARCH32_CNTP_TVAL
vim +/read_sysreg +94 arch/arm/include/asm/kvm_hyp.h
08dcbfda0 arch/arm/kvm/hyp/hyp.h Marc Zyngier 2015-10-21 20
08dcbfda0 arch/arm/kvm/hyp/hyp.h Marc Zyngier 2015-10-21 21
#include <linux/compiler.h>
08dcbfda0 arch/arm/kvm/hyp/hyp.h Marc Zyngier 2015-10-21 22
#include <linux/kvm_host.h>
4f2546384 arch/arm/include/asm/kvm_hyp.h Vladimir Murzin 2016-09-12 @23
#include <asm/cp15.h>
59cbcdb5d arch/arm/kvm/hyp/hyp.h Marc Zyngier 2016-01-04 24
#include <asm/vfp.h>
08dcbfda0 arch/arm/kvm/hyp/hyp.h Marc Zyngier 2015-10-21 25
08dcbfda0 arch/arm/kvm/hyp/hyp.h Marc Zyngier 2015-10-21 26
#define __hyp_text __section(.hyp.text) notrace
08dcbfda0 arch/arm/kvm/hyp/hyp.h Marc Zyngier 2015-10-21 27
59cbcdb5d arch/arm/kvm/hyp/hyp.h Marc Zyngier 2016-01-04 28
#define __ACCESS_VFP(CRn) \
59cbcdb5d arch/arm/kvm/hyp/hyp.h Marc Zyngier 2016-01-04 29
"mrc", "mcr", __stringify(p10, 7, %0, CRn, cr0, 0), u32
3c2956876 arch/arm/kvm/hyp/hyp.h Marc Zyngier 2016-01-02 30
33280b4cd arch/arm/kvm/hyp/hyp.h Marc Zyngier 2016-01-05 31
#define write_special(v, r) \
33280b4cd arch/arm/kvm/hyp/hyp.h Marc Zyngier 2016-01-05 32
asm volatile("msr " __stringify(r) ", %0" : : "r" (v))
33280b4cd arch/arm/kvm/hyp/hyp.h Marc Zyngier 2016-01-05 33
#define read_special(r) ({ \
33280b4cd arch/arm/kvm/hyp/hyp.h Marc Zyngier 2016-01-05 34
u32 __val; \
33280b4cd arch/arm/kvm/hyp/hyp.h Marc Zyngier 2016-01-05 35
asm volatile("mrs %0, " __stringify(r) : "=r" (__val)); \
33280b4cd arch/arm/kvm/hyp/hyp.h Marc Zyngier 2016-01-05 36
__val; \
33280b4cd arch/arm/kvm/hyp/hyp.h Marc Zyngier 2016-01-05 37 })
33280b4cd arch/arm/kvm/hyp/hyp.h Marc Zyngier 2016-01-05 38
c7ce6c63a arch/arm/kvm/hyp/hyp.h Marc Zyngier 2016-01-03 39
#define TTBR0 __ACCESS_CP15_64(0, c2)
c7ce6c63a arch/arm/kvm/hyp/hyp.h Marc Zyngier 2016-01-03 40
#define TTBR1 __ACCESS_CP15_64(1, c2)
1d58d2cbf arch/arm/kvm/hyp/hyp.h Marc Zyngier 2016-01-02 41
#define VTTBR __ACCESS_CP15_64(6, c2)
c7ce6c63a arch/arm/kvm/hyp/hyp.h Marc Zyngier 2016-01-03 42
#define PAR __ACCESS_CP15_64(0, c7)
e59bff9bf arch/arm/kvm/hyp/hyp.h Marc Zyngier 2016-01-04 43
#define CNTV_CVAL __ACCESS_CP15_64(3, c14)
e59bff9bf arch/arm/kvm/hyp/hyp.h Marc Zyngier 2016-01-04 44
#define CNTVOFF __ACCESS_CP15_64(4, c14)
e59bff9bf arch/arm/kvm/hyp/hyp.h Marc Zyngier 2016-01-04 45
9dddc2dfa arch/arm/kvm/hyp/hyp.h Marc Zyngier 2016-01-05 46
#define MIDR __ACCESS_CP15(c0, 0, c0, 0)
c7ce6c63a arch/arm/kvm/hyp/hyp.h Marc Zyngier 2016-01-03 47
#define CSSELR __ACCESS_CP15(c0, 2, c0, 0)
9dddc2dfa arch/arm/kvm/hyp/hyp.h Marc Zyngier 2016-01-05 48
#define VPIDR __ACCESS_CP15(c0, 4, c0, 0)
c7ce6c63a arch/arm/kvm/hyp/hyp.h Marc Zyngier 2016-01-03 49
#define VMPIDR __ACCESS_CP15(c0, 4, c0, 5)
c7ce6c63a arch/arm/kvm/hyp/hyp.h Marc Zyngier 2016-01-03 50
#define SCTLR __ACCESS_CP15(c1, 0, c0, 0)
c7ce6c63a arch/arm/kvm/hyp/hyp.h Marc Zyngier 2016-01-03 51
#define CPACR __ACCESS_CP15(c1, 0, c0, 2)
9dddc2dfa arch/arm/kvm/hyp/hyp.h Marc Zyngier 2016-01-05 52
#define HCR __ACCESS_CP15(c1, 4, c1, 0)
9dddc2dfa arch/arm/kvm/hyp/hyp.h Marc Zyngier 2016-01-05 53
#define HDCR __ACCESS_CP15(c1, 4, c1, 1)
59cbcdb5d arch/arm/kvm/hyp/hyp.h Marc Zyngier 2016-01-04 54
#define HCPTR __ACCESS_CP15(c1, 4, c1, 2)
9dddc2dfa arch/arm/kvm/hyp/hyp.h Marc Zyngier 2016-01-05 55
#define HSTR __ACCESS_CP15(c1, 4, c1, 3)
c7ce6c63a arch/arm/kvm/hyp/hyp.h Marc Zyngier 2016-01-03 56
#define TTBCR __ACCESS_CP15(c2, 0, c0, 2)
d4c7688c5 arch/arm/kvm/hyp/hyp.h Marc Zyngier 2016-02-01 57
#define HTCR __ACCESS_CP15(c2, 4, c0, 2)
d4c7688c5 arch/arm/kvm/hyp/hyp.h Marc Zyngier 2016-02-01 58
#define VTCR __ACCESS_CP15(c2, 4, c1, 2)
c7ce6c63a arch/arm/kvm/hyp/hyp.h Marc Zyngier 2016-01-03 59
#define DACR __ACCESS_CP15(c3, 0, c0, 0)
c7ce6c63a arch/arm/kvm/hyp/hyp.h Marc Zyngier 2016-01-03 60
#define DFSR __ACCESS_CP15(c5, 0, c0, 0)
c7ce6c63a arch/arm/kvm/hyp/hyp.h Marc Zyngier 2016-01-03 61
#define IFSR __ACCESS_CP15(c5, 0, c0, 1)
c7ce6c63a arch/arm/kvm/hyp/hyp.h Marc Zyngier 2016-01-03 62
#define ADFSR __ACCESS_CP15(c5, 0, c1, 0)
c7ce6c63a arch/arm/kvm/hyp/hyp.h Marc Zyngier 2016-01-03 63
#define AIFSR __ACCESS_CP15(c5, 0, c1, 1)
97e964371 arch/arm/kvm/hyp/hyp.h Marc Zyngier 2016-01-13 64
#define HSR __ACCESS_CP15(c5, 4, c2, 0)
c7ce6c63a arch/arm/kvm/hyp/hyp.h Marc Zyngier 2016-01-03 65
#define DFAR __ACCESS_CP15(c6, 0, c0, 0)
c7ce6c63a arch/arm/kvm/hyp/hyp.h Marc Zyngier 2016-01-03 66
#define IFAR __ACCESS_CP15(c6, 0, c0, 2)
9dddc2dfa arch/arm/kvm/hyp/hyp.h Marc Zyngier 2016-01-05 67
#define HDFAR __ACCESS_CP15(c6, 4, c0, 0)
97e964371 arch/arm/kvm/hyp/hyp.h Marc Zyngier 2016-01-13 68
#define HIFAR __ACCESS_CP15(c6, 4, c0, 2)
97e964371 arch/arm/kvm/hyp/hyp.h Marc Zyngier 2016-01-13 69
#define HPFAR __ACCESS_CP15(c6, 4, c0, 4)
1d58d2cbf arch/arm/kvm/hyp/hyp.h Marc Zyngier 2016-01-02 70
#define ICIALLUIS __ACCESS_CP15(c7, 0, c1, 0)
91c703e03 arch/arm/include/asm/kvm_hyp.h Marc Zyngier 2017-10-23 71
#define BPIALLIS __ACCESS_CP15(c7, 0, c1, 6)
91c703e03 arch/arm/include/asm/kvm_hyp.h Marc Zyngier 2017-10-23 72
#define ICIMVAU __ACCESS_CP15(c7, 0, c5, 1)
97e964371 arch/arm/kvm/hyp/hyp.h Marc Zyngier 2016-01-13 73
#define ATS1CPR __ACCESS_CP15(c7, 0, c8, 0)
1d58d2cbf arch/arm/kvm/hyp/hyp.h Marc Zyngier 2016-01-02 74
#define TLBIALLIS __ACCESS_CP15(c8, 0, c3, 0)
94d0e5980 arch/arm/include/asm/kvm_hyp.h Marc Zyngier 2016-10-18 75
#define TLBIALL __ACCESS_CP15(c8, 0, c7, 0)
1d58d2cbf arch/arm/kvm/hyp/hyp.h Marc Zyngier 2016-01-02 76
#define TLBIALLNSNHIS __ACCESS_CP15(c8, 4, c3, 4)
c7ce6c63a arch/arm/kvm/hyp/hyp.h Marc Zyngier 2016-01-03 77
#define PRRR __ACCESS_CP15(c10, 0, c2, 0)
c7ce6c63a arch/arm/kvm/hyp/hyp.h Marc Zyngier 2016-01-03 78
#define NMRR __ACCESS_CP15(c10, 0, c2, 1)
c7ce6c63a arch/arm/kvm/hyp/hyp.h Marc Zyngier 2016-01-03 79
#define AMAIR0 __ACCESS_CP15(c10, 0, c3, 0)
c7ce6c63a arch/arm/kvm/hyp/hyp.h Marc Zyngier 2016-01-03 80
#define AMAIR1 __ACCESS_CP15(c10, 0, c3, 1)
c7ce6c63a arch/arm/kvm/hyp/hyp.h Marc Zyngier 2016-01-03 81
#define VBAR __ACCESS_CP15(c12, 0, c0, 0)
c7ce6c63a arch/arm/kvm/hyp/hyp.h Marc Zyngier 2016-01-03 82
#define CID __ACCESS_CP15(c13, 0, c0, 1)
c7ce6c63a arch/arm/kvm/hyp/hyp.h Marc Zyngier 2016-01-03 83
#define TID_URW __ACCESS_CP15(c13, 0, c0, 2)
c7ce6c63a arch/arm/kvm/hyp/hyp.h Marc Zyngier 2016-01-03 84
#define TID_URO __ACCESS_CP15(c13, 0, c0, 3)
c7ce6c63a arch/arm/kvm/hyp/hyp.h Marc Zyngier 2016-01-03 85
#define TID_PRIV __ACCESS_CP15(c13, 0, c0, 4)
9dddc2dfa arch/arm/kvm/hyp/hyp.h Marc Zyngier 2016-01-05 86
#define HTPIDR __ACCESS_CP15(c13, 4, c0, 2)
c7ce6c63a arch/arm/kvm/hyp/hyp.h Marc Zyngier 2016-01-03 87
#define CNTKCTL __ACCESS_CP15(c14, 0, c1, 0)
e59bff9bf arch/arm/kvm/hyp/hyp.h Marc Zyngier 2016-01-04 88
#define CNTV_CTL __ACCESS_CP15(c14, 0, c3, 1)
e59bff9bf arch/arm/kvm/hyp/hyp.h Marc Zyngier 2016-01-04 89
#define CNTHCTL __ACCESS_CP15(c14, 4, c1, 0)
e59bff9bf arch/arm/kvm/hyp/hyp.h Marc Zyngier 2016-01-04 90
59cbcdb5d arch/arm/kvm/hyp/hyp.h Marc Zyngier 2016-01-04 91
#define VFP_FPEXC __ACCESS_VFP(FPEXC)
59cbcdb5d arch/arm/kvm/hyp/hyp.h Marc Zyngier 2016-01-04 92
68130cb5d arch/arm/include/asm/kvm_hyp.h Marc Zyngier 2016-01-28 93 /*
AArch64 compatibility macros, only for the timer so far */
68130cb5d arch/arm/include/asm/kvm_hyp.h Marc Zyngier 2016-01-28 @94
#define read_sysreg_el0(r) read_sysreg(r##_el0)
68130cb5d arch/arm/include/asm/kvm_hyp.h Marc Zyngier 2016-01-28 @95
#define write_sysreg_el0(v, r) write_sysreg(v, r##_el0)
68130cb5d arch/arm/include/asm/kvm_hyp.h Marc Zyngier 2016-01-28 96
:::::: The code at line 94 was first introduced by commit
:::::: 68130cb5db09cb8a285a59f70ac72d2bfa8685fd ARM: KVM: Use common version of
timer-sr.c
:::::: TO: Marc Zyngier <[email protected]>
:::::: CC: Marc Zyngier <[email protected]>
---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all Intel Corporation
.config.gz
Description: application/gzip
_______________________________________________ kvmarm mailing list [email protected] https://lists.cs.columbia.edu/mailman/listinfo/kvmarm
