From nobody Sat Feb 7 05:52:12 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of _spf.google.com designates 209.85.128.46 as permitted sender) client-ip=209.85.128.46; envelope-from=philippe.mathieu.daude@gmail.com; helo=mail-wm1-f46.google.com; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of _spf.google.com designates 209.85.128.46 as permitted sender) smtp.mailfrom=philippe.mathieu.daude@gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1616608507; cv=none; d=zohomail.com; s=zohoarc; b=gA9YYJJAbWy7w/m1p+6zSCRTwXZ4VlJ7XTRDqoYyj0HKh+9Pncpfsrswddqegjpu6EGX8GNHnzCEfde8jVa2CEvdfyyxQ7WRiNjOYwHoasktbKtQ5P6AVnJJxtoEOkAV9aq5K3vDz+ZtQLeot8a5j4uRpUy98R8TVxO485F8Kqg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1616608507; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:MIME-Version:Message-ID:References:Sender:Subject:To; bh=FzI31dN/YNq+VHVWsKeAjQQulyO/vssJBqSN8FGglrs=; b=A6GevO4gFsYQO7RtmlvjTURfxPoOMV3dZdqVvt3oJnd1NUu6ZlEbylQXUP0AHTBzwCZEjmO+tasDRxUqHk6ExQu+DVaK3VL0/OtXUVeRuoDDasm/clOg7Rn0dtmuL4MGYjl3WMPOgDSpfIcBrCTUQ4o60/FLao+9ND05V2ddUlg= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of _spf.google.com designates 209.85.128.46 as permitted sender) smtp.mailfrom=philippe.mathieu.daude@gmail.com Received: from mail-wm1-f46.google.com (mail-wm1-f46.google.com [209.85.128.46]) by mx.zohomail.com with SMTPS id 1616608507837910.4733601532186; Wed, 24 Mar 2021 10:55:07 -0700 (PDT) Received: by mail-wm1-f46.google.com with SMTP id n11-20020a05600c4f8bb029010e5cf86347so3126709wmq.1 for ; Wed, 24 Mar 2021 10:55:07 -0700 (PDT) Return-Path: Return-Path: Received: from localhost.localdomain (17.red-88-21-201.staticip.rima-tde.net. [88.21.201.17]) by smtp.gmail.com with ESMTPSA id x25sm3414026wmj.14.2021.03.24.10.55.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 24 Mar 2021 10:55:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=FzI31dN/YNq+VHVWsKeAjQQulyO/vssJBqSN8FGglrs=; b=qC4JfUYB97dfHI/xDXfAqUHjJgQ41XTQFqeV5LtxN1kUljV5amsOEywfVyDjTlPAFb GqECPgRCVVOD0v7MZ2XzS1mfRwq9XLxZu+kR/hn49b7f0DgS8ehPKKradAmG4nw+jdK7 Psl2HN4qqmMxWYopFXLWHcPs+D6+fXf7OK6HqnYvlQbsxg2nGpeIsJB41ChC3Lsh4S+X 4syozOL6F8BfTNUxtLwAbx0ks95hCKokq5Bsb7ltct8Huu/gwHe9mH5jOgINUPjpPJiA fZWAC+YSA+U5YojpuIjA580uJXEJX5T7dbPGQ22JizYkCkqWGeFmuyHW7j60uQxMjfKU WNWg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references:mime-version:content-transfer-encoding; bh=FzI31dN/YNq+VHVWsKeAjQQulyO/vssJBqSN8FGglrs=; b=g886bFHjjShCh0AaW6X7vRxGdet/Dm7Z1Z0nmCvfgpalXCAGaoo5xnLKheiAOR+H1V oPp2s5yG3Ho43F3Y1l8TsrFv+debvRLtZ37kDJMqhYav7AxQADWGCOWDM7PIiptxcJOH WyUz9sGITzEx8+uNxPopX9EW8WNmBqNFEI1ZdtqgL9V9D6KrO7vB2Hw2zb2x7MmI3alA g/tA6GLkAg9DIRcUCb3l89GTIM0G0en8OcFxUQMImQsqkECq52/WBtHHxD27L/im/02+ 3KQIZ9xO5xjaKkULQBi9GoKY3o62VWVXaMk1nHKavbs3qu3ilmUh000G5x/WrVcPT4IK Unqw== X-Gm-Message-State: AOAM530nSP6icECX0pITPc51jLHmqdm/BSkBfWKamaINQXFQqvkMorZF e8CeSMG/PnZnwCKtig/P78c= X-Google-Smtp-Source: ABdhPJxZwLHHAcs5oIToGijduy+c5bM4Je4oNXfcaGAgpmGT8wODVDWVPNqZT3YTzcupyrKlWRZtZQ== X-Received: by 2002:a1c:bdc2:: with SMTP id n185mr4160832wmf.128.1616608506064; Wed, 24 Mar 2021 10:55:06 -0700 (PDT) Sender: =?UTF-8?Q?Philippe_Mathieu=2DDaud=C3=A9?= From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: BALATON Zoltan , Jiaxun Yang , John Snow , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-block@nongnu.org, Aleksandar Rikalo , Huacai Chen , Aurelien Jarno Subject: [PATCH 3/6] hw/isa/vt82c686: Let ISA function expose ISA IRQs Date: Wed, 24 Mar 2021 18:54:35 +0100 Message-Id: <20210324175438.680310-4-f4bug@amsat.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20210324175438.680310-1-f4bug@amsat.org> References: <20210324175438.680310-1-f4bug@amsat.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @gmail.com) The 2 cascaded 8259 PIC are managed by the PCI function #0 (ISA bridge). Expose the 16 IRQs on this function, so other functions from the same chipset can access them. Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson --- hw/isa/vt82c686.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/hw/isa/vt82c686.c b/hw/isa/vt82c686.c index 3dc3454858e..4359c87e2ee 100644 --- a/hw/isa/vt82c686.c +++ b/hw/isa/vt82c686.c @@ -320,6 +320,7 @@ OBJECT_DECLARE_SIMPLE_TYPE(VT82C686BISAState, VT82C686B= _ISA) struct VT82C686BISAState { PCIDevice dev; qemu_irq cpu_intr; + qemu_irq *pic_irq; SuperIOConfig superio_cfg; }; =20 @@ -373,6 +374,13 @@ static void vt82c686b_isa_reset(DeviceState *dev) s->superio_cfg.regs[0xe8] =3D 0xbe; /* Serial port 2 base addr */ } =20 +static void vt82c686b_isa_irq(void *opaque, int irq, int level) +{ + VT82C686BISAState *s =3D opaque; + + qemu_set_irq(s->pic_irq[irq], level); +} + static void vt82c686b_realize(PCIDevice *d, Error **errp) { VT82C686BISAState *s =3D VT82C686B_ISA(d); @@ -383,7 +391,10 @@ static void vt82c686b_realize(PCIDevice *d, Error **er= rp) qdev_init_gpio_out_named(dev, &s->cpu_intr, "intr", 1); isa_bus =3D isa_bus_new(dev, get_system_memory(), pci_address_space_io= (d), &error_fatal); - isa_bus_irqs(isa_bus, i8259_init(isa_bus, s->cpu_intr)); + s->pic_irq =3D i8259_init(isa_bus, s->cpu_intr); + isa_bus_irqs(isa_bus, s->pic_irq); + qdev_init_gpio_in_named(dev, vt82c686b_isa_irq, "isa-irq", ISA_NUM_IRQ= S); + i8254_pit_init(isa_bus, 0x40, 0, NULL); i8257_dma_init(isa_bus, 0); isa_create_simple(isa_bus, TYPE_VT82C686B_SUPERIO); --=20 2.26.2