* [kvmarm:kvm-arm64/nv-wip-v5.0-rc1 7/75] arch/arm/include/asm/kvm_hyp.h:94:29: note: in expansion of macro 'read_sysreg'
@ 2019-01-09 5:29 ` kbuild test robot
0 siblings, 0 replies; 2+ messages in thread
From: kbuild test robot @ 2019-01-09 5:29 UTC (permalink / raw)
To: Christoffer Dall; +Cc: Marc Zyngier, kbuild-all, linux-arm-kernel, kvmarm
[-- Attachment #1: Type: text/plain, Size: 19005 bytes --]
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 <marc.zyngier@arm.com>
:::::: CC: Marc Zyngier <marc.zyngier@arm.com>
---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all Intel Corporation
[-- Attachment #2: .config.gz --]
[-- Type: application/gzip, Size: 20426 bytes --]
[-- Attachment #3: Type: text/plain, Size: 151 bytes --]
_______________________________________________
kvmarm mailing list
kvmarm@lists.cs.columbia.edu
https://lists.cs.columbia.edu/mailman/listinfo/kvmarm
^ permalink raw reply [flat|nested] 2+ messages in thread
* [kvmarm:kvm-arm64/nv-wip-v5.0-rc1 7/75] arch/arm/include/asm/kvm_hyp.h:94:29: note: in expansion of macro 'read_sysreg'
@ 2019-01-09 5:29 ` kbuild test robot
0 siblings, 0 replies; 2+ messages in thread
From: kbuild test robot @ 2019-01-09 5:29 UTC (permalink / raw)
To: Christoffer Dall; +Cc: Marc Zyngier, kbuild-all, linux-arm-kernel, kvmarm
[-- Attachment #1: Type: text/plain, Size: 19005 bytes --]
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 <marc.zyngier@arm.com>
:::::: CC: Marc Zyngier <marc.zyngier@arm.com>
---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all Intel Corporation
[-- Attachment #2: .config.gz --]
[-- Type: application/gzip, Size: 20426 bytes --]
[-- Attachment #3: Type: text/plain, Size: 176 bytes --]
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2019-01-09 5:30 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-01-09 5:29 [kvmarm:kvm-arm64/nv-wip-v5.0-rc1 7/75] arch/arm/include/asm/kvm_hyp.h:94:29: note: in expansion of macro 'read_sysreg' kbuild test robot
2019-01-09 5:29 ` kbuild test robot
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.