From patchwork Sat Jul 14 17:05:34 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Christoffer Dall X-Patchwork-Id: 10524879 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id AE31D60388 for ; Sat, 14 Jul 2018 21:54:24 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 9C45A28896 for ; Sat, 14 Jul 2018 21:54:24 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 8BAB0288B5; Sat, 14 Jul 2018 21:54:24 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.9 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, DKIM_SIGNED, DKIM_VALID, MAILING_LIST_MULTI autolearn=ham version=3.3.1 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 861A528896 for ; Sat, 14 Jul 2018 21:54:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=ofa24DMe8ovvsEexoza+KEi06yFr2GlVcpXeJ2dsopY=; b=oX7VtBte37AouC RdNkF1I6Ny/GURWhSdtmVcLPxRneUcFLRoVnUqrgDCv7ZVX0NuwNOlu+mq4fmVjOA5NTUoNnP86nR W5g8AUBILms3teirgY+UGKWTJXLYEDRCtFc/54SVUDwoTha1YqVnX63S1rgSw112/6o+mJZd6f7wQ iIAAzDjSCQ7qIbF5vWzNBItgl69UdRBv3j9nHP4geMx6QP/WMv2qehg28giHdYpehYHVJ8L+vF3WG pV4GLIOcUhKdxodbF7aOIVt/m6irIia6go+d9fwTyqO9MFOB8bwmunpqnEPsBifq1FbNvV06REVIs dQJjgIVO/CON+bL7IdFg==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1feSUf-0004wx-95; Sat, 14 Jul 2018 21:54:21 +0000 Received: from merlin.infradead.org ([205.233.59.134]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1feSTi-0003VM-8w for linux-arm-kernel@bombadil.infradead.org; Sat, 14 Jul 2018 21:53:22 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=merlin.20170209; h=Content-Transfer-Encoding:Content-Type: MIME-Version:References:In-Reply-To:Message-Id:Date:Subject:Cc:To:From:Sender :Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help: List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=wzMnP8XUN1VOsOBAb5Wk9Hmgbs0kuZUWLjCuIc/rY1o=; b=a3lnRYMptP8+UqfBZ/UzvwtZXn JLQUy0Pape2pjJDLMUQYY/TxETobY+D/eahUyHPUBEpLnDIZHOkIFjFmWG0AX/rTUz90wD6BK+0g9 zoAAtJ+uQAAugK1Md1GGXopJ3hzwxoq44zo4ShK4XIMlsLEE/e36bMMpne+s83oqtgz/GMrlPqIOH tPO35M6qUgD1y83WUXahEnBlaC8U/otA9tnhDN/DmEEVigFG9hNBSTkOslWz6MexQsI60kZntKn/q xQoH5h7L1jkxhI3+RIXlLw6LYD4DtQTxgcsfbipA1EBlh27ZlhWsKzyTUYq7vMFny8NdMlBionKkQ w856w01Q==; Received: from mail-am5eur02hn0234.outbound.protection.outlook.com ([104.47.4.234] helo=EUR02-AM5-obe.outbound.protection.outlook.com) by merlin.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1feO0v-0000dr-Ft for linux-arm-kernel@lists.infradead.org; Sat, 14 Jul 2018 17:07:22 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector1-arm-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=wzMnP8XUN1VOsOBAb5Wk9Hmgbs0kuZUWLjCuIc/rY1o=; b=HiKR7H0PcEeyO/6JvcMoUNDOiHBwMQMELX7V9mO6lZcsIRKOAEb0ycNrDmu+OAhHrK3iXmTwGR+WvJba5gWuJYGHFVzF1BrNPd+pUto3/yz+rKAJkiZsJ1TkrPlSZapxIfAIMqQqOj23GJs3lxxKk/P5jEUXFk6zVgj5KrHyP2Y= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Christoffer.Dall@arm.com; Received: from localhost (217.140.96.140) by VI1PR0801MB2047.eurprd08.prod.outlook.com (2603:10a6:800:8b::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.952.18; Sat, 14 Jul 2018 17:06:06 +0000 From: Christoffer Dall To: kvmarm@lists.cs.columbia.edu, linux-arm-kernel@lists.infradead.org Subject: [PATCH v3 3/9] KVM: arm/arm64: vgic: GICv2 IGROUPR should read as zero Date: Sat, 14 Jul 2018 19:05:34 +0200 Message-Id: <1531587940-2490-4-git-send-email-christoffer.dall@arm.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1531587940-2490-1-git-send-email-christoffer.dall@arm.com> References: <1531587940-2490-1-git-send-email-christoffer.dall@arm.com> MIME-Version: 1.0 X-Originating-IP: [217.140.96.140] X-ClientProxiedBy: AM4PR0701CA0008.eurprd07.prod.outlook.com (2603:10a6:200:42::18) To VI1PR0801MB2047.eurprd08.prod.outlook.com (2603:10a6:800:8b::16) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: d1ae7939-3be9-4446-e97a-08d5e9ac1696 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(48565401081)(2017052603328)(7153060)(7193020); SRVR:VI1PR0801MB2047; X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB2047; 3:5ASEEjxpPWNX2X+w4Gqkbt90iuULRCeBFj3YHTF5crVSPOflqRxiSVM8VXn1c2GM8YdzbDDu0VCCE2OzwLMv5ZnuZhPYoTMwRI4PduUA3kv0zZ016RwMtiK4U6K8zonoeMdYvw1EFr1pbGFZb4BDdA1dM/6MVlQ87C2kKtIrFFgnO/heMp/Vy0ralRjah/s1LC6R9EH/E8e02++I/59YMEU+VCrRIGHk37vX4C3zpCW31sUuXpgTz3lk96OleXg+; 25:PtfnROEVx2qgBrzuOOWhv3yy8bmgc3y3cEmzUdhXQzccYo2rAVAEJg7Bf+ZzDQIGDTRgr1Gx9mUcRuv+Y9nU5OalVWmL+ldNKb94S4Tt+yfURpRacPMtz5LC4EQDO1in8/A1TbeNsRds4mchyZnQafCW2HiIoH+EJ4iAnWat7Grd5del3vVvTaM6PngUsIEanD7HvMDbd+caPS+rI0ewnZ30oLiAn0uPXIt4GI6TST0kTfwcvgTDGTSQz6isWCf1Fhz7833UDigxQYD8bMVoa3IjPMtgs0ilDOFJTky7K3FlFP7l1nYpXM7t6seW7wrajaZcf6zQ1QjBqJw8jwV1ng==; 31:eSYT41yHJKtNYCBawgO1QFMX0MGTX0Ya46+U957MlVn9oirdNGP4f/cs8c0f6oCMhlpinj5Nl+1CVJ9+g72NatcuBpzbTBKkCSU3hhrtph5Locz0cudJX2lQbwVj66oD/RRa1RTDbAsvJzBHPHg3RzFN3PTVmzLqpmckJFGQjaNsjj5uSR2lfgsjudC9CaopR6jI1d+ndguMqI+XOyACx7RBN4J+y7XDOPp3Jl36xKI= X-MS-TrafficTypeDiagnostic: VI1PR0801MB2047: X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB2047; 20:pp7jSsUTqEaE1+L4q10s1cqa6I1u0LD8Rao3nAKibohDzA+M0KHzQVtTUifLBb2A0KX2E1MbeYfSRdBNlwDdeLbXZp2B1gLo3JYix200A51Vc7mRmfC6GXYCZlXfDemhsLGHpiXkKT09wVIvnDtusGTwdF11PzO+T/mDnyZxkGjOuLpmA6AxXIP502Ot1+VtIYb/h64Le/C22erf7FBhvqWZlPcuK7T7u2iM/I+dR3I/yWURRV1PdNxX5AxCW3jNwUuMo3ba06+x6siiyO++/8VXX3MYY96B4QDOv8ZKOXLHhLk1q3f2mkDd/+bB1VWM5GJAq/sNGJixfZFmAEcTKmaU1a2tcRVHw9nkkfXphEL6Z/r9OsNaq56jJmP5vGXlwJ2fB56QN7BtrLSXBRxVvNcj00SX6mKWUCDs6R7ZM07fj79kFp8tViMPGPVRfJN/q/IzDTPM3Ym9516qvHbluxGrfBF/63WtAoXIlH1PRdiLS6dpxzQuJ2fvY4ka4idz; 4:cqhqmQ20DXXg7UUEs/pQgVhfDoOM08KSdfo2Hn/s+s0Ff3wgiTDa27oCocNx5Pen7nEWDLIhtbWzR5LA9EqWRZLoQCf21htOYTIFiRDCLx2fDQyovlnmfwnpYGhu9cnONSPsvAMr7KVmpr+FzuuXh/6PuwY6zr5nSG39LYWNvCfvLjMryozxz/ohWejW13FI8+WbGOy9jIFFX+hCY1e2EbO+nzYd0LUz/V/DxqV/N/NkbS7NNoGHeSsY+zIafFm4rgybRBx+mEK2AFF2FbeiEOm4k46UlvKyZZFmjEyofGVbhqQqMXsAfXn2HROBEkw72SL2NvymVaVxMnwx1Zfahr6Ai8kSBWFOwxzYD0HB4oIGbSGqEpq0PLOjiXiFAHNU X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(180628864354917)(20558992708506)(223705240517415); X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3002001)(93006095)(93001095)(3231311)(944501410)(52105095)(10201501046)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123562045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(6072148)(201708071742011)(7699016); SRVR:VI1PR0801MB2047; BCL:0; PCL:0; RULEID:; SRVR:VI1PR0801MB2047; X-Forefront-PRVS: 07334CBCCD X-Forefront-Antispam-Report: SFV:SPM; SFS:(10009020)(6069001)(366004)(396003)(136003)(346002)(376002)(39850400004)(189003)(199004)(40434004)(81166006)(386003)(76506005)(8676002)(54906003)(2906002)(4326008)(68736007)(66066001)(81156014)(2171002)(2616005)(25786009)(47776003)(8936002)(16526019)(8746002)(956004)(11346002)(97736004)(44832011)(72206003)(50466002)(316002)(53936002)(446003)(476003)(486006)(305945005)(478600001)(106356001)(5660300001)(6496006)(6486002)(105586002)(48376002)(50226002)(5024004)(51416003)(6116002)(6666003)(52116002)(36756003)(186003)(575784001)(76176011)(3846002)(14444005)(86362001)(26005)(7736002)(23200700001); DIR:OUT; SFP:1501; SCL:5; SRVR:VI1PR0801MB2047; H:localhost; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; Received-SPF: None (protection.outlook.com: arm.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR0801MB2047; 23:DY3hNHEy3XX5sts6ayHBmIwyfe20/NJjngSJ4ak?= =?us-ascii?Q?dsilrDVK4CCdU0U+TEuCTZzvNpfvI9/Dfz8NqrgEvfxfBSVP5ugLh54osdnC?= =?us-ascii?Q?k2KR4sGqGDqsqZgzfJosYJQi4eEdnb0q7sxpnrwT2W1XGqYJEsW67trNo5N1?= =?us-ascii?Q?yMc4iqQz5uMaUxevQe+dq3L3zZPXrDdgn0KZcj0w1EpsJG6uQiUhrTeiFfeU?= =?us-ascii?Q?CdmB1jtfRfsHknQlO23WiE9v6RcqcCRdSlAMFXoEu6AyMYZEzwHRrAWkNwsv?= =?us-ascii?Q?Hx6SD3vz/GXcf/Uy+C3XN2jjicRv9pLwWx+BLreraQCsDkNZP/gg6+RNVjDK?= =?us-ascii?Q?vVqPts4aPkk0RIbYgwZXFGoMoBbTY52AaTx5bAy6nOBmo0PWUL53xx42QdNP?= =?us-ascii?Q?NlKaYLJwBR9QDjIioAhez+TEtwmvU8yLC63VBkoBVgNay80rqwCukMD1gNJL?= =?us-ascii?Q?fevXTraZ6DKu5PiPPBDVPJH2GxuD+/m2u3MWHv8V3fmEyB3xKx/9oybkVIIy?= =?us-ascii?Q?AXj7ZpNb2bRD7WUuuVK+j5BX/J11rMAlec29A21UuoXSeFsQ9l8HVRaqerYT?= =?us-ascii?Q?QPT+lauG51Hl/TAyKHdVjbmnfZyxKPvw0MqBaS/tndLKLtwIhPzgL98i7i5O?= =?us-ascii?Q?qa6kyhI2riO5jAtpiII1eSGv907yaDYp8I3CKik/gUqDlqSBImTKS99MdWcV?= =?us-ascii?Q?sYwrAq4Kp3RZQHlKDKKfSiF9tTHaMwWV7t9sydKDMIOi2xPDZ43snEXMu485?= =?us-ascii?Q?E8bEfapAg1HwyR5I3fvyONFuCuXS6mYv0QZ98CCongRrShhb4cJLsP+Z3jd6?= =?us-ascii?Q?AVv2wpPXa4R7Zz2ZR0BbkPEno1Av16pA2esUQX95RPGi/mHRKz34VJ6FW9Oc?= =?us-ascii?Q?CLBd6tx5gX0+MYUROOMNloLhOqBU/kx5LHWNqfNa4fqPmciyZ/RNdZnhD/G0?= =?us-ascii?Q?Pbr6+MS7422DOglVnNDQ4ixdoiwmfJCuU2oj+X4cTz9mOyLlGTIFAFLmWYtK?= =?us-ascii?Q?mnsw6RWlZKSetboC/fO8seILOCTCBzGpU1x8+R6K2jPWiH+S0GDrv+x+3nmL?= =?us-ascii?Q?hfzrUwgHRtodODJCKXNEqubE1f3S4BOOQYpQdNydJVj7hXmDxw6bhpYdt2s0?= =?us-ascii?Q?PNjpI4qgWs0AzBEXEfKghpTSi2e/vTJn6ObHL0O3O5uDu74/rI9hdL9APO8p?= =?us-ascii?Q?WJvuH9wOVOAaQGLs4ZR3phIIMxjhA4yPF2Z7VlWdII2cvBHMuB72Yy319euC?= =?us-ascii?Q?9oPcMElBE2E3OpeVw7vl9Jb2cGS0x0UI3e2Reenh1J4o1WUTxf6l8qOaS4Gk?= =?us-ascii?Q?/89Jg83Lbp7/HA1igbKH9k5PR5V7TYV0qGEyC8Mf8xQ1M2+HaollTGyxMcim?= =?us-ascii?Q?BzdIMnz/aqeMfKjxl1zwawfFt6DuqIUazK6yvzzhrScYr+j4l?= X-Microsoft-Antispam-Message-Info: YqV3oeoMfQ5EkmpSoQtzePZnQcPX1iDi/8LnOOGpvgkJdOmVH9yU7p9YoPFmpg6cHyPCAi3GPOtCB2/MEScawuhTpgkQ5Ct9YZfn4LXOo/FZkNfrtDgBlOXHE56BBK687Fh9YjU8CcjPj5tkla8ifHXwErxVGcuZOR9Ffa4675IIVYt8sr8zj1yPVjFZ+YMz4TdtRL9alVrjd+pqQopJYlPFjGfprrUdILKOxed6m4oPFyBm4p6Kw398wKxkpb/G4M/ExLLuDrSbL3OnQMnox2E504WrWCSGorQf23bg8VX/Tv9P8Ku0EFre+kwSCUnH/brcRf3ta7OlyaIjgMXcjuVxNyR/qdn3SmiZh3LNWdlBxzi+dJXk0a8oe/Q1wl4jvzqiSHbaoO/xNjXzVeAsV5Ma4Z8yfjMdyONNC00CWEYCiKiqUh6BM6/g9JdZiblWajUyAyQo3GsNqxmG85cUhKNgR9FXFNTc6zCodgMHnFtUaVwMpOS5y7K1OGYMUa8+KMMhbyfirgNo105EoZF03vFy6Pjgg/u7kOs1byZfmanBPT/rpFBti5uIrIWyMPGvXs9ASiE4FpTId5zbzNdbew== X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB2047; 6:h3xyTawkmKPjgMROZcH9zbtr2SKaonBYM6fI/pDQP+/z+/EBk4kCZsyPO2EwC8iFCTvQ3Cgi/BJkd6ZeGHnykr4ZN8pwiMp+HvCITWiqdlrarR9lKaHLNKbKgOg2ytIfjLGf2+PbTPMzl/afbpuUKRZafhtn58Y4uuSZD9kPYdt0ng8MJliORb9tV+rAC+bNq1WJhqb89NwFOXAg4d5A+hK4BZC+AqphbBQa+fvY9M1eboKBGd9O4RccFkGFJR6fojxcqNuJNd25G3TgoyM6w6BqQOr+iHYkMMGH8YDPVJrZsPWDi3WQATaJBL5/35EgpapkF+xr2v9rWSydvQr/mV0T/VP6lqRXxcs5bbYBPHxVz3xcEb5ScARtPQkjMcT9rPfbcbbLaJug+oF/edxCpSd1IGP64/k+P1Rml5dvdhcDCXcdib+eglTzT00+yi2p7KFATZ2FtvY90IRvj+GYxBhshX+PKH/5zHNW5aI2uCKlfOEXFjWd1EsLulC8QO6z; 5:eQc8ltFW5YVvQ7/Jwx0CzBNjVEiJBcQDN6aUYm1+FufhMjWZelRRaeEmXNg89X8iz7uoGYAm8k4RISU4VqOb/HLkfsiFVwx6J94SjKIVBwaatkTOkj7r4Zrzv+UnQL2RsXiLJrUxBb2qGri8HW+1TGC1VQ9xCGf51H86IkXw368=; 24:ENPQ6YkazvazkajMFjS9/fWGuUeuQxcgbqsEfFZcM9BxmSAOlf8Y0RW5uK8yrwft+44/0B1CjvK3kPBeG8g+Qw== SpamDiagnosticOutput: 1:22 X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB2047; 7:MQk1zA0U13xvSc/ytoeQCFM74c+7sL3NXDKVtM2awkColtXjSi0wFaq54LGlO3yNuPUVxys0A7esSAPQz4W85HbvsditnEP8xSh9WrmDmAoVutJssgrM5PtWYXdGqeQZ9Ow6p8ZjZNw0eiiYCVPR7/8juShzgpRnONbDM63EkqNUPT7Ivpl1WswaDj9id8JVMut1yf69jUGqA/ZaIC9KCiEOd36pV9LdLxJpPdrJjJURpfDgpHeNP/d4bPtYctVd X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Jul 2018 17:06:06.3517 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d1ae7939-3be9-4446-e97a-08d5e9ac1696 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0801MB2047 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20180714_130721_633692_FEAF4036 X-CRM114-Status: GOOD ( 12.30 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Peter Maydell , kvm@vger.kernel.org, Marc Zyngier , Andre Przywara , Christoffer Dall , Eric Auger Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org X-Virus-Scanned: ClamAV using ClamSMTP We currently don't support grouping in the emulated VGIC, which is a known defect on KVM (not hurting any currently used guests as far as we're aware). This is currently handled by treating all interrupts as group 0 interrupts for an emulated GICv2 and always signaling interrupts as group 0 to the virtual CPU interface. However, when reading which group interrupts belongs to in the guest from the emulated VGIC, the VGIC currently reports group 1 instead of group 0, which is misleading. Fix this temporarily before introducing full group support by changing the hander to _raz instead of _rao. Fixes: fb848db39661a "KVM: arm/arm64: vgic-new: Add GICv2 MMIO handling framework" Signed-off-by: Christoffer Dall --- virt/kvm/arm/vgic/vgic-init.c | 2 +- virt/kvm/arm/vgic/vgic-mmio-v2.c | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) -- 2.7.4 IMPORTANT NOTICE: The contents of this email and any attachments are confidential and may also be privileged. If you are not the intended recipient, please notify the sender immediately and do not disclose the contents to any other person, use it for any purpose, or store or copy the information in any medium. Thank you. diff --git a/virt/kvm/arm/vgic/vgic-init.c b/virt/kvm/arm/vgic/vgic-init.c index 8b6fc45..230c922 100644 --- a/virt/kvm/arm/vgic/vgic-init.c +++ b/virt/kvm/arm/vgic/vgic-init.c @@ -298,7 +298,7 @@ int vgic_init(struct kvm *kvm) vgic_debug_init(kvm); - dist->implementation_rev = 0; + dist->implementation_rev = 1; dist->initialized = true; out: diff --git a/virt/kvm/arm/vgic/vgic-mmio-v2.c b/virt/kvm/arm/vgic/vgic-mmio-v2.c index f0c5351..db646f1 100644 --- a/virt/kvm/arm/vgic/vgic-mmio-v2.c +++ b/virt/kvm/arm/vgic/vgic-mmio-v2.c @@ -22,6 +22,12 @@ #include "vgic.h" #include "vgic-mmio.h" +/* + * The Revision field in the IIDR have the following meanings: + * + * Revision 1: Report GICv2 interrupts as group 0 instead of group 1 + */ + static unsigned long vgic_mmio_read_v2_misc(struct kvm_vcpu *vcpu, gpa_t addr, unsigned int len) { @@ -365,7 +371,7 @@ static const struct vgic_register_region vgic_v2_dist_registers[] = { vgic_mmio_read_v2_misc, vgic_mmio_write_v2_misc, 12, VGIC_ACCESS_32bit), REGISTER_DESC_WITH_BITS_PER_IRQ(GIC_DIST_IGROUP, - vgic_mmio_read_rao, vgic_mmio_write_wi, NULL, NULL, 1, + vgic_mmio_read_raz, vgic_mmio_write_wi, NULL, NULL, 1, VGIC_ACCESS_32bit), REGISTER_DESC_WITH_BITS_PER_IRQ(GIC_DIST_ENABLE_SET, vgic_mmio_read_enable, vgic_mmio_write_senable, NULL, NULL, 1,