Received: by 2002:a25:e74b:0:0:0:0:0 with SMTP id e72csp172770ybh; Tue, 21 Jul 2020 20:02:33 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy+YZ8sJzENI+4YGavbmJoAi9XC9G5+z1NyaXdPQWxxTwjLk7QlUIYdjMorhj7Cn4CHbLNu X-Received: by 2002:a17:906:cecf:: with SMTP id si15mr27522960ejb.508.1595386953230; Tue, 21 Jul 2020 20:02:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1595386953; cv=none; d=google.com; s=arc-20160816; b=tG7TBqYXj9mQyVLo8oAmk0E1buJCKl9EYrkko6nu5Okkne2EPCdc/seK0ouUwD9TNW d+pRqIciueel3ifAGv2Z/d/bcP68HrdfnJip1vogG6gNfaRkFjmArmcmcg5kUKcmZJaZ mKfeOixiznBaiwWrbZb2H5/+85WO9UsyHX4TMVRcvwB7lYiqIJY0Knt6Hw/DqOldOp9U 6HPGBsCaDGPr9opmNUCHJhdSM7Lsud2D7Uk/iKC7nqL6Fh90VLR439bGHQ0UQ4BRwPof d1fdyakKIB2tPKoKCBBpmhQ0B2Eo0wREtzhL3QKVNCuhGs9DY5TVmnrCtv2qnnfHSxxX uhxg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:to:from:cc:in-reply-to:subject:date:dkim-signature; bh=jwmIpuIZKpcc0Q+zuIwHWh3kDRMkK5YkPe/3s8OgK8M=; b=dnzmDS/YWn6NU10TfesAcE7BVDlN/iXkNFSKrH2mKligRCdMTENbEjBKKc+8i5XwlW XaYmq/PNpWfFaqLWx15UWEncMj/nDzbEPzv/b8kxmy5qETgIUxOMQZ5bRlFxrHyXoBzl gUDcqs+H0GBWrr8EjeOKLusflVs+4Kh7s/VfLLz8il5sntJB29MTX/3ieTGunm6hruJb NawXQ8qfgheK1XnnYgnXJ6sz/GZXdCP1k/IB9D6DNG/DJCaWuUf0uFvPRDqfMq6xSaUy nDzGdCfUOKpTACPr7xRuQ9piH5buwyvVGNgr2YCUKmqx3KMoYC8l6+sRWA4i/Gx9YwMO cN9A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@dabbelt-com.20150623.gappssmtp.com header.s=20150623 header.b=KScI1b+b; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id d19si14489674ejt.396.2020.07.21.20.01.57; Tue, 21 Jul 2020 20:02:33 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@dabbelt-com.20150623.gappssmtp.com header.s=20150623 header.b=KScI1b+b; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731846AbgGVC7B (ORCPT + 99 others); Tue, 21 Jul 2020 22:59:01 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57844 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731641AbgGVC7A (ORCPT ); Tue, 21 Jul 2020 22:59:00 -0400 Received: from mail-pl1-x641.google.com (mail-pl1-x641.google.com [IPv6:2607:f8b0:4864:20::641]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A3CBFC061794 for ; Tue, 21 Jul 2020 19:59:00 -0700 (PDT) Received: by mail-pl1-x641.google.com with SMTP id p1so255998pls.4 for ; Tue, 21 Jul 2020 19:59:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dabbelt-com.20150623.gappssmtp.com; s=20150623; h=date:subject:in-reply-to:cc:from:to:message-id:mime-version :content-transfer-encoding; bh=jwmIpuIZKpcc0Q+zuIwHWh3kDRMkK5YkPe/3s8OgK8M=; b=KScI1b+blKBYy4f3sDkI9g0G1j4jqclpWVB09gXAVq7+FMeao6EDj4GFpK8+ZW/DlN iPB28KdBUXJOwAUGX+Y/0cbiCEWwuR5OvrF5+TnFFsGt5BGKhepXulde5ZASR0q6EGKE +jSLRSj9R4sUKOfx3DHQOxvYDuJCUgldBQxOevkGiuYuVhXuDowKgey7aiA0mzl30/1I TRmtFRYTuvdinZ3RJazsktJJl8UJPcXcnbIOJ8HTVCs+OURHpiaJI8uh/Vq0+kkR3zM0 GGUCwXGvD4u/NxgqS03C3IjBUVKI2xvcX3WNLG6EZiCBWmmauDkuULEaM2Wyf5CZatic 1TfQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:subject:in-reply-to:cc:from:to:message-id :mime-version:content-transfer-encoding; bh=jwmIpuIZKpcc0Q+zuIwHWh3kDRMkK5YkPe/3s8OgK8M=; b=WCdhMPM9Qxh6HDtRZoRDDp5YbGcUb7WySiE4VtmDHQGhj+ciDOZx4JAzhs4j8mnCT0 D2ivUFP/MzFh/xNi9gShaeTV4D5RPOFCaW26ECUe5EFkANRFxO8fVIQVGKesCGecfWKl lg44HKcoQRRrhMiw6RCv/8hYBRo+BNI/ORmUffOnpNwccPn19IF29w8u/GhGjuo5nYTf Qe8UOAIaPpxx93uFMMCDJegr4yGWbQXj8ijwnq5fpaS7MeW6plf8ebgUbD22nG/mzEi3 ChvBk9VW890YjSLfLFw+ZrbEUjyylsiofoA9GyPH0/KndKybxzaElN0lJKMIcVF+bUuO pu5Q== X-Gm-Message-State: AOAM533z1lVnnwQrcp0nBKJ8cBXfVP3K2vY+7i2n6WiH4lRcznpXhMo5 ToDL8v3zlWbuHKsYspcBQfqVkA== X-Received: by 2002:a17:90a:ea84:: with SMTP id h4mr7888106pjz.128.1595386739541; Tue, 21 Jul 2020 19:58:59 -0700 (PDT) Received: from localhost (76-210-143-223.lightspeed.sntcca.sbcglobal.net. [76.210.143.223]) by smtp.gmail.com with ESMTPSA id x9sm18811539pgr.57.2020.07.21.19.58.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 21 Jul 2020 19:58:58 -0700 (PDT) Date: Tue, 21 Jul 2020 19:58:58 -0700 (PDT) X-Google-Original-Date: Tue, 21 Jul 2020 19:47:23 PDT (-0700) Subject: Re: [PATCH 1/2] riscv: Fix building error in entry.S when CONFIG_RISCV_M_MODE is enabled In-Reply-To: <742f0a82a9d4ab62d8616784db5a88a95d8b5389.1594629047.git.greentime.hu@sifive.com> CC: greentime.hu@sifive.com, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, aou@eecs.berkeley.edu, Paul Walmsley , lkp@intel.com From: Palmer Dabbelt To: greentime.hu@sifive.com Message-ID: Mime-Version: 1.0 (MHng) Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, 13 Jul 2020 01:32:15 PDT (-0700), greentime.hu@sifive.com wrote: > arch/riscv/kernel/entry.S: Assembler messages: > arch/riscv/kernel/entry.S:106: Error: illegal operands `andi a0,s1,0x00001800' > > This building error is because of the SR_MPP value is too large to be used > as an immediate value for andi. To fix this issue I use li to set the > immediate value to t0, then it can use t0 and s1 to do and operation. > > Reported-by: kernel test robot > Signed-off-by: Greentime Hu > --- > arch/riscv/kernel/entry.S | 3 ++- > 1 file changed, 2 insertions(+), 1 deletion(-) > > diff --git a/arch/riscv/kernel/entry.S b/arch/riscv/kernel/entry.S > index 6ed579fc1073..000984695cd6 100644 > --- a/arch/riscv/kernel/entry.S > +++ b/arch/riscv/kernel/entry.S > @@ -99,7 +99,8 @@ _save_context: > > #ifdef CONFIG_CONTEXT_TRACKING > /* If previous state is in user mode, call context_tracking_user_exit. */ > - andi a0, s1, SR_SPP > + li t0, SR_PP > + and a0, s1, t0 > bnez a0, skip_context_tracking > call context_tracking_user_exit Looks like this one already got fixed, I guess I saw the build report go by and fixed it? I don't remember if I actually pulled this in, but I ended up with a 3-register andi so I guess I didn't do it that well. I'm not sure why my build test aren't catching the M-mode stuff, as the defconfigs are in the list. I'll go take a look...