From nobody Tue Feb 10 06:59:07 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of _spf.google.com designates 209.85.218.48 as permitted sender) client-ip=209.85.218.48; envelope-from=philippe.mathieu.daude@gmail.com; helo=mail-ej1-f48.google.com; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of _spf.google.com designates 209.85.218.48 as permitted sender) smtp.mailfrom=philippe.mathieu.daude@gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1620706749; cv=none; d=zohomail.com; s=zohoarc; b=C++5B8HqGijwceRRlav2rgEIITUNqEUrd18G9Yj4fB3rEUMQevT07uRQioQpIE3H6Tb5kKP0vg37ZGnSWYSWKNd5A9oZ5PFVE+dYEl7/voSooxQpKKG7KK2emw8fEg+g1w+OyIwP+c7cvzYsk4SPL9NBZYlnAbApRZe0kQ/LlUA= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1620706749; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:MIME-Version:Message-ID:References:Sender:Subject:To; bh=3Ro9uQRBpJ49CS78Xti8kfKpJL6WmeL7s1iNvRPW0Dw=; b=n2C8NaVCWh217tv0yHy6Z3fUUk+jLO/zA19j7ccC8BmVGl9b3sViWcdeBd922y2UrGPM1ct1aG8TA29vBmKNSxci12Ko7RJncn3yBtjmKnCZhdYd+Uj1Dy1i8pyBoCvOjrDjFvAkRz4qrYmojCa1K4f48O9FJsroSwIONvg6Rig= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of _spf.google.com designates 209.85.218.48 as permitted sender) smtp.mailfrom=philippe.mathieu.daude@gmail.com Received: from mail-ej1-f48.google.com (mail-ej1-f48.google.com [209.85.218.48]) by mx.zohomail.com with SMTPS id 1620706749340183.26404800604132; Mon, 10 May 2021 21:19:09 -0700 (PDT) Received: by mail-ej1-f48.google.com with SMTP id j10so652329ejb.3 for ; Mon, 10 May 2021 21:19:08 -0700 (PDT) Return-Path: Return-Path: Received: from x1w.redhat.com (39.red-81-40-121.staticip.rima-tde.net. [81.40.121.39]) by smtp.gmail.com with ESMTPSA id z22sm10584940ejo.113.2021.05.10.21.19.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 10 May 2021 21:19:07 -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=3Ro9uQRBpJ49CS78Xti8kfKpJL6WmeL7s1iNvRPW0Dw=; b=IBTjkJHfNszluJOjk3BVFnR5zPuqOy8Y46bo6LlLWIE8VycTcqrDOP/tUUVG+6JVPt IHUiUYLxH6AxkV23faRCLG2/pSvVZU2gJz1t0DjJtdaS30LDvsSyg4m2JprGm4QBbLO9 vqJNY2V6bMPqBUzE7YI1iDq37KpAdi1thOTx5PGAvjcytZtm2//iALiE7x44rDQCkUfn +dkTbp0mz1u/e0v/dSBeb/raoAG8N2yOHkLzr8LkbwAzbJz1j4w2EIK7VjWVzikQ/Vr3 VWKRz2d5zXLBcBo/OUI6g1NDBOrc8yD4DBZUkM/oSSGuWwneqaKKaNI6v66Y0ga/j5qC zyPg== 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=3Ro9uQRBpJ49CS78Xti8kfKpJL6WmeL7s1iNvRPW0Dw=; b=SssRw2QxJLllZiFM0M2FOjCi2iI3B6pQszLYoGExq5wJEXGJYcLYSlK4fDoHCanuhx 9TGPfYW/TtXIWHyM+JELa7qLLXPttRfWdXo/dO3ms5ID3AvWeOQKkk+SH4/Au3O0dQIC /pmRQZcW94XdjZNtnThiTSDCqMTyVdZebDyZJ9/DuYWrqzPSPFBQF8pfmMhBrvnZJ2kY 2eCXSwqUlJu1ovJMdhcfarAGTvmoG68K6EVoQKjSfNAnRe8I87mEeOwCvUl+5kq9d8Q+ 6S12aOXYcgee+yMploFgTzrvDI3l3vWRTj9MuFP5rhj3JuoS0j+VphhPTvsEGFBUNC6U c6YA== X-Gm-Message-State: AOAM533PidrAFwQxXYVzV/sRGuEAnK5W0HWknccdu7SuDEOkuj/xCLVA JxKYFUx5nAY2Rw4Rap45EipNt4VX6hUvfw== X-Google-Smtp-Source: ABdhPJzUltF6WlzlfavaOC4kF0/uaaCHdulRbVAsemV0EuibVzMH33N8XtUBPU99x2/bRniwTUz00Q== X-Received: by 2002:a17:906:d1d2:: with SMTP id bs18mr7270012ejb.56.1620706747659; Mon, 10 May 2021 21:19:07 -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: Aleksandar Rikalo , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-block@nongnu.org, Jiaxun Yang , Huacai Chen , BALATON Zoltan , Aurelien Jarno , John Snow Subject: [PATCH v2 3/6] hw/isa/vt82c686: Let ISA function expose ISA IRQs Date: Tue, 11 May 2021 06:18:45 +0200 Message-Id: <20210511041848.2743312-4-f4bug@amsat.org> X-Mailer: git-send-email 2.26.3 In-Reply-To: <20210511041848.2743312-1-f4bug@amsat.org> References: <20210511041848.2743312-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 --- 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 2ce5c6cbb00..388833f4eb1 100644 --- a/hw/isa/vt82c686.c +++ b/hw/isa/vt82c686.c @@ -542,6 +542,7 @@ OBJECT_DECLARE_SIMPLE_TYPE(ViaISAState, VIA_ISA) struct ViaISAState { PCIDevice dev; qemu_irq cpu_intr; + qemu_irq *pic_irq; ViaSuperIOState *via_sio; }; =20 @@ -601,6 +602,13 @@ static void vt82c686b_isa_reset(DeviceState *dev) pci_conf[0x77] =3D 0x10; /* GPIO Control 1/2/3/4 */ } =20 +static void vt82c686b_isa_irq(void *opaque, int irq, int level) +{ + ViaISAState *s =3D opaque; + + qemu_set_irq(s->pic_irq[irq], level); +} + static void vt82c686b_realize(PCIDevice *d, Error **errp) { ViaISAState *s =3D VIA_ISA(d); @@ -611,7 +619,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); s->via_sio =3D VIA_SUPERIO(isa_create_simple(isa_bus, --=20 2.26.3