From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id A3F89C433F5 for ; Thu, 24 Mar 2022 13:18:51 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231977AbiCXNUV (ORCPT ); Thu, 24 Mar 2022 09:20:21 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42394 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1350437AbiCXNUU (ORCPT ); Thu, 24 Mar 2022 09:20:20 -0400 Received: from na01-obe.outbound.protection.outlook.com (mail-centralusazon11021020.outbound.protection.outlook.com [52.101.62.20]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5EDB9A9950; Thu, 24 Mar 2022 06:18:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ic7alcN3Uz8XNhnHXKzZ75kQ4pc+ONV0hx9P5sdj8aFrbNCTFxKkXGVpu+/6Grc3oQGj+t6klS1Bc8esQ9dGkpDMe64SBJSD70gCtv9YHzaNtI0TYPGANDruBP+6H+lYk1RwKxUVadH1uEH7L+T8/ydJfGlAZ5npmCGxEpS6QuwPGZztcntXO+F3HjymVN7UeTIvNMRJp8zbQGFLXgbgnF6vle4tIMr3+TzJH+tLgGhp+dyqU8ihy3upVbVrtEFjg+UEQjrA4rtza32lqIzizVGWLDuYcx8tZNLdIo8sTiRTHieTD9ZtP4h1kCY2amjLWSzDVQsU8Ihrm6UAv5a1AA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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; bh=orDYrLdAH/4J7LHIidjiqLP37geyCTsiYDNB2HkreTY=; b=kH1ZfM1tjARKKGUvqjENMO41zV3OgO8+k9OF3ZiDEBSgnKTuLwqMhe44y6HPFCylEyq2lZw0CTY24ycvnQZR4wlhibc/uVpz2MazKJH7NWSTeu8gwm8ijkGSWYBMoAzO8kA4/q0hjeHcmtyl57q1PcEBBZSOC9cXIodGwtvhtadBXHqcRYU7nkP/pJjAdoRNvLbZYETz5KPoaSoyOSjFeWSXdBEyAQc7rXLbEzzyDYZ9p21SN4SCk5BJX5YNoZtrTbf/WDoQs0BE00aKt0JviDKtM4hiqkjybxd2F1DVQyJqdYnb2rIB79992OpphS55psLoWG4Nzk/cTljhw/JamQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=microsoft.com; dmarc=pass action=none header.from=microsoft.com; dkim=pass header.d=microsoft.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=orDYrLdAH/4J7LHIidjiqLP37geyCTsiYDNB2HkreTY=; b=LkUX4s4MaAkE/guJ/KOvC2wPm7Lg0EVHafpi5LdgxskbhMlCLhVg51x1IYoiqTB91sYX8A3dBw9kzvEkyLvc5M40pD/7YKBuNYDK2KAgSQmBkR36a4o7bWRRGuengeqytXBsomr0VY2pT4ze0ZOvZijHrrCZQDUDZJbHUFn896Q= Received: from PH0PR21MB3025.namprd21.prod.outlook.com (2603:10b6:510:d2::21) by PH0PR21MB1928.namprd21.prod.outlook.com (2603:10b6:510:19::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5123.9; Thu, 24 Mar 2022 13:18:42 +0000 Received: from PH0PR21MB3025.namprd21.prod.outlook.com ([fe80::71de:a6ad:facf:dfbe]) by PH0PR21MB3025.namprd21.prod.outlook.com ([fe80::71de:a6ad:facf:dfbe%5]) with mapi id 15.20.5123.010; Thu, 24 Mar 2022 13:18:42 +0000 From: "Michael Kelley (LINUX)" To: Robin Murphy , Stephen Hemminger , KY Srinivasan , Haiyang Zhang , "wei.liu@kernel.org" , Dexuan Cui , "rafael@kernel.org" , "lenb@kernel.org" , "lorenzo.pieralisi@arm.com" , "robh@kernel.org" , "kw@linux.com" , "bhelgaas@google.com" , "hch@lst.de" , "m.szyprowski@samsung.com" , "linux-acpi@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "linux-hyperv@vger.kernel.org" , "linux-pci@vger.kernel.org" , "iommu@lists.linux-foundation.org" Subject: RE: [PATCH v2 1/2] Drivers: hv: vmbus: Propagate VMbus coherence to each VMbus device Thread-Topic: [PATCH v2 1/2] Drivers: hv: vmbus: Propagate VMbus coherence to each VMbus device Thread-Index: AQHYPvUBEpY8vwlFOUC9Zg6lOuCAbKzObzoAgAATiNA= Date: Thu, 24 Mar 2022 13:18:42 +0000 Message-ID: References: <1648067472-13000-1-git-send-email-mikelley@microsoft.com> <1648067472-13000-2-git-send-email-mikelley@microsoft.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ActionId=aa50e27e-af03-40a7-b1bd-4c55deb9ef90;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ContentBits=0;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=true;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Method=Standard;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=Internal;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2022-03-24T13:09:04Z;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47; authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=microsoft.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 1ecceb21-797f-41f9-b93c-08da0d98d149 x-ms-traffictypediagnostic: PH0PR21MB1928:EE_ x-ms-exchange-atpmessageproperties: SA|SL x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: eVt9+uudsQLsK79a6Ch8oc3QqjT+67JkVW36G0hIdHzRyWv7IDEChTBYfkDCl5u+RONcgYzsum755gYDZsLJw0qCXi0eGbtcRwg9hY4TzasWU1BZrR1rnC/w7bzxOtQyPaqQc+LYR3pyPLEO0z4q/ceNVaEdhWP7ituqczQHy21a8lMMQfxUZcW2umQbB/o5lqf7ZwWbYPzZ9nYZD0F5Zt7FdlD3fgbLKvYaaATtvqiKzpSwRDmYNnh2lo+n+wRTX884dCvlCx4L/EzjowkvS/lQacMRqYYcZk7lEsQz6KkApliUCCXCcrqBsdywg/6VFjeO85GkZyuCtOm7hzykBRLPMGoDWVxbJJLanQTY33LVG9kuzqES6YC9lT0NJ4MX9T/4qXag1z1wgDN5Igjxyz3g0pi0M9YULQf7jL9zw3QRviIC6/tdwN+VW7Oet28VJ5N4ljqP0cpmN3J0ry8XjQI2BBkfRReRwEqEZEwtANy8wYi9DVMTAGt2uNZ6rOS3gl7/09RlDR3GUo9Ib6a9g3KKcWSr4IJXstnWdEeLAM/eZhb0pylSnyc6MpMu5RnEzV4HXP910pPZTjlLRgiAa01hFBkOpoaKL1Txvw/gUv8KDBp6WINizUUNeZcbYVQHAy7VNzKVrK5VpJqwFDWIHNRnL0F6MLK1SS5ZddH17ezQgmQhl5qeVI8RElsBK4GfmjRapcQmlgqovxTaRlRte0RZdrA7Lt5gci1gYLIStl+AKYFdzDqkwAxnOR/A28KM12w1quHSrlEvK9Y/SqLNGA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR21MB3025.namprd21.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(4636009)(366004)(451199009)(64756008)(38070700005)(86362001)(508600001)(921005)(33656002)(122000001)(38100700002)(8676002)(66946007)(66476007)(66446008)(76116006)(82960400001)(82950400001)(66556008)(71200400001)(110136005)(5660300002)(2906002)(52536014)(7416002)(8990500004)(8936002)(6506007)(53546011)(7696005)(316002)(55016003)(186003)(9686003)(26005)(10290500003)(83380400001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RllHV0RsNzZwajlEbU1XcmNJcGQ4eFE1djdjTFJhOGJyNG5SMDlLd1krUXVp?= =?utf-8?B?TzNOWWhrNGhYYldjbmVtRURPVnVCd0hTeWpzSDE4R2lKYXZLNzI3RzFzU0ZX?= =?utf-8?B?azBoSVJqWnJocHh5UEhrZDZQeW4wcUQ1YUtKdUhjNkU3eS9YWE0xS3YrZDBY?= =?utf-8?B?UkVPVGdHZ0hxMlZsVDFNODBCTXNMVVcwM1Z3cVNVZWZDSDNSZHNMM1k1WVZm?= =?utf-8?B?SlhWNjd5Zm5tVnUvRlhXbTM2eFg5ZllOc1kzZFV2bjkxVlNML1M0ZmtBS0hC?= =?utf-8?B?b29NK1J4SCtCWVJiNHNPK050ZWd2ZS9mWHZEZnVuNEZmTFk4ZzV1WHNkMXMw?= =?utf-8?B?aEwzQ1paNmUycCtUd0NVSFVFbFIySlgyT1F2R1pTZGNsVTR1dVE0ZFhtZDBV?= =?utf-8?B?YklCajAvdVRneHQ1Zm5YOGh3TGhNdU44UXYwTGN5aDFZcjN1ZEFibkoxS3NZ?= =?utf-8?B?M3o2alRoZE0zUHk2SXRvYUFHbURndWlNempJNHFCU2phSXJoZmJ2WTlhakpz?= =?utf-8?B?WjgwVWtjZWxaK0wzYWM5clB6ekg4MVRkWU5MSzV2SDFyRlBlZUN2R0dKb3ZM?= =?utf-8?B?dmR3UGRJdWlXUDg0NlFJeXZtSkNOVWlBVEZQci9FaGFGS0tKSUtvRjVoZlJm?= =?utf-8?B?Nmhpc1g4aFEzeWtuQnZteVpxcmdMZ0p6NysrSHJuLytyRFZkMkdYMkFER0ZE?= =?utf-8?B?K0pmaVZ6U2djTXpYSmxGTCtoRU9TREt1YXFhbnBORkhFdW5keHBKUHl6YmFV?= =?utf-8?B?QklkdUdndlpHeXdmdEhad3BLN3g1MFhIWEdDRmdDWHVEaTIxdjU2b0NpTTNj?= =?utf-8?B?bjB3SzFFQTVaK1Y3bkczVC82MjlXSldXV2ZkTUhIU3ZFQ3ZiQk1SOGI3c0ZY?= =?utf-8?B?OVQ4UnplNUJDV1BxYnpxWmNUcTdrdDQ5dFlwVXkvbThZSzd1VEtQRUVGRWd6?= =?utf-8?B?cU5qcEVpR1RWQ3VOWmFTQXF3UGJDMVZ2Rm8zaUlNUi9xck5WQmhhbjlETGQy?= =?utf-8?B?YTZTRXFWVDBRVGRPL1pUMFY1c0xkMzBpTGt6cmFFdm8zYmpIUG1OK2M1bjF5?= =?utf-8?B?OE0zdElpcU5Hbm4xbmk5Zy9tQzZHUU95OUV2L0FQSUc3SDZrMlZlSDFHdnlP?= =?utf-8?B?TWNsQkRRL1d5Z3JYaUNad0NKR0E5UFR2K05LZXFKb1dNa1pnNHV4ODFrRjh5?= =?utf-8?B?cFhUYkE3UlptV0krMFRnay9xeEZldnY0ZGY1MVM0dENzeHQrQnZYZFNSUHlj?= =?utf-8?B?V2tDdFhVVHhMRGhJZDlDOUJ4TnhBVTNDVUE5dXNUSUU2NWdtVXhWSGhHTGVO?= =?utf-8?B?eG9JbTFySmdkV0daSktSMWJyWFZSOGNqS0c4dDlsV3BPSUg0c2MyMWFmaysr?= =?utf-8?B?TFdLUDNMNFh3M2NwTjg2eFNyMC9MUG1WanJTL3ZkRFNQYjErU3lLeFE0aVlT?= =?utf-8?B?cG5neVc4TUNPUmZCVWZxaFRMaExhUGdGUXp6NVJDQXFsNWZXKzZYVjF6eDFV?= =?utf-8?B?ZkJ2NG44ZjArUXhPNzBQeElLdUdrWmdqY3N1c3VOY0IxeVpFSXdtcmI5NDJ4?= =?utf-8?B?QittbDh5SDUzeGw2WS9MWGc1R3E3Y1JUM1JseGtESEg0V1FLOTZrOVljS1pr?= =?utf-8?B?RUtpNk93bk9iMTJxNktBMUpMZmlGME9BbE9obDgreGpnbCtSaUpPaXBQREdT?= =?utf-8?B?MnNxV2ZZTnIzUi9KeWNTZzNVNURlMEdiY3IxRjFNeXRpblk4clk1YUR5akJq?= =?utf-8?B?Q0oxK05XbWtmYjRvaHBXWisvQ1VxYU5sYlVMV1MxU3BGc2VIRW1LeUl3NnZa?= =?utf-8?B?OGpUQVBVUnd2MHg2b083dmRrb25OQzZnMWJRQTZObEFPNmlSRitpeVpnL0Y1?= =?utf-8?B?bHdCWFhqMWxsNzZFNjdOakwxd1VXYWNwWmZPOCsvYTFpaTN6eFZia0hvVE9H?= =?utf-8?B?T01rNFZGV0ZtNG8yU1JjempyeFdxQmszSDlWMWlZOVNFRDV4U0xzNmRDSTY1?= =?utf-8?B?dnVYd2ZGZXNZV3hTbnEveUhhTUtlcU1ld0VBckR1VllDN3hMdlhuSklmVGdN?= =?utf-8?B?MVhnTXZDdEVwRW1FbnNhdlM1SVVTaE53RTBSQ1NLemtOMGlJenZncDVMQUNX?= =?utf-8?B?WkhBbnFpNG9vOFFKNGlpeWRHeVJqM3czRExEYU4wSmNGWFEzdW1UMHk0R1NG?= =?utf-8?B?RVZBc24yWjhYN2tyeG12SENKb0VLcjJ3RFc3MllHSXFNellDcG52U2lpQUdj?= =?utf-8?B?NldUb296TTNFRjJqamdrTnM0VjZ3TXZDdjRDdHBjNFNYVXVGNzJBZVlIWkFR?= =?utf-8?B?dHFXTGlucCs1VzFHRzlQajFXc0ZOaW9BTmdzaTEwc1crcEY0YzIxUFd6YVZB?= =?utf-8?Q?Gl3o977MPhkCcdBU=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR21MB3025.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1ecceb21-797f-41f9-b93c-08da0d98d149 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Mar 2022 13:18:42.1256 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: gY88dpBv+uoAo56rnQyqBwdrK7BuypIFC686Y/HjOfcoafV2XsyMl3BBHIddsF6ytpU0F1+nGB2LG9y383xSreDrHppJZuRnJoQhsHdVjL4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR21MB1928 Precedence: bulk List-ID: X-Mailing-List: linux-acpi@vger.kernel.org RnJvbTogUm9iaW4gTXVycGh5IDxyb2Jpbi5tdXJwaHlAYXJtLmNvbT4gU2VudDogVGh1cnNkYXks IE1hcmNoIDI0LCAyMDIyIDQ6NTkgQU0NCj4gDQo+IE9uIDIwMjItMDMtMjMgMjA6MzEsIE1pY2hh ZWwgS2VsbGV5IHdyb3RlOg0KPiA+IFZNYnVzIHN5bnRoZXRpYyBkZXZpY2VzIGFyZSBub3QgcmVw cmVzZW50ZWQgaW4gdGhlIEFDUEkgRFNEVCAtLSBvbmx5DQo+ID4gdGhlIHRvcCBsZXZlbCBWTWJ1 cyBkZXZpY2UgaXMgcmVwcmVzZW50ZWQuIEFzIGEgcmVzdWx0LCBvbiBBUk02NA0KPiA+IGNvaGVy ZW5jZSBpbmZvcm1hdGlvbiBpbiB0aGUgX0NDQSBtZXRob2QgaXMgbm90IHNwZWNpZmllZCBmb3IN Cj4gPiBzeW50aGV0aWMgZGV2aWNlcywgc28gdGhleSBkZWZhdWx0IHRvIG5vdCBoYXJkd2FyZSBj b2hlcmVudC4NCj4gPiBEcml2ZXJzIGZvciBzb21lIG9mIHRoZXNlIHN5bnRoZXRpYyBkZXZpY2Vz IGhhdmUgYmVlbiByZWNlbnRseQ0KPiA+IHVwZGF0ZWQgdG8gdXNlIHRoZSBzdGFuZGFyZCBETUEg QVBJcywgYW5kIHRoZXkgYXJlIGluY3VycmluZyBleHRyYQ0KPiA+IG92ZXJoZWFkIG9mIHVubmVl ZGVkIHNvZnR3YXJlIGNvaGVyZW5jZSBtYW5hZ2VtZW50Lg0KPiA+DQo+ID4gRml4IHRoaXMgYnkg cHJvcGFnYXRpbmcgY29oZXJlbmNlIGluZm9ybWF0aW9uIGZyb20gdGhlIFZNYnVzIG5vZGUNCj4g PiBpbiBBQ1BJIHRvIHRoZSBpbmRpdmlkdWFsIHN5bnRoZXRpYyBkZXZpY2VzLiBUaGVyZSdzIG5v IGVmZmVjdCBvbg0KPiA+IHg4Ni94NjQgd2hlcmUgZGV2aWNlcyBhcmUgYWx3YXlzIGhhcmR3YXJl IGNvaGVyZW50Lg0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogTWljaGFlbCBLZWxsZXkgPG1pa2Vs bGV5QG1pY3Jvc29mdC5jb20+DQo+ID4gLS0tDQo+ID4gICBkcml2ZXJzL2h2L2h2X2NvbW1vbi5j ICAgICAgICAgfCAxMSArKysrKysrKysrKw0KPiA+ICAgZHJpdmVycy9odi92bWJ1c19kcnYuYyAg ICAgICAgIHwgMjMgKysrKysrKysrKysrKysrKysrKysrKysNCj4gPiAgIGluY2x1ZGUvYXNtLWdl bmVyaWMvbXNoeXBlcnYuaCB8ICAxICsNCj4gPiAgIDMgZmlsZXMgY2hhbmdlZCwgMzUgaW5zZXJ0 aW9ucygrKQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvaHYvaHZfY29tbW9uLmMgYi9k cml2ZXJzL2h2L2h2X2NvbW1vbi5jDQo+ID4gaW5kZXggMTgxZDE2Yi4uODIwZTgxNCAxMDA2NDQN Cj4gPiAtLS0gYS9kcml2ZXJzL2h2L2h2X2NvbW1vbi5jDQo+ID4gKysrIGIvZHJpdmVycy9odi9o dl9jb21tb24uYw0KPiA+IEBAIC0yMCw2ICsyMCw3IEBADQo+ID4gICAjaW5jbHVkZSA8bGludXgv cGFuaWNfbm90aWZpZXIuaD4NCj4gPiAgICNpbmNsdWRlIDxsaW51eC9wdHJhY2UuaD4NCj4gPiAg ICNpbmNsdWRlIDxsaW51eC9zbGFiLmg+DQo+ID4gKyNpbmNsdWRlIDxsaW51eC9kbWEtbWFwLW9w cy5oPg0KPiA+ICAgI2luY2x1ZGUgPGFzbS9oeXBlcnYtdGxmcy5oPg0KPiA+ICAgI2luY2x1ZGUg PGFzbS9tc2h5cGVydi5oPg0KPiA+DQo+ID4gQEAgLTIxNiw2ICsyMTcsMTYgQEAgYm9vbCBodl9x dWVyeV9leHRfY2FwKHU2NCBjYXBfcXVlcnkpDQo+ID4gICB9DQo+ID4gICBFWFBPUlRfU1lNQk9M X0dQTChodl9xdWVyeV9leHRfY2FwKTsNCj4gPg0KPiA+ICt2b2lkIGh2X3NldHVwX2RtYV9vcHMo c3RydWN0IGRldmljZSAqZGV2LCBib29sIGNvaGVyZW50KQ0KPiA+ICt7DQo+ID4gKwkvKg0KPiA+ ICsJICogSHlwZXItViBkb2VzIG5vdCBvZmZlciBhIHZJT01NVSBpbiB0aGUgZ3Vlc3QNCj4gPiAr CSAqIFZNLCBzbyBwYXNzIDAvTlVMTCBmb3IgdGhlIElPTU1VIHNldHRpbmdzDQo+ID4gKwkgKi8N Cj4gPiArCWFyY2hfc2V0dXBfZG1hX29wcyhkZXYsIDAsIDAsIE5VTEwsIGNvaGVyZW50KTsNCj4g PiArfQ0KPiA+ICtFWFBPUlRfU1lNQk9MX0dQTChodl9zZXR1cF9kbWFfb3BzKTsNCj4gPiArDQo+ ID4gICBib29sIGh2X2lzX2hpYmVybmF0aW9uX3N1cHBvcnRlZCh2b2lkKQ0KPiA+ICAgew0KPiA+ ICAgCXJldHVybiAhaHZfcm9vdF9wYXJ0aXRpb24gJiYgYWNwaV9zbGVlcF9zdGF0ZV9zdXBwb3J0 ZWQoQUNQSV9TVEFURV9TNCk7DQo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvaHYvdm1idXNfZHJ2 LmMgYi9kcml2ZXJzL2h2L3ZtYnVzX2Rydi5jDQo+ID4gaW5kZXggMTJhMmIzNy4uMmQyYzU0YyAx MDA2NDQNCj4gPiAtLS0gYS9kcml2ZXJzL2h2L3ZtYnVzX2Rydi5jDQo+ID4gKysrIGIvZHJpdmVy cy9odi92bWJ1c19kcnYuYw0KPiA+IEBAIC05MDUsNiArOTA1LDE0IEBAIHN0YXRpYyBpbnQgdm1i dXNfcHJvYmUoc3RydWN0IGRldmljZSAqY2hpbGRfZGV2aWNlKQ0KPiA+ICAgCXN0cnVjdCBodl9k ZXZpY2UgKmRldiA9IGRldmljZV90b19odl9kZXZpY2UoY2hpbGRfZGV2aWNlKTsNCj4gPiAgIAlj b25zdCBzdHJ1Y3QgaHZfdm1idXNfZGV2aWNlX2lkICpkZXZfaWQ7DQo+ID4NCj4gPiArCS8qDQo+ ID4gKwkgKiBPbiBBUk02NCwgcHJvcGFnYXRlIHRoZSBETUEgY29oZXJlbmNlIHNldHRpbmcgZnJv bSB0aGUgdG9wIGxldmVsDQo+ID4gKwkgKiBWTWJ1cyBBQ1BJIGRldmljZSB0byB0aGUgY2hpbGQg Vk1idXMgZGV2aWNlIGJlaW5nIGFkZGVkIGhlcmUuDQo+ID4gKwkgKiBPbiB4ODYveDY0IGNvaGVy ZW5jZSBpcyBhc3N1bWVkIGFuZCB0aGVzZSBjYWxscyBoYXZlIG5vIGVmZmVjdC4NCj4gPiArCSAq Lw0KPiA+ICsJaHZfc2V0dXBfZG1hX29wcyhjaGlsZF9kZXZpY2UsDQo+ID4gKwkJZGV2aWNlX2dl dF9kbWFfYXR0cigmaHZfYWNwaV9kZXYtPmRldikgPT0gREVWX0RNQV9DT0hFUkVOVCk7DQo+IA0K PiBXb3VsZCB5b3UgbWluZCBob29raW5nIHVwIHRoZSBodl9idXMuZG1hX2NvbmZpZ3VyZSBtZXRo b2QgdG8gZG8gdGhpcz8NCj4gRmVlbCBmcmVlIHRvIGZvbGQgaHZfc2V0dXBfZG1hX29wcyBlbnRp cmVseSBpbnRvIHRoYXQgaWYgeW91J3JlIG5vdA0KPiBsaWtlbHkgdG8gbmVlZCB0byBjYWxsIGl0 IGZyb20gYW55d2hlcmUgZWxzZS4NCg0KSSdtIHByZXR0eSBzdXJlIHVzaW5nIGh2X2J1cy5kbWFf Y29uZmlndXJlKCkgaXMgZG9hYmxlLiAgQSBzZXBhcmF0ZQ0KaHZfc2V0dXBfZG1hX29wcygpIGlz IHN0aWxsIG5lZWRlZCBiZWNhdXNlIGFyY2hfc2V0dXBfZG1hX29wcygpIGlzbid0DQpleHBvcnRl ZCBhbmQgdGhpcyBWTWJ1cyBkcml2ZXIgY2FuIGJlIGJ1aWx0IGFzIGEgbW9kdWxlLg0KDQo+IA0K PiA+ICsNCj4gPiAgIAlkZXZfaWQgPSBodl92bWJ1c19nZXRfaWQoZHJ2LCBkZXYpOw0KPiA+ICAg CWlmIChkcnYtPnByb2JlKSB7DQo+ID4gICAJCXJldCA9IGRydi0+cHJvYmUoZGV2LCBkZXZfaWQp Ow0KPiA+IEBAIC0yNDI4LDYgKzI0MzYsMjEgQEAgc3RhdGljIGludCB2bWJ1c19hY3BpX2FkZChz dHJ1Y3QgYWNwaV9kZXZpY2UgKmRldmljZSkNCj4gPg0KPiA+ICAgCWh2X2FjcGlfZGV2ID0gZGV2 aWNlOw0KPiA+DQo+ID4gKwkvKg0KPiA+ICsJICogT2xkZXIgdmVyc2lvbnMgb2YgSHlwZXItViBm b3IgQVJNNjQgZmFpbCB0byBpbmNsdWRlIHRoZSBfQ0NBDQo+ID4gKwkgKiBtZXRob2Qgb24gdGhl IHRvcCBsZXZlbCBWTWJ1cyBkZXZpY2UgaW4gdGhlIERTRFQuIEJ1dCBkZXZpY2VzDQo+ID4gKwkg KiBhcmUgaGFyZHdhcmUgY29oZXJlbnQgaW4gYWxsIGN1cnJlbnQgSHlwZXItViB1c2UgY2FzZXMs IHNvIGZpeA0KPiA+ICsJICogdXAgdGhlIEFDUEkgZGV2aWNlIHRvIGJlaGF2ZSBhcyBpZiBfQ0NB IGlzIHByZXNlbnQgYW5kIGluZGljYXRlcw0KPiA+ICsJICogaGFyZHdhcmUgY29oZXJlbmNlLg0K PiA+ICsJICovDQo+ID4gKwlBQ1BJX0NPTVBBTklPTl9TRVQoJmRldmljZS0+ZGV2LCBkZXZpY2Up Ow0KPiA+ICsJaWYgKElTX0VOQUJMRUQoQ09ORklHX0FDUElfQ0NBX1JFUVVJUkVEKSAmJg0KPiA+ ICsJICAgIGRldmljZV9nZXRfZG1hX2F0dHIoJmRldmljZS0+ZGV2KSA9PSBERVZfRE1BX05PVF9T VVBQT1JURUQpIHsNCj4gPiArCQlwcl9pbmZvKCJObyBBQ1BJIF9DQ0EgZm91bmQ7IGFzc3VtaW5n IGNvaGVyZW50IGRldmljZSBJL09cbiIpOw0KPiA+ICsJCWRldmljZS0+ZmxhZ3MuY2NhX3NlZW4g PSB0cnVlOw0KPiA+ICsJCWRldmljZS0+ZmxhZ3MuY29oZXJlbnRfZG1hID0gdHJ1ZTsNCj4gPiAr CX0NCj4gDQo+IEknbSBub3QgdGhlIGJpZ2dlc3QgZmFuIG9mIHRoaXMsIGVzcGVjaWFsbHkgc2lu Y2UgSSdtIG5vdCBjb252aW5jZWQgdGhhdA0KPiB0aGVyZSBhcmUgYW55IG91dC1vZi1zdXBwb3J0 IGRlcGxveW1lbnRzIG9mIEFSTTY0IEh5cGVyLVYgdGhhdCBjYW4ndCBiZQ0KPiB1cGRhdGVkLiBI b3dldmVyIEkgc3VwcG9zZSBpdCdzIG5vdCAicmVhbCIgZmlybXdhcmUsIGFuZCBvbmUgSHlwZXIt Vg0KPiBjb21wb25lbnQgaXMgYXQgbGliZXJ0eSB0byBoYWNrIGFub3RoZXIgSHlwZXItViBjb21w b25lbnQncyBkYXRhIGlmIGl0DQo+IHJlYWxseSB3YW50cyB0by4uLg0KDQpBZ3JlZWQsIGl0J3Mg YSBoYWNrLiAgQnV0IEh5cGVyLVYgaW5zdGFuY2VzIGFyZSBvdXQgdGhlcmUgYXMgcGFydCBvZg0K V2luZG93cyAxMC8xMSBvbiBBUk02NCBQQ3MsIGFuZCB0aGV5IHJ1biBBUk02NCBWTXMgZm9yIHRo ZQ0KV2luZG93cyBTdWJzeXN0ZW0gZm9yIExpbnV4LiAgTWljcm9zb2Z0IGdldHMgcGlsbG9yaWVk IGZvciBicmVha2luZw0Kc3R1ZmYsIGFuZCB0aGlzIHJlbW92ZXMgdGhlIHBvdGVudGlhbCBmb3Ig dGhhdCBoYXBwZW5pbmcgaWYgc29tZW9uZQ0KcnVucyBhIG5ldyBMaW51eCBrZXJuZWwgdmVyc2lv biBpbiB0aGF0IFZNLg0KDQpNaWNoYWVsDQoNCj4gDQo+IElmIHlvdSBjYW4gaG9vayB1cCAuZG1h X2NvbmZpZ3VyZSwgb3IgY2xhcmlmeSBpZiBpdCB3b3VsZG4ndCB3b3JrLA0KPiANCj4gQWNrZWQt Ynk6IFJvYmluIE11cnBoeSA8cm9iaW4ubXVycGh5QGFybS5jb20+DQo+IA0KPiBDaGVlcnMsDQo+ IFJvYmluLg0KPiANCj4gPiArDQo+ID4gICAJcmVzdWx0ID0gYWNwaV93YWxrX3Jlc291cmNlcyhk ZXZpY2UtPmhhbmRsZSwgTUVUSE9EX05BTUVfX0NSUywNCj4gPiAgIAkJCQkJdm1idXNfd2Fsa19y ZXNvdXJjZXMsIE5VTEwpOw0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvYXNtLWdlbmVy aWMvbXNoeXBlcnYuaCBiL2luY2x1ZGUvYXNtLWdlbmVyaWMvbXNoeXBlcnYuaA0KPiA+IGluZGV4 IGMwODc1OGIuLmMwNWQyY2UgMTAwNjQ0DQo+ID4gLS0tIGEvaW5jbHVkZS9hc20tZ2VuZXJpYy9t c2h5cGVydi5oDQo+ID4gKysrIGIvaW5jbHVkZS9hc20tZ2VuZXJpYy9tc2h5cGVydi5oDQo+ID4g QEAgLTI2OSw2ICsyNjksNyBAQCBzdGF0aWMgaW5saW5lIGludCBjcHVtYXNrX3RvX3Zwc2V0X25v c2VsZihzdHJ1Y3QgaHZfdnBzZXQNCj4gKnZwc2V0LA0KPiA+ICAgdTY0IGh2X2doY2JfaHlwZXJj YWxsKHU2NCBjb250cm9sLCB2b2lkICppbnB1dCwgdm9pZCAqb3V0cHV0LCB1MzIgaW5wdXRfc2l6 ZSk7DQo+ID4gICB2b2lkIGh5cGVydl9jbGVhbnVwKHZvaWQpOw0KPiA+ICAgYm9vbCBodl9xdWVy eV9leHRfY2FwKHU2NCBjYXBfcXVlcnkpOw0KPiA+ICt2b2lkIGh2X3NldHVwX2RtYV9vcHMoc3Ry dWN0IGRldmljZSAqZGV2LCBib29sIGNvaGVyZW50KTsNCj4gPiAgIHZvaWQgKmh2X21hcF9tZW1v cnkodm9pZCAqYWRkciwgdW5zaWduZWQgbG9uZyBzaXplKTsNCj4gPiAgIHZvaWQgaHZfdW5tYXBf bWVtb3J5KHZvaWQgKmFkZHIpOw0KPiA+ICAgI2Vsc2UgLyogQ09ORklHX0hZUEVSViAqLw0K From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from smtp3.osuosl.org (smtp3.osuosl.org [140.211.166.136]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 59CB3C43219 for ; Thu, 24 Mar 2022 13:18:53 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp3.osuosl.org (Postfix) with ESMTP id E87B060A78; Thu, 24 Mar 2022 13:18:52 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp3.osuosl.org ([127.0.0.1]) by localhost (smtp3.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id b-76AqVQ5Nlt; Thu, 24 Mar 2022 13:18:51 +0000 (UTC) Received: from lists.linuxfoundation.org (lf-lists.osuosl.org [IPv6:2605:bc80:3010:104::8cd3:938]) by smtp3.osuosl.org (Postfix) with ESMTPS id DC0B5600C6; Thu, 24 Mar 2022 13:18:50 +0000 (UTC) Received: from lf-lists.osuosl.org (localhost [127.0.0.1]) by lists.linuxfoundation.org (Postfix) with ESMTP id 9E1CCC0012; Thu, 24 Mar 2022 13:18:50 +0000 (UTC) Received: from smtp2.osuosl.org (smtp2.osuosl.org [IPv6:2605:bc80:3010::133]) by lists.linuxfoundation.org (Postfix) with ESMTP id D0CAAC000B for ; Thu, 24 Mar 2022 13:18:48 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp2.osuosl.org (Postfix) with ESMTP id AF177400EA for ; Thu, 24 Mar 2022 13:18:48 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Authentication-Results: smtp2.osuosl.org (amavisd-new); dkim=pass (1024-bit key) header.d=microsoft.com Received: from smtp2.osuosl.org ([127.0.0.1]) by localhost (smtp2.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id r9R44LLP3xLE for ; Thu, 24 Mar 2022 13:18:47 +0000 (UTC) X-Greylist: whitelisted by SQLgrey-1.8.0 Received: from na01-obe.outbound.protection.outlook.com (mail-cusazlp170110003.outbound.protection.outlook.com [IPv6:2a01:111:f403:c111::3]) by smtp2.osuosl.org (Postfix) with ESMTPS id 46754400D6 for ; Thu, 24 Mar 2022 13:18:47 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ic7alcN3Uz8XNhnHXKzZ75kQ4pc+ONV0hx9P5sdj8aFrbNCTFxKkXGVpu+/6Grc3oQGj+t6klS1Bc8esQ9dGkpDMe64SBJSD70gCtv9YHzaNtI0TYPGANDruBP+6H+lYk1RwKxUVadH1uEH7L+T8/ydJfGlAZ5npmCGxEpS6QuwPGZztcntXO+F3HjymVN7UeTIvNMRJp8zbQGFLXgbgnF6vle4tIMr3+TzJH+tLgGhp+dyqU8ihy3upVbVrtEFjg+UEQjrA4rtza32lqIzizVGWLDuYcx8tZNLdIo8sTiRTHieTD9ZtP4h1kCY2amjLWSzDVQsU8Ihrm6UAv5a1AA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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; bh=orDYrLdAH/4J7LHIidjiqLP37geyCTsiYDNB2HkreTY=; b=kH1ZfM1tjARKKGUvqjENMO41zV3OgO8+k9OF3ZiDEBSgnKTuLwqMhe44y6HPFCylEyq2lZw0CTY24ycvnQZR4wlhibc/uVpz2MazKJH7NWSTeu8gwm8ijkGSWYBMoAzO8kA4/q0hjeHcmtyl57q1PcEBBZSOC9cXIodGwtvhtadBXHqcRYU7nkP/pJjAdoRNvLbZYETz5KPoaSoyOSjFeWSXdBEyAQc7rXLbEzzyDYZ9p21SN4SCk5BJX5YNoZtrTbf/WDoQs0BE00aKt0JviDKtM4hiqkjybxd2F1DVQyJqdYnb2rIB79992OpphS55psLoWG4Nzk/cTljhw/JamQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=microsoft.com; dmarc=pass action=none header.from=microsoft.com; dkim=pass header.d=microsoft.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=orDYrLdAH/4J7LHIidjiqLP37geyCTsiYDNB2HkreTY=; b=LkUX4s4MaAkE/guJ/KOvC2wPm7Lg0EVHafpi5LdgxskbhMlCLhVg51x1IYoiqTB91sYX8A3dBw9kzvEkyLvc5M40pD/7YKBuNYDK2KAgSQmBkR36a4o7bWRRGuengeqytXBsomr0VY2pT4ze0ZOvZijHrrCZQDUDZJbHUFn896Q= Received: from PH0PR21MB3025.namprd21.prod.outlook.com (2603:10b6:510:d2::21) by PH0PR21MB1928.namprd21.prod.outlook.com (2603:10b6:510:19::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5123.9; Thu, 24 Mar 2022 13:18:42 +0000 Received: from PH0PR21MB3025.namprd21.prod.outlook.com ([fe80::71de:a6ad:facf:dfbe]) by PH0PR21MB3025.namprd21.prod.outlook.com ([fe80::71de:a6ad:facf:dfbe%5]) with mapi id 15.20.5123.010; Thu, 24 Mar 2022 13:18:42 +0000 To: Robin Murphy , Stephen Hemminger , KY Srinivasan , Haiyang Zhang , "wei.liu@kernel.org" , Dexuan Cui , "rafael@kernel.org" , "lenb@kernel.org" , "lorenzo.pieralisi@arm.com" , "robh@kernel.org" , "kw@linux.com" , "bhelgaas@google.com" , "hch@lst.de" , "m.szyprowski@samsung.com" , "linux-acpi@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "linux-hyperv@vger.kernel.org" , "linux-pci@vger.kernel.org" , "iommu@lists.linux-foundation.org" Subject: RE: [PATCH v2 1/2] Drivers: hv: vmbus: Propagate VMbus coherence to each VMbus device Thread-Topic: [PATCH v2 1/2] Drivers: hv: vmbus: Propagate VMbus coherence to each VMbus device Thread-Index: AQHYPvUBEpY8vwlFOUC9Zg6lOuCAbKzObzoAgAATiNA= Date: Thu, 24 Mar 2022 13:18:42 +0000 Message-ID: References: <1648067472-13000-1-git-send-email-mikelley@microsoft.com> <1648067472-13000-2-git-send-email-mikelley@microsoft.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ActionId=aa50e27e-af03-40a7-b1bd-4c55deb9ef90; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ContentBits=0; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=true; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Method=Standard; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=Internal; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2022-03-24T13:09:04Z; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47; authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=microsoft.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 1ecceb21-797f-41f9-b93c-08da0d98d149 x-ms-traffictypediagnostic: PH0PR21MB1928:EE_ x-ms-exchange-atpmessageproperties: SA|SL x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: eVt9+uudsQLsK79a6Ch8oc3QqjT+67JkVW36G0hIdHzRyWv7IDEChTBYfkDCl5u+RONcgYzsum755gYDZsLJw0qCXi0eGbtcRwg9hY4TzasWU1BZrR1rnC/w7bzxOtQyPaqQc+LYR3pyPLEO0z4q/ceNVaEdhWP7ituqczQHy21a8lMMQfxUZcW2umQbB/o5lqf7ZwWbYPzZ9nYZD0F5Zt7FdlD3fgbLKvYaaATtvqiKzpSwRDmYNnh2lo+n+wRTX884dCvlCx4L/EzjowkvS/lQacMRqYYcZk7lEsQz6KkApliUCCXCcrqBsdywg/6VFjeO85GkZyuCtOm7hzykBRLPMGoDWVxbJJLanQTY33LVG9kuzqES6YC9lT0NJ4MX9T/4qXag1z1wgDN5Igjxyz3g0pi0M9YULQf7jL9zw3QRviIC6/tdwN+VW7Oet28VJ5N4ljqP0cpmN3J0ry8XjQI2BBkfRReRwEqEZEwtANy8wYi9DVMTAGt2uNZ6rOS3gl7/09RlDR3GUo9Ib6a9g3KKcWSr4IJXstnWdEeLAM/eZhb0pylSnyc6MpMu5RnEzV4HXP910pPZTjlLRgiAa01hFBkOpoaKL1Txvw/gUv8KDBp6WINizUUNeZcbYVQHAy7VNzKVrK5VpJqwFDWIHNRnL0F6MLK1SS5ZddH17ezQgmQhl5qeVI8RElsBK4GfmjRapcQmlgqovxTaRlRte0RZdrA7Lt5gci1gYLIStl+AKYFdzDqkwAxnOR/A28KM12w1quHSrlEvK9Y/SqLNGA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR21MB3025.namprd21.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(4636009)(366004)(451199009)(64756008)(38070700005)(86362001)(508600001)(921005)(33656002)(122000001)(38100700002)(8676002)(66946007)(66476007)(66446008)(76116006)(82960400001)(82950400001)(66556008)(71200400001)(110136005)(5660300002)(2906002)(52536014)(7416002)(8990500004)(8936002)(6506007)(53546011)(7696005)(316002)(55016003)(186003)(9686003)(26005)(10290500003)(83380400001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RllHV0RsNzZwajlEbU1XcmNJcGQ4eFE1djdjTFJhOGJyNG5SMDlLd1krUXVp?= =?utf-8?B?TzNOWWhrNGhYYldjbmVtRURPVnVCd0hTeWpzSDE4R2lKYXZLNzI3RzFzU0ZX?= =?utf-8?B?azBoSVJqWnJocHh5UEhrZDZQeW4wcUQ1YUtKdUhjNkU3eS9YWE0xS3YrZDBY?= =?utf-8?B?UkVPVGdHZ0hxMlZsVDFNODBCTXNMVVcwM1Z3cVNVZWZDSDNSZHNMM1k1WVZm?= =?utf-8?B?SlhWNjd5Zm5tVnUvRlhXbTM2eFg5ZllOc1kzZFV2bjkxVlNML1M0ZmtBS0hC?= =?utf-8?B?b29NK1J4SCtCWVJiNHNPK050ZWd2ZS9mWHZEZnVuNEZmTFk4ZzV1WHNkMXMw?= =?utf-8?B?aEwzQ1paNmUycCtUd0NVSFVFbFIySlgyT1F2R1pTZGNsVTR1dVE0ZFhtZDBV?= =?utf-8?B?YklCajAvdVRneHQ1Zm5YOGh3TGhNdU44UXYwTGN5aDFZcjN1ZEFibkoxS3NZ?= =?utf-8?B?M3o2alRoZE0zUHk2SXRvYUFHbURndWlNempJNHFCU2phSXJoZmJ2WTlhakpz?= =?utf-8?B?WjgwVWtjZWxaK0wzYWM5clB6ekg4MVRkWU5MSzV2SDFyRlBlZUN2R0dKb3ZM?= =?utf-8?B?dmR3UGRJdWlXUDg0NlFJeXZtSkNOVWlBVEZQci9FaGFGS0tKSUtvRjVoZlJm?= =?utf-8?B?Nmhpc1g4aFEzeWtuQnZteVpxcmdMZ0p6NysrSHJuLytyRFZkMkdYMkFER0ZE?= =?utf-8?B?K0pmaVZ6U2djTXpYSmxGTCtoRU9TREt1YXFhbnBORkhFdW5keHBKUHl6YmFV?= =?utf-8?B?QklkdUdndlpHeXdmdEhad3BLN3g1MFhIWEdDRmdDWHVEaTIxdjU2b0NpTTNj?= =?utf-8?B?bjB3SzFFQTVaK1Y3bkczVC82MjlXSldXV2ZkTUhIU3ZFQ3ZiQk1SOGI3c0ZY?= =?utf-8?B?OVQ4UnplNUJDV1BxYnpxWmNUcTdrdDQ5dFlwVXkvbThZSzd1VEtQRUVGRWd6?= =?utf-8?B?cU5qcEVpR1RWQ3VOWmFTQXF3UGJDMVZ2Rm8zaUlNUi9xck5WQmhhbjlETGQy?= =?utf-8?B?YTZTRXFWVDBRVGRPL1pUMFY1c0xkMzBpTGt6cmFFdm8zYmpIUG1OK2M1bjF5?= =?utf-8?B?OE0zdElpcU5Hbm4xbmk5Zy9tQzZHUU95OUV2L0FQSUc3SDZrMlZlSDFHdnlP?= =?utf-8?B?TWNsQkRRL1d5Z3JYaUNad0NKR0E5UFR2K05LZXFKb1dNa1pnNHV4ODFrRjh5?= =?utf-8?B?cFhUYkE3UlptV0krMFRnay9xeEZldnY0ZGY1MVM0dENzeHQrQnZYZFNSUHlj?= =?utf-8?B?V2tDdFhVVHhMRGhJZDlDOUJ4TnhBVTNDVUE5dXNUSUU2NWdtVXhWSGhHTGVO?= =?utf-8?B?eG9JbTFySmdkV0daSktSMWJyWFZSOGNqS0c4dDlsV3BPSUg0c2MyMWFmaysr?= =?utf-8?B?TFdLUDNMNFh3M2NwTjg2eFNyMC9MUG1WanJTL3ZkRFNQYjErU3lLeFE0aVlT?= =?utf-8?B?cG5neVc4TUNPUmZCVWZxaFRMaExhUGdGUXp6NVJDQXFsNWZXKzZYVjF6eDFV?= =?utf-8?B?ZkJ2NG44ZjArUXhPNzBQeElLdUdrWmdqY3N1c3VOY0IxeVpFSXdtcmI5NDJ4?= =?utf-8?B?QittbDh5SDUzeGw2WS9MWGc1R3E3Y1JUM1JseGtESEg0V1FLOTZrOVljS1pr?= =?utf-8?B?RUtpNk93bk9iMTJxNktBMUpMZmlGME9BbE9obDgreGpnbCtSaUpPaXBQREdT?= =?utf-8?B?MnNxV2ZZTnIzUi9KeWNTZzNVNURlMEdiY3IxRjFNeXRpblk4clk1YUR5akJq?= =?utf-8?B?Q0oxK05XbWtmYjRvaHBXWisvQ1VxYU5sYlVMV1MxU3BGc2VIRW1LeUl3NnZa?= =?utf-8?B?OGpUQVBVUnd2MHg2b083dmRrb25OQzZnMWJRQTZObEFPNmlSRitpeVpnL0Y1?= =?utf-8?B?bHdCWFhqMWxsNzZFNjdOakwxd1VXYWNwWmZPOCsvYTFpaTN6eFZia0hvVE9H?= =?utf-8?B?T01rNFZGV0ZtNG8yU1JjempyeFdxQmszSDlWMWlZOVNFRDV4U0xzNmRDSTY1?= =?utf-8?B?dnVYd2ZGZXNZV3hTbnEveUhhTUtlcU1ld0VBckR1VllDN3hMdlhuSklmVGdN?= =?utf-8?B?MVhnTXZDdEVwRW1FbnNhdlM1SVVTaE53RTBSQ1NLemtOMGlJenZncDVMQUNX?= =?utf-8?B?WkhBbnFpNG9vOFFKNGlpeWRHeVJqM3czRExEYU4wSmNGWFEzdW1UMHk0R1NG?= =?utf-8?B?RVZBc24yWjhYN2tyeG12SENKb0VLcjJ3RFc3MllHSXFNellDcG52U2lpQUdj?= =?utf-8?B?NldUb296TTNFRjJqamdrTnM0VjZ3TXZDdjRDdHBjNFNYVXVGNzJBZVlIWkFR?= =?utf-8?B?dHFXTGlucCs1VzFHRzlQajFXc0ZOaW9BTmdzaTEwc1crcEY0YzIxUFd6YVZB?= =?utf-8?Q?Gl3o977MPhkCcdBU=3D?= MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR21MB3025.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1ecceb21-797f-41f9-b93c-08da0d98d149 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Mar 2022 13:18:42.1256 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: gY88dpBv+uoAo56rnQyqBwdrK7BuypIFC686Y/HjOfcoafV2XsyMl3BBHIddsF6ytpU0F1+nGB2LG9y383xSreDrHppJZuRnJoQhsHdVjL4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR21MB1928 X-BeenThere: iommu@lists.linux-foundation.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: Development issues for Linux IOMMU support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: "Michael Kelley \(LINUX\) via iommu" Reply-To: "Michael Kelley \(LINUX\)" Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: iommu-bounces@lists.linux-foundation.org Sender: "iommu" From: Robin Murphy Sent: Thursday, March 24, 2022 4:59 AM > > On 2022-03-23 20:31, Michael Kelley wrote: > > VMbus synthetic devices are not represented in the ACPI DSDT -- only > > the top level VMbus device is represented. As a result, on ARM64 > > coherence information in the _CCA method is not specified for > > synthetic devices, so they default to not hardware coherent. > > Drivers for some of these synthetic devices have been recently > > updated to use the standard DMA APIs, and they are incurring extra > > overhead of unneeded software coherence management. > > > > Fix this by propagating coherence information from the VMbus node > > in ACPI to the individual synthetic devices. There's no effect on > > x86/x64 where devices are always hardware coherent. > > > > Signed-off-by: Michael Kelley > > --- > > drivers/hv/hv_common.c | 11 +++++++++++ > > drivers/hv/vmbus_drv.c | 23 +++++++++++++++++++++++ > > include/asm-generic/mshyperv.h | 1 + > > 3 files changed, 35 insertions(+) > > > > diff --git a/drivers/hv/hv_common.c b/drivers/hv/hv_common.c > > index 181d16b..820e814 100644 > > --- a/drivers/hv/hv_common.c > > +++ b/drivers/hv/hv_common.c > > @@ -20,6 +20,7 @@ > > #include > > #include > > #include > > +#include > > #include > > #include > > > > @@ -216,6 +217,16 @@ bool hv_query_ext_cap(u64 cap_query) > > } > > EXPORT_SYMBOL_GPL(hv_query_ext_cap); > > > > +void hv_setup_dma_ops(struct device *dev, bool coherent) > > +{ > > + /* > > + * Hyper-V does not offer a vIOMMU in the guest > > + * VM, so pass 0/NULL for the IOMMU settings > > + */ > > + arch_setup_dma_ops(dev, 0, 0, NULL, coherent); > > +} > > +EXPORT_SYMBOL_GPL(hv_setup_dma_ops); > > + > > bool hv_is_hibernation_supported(void) > > { > > return !hv_root_partition && acpi_sleep_state_supported(ACPI_STATE_S4); > > diff --git a/drivers/hv/vmbus_drv.c b/drivers/hv/vmbus_drv.c > > index 12a2b37..2d2c54c 100644 > > --- a/drivers/hv/vmbus_drv.c > > +++ b/drivers/hv/vmbus_drv.c > > @@ -905,6 +905,14 @@ static int vmbus_probe(struct device *child_device) > > struct hv_device *dev = device_to_hv_device(child_device); > > const struct hv_vmbus_device_id *dev_id; > > > > + /* > > + * On ARM64, propagate the DMA coherence setting from the top level > > + * VMbus ACPI device to the child VMbus device being added here. > > + * On x86/x64 coherence is assumed and these calls have no effect. > > + */ > > + hv_setup_dma_ops(child_device, > > + device_get_dma_attr(&hv_acpi_dev->dev) == DEV_DMA_COHERENT); > > Would you mind hooking up the hv_bus.dma_configure method to do this? > Feel free to fold hv_setup_dma_ops entirely into that if you're not > likely to need to call it from anywhere else. I'm pretty sure using hv_bus.dma_configure() is doable. A separate hv_setup_dma_ops() is still needed because arch_setup_dma_ops() isn't exported and this VMbus driver can be built as a module. > > > + > > dev_id = hv_vmbus_get_id(drv, dev); > > if (drv->probe) { > > ret = drv->probe(dev, dev_id); > > @@ -2428,6 +2436,21 @@ static int vmbus_acpi_add(struct acpi_device *device) > > > > hv_acpi_dev = device; > > > > + /* > > + * Older versions of Hyper-V for ARM64 fail to include the _CCA > > + * method on the top level VMbus device in the DSDT. But devices > > + * are hardware coherent in all current Hyper-V use cases, so fix > > + * up the ACPI device to behave as if _CCA is present and indicates > > + * hardware coherence. > > + */ > > + ACPI_COMPANION_SET(&device->dev, device); > > + if (IS_ENABLED(CONFIG_ACPI_CCA_REQUIRED) && > > + device_get_dma_attr(&device->dev) == DEV_DMA_NOT_SUPPORTED) { > > + pr_info("No ACPI _CCA found; assuming coherent device I/O\n"); > > + device->flags.cca_seen = true; > > + device->flags.coherent_dma = true; > > + } > > I'm not the biggest fan of this, especially since I'm not convinced that > there are any out-of-support deployments of ARM64 Hyper-V that can't be > updated. However I suppose it's not "real" firmware, and one Hyper-V > component is at liberty to hack another Hyper-V component's data if it > really wants to... Agreed, it's a hack. But Hyper-V instances are out there as part of Windows 10/11 on ARM64 PCs, and they run ARM64 VMs for the Windows Subsystem for Linux. Microsoft gets pilloried for breaking stuff, and this removes the potential for that happening if someone runs a new Linux kernel version in that VM. Michael > > If you can hook up .dma_configure, or clarify if it wouldn't work, > > Acked-by: Robin Murphy > > Cheers, > Robin. > > > + > > result = acpi_walk_resources(device->handle, METHOD_NAME__CRS, > > vmbus_walk_resources, NULL); > > > > diff --git a/include/asm-generic/mshyperv.h b/include/asm-generic/mshyperv.h > > index c08758b..c05d2ce 100644 > > --- a/include/asm-generic/mshyperv.h > > +++ b/include/asm-generic/mshyperv.h > > @@ -269,6 +269,7 @@ static inline int cpumask_to_vpset_noself(struct hv_vpset > *vpset, > > u64 hv_ghcb_hypercall(u64 control, void *input, void *output, u32 input_size); > > void hyperv_cleanup(void); > > bool hv_query_ext_cap(u64 cap_query); > > +void hv_setup_dma_ops(struct device *dev, bool coherent); > > void *hv_map_memory(void *addr, unsigned long size); > > void hv_unmap_memory(void *addr); > > #else /* CONFIG_HYPERV */ _______________________________________________ iommu mailing list iommu@lists.linux-foundation.org https://lists.linuxfoundation.org/mailman/listinfo/iommu