From nobody Thu Oct 30 05:05:36 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail header.i=@wdc.com; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1525470556064390.60188362561234; Fri, 4 May 2018 14:49:16 -0700 (PDT) Received: from localhost ([::1]:36556 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fEiZm-00078g-F2 for importer@patchew.org; Fri, 04 May 2018 17:49:14 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:44159) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fEh5B-0006fd-Lw for qemu-devel@nongnu.org; Fri, 04 May 2018 16:13:34 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fEh58-0006ZH-EO for qemu-devel@nongnu.org; Fri, 04 May 2018 16:13:33 -0400 Received: from esa5.hgst.iphmx.com ([216.71.153.144]:1355) by eggs.gnu.org with esmtps (TLS1.0:RSA_ARCFOUR_SHA1:16) (Exim 4.71) (envelope-from ) id 1fEh58-0006Yz-1w for qemu-devel@nongnu.org; Fri, 04 May 2018 16:13:30 -0400 Received: from mail-sn1nam01lp0119.outbound.protection.outlook.com (HELO NAM01-SN1-obe.outbound.protection.outlook.com) ([207.46.163.119]) by ob1.hgst.iphmx.com with ESMTP; 05 May 2018 04:13:29 +0800 Received: from risc6-mainframe.int.fusionio.com (199.255.44.175) by BN6PR04MB0403.namprd04.prod.outlook.com (2603:10b6:404:91::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.735.16; Fri, 4 May 2018 20:13:26 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=wdc.com; i=@wdc.com; q=dns/txt; s=dkim.wdc.com; t=1525464811; x=1557000811; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version; bh=cQTnqRrzgj57frkatrHHx8rj2QWbFwf1hCHh7MJ3uPk=; b=kcpkE/vjysWM4okoZ/BJROodpsvQ904TzvAaSmt/blJ41dimyTI2AZgc 5MkqRKbsidCXcH6eTVejj7SzHQcmVBQUSZEFNebHeWnqlRKa0wghusGRp fZA/LsjHp94kWItrOnqFO8wVWJLQ1BFsFDiNotfxdc9gF2ZeQPm8sPqui 3iSJMoUDLjVYEySXjX2mBHJB+3Uh94o7oJYNry8PNAuOwNzcZuTxuNGs0 jqNDGH28+Yj8Wgz4vn8vw6Q8NjJKkQnsrYaP9H51aSP5CUhmEbecIQfmq VO9P3jaMeHYV6+7OKO570AVctceQdgZHftT5bAHmqif/SbcYsFe9yJOlT Q==; X-IronPort-AV: E=Sophos;i="5.49,363,1520870400"; d="scan'208";a="77492458" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sharedspace.onmicrosoft.com; s=selector1-wdc-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=SBdNrX4mFX5rVfzySrdRdJMglmvFGR2MDUZpEXPqsDs=; b=ZQT76JvdoLy++Szeq9cXp0rExZz+1FPqE3DX32o5zSU2XnxZje2O0EYQyUZkYSCzE46BuYS6l6+MNIu4iGwRhhpp2tJ5wNLadUin0OCjmu8Ka/b9OKXAitxu+ti1qiKu4tomaXbYmaDR/1oNr9Ph5EI5htFUR+T43lZs1ee5YiI= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Alistair.Francis@wdc.com; From: Alistair Francis To: qemu-devel@nongnu.org Date: Fri, 4 May 2018 13:13:12 -0700 Message-Id: <6634a98e5558a060369ac365e8ea2fd960af5b81.1525464177.git.alistair.francis@wdc.com> X-Mailer: git-send-email 2.17.0 In-Reply-To: References: MIME-Version: 1.0 X-Originating-IP: [199.255.44.175] X-ClientProxiedBy: CY4PR1201CA0018.namprd12.prod.outlook.com (2603:10b6:910:16::28) To BN6PR04MB0403.namprd04.prod.outlook.com (2603:10b6:404:91::20) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(48565401081)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:BN6PR04MB0403; X-Microsoft-Exchange-Diagnostics: 1; BN6PR04MB0403; 3:Ju+icvCtZ72VLoinWpOibu4KVlrAayaD1tPLXzd0pB/LOYLaj3WSKQjqOhfvc60HfBVQxNnLWgFx270LsblUdOV6km1z0aigANaUOBwTcHHJv65Dscz++DNURNGAiRVrBXvMfpsNPWmDT58rr2Y2HRC8k9UdnzI2aPWQrUyemCLSwqP6xX+aY1oB8insNmJYr4Ob4tcCu+bzFrePq9z1i9SbUrOBSMFL0RPWTEb+ivVzMQKOzzVjDQhDBO0gWv+r; 25:jjjON6SYy3oKW0mU7u1zR/0fUlrwNh871DB813BDIZhOoPtEtBu+YFqO/6qEqB/jWhvrfDxU71dGW5ieUpLM1oKSFxNAx+fAGWXLc89l4huf6EYBg6d7hdcwGSbeawtmYhBwbdIUZWEiHOqjD6pEGtLThPO1vRi3dh5+LHmC9aahzPRH8E4/Qc+RVs2ZG/RhADXDxHVF8JtXutLBE5XwvIVgzyqgVEAbSxDSRiKWZgQXptJGjx6JLkVuFE3U3Q0Gjj8teMRo8BVsZ2djyFqQtp6sll9qf/GApYm8FTd2fMWrkH2zb624iuCfyLtqsdQJVw/9xsxUZMlR+iAcPTOidQ==; 31:FnEsKB5wD6pP321HK3JIV1lSGgQSV3sYRg/0zPCYStscRHpRhZlv4Btg6hinKQ4vWcJHy5c+Npkr8VV88bK31xqCJIjMMo4bvVIs1eiuT55Iur76EqAly+8hSqv4CCnlMIrEgMlZVxOTLFY/Ip7aGUcQ50S8Wy6541VuYtIa8sElBIOQF5PFwP0WUqg7RKwZqqlLXGDcUKdK0FXDyU1wRpb1poroIV+JzYwSFpWEI/4= X-MS-TrafficTypeDiagnostic: BN6PR04MB0403: WDCIPOUTBOUND: EOP-TRUE X-Microsoft-Exchange-Diagnostics: 1; BN6PR04MB0403; 20:tL+8nbYBT85WtwSvMP7IK+IG3cjkESFgCP1SRykPiHrASg+x2MEGMTbqklFwrAUo+993WlHeXh2XtRzVClhc6/pyUC1rs7j+wzaOAgnlwy8A3MYeyjy7XJr69/ANxEFrxpxk8GKDEuK8vfG9kABJZVT/TpaeTtKAdmdefB/oUeMZqkUjQU6ZTYNZD3bis83kuDwTb2UOyV1fwvb3v0DEFvB276S+xGITJY5nUMHMe+UBhAvufhzfjorAdXJ4rZRyzin6Wf49kYpx10PLw6e4GMribJGaQtL63p1lHnOuxWX+a8ou17a0Yhlp74YhQ/Y8DqrGwUoMfm6EVuOPSyIRbrwDz90z8BnPwUwCoWXWke9RScKrvPDrQM87k7a6JTmGE/8p0QpEwNF8khlxCZ47O3sSI+MV1MYrxgFlIOMTZ2SM5YeuhveykkYsoDzdNzHBsiIdjRd720Gm/Ly2vh+AaFiA9L8KLapTCTK+KAhFuDN1nzM/UyL763F3QinNMSR4; 4:EEYZVGEP9FbAy6MOlUizD3AiyAMMXKRsx7ZcTjixZ8GXtloKaL47sr06B8idvq5c6OwG2Mo4pTO8cC9ZCa7PopZngVDILJRNzzZivuc0Y2YAfervqUp1IJCe8p00V0hDjj97qdf+ysDMuh/vqUv9Jn8pcoUDxves9BwhWAiglq59cOoELP9g1VEDWMtVRsKYLcbJnHc35VCZ2C2NeJBU+sbklDiUDsTpoK2+YWc4mzOWCJ4MJ2ARFR/gH/HitAd3oTpZBObBaerACCMuDcupwA== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(5005006)(8121501046)(3231254)(944501410)(52105095)(10201501046)(93006095)(93001095)(3002001)(6055026)(6041310)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123564045)(6072148)(201708071742011); SRVR:BN6PR04MB0403; BCL:0; PCL:0; RULEID:; SRVR:BN6PR04MB0403; X-Forefront-PRVS: 06628F7CA4 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(366004)(346002)(376002)(396003)(39860400002)(39380400002)(199004)(189003)(97736004)(68736007)(86362001)(36756003)(81166006)(53936002)(478600001)(72206003)(105586002)(6512007)(6116002)(4326008)(106356001)(118296001)(39060400002)(2351001)(47776003)(2361001)(3846002)(316002)(8936002)(16586007)(5660300001)(59450400001)(25786009)(6506007)(386003)(44832011)(48376002)(66066001)(50226002)(50466002)(446003)(11346002)(8676002)(81156014)(52116002)(2616005)(956004)(76176011)(51416003)(2906002)(6486002)(186003)(26005)(305945005)(6666003)(7736002)(16526019)(6916009)(486006)(476003); DIR:OUT; SFP:1102; SCL:1; SRVR:BN6PR04MB0403; H:risc6-mainframe.int.fusionio.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN6PR04MB0403; 23:wHB9HMEqiuPqBj1nEdv9pUOzrKXU5XHZs3pekfn/7?= =?us-ascii?Q?C67olyQIkhacEd5RLMnQHU2rzBAh8Y4jYgcxn7LfGa/ISMHP/5BqOZfKPyWb?= =?us-ascii?Q?z/NvqzURqev9FJeCKhoYb0xW25da+XtVABL5iSbDBd5c6JZv7Yk4f6UNnkEq?= =?us-ascii?Q?JZWcYJpD9xASKA9I2yyeOz7HNWsNnSz86SZF4B2i9+gsq3j6FoioWMGorsnW?= =?us-ascii?Q?EM/E57OGbFuPPcmXwD+qi/U3jIu3BMnL4d0yhYWSaYD9WV+M7ghbgMaQpoZe?= =?us-ascii?Q?MknefPXYWzuH/asU1fAuh4aRR6rZKcaAA4uOu+4corT+eoYehDe4ksflZCFr?= =?us-ascii?Q?ohWhXK6tqslptwNzb8FGrUEkp/NWH3lHZyf635gI2A/aEtgt6PtrT26P8qHw?= =?us-ascii?Q?ckQ7xMnWnXKgqdf9reXhmHO4ZAt8ybl9FlCkF0PtSoNlXZ7KPV53zIF3fnNj?= =?us-ascii?Q?VckEYdIOsRNekNQuJsYlm+PVoDbwXlhIFbIjkVegKmsbR8jWiXd59IFuvaOa?= =?us-ascii?Q?9T8THOKAL0fAhplD8ti08+HrFvkPRkV/mSAR5WajyMO4DhpAJTBDgJ7qTODk?= =?us-ascii?Q?Rk5t6aiT5oY+igys0hesAXGqsWw4kmcVxLAze82QMR5lkGMSpQOonUPDNYxJ?= =?us-ascii?Q?YkW0GnQIKo4aTVChmZlB9tT6C5VfSOoBTncN8cgmxQyTyBZkVzjKJYS43VWV?= =?us-ascii?Q?KpzQ0IBSXHS7hVObbvBl7yEH+vvzKCwwokEA6qZE5ednBtkybRQ8kT8RzRIi?= =?us-ascii?Q?68gCcQTl98iAkMBIw2XguFvLFXVUqj3HJ31DA7h8vmWxZfAy8D7lRXTeAfPO?= =?us-ascii?Q?BqBrAqtgOkCQMtVYrwAhZK0YdvlCQCHXErKPWAuoD+NkJdrPhxwspploUUxn?= =?us-ascii?Q?JkY0Q4TOSZVC6Tga7zWUv2phhwVbCNQlF8KphOzXtog5ozhWVORxhxzsZu/c?= =?us-ascii?Q?3Z/W+x8TxUz9MUhBZ3HkHfCrYr6TwKSBxCVB1lwwMXpn2rTMXw6s4irVZV2x?= =?us-ascii?Q?dUzj1INYZYnlveyY4afO7clh+37Bj85LcfsgSr5NkPOYD3NBweQYLj0nKuZq?= =?us-ascii?Q?zxwIbHSMNWuAYnK3/VNX7RpcGqbEQiLdPFhf8roVgKcS7J2tVGvRFU7GTDwJ?= =?us-ascii?Q?NohQPsNTJc4UJT7OltrwKBfD7ojQbCrkOwMgMmUIaH/ua/IpaXyxBBSuvo6C?= =?us-ascii?Q?bu7PeRe0HJP6lgSyuxtuJq1wAfIAPuB2yfuppMcjaw2FNMrDUVXnoaR83ZSh?= =?us-ascii?Q?9nygWmpuazoYvXrmoJtmrBuKwFFpKhB3Ex8ewJPh3ZGm6SRRIRHmvhdHZZB0?= =?us-ascii?Q?e4e2BRsp7aMbMvkfb9Bvs+L0jHlFPY+bPvWSDIKuJUw?= X-Microsoft-Antispam-Message-Info: 0LrJLX50xoO8LX+nIe4ssDiTdoZn2rdKj+LOl4dHmMSr6PhFDtK8bFlkepoZxdLaEwBhF1R2TlnsaFulzPyPvCsJtFF+Uh6EBxbzlxC88W7J7HOC171w4GjgEH+3nMqZtUvvwMlmAi6vp1m/4CtMhCXQj/M6aqhbtAey6xmgROXjHSuieWXo8Ao6rskRRVtV X-Microsoft-Exchange-Diagnostics: 1; BN6PR04MB0403; 6:Fl6aG0G6bSzoJJivSd861lTVCBwML2vCtNE0qSDUMimrjuKryeuGbIylrZ03FLs4C9jzOO96Z2hTCDGc8P2+UGR7QSvLlEXeb05imXU4YPVUdSMD/K7nwyzkSsYLVAA9gt6X7U1syi+UvzB4diIbCbkn4ttVmtUrwD6ndQ+hBU0mrjSVEQ2XS7xKeuR3c3QLswIzEiITTTQpp3+58+R3HSd4qdXZKslA6LpcqIHBrtmbPvRzWOB9kBQZBP+cgb5YuLJX8DnzfPyJtYqHXUS5vhtsUyG1bQPg08cNPGx20cNbgVXryS3RB6YMjT6ubZAHELaTb4jsM6sNBVOHfF5zQLn+bhx4CDYMFVIN0EmGOqZIzy84nA81/sfyrecQG+yZXdksyoXL73mrnDb5nNsHbog1V6Np+Vkwj6q1mEhjd8Gju/IdjElyZj+k9BMwztQR7hwNB7JYmPIedfN2prhXYg==; 5:CSWt9pn2dpZpStbaYvfT/KirgX9rxD4vc69LUEXNE5D/ByS9MWqYvaqyQ+9I3L0vzjZZHFAhTh6kRg1fV2N5C32JqVF2qonNuD5uE3j5dNWVXebp7PHJhT8VEj5lpxGvaO8ZEnIbO7Vzhwr6hK6x8iR2JQbo+egtcB8LPnFq7oc=; 24:HrXpDf/cK2t9+nbpSiaO1DMnHWdG335zV16XS8PQVYHkEmRPv89DsUBKvhrQ1GVacp1sn8o3ycmwHIj9Y62ta/+x4jDZHea2qKlgePKwvUc= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN6PR04MB0403; 7:4okFYZWguOScfpPWH/mwyCjaA3OVDscGr40r9fLMK4DaTcvLAf/Al5yx68oWvnvQbFcAL3urXuuK/HNq7Jiwro2+1YTvv5cKuaQs/ioX5yHnXBjhTQT2ZZ5zE/TQ++g3gev9WyGJY2MQ+u5Kju6YJOBQcN4aQ0E5aFI8k5jZT/IZidrGJJ4QZA5Iu1hHuuxFNZ1+6LMPzUoWXvZVERhdZV6SQYdxHdNMqLSfs6Xvh+R2HRilDWAr+9zaa8cP/7sU; 20:oWkPl65/axxPTsfFJkcqeHiLgPcigid+KKiPRGir5zEtWnVzeU+St2jx6cJ7ebBPQtxmKgRbaPtFzVnAET12icaTMyvMVMsBcHz/9wxtAoDdoI9tXHzwWwPlQ1wBHddyWCmankM4yRROa7Ujvl/bEUM4vOu14lrxdYet/Ay8iR0= X-MS-Office365-Filtering-Correlation-Id: 6d1eb148-8eb8-4cfc-fc79-08d5b1fb7eed X-OriginatorOrg: wdc.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 May 2018 20:13:26.1241 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 6d1eb148-8eb8-4cfc-fc79-08d5b1fb7eed X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: b61c8803-16f3-4c35-9b17-6f65f441df86 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR04MB0403 X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 216.71.153.144 X-Mailman-Approved-At: Fri, 04 May 2018 17:46:56 -0400 Subject: [Qemu-devel] [PATCH v1 2/4] hw/riscv/sifive_plic: Use gpios instead of irqs X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: alistair23@gmail.com, mjc@sifive.com, palmer@sifive.com, alistair.francis@wdc.com Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (found 2 invalid signatures) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Instead of creating the interrupt in lines with qemu_allocate_irq() use qdev_init_gpio_in() as this gives us the ability to use the qdev*gpio*() helpers later on. Signed-off-by: Alistair Francis --- hw/riscv/sifive_plic.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/hw/riscv/sifive_plic.c b/hw/riscv/sifive_plic.c index a4ac910ca9..81b6b5245b 100644 --- a/hw/riscv/sifive_plic.c +++ b/hw/riscv/sifive_plic.c @@ -431,7 +431,6 @@ static void sifive_plic_irq_request(void *opaque, int i= rq, int level) static void sifive_plic_realize(DeviceState *dev, Error **errp) { SiFivePLICState *plic =3D SIFIVE_PLIC(dev); - int i; =20 memory_region_init_io(&plic->mmio, OBJECT(dev), &sifive_plic_ops, plic, TYPE_SIFIVE_PLIC, plic->aperture_size); @@ -444,9 +443,7 @@ static void sifive_plic_realize(DeviceState *dev, Error= **errp) plic->enable =3D g_new0(uint32_t, plic->bitfield_words * plic->num_add= rs); sysbus_init_mmio(SYS_BUS_DEVICE(dev), &plic->mmio); plic->irqs =3D g_new0(qemu_irq, plic->num_sources + 1); - for (i =3D 0; i <=3D plic->num_sources; i++) { - plic->irqs[i] =3D qemu_allocate_irq(sifive_plic_irq_request, plic,= i); - } + qdev_init_gpio_in(dev, sifive_plic_irq_request, plic->num_sources); } =20 static void sifive_plic_class_init(ObjectClass *klass, void *data) --=20 2.17.0