Message ID | 1499837367-8368-6-git-send-email-Felix.Kuehling@amd.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show
Return-Path: <dri-devel-bounces@lists.freedesktop.org> 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 29009602A0 for <patchwork-dri-devel@patchwork.kernel.org>; Wed, 12 Jul 2017 07:02:15 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 15A762074F for <patchwork-dri-devel@patchwork.kernel.org>; Wed, 12 Jul 2017 07:02:15 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 06555285A7; Wed, 12 Jul 2017 07:02:15 +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=-2.6 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, DKIM_SIGNED, RCVD_IN_DNSWL_MED, RCVD_IN_SORBS_WEB, 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 62BA22074F for <patchwork-dri-devel@patchwork.kernel.org>; Wed, 12 Jul 2017 07:02:14 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 41A206E097; Wed, 12 Jul 2017 07:02:12 +0000 (UTC) X-Original-To: dri-devel@lists.freedesktop.org Delivered-To: dri-devel@lists.freedesktop.org X-Greylist: delayed 5553 seconds by postgrey-1.35 at gabe; Wed, 12 Jul 2017 07:02:10 UTC Received: from NAM02-BL2-obe.outbound.protection.outlook.com (mail-bl2nam02on0063.outbound.protection.outlook.com [104.47.38.63]) by gabe.freedesktop.org (Postfix) with ESMTPS id D591C6E097 for <dri-devel@lists.freedesktop.org>; Wed, 12 Jul 2017 07:02:10 +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=C9nUAyeOs5f8kGNki604aPqb/WR5Vk8yGhcpB+b3lio=; b=5i1J8zTFNdvSW3mFkPuM74QdyEayXTfI5l7AsBBG6aJ+ATVn6GZa4ZjGlhqqeE0grJUFFvMnjqEbzu4fbT6mgrXDZVdFnISGsF006ydGqroAKK5PaSDETHbf8/doa3IfpVh9KBSy2bBpqXWMGcdKFiI40e5ImxwNy6FWdvC0WLU= Authentication-Results: lists.freedesktop.org; dkim=none (message not signed) header.d=none; lists.freedesktop.org; dmarc=none action=none header.from=amd.com; Received: from Harpoon.amd.com (165.204.55.251) by BN6PR1201MB0225.namprd12.prod.outlook.com (10.174.115.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1261.13; Wed, 12 Jul 2017 05:30:14 +0000 From: Felix Kuehling <Felix.Kuehling@amd.com> To: amd-gfx@lists.freedesktop.org Subject: [PATCH 5/6] drm/amdgpu: handle foreign BOs in the VM mapping Date: Wed, 12 Jul 2017 01:29:26 -0400 Message-Id: <1499837367-8368-6-git-send-email-Felix.Kuehling@amd.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1499837367-8368-1-git-send-email-Felix.Kuehling@amd.com> References: <1499837367-8368-1-git-send-email-Felix.Kuehling@amd.com> MIME-Version: 1.0 X-Originating-IP: [165.204.55.251] X-ClientProxiedBy: BN6PR19CA0083.namprd19.prod.outlook.com (10.175.197.21) To BN6PR1201MB0225.namprd12.prod.outlook.com (10.174.115.21) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 517114ee-59ce-41ec-6e0d-08d4c8e712ff X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(48565401081)(300000503095)(300135400095)(201703131423075)(201703031133081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:BN6PR1201MB0225; X-Microsoft-Exchange-Diagnostics: 1; BN6PR1201MB0225; 3:Wxw4erZoAx3UT4+y49DfWPmoFCOrFqvwLXdcQXvq8FykwrhKh/L+xpkR7vr1JzwJeoaw+ObugFHLCM54DoJIGOmjQMhoBMXmXHvtaYmEc3JBXI2YWfft7XYrjWY1sB1hAWiJa8op8j+SDSa0+2SRYFhfY/k97uSyvmhMVwoZoNwMXUNKOHAlcKNrwPjUq16PlDVYO1kvjPFhwreu/jf7+/Lm4JY+xw6xXOrw3pLMrDa4713UOFSdtmRkCqf57ZwrQWZllqPPypL2EyAEd/1QgsCqL5yVho5nXYcqwISJBDb5hFOPg9xVy+fLEMPZQDIMuIP/V0MfGimsRlb0OMi3943F7SscvuFRmQS/l8+/1dBPUyxuiy0MIBMdISnIumGG+2lxgyWR9lIklcYlOdrcOaHUHNL/1/jSeHjYXld9OSodpcB24THg/s8F3rZUi3Kl/glhtLqNg28pd6ialUoT8RmDM6Y909RwVNMexaVrsJaWALssxbeR43yOdFUFS++4D/JcVb5B1juNTa9mbVxrzVYzfYcf64KABet3Za32MV6LSAGwpjMOtmMUIm4M/1ArP6FTzXoxP32OlrycBJKUWNyhZjEw/9YSOJpez3KX67RA9SUs2ozjxk2RXQFilaF7YfHxLcTCTIeQm4QELqh5pj9z9ynp5uy7IJDBLsl7vgRzwH6EuXhuKASLmiJT/zRbMcpfkEFq6vUfT1IwuZQiY0+643UabNSCxQ+GQKi6siYw1xrDJOU1P9CcZ/FbPsqSX0NUznWtUCq82st3xQrJlw== X-MS-TrafficTypeDiagnostic: BN6PR1201MB0225: X-Microsoft-Exchange-Diagnostics: 1; BN6PR1201MB0225; 25:pi708u1H8gbkJigKyVOgEDygKW38uA/+51Dvmk9Kt5mUMfs3HMJeA05GwL/5NJWQ97v48kcQkm9yE58skhCq5A744NcMRQVtSWqCOpn0WLS05gtQTpIsavEWAIFrNLS/DD6TLXIgi58RVbrGGqx3Br35r0jycataV5Rh4CjnMtMRG/R+J25G7OCrwI6SBZ28sHtTNxzuIlr+YQK8yzVQUS1eIYTr+LE83lM9bdDKeGJMVeK/VYheuG5eNtL41RkLDVxFqQu9v869WMQIAAh7HWn7nYlBmus/aUnASjnP377sBrHC5eHujGGOSpYXpMSWFZeE/5S8xHt41v11sS5IotZWgc34LAF8NN7EO6CH18lEpXzB9/el+5S3ftAhhJ64r8cof54OCAc9SXYxXxQBMRBrlQkqU6rNscptKxIFDW+dATpfxwn0Rh940YK7AlvSbqY4HuggnNU3/dbicChN1J3Bfa6ptyUkW+mLtbRRDyam9TujgMUZeHwWwmudNafT8rJ5OeTGCdUBEA30V2Cfj1IHwj0HkUvkWNgQVSw6ofPTPKXCeqMXk/gM2hAJE5pmo4FFasvuPD1PjW/h2i7v8QGq8L+OKp18N8FjUwP7vMGmSgBgcNNvYwyTzSlF5hUGshFJeeiW6nNdkR/m+Vxdc39qj1gmXajr/jmcWkAHP/3cnFVnpT7udjD273h0F/zMPgcOkmZ7pIe6CDiCRscikYU+uf8dA76uWK1XZcFu3e8N432zmoCYhQwAxEI2P37dU+E6fjM+bQpdv1Ri36w/tDh2xxD3HrTw4/ilvtGo/lky4AiY9r8+BlLM5CR5uDYzQNm7tiIqKO0b3ekiFNSSNDOnTq1ENdKmJQdVSWFkEkmuqQggPrs2XbhJsD7l2jh5fQNXoXdvreKU+hI453Yh7L4M0KVF3FHO1jUFswIJHJE= X-Microsoft-Exchange-Diagnostics: 1; BN6PR1201MB0225; 31:45YxVEXXCw+g3YxG2bb2pVDPK7a3pKPihIuyNE/u/6f08H8+C67FUW6LZmkBi8YxDCE4OBRSHfXripGrPrMC+a5kRcvXSr0FSPWkO10PjTOz5Jv2bizxBoNLm9s+1KJfb6ots23rE9T9Ax72zuqCZGpX0WT9P6fLxUPtTiFbsW9LPkwBho6BJoPvGj1XPFL1z4qa3/T5YHN3YQPHSAwhnZqnSF6l6XSqdm/YvAnhmNV57QZjMeVo1TD3JPBw+9K3Y7tcdwR2PCPKm2n3gevplXZ9m4SBuHET0iUM3QzU7Ggh7vFJoKyUATYzQzcmslgn7IbpUw9e9bqdEMtjT93EgO28awvo0ubMecEpkgCy2qAxZ5P2SyFgoFVDCe6q0xBmgdcbwz6aJ4TWNKzqtPM3Se3PklLxIUGjWWmvD12LMuCKXHO/pmQUudBwN+/GhmC9kQsoL9jZtShtlTq6JBYh8Z2SBnJY2Hw3ZNhtdNIMGzBhNkML8Q3Dm48YuXdWwZrMi7bNvX0gHxZykaLOg2ZaaAM31y1pZrMzYwwH5Qpon2LQx7/ur80D8Y8nHZpc6ORnNnWqy8sUKFNlcCLo+hi+XomHQUGaT76ag8hiKL5Pmz3eyyzsCln0faRofTSKATLgDATx8q3cG+IiRYrStZnFEufW9jXMQ+uOi9QeCVIfZQk= X-Microsoft-Exchange-Diagnostics: 1; BN6PR1201MB0225; 20:HyL5ytPkQg37Hw7CMn7kGzPvB35/cfHPhw0aDFZzVdRsZpWU5EWl4GzXyrcfhS2yha0d16jmhwIwU6HRO+kkJS79kM6YxfARv/SDZa9FZwET6E6tcdM6LPBqZAs/Unwbi+dIijUDKBdj/cbtxX9BI2aOLPXlYhkAuELF83odv1q+II8JHoSDrkfE60xdjMNiD2w0/ErREsd+t+4Em8MszjPHWp2+JYZm4iwnvxM40f+rIsXyOHv8uybCxBVcS5a54emCj8N7DR7FKZJXh7LIwRW2Xu7MqOSoJALb7qND0jLsM1dP4F4RrsoNAWO5HOTUPBY4slIKRLxr6/Jm5uIQ2GjDQM24mejhyLr0T8ww9nG4cHlj0vMOSqASBdHWWYc2io+Ot7dzpXefIfw98vNi4xHYyCB/YHRYQnYF4Yiabm9EABuFaJdChByCfiqBAODze2BQM6HaZ0b6W3M8wMBMdbL/6DCZ8ha2vBFuzCWXjN34M8sAvNDVhR1/rL6oxC4r X-Exchange-Antispam-Report-Test: UriScan:(236129657087228)(767451399110); X-Microsoft-Antispam-PRVS: <BN6PR1201MB0225566B3A2509415E4A555C92AF0@BN6PR1201MB0225.namprd12.prod.outlook.com> X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(2017060910075)(93006095)(93001095)(10201501046)(3002001)(100000703101)(100105400095)(6055026)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123564025)(20161123555025)(20161123560025)(20161123558100)(20161123562025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BN6PR1201MB0225; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN6PR1201MB0225; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN6PR1201MB0225; 4:+4hNtI2gX42oNskMRLSik7DARtij1EFzyQ/vlQZI?= =?us-ascii?Q?BkjRMlEFVnchcLE8mavtrgIXI31tTzWCWnaQgIImP7BV+w+cXy2URcoakz4W?= =?us-ascii?Q?9+M8VNAfKfw/W0LO+RfR84SGU9qBTWnFTsJeuEGlyt0bW8rV4FPIhwdAj9T5?= =?us-ascii?Q?A1T4BPgX2pxk/YoYglsr76VylOymMH7rfiIHjDQkkEMTHn8qy1mYxQz0Xl6x?= =?us-ascii?Q?1nttQdu88zEN3NajJryQ/HfOWEV1dN98GY01GlQk+r7FtqwPwYwg5uisX0qC?= =?us-ascii?Q?0Sfk4oOjjcJNxZ0lEcqh1N5dp/Dv7t+uQri7uYP9fypH7KYXoi9Bn5lgIelp?= =?us-ascii?Q?RcfVtb8/h0ofMxUdgsTLeDDtrNJp4FabedAr51AjUAxYUYU5UiQDBaqjdPzA?= =?us-ascii?Q?bF0CceU/Xy2kcqV9OPr9Wmv1KJ72Md/rQ8sJZys5gr+Se8Fe11obnUkrN22B?= =?us-ascii?Q?JYSWsPekapVygM5z0IsVilszrFEIYKIiv9nQfw7qc4rWUtS3+MFUaiksJSZC?= =?us-ascii?Q?r3tvYtaBhxLQlaL5FYBbOB8jSiFBRgt2jmJvBtDI16T7JS00JU6GXzXB/NkH?= =?us-ascii?Q?njya+RQsMj9AgbqRN1V0N51Eb6cWuMSqluItNALE+nDOdsJ6tR1G6eITq4FJ?= =?us-ascii?Q?XNCF10guEGyyKwBQ6mYyuFq3/LZo7GGLM2PtK7NC6u5r0Tgjyk0rxAlt1kUd?= =?us-ascii?Q?fA9dokbC1iShbG7A6renNPDr17uFtn6Pky1hZT7rNq6+aXd1l1Ap0a+1XX59?= =?us-ascii?Q?ZOrUp9tesdsIUDndcRq71Ah+mwX3bZVExcxrnex0hT/CAbiCh3ITXvEyeltw?= =?us-ascii?Q?RGhl+7ExKTLX/3wFJqKNIjgnxPHzrWuNq9vZBWnRz9qtiAFKjGIxLvTjwn+3?= =?us-ascii?Q?BOOh3YJS/rGGPrxlh0YR0IkEBis++CFWmc7MGRNAhi1B90zCBG9Z3/4Wu866?= =?us-ascii?Q?BUqMHwfmCwbKTZNn6EQmt6sIGVXBOhMCROxsJLwyIyMLgR0P2BZTKvL+peRA?= =?us-ascii?Q?2I8E4fOFGyJ6WjvVuup80JQCpjiRv/HlxoZZQ48DUWWC4Uta5EpP04NJ80+W?= =?us-ascii?Q?IS7/kO+r6URh9ZdhXkuXN7YTwM/OwHDzVr1UGXY2TW2b24A9ugVwJqaIBKfN?= =?us-ascii?Q?S8gvLPJkVAqH94GLtDsNSmafEa+n+ad9Tiltl+qhrI90KF/KC2vjH3ArbZYv?= =?us-ascii?Q?T12mmFKiq9RRveH1SF7fCObJxPNggciRYrmO3ljqPF0OkZEFKUJIeOZ8WUPd?= =?us-ascii?Q?8jycsdFOrEYduqsaEcgLM9B+zGQHvYBgb0nHe98K?= X-Forefront-PRVS: 036614DD9C X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(7370300001)(6009001)(39400400002)(39860400002)(39850400002)(39410400002)(39840400002)(39450400003)(5003940100001)(50986999)(50466002)(50226002)(6486002)(8676002)(2906002)(110136004)(38730400002)(81166006)(76176999)(2351001)(66066001)(2361001)(47776003)(7350300001)(189998001)(53416004)(42186005)(36756003)(6116002)(3846002)(305945005)(450100002)(4326008)(86362001)(7736002)(25786009)(53936002)(5660300001)(2950100002)(72206003)(6916009)(6666003)(478600001); DIR:OUT; SFP:1101; SCL:1; SRVR:BN6PR1201MB0225; H:Harpoon.amd.com; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN6PR1201MB0225; 23:/4rSm9ktDjUIVcmgzzjI/Osr6b9/t7datBqUwO9?= =?us-ascii?Q?II2ihsiWxwvsL0EZ0Tk8gRWbJS5Z8HG1N9R0Bvfqt3wEgXMa9CnUA4sbAEPx?= =?us-ascii?Q?KWJwai2GmZwmlmCXz60Kvg9HvNSxhmlVzzPobLFMXjtL56qszMOpTMq7b3+F?= =?us-ascii?Q?9df4WpRzyWhE3RFtPUpCrmy5FQgnbGTPzq/bgFhkfXGqpjEPe7QrCqZlhy7g?= =?us-ascii?Q?m278UmOOTAgzw8w5tZVXsbrrphBg9MYYsXFpPBB5nURtL6YVjzqNSHfggLaO?= =?us-ascii?Q?F+sXoY3yTAhjYe9KosuiJdKClYlXc0OCYgPRVFsj7WXPlTW0iZI1vOgy9T2W?= =?us-ascii?Q?bz1xGlF3/8B9M1xFVHhj33zHJ6AIuEWomXyaDEdnqro/94VWTkfug5IlnB9N?= =?us-ascii?Q?YRsXg+5GRkJO2Ky59+F3qLB+TaOc2my2j69BJSDtzO8aCS+xJYWuVA2AoutU?= =?us-ascii?Q?eF0bOVD3jAmra/vaLnT6BfUtMIIcjOrhw9aK+6dEu+qi2blL8/V38Gv45Ngy?= =?us-ascii?Q?yfLUlOTv8qQT9D9eWsazIEavQaSkc67TE4H85GJBcSe05o0vKZ5G5wr19ifm?= =?us-ascii?Q?DzQ3EdhhS4yf3/DXG3bJYSwqRdRQivr/LTVU5kkc7xNrFIt+GQbVDs/keX2e?= =?us-ascii?Q?GDkR1sFC2lqIdGntGXTfDsZX1vz6sZV+OUYWBeyZbhu3Tk4fJ61gyrMK2iS6?= =?us-ascii?Q?XAAtZdSzD/qB3uji9nGmtbFtlYc+h8KrBT4Vvymm2nlJzi52jtmXzVfsqlVt?= =?us-ascii?Q?dInb9IeTNSvDF7JRWLKtkU0UwbakmFc7YbLz8SN9FTLb8wsbULxRKjH/fouv?= =?us-ascii?Q?qGQ5HYhXL9NS30xG+agTP2iyt2pDIvSTmvLNgRjcMqOtYyVK+O887nEDKd/3?= =?us-ascii?Q?XXDx81eD6FpA717p7B7RcU4cW7JAUHMuP/ZMhHBas8HVV8XwZL6yxHjKjOjn?= =?us-ascii?Q?XL414coBzl9rKxZ0ZJoW4foYCJs0zCLcEs6HqnHP5yme819VKVH5CHjZLgW2?= =?us-ascii?Q?BYtzJjm2wpFu5NdO0D9xOv201BajKa9Iu4Ve8rO01rqFSAAepJquOOJMOJgN?= =?us-ascii?Q?O7yECrQfCB/rtbDCdcW5AWV76WT9ajjGmLrCwjrGS87dsec2y5lSprt2FSZo?= =?us-ascii?Q?nN1appF6jfztih7bqXBSwsW6PnJ+KZoqc?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN6PR1201MB0225; 6:uXUSI4SAImcRp19nSpABO1Ya2R2ujUXlA+NqjIyl?= =?us-ascii?Q?ftckxXrgxbtWTQJehzYionb0L2L0efwZZc63ng00HF7GPonGIOEgjTRpDKbZ?= =?us-ascii?Q?sShCAf+5EYc2m2OwGcyM2ak5IsTK3cGKR6OJU0D4Rfz9ljPZcT98WpEK31Hh?= =?us-ascii?Q?EE3etuRSYJviCZVu7If7by4gL34t3yt0i99DQoIotaARLvYFOufrZQmArj9p?= =?us-ascii?Q?0vdR7Owo2sBYJolpj3W//h14HM5Go4/CF/Z3UKkIcmkxJhAtuKMfVdUTLAKC?= =?us-ascii?Q?e+8HMFQ3ry4XEIcl82QHlRSUd7vd6TihI/8q6qIBz/qcnAtj77NY/YjfK8ev?= =?us-ascii?Q?kU7cLFCmRl9y9GmLGpwthekoEdniBL2sGOLkiIp9JWHbRHhjyZo2nMGerplo?= =?us-ascii?Q?dd1hfUl9DQ0eNh09ADj0w7jYxZoA5VYvKw6u5QiF8TKFS8Ymc72lo/WDXWG6?= =?us-ascii?Q?rBuwjtFToMhGXs7BarnpeIL+PCzbx/VgYrqh62BHNw53ZSpP+rLoLAS4JF7r?= =?us-ascii?Q?6extcBn+2eTQ2nE7wpO6s4VyJbOPZopQ+9q3Mv/g+kG+hEXAwpvTM41RJhuR?= =?us-ascii?Q?P6geM+ROy2kyceDeah4oMjT6uGyZOhwjq/s7AdDIsU4FfKVsRRIWdq/Cu3ms?= =?us-ascii?Q?rTjtesXkDWoBXuT3b0R4FuLcLi9oKUgag9HoF5PTqW6V9IUzLAyHzXDXsKgp?= =?us-ascii?Q?atq96b/HmaPBPfYGKjDrkl4G7VHFmC68e2tAQwe1UQIjaHlwY+OLS/zsFoTa?= =?us-ascii?Q?7iW57rhnWRzANVsrVKn6BqKYUV+9wXjJXZZUcl/NCBDEUMw78ClhKrQm5IE/?= =?us-ascii?Q?7+d6T3lyrjCOiRQx+KI9fqBWxZ6XSuwxsKO9eDCiGw6E+vPGvLoTSsjGVxiP?= =?us-ascii?Q?cPugZkXRu5skiyeuwJaNYF/yfz/OwQhUO+M8y1gg068gfXbdynNPDriinx3u?= =?us-ascii?Q?DZsU/45nTlDk0w/hrN4zpJnQdgPfU85074CnsCvXaNmWR+0rc61oZFrujTOG?= =?us-ascii?Q?hJeoTdJpxnC4E3FoMTZvAY55?= X-Microsoft-Exchange-Diagnostics: 1; BN6PR1201MB0225; 5:xUIlFaPmPb9n/y2BhhSbtd7oE0Cn5692blL5PceZRhqR92LEJQ+6lrO96l/FfXy4gaOoQOvOPwht669U5yqqBv3vXom0mLSg/c0DcSgVRXwE5P2OiTiRM6KbBQKF5PB60NUWNMDpLVzNz7VCm021CgaUhL9/7ANvniMXjaC4T1691v2Pv+jLusUxLlOYTNacBI7ZaKmUxQDaOMbzMYqHGjg2S8y1iDxQJwKzcD46kEeYSzG3PbD+YIUd43fUtD2RF7ZVE06EyObvjvbR+tdlSb+KrGWGL2p7ylhp7+dmvp3HLE0RhdpETILcJ1FPFUSRHbQZjsE5Z24c1kZuy3VFRjmX33kOoJJiHDVXA0xWeTCaT6Q8FI3lOAD0B9gzpBofAsHa0R5iaixtEJBwhvk9zzCu77SD0OhK9TL6vKXuWBq1Mr4qw7tsxTJ5dr3MUcRL6vjmNLnrey+/YLdmhrij1SAldQ7xh3uDSBjhcP0yU6LLr59WPji+UszLgUH9nbB1; 24:9gOMMaus2onPEAON9sL+vIHg03wQb7jcn04rBRpkLJu1iXg3HkMGAJsG543MBLw3JjaVSxC3cYANHwGTxJ3NBKW3LEu0MtaYzKnO1zgGCYA= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN6PR1201MB0225; 7:i6X17zCF/G+0L1T2CPCBrVUuGI1iY0HYV6vjP4Mb+cKMNgl3L9P5k2uoau1R5f3SBMBVdP2iQnBKZbTaE3wTXd28ZMRpNnuhAct/foFn9QSUHym0xY6AKvsu8pgz/2EoubZ+dSOTsgtVszwu+1iZG2wyMPqoRj62mDSzMj5rBw/e9KHqGM6ABp2Mk6hUncVRA85kTM/iD9PhvUP4k2Y5UtPfrfV3xp5NVRBmhOmhrU5L+ecxwIF6uPRhdYarkrq3OJ5CjKjdBOUBbv4XaSZixG6KcyO5qxyDrPwIomHllgLsbZx00dxWStwjP8Wzpm8V0+/aw9d2N9+ji8d/5IbmnX4e+wOUMw1+yB7NTTkAEkTRvyH2J2DXnZ5zg1QsvBQl+yStmPrKKR9JXeRO1JfABKEtOuHeTENpI7zo5fielLwdhGfFPPbn6s12IBU4kaRmTy10F+8xiehMs44LaWA2wypeFXv9RZFDRH+wb71eTszgx+MpM+49bdJO/H0tKDFqTj3hKXtJTrkB9+QNWxtM5ExanHWV2VdwgtbQ/OXVr1FtL/ilvvut76v8stl+mhWXszk1Dz/Ko+JVpdt0YPSJsuAFicpztAW0kDBqq87KcdVENUZ68yN1cdbvic1RK63FJkldyjqjvPin+ESM23clln/ZwVL9dcs4641b/XV/oGpunnE/p0Q+Gto+U2xzV529CbPeZ87Z/bcbaaTGasM9KL7mkSm3sF/JTmNhqKi3OgSPNFq4s5KtMMYvvHwdTlLl0eeZ9A72BJbxH/8QSea9i+TjTnbgfpCtOYBZmie/PiY= X-Microsoft-Exchange-Diagnostics: 1; BN6PR1201MB0225; 20:m9g3g1qeSNw1shJusCTBmcXeIf92H/HLc9m8q8RXTc8vdtG4Ax2OkYMZddmBMkgad9ZSJm8MqVLs6hD2BSD2mCr9wokBvb41cNcTWz7k2o+yNloEA482WxF5zznUJJGlBzIxAdG7z7t2ov9qJDGa1FMxsDrvSaGpmCBd2OaqaKyxRLn6KhTN+Ju2NuyKO6tzUVTahY0HbOyRF7NeeVm811BQh8F5fxuAdsgrwKiNJWT4RhJfM6VsKBSocUxkd2vc X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Jul 2017 05:30:14.6250 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR1201MB0225 Cc: Amber Lin <Amber.Lin@amd.com>, dri-devel@lists.freedesktop.org X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: Direct Rendering Infrastructure - Development <dri-devel.lists.freedesktop.org> List-Unsubscribe: <https://lists.freedesktop.org/mailman/options/dri-devel>, <mailto:dri-devel-request@lists.freedesktop.org?subject=unsubscribe> List-Archive: <https://lists.freedesktop.org/archives/dri-devel> List-Post: <mailto:dri-devel@lists.freedesktop.org> List-Help: <mailto:dri-devel-request@lists.freedesktop.org?subject=help> List-Subscribe: <https://lists.freedesktop.org/mailman/listinfo/dri-devel>, <mailto:dri-devel-request@lists.freedesktop.org?subject=subscribe> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" <dri-devel-bounces@lists.freedesktop.org> X-Virus-Scanned: ClamAV using ClamSMTP |
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c index 23b899b..73ff011 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c @@ -1586,6 +1586,7 @@ static int amdgpu_vm_bo_split_mapping(struct amdgpu_device *adev, dma_addr_t *pages_addr, struct amdgpu_vm *vm, struct amdgpu_bo_va_mapping *mapping, + uint64_t vram_base_offset, uint64_t flags, struct drm_mm_node *nodes, struct dma_fence **fence) @@ -1644,7 +1645,7 @@ static int amdgpu_vm_bo_split_mapping(struct amdgpu_device *adev, max_entries = min(max_entries, 16ull * 1024ull); addr = 0; } else if (flags & AMDGPU_PTE_VALID) { - addr += adev->vm_manager.vram_base_offset; + addr += vram_base_offset; } addr += pfn << PAGE_SHIFT; @@ -1689,6 +1690,8 @@ int amdgpu_vm_bo_update(struct amdgpu_device *adev, struct ttm_mem_reg *mem; struct drm_mm_node *nodes; struct dma_fence *exclusive; + uint64_t vram_base_offset = adev->vm_manager.vram_base_offset; + struct amdgpu_device *bo_adev; int r; if (clear || !bo_va->bo) { @@ -1710,9 +1713,15 @@ int amdgpu_vm_bo_update(struct amdgpu_device *adev, if (bo_va->bo) { flags = amdgpu_ttm_tt_pte_flags(adev, bo_va->bo->tbo.ttm, mem); + bo_adev = amdgpu_ttm_adev(bo_va->bo->tbo.bdev); gtt_flags = (amdgpu_ttm_is_bound(bo_va->bo->tbo.ttm) && - adev == amdgpu_ttm_adev(bo_va->bo->tbo.bdev)) ? + adev == bo_adev) ? flags : 0; + if (mem && mem->mem_type == TTM_PL_VRAM && + adev != bo_adev) { + flags |= AMDGPU_PTE_SYSTEM; + vram_base_offset = bo_adev->mc.aper_base; + } } else { flags = 0x0; gtt_flags = ~0x0; @@ -1726,8 +1735,8 @@ int amdgpu_vm_bo_update(struct amdgpu_device *adev, list_for_each_entry(mapping, &bo_va->invalids, list) { r = amdgpu_vm_bo_split_mapping(adev, exclusive, gtt_flags, pages_addr, vm, - mapping, flags, nodes, - &bo_va->last_pt_update); + mapping, vram_base_offset, flags, + nodes, &bo_va->last_pt_update); if (r) return r; }