From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CB93372 for ; Mon, 22 Nov 2021 23:52:13 +0000 (UTC) X-IronPort-AV: E=McAfee;i="6200,9189,10176"; a="221790818" X-IronPort-AV: E=Sophos;i="5.87,255,1631602800"; d="gz'50?scan'50,208,50";a="221790818" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Nov 2021 15:52:12 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.87,255,1631602800"; d="gz'50?scan'50,208,50";a="509173334" Received: from lkp-server02.sh.intel.com (HELO 9e1e9f9b3bcb) ([10.239.97.151]) by orsmga008.jf.intel.com with ESMTP; 22 Nov 2021 15:52:10 -0800 Received: from kbuild by 9e1e9f9b3bcb with local (Exim 4.92) (envelope-from ) id 1mpJ6X-0000rH-Er; Mon, 22 Nov 2021 23:52:09 +0000 Date: Tue, 23 Nov 2021 07:51:33 +0800 From: kernel test robot To: "Gustavo A. R. Silva" Cc: llvm@lists.linux.dev, kbuild-all@lists.01.org, linux-kernel@vger.kernel.org, Kees Cook , Nathan Chancellor Subject: arch/mips/mm/tlbex.c:2243:3: warning: unannotated fall-through between switch labels Message-ID: <202111230719.OZDUHU4z-lkp@intel.com> Precedence: bulk X-Mailing-List: llvm@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="+HP7ph2BbKc20aGI" Content-Disposition: inline User-Agent: Mutt/1.10.1 (2018-07-13) --+HP7ph2BbKc20aGI Content-Type: text/plain; charset=us-ascii Content-Disposition: inline tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 136057256686de39cc3a07c2e39ef6bc43003ff6 commit: dee2b702bcf067d7b6b62c18bdd060ff0810a800 kconfig: Add support for -Wimplicit-fallthrough date: 8 days ago config: mips-randconfig-r016-20211116 (attached as .config) compiler: clang version 14.0.0 (https://github.com/llvm/llvm-project fbe72e41b99dc7994daac300d208a955be3e4a0a) 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 mips cross compiling tool for clang build # apt-get install binutils-mips-linux-gnu # https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=dee2b702bcf067d7b6b62c18bdd060ff0810a800 git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git git fetch --no-tags linus master git checkout dee2b702bcf067d7b6b62c18bdd060ff0810a800 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 ARCH=mips If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All warnings (new ones prefixed by >>): >> arch/mips/mm/tlbex.c:2243:3: warning: unannotated fall-through between switch labels [-Wimplicit-fallthrough] case CPU_CAVIUM_OCTEON: ^ arch/mips/mm/tlbex.c:2243:3: note: insert 'break;' to avoid fall-through case CPU_CAVIUM_OCTEON: ^ break; arch/mips/mm/tlbex.c:2602:6: warning: no previous prototype for function 'build_tlb_refill_handler' [-Wmissing-prototypes] void build_tlb_refill_handler(void) ^ arch/mips/mm/tlbex.c:2602:1: note: declare 'static' if the function is not intended to be used outside of this translation unit void build_tlb_refill_handler(void) ^ static arch/mips/mm/tlbex.c:185:1: warning: unused function 'uasm_l_second_part' [-Wunused-function] UASM_L_LA(_second_part) ^ arch/mips/include/asm/uasm.h:205:20: note: expanded from macro 'UASM_L_LA' static inline void uasm_l##lb(struct uasm_label **lab, u32 *addr) \ ^ :164:1: note: expanded from here uasm_l_second_part ^ arch/mips/mm/tlbex.c:197:1: warning: unused function 'uasm_l_r3000_write_probe_fail' [-Wunused-function] UASM_L_LA(_r3000_write_probe_fail) ^ arch/mips/include/asm/uasm.h:205:20: note: expanded from macro 'UASM_L_LA' static inline void uasm_l##lb(struct uasm_label **lab, u32 *addr) \ ^ :186:1: note: expanded from here uasm_l_r3000_write_probe_fail ^ 4 warnings generated. vim +2243 arch/mips/mm/tlbex.c ^1da177e4c3f41 Linus Torvalds 2005-04-16 2107 078a55fc824c16 Paul Gortmaker 2013-06-18 2108 static void build_r4000_tlb_load_handler(void) ^1da177e4c3f41 Linus Torvalds 2005-04-16 2109 { 2c0e57eaef3c2b Paul Burton 2016-11-07 2110 u32 *p = (u32 *)msk_isa16_mode((ulong)handle_tlbl); e30ec4525d4731 Thiemo Seufer 2008-01-28 2111 struct uasm_label *l = labels; e30ec4525d4731 Thiemo Seufer 2008-01-28 2112 struct uasm_reloc *r = relocs; bf28607fbe529e David Daney 2011-07-05 2113 struct work_registers wr; ^1da177e4c3f41 Linus Torvalds 2005-04-16 2114 4bcb4ad6634ea1 Paul Burton 2018-08-10 2115 memset(p, 0, handle_tlbl_end - (char *)p); ^1da177e4c3f41 Linus Torvalds 2005-04-16 2116 memset(labels, 0, sizeof(labels)); ^1da177e4c3f41 Linus Torvalds 2005-04-16 2117 memset(relocs, 0, sizeof(relocs)); ^1da177e4c3f41 Linus Torvalds 2005-04-16 2118 ^1da177e4c3f41 Linus Torvalds 2005-04-16 2119 if (bcm1250_m3_war()) { 3d45285dd1ff4d Ralf Baechle 2010-03-23 2120 unsigned int segbits = 44; 3d45285dd1ff4d Ralf Baechle 2010-03-23 2121 3d45285dd1ff4d Ralf Baechle 2010-03-23 2122 uasm_i_dmfc0(&p, K0, C0_BADVADDR); 3d45285dd1ff4d Ralf Baechle 2010-03-23 2123 uasm_i_dmfc0(&p, K1, C0_ENTRYHI); e30ec4525d4731 Thiemo Seufer 2008-01-28 2124 uasm_i_xor(&p, K0, K0, K1); 3be6022c27ace1 David Daney 2010-04-28 2125 uasm_i_dsrl_safe(&p, K1, K0, 62); 3be6022c27ace1 David Daney 2010-04-28 2126 uasm_i_dsrl_safe(&p, K0, K0, 12 + 1); 3be6022c27ace1 David Daney 2010-04-28 2127 uasm_i_dsll_safe(&p, K0, K0, 64 + 12 + 1 - segbits); 3d45285dd1ff4d Ralf Baechle 2010-03-23 2128 uasm_i_or(&p, K0, K0, K1); e30ec4525d4731 Thiemo Seufer 2008-01-28 2129 uasm_il_bnez(&p, &r, K0, label_leave); e30ec4525d4731 Thiemo Seufer 2008-01-28 2130 /* No need for uasm_i_nop */ ^1da177e4c3f41 Linus Torvalds 2005-04-16 2131 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 2132 bf28607fbe529e David Daney 2011-07-05 2133 wr = build_r4000_tlbchange_handler_head(&p, &l, &r); bf28607fbe529e David Daney 2011-07-05 2134 build_pte_present(&p, &r, wr.r1, wr.r2, wr.r3, label_nopage_tlbl); 8df5beac2aa15b Maciej W. Rozycki 2006-08-23 2135 if (m4kc_tlbp_war()) 8df5beac2aa15b Maciej W. Rozycki 2006-08-23 2136 build_tlb_probe_entry(&p); 6dd9344cfc41bc David Daney 2010-02-10 2137 5890f70f15c52d Leonid Yegoshin 2014-07-15 2138 if (cpu_has_rixi && !cpu_has_rixiex) { 6dd9344cfc41bc David Daney 2010-02-10 2139 /* 6dd9344cfc41bc David Daney 2010-02-10 2140 * If the page is not _PAGE_VALID, RI or XI could not 6dd9344cfc41bc David Daney 2010-02-10 2141 * have triggered it. Skip the expensive test.. 6dd9344cfc41bc David Daney 2010-02-10 2142 */ cc33ae43797541 David Daney 2010-12-20 2143 if (use_bbit_insns()) { bf28607fbe529e David Daney 2011-07-05 2144 uasm_il_bbit0(&p, &r, wr.r1, ilog2(_PAGE_VALID), cc33ae43797541 David Daney 2010-12-20 2145 label_tlbl_goaround1); cc33ae43797541 David Daney 2010-12-20 2146 } else { bf28607fbe529e David Daney 2011-07-05 2147 uasm_i_andi(&p, wr.r3, wr.r1, _PAGE_VALID); bf28607fbe529e David Daney 2011-07-05 2148 uasm_il_beqz(&p, &r, wr.r3, label_tlbl_goaround1); cc33ae43797541 David Daney 2010-12-20 2149 } 6dd9344cfc41bc David Daney 2010-02-10 2150 uasm_i_nop(&p); 6dd9344cfc41bc David Daney 2010-02-10 2151 f39878cc5b09c7 Paul Burton 2017-06-02 2152 /* f39878cc5b09c7 Paul Burton 2017-06-02 2153 * Warn if something may race with us & replace the TLB entry f39878cc5b09c7 Paul Burton 2017-06-02 2154 * before we read it here. Everything with such races should f39878cc5b09c7 Paul Burton 2017-06-02 2155 * also have dedicated RiXi exception handlers, so this f39878cc5b09c7 Paul Burton 2017-06-02 2156 * shouldn't be hit. f39878cc5b09c7 Paul Burton 2017-06-02 2157 */ f39878cc5b09c7 Paul Burton 2017-06-02 2158 WARN(cpu_has_tlbex_tlbp_race(), "Unhandled race in RiXi path"); f39878cc5b09c7 Paul Burton 2017-06-02 2159 6dd9344cfc41bc David Daney 2010-02-10 2160 uasm_i_tlbr(&p); 73acc7df534ff4 Ralf Baechle 2013-06-20 2161 73acc7df534ff4 Ralf Baechle 2013-06-20 2162 switch (current_cpu_type()) { 73acc7df534ff4 Ralf Baechle 2013-06-20 2163 default: 77f3ee59ee7cfe Leonid Yegoshin 2014-11-24 2164 if (cpu_has_mips_r2_exec_hazard) { 73acc7df534ff4 Ralf Baechle 2013-06-20 2165 uasm_i_ehb(&p); bc431d2153cc29 Gustavo A. R. Silva 2021-07-13 2166 fallthrough; 73acc7df534ff4 Ralf Baechle 2013-06-20 2167 73acc7df534ff4 Ralf Baechle 2013-06-20 2168 case CPU_CAVIUM_OCTEON: 73acc7df534ff4 Ralf Baechle 2013-06-20 2169 case CPU_CAVIUM_OCTEON_PLUS: 73acc7df534ff4 Ralf Baechle 2013-06-20 2170 case CPU_CAVIUM_OCTEON2: 73acc7df534ff4 Ralf Baechle 2013-06-20 2171 break; 73acc7df534ff4 Ralf Baechle 2013-06-20 2172 } 73acc7df534ff4 Ralf Baechle 2013-06-20 2173 } 73acc7df534ff4 Ralf Baechle 2013-06-20 2174 6dd9344cfc41bc David Daney 2010-02-10 2175 /* Examine entrylo 0 or 1 based on ptr. */ cc33ae43797541 David Daney 2010-12-20 2176 if (use_bbit_insns()) { bf28607fbe529e David Daney 2011-07-05 2177 uasm_i_bbit0(&p, wr.r2, ilog2(sizeof(pte_t)), 8); cc33ae43797541 David Daney 2010-12-20 2178 } else { bf28607fbe529e David Daney 2011-07-05 2179 uasm_i_andi(&p, wr.r3, wr.r2, sizeof(pte_t)); bf28607fbe529e David Daney 2011-07-05 2180 uasm_i_beqz(&p, wr.r3, 8); cc33ae43797541 David Daney 2010-12-20 2181 } bf28607fbe529e David Daney 2011-07-05 2182 /* load it in the delay slot*/ bf28607fbe529e David Daney 2011-07-05 2183 UASM_i_MFC0(&p, wr.r3, C0_ENTRYLO0); bf28607fbe529e David Daney 2011-07-05 2184 /* load it if ptr is odd */ bf28607fbe529e David Daney 2011-07-05 2185 UASM_i_MFC0(&p, wr.r3, C0_ENTRYLO1); 6dd9344cfc41bc David Daney 2010-02-10 2186 /* bf28607fbe529e David Daney 2011-07-05 2187 * If the entryLo (now in wr.r3) is valid (bit 1), RI or 6dd9344cfc41bc David Daney 2010-02-10 2188 * XI must have triggered it. 6dd9344cfc41bc David Daney 2010-02-10 2189 */ cc33ae43797541 David Daney 2010-12-20 2190 if (use_bbit_insns()) { bf28607fbe529e David Daney 2011-07-05 2191 uasm_il_bbit1(&p, &r, wr.r3, 1, label_nopage_tlbl); bf28607fbe529e David Daney 2011-07-05 2192 uasm_i_nop(&p); cc33ae43797541 David Daney 2010-12-20 2193 uasm_l_tlbl_goaround1(&l, p); cc33ae43797541 David Daney 2010-12-20 2194 } else { bf28607fbe529e David Daney 2011-07-05 2195 uasm_i_andi(&p, wr.r3, wr.r3, 2); bf28607fbe529e David Daney 2011-07-05 2196 uasm_il_bnez(&p, &r, wr.r3, label_nopage_tlbl); bf28607fbe529e David Daney 2011-07-05 2197 uasm_i_nop(&p); 6dd9344cfc41bc David Daney 2010-02-10 2198 } bf28607fbe529e David Daney 2011-07-05 2199 uasm_l_tlbl_goaround1(&l, p); cc33ae43797541 David Daney 2010-12-20 2200 } bbeeffec6f14a0 Paul Burton 2016-04-19 2201 build_make_valid(&p, &r, wr.r1, wr.r2, wr.r3); bf28607fbe529e David Daney 2011-07-05 2202 build_r4000_tlbchange_handler_tail(&p, &l, &r, wr.r1, wr.r2); ^1da177e4c3f41 Linus Torvalds 2005-04-16 2203 aa1762f49c81a1 David Daney 2012-10-17 2204 #ifdef CONFIG_MIPS_HUGE_TLB_SUPPORT fd062c847a8cea David Daney 2009-05-27 2205 /* fd062c847a8cea David Daney 2009-05-27 2206 * This is the entry point when build_r4000_tlbchange_handler_head fd062c847a8cea David Daney 2009-05-27 2207 * spots a huge page. fd062c847a8cea David Daney 2009-05-27 2208 */ fd062c847a8cea David Daney 2009-05-27 2209 uasm_l_tlb_huge_update(&l, p); bf28607fbe529e David Daney 2011-07-05 2210 iPTE_LW(&p, wr.r1, wr.r2); bf28607fbe529e David Daney 2011-07-05 2211 build_pte_present(&p, &r, wr.r1, wr.r2, wr.r3, label_nopage_tlbl); fd062c847a8cea David Daney 2009-05-27 2212 build_tlb_probe_entry(&p); 6dd9344cfc41bc David Daney 2010-02-10 2213 5890f70f15c52d Leonid Yegoshin 2014-07-15 2214 if (cpu_has_rixi && !cpu_has_rixiex) { 6dd9344cfc41bc David Daney 2010-02-10 2215 /* 6dd9344cfc41bc David Daney 2010-02-10 2216 * If the page is not _PAGE_VALID, RI or XI could not 6dd9344cfc41bc David Daney 2010-02-10 2217 * have triggered it. Skip the expensive test.. 6dd9344cfc41bc David Daney 2010-02-10 2218 */ cc33ae43797541 David Daney 2010-12-20 2219 if (use_bbit_insns()) { bf28607fbe529e David Daney 2011-07-05 2220 uasm_il_bbit0(&p, &r, wr.r1, ilog2(_PAGE_VALID), cc33ae43797541 David Daney 2010-12-20 2221 label_tlbl_goaround2); cc33ae43797541 David Daney 2010-12-20 2222 } else { bf28607fbe529e David Daney 2011-07-05 2223 uasm_i_andi(&p, wr.r3, wr.r1, _PAGE_VALID); bf28607fbe529e David Daney 2011-07-05 2224 uasm_il_beqz(&p, &r, wr.r3, label_tlbl_goaround2); cc33ae43797541 David Daney 2010-12-20 2225 } 6dd9344cfc41bc David Daney 2010-02-10 2226 uasm_i_nop(&p); 6dd9344cfc41bc David Daney 2010-02-10 2227 f39878cc5b09c7 Paul Burton 2017-06-02 2228 /* f39878cc5b09c7 Paul Burton 2017-06-02 2229 * Warn if something may race with us & replace the TLB entry f39878cc5b09c7 Paul Burton 2017-06-02 2230 * before we read it here. Everything with such races should f39878cc5b09c7 Paul Burton 2017-06-02 2231 * also have dedicated RiXi exception handlers, so this f39878cc5b09c7 Paul Burton 2017-06-02 2232 * shouldn't be hit. f39878cc5b09c7 Paul Burton 2017-06-02 2233 */ f39878cc5b09c7 Paul Burton 2017-06-02 2234 WARN(cpu_has_tlbex_tlbp_race(), "Unhandled race in RiXi path"); f39878cc5b09c7 Paul Burton 2017-06-02 2235 6dd9344cfc41bc David Daney 2010-02-10 2236 uasm_i_tlbr(&p); 73acc7df534ff4 Ralf Baechle 2013-06-20 2237 73acc7df534ff4 Ralf Baechle 2013-06-20 2238 switch (current_cpu_type()) { 73acc7df534ff4 Ralf Baechle 2013-06-20 2239 default: 77f3ee59ee7cfe Leonid Yegoshin 2014-11-24 2240 if (cpu_has_mips_r2_exec_hazard) { 73acc7df534ff4 Ralf Baechle 2013-06-20 2241 uasm_i_ehb(&p); 73acc7df534ff4 Ralf Baechle 2013-06-20 2242 73acc7df534ff4 Ralf Baechle 2013-06-20 @2243 case CPU_CAVIUM_OCTEON: 73acc7df534ff4 Ralf Baechle 2013-06-20 2244 case CPU_CAVIUM_OCTEON_PLUS: 73acc7df534ff4 Ralf Baechle 2013-06-20 2245 case CPU_CAVIUM_OCTEON2: 73acc7df534ff4 Ralf Baechle 2013-06-20 2246 break; 73acc7df534ff4 Ralf Baechle 2013-06-20 2247 } 73acc7df534ff4 Ralf Baechle 2013-06-20 2248 } 73acc7df534ff4 Ralf Baechle 2013-06-20 2249 6dd9344cfc41bc David Daney 2010-02-10 2250 /* Examine entrylo 0 or 1 based on ptr. */ cc33ae43797541 David Daney 2010-12-20 2251 if (use_bbit_insns()) { bf28607fbe529e David Daney 2011-07-05 2252 uasm_i_bbit0(&p, wr.r2, ilog2(sizeof(pte_t)), 8); cc33ae43797541 David Daney 2010-12-20 2253 } else { bf28607fbe529e David Daney 2011-07-05 2254 uasm_i_andi(&p, wr.r3, wr.r2, sizeof(pte_t)); bf28607fbe529e David Daney 2011-07-05 2255 uasm_i_beqz(&p, wr.r3, 8); cc33ae43797541 David Daney 2010-12-20 2256 } bf28607fbe529e David Daney 2011-07-05 2257 /* load it in the delay slot*/ bf28607fbe529e David Daney 2011-07-05 2258 UASM_i_MFC0(&p, wr.r3, C0_ENTRYLO0); bf28607fbe529e David Daney 2011-07-05 2259 /* load it if ptr is odd */ bf28607fbe529e David Daney 2011-07-05 2260 UASM_i_MFC0(&p, wr.r3, C0_ENTRYLO1); 6dd9344cfc41bc David Daney 2010-02-10 2261 /* bf28607fbe529e David Daney 2011-07-05 2262 * If the entryLo (now in wr.r3) is valid (bit 1), RI or 6dd9344cfc41bc David Daney 2010-02-10 2263 * XI must have triggered it. 6dd9344cfc41bc David Daney 2010-02-10 2264 */ cc33ae43797541 David Daney 2010-12-20 2265 if (use_bbit_insns()) { bf28607fbe529e David Daney 2011-07-05 2266 uasm_il_bbit0(&p, &r, wr.r3, 1, label_tlbl_goaround2); cc33ae43797541 David Daney 2010-12-20 2267 } else { bf28607fbe529e David Daney 2011-07-05 2268 uasm_i_andi(&p, wr.r3, wr.r3, 2); bf28607fbe529e David Daney 2011-07-05 2269 uasm_il_beqz(&p, &r, wr.r3, label_tlbl_goaround2); cc33ae43797541 David Daney 2010-12-20 2270 } 0f4ccbc835036c David Daney 2011-09-16 2271 if (PM_DEFAULT_MASK == 0) 0f4ccbc835036c David Daney 2011-09-16 2272 uasm_i_nop(&p); 6dd9344cfc41bc David Daney 2010-02-10 2273 /* 6dd9344cfc41bc David Daney 2010-02-10 2274 * We clobbered C0_PAGEMASK, restore it. On the other branch 6dd9344cfc41bc David Daney 2010-02-10 2275 * it is restored in build_huge_tlb_write_entry. 6dd9344cfc41bc David Daney 2010-02-10 2276 */ bf28607fbe529e David Daney 2011-07-05 2277 build_restore_pagemask(&p, &r, wr.r3, label_nopage_tlbl, 0); 6dd9344cfc41bc David Daney 2010-02-10 2278 6dd9344cfc41bc David Daney 2010-02-10 2279 uasm_l_tlbl_goaround2(&l, p); 6dd9344cfc41bc David Daney 2010-02-10 2280 } bf28607fbe529e David Daney 2011-07-05 2281 uasm_i_ori(&p, wr.r1, wr.r1, (_PAGE_ACCESSED | _PAGE_VALID)); 0115f6cbf26663 Huacai Chen 2017-03-16 2282 build_huge_handler_tail(&p, &r, &l, wr.r1, wr.r2, 1); fd062c847a8cea David Daney 2009-05-27 2283 #endif fd062c847a8cea David Daney 2009-05-27 2284 e30ec4525d4731 Thiemo Seufer 2008-01-28 2285 uasm_l_nopage_tlbl(&l, p); e02e07e3127d8a Huacai Chen 2019-01-15 2286 if (IS_ENABLED(CONFIG_CPU_LOONGSON3_WORKAROUNDS)) e02e07e3127d8a Huacai Chen 2019-01-15 2287 uasm_i_sync(&p, 0); bf28607fbe529e David Daney 2011-07-05 2288 build_restore_work_registers(&p); 2a0b24f56c2492 Steven J. Hill 2013-03-25 2289 #ifdef CONFIG_CPU_MICROMIPS 2a0b24f56c2492 Steven J. Hill 2013-03-25 2290 if ((unsigned long)tlb_do_page_fault_0 & 1) { 2a0b24f56c2492 Steven J. Hill 2013-03-25 2291 uasm_i_lui(&p, K0, uasm_rel_hi((long)tlb_do_page_fault_0)); 2a0b24f56c2492 Steven J. Hill 2013-03-25 2292 uasm_i_addiu(&p, K0, K0, uasm_rel_lo((long)tlb_do_page_fault_0)); 2a0b24f56c2492 Steven J. Hill 2013-03-25 2293 uasm_i_jr(&p, K0); 2a0b24f56c2492 Steven J. Hill 2013-03-25 2294 } else 2a0b24f56c2492 Steven J. Hill 2013-03-25 2295 #endif e30ec4525d4731 Thiemo Seufer 2008-01-28 2296 uasm_i_j(&p, (unsigned long)tlb_do_page_fault_0 & 0x0fffffff); e30ec4525d4731 Thiemo Seufer 2008-01-28 2297 uasm_i_nop(&p); ^1da177e4c3f41 Linus Torvalds 2005-04-16 2298 4bcb4ad6634ea1 Paul Burton 2018-08-10 2299 if (p >= (u32 *)handle_tlbl_end) ^1da177e4c3f41 Linus Torvalds 2005-04-16 2300 panic("TLB load handler fastpath space exceeded"); ^1da177e4c3f41 Linus Torvalds 2005-04-16 2301 e30ec4525d4731 Thiemo Seufer 2008-01-28 2302 uasm_resolve_relocs(relocs, labels); e30ec4525d4731 Thiemo Seufer 2008-01-28 2303 pr_debug("Wrote TLB load handler fastpath (%u instructions).\n", 4bcb4ad6634ea1 Paul Burton 2018-08-10 2304 (unsigned int)(p - (u32 *)handle_tlbl)); ^1da177e4c3f41 Linus Torvalds 2005-04-16 2305 4bcb4ad6634ea1 Paul Burton 2018-08-10 2306 dump_handler("r4000_tlb_load", handle_tlbl, handle_tlbl_end); ^1da177e4c3f41 Linus Torvalds 2005-04-16 2307 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 2308 :::::: The code at line 2243 was first introduced by commit :::::: 73acc7df534ff458a81435178dab3ea037ed6d78 MIPS: Fix TLBR-use hazards for R2 cores in the TLB reload handlers :::::: TO: Ralf Baechle :::::: CC: Ralf Baechle --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --+HP7ph2BbKc20aGI Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 RRaFOgF5KcLzcvg/k9x0tIR0AgA= --+HP7ph2BbKc20aGI--