From patchwork Mon Nov 27 12:20:49 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Christian_K=C3=B6nig?= X-Patchwork-Id: 10076731 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 75CCC60353 for ; Mon, 27 Nov 2017 12:21:08 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 6563728D5E for ; Mon, 27 Nov 2017 12:21:08 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 5A07728D81; Mon, 27 Nov 2017 12:21:08 +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=-4.1 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, DKIM_SIGNED, RCVD_IN_DNSWL_MED, T_DKIM_INVALID autolearn=ham version=3.3.1 Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 317D628D5E for ; Mon, 27 Nov 2017 12:21:07 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id AB2DC89320; Mon, 27 Nov 2017 12:21:06 +0000 (UTC) X-Original-To: dri-devel@lists.freedesktop.org Delivered-To: dri-devel@lists.freedesktop.org Received: from NAM01-BY2-obe.outbound.protection.outlook.com (mail-by2nam01on0058.outbound.protection.outlook.com [104.47.34.58]) by gabe.freedesktop.org (Postfix) with ESMTPS id DA40189320 for ; Mon, 27 Nov 2017 12:21:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amdcloud.onmicrosoft.com; s=selector1-amd-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=r9h7j6UABSuCgVIOKPpxleFe/iqPsymw3yEkWCPnjPo=; b=4x/GnLccUD1oEp/8wWV1ys2wFPmT+oSmN2+PcMbL7cPqfuiQMghKJmnhHMR22e1yMIyti/Dr4hv5VqJM1mciTgVmTjNuo5FXZe0P1CXfWuLVMgjNZH/nB4WMcMqD5AEGpWlGK5T49COZtaoCVPQwTOWjSzyPhxIWWt56HfAiu+E= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Christian.Koenig@amd.com; Received: from [IPv6:2a02:908:1251:7981:c8e4:7b57:9f16:b4b8] (2a02:908:1251:7981:c8e4:7b57:9f16:b4b8) by MWHPR12MB1309.namprd12.prod.outlook.com (10.169.205.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.260.4; Mon, 27 Nov 2017 12:21:02 +0000 Subject: Re: Hardware 3D acceleration doesn't work anymore with the latest git kernel To: =?UTF-8?Q?Michel_D=c3=a4nzer?= , Tom St Denis References: <59c9a5ab-704f-5772-369a-6d72283a1d03@xenosoft.de> <348d480d-aa6c-4861-8db7-7dc09fed9c27@xenosoft.de> <7dc2fc90-269e-6b11-d9e4-a4de0dc1fd44@daenzer.net> From: =?UTF-8?Q?Christian_K=c3=b6nig?= Message-ID: <26dffb11-dfa1-16b7-f5b4-839b80b3b356@amd.com> Date: Mon, 27 Nov 2017 13:20:49 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.4.0 MIME-Version: 1.0 In-Reply-To: <7dc2fc90-269e-6b11-d9e4-a4de0dc1fd44@daenzer.net> Content-Language: en-US X-Originating-IP: [2a02:908:1251:7981:c8e4:7b57:9f16:b4b8] X-ClientProxiedBy: HE1P191CA0006.EURP191.PROD.OUTLOOK.COM (10.172.132.144) To MWHPR12MB1309.namprd12.prod.outlook.com (10.169.205.21) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: efc88f62-9759-4139-37cb-08d53591541c X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(5600026)(4604075)(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(48565401081)(2017052603199)(49563074); SRVR:MWHPR12MB1309; X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1309; 3:2GEtG8djKn1WNfBINrCHdjNyQHLH6BgHLdHsE+bbvxRKsngc3DtSYyyASTisODtTkqwOv0lFTZB3R4gUcgQyjA8wG1Aw6BoMFrw2STwxFECq3MhZEMFj2Cpyq9iZfqPW/sig/+RtJF1LFYlzQWnki3KBEqr0GaFkN6ioZvFPlp1RzIihOkD+SViYWtuLLYJ0SMo4DIZyR2XiFgdLVawXI8g2XmsyL/Pv1iVFqnQUrPAZM/xz6i32kvXvUMAsRgAQ; 25:6L7aJkHpXzO2AjErBg/zCLo26Jn2wlCAOAcWAkTKPdhFF/0bAmhds3tpV0N8ulKmqzaVtJn/uSc8M5wSGENKpkZ4fXcE8KGgYj2RZu2zhskWWbfz+3urectnJbM9C+4xUldgMhREs2GfZkOav6EJZeAdzjy0q0oDH1gcLqRj7HOTWv3xMWuuyY9Ks0XSZj4rNKj3nlBWwsp19GRV6sxy8PN0s2m0sVsE9qgAK6Yg+mmHdocymGeNeVAJ7asfqnu+XqVct5rJXtD+muVxT6ao4Z3d5hgqK8G8f3fTWRn8EXa2nCByl3MXeM8QEvVT+v+3c4q16xiRNYtsgXYZisxaxBVFXtP5amp4GdhJrY5Yw+A=; 31:vLQ0maEdzAwitDMvDe+wuvuIglgQQMZvKPWlw21ywlBzeaiORyyiAGh2cqG2c/ShndKvQWcdE1LOEHjrpV1gFo9XYFh4iFWrseNH9/dT0zmznyBqLRNov07rP3JKbaTY5XceIjfslmmVXVPHAvFTbQQNvCUNo6iYxK1fkzlhL4G3ZHXCWwrfvudSKtUHc+iLP5GARXxrZ5k+2iSP6Cq+bhi0dNDVdAE+gKy7U6xxspo= X-MS-TrafficTypeDiagnostic: MWHPR12MB1309: X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1309; 20:XNCPPSDkrIVFunYLciW2iL/kQiD1UBHrEAoK3cbJezJPl79ch44iRBTfO/3GMFmLH4fOEVdjfGMlxPICtHwZdymebwwkgjXInO0iu25WZVkV5maZQx0v2RH6jfSbJL2LRZqXrZeo9kK+QL1MJ3ii3ypHb2fd8MWJeV3by6A5PLYBS7kPtxyplGeCI5/PHe61JeP4e9YwOziAor5aeuFkSWFr61lgjOPIGt0DyZ/g0VizzKe+e6M38gB685+UmKvPKNSrpaFSfRLIptTQ92Mhb41CSUOjSTn+pr8XHZgznnucteMKcKi8Mv8tVLlSojc4O8Axe4ORN+leP/a6mOT92kSqjqFgVynYJaS/ykkvAl5AxNQVfvmvs6/bOn4Vsj9ZN4QVKD8jovh3SClXB2fo50+FW0p5WPT9O5PUWwrBoXASdv4lFIAJTLitP8uQeHqsV/sfXew7GUs/I3jcWSKe/h4npYI8kZ2H+IjLMj2w/6WQtntCvZVGqO2jruJTz7HK; 4:FFjzXObtc+2A5HNfz8aMWzMPS4GXKqea3fdJV0kfF3ITTbGzqNaRGN25q9zQ2sdCxGf97Ijr/xG+AMVJuHvehExKq1kUqljP23WtKmK2tHcHBmmrVKCKEJJkma0DoU7O4WfHNyHG1SsU7lVuRt+udTjpZQLljIyjcEfsnWjYzgzoUvBn7FXo7S8MH7Ni/7Z+jqf7qANfYyrCF7q+qFvnJtfPxonwhKFmeXRO1o0yVs+MQ9YgJXZelv/bCUySzdUGOzYDx5GvhhONyLy3Bmzvkw== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(102415395)(6040450)(2401047)(5005006)(8121501046)(93006095)(93001095)(10201501046)(3002001)(3231022)(6055026)(6041248)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123562025)(20161123555025)(20161123560025)(6072148)(201708071742011); SRVR:MWHPR12MB1309; BCL:0; PCL:0; RULEID:(100000803101)(100110400095); SRVR:MWHPR12MB1309; X-Forefront-PRVS: 0504F29D72 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6009001)(366004)(39860400002)(376002)(346002)(199003)(189002)(5660300001)(568964002)(64126003)(6246003)(316002)(2906002)(31696002)(65826007)(7736002)(5890100001)(53936002)(575784001)(86362001)(31686004)(68736007)(8936002)(25786009)(6486002)(189998001)(305945005)(2950100002)(8676002)(33646002)(81156014)(81166006)(106356001)(105586002)(36756003)(93886005)(5000100001)(50986999)(76176999)(54356999)(4610100001)(6636002)(6666003)(229853002)(72206003)(478600001)(84326002)(65806001)(6116002)(101416001)(1706002)(4326008)(52396003)(97736004)(110136005)(2476003)(65956001)(54906003)(83506002)(52116002)(37036004)(58126008)(16586007); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR12MB1309; H:[IPv6:2a02:908:1251:7981:c8e4:7b57:9f16:b4b8]; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Received-SPF: None (protection.outlook.com: amd.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; MWHPR12MB1309; 23:XJwHS4Lgr9vV0olB9C3DcIygo5SVq8Mx/ZFG5Il7C?= =?us-ascii?Q?wyAd4pzReFMUc1GSSQY9hp4MUkIfR+a3yErQgP3iJ+eCENvBraPpMgRIvmXV?= =?us-ascii?Q?T7p+qfg1aHqlV5OTYpaqqhh6xMdnDQdVPGzatUR+JigTWohdih45diZqNCNE?= =?us-ascii?Q?m6EBf+UU4lPirpj0Vhadg8lFenYsRDchBLm891vwomrTwmipCx3empZK+aqi?= =?us-ascii?Q?478UTpfJxvthWT90dCromnQthde3J0TWvjnL2DIuD4thSATBZ4ysf74bIR9p?= =?us-ascii?Q?GwGTES6979R5Rw5PXrbk1zo35HxbbgX//wqQdBBiAgnoWqe5tdsylbWh9aTz?= =?us-ascii?Q?2t3Ir1NVrYT9rdcspSdc3DCvidWGX5yhjjcXzLjMhjXZG8iGKk0oyhb9QagA?= =?us-ascii?Q?U+xfAMxTGhU59bxPyXSkA6JEN8KKAQ5xjpTxRMsSPKTOeOXasEEjpx+F7+Un?= =?us-ascii?Q?7lQBLDnsVGAwdf3n+ZXdg0mT0ck0Tuy4rvwx76tZLS2F/ZSTrJy5m3r/POll?= =?us-ascii?Q?2BX21bEUk0qxOZNrOJ/Yo5d8arcihin7Mfe3C2yTh3SQoVVx3KL8BphTgyAQ?= =?us-ascii?Q?E67ylkA6rVXy79SHpfuXax4/Tj+zTwM+HpKRl4JvVY1nz1TiMvAE/QXzNTDm?= =?us-ascii?Q?7V8yJIh9EMNEjHAMwpci+hioB5eoIH+5e1xbB53yqYSyJRoT0FNqGjKz4GHI?= =?us-ascii?Q?16h+XaENwSHQE0e4T2qVYlwVFouHMeptqmaijCWQExCT7LvtaWyZo1OIk8mY?= =?us-ascii?Q?S0jSdwwfM9/yu1fu9QDqH0Ee6t7Zx47YzyUllNpQAfoW2G5X+3fagK+G+nIY?= =?us-ascii?Q?1d6jY4vY29cGxJ7IoBPuCfw7Y5W7tJyWF+bwzCy+d8Vv6vTaBljXuPhiCnOv?= =?us-ascii?Q?dRY/MwQtcJRvrSlD6p94z4hzvfEtuIG6Sxjt6lOJU5yRgTKu9TKBBCcSpJiS?= =?us-ascii?Q?sPv74xhstLpd2vLJyBb0N+uxZ9Yg20xK6R0ZBTvYw99Gee6mgFnSHfBWbkuB?= =?us-ascii?Q?UR1LoWpJLJXgZXmY0Njwl++lP4GTj4uul7POPuEpxaiO3Y+Mc4Eb7Q9xtDCh?= =?us-ascii?Q?XfxyBBFuT8vM2gH6zhNWCvfcwLwVvWc38htMo8k4W5ll2esiIqvwlAcO1DRi?= =?us-ascii?Q?G1yAx1j5AV+8j6noQeOVEt9DcpUrCueVGlnxMmDehEPFpWgzIX8sTf0fnen6?= =?us-ascii?Q?jqgH9IfhQKSP9hGwYfxSjCc+GHjUlJmIfBHaDzJdyzfRgfBV5cb2DuaNKkyc?= =?us-ascii?Q?y2XuhKzaYCPCRpyiUR7J0hB9Z0+BLuPs9UotxCAYjbj42AxTg0a0S/HrXiTG?= =?us-ascii?Q?qfBFB9aGw7hDxwx8cSI7uf19aR/Okm1/wLIzfmBfB25DcIdINDL5A3VWo5v2?= =?us-ascii?Q?rbNm8Egemm52XThNaS00jp+ZI057Nn3/gtZXChC72tl2acD2aqd1GejOrH4U?= =?us-ascii?Q?XEZI4+iU4Xa8EAap9caAS6PmzRo+6svm9IH+NAaII6Qx+208vCB?= X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1309; 6:i3BG9IQkZgWb35/soHO6dEySXC5bvNgvEVLwcKdBwjYfpLdAviF/vYp7KIY2Z6/j3JT/5aZCD3GgF1cKG9LAZEaUNMrOYPDij77WEo5/qVtBx2R9FcnVwwbYl1kB0ewK0S2BvO50HlsiW1310gnJ1l5cA+6NK8n+e1kbSdC4gc2CO/MFd+u1xkJx/JMqAOoZ9oB8pvP91jlh89YAvNRsCu3Ott0edOlgh3b2d+TiG0OwR39bXw6n906jdfXwVaUoS1S4tdZn4PcPnetd/lkSwAoMyLo7x2V0fPfWYIokA4Px/uZQTdTdioLXd6QW9d/L3OvJx/p1YsxaEfqgtB6qGik3gjTKH0N5CIu7PJu0bOo=; 5:CX7WRInM5wHI09Ihqd9e2+AUxUD05aL7Cq2ai7IPQkG02dmaz26vlOv53StmFFL0Mx4gjBWAZq1Cf4Rj6MSx4uqb3lX3+CxfvR93vhgJ4+YxfEJkRe2Wig/SaOm94edpj0+pBCUDV7iO+YkoYMf9y3UAsGIqDyUXwBBt3jpeNiw=; 24:uApvI/xh4J2pdIvVnZe9uZ9jnM1VCbTLn1mbmD88sfxeZO5UxYQeSOAnk8q2Fmefzp6R5zTF1oK7y58ZsRdtimYQlKfWUcys7ZwSD4G4Z6Y=; 7:2/Zwweo8tv+1RMNO4sSgfcqjyrpbyAebAmJWNQT0m4hIGtMMDVUOqzhva1kI6cRgehjYhUrY+IgBdqoN6gT0H9pgwjR/KY0dMbszm5jDUC8nz2JLZJamcKHiLoVNUy9oXBiCk2I3MpkiLQk75NAAAnX/8sUGsmk5Q2+C7DCyQr/tD/wkSzvzci6l6myKh6we7a3Log7AnDJ1z2nZkQ61bwaLGN7+dSRFgrLHBefnitVvYRCrLMfHwGdL+WNDfmnl SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1309; 20:K0Kor6bU5dnV6VcFNR/DoqbsGSG0omTqfXWTBeTQT0o8tlyqS45Pt/YbDWw6ldN19njzLoqyz1L2ADL4NlrN8soy1o9a8nZICygutPyO1e/MzR0y37fP7BATGSuwgDSaw1p+uiz1ZF8GegUgAacXj3E7h5gnzsyoM2u89YDGasIs9jYmeLhwypZOYd1FQNpIX6xTLhPjrlUIKGgHMo/i3cISeX0UO3bLWsbBBdgeC1DHBs3VsqD+6Z4zNW2yxKqu X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Nov 2017 12:21:02.6864 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: efc88f62-9759-4139-37cb-08d53591541c X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR12MB1309 Cc: Maling list - DRI developers , Christian Zigotzky X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" X-Virus-Scanned: ClamAV using ClamSMTP Am 27.11.2017 um 13:02 schrieb Michel Dänzer: > [SNIP] > I thought I did above... > > Commit f7871fd19389c5f64f625a4389675d0740f0dfe4 made the radeon driver > rely on ttm_populate_and_map_pages, which is implemented as: > > static inline int ttm_populate_and_map_pages(struct device *dev, struct ttm_dma_tt *tt) > { > return -ENOMEM; > } > > when neither CONFIG_SWIOTLB nor CONFIG_INTEL_IOMMU is enabled. > Previously, the driver worked fine without either of those enabled. Ah! Sorry my fault. It looks like I incorrectly explained to Tom how to handle the config options. Please take a look at the attached patch, it should fix the issue (going to send that one out separately once more). Regards, Christian. Reviewed-by: Michel Dänzer From a53c4574a06ee5a46d8e5b8fb10623c76513fe5d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20K=C3=B6nig?= Date: Mon, 27 Nov 2017 13:12:35 +0100 Subject: [PATCH] drm/ttm: fix populate_and_map() functions once more MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts "drm/ttm: Fix configuration error around populate_and_map() functions". This fix has gone into the wrong direction. Those helpers should be available even when neither CONFIG_INTEL_IOMMU nor CONFIG_SWIOTLB are set. Signed-off-by: Christian König --- drivers/gpu/drm/ttm/ttm_page_alloc.c | 2 -- include/drm/ttm/ttm_page_alloc.h | 32 ++++++++++---------------------- 2 files changed, 10 insertions(+), 24 deletions(-) diff --git a/drivers/gpu/drm/ttm/ttm_page_alloc.c b/drivers/gpu/drm/ttm/ttm_page_alloc.c index 1543532b8740..c82d94cbbabc 100644 --- a/drivers/gpu/drm/ttm/ttm_page_alloc.c +++ b/drivers/gpu/drm/ttm/ttm_page_alloc.c @@ -1096,7 +1096,6 @@ void ttm_pool_unpopulate(struct ttm_tt *ttm) } EXPORT_SYMBOL(ttm_pool_unpopulate); -#if defined(CONFIG_SWIOTLB) || defined(CONFIG_INTEL_IOMMU) int ttm_populate_and_map_pages(struct device *dev, struct ttm_dma_tt *tt) { unsigned i, j; @@ -1167,7 +1166,6 @@ void ttm_unmap_and_unpopulate_pages(struct device *dev, struct ttm_dma_tt *tt) ttm_pool_unpopulate(&tt->ttm); } EXPORT_SYMBOL(ttm_unmap_and_unpopulate_pages); -#endif int ttm_page_alloc_debugfs(struct seq_file *m, void *data) { diff --git a/include/drm/ttm/ttm_page_alloc.h b/include/drm/ttm/ttm_page_alloc.h index 38a2b4770c35..593811362a91 100644 --- a/include/drm/ttm/ttm_page_alloc.h +++ b/include/drm/ttm/ttm_page_alloc.h @@ -59,11 +59,20 @@ int ttm_pool_populate(struct ttm_tt *ttm); void ttm_pool_unpopulate(struct ttm_tt *ttm); /** + * Populates and DMA maps pages to fullfil a ttm_dma_populate() request + */ +int ttm_populate_and_map_pages(struct device *dev, struct ttm_dma_tt *tt); + +/** + * Unpopulates and DMA unmaps pages as part of a + * ttm_dma_unpopulate() request */ +void ttm_unmap_and_unpopulate_pages(struct device *dev, struct ttm_dma_tt *tt); + +/** * Output the state of pools to debugfs file */ int ttm_page_alloc_debugfs(struct seq_file *m, void *data); - #if defined(CONFIG_SWIOTLB) || defined(CONFIG_INTEL_IOMMU) /** * Initialize pool allocator. @@ -83,17 +92,6 @@ int ttm_dma_page_alloc_debugfs(struct seq_file *m, void *data); int ttm_dma_populate(struct ttm_dma_tt *ttm_dma, struct device *dev); void ttm_dma_unpopulate(struct ttm_dma_tt *ttm_dma, struct device *dev); - -/** - * Populates and DMA maps pages to fullfil a ttm_dma_populate() request - */ -int ttm_populate_and_map_pages(struct device *dev, struct ttm_dma_tt *tt); - -/** - * Unpopulates and DMA unmaps pages as part of a - * ttm_dma_unpopulate() request */ -void ttm_unmap_and_unpopulate_pages(struct device *dev, struct ttm_dma_tt *tt); - #else static inline int ttm_dma_page_alloc_init(struct ttm_mem_global *glob, unsigned max_pages) @@ -116,16 +114,6 @@ static inline void ttm_dma_unpopulate(struct ttm_dma_tt *ttm_dma, struct device *dev) { } - -static inline int ttm_populate_and_map_pages(struct device *dev, struct ttm_dma_tt *tt) -{ - return -ENOMEM; -} - -static inline void ttm_unmap_and_unpopulate_pages(struct device *dev, struct ttm_dma_tt *tt) -{ -} - #endif #endif -- 2.11.0