Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp1058359pxb; Wed, 6 Apr 2022 07:46:08 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxQ27Hm1KuuJ4fT+3xudWUgHkM+mOJ6euIP5XlnnxQtb0V6hlTswMgrA9gIdbblEVRkMTih X-Received: by 2002:a63:1c01:0:b0:399:5113:9d6a with SMTP id c1-20020a631c01000000b0039951139d6amr7457608pgc.550.1649256368208; Wed, 06 Apr 2022 07:46:08 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1649256368; cv=pass; d=google.com; s=arc-20160816; b=e0hbRgd8R0hYznhQkdLp3KDG7Hc6/tIBo1u/Ns9ivTrHZfufVXUvRmAjbYjoxzlp/a UqLf/MKMd+M4le85PMrLp2wNyFW4/l6kzXKjY6NztqBxGj+pZiQCu52s/q0H8kEozmSd x8ioysAt5DzXFKBcrcdov1Pmxy1PLlNxjlv1Qp9VWDwr7k1xnirH0WJo1eC4UGGgGjgl dzpUpE97UwzhuzP6rtCgoWSIr0SpmTA7HC89UyKdCrGlcyH/JNqSvUVvfsdlChbJg1L0 JK7oW6pK339oKhzE9NLIvUjZEGA0dKGmPfESm5AsLmvmaHWk13HdKunohR/owEyD6Ax6 APgQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :dlp-reaction:dlp-product:dlp-version:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:cc:to:from:dkim-signature; bh=DEfTL2TF8EqVXUzATzlsMp5ulKVkt3KyH/x5B3oTXug=; b=j77iQG2NUy+iAm8FoyWQuqe7ODmgiVkIX5N3kVuq/4FO9kHylE9/Ldj/ohQTM7H+2W 2/fSNJ5esojMgdsV1R5GP0SgX8y1St01Gb7KJccwDgixauko7ELvZCDjxb0e4bhKI8gM xhdQ/dJPiqFeckFN64UtnbVaJQ13KH6hzfxxzmjQvREdRz4uPslnSiiAyA8r4JqSN27l vurjGF/zL383r6vPcH75DbCoVNaJ0GqvufltNWLqYnaSKkuzIv9aqssdEyTtDrIh6PAG jIU281aGlVYaHp6L/YKr05x9jjIezA+xGoX7fbvDRGPkKyQjRUqkE6L9j50Oma/saZNK I94g== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=Y8g4nSAV; arc=pass (i=1 spf=pass spfdomain=intel.com dkim=pass dkdomain=intel.com dmarc=pass fromdomain=intel.com); spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id w9-20020a6556c9000000b00398eb2e9574si13042123pgs.298.2022.04.06.07.46.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 06 Apr 2022 07:46:08 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=Y8g4nSAV; arc=pass (i=1 spf=pass spfdomain=intel.com dkim=pass dkdomain=intel.com dmarc=pass fromdomain=intel.com); spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 02B596C1E30; Wed, 6 Apr 2022 05:48:19 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233191AbiDFM1U (ORCPT + 99 others); Wed, 6 Apr 2022 08:27:20 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56480 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232628AbiDFM1K (ORCPT ); Wed, 6 Apr 2022 08:27:10 -0400 Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0EC8A3B03B5 for ; Wed, 6 Apr 2022 01:17:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1649233024; x=1680769024; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=bkKk7o1XYRdTXykDELtVl3JoUUa8hHd7RofStPtOB18=; b=Y8g4nSAVF77Wl5CnDxYQkmCp6Cp6eWguumypkC/JeowVu3mZV4S523yL 6y3z9eRwNVgKDiwREaj6T2QuDNbRgGbbPFEW1pFwvh67uR1MlIa6RQabg NgKU0o7IAxpsINMRTvlAtpnLYoXUSLzrC1T0xJH53+IOF304a9VGZjT7l AqjJSpbXVyJkPnPC66kmJ10pWDej7VECdFQMaJUFwufPQl24x0FVfkVxm 5NjQ8dikLIa12ytzacX73UNOzVJ9Y4g5xjLlgNcXg+SO4m3VTMkaXQm0w WVpVp38Ee4vQpo5WjGYbkiM6GK4fJrF3erteN9TM+wpPg1LWos+eCoAOK Q==; X-IronPort-AV: E=McAfee;i="6200,9189,10308"; a="324154520" X-IronPort-AV: E=Sophos;i="5.90,239,1643702400"; d="scan'208";a="324154520" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Apr 2022 01:17:03 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.90,239,1643702400"; d="scan'208";a="608800505" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by fmsmga008.fm.intel.com with ESMTP; 06 Apr 2022 01:17:02 -0700 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Wed, 6 Apr 2022 01:17:02 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27 via Frontend Transport; Wed, 6 Apr 2022 01:17:02 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.176) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.27; Wed, 6 Apr 2022 01:17:02 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=L+YpBY0jb8HKE8hm2g4lzDSTqQ4F/1uTDWUCSGqGF3sazYbKDTrNM9jm4U1HmX+C3xGCTy5tE+n6/t4PpAGoRb8mUv/JXqNvaL9VRsNid9W0M5wKRn3vhYQO+4b3WpfRVDPyXfRzMg96N3+7V2fmo+MjDr7N3BgJ/b27IP4F196idM01BYoSxZk864QiWhxaxsNA3EZjGZFQfL8zky5M0KFmOanL83nNlmnPotX3+Rmf3un+dEMcYtyxOXFjR033j/W3QUsK5McfJ9SbJAo0NvvAF5ZYh358fkp7kxTowAopAUA84xTxhdjp7KNd3Yq1LwANfiJ2/Xi2ctL39oILTA== 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=DEfTL2TF8EqVXUzATzlsMp5ulKVkt3KyH/x5B3oTXug=; b=PUquoaXbN7rLL4kcRhra1/+aAmAGGKsofzPePY1FScVHAhZsK2DmRio/cZLObUOlSvIbV7Ag96wWv5CJXjLsyEgw9ObV3KhZy6fuqnWOP80OWeeVgGowa25uZ396PuLTPVtUgfoGl479Ly4me4tSpro6rJKjFoI4/2YpM0iDD+UW2srJH0nttbZbohm7ipU7+GvC86XDfnOAmeUPZgKjavni0V/QT5OQISlKLITqvtujMazrJMfsB8hRO5oz+uWc0eaThT9TsNIufgiEwtXgu33Pmyup5x/Qtk8w6FBNo/+8/h+bibiadY2PyaT8pq4t2JqeCWcU0k9wSdnxEvL4Tg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from BN9PR11MB5276.namprd11.prod.outlook.com (2603:10b6:408:135::18) by BN7PR11MB2593.namprd11.prod.outlook.com (2603:10b6:406:ab::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5123.31; Wed, 6 Apr 2022 08:17:00 +0000 Received: from BN9PR11MB5276.namprd11.prod.outlook.com ([fe80::c4ea:a404:b70b:e54e]) by BN9PR11MB5276.namprd11.prod.outlook.com ([fe80::c4ea:a404:b70b:e54e%7]) with mapi id 15.20.5123.031; Wed, 6 Apr 2022 08:17:00 +0000 From: "Tian, Kevin" To: Jason Gunthorpe , Marc Zyngier CC: xieming , "sashal@kernel.org" , "catalin.marinas@arm.com" , "linux@armlinux.org.uk" , "linux-kernel@vger.kernel.org" , "alex.williamson@redhat.com" , "will@kernel.org" , "kvmarm@lists.cs.columbia.edu" , "linux-arm-kernel@lists.infradead.org" Subject: RE: [PATCH v2] kvm/arm64: fixed passthrough gpu into vm on arm64 Thread-Topic: [PATCH v2] kvm/arm64: fixed passthrough gpu into vm on arm64 Thread-Index: AQHYRbFhb+/o5gfYPEODwyIzUkp2lKzbRWGAgAR9v4CAABc4gIAAJa0AgAKH4mA= Date: Wed, 6 Apr 2022 08:17:00 +0000 Message-ID: References: <20220401090828.614167-1-xieming@kylinos.cn> <87tubcbvgk.wl-maz@kernel.org> <20220404132405.GQ64706@ziepe.ca> <87o81gc3dc.wl-maz@kernel.org> <20220404170202.GR64706@ziepe.ca> In-Reply-To: <20220404170202.GR64706@ziepe.ca> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.6.401.20 dlp-product: dlpe-windows dlp-reaction: no-action authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: d71ff164-ae77-40e0-cdd1-08da17a5d312 x-ms-traffictypediagnostic: BN7PR11MB2593:EE_ 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: uv2MdIfwVWlgPjtzDIAuSShlTHZDHH1YB3qTyw9CLh9Duvo8rL5DxyYFd46Piz4nnqmB2jNFp0esOSGB5rrRUF7LOnP60DT9F2R7R/6tabZMrffwVaKIwQnMQr4A0RuU4B4kZC3dF4CgAX8i4Bwp1SOzRLl14WMTee/+df5RJvrWr5uPfgPdGfaOehFTDaZe3zDTN+23ZzA/8FL7kTp8SS059Dy+oBih6oHoZQh1I7M6IToN2kp+gDXxmM5N8l3SQWCl3ZO4DnyP49+x6RYJmpYdj+ZO2foOeU3Rucs5rFoSJtfHLbrWvz8b9NFgVNXa/4XYnSeN1xbXDlLtD/IWr38oQU/E5hfRKDYHRkCLL+ZRV54kuDABllosuEsO88eIsnQBCcnQQOM/0yFyrvYXKWIWDxFctVFNNcLueNeVd5PzVbV0krdYHvG5jzQFD6//GJOu7qJ/5lOWcB9qDAQLwNAW7OSnteiGvTHKb6aEb4FDTO/BSQl7o567cwbZmfl1+PoVUhbjsMj4W/waXLtj53nYJDrhX1nj7QMLWaPxsN1KsH80OyNhVpmeuLr6TLqVwe0QhyCznmNhSdX7nqguJ+orgCUxzpKqIqnZ7wJMwJ9hRjfHcm0IHxSQJeAQkLFozNnelNa1of6UGfaYSSKG+t/Ve5oHz/1cRsnrDA72rwmR/4bcrNC2cMdryPwxgibrhcSopWRNzSfoNikjDc6OeQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BN9PR11MB5276.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(366004)(66556008)(4326008)(8676002)(66476007)(86362001)(508600001)(64756008)(76116006)(66946007)(38100700002)(38070700005)(83380400001)(66446008)(26005)(186003)(110136005)(33656002)(316002)(54906003)(7416002)(6506007)(55016003)(5660300002)(7696005)(122000001)(8936002)(9686003)(82960400001)(52536014)(71200400001)(2906002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?N7Yzp6SAUgp5bLAsllTD3LVsjdP9i1aoDNpCh11iPFARprg8qsVzRYPL4SNL?= =?us-ascii?Q?Y8KGwXjLipwKJH9qYrjFqCFyCmcwS0JNNdmWMeAA//dTj/RRKFHFv+GawJ9z?= =?us-ascii?Q?pDfJjz9EY4bDj9b2kdUlRWJDlREaDGRh08ySCtUi8YrMJ/k5E2MiRK7DxqSo?= =?us-ascii?Q?cBl2c+tejNHs2qH57IZKRE9q2NpLmcqQz2rxJzYhez8oAcv0dWVGyc17HMSv?= =?us-ascii?Q?+tKLcFkBTd1gH+DWOgKdRFyUUd3/8j3/BpYotuqayU5FByaJQbkUDUQ9uaGp?= =?us-ascii?Q?p4RfFzC78i0JTzMLNmxNl+rx4HM58cKjszne7iV5m4JndULd/5OdRVTNzFLn?= =?us-ascii?Q?HXf9wiPgvFyEu73zxBxam20DveHhGKFi0kPFLS1J+MecaV/dJJDAdhR0YqnQ?= =?us-ascii?Q?Re6dmBYiZbU3hs8dK9yX3Kqyrl+VVmm6GppaA3Cjk019HS+SOCY7LzCo/mxQ?= =?us-ascii?Q?oklo9oXpjuLtR3HEc9uoI1izWLXGTUmWOTf5rOAXM/W7FbzuBlUTUZb0kUR1?= =?us-ascii?Q?9ouGxnhHKDhZGCeM59KbmDwz4GvBFjKIQukbsfOLeiO8WFnln6lnd2rJIw7X?= =?us-ascii?Q?lCKNX1Rrhd0q3r+vhLYv6ZzzhmnhnfCaBgdWD6wbjk7mtUe1MPN4XpaO6D6A?= =?us-ascii?Q?LcNMVlkGlSy5t0owlP1//WaG/Rb1KEpJ1WkpGVRVk8Cu8J2R3r9Sxs1YGiz5?= =?us-ascii?Q?0pXa/c3PjyR5bAAbxmCpLZjrK1yBeiCP/6mTkuET3p5HJzzNg6/2xPoNcsBx?= =?us-ascii?Q?bsfHrfGR93I3Fzbg1Lw9zm1dlxkxdvzK0/1Zd97BxpfEUd+2piKWK5eVjyLn?= =?us-ascii?Q?YIAUh4hXuz27WvMUhr0XTL0hfhMqo1CHg7sQwlyyLvCM4LTxNbT9ktqiVGjq?= =?us-ascii?Q?EuWsZU3qcqPqLOiUlFLW905NWpc4e0ZEhfotgD0QenqZdBze+N+PqO4Po9aO?= =?us-ascii?Q?FZjD+gznYkfuCAv7LV4trdmEMuL3ye8qCCYLvRdmSXAjELbfW1h65c6X0Ao3?= =?us-ascii?Q?5AaUIfqUCln/yGnTTJX6Dr/k6u/KTo9k/Mk7x64qvnUmPoRRxkZfsqfBGaTv?= =?us-ascii?Q?Q0r66Zefd4oHSYysTv0wnUvROds3Vrk9NMiG8lANxHxyvfsrZ4tk7+tZ2Oc4?= =?us-ascii?Q?0ObtFpDYYWqth4NIiob7Fm0nQaLkQ/UzAlscgSSHgVj7Agd5EZsSepr4IqO8?= =?us-ascii?Q?02ZxrTUDaM8IG6uATr1s6kSXJ168qE9o5UNDirVD9fiK6foJj0SkCVERcv+m?= =?us-ascii?Q?+ttrrbMHZQ/3Xv75xk+KOXpSwbxN+16PajRBBIzuMjlO3ddXADTMYUipv8TB?= =?us-ascii?Q?mZrcZJlDW9pvvjzRfdunDVVkKjlDkG20hWq1gh7Sgq6dhCZw4JQQ1ZmVTSgP?= =?us-ascii?Q?SjakQ342jdIahUZLLGhdJly5TtdkQDR4ZdYpAbtIdIAQCnYiOR4Yu91MOYfz?= =?us-ascii?Q?o13Cq6g5OH/4JhX9sOsm+Ce1214u7V8CJH/xwohGp2gNGZbWBqCM59PV4rj+?= =?us-ascii?Q?wZnfXH9TJwBhaJkGpbsC3eQyH54aqqiXsjdwKutSs7zVTqdqhXAe1BFtLmB4?= =?us-ascii?Q?+WEafTNhekVmCE8rrl+HWuA/Cf6P4VXPhbAGcswqHOHpRyKMdd6BeTjF8jnJ?= =?us-ascii?Q?nNn1qz1tFSRTNWHMtg1N1LFVHqNxOi29k1cVktaR0tjdrVjGdLFB2RieB3c6?= =?us-ascii?Q?OEmqPebuR9J4d7ByRL59THUytUDJiyQK9K3H5fovAIWnmFlndQQ96+sxUS6f?= =?us-ascii?Q?JP94+RzjtA=3D=3D?= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN9PR11MB5276.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d71ff164-ae77-40e0-cdd1-08da17a5d312 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Apr 2022 08:17:00.3833 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Hv6vXaRKJEQY3CItvkLsl+Qy0ciN5Xwnp4WKoFuwhZfwJdNQ9MYgJgwXobypYAr9ui/2uydG7JUyggBgLdm3JA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN7PR11MB2593 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > From: Jason Gunthorpe > Sent: Tuesday, April 5, 2022 1:02 AM >=20 > On Mon, Apr 04, 2022 at 03:47:11PM +0100, Marc Zyngier wrote: > > > I'm guessing it will turn into a SBSA like thing where the ARM ARM is > > > kind of vauge but a SOC has to implement Normal-NC in a certain way t= o > > > be functional for the server market. > > > > The main issue is that this equivalence isn't architected, so people > > can build whatever they want. SBSA means nothing to KVM (or Linux at > > large), and there is currently no way to describe which devices are > > safe to map as Normal-NC vs Device. >=20 > And people have, we know of some ARM SOC's that don't work fully with > NORMAL_NC for this usage. That is already a problem for baremetal > Linux, let alone KVM.. >=20 > That is why I likened it to SBSA - if you want to build a server SOC > that works with existing server software, you have to support > NORMAL_NC in this way. Even if it isn't architected. >=20 > The KVM challenge, at least, is to support a CPU with working > NORMAL_NC to create VM that emulates the same CPU with working > NORMAL_NC. >=20 > I didn't quite understand your other remarks though - is there a > problem here? It seems like yes from the other thread you pointed at? >=20 > I would think that KVM should mirror the process page table > configuration into the KVM page table and make this into a userspace > problem? >=20 > That turns it into a VFIO problem to negotiate with userspace and set > the proper pgprot. At least VFIO has a better chance than KVM to > consult DT or something to learn about the specific device's > properties. >=20 > I don't know how VFIO/qemu/etc can make this all work automatically > correctly 100% of the time. It seems to me it is the same problem as > just basic baremetal "WC" is troubled on ARM in general today. Maybe > some tables and a command line option in qemu is the best we can hope > for. >=20 Not knowing those ARM details and how they differ from x86. Just FYI how it works on Intel platform. If no assigned device the KVM page table (EPT) PTE is always set to 'forced WB' in a way overriding the guest cache attributes. If having assigned device, EPT PTE is set to: 1) UC for mmio regions. The effective memory type is UC or WC depending on guest attributes; 2) forced WB for memory pages if the device cannot do noncoherent dma. Guest cache attributes are overridden (same as no device assigned= ); 3) a type making the guest cache attributes effective for memory pages if noncoherent dma is possible. All above logic is contained in vmx_get_mt_mask(). Thanks Kevin