From nobody Sun Feb 8 07:07:54 2026 Received: from mx0b-002c1b01.pphosted.com (mx0b-002c1b01.pphosted.com [148.163.155.12]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5325F1F0E3E; Mon, 27 Oct 2025 07:32:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=148.163.155.12 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761550372; cv=fail; b=XO/bunAG/613WcQAQDowmXo5/zmUfP721k2KSmNCkNJSq7uJxiyzncPFvVMfEUd4HQHAI6VBkzCPml7PUlgwP+A53Fl1yvd/y1m6D1r9r+QlFGpln4rU52R0Rj7er2iGItPpE8WJNJkctRGOp2YY1q8RDsmuS+ATB1EM/u6fzm4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761550372; c=relaxed/simple; bh=zSGjdKkOIvSVH9fOZtTh8yuUDRPqZ3MfznyY6RzHXBc=; h=From:To:CC:Subject:Date:Message-ID:Content-Type:MIME-Version; b=ZsFbIvkeS3XUL0HLIf3g5FCJLUAed0WrbMjeDkqZFXpiZMGPR4p7O+IbBVg+srybz+QBthc2xYseZ8zSjydB3a/c196NOI7HIVov5Df+KKNPtrvvaa2LQOyWMAtnTTqWs5SjBqw3PSXqJ0NVqmlA2eLeEUfV2JpjL5/42WFcG1M= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nutanix.com; spf=pass smtp.mailfrom=nutanix.com; dkim=pass (2048-bit key) header.d=nutanix.com header.i=@nutanix.com header.b=1l4FAykx; dkim=pass (2048-bit key) header.d=nutanix.com header.i=@nutanix.com header.b=eTuwrdP8; arc=fail smtp.client-ip=148.163.155.12 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nutanix.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nutanix.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nutanix.com header.i=@nutanix.com header.b="1l4FAykx"; dkim=pass (2048-bit key) header.d=nutanix.com header.i=@nutanix.com header.b="eTuwrdP8" Received: from pps.filterd (m0127843.ppops.net [127.0.0.1]) by mx0b-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 59QJeFxQ1864416; Mon, 27 Oct 2025 00:32:42 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= cc:content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=proofpoint20171006; bh=HxoqE0mph3btb 1ktmWnLz2O0xPlESJUCdVrwh66kzEA=; b=1l4FAykxWsXt50jYzAEbIevhvf2W5 M+5flxrJTEFWwJ1FCzsJZVi3pfw7woQedwAu2cJp047sp6xgyGbKaI/NoNe6iMrn 8rs61LPTnAZlk2CAxzoq9Kpci1v5QxQLayrBzej61owQrI9uZpBqfXtlwiqCevhq fv+xEahZ75Jb4W3r88ZYxD57ZCzMtUrxdeG4KDD142XevyCTh3yzJGhqCuPYTHCn oojIcP04cD5PwdBhcE/P/JxYyzlXozl94wCnlH1q5Ad1m/cIHYXVNJZz2zB5MDPP CvH9dEQPldDURVl7l1OtSlmF80yxXhPn0TTfV1fyHQbwdAdOaCEj9c0iA== Received: from dm5pr21cu001.outbound.protection.outlook.com (mail-centralusazon11021078.outbound.protection.outlook.com [52.101.62.78]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 4a0vnhajcf-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Mon, 27 Oct 2025 00:32:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=eSXYVHCt6PAtCtuxP8FifTBIPcttis9azcbu20l7xtGs9Y99Z0I4QQmvhGeA2tfRSPZRpTeDVyGOMDK3M7PPaCrQIsRQ86rxiEadTBUztk+yinBJ02ubAeGTbQ1ZvzanBW8XnLcoMKth37IvTt4ZN003t5Wp5HPkqnSxQBdQIlBqWjqA/F3pVQuG9VBL+1I9ShRdWALeV9n+MBHwN5nMHlnXfiVQ35VfLX8kM+0oVtS9vuiFsuUnQGnszRdc6PS/xLdEwmMZDsSAHhXbssi2yByff+ekxJJfcGlJzakHa0aWY9cWw6DNdWjWtFuqr9f60CRUJ+vEqZFOFWvo8hWYRA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=HxoqE0mph3btb1ktmWnLz2O0xPlESJUCdVrwh66kzEA=; b=oSSUUCqU28vq8ZHPzxXjVU55SY6GH4feLLh66dlp76JIlXhPhgGO76TvyhV6D+0lTp+SiTbu0nfXggIeCam05KNxNZ7ejNWKMvQSbzO1Krul1h+PbijTgedMyPy9zSvuwrjTQgaUIKDTqkH/iUExNCiwqD3027DD7k+HBFp3qi8M0MoYhWr+21heRhd2OK57RcqUjogToPmIJQsbA7AA8Y7c26eOmO1vs+qOKB9mC3nSq/40TaiE36ozEJ1d3ARBSUHktGHloPsnUbnfqmOfGE0poyrJx3pnyVy/BjksRUBWk0s1sZDzBBb1tIWxeoNusSSaJBbo2VkWJS37BQ8EZg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com; dkim=pass header.d=nutanix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=HxoqE0mph3btb1ktmWnLz2O0xPlESJUCdVrwh66kzEA=; b=eTuwrdP82tmzgOY2H1RndR5RrFsqamOf0kptc98NG86gZfIV1gOh7K31FrBwQh+YjZXz7oni4qJ25PZC1oOqJQXQoCCdL6YdzCpMAXgCn+V0FUgsVPQV+mfQ5SFGyCL6/mu732Z5BRTuAlQCG7Zb0aiawUvs3tBxs5peDAyd8Cie4Pz+3byAcDAVCyqyqxcizDad3hgG43ywZH7f8RBUu+JcKr5j3/Ncuq+PsG/i3B1m8zbPvDHbntTfUAcpY9LImYcxiwx+Zg9Fa2ngRjh4/kDa53bsD2VDO/fBfDNM5RoAQm3QXxcdNRwNQvYq9z4LVEfEvgV/PNhQ8o7zVeoK9Q== Received: from PH7SPRMB0074.namprd02.prod.outlook.com (2603:10b6:510:2b6::6) by MWHPR02MB10595.namprd02.prod.outlook.com (2603:10b6:303:282::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.12; Mon, 27 Oct 2025 07:32:39 +0000 Received: from PH7SPRMB0074.namprd02.prod.outlook.com ([fe80::3d33:a373:9b0c:bec2]) by PH7SPRMB0074.namprd02.prod.outlook.com ([fe80::3d33:a373:9b0c:bec2%6]) with mapi id 15.20.9253.017; Mon, 27 Oct 2025 07:32:39 +0000 From: Ramkumar Santhanakrishnan To: Bjorn Helgaas , "linux-pci@vger.kernel.org" , "linux-kernel@vger.kernel.org" CC: Ramkumar Santhanakrishnan Subject: [PATCH] PCI: Enable ACS "Direct translated" feature on capable devices Thread-Topic: [PATCH] PCI: Enable ACS "Direct translated" feature on capable devices Thread-Index: AQHcRxPfUKJqrrV0OUewME9a0lssRQ== Date: Mon, 27 Oct 2025 07:32:39 +0000 Message-ID: <20251027073057.39077-1-ramkumar.s@nutanix.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PH7SPRMB0074:EE_|MWHPR02MB10595:EE_ x-ms-office365-filtering-correlation-id: 71d7caee-7558-4d6b-d1e1-08de152b01eb x-proofpoint-crosstenant: true x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|376014|1800799024|366016|38070700021; x-microsoft-antispam-message-info: =?iso-8859-1?Q?DJxfm8GyYI55xvcWwJjlOy26h8uihAqnBPN0UjSWnDYq4GXh1p6XQCjOIl?= =?iso-8859-1?Q?Pb7jE4s7gTVVOL8331USLMBA4w4gMsZ7ftWJjLpjQ9fbs8JihEwqEdyk0r?= =?iso-8859-1?Q?Lo71fc7dB1kHO6XLmblFLm10SAzYTWLtEywx3PUms3yXlSmPmPzJFst1Rf?= =?iso-8859-1?Q?lUDxRaIaPx6FvKDY9rzou82sTsjPW/guMXi8PAh7XqIP52h4t1iQqZq7+9?= =?iso-8859-1?Q?OFSDhnfFO/4DJJfpHZAvKD4Fs9vVrwt1qqbR2ImnhMkmt5/oiczfPDp3js?= =?iso-8859-1?Q?w3+3mf/afMvfnYvXU8TDjkHAoJed8DuoLryflwktt9yulcrv8BMizt9gre?= =?iso-8859-1?Q?ASRmiYGWZ1BXF6jDQyEQRPFipUcmo4JETZw0CTKCdDWW6aJM0D1zXNVuuR?= =?iso-8859-1?Q?7d9TC1YBIINLxIBrbb6ru9KRBhCFsMBPWt+ou+hrgeCKfud6aCOytC6Gw5?= =?iso-8859-1?Q?9GvJGC+SrrkRtQyLPyRix5drP8SrmXEWS50RbgY/2UeZALvKH8Ev3qDdzv?= =?iso-8859-1?Q?q88Y8xDg0k79AAA3i7h9MPXt/tEfQ9fJkVG3PnW1mdZAW6xScltD+rYZoZ?= =?iso-8859-1?Q?7puZGRXAwHe0ynj+IuhFVmaFgLCw87WlMRaT5fothZ/XLm4b+5Yo2ABvvF?= =?iso-8859-1?Q?72Vo7YypZyAQR07WXfs+IDGPSCi+mrNHyU3ami98vCdmo+Avcc//F+tkzR?= =?iso-8859-1?Q?eSC1tfHtInEvnkuMQWH1IaOpTEMOOYdgVWpfRNduamjEtsZRauCXt1yRIL?= =?iso-8859-1?Q?NE5lPHNhSoxNoypofZfxQZyKMHMmuYKZUoXC03EcnSCJ0WnrdwIgsdG44D?= =?iso-8859-1?Q?VKvCxEv2PZQDN13QfYnVNK+jJ+2vAUTPUP0U5QGQnUNhOhNPdLuurQRkva?= =?iso-8859-1?Q?S5b5G/Qe61+aDNQNbvnUC9wbqhze/1w0jg0A5HnW+Jz6+Wf2+RDEHOvFPQ?= =?iso-8859-1?Q?hNPE8PC4v14PiAfvu5VXYMtXRLPrAz2yl+ihm2fcqtJHVnrPFDh0mfcUB9?= =?iso-8859-1?Q?5gsq6Pcw/KhR4GZJmYJJP5C4TcLNfihgPPRFhpyn7JR5hdoY+wciE02m5C?= =?iso-8859-1?Q?y2+awdDZ4SMHKYmbK6BnLWlgfUwvWjNz2bXvHq6L9lVx1eadHaJEuKJc8X?= =?iso-8859-1?Q?8JOBoRDhCgjBM4c3eZhIIUYc5MWJ4xRtj89ieQY6MYMp5gpPjsK0qbjUUn?= =?iso-8859-1?Q?3SkgD/c2gxIEZQ/wVRxd+YO7m84SrdkfO0gTvPa9j38H2AggcBjkW9fRPz?= =?iso-8859-1?Q?KDviwfOs1zQqtiIoccqYuJdYMtd/wS+WLnrVciK+asI19PzH84DFtuly/w?= =?iso-8859-1?Q?dvC2SUw0hPWoZ0OyoMV75uXoLOUYEGxhbPh/SfNmcdc2rBA/3gHqtFI2v0?= =?iso-8859-1?Q?o3t1q5kzW5gx7nDMHI3KliIhohSzU9OD9JkbxWLfkEDD9ZNlEBsj4mzbeH?= =?iso-8859-1?Q?uTC2l24XDFfATx3I0xgta7KAH8ZqDqT9Ud0hIXSr702ibixgMtZ8ob4xB3?= =?iso-8859-1?Q?iWgsC4J8FdPoAZcG5NUFVrat+3QV5LAem/zgNZ/FqiLmxFSvG1wxa8+HYQ?= =?iso-8859-1?Q?5Bfb8sBFtgJAsYfcMYt945eUj9kf?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH7SPRMB0074.namprd02.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(366016)(38070700021);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?XfkVQIkYtUd7y6yHZtEM3Ad3+bT6zKnT9xOd+csgzSQ5PI4a+vw2IwJaMc?= =?iso-8859-1?Q?kUV3/V4Gc9MiuLz7LzO9ArIa8P2+rUivxfJBGmPaZPWK2mRn1DSpZOME+K?= =?iso-8859-1?Q?xwXc6nsOKsoCH19xuO435PuoAqoJPWVLbu29KlztVUaQkDrb0N6GR2y/Oo?= =?iso-8859-1?Q?DQslSQlMFY8Qq6EO/7pkRZnADAkGhpUmY0eF9ewQYXKdfLLuMg49yjmVer?= =?iso-8859-1?Q?lKIHH0ocVo+G3xGPT74A4dCqYhFk7bvWzrFg1k15k7ETwdGyAEPAE/eNNj?= =?iso-8859-1?Q?u/QpxJ3HbuE0l8AFQdMvR1069Qu4uWplhq41cn+ksuCEOE90lDX+0CoL8z?= =?iso-8859-1?Q?3pJ9BpYGoBSN2BdoiS/czrhpwmy27AMz1rWU0Z5lVQtEyOiz7UTncktC7+?= =?iso-8859-1?Q?Tan5HZWLnsDrSlke67cvl+0FV6XTUWc0nD8XrU7yTg5qsosXLfYBdbPbMy?= =?iso-8859-1?Q?DK47iOXLiVsP8ptDAChXTFb6jGufQ28+2NJouvuC/R79GFnlrucdmWFPfP?= =?iso-8859-1?Q?CDOix0NxJWbCj8lGZ1/5ulVNXLV7OXiIwSKGI2NwOlUyg8bqVFqTeBQc2k?= =?iso-8859-1?Q?xrTof+XIjctbSNBxnxymfoUuCzOlynDzGr7yKj+SEjBmAY/XYYwb7dcWvT?= =?iso-8859-1?Q?sTaSofne3tPtku50bmTSfU2e7mV2GbohUYt3cZ7t0SoCt2EYAlArYT2LJF?= =?iso-8859-1?Q?JQHpRj6W6WPy1VuwDO7J2mTdLEECZQkmo+mPIt12pQkQx3Qq/2otwbNI0n?= =?iso-8859-1?Q?Oz4Tw4m8Fr4k9q/bAkJGBoxQ8O9QUfOQMizjy7QcbB/x8CBAunHXmq9jmZ?= =?iso-8859-1?Q?YmgCv3mmMKBI2dBH1BZN9w4wvYzAeNt/LOt9iQVxVtddBp48TwAUCXlvCE?= =?iso-8859-1?Q?ggUH31moBf1xiBc6/aDEDFKTZSC4WjyFHfmVg5yor0uburLMv0x6FA1jjY?= =?iso-8859-1?Q?bKowEt+OrV7UfUWNLCMfQ33DcWhyuELK53ZJXvnKpBQvo8FztJC/L/T+ca?= =?iso-8859-1?Q?/HOkdijxdTAEQJ8hrpSZ63lEwMNI4g4mLN6wHjaYWjx+vjFuaNv2wk0ucx?= =?iso-8859-1?Q?7lAWWXzjC1geVJ6VOTtsBPb0x08upl/59s/OYkspQ5+PxvMHZ3XN9tyoRR?= =?iso-8859-1?Q?Ug5J3CnJs3mOmPPCyisaNPaSu/8pt6U8uaBdBnqN4hNLq4jSKwPYotH0t8?= =?iso-8859-1?Q?7U0bkxrGTBgUUJnos8lT8GPSIFRACDSyykaRs4DqeJD94Fz949v9vjyBeo?= =?iso-8859-1?Q?QEqlA5+G3leYmml1thgI/mHM8IguOH0/p+mOCDocGBxHZmwntpQ+kD1zej?= =?iso-8859-1?Q?n2/5NbelYMiW2mIjHK3ur2BxK9Qug9Nbvl4MYElCoaGIl6FkMUWmgK97+D?= =?iso-8859-1?Q?E2+yfLiXNUEBePQ4w1Do+YMQxdXM8KjAYbtYep0rniLV7m1LRCxt5yidpQ?= =?iso-8859-1?Q?FfFdG/i2Rzqc7bh2awbFh76hX3Pl6qwGKO7bUHbgO3y/N8fhtFWoz+pJpg?= =?iso-8859-1?Q?bui88iNPosb//kjOClzuOzhVmzirWzogqvvXxDqYZ9kCce45uvNWYr6GgM?= =?iso-8859-1?Q?LnXm1RkYeGw2lh351YK11vvwjG7a4sOvM2vHDXLrgETOVE+J8w1IQUqMsh?= =?iso-8859-1?Q?G5r3AI/JYa3skAE/WHEImsEPeH9EYuFqm9ElVKRrDk5mviqnEiJGQhCw?= =?iso-8859-1?Q?=3D=3D?= Content-Transfer-Encoding: quoted-printable Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH7SPRMB0074.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 71d7caee-7558-4d6b-d1e1-08de152b01eb X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Oct 2025 07:32:39.3160 (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: RTnyLuZ3fwIfeHWRHLjGBQsU//Pi8gnJSY/lnNkmu+qZ7B/xjh6JtRwfrAzzvvmtDzMf/AFLKOi4AfjSRdPZ+w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR02MB10595 X-Authority-Analysis: v=2.4 cv=Iv0Tsb/g c=1 sm=1 tr=0 ts=68ff2019 cx=c_pps a=c/RC1Hvpwd1gfJZSTjwoVw==:117 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=8nJEP1OIZ-IA:10 a=x6icFKpwvdMA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=64Cc0HZtAAAA:8 a=RoCAQQWJHEkieRfjs9kA:9 a=wPNLvfGTeEIA:10 X-Proofpoint-GUID: s-msi7pEaeqcmOPfEyO3IEiWhA1qTL6p X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDI3MDA2OCBTYWx0ZWRfX3j8BLWRyHsEf NKTMlHum/3kbUTILgn0hEQp3VK6rBYftNCK/42AdrGZwIObKNY2zmxlSOlqngZBRk0wbcAahrU8 hVTNMtu20mfyYceawC0Qqp6Dq7Ubi6QW9w5zB+EdyfsvB9R1/52uPb1brvq716JpfnG5Z6SrQgs DCjjzye/205erLXRB5D3SAC4gtu3u5Hr4yX2+dEv+yIbKv+o08mg59ZFmvm9mZ/i+Mbrg6lDexc 2ZoYXlpo6XRL+7tFslpKY02Nfzm4NScq3kf4anYJ1ynh2CIjvLJ0dkDmnaRuCf74A5lmtwjchcJ 7fmNZ2QXmA3ccNBCKQv7UoHp0CGUaU6b1v9Yk4CSnfEH/cAV8NAID4zyCK4wJM+U8Ic9lD+rBAY 0cz4RtNhI/nvQbKHL2xaJgUldLavCA== X-Proofpoint-ORIG-GUID: s-msi7pEaeqcmOPfEyO3IEiWhA1qTL6p X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-27_03,2025-10-22_01,2025-03-28_01 X-Proofpoint-Spam-Reason: safe Content-Type: text/plain; charset="utf-8" From: "ramkumar.s" The "Direct Translated" feature of ACS should be enabled on the PCIe bridges to direct the transaction with translated address from one downstream device to another downstream device. The ATS capable devices can accelerate the P2P transaction by caching the address translation and directly send the PCIe transaction with the translated address. The parent bridge of these ATS capable devices should have "Direct translated" feature enabled to forward these packets to the target devices. The intention is to enable the "Direct Translated" feature when the ATS is not disabled and the device is trusted and not external. Signed-off-by: ramkumar.s --- drivers/pci/pci.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/drivers/pci/pci.c b/drivers/pci/pci.c index b14dd064006c..e5e5ee3ccfc1 100644 --- a/drivers/pci/pci.c +++ b/drivers/pci/pci.c @@ -1006,9 +1006,14 @@ static void pci_std_enable_acs(struct pci_dev *dev, = struct pci_acs *caps) /* Upstream Forwarding */ caps->ctrl |=3D (caps->cap & PCI_ACS_UF); =20 - /* Enable Translation Blocking for external devices and noats */ + /* + * Enable Translation Blocking for external devices and noats, + * otherwise allow Direct Translated. + */ if (pci_ats_disabled() || dev->external_facing || dev->untrusted) caps->ctrl |=3D (caps->cap & PCI_ACS_TB); + else + caps->ctrl |=3D (caps->cap & PCI_ACS_DT); } =20 /** --=20 2.43.5