Hi Mark, FYI, the error/warning was bisected to this commit, please ignore it if it's irrelevant. tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master head: ef08d387bbbc20df740ced8caee0ffac835869ac commit: c0357a73fa4a96d8ed9ee46e9927d9fcbc9d0828 [6685/8813] arm64/sysreg: Align field names in ID_AA64DFR0_EL1 with architecture config: arm64-randconfig-r004-20220921 compiler: clang version 16.0.0 (https://github.com/llvm/llvm-project 791a7ae1ba3efd6bca96338e10ffde557ba83920) reproduce (this is a W=1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # install arm64 cross compiling tool for clang build # apt-get install binutils-aarch64-linux-gnu # https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/commit/?id=c0357a73fa4a96d8ed9ee46e9927d9fcbc9d0828 git remote add linux-next https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git git fetch --no-tags linux-next master git checkout c0357a73fa4a96d8ed9ee46e9927d9fcbc9d0828 # save the config file mkdir build_dir && cp config build_dir/.config COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 O=build_dir ARCH=arm64 SHELL=/bin/bash drivers/ If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot All errors (new ones prefixed by >>): >> drivers/hwtracing/coresight/coresight-etm4x-core.c:969:19: error: use of undeclared identifier 'ID_AA64DFR0_TRACEVER_SHIFT' return ((dfr0 >> ID_AA64DFR0_TRACEVER_SHIFT) & 0xfUL) > 0; ^ >> drivers/hwtracing/coresight/coresight-etm4x-core.c:1057:50: error: use of undeclared identifier 'ID_AA64DFR0_TRACE_FILT_SHIFT' if (!cpuid_feature_extract_unsigned_field(dfr0, ID_AA64DFR0_TRACE_FILT_SHIFT)) ^ 2 errors generated. vim +/ID_AA64DFR0_TRACEVER_SHIFT +969 drivers/hwtracing/coresight/coresight-etm4x-core.c 2e1cdfe184b520 drivers/hwtracing/coresight/coresight-etm4x.c Pratik Patel 2015-05-13 964 dc1747a716fe91 drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 965 static inline bool cpu_supports_sysreg_trace(void) dc1747a716fe91 drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 966 { dc1747a716fe91 drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 967 u64 dfr0 = read_sysreg_s(SYS_ID_AA64DFR0_EL1); dc1747a716fe91 drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 968 dc1747a716fe91 drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 @969 return ((dfr0 >> ID_AA64DFR0_TRACEVER_SHIFT) & 0xfUL) > 0; dc1747a716fe91 drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 970 } dc1747a716fe91 drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 971 dc1747a716fe91 drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 972 static bool etm4_init_sysreg_access(struct etmv4_drvdata *drvdata, dc1747a716fe91 drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 973 struct csdev_access *csa) dc1747a716fe91 drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 974 { dc1747a716fe91 drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 975 u32 devarch; dc1747a716fe91 drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 976 dc1747a716fe91 drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 977 if (!cpu_supports_sysreg_trace()) dc1747a716fe91 drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 978 return false; dc1747a716fe91 drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 979 dc1747a716fe91 drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 980 /* dc1747a716fe91 drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 981 * ETMs implementing sysreg access must implement TRCDEVARCH. dc1747a716fe91 drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 982 */ dc1747a716fe91 drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 983 devarch = read_etm4x_sysreg_const_offset(TRCDEVARCH); 35e1c9163e0258 drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-04-05 984 switch (devarch & ETM_DEVARCH_ID_MASK) { 35e1c9163e0258 drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-04-05 985 case ETM_DEVARCH_ETMv4x_ARCH: dc1747a716fe91 drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 986 *csa = (struct csdev_access) { dc1747a716fe91 drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 987 .io_mem = false, dc1747a716fe91 drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 988 .read = etm4x_sysreg_read, dc1747a716fe91 drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 989 .write = etm4x_sysreg_write, dc1747a716fe91 drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 990 }; 35e1c9163e0258 drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-04-05 991 break; 35e1c9163e0258 drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-04-05 992 case ETM_DEVARCH_ETE_ARCH: 35e1c9163e0258 drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-04-05 993 *csa = (struct csdev_access) { 35e1c9163e0258 drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-04-05 994 .io_mem = false, 35e1c9163e0258 drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-04-05 995 .read = ete_sysreg_read, 35e1c9163e0258 drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-04-05 996 .write = ete_sysreg_write, 35e1c9163e0258 drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-04-05 997 }; 35e1c9163e0258 drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-04-05 998 break; 35e1c9163e0258 drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-04-05 999 default: 35e1c9163e0258 drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-04-05 1000 return false; 35e1c9163e0258 drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-04-05 1001 } dc1747a716fe91 drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 1002 dc1747a716fe91 drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 1003 drvdata->arch = etm_devarch_to_arch(devarch); dc1747a716fe91 drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 1004 return true; dc1747a716fe91 drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 1005 } dc1747a716fe91 drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 1006 fd6e79050066be drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 1007 static bool etm4_init_iomem_access(struct etmv4_drvdata *drvdata, fd6e79050066be drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 1008 struct csdev_access *csa) fd6e79050066be drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 1009 { 8b94db1edaee7b drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 1010 u32 devarch = readl_relaxed(drvdata->base + TRCDEVARCH); 8b94db1edaee7b drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 1011 u32 idr1 = readl_relaxed(drvdata->base + TRCIDR1); 8b94db1edaee7b drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 1012 8b94db1edaee7b drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 1013 /* 8b94db1edaee7b drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 1014 * All ETMs must implement TRCDEVARCH to indicate that 8b94db1edaee7b drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 1015 * the component is an ETMv4. To support any broken 8b94db1edaee7b drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 1016 * implementations we fall back to TRCIDR1 check, which 8b94db1edaee7b drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 1017 * is not really reliable. 8b94db1edaee7b drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 1018 */ 8b94db1edaee7b drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 1019 if ((devarch & ETM_DEVARCH_ID_MASK) == ETM_DEVARCH_ETMv4x_ARCH) { 8b94db1edaee7b drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 1020 drvdata->arch = etm_devarch_to_arch(devarch); 8b94db1edaee7b drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 1021 } else { 8b94db1edaee7b drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 1022 pr_warn("CPU%d: ETM4x incompatible TRCDEVARCH: %x, falling back to TRCIDR1\n", 8b94db1edaee7b drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 1023 smp_processor_id(), devarch); 8b94db1edaee7b drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 1024 8b94db1edaee7b drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 1025 if (ETM_TRCIDR1_ARCH_MAJOR(idr1) != ETM_TRCIDR1_ARCH_ETMv4) 8b94db1edaee7b drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 1026 return false; 8b94db1edaee7b drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 1027 drvdata->arch = etm_trcidr_to_arch(idr1); 8b94db1edaee7b drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 1028 } 8b94db1edaee7b drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 1029 fd6e79050066be drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 1030 *csa = CSDEV_ACCESS_IOMEM(drvdata->base); fd6e79050066be drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 1031 return true; fd6e79050066be drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 1032 } fd6e79050066be drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 1033 fd6e79050066be drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 1034 static bool etm4_init_csdev_access(struct etmv4_drvdata *drvdata, fd6e79050066be drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 1035 struct csdev_access *csa) fd6e79050066be drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 1036 { dc1747a716fe91 drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 1037 /* dc1747a716fe91 drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 1038 * Always choose the memory mapped io, if there is dc1747a716fe91 drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 1039 * a memory map to prevent sysreg access on broken dc1747a716fe91 drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 1040 * systems. dc1747a716fe91 drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 1041 */ fd6e79050066be drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 1042 if (drvdata->base) fd6e79050066be drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 1043 return etm4_init_iomem_access(drvdata, csa); fd6e79050066be drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 1044 dc1747a716fe91 drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 1045 if (etm4_init_sysreg_access(drvdata, csa)) dc1747a716fe91 drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 1046 return true; dc1747a716fe91 drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 1047 fd6e79050066be drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 1048 return false; fd6e79050066be drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 1049 } fd6e79050066be drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-02-01 1050 5f6fd1aa8cc147 drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-09-14 1051 static void cpu_detect_trace_filtering(struct etmv4_drvdata *drvdata) e5d51fbe9bf5f1 drivers/hwtracing/coresight/coresight-etm4x-core.c Jonathan Zhou 2021-02-01 1052 { e5d51fbe9bf5f1 drivers/hwtracing/coresight/coresight-etm4x-core.c Jonathan Zhou 2021-02-01 1053 u64 dfr0 = read_sysreg(id_aa64dfr0_el1); e5d51fbe9bf5f1 drivers/hwtracing/coresight/coresight-etm4x-core.c Jonathan Zhou 2021-02-01 1054 u64 trfcr; e5d51fbe9bf5f1 drivers/hwtracing/coresight/coresight-etm4x-core.c Jonathan Zhou 2021-02-01 1055 5f6fd1aa8cc147 drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-09-14 1056 drvdata->trfcr = 0; e5d51fbe9bf5f1 drivers/hwtracing/coresight/coresight-etm4x-core.c Jonathan Zhou 2021-02-01 @1057 if (!cpuid_feature_extract_unsigned_field(dfr0, ID_AA64DFR0_TRACE_FILT_SHIFT)) e5d51fbe9bf5f1 drivers/hwtracing/coresight/coresight-etm4x-core.c Jonathan Zhou 2021-02-01 1058 return; e5d51fbe9bf5f1 drivers/hwtracing/coresight/coresight-etm4x-core.c Jonathan Zhou 2021-02-01 1059 e5d51fbe9bf5f1 drivers/hwtracing/coresight/coresight-etm4x-core.c Jonathan Zhou 2021-02-01 1060 /* e5d51fbe9bf5f1 drivers/hwtracing/coresight/coresight-etm4x-core.c Jonathan Zhou 2021-02-01 1061 * If the CPU supports v8.4 SelfHosted Tracing, enable e5d51fbe9bf5f1 drivers/hwtracing/coresight/coresight-etm4x-core.c Jonathan Zhou 2021-02-01 1062 * tracing at the kernel EL and EL0, forcing to use the e5d51fbe9bf5f1 drivers/hwtracing/coresight/coresight-etm4x-core.c Jonathan Zhou 2021-02-01 1063 * virtual time as the timestamp. e5d51fbe9bf5f1 drivers/hwtracing/coresight/coresight-etm4x-core.c Jonathan Zhou 2021-02-01 1064 */ e5d51fbe9bf5f1 drivers/hwtracing/coresight/coresight-etm4x-core.c Jonathan Zhou 2021-02-01 1065 trfcr = (TRFCR_ELx_TS_VIRTUAL | e5d51fbe9bf5f1 drivers/hwtracing/coresight/coresight-etm4x-core.c Jonathan Zhou 2021-02-01 1066 TRFCR_ELx_ExTRE | e5d51fbe9bf5f1 drivers/hwtracing/coresight/coresight-etm4x-core.c Jonathan Zhou 2021-02-01 1067 TRFCR_ELx_E0TRE); e5d51fbe9bf5f1 drivers/hwtracing/coresight/coresight-etm4x-core.c Jonathan Zhou 2021-02-01 1068 e5d51fbe9bf5f1 drivers/hwtracing/coresight/coresight-etm4x-core.c Jonathan Zhou 2021-02-01 1069 /* If we are running at EL2, allow tracing the CONTEXTIDR_EL2. */ e5d51fbe9bf5f1 drivers/hwtracing/coresight/coresight-etm4x-core.c Jonathan Zhou 2021-02-01 1070 if (is_kernel_in_hyp_mode()) e5d51fbe9bf5f1 drivers/hwtracing/coresight/coresight-etm4x-core.c Jonathan Zhou 2021-02-01 1071 trfcr |= TRFCR_EL2_CX; e5d51fbe9bf5f1 drivers/hwtracing/coresight/coresight-etm4x-core.c Jonathan Zhou 2021-02-01 1072 5f6fd1aa8cc147 drivers/hwtracing/coresight/coresight-etm4x-core.c Suzuki K Poulose 2021-09-14 1073 drvdata->trfcr = trfcr; e5d51fbe9bf5f1 drivers/hwtracing/coresight/coresight-etm4x-core.c Jonathan Zhou 2021-02-01 1074 } e5d51fbe9bf5f1 drivers/hwtracing/coresight/coresight-etm4x-core.c Jonathan Zhou 2021-02-01 1075 :::::: The code at line 969 was first introduced by commit :::::: dc1747a716fe91b88691cc8bd35f986a6774fc47 coresight: etm4x: Detect system instructions support :::::: TO: Suzuki K Poulose :::::: CC: Greg Kroah-Hartman -- 0-DAY CI Kernel Test Service https://01.org/lkp