From patchwork Tue Feb 6 20:30:20 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Roman Kagan X-Patchwork-Id: 870110 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=nongnu.org (client-ip=2001:4830:134:3::11; helo=lists.gnu.org; envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org; receiver=) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="TP2K8acc"; dkim-atps=neutral Received: from lists.gnu.org (lists.gnu.org [IPv6:2001:4830:134:3::11]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3zbcWW4Z7Gz9s7F for ; Wed, 7 Feb 2018 08:08:39 +1100 (AEDT) Received: from localhost ([::1]:34127 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ejATl-0003eJ-21 for incoming@patchwork.ozlabs.org; Tue, 06 Feb 2018 16:08:37 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:44647) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ej9th-0000b1-HI for qemu-devel@nongnu.org; Tue, 06 Feb 2018 15:31:22 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ej9te-00033A-6Z for qemu-devel@nongnu.org; Tue, 06 Feb 2018 15:31:21 -0500 Received: from mail-eopbgr00136.outbound.protection.outlook.com ([40.107.0.136]:40807 helo=EUR02-AM5-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1ej9td-00032o-T8 for qemu-devel@nongnu.org; Tue, 06 Feb 2018 15:31:18 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=virtuozzo.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=NzhsG7MN3ePGLKcSpvCA4QMldWvUPM0+dydn/OC+3Zc=; b=TP2K8accYM3yeM4MCY09PpjeL6tfKixhQMe88WIomHBsm2XtcsktVEDtUS3yFXfdZbBbcdWMwrbq8bnZKcQ6OeCCgF+KkGYq2LnkCjDnZ3TEWl4aX3vDMAG6LP6UPWOZDss51UJXfQftWCHBUMuepYIUy64Y3r1mLkl/he/qC6M= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=rkagan@virtuozzo.com; Received: from rkaganb.sw.ru (195.214.232.6) by VI1PR0801MB1983.eurprd08.prod.outlook.com (2603:10a6:800:8a::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.464.11; Tue, 6 Feb 2018 20:31:14 +0000 From: Roman Kagan To: qemu-devel@nongnu.org Date: Tue, 6 Feb 2018 23:30:20 +0300 Message-Id: <20180206203048.11096-7-rkagan@virtuozzo.com> X-Mailer: git-send-email 2.14.3 In-Reply-To: <20180206203048.11096-1-rkagan@virtuozzo.com> References: <20180206203048.11096-1-rkagan@virtuozzo.com> MIME-Version: 1.0 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0301CA0008.eurprd03.prod.outlook.com (2603:10a6:3:76::18) To VI1PR0801MB1983.eurprd08.prod.outlook.com (2603:10a6:800:8a::16) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: b123aa83-82be-4d69-06bf-08d56da09216 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(5600026)(4604075)(2017052603307)(7153060)(7193020); SRVR:VI1PR0801MB1983; X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1983; 3:4CfqeOKUyg6J10GscD2MYQxtXMMWeMb2hNiTZZRfZWh0BrDBVwU9f8s/dtkjMi0xWT+q6NDC7AmGQXE5AuVaWJ2Wy8TMQwK8APvl4+gIy0Lzel3P2HKB8JxJZBvV2K5iDNhIFQPl8ZjSm8/sd19vzaAHCmNYZ9ACu6QdLitzBApis+/1HyXAwCK2G7eyQSD7hrn56DBayd+e5nSp2IOBcBFu74CHAxmMC3P3HtEJrYs2G8g8XWe7pUwCnOFpJDSr; 25:dYACetXwDLUOjuZAUzF9Bdz2vVHXLO0p9FFkCBUMlTp/4+UZ/YKQwHrzL6nAqWGlu3k4DkyVjbL2/8AK+lJ77iEN3FEF2pi/5KeW7XPnKEOxEVqq3us6+Yeav0uz0xPNiq1enuPqJwyaAM2/yrTmHpV4MdZQVONS2ICfIbfuz+JzY8y5GhX1mA7MQU3XyAp1zeFliEtMU+7FSZ3i2UIfSXGIfNMAjheEcLImBooohbPnPILk6MOkXIQPFyoO1NELj8wOJ+nQ9r0Iz/c8uuxC2GvuWTGmbP4Ckcm6QXwOtldbEnLDAng1WTT7GzdqaxPrRM3SgYRognHDE67gOYanVg==; 31:rXg5/3cHI8ezZhBBYmAU1A2okNrjUzo+4Lhh7S3Tdt2wXVTyvVGcBqWcUwHM9uPvzsuNUmW5HJDo7dUWIxNCswFQ5RlYdR1jqw+zHiUfehzg6yjzQL7/XxTBS7nHjrRAJg9Bq+5UV3ND5XroUU+1wtUD+L+U5eLNNnMt6wfCyZrz70z1YYwqkek1DCdA6FWpAlLKSgLSyHM8zq5JUeNEQDv7OHBfEXXSjhDRKQ2EJdQ= X-MS-TrafficTypeDiagnostic: VI1PR0801MB1983: X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1983; 20:s0+pB0nwaTgTcksWPGGx6uybxK6JMSBu1Pe7OzoUTD1HWwUpR+NHaLfnYmwyBQdt3Okl1f6kBAQEMxS0J5txNXnx/gSupe8oe8zML2uhkwF1fwr25DiJhf6ywuUjpnJzSGNE7x4n2cgv6s7KkU2RgqkxS1kzKL2aotWZzwJkRq8p3LcCZPqMxuj82gfw9YPNI9eNlDRYq/g2hWAOWOLIEFq1LD3+uShwtj28NhlpHNW6F5Ld5X2HDm78JPY7loOaxL1M+MMgSFyc1RRxYULg/E0mdxyGZpU4PGvJYzsAUqpAnXF7T3C7+XJ4qUeHJIF2mThCF4D80Lm5DDKz1e7IjZFIqTNNC5WPpsAYru5pkHfmC2pOa8KrECC+ULgQ4UBZeDLZkk0qF4wiFGo2r/Jb/jcpMv5C0jtBRb3ZmzSdt54=; 4:luGhtjoGH3HPe6MLc3Dm55N4gndXHAV9/KIZpg7WzV3/FkmV4qH7ZSZ1jZAKmmyENGseaBu00uowxxk/1JVZxmOg3/hL+Ys0NTu8JaBg+pOdU4VSCICptZjeqLZnkX+q3hCrZUxuH2zgecHSUIDCFnE65RKGf/nwtiMBx8xlOjp5hFR51UpDr3LJMXKSCMKerfnUFY/HH/AxZ90tG+n0SbHzVcX+cYAMFJppzmh3WYjQ/u1WTgBVhy/wqx+WxBeWHFBErKW9Y4I5/ZwVwkjXzg== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040501)(2401047)(5005006)(8121501046)(3002001)(93006095)(93001095)(3231101)(2400082)(944501161)(10201501046)(6041288)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123564045)(20161123562045)(20161123560045)(6072148)(201708071742011); SRVR:VI1PR0801MB1983; BCL:0; PCL:0; RULEID:; SRVR:VI1PR0801MB1983; X-Forefront-PRVS: 0575F81B58 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6029001)(396003)(366004)(376002)(39380400002)(39850400004)(346002)(189003)(199004)(16586007)(53936002)(305945005)(54906003)(7736002)(3846002)(316002)(105586002)(2361001)(106356001)(2351001)(6116002)(1076002)(50226002)(8936002)(81156014)(5660300001)(8676002)(81166006)(7416002)(2950100002)(6666003)(6916009)(76176011)(86362001)(68736007)(66066001)(16526019)(47776003)(50466002)(4326008)(97736004)(26005)(6512007)(51416003)(2906002)(52116002)(386003)(6506007)(48376002)(55236004)(36756003)(53416004)(69596002)(6486002)(478600001)(186003)(25786009)(217873001); DIR:OUT; SFP:1102; SCL:1; SRVR:VI1PR0801MB1983; H:rkaganb.sw.ru; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: None (protection.outlook.com: virtuozzo.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR0801MB1983; 23:tyZB4UgL+LbY/YpO8Rg6wgsHrN8djQM32T7JQGZ?= h3C92BFLU9E/fMr3ha0I2aZSfJ0/x7aAyIAOUBXvAQN52ZnY7X3eWhoR542ECsEOJ1izE5VZg9FyV99vAwsr3NkOLWzDFga7N6uqLOqIdC72oItIsBTRBu0+hVdhS2g+P2U8NyM+hweXLwao9xvQUs/AiH/S/XSbUtltP37QEmmKfrkR49D6XG6ea3mG5lxt8YVZWd5gMXPvEdfgdcInbJvnRbAOSSgZwwN1JN28MYG73BwDLNgUpm05WUeEfJ/03zhNpAxlcElbR2/Mi2Yg6PlMgiyORx0OigUhcozNQBFjbrzlVeNkMdY7S1vCG2tpsrBFBzxUYUWDGPSnJql3xPhMSueegeSBSYHtQlpwP9pDHT8ZCy2LKV0pTalCpAZIyTV77afD2BMv8A60UhFXJeZkoQDokuB7xFXnyegTWFpXeYvSjvXsNppkEwmqe/FbHu2HywCsTIzu34iy+giOuHFjZaAGqMJ/lmHs+n11wSLQRH/ff5ySyeeZKasRpBjWerXH2vua7wVBP/f50DndEJR7bfbj24ArmZZ56wHHiJgUwZyASayZo+JVq2bW6DeJ8PfzF1+PaMl37mYcIkj9oiDsZ9B0B7sGWFAeBdC6rok77euJjfumUqEugODT3bwlpgcezCISLTKmw3N4mxurAIg6xeN7j+eqDjampK5F+jC5AXSMiADJ7pKveWtFYeYfX/pka69KMU1sBGJTDbY25kk8C12pdq+ggOic7MIPfisVwKeYWmG0zhmUo4rm87n9iZuDWkuycZhnuaDLL4BIWn+EABb8FgYypcjS371N8fi/HU9kSQatjcgvTb+3A0FYY8sHpv9jwKz7XwnNDrpswIrbYdPSU8qjYkCfbIRL+iL2Dx3t20M7AYrUkaSKTwFtmKX9WMW3PP7uY7U3NwrCZWR+P/u7nfTCQIkjoxoaD3sG1gkSllQsFFuUtAtzauPwgDWoPUOzqAika4yJtb4oqwPiUsb1IYYxiplWx8K1JYZpwnEDmxhecsFPGzH67+HrN4wYhG/Fwd1ItHelLfU2opnC6FVMeLhrXk7FuSQKQSwR4dOoZUTOiDZlPqa3VOVWM3ELdf377jkHFPbT219vNdsYDgAltRb6oc24iXqbBNe9ReMZC6B4gelb84FWf+tjhqccEdx9C/e9mSwcBvTiVjgWlHtXGhjzlOeVGA6gpmyFg4WuwV2/Ytv6h87pGQY1f7mC2tUUieP6wHb9uo4cjn5NZBHjUbSjSG6DzI9HJfK8g8w== X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1983; 6:TandASMd9EcvH/6SnnU6J0f6OE1rXB31sNOHzHxzwrw9kzY17f5NxaG+hwvEh0hZIHY8SZdwku+wn/yOkH0bGe4tSdDy031Gh7hDrP3F0/5pniUV7e9jnbcfCMdB58uNdoPInHGb1oFqoTve34ouggVSChqRpA13E1lv8xpqJ9lDBuSyiLCtO5wVkVIoal6tOcrOK/nMQoz3ouB/MecDcHXxFFczR/QDsGXT3oju25aeGhPpoJglFqn9b1WKyQaOdEhw0Pg0ZU6+ugUGGK19jBnZxZSPOKPhjCXgRB0B8zN130lLcbj3ArSkAJq3Ou39Jdg0efl1giwRn8na5b/taFyhM3YezfTsmoFSDLfaRU4=; 5:MpGE5dcG4BHO9dMWGfJek3VuNeSUPpC56mAzaLaCqkhvpsSXAxP0bRRALiT7DV8W35cx55HmDbBmM8A/Fzmfx0TvX6RUzUkpGMgccgOJDjffPVCioUihfS4G4DnjiiDWBWL1rAsOjCn94+lOoyqHJgcSl+a3SzzOw75KWASAznk=; 24:XG8mirRy3UlDYMQJuYd5xo7I6A9hJk9IASC4+xP1NvZkoE5SKxr5XNEsORGjmuLZ4nubwjVuKsFqWtmK1oEBeSL9H9cJ7zUnkEGiVVmKbfU=; 7:hUXmcCos6V1BvupXhhW5EsiROgp4bwBEaAjmpy2naI/g/PP0x6UtyeEMHgVFhKjuV7n3eTzYmxB1TaLF+gjo3OdoLkglc+Ii0Joz34TaHxcaIEuxF0rNdtgTejJWerw/qcl/nkS3p3jsds7/ik8W6kKvnZ4DMjMWTFAeC5kQgysj7PY6DrL+0769gShEa2xpTcs1jfBfw6yEYgvpp4Jmry+zhDDgb70DeiSb6Q5kh7IylzTJ5Ns69eEzVNj3Ym63 SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1983; 20:Y06PACS3a4fg1yYoeTrGGEAV310nB2bo0Xeb15BM8q27+OJuhsLrVJcFWcAbMvXvdX57Bms21vWw6INITNFkYgLHIr6uTRN9iaIh3heSTFAtzH4s9svy0N7IqQAkTTrwEDbG+7i5SZ2DMN2XfdYqydzdKMp2bXVrRSr5SFsdq2I= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Feb 2018 20:31:14.0905 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b123aa83-82be-4d69-06bf-08d56da09216 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0801MB1983 X-detected-operating-system: by eggs.gnu.org: Windows 7 or 8 [fuzzy] X-Received-From: 40.107.0.136 Subject: [Qemu-devel] [RFC PATCH 06/34] hyperv: address HvSintRoute by X86CPU pointer 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: Ben Warren , Konrad Rzeszutek Wilk , Krish Sadhukhan , "Marcos E. Matsunaga" , Jan Dakinevich , Vadim Rozenfeld , "Denis V. Lunev" , si-wei liu , Paolo Bonzini , Vitaly Kuznetsov , Cathy Avery Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Sender: "Qemu-devel" Use X86CPU pointer to refer to the respective HvSintRoute instead of vp_index. This is more convenient and also paves the way for future enhancements. Signed-off-by: Roman Kagan --- target/i386/hyperv.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/target/i386/hyperv.c b/target/i386/hyperv.c index b2416f9a5b..0ce8a7aa2f 100644 --- a/target/i386/hyperv.c +++ b/target/i386/hyperv.c @@ -18,7 +18,7 @@ struct HvSintRoute { uint32_t sint; - uint32_t vcpu_id; + X86CPU *cpu; int gsi; EventNotifier sint_set_notifier; EventNotifier sint_ack_notifier; @@ -97,6 +97,12 @@ HvSintRoute *kvm_hv_sint_route_create(uint32_t vp_index, uint32_t sint, HvSintRoute *sint_route; EventNotifier *ack_notifier; int r, gsi; + X86CPU *cpu; + + cpu = hyperv_find_vcpu(vp_index); + if (!cpu) { + return NULL; + } sint_route = g_new0(HvSintRoute, 1); r = event_notifier_init(&sint_route->sint_set_notifier, false); @@ -128,7 +134,7 @@ HvSintRoute *kvm_hv_sint_route_create(uint32_t vp_index, uint32_t sint, sint_route->gsi = gsi; sint_route->sint_ack_clb = sint_ack_clb; sint_route->sint_ack_clb_data = sint_ack_clb_data; - sint_route->vcpu_id = vp_index; + sint_route->cpu = cpu; sint_route->sint = sint; return sint_route;