Received: by 2002:a25:c205:0:0:0:0:0 with SMTP id s5csp3653333ybf; Tue, 3 Mar 2020 09:51:27 -0800 (PST) X-Google-Smtp-Source: ADFU+vudCFjv5bE3c0IOxJdnzj0BAZ77cCyO7ikBPAdqdiNl3uvrcHebIisKsoJuhx/tx6dmB36R X-Received: by 2002:a05:6830:1e07:: with SMTP id s7mr1247359otr.85.1583257887327; Tue, 03 Mar 2020 09:51:27 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1583257887; cv=none; d=google.com; s=arc-20160816; b=gPbiKWnX9XxcCWiLy3QaUKpmo9WfOW819UD3CgEIrLk5i9PcZQ/Kh9jBayIvrwoLrK YGUiI39vIVIxZlN4FKR4eUxR/pk7UUq8tHQ5x2t8rfeoMIdi6HBJK8fZOiFhCN7CFfdT Q0VQuXsxmxS3P17fKGN0estetG89rY+DjQFkxx+EhkJ6dbTNrdLID6FuUWk2N/T0aXT3 CXcF0caO9owQZ6zDfqXQ2jeUZnW4aCxJCxRNOehtF/7aFRHN1tSFQPtXTAKa0RwRwu1A 05P469G1DTxs8Jf7cSM+HdZ1Rvz1uuH8b1JpBNcmaqdM+DDhYuSw7CZSKDpQLaXPL1rq jbcg== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=qBSp9zp+i5R47CdDRNkdaLWWmG7JHGoLBc4Bwte7hV4=; b=OQMN802fulMFHqk4PDz0FPeEckosg9UuDnE63XvSrisXSQ7TN2DReKBe2uwBCviiIq QrUh2eKA7JvyOtzk9fkZu7zC/x9RlqsVQP+bEJJ22aeyMAsJ/xdC0dqbJTCR80r48VSx kM1gKPKE680AARaDGJTNqZCtAuJ1VOTNS6rY61VomZDBBpAxjwi3KnW+vy7G4zJFYe+U tYzHUNrdDJN0FfZOnvGWYdwRneJRh8k14tJ2R+XmLJGUZAgdcxuYrm3Ezg6csGDt7p2r yHzL01zBkD35hu9hhY6nHKTmotu99XnPzNMXAk1Ooola5UTyb8ethXV/m4afTvoTepSz kpSg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=b7yJFcZr; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b24si4295768otq.72.2020.03.03.09.51.15; Tue, 03 Mar 2020 09:51:27 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=b7yJFcZr; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730890AbgCCRuU (ORCPT + 99 others); Tue, 3 Mar 2020 12:50:20 -0500 Received: from mail.kernel.org ([198.145.29.99]:57808 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731256AbgCCRuM (ORCPT ); Tue, 3 Mar 2020 12:50:12 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 6FD8E21556; Tue, 3 Mar 2020 17:50:11 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1583257811; bh=icjx1nfYvX+1hOO+Y5IzkEJ3RQYFaw/dvsLTD1cUB0c=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=b7yJFcZrIOr0cLA1y/IEuJzLefhYsEe5tXXqOpJQtcXlfUHjVYFcl2H5m6evwkZww qgZnIK491dRamX8cFwaiT91nYHt5vEIj8zVN1iftdzqznVE/lS+cg8TFJaiaLhTNVd 7RwBSC2QS3S2Gj8ZyudMvmxKo3GVFbTozURxv1YY= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Anup Patel , Atish Patra , Palmer Dabbelt Subject: [PATCH 5.5 109/176] RISC-V: Dont enable all interrupts in trap_init() Date: Tue, 3 Mar 2020 18:42:53 +0100 Message-Id: <20200303174317.441494377@linuxfoundation.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200303174304.593872177@linuxfoundation.org> References: <20200303174304.593872177@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Anup Patel commit 6a1ce99dc4bde564e4a072936f9d41f4a439140e upstream. Historically, we have been enabling all interrupts for each HART in trap_init(). Ideally, we should only enable M-mode interrupts for M-mode kernel and S-mode interrupts for S-mode kernel in trap_init(). Currently, we get suprious S-mode interrupts on Kendryte K210 board running M-mode NO-MMU kernel because we are enabling all interrupts in trap_init(). To fix this, we only enable software and external interrupt in trap_init(). In future, trap_init() will only enable software interrupt and PLIC driver will enable external interrupt using CPU notifiers. Fixes: a4c3733d32a7 ("riscv: abstract out CSR names for supervisor vs machine mode") Signed-off-by: Anup Patel Reviewed-by: Atish Patra Tested-by: Palmer Dabbelt [QMEU virt machine with SMP] [Palmer: Move the Fixes up to a newer commit] Reviewed-by: Palmer Dabbelt Signed-off-by: Palmer Dabbelt Signed-off-by: Greg Kroah-Hartman --- arch/riscv/kernel/traps.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) --- a/arch/riscv/kernel/traps.c +++ b/arch/riscv/kernel/traps.c @@ -156,6 +156,6 @@ void __init trap_init(void) csr_write(CSR_SCRATCH, 0); /* Set the exception vector address */ csr_write(CSR_TVEC, &handle_exception); - /* Enable all interrupts */ - csr_write(CSR_IE, -1); + /* Enable interrupts */ + csr_write(CSR_IE, IE_SIE | IE_EIE); }