{"id":2234932,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2234932/?format=json","web_url":"http://patchwork.ozlabs.org/project/qemu-devel/patch/20260508101901.930781-2-mark.caveayland@nutanix.com/","project":{"id":14,"url":"http://patchwork.ozlabs.org/api/1.2/projects/14/?format=json","name":"QEMU Development","link_name":"qemu-devel","list_id":"qemu-devel.nongnu.org","list_email":"qemu-devel@nongnu.org","web_url":"","scm_url":"","webscm_url":"","list_archive_url":"","list_archive_url_format":"","commit_url_format":""},"msgid":"<20260508101901.930781-2-mark.caveayland@nutanix.com>","list_archive_url":null,"date":"2026-05-08T10:17:40","name":"[v3,1/4] hw/acpi/aml-build.c: add aml_irq() representing the 3-byte IRQ descriptor","commit_ref":null,"pull_url":null,"state":"new","archived":false,"hash":"9a661da1a3c8a6aeac652466caf6addb3e9cf2db","submitter":{"id":90722,"url":"http://patchwork.ozlabs.org/api/1.2/people/90722/?format=json","name":"Mark Cave-Ayland","email":"mark.caveayland@nutanix.com"},"delegate":null,"mbox":"http://patchwork.ozlabs.org/project/qemu-devel/patch/20260508101901.930781-2-mark.caveayland@nutanix.com/mbox/","series":[{"id":503362,"url":"http://patchwork.ozlabs.org/api/1.2/series/503362/?format=json","web_url":"http://patchwork.ozlabs.org/project/qemu-devel/list/?series=503362","date":"2026-05-08T10:17:41","name":"isa-serial: acpi: declare shared IRQs for COM1/3 and COM2/4","version":3,"mbox":"http://patchwork.ozlabs.org/series/503362/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/patches/2234932/comments/","check":"pending","checks":"http://patchwork.ozlabs.org/api/patches/2234932/checks/","tags":{},"related":[],"headers":{"Return-Path":"<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=nutanix.com header.i=@nutanix.com header.a=rsa-sha256\n header.s=proofpoint20171006 header.b=yNwpsFI+;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=nutanix.com header.i=@nutanix.com header.a=rsa-sha256\n header.s=selector1 header.b=OFoqtVDA;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=nongnu.org\n (client-ip=209.51.188.17; helo=lists1p.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)"],"Received":["from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17])\n\t(using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4gBlV84Kgsz1yJq\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 08 May 2026 20:19:44 +1000 (AEST)","from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists1p.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1wLIIe-0007Dw-Tn; Fri, 08 May 2026 06:19:16 -0400","from eggs.gnu.org ([2001:470:142:3::10])\n by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <mark.caveayland@nutanix.com>)\n id 1wLIId-0007D6-Rp\n for qemu-devel@nongnu.org; Fri, 08 May 2026 06:19:15 -0400","from mx0a-002c1b01.pphosted.com ([148.163.151.68])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <mark.caveayland@nutanix.com>)\n id 1wLIIb-0006k2-Vs\n for qemu-devel@nongnu.org; Fri, 08 May 2026 06:19:15 -0400","from pps.filterd (m0127839.ppops.net [127.0.0.1])\n by mx0a-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n 6489AH8B2974000; Fri, 8 May 2026 03:19:12 -0700","from bl2pr02cu003.outbound.protection.outlook.com\n (mail-eastusazon11021079.outbound.protection.outlook.com [52.101.52.79])\n by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4e11mc9jcc-1\n (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT);\n Fri, 08 May 2026 03:19:12 -0700 (PDT)","from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8)\n by LV3PR02MB10763.namprd02.prod.outlook.com (2603:10b6:408:28c::5) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.15; Fri, 8 May\n 2026 10:19:10 +0000","from PH0PR02MB7159.namprd02.prod.outlook.com\n ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com\n ([fe80::8e97:bc32:822c:b250%6]) with mapi id 15.20.9891.019; Fri, 8 May 2026\n 10:19:10 +0000"],"DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h=\n content-transfer-encoding:content-type:date:from:in-reply-to\n :message-id:mime-version:references:subject:to; s=\n proofpoint20171006; bh=61mvyNQDi40pCaSs5mn4L7IU0dWLtQS5BozSEOK1O\n Ag=; b=yNwpsFI+Xlvtda7WbTwUB5he1oxKCZcWy4bnq5Xuff9+fNr0EWDk53i/c\n UUr0cUEYuyPxSrJM5Gn2e6CD8wrz7hX9UqdQO/bshFJyVg9aYoG2Qz4V60vwBW6h\n a5WSfZtS3LDXkpKbO5LRmqzVEnVBt8l6EL8OVvpNawrslYsw6zJr1+X9U75kJAmy\n Q3QzyHBF8O+jwjKRv5edngD/61jn5i5bWoQ1hfkbRT8utlMJTQcI3yky1XZQvDHO\n hgdQyX/HrDMpMaN5rw0JI8Njn+pWIhqy/rf08iaWthdR6F5Bt0kUzi+ugMwXf6je\n 6P4QEvtodd2oe3YHvXGnj19uFpY0Q==","v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com;\n s=selector1;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=61mvyNQDi40pCaSs5mn4L7IU0dWLtQS5BozSEOK1OAg=;\n b=OFoqtVDAZNxJxZNbq3szUeHUAIQO/U/jLvnxsM2wgWUSsA952KBM90SaNMBZKyFTBO0gAusn3w6ut9LH4g7RfONYOkZNRNHYbr/kR5fHUow8K4N7zRcfYt/YBcwbaiKnWFfN//7TCcpZDIISBFgg++5+OLXG67cuM9ckHsoB9QMqnxCl0hBIgnobW+QcuZT9wWIlk9m+A6b1R5a8z7CUXwVDUBqLbFZWm15eod7IAbpI82G1k+TetGc1oqnCBJyAhKMncuHkhmHarj3XCxiczYbTrS9yVHu17h4qKXIBkl8AO6TjyfjUF+GGLwlg/zsGZGfeoiHPfzJn+BickWRhcQ=="],"ARC-Seal":"i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=oMO/r+8jM9anCPNwscZyfGvHd4PJ0EEzwEe7WXtEnQVYNuY7DbcMLXcXd9/P/9wWtqsfFSIqvudlKBUn0ggm1kghD/4t9M0serdZgGuFO7LdoyFjT6MxtqJM7ULOkvReVHKOdUnGsPV5HcrRjU2sY+5Jy9qG7vFA+ZP2rNurBdw9UlfiW9y51GASDD5U7WFegnfvW51yB4JX8vOJbntEoYdDORS6olBj2C5UTZS3UoMKv36WAtQ1Fl+7Dcb9UINtSU/LTdIA5BWNnjR4ozupi0GR+Sp3YiH3HwEK5G/ZwZQqcooEshj6M+Ft40FPum5Gci0TjB62NZaQ01PYOrq1zw==","ARC-Message-Signature":"i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;\n bh=61mvyNQDi40pCaSs5mn4L7IU0dWLtQS5BozSEOK1OAg=;\n b=QxZ6Nyab3yri30m12SYeJN5YVunL9qkbFlt7ZPtOcFprlYuaRYoDeWpDl+xCcamsVAVt5qlTrseyLjEw/hs7FXwEVAnkloJI7Pf3a/lMpQThwyBJmoNTb24dWCV9ioJlKWJs33y133NP2Lxwuq+DNicBEJB16dQbgwxLz4tE5jgo4Ez3jdrrEQrE7U8xrJbz2EZOho3r7RbD9ToH0jN00Gc/bUitrQWINGq4LDUxtASAXuoqLvEN9G3AC2/dxoSvRbWtSLjHdttq+QR1fSHl4L9RWcJ+xF2d0d5GsW0AuJadquw5dStlCjkcUOy1oU+sbBIfTd3HykcKEKWhsqUcVQ==","ARC-Authentication-Results":"i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com;\n dkim=pass header.d=nutanix.com; arc=none","From":"Mark Cave-Ayland <mark.caveayland@nutanix.com>","To":"mst@redhat.com, imammedo@redhat.com, anisinha@redhat.com,\n pbonzini@redhat.com, marcandre.lureau@redhat.com, qemu-devel@nongnu.org","Subject":"[PATCH v3 1/4] hw/acpi/aml-build.c: add aml_irq() representing the\n 3-byte IRQ descriptor","Date":"Fri,  8 May 2026 11:17:40 +0100","Message-ID":"<20260508101901.930781-2-mark.caveayland@nutanix.com>","X-Mailer":"git-send-email 2.43.0","In-Reply-To":"<20260508101901.930781-1-mark.caveayland@nutanix.com>","References":"<20260508101901.930781-1-mark.caveayland@nutanix.com>","Content-Transfer-Encoding":"8bit","Content-Type":"text/plain","X-ClientProxiedBy":"PR3P191CA0005.EURP191.PROD.OUTLOOK.COM\n (2603:10a6:102:54::10) To PH0PR02MB7159.namprd02.prod.outlook.com\n (2603:10b6:510:16::8)","MIME-Version":"1.0","X-MS-PublicTrafficType":"Email","X-MS-TrafficTypeDiagnostic":"PH0PR02MB7159:EE_|LV3PR02MB10763:EE_","X-MS-Office365-Filtering-Correlation-Id":"6c1c5641-3200-4b05-ab6e-08deaceb3e8b","x-proofpoint-crosstenant":"true","X-MS-Exchange-SenderADCheck":"1","X-MS-Exchange-AntiSpam-Relay":"0","X-Microsoft-Antispam":"BCL:0;\n ARA:13230040|366016|1800799024|376014|56012099003|18002099003|22082099003;","X-Microsoft-Antispam-Message-Info":"\n 9NgpstMVfmbsIC/a64psUnxUld3XPy/omEUotSrpMcz8a3pOI02qUNUcYvSqlaxhXXJsJUUH0AB0KwMiNpKq+NurouZ5ibBqWjZPk3yWWjabWASkDBHFsToU/ipyM7nN3ok+/cao/cySOEih3Ac45Ydq6HO2cbx8cRERXlsuBDBtwKvrBolU+s06qCMFcFxriOOGceElz7oToi9XYcOe81lyous9tnG6wDApgRROLYMZylRu5doc69xu1YVFnmmSUUVJqz+/fyknn98MbbiU/8lfPRCz/x0VZ0Ap7qkxW7rxPJQvjdaTZTSPbr48o6c6ePGlWqjCNxRjmJZjsOMC9FJ8wq81bk93zD9Sd6vlaUJu5ktjwFDKPxVzzN2VfPCThar4V+TCVnKTwyJbKgUaO5i1gaO8xs/GlW+2OZZ+xZObRUUqP4LUMdKuQrJbDMUjWwmKNkah/iR4/dbsBhejYBMANz8w9XO72pqm5INkRM5eFRgr8W8mjJXrhH29w3ykbEhk2m8VN8ktLhtI1QHHzWRvLNkDwbBCSnghCQt5rK0iHDxxHRkBTSDuWIXCLkr3xGkdI7RC//ocFDHBYiCLQJytbgnRXYrs5VRKCqPbgVUSkb7H31gZqI3ronrNXnT3rrEiQR1jTHe0mklstQ5qx5DtrRfFeiANhqka6bG2P4Qn/d3L2K56IccJGK4ln8v0","X-Forefront-Antispam-Report":"CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;\n IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE;\n SFS:(13230040)(366016)(1800799024)(376014)(56012099003)(18002099003)(22082099003);\n DIR:OUT; SFP:1102;","X-MS-Exchange-AntiSpam-MessageData-ChunkCount":"1","X-MS-Exchange-AntiSpam-MessageData-0":"\n nvvA9xDrPbdb3bAqw8jbj+7BuyuMpLuCCIIfTqp5V/JFKjy2PfWqC7OPuupxyP+rS+hiRSGpfFaLRouyUd+L2fejx0M55WnBDfWqurZf8z6/Hxi65Eg2vOfCU3cm7stRzVY866QX78j20WkpbixbzY1saR8tkABaCd0WcZYdLIzOubQDPZkQ6p+7OYP/QH3uSbXxzdik5VE1F+KfgjOBQJfhBbk5e942bhk0b6rZOwkjM9tz0UaI5J33vev7nHkisenCInfRRnYNhtSFVAzAKPYi2RYoHi5N41Yy8a0WoXF6PGOcF1C4uljHf6At1EPMfWMj9Fw5ljorsyEmHF6o1wzS9zNw6zsGj2co3NKKKm3e17Sm9RtbJX1fUdpg+TgqScEyTP6laiJGr45jDwh7dTyDWp26VL+bMR0b1hu81PSoC2m5rxFG5n09s8BAwkkUhT2d2at0g+A7kJVHZUFGFI3IKX86DrU/d+wFb36PoATNjrTG3oiReNmDOIlyjSAtJ74rar4P0wxLeqi6Zc95PYN+unxgivpQaKr+JHax7lxTnwcNDqv4tZ7AripGF9Z7/IyDcJvb8IRc9Ck9qF6qvCSYf+85Zy6IMqWbiSdN0Gm0gEKs12M7voVQUQ3x8o73EVpZci7YJL+gcy6y4VbrvmIsWYjxcUnPqG4L4OHiTaV+TfBPxaWB0T88yRtkivVQIR3DM5IBMr4KkZl5k/yAe5AKlynpcV5/Takcmh1CfVA1yUc7SfwnolQlkYCb61mFakKonTjhOuSwWwSiEz25QiUoU+QwnvoBciG+IY7d6G3JIRtfmex/vYaSoRrmbPonXCZl8G3m9xufTqUju4m/gzOYg6M82o0ThUq0b+ohH5zA+D4/TFWjBroPbV3jItFCk2dmXt0HK7/Xlb9SMQwQbtjwfa4pXDayesdObVIiGZqI97+u9oT2cF51l3MwTiQvQAqGLn9e7EIMjdQOhrSbFdQ3ME6HJC7VZzl6jDbV4InUWKVizA4jzh/K2+6hVnlehQ8TlrVDGPm302uvj95XvbG0nSO7sKCS94e6tT69LHNwvgCCHzo+1RT6sjhBbC/BzsNWfxEsdL+AtXR3uN6vZcYe9d2CPIAXmxvUESfWhB8rP4TxzalsUoZELj00pSLdAJyk8RInZFFIrNfJSj2IGi5LgYNrReMA4+MicXbiT98Urc77xTmMS6cp/ZdMbNSnm3ZUfhfKRURzPxJA1h2+NpDIo9oNvrYLsNdw4TCqvbJLdm0BNfI0xDZrnCdBeUu1G+BaMayGp0dP9CNQZ22l4j4lrqFOzFU37emGBkK4+iPCPc54DJCBDp/nI1KwZkBbVHSL055pf+jg0P8UuryFVwLIBSO3St8dplE9APSJadysNlnyzn02REHIqD/KKCeoqMADlZC1BWtWDCvbwTFFr+nCMZDKMIfLp1sKH0rFsK0axnLcNPvZLchCQTNxgUuyNM6F5NSqBBuwmHZzJcHxPKSBYp8oH1b/R/8ZybFDr2pSyi2UBUU18lq/7DeZza3pVobK7HWl3NeIfi1MykhsrsvxhWq13KlFU8uIMcPZ5WkHMJtdjD8s4ycJcOj0cW3GAXKiBKBIpJ4ZAb0UlFAmYnpMWYseTqwSgDxgZiB+WO/EpLijnH4vJF/BXFLa94bNC+qkaCci+CiUmhdOqtylIf9yfJEZLAVax8ANxw9laMO+d8cXJbp2G9+peykfpsmNIHSHLWOYdbxrmoCg+UhbMg1/aut5CNLiQUI9+qB7KqA=","X-Exchange-RoutingPolicyChecked":"\n YyiWWZJT1iLizjF3itnMx3M4189kUef9RvJKlWfYiewwDc0hp71XlB1TT7ADayPVSf36qJLn8osB7X1Isw+sLPEZkMjhf1RMHootVqBJKXTbqx5QUK5no2CvlgsCvKv1Yz3dOUtYYi/jdBC+5vmCpRhUaXs9J9qmvDamXCZXGgXvq0ZXSM2bGg5G+mj0dq2ORl2JXBKot/DKFqeZdjkPEPKnclm8jO5mfyYzgExtghlb4NDMHdPXBv/bhmyt+MhcFNObO/3UJ1XUh/Sq+VP42zmZc5+1xbetCyQFrIej3Ab+3IAhtYH95VBST20i4wrJeqi7DBVoYjBPyUH+Zem9oQ==","X-OriginatorOrg":"nutanix.com","X-MS-Exchange-CrossTenant-Network-Message-Id":"\n 6c1c5641-3200-4b05-ab6e-08deaceb3e8b","X-MS-Exchange-CrossTenant-AuthSource":"PH0PR02MB7159.namprd02.prod.outlook.com","X-MS-Exchange-CrossTenant-AuthAs":"Internal","X-MS-Exchange-CrossTenant-OriginalArrivalTime":"08 May 2026 10:19:10.2749 (UTC)","X-MS-Exchange-CrossTenant-FromEntityHeader":"Hosted","X-MS-Exchange-CrossTenant-Id":"bb047546-786f-4de1-bd75-24e5b6f79043","X-MS-Exchange-CrossTenant-MailboxType":"HOSTED","X-MS-Exchange-CrossTenant-UserPrincipalName":"\n Lh8fZUd7jCf/ifvDtLyec0RWaLfPAkXuj2v2dDkFnCqjfbE6yS4Ha08At6p4J8u76uqyD1+XbTkN41UA+q1BoWMcCVLX/yFi8lkmM+rIMg8=","X-MS-Exchange-Transport-CrossTenantHeadersStamped":"LV3PR02MB10763","X-Proofpoint-Spam-Details-Enc":"AW1haW4tMjYwNTA4MDEwNiBTYWx0ZWRfX/6NP3Yzbu5U6\n qlkIfugOJz/wWqwJvxHEeay6dPOsSETZcGpweKYKuG0WNw+MQdbBiz1jIxe3avtWFbbe3jk1llE\n 8QiwU6HG8XrTQNwZmY7q2Cx02LE3tVd4wPHYnsBOkUymt1JRhoQUVNxgKN1ktPL4Gskl7qRAXxR\n wA21vA5qhtRdoUKIKJPwp4aamXlOYZsQ9JIslcJBiifyZuN6ElNuDyAlg7dDvF8m2yrob7vHkiH\n U746gCjstnYMjxyVlakzpQB+zXgZjB2G+XnZlGE4wBBaVZYyv9N3beKUExmTj+KPEvlvi0LqHv/\n 4uniMcsweM48EK4RPtrfVdHP9vpLRLWnXvBYy97ii5YtoAavv6Zby0rhhlyS42k2ioIeVll/fjk\n QXG8DUGRCstbGsf/2Qk0uv01KwIcPOncayyGbaajpuCRIaB6oehI/GxHTbw2fkKZRFfniAMrZkQ\n 9FDA3/XBLfhMyoCEFBQ==","X-Authority-Analysis":"v=2.4 cv=dvXrzVg4 c=1 sm=1 tr=0 ts=69fdb8a0 cx=c_pps\n a=Lzux+ftsp8NJ2nFuhgYiNA==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19\n a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19\n a=xqWC_Br6kY4A:10 a=NGcC8JguVDcA:10 a=0kUYKlekyDsA:10\n a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=y4UcunY2MAxhM4LwGdWI:22\n a=64Cc0HZtAAAA:8 a=1yB3SYwDT-OpB6Fa3bIA:9","X-Proofpoint-ORIG-GUID":"BprkjNPco6VtLDlgKVU_kGE2jclQGMqg","X-Proofpoint-GUID":"BprkjNPco6VtLDlgKVU_kGE2jclQGMqg","X-Proofpoint-Virus-Version":"vendor=baseguard\n engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49\n definitions=2026-05-07_02,2026-05-06_01,2025-10-01_01","X-Proofpoint-Spam-Reason":"safe","Received-SPF":"pass client-ip=148.163.151.68;\n envelope-from=mark.caveayland@nutanix.com; helo=mx0a-002c1b01.pphosted.com","X-Spam_score_int":"-31","X-Spam_score":"-3.2","X-Spam_bar":"---","X-Spam_report":"(-3.2 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.438,\n DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,\n RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001,\n SPF_PASS=-0.001 autolearn=ham autolearn_force=no","X-Spam_action":"no action","X-BeenThere":"qemu-devel@nongnu.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"qemu development <qemu-devel.nongnu.org>","List-Unsubscribe":"<https://lists.nongnu.org/mailman/options/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>","List-Archive":"<https://lists.nongnu.org/archive/html/qemu-devel>","List-Post":"<mailto:qemu-devel@nongnu.org>","List-Help":"<mailto:qemu-devel-request@nongnu.org?subject=help>","List-Subscribe":"<https://lists.nongnu.org/mailman/listinfo/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=subscribe>","Errors-To":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org","Sender":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org"},"content":"The existing aml_interrupt() uses the Extended Interrupt Descriptor to store\nthe interrupt information, however newer Windows will only parse the\nstandard IRQ Descriptor when enumerating ISA serial ports.\n\nSigned-off-by: Mark Cave-Ayland <mark.caveayland@nutanix.com>\n---\n include/hw/acpi/aml-build.h |  2 ++\n hw/acpi/aml-build-stub.c    |  6 ++++++\n hw/acpi/aml-build.c         | 25 +++++++++++++++++++++++++\n 3 files changed, 33 insertions(+)","diff":"diff --git a/include/hw/acpi/aml-build.h b/include/hw/acpi/aml-build.h\nindex e70e0643b1..eaff025d26 100644\n--- a/include/hw/acpi/aml-build.h\n+++ b/include/hw/acpi/aml-build.h\n@@ -343,6 +343,8 @@ Aml *aml_io(AmlIODecode dec, uint16_t min_base, uint16_t max_base,\n Aml *aml_operation_region(const char *name, AmlRegionSpace rs,\n                           Aml *offset, uint32_t len);\n Aml *aml_irq_no_flags(uint8_t irq);\n+Aml *aml_irq(uint8_t irq, AmlLevelAndEdge level_and_edge,\n+             AmlActiveHighAndLow high_and_low, AmlShared shared);\n Aml *aml_named_field(const char *name, unsigned length);\n Aml *aml_reserved_field(unsigned length);\n Aml *aml_local(int num);\ndiff --git a/hw/acpi/aml-build-stub.c b/hw/acpi/aml-build-stub.c\nindex 89a8fec4af..3180c7c962 100644\n--- a/hw/acpi/aml-build-stub.c\n+++ b/hw/acpi/aml-build-stub.c\n@@ -67,6 +67,12 @@ Aml *aml_irq_no_flags(uint8_t irq)\n     return NULL;\n }\n \n+Aml *aml_irq(uint8_t irq, AmlLevelAndEdge level_and_edge,\n+             AmlActiveHighAndLow high_and_low, AmlShared shared)\n+{\n+    return NULL;\n+}\n+\n Aml *aml_interrupt(AmlConsumerAndProducer con_and_pro,\n                    AmlLevelAndEdge level_and_edge,\n                    AmlActiveHighAndLow high_and_low, AmlShared shared,\ndiff --git a/hw/acpi/aml-build.c b/hw/acpi/aml-build.c\nindex 7edc8aed42..3aaf96c2a7 100644\n--- a/hw/acpi/aml-build.c\n+++ b/hw/acpi/aml-build.c\n@@ -1061,6 +1061,31 @@ Aml *aml_irq_no_flags(uint8_t irq)\n     return var;\n }\n \n+/*\n+ * ACPI 1.0b: 6.4.2.1.1 ASL Macro for IRQ Descriptor\n+ *\n+ * More verbose description at:\n+ * ACPI 5.0: 19.5.63 IRQ (Interrupt Resource Descriptor Macro)\n+ *           6.4.2.1 IRQ Descriptor\n+ */\n+Aml *aml_irq(uint8_t irq, AmlLevelAndEdge level_and_edge,\n+             AmlActiveHighAndLow high_and_low, AmlShared shared)\n+{\n+    uint16_t irq_mask;\n+    Aml *var = aml_alloc();\n+    uint8_t irq_flags = level_and_edge | (high_and_low << 3) |\n+                        (shared << 4);\n+\n+    assert(irq < 16);\n+    build_append_byte(var->buf, 0x23); /* IRQ descriptor 3 byte form */\n+\n+    irq_mask = 1U << irq;\n+    build_append_byte(var->buf, irq_mask & 0xFF); /* IRQ mask bits[7:0] */\n+    build_append_byte(var->buf, irq_mask >> 8); /* IRQ mask bits[15:8] */\n+    build_append_byte(var->buf, irq_flags); /* IRQ flags */\n+    return var;\n+}\n+\n /* ACPI 1.0b: 16.2.5.4 Type 2 Opcodes Encoding: DefLNot */\n Aml *aml_lnot(Aml *arg)\n {\n","prefixes":["v3","1/4"]}