From nobody Sat Nov 15 17:50:04 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=fail header.i=@wdc.com; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=wdc.com ARC-Seal: i=1; a=rsa-sha256; t=1595655960; cv=none; d=zohomail.com; s=zohoarc; b=lz89v5QEEKLWMAfPGM4ujXYXczZipGFY3v/nrxysFN2OIrnVD2IJBGW8eZVSqvnvagumCAVgF/G/Kt+ErUwAA2AhxOxKxkDmee2lA9GyIt7vMuhkzGLY0P14NOjnoLq7v1e4IZMPrN5X0bhKwrbum50VfXBRMQIQ3TDlS5PqKC8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1595655960; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=6g+p8MqdVzRPUtXzKnIFWsFZlq8FJHunBJD1pTUPV9Y=; b=Hg/cuS1QQ6Rd9GQ51FK7Do058iwSGJdBGYYimqIjjbyRbunn6rMh5j3PGO/XZpFBI6Qrm85JGVU2ohdY0n/8It5GYEdTe7jqbFlHxRJCQORRBQtME4vRwHUulk7I2HSZ2yTtj1OMOZJzMoKsRx+5BS2a9uvPrUmSfjTpfRfVoSE= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail header.i=@wdc.com; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail header.from= (p=none dis=none) header.from= Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1595655960169935.7629603787451; Fri, 24 Jul 2020 22:46:00 -0700 (PDT) Received: from localhost ([::1]:54852 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jzD0Q-0005Ff-Js for importer@patchew.org; Sat, 25 Jul 2020 01:45:58 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:47974) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jzCz1-0003qX-B8; Sat, 25 Jul 2020 01:44:31 -0400 Received: from esa6.hgst.iphmx.com ([216.71.154.45]:4665) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jzCyy-00054c-GY; Sat, 25 Jul 2020 01:44:31 -0400 Received: from uls-op-cesaip01.wdc.com (HELO uls-op-cesaep01.wdc.com) ([199.255.45.14]) by ob1.hgst.iphmx.com with ESMTP; 25 Jul 2020 13:44:26 +0800 Received: from uls-op-cesaip02.wdc.com ([10.248.3.37]) by uls-op-cesaep01.wdc.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 24 Jul 2020 22:32:39 -0700 Received: from cnf007830.ad.shared (HELO risc6-mainframe.hgst.com) ([10.86.58.124]) by uls-op-cesaip02.wdc.com with ESMTP; 24 Jul 2020 22:44:25 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=wdc.com; i=@wdc.com; q=dns/txt; s=dkim.wdc.com; t=1595655869; x=1627191869; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=yat/4F+Ac/cA5mvkOHze9b1OlBey1fQI6/rSOkeqLbA=; b=bwvc4OSMtBoJdKH5fObGRk1coMmA1Xth6Wj5WaE0Gco6Sa8QTzyhO7kM +e0rjp127YpRHcP20BrV3GJsQ2Q0ZyhND9D8UkZzm7ng/+d97k9YJMqig 4LAkf4a3kmstye9I+CWRlsmkTPTA6JgcV6b5kjy+UCvVbGjnZ5vkmULfy k05gCgrzChctVokzQl7AnB42esbWXgIeSvEhDY7SsNeA9D657whUq+dz6 vy/SwwqRtAdnTQ8hvbqegkCdO2cgRjrrUcc9BYRuT77oVyRS6xYYnbVkc 2jP6RRnDlB60Seo73e5NKj50klZA+ryw5W6cPp6pXahCLg/vCgMWUIjQa w==; IronPort-SDR: G0AUMufRQ14EljeUM/CyFqfcxr3ncH4n+eerCRmQZ6oX9i8Q9dZLN84oQCmSxmERih9XKto3E5 ycHTXqSmUul8xmdsGRXWrN1I5fQd4MZkxnNWEx2Uh7+3eSXocghiDN/7MIAQUN8AV+gx57hNs6 1edpxCRVYfMTihRTCMS40/+b6w3DWelKKah7rA7xyhmaawhiHa7nI1QJ4UAQjG/i64J2GRtKGm etwDW/HJ1WTrx8u6TF1H+6kcU63JSSGm7KV0bMXvLLBvtZCmzpYmLOGmX+Ln2XZUsQzaBM4RGv flw= X-IronPort-AV: E=Sophos;i="5.75,392,1589212800"; d="scan'208";a="144611249" IronPort-SDR: e4Q703NC550Uv76eKasNUV08xNRLEoUfLlXzllcqO8WcGNwxs4aqybBzu70tfFVlTMDA8l3V6d sEHn46AU6ErbF9dj61JQQkGSY2qMfX6DY= IronPort-SDR: 8otWBHcKCa0sKw2WUuyNrShvLYwRylUgQa+B7mSU1Di0ZVmbQSJhcaiVd9SbQ9eNY4Acm0XOl+ boDxfWqFplHA== WDCIronportException: Internal From: Alistair Francis To: qemu-devel@nongnu.org, qemu-riscv@nongnu.org Subject: [PATCH v1 1/3] hw/intc: ibex_plic: Update the pending irqs Date: Fri, 24 Jul 2020 22:34:40 -0700 Message-Id: <0693aa700a4c67c49b3f1c973a82b257fdb7198d.1595655188.git.alistair.francis@wdc.com> X-Mailer: git-send-email 2.27.0 In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=216.71.154.45; envelope-from=prvs=46842bc30=alistair.francis@wdc.com; helo=esa6.hgst.iphmx.com X-detected-operating-system: by eggs.gnu.org: First seen = 2020/07/25 01:44:23 X-ACL-Warn: Detected OS = FreeBSD 9.x or newer [fuzzy] X-Spam_score_int: -43 X-Spam_score: -4.4 X-Spam_bar: ---- X-Spam_report: (-4.4 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: alistair.francis@wdc.com, palmer@dabbelt.com, alistair23@gmail.com Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) Content-Type: text/plain; charset="utf-8" After a claim or a priority change we need to update the pending interrupts. This is based on the same patch for the SiFive PLIC: 55765822804f5a58594e "riscv: plic: Add a couple of mising sifive_plic_update calls" Signed-off-by: Alistair Francis Cc: Jessica Clarke Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- hw/intc/ibex_plic.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/hw/intc/ibex_plic.c b/hw/intc/ibex_plic.c index 41079518c6..578edd2ce0 100644 --- a/hw/intc/ibex_plic.c +++ b/hw/intc/ibex_plic.c @@ -121,6 +121,9 @@ static uint64_t ibex_plic_read(void *opaque, hwaddr add= r, s->pending[pending_num] &=3D ~(1 << (s->claim % 32)); =20 ret =3D s->claim; + + /* Update the interrupt status after the claim */ + ibex_plic_update(s); } =20 return ret; @@ -140,6 +143,7 @@ static void ibex_plic_write(void *opaque, hwaddr addr, } else if (addr_between(addr, s->priority_base, s->priority_num)) { uint32_t irq =3D ((addr - s->priority_base) >> 2) + 1; s->priority[irq] =3D value & 7; + ibex_plic_update(s); } else if (addr_between(addr, s->enable_base, s->enable_num)) { uint32_t enable_reg =3D (addr - s->enable_base) / 4; =20 --=20 2.27.0