[linux-next:pending-fixes 34/128] arch/arc/kernel/setup.c:82:13: warning: variable 'atomic' set but not used
kernel test robot
lkp at intel.com
Tue Aug 22 01:03:37 PDT 2023
tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git pending-fixes
head: 0b86d65557b6f9fb73ce357f14e0f22e9f47a072
commit: fad84e39f116035ae8d550c6020107b8ac113b45 [34/128] ARC: boot log: eliminate struct cpuinfo_arc #4: boot log per ISA
config: arc-randconfig-001-20230822 (https://download.01.org/0day-ci/archive/20230822/202308221549.XKufWEWp-lkp@intel.com/config)
compiler: arceb-elf-gcc (GCC) 13.2.0
reproduce: (https://download.01.org/0day-ci/archive/20230822/202308221549.XKufWEWp-lkp@intel.com/reproduce)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp at intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202308221549.XKufWEWp-lkp@intel.com/
All warnings (new ones prefixed by >>):
arch/arc/kernel/setup.c: In function 'arcompact_mumbojumbo':
>> arch/arc/kernel/setup.c:82:13: warning: variable 'atomic' set but not used [-Wunused-but-set-variable]
82 | int atomic = 0, be, present;
| ^~~~~~
vim +/atomic +82 arch/arc/kernel/setup.c
74
75 static int
76 arcompact_mumbojumbo(int c, struct cpuinfo_arc *info, char *buf, int len)
77 {
78 int n = 0;
79 #ifdef CONFIG_ISA_ARCOMPACT
80 char *cpu_nm, *isa_nm = "ARCompact";
81 struct bcr_fp_arcompact fpu_sp, fpu_dp;
> 82 int atomic = 0, be, present;
83 int bpu_full, bpu_cache, bpu_pred;
84 struct bcr_bpu_arcompact bpu;
85 struct bcr_iccm_arcompact iccm;
86 struct bcr_dccm_arcompact dccm;
87 struct bcr_generic isa;
88
89 READ_BCR(ARC_REG_ISA_CFG_BCR, isa);
90
91 if (!isa.ver) /* ISA BCR absent, use Kconfig info */
92 atomic = IS_ENABLED(CONFIG_ARC_HAS_LLSC);
93 else {
94 /* ARC700_BUILD only has 2 bits of isa info */
95 atomic = isa.info & 1;
96 }
97
98 be = IS_ENABLED(CONFIG_CPU_BIG_ENDIAN);
99
100 if (info->arcver < 0x34)
101 cpu_nm = "ARC750";
102 else
103 cpu_nm = "ARC770";
104
105 n += scnprintf(buf + n, len - n, "processor [%d]\t: %s (%s ISA) %s\n",
106 c, cpu_nm, isa_nm, IS_AVAIL1(be, "[Big-Endian]"));
107
108 READ_BCR(ARC_REG_FP_BCR, fpu_sp);
109 READ_BCR(ARC_REG_DPFP_BCR, fpu_dp);
110
111 if (fpu_sp.ver | fpu_dp.ver)
112 n += scnprintf(buf + n, len - n, "FPU\t\t: %s%s\n",
113 IS_AVAIL1(fpu_sp.ver, "SP "),
114 IS_AVAIL1(fpu_dp.ver, "DP "));
115
116 READ_BCR(ARC_REG_BPU_BCR, bpu);
117 bpu_full = bpu.fam ? 1 : 0;
118 bpu_cache = 256 << (bpu.ent - 1);
119 bpu_pred = 256 << (bpu.ent - 1);
120
121 n += scnprintf(buf + n, len - n,
122 "BPU\t\t: %s%s match, cache:%d, Predict Table:%d\n",
123 IS_AVAIL1(bpu_full, "full"),
124 IS_AVAIL1(!bpu_full, "partial"),
125 bpu_cache, bpu_pred);
126
127 READ_BCR(ARC_REG_ICCM_BUILD, iccm);
128 if (iccm.ver) {
129 info->iccm.sz = 4096 << iccm.sz; /* 8K to 512K */
130 info->iccm.base = iccm.base << 16;
131 }
132
133 READ_BCR(ARC_REG_DCCM_BUILD, dccm);
134 if (dccm.ver) {
135 unsigned long base;
136 info->dccm.sz = 2048 << dccm.sz; /* 2K to 256K */
137
138 base = read_aux_reg(ARC_REG_DCCM_BASE_BUILD);
139 info->dccm.base = base & ~0xF;
140 }
141
142 /* ARCompact ISA specific sanity checks */
143 present = fpu_dp.ver; /* SP has no arch visible regs */
144 CHK_OPT_STRICT(CONFIG_ARC_FPU_SAVE_RESTORE, present);
145 #endif
146 return n;
147
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
More information about the linux-snps-arc
mailing list