Message ID | 20210401042228.1423-28-Felix.Kuehling@amd.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show
Return-Path: <SRS0=QfJn=I6=lists.freedesktop.org=dri-devel-bounces@kernel.org> X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-16.5 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,MSGID_FROM_MTA_HEADER,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id D6D94C433B4 for <dri-devel@archiver.kernel.org>; Thu, 1 Apr 2021 04:23:50 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 9B0C86101A for <dri-devel@archiver.kernel.org>; Thu, 1 Apr 2021 04:23:50 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 9B0C86101A Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=amd.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 1D74C6EC55; Thu, 1 Apr 2021 04:23:11 +0000 (UTC) Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2067.outbound.protection.outlook.com [40.107.243.67]) by gabe.freedesktop.org (Postfix) with ESMTPS id 8B2666EC51; Thu, 1 Apr 2021 04:23:09 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=C24nHn9Aev/rsipqgnruZx8olg1qtgn5QHQCam3kvgsLxf8DrxUb7nTpxDhiVYwp/6iCvY8DPWtQMCgVwjKqDAbSO25OeGe2d2QzfYbiws6PMbqVTDXugWuwTntUTNYtRVZQlyVNgoMtc2zzyvhiKicqAqGV+YzzJRRAFuJPfaObzzRgQKduU84ZCv+AiuKWgV5Iu4ekS/bm3LKBDIPDZ6UjbK2wHxMqW4+s7WycWdNq9q5eZ+m8jWIiX0Ttf4ndiltnNu1v+9dae6vq195sJnjYVDVvmIfjF3BqDjrBsR9+po9/finokpO1WC1Ftp4s/5U7z1oz0ToYkvBbTOY6Lw== 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-SenderADCheck; bh=cQ61no1y9PqHSlkRHYFPAeaFnXio++PwLMmSwx8/nko=; b=kdaaoUXmIk0tUn/IgNLW4GU4GFpreUHTRAWVZ7b6xWp40HFt9Zf7ch6MIdEk+h1VY6T5QaTTx9+apXbWQgbEr6ogwoAzBDGE1Naaywcy0qh3KuKaYmaPBNxsPOFmez9U4/TfMys3M1y7/8USdDF+1aq2sTu7IJjUuZf62OwA3QhWoMdokST2Ui/Aj0wDPYLxMaTDmUPWeUkPdmnUXWEhTzII36CCo7hLhbl1j464HQnbXTBGmPGQlX9c2/6UL9lfNNYLoMdSEwEkEEDx7pV/cnRD7g9+wMIjVMqLpp0cQZGIE5daJnjDq1tg9/6eVauSYwxKhf6mmUQb8FC7UlUyRQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=cQ61no1y9PqHSlkRHYFPAeaFnXio++PwLMmSwx8/nko=; b=VhJNxhgrS5d+xLnh3ES93CWNFmK8fZuagDl+2LY0VAUIjHcd3zeYRujSG4w8DQr3ibKUQsQNcylV6ONxuWTP+oF+XoGbEIds91X7DVerSVuNqIvXlmUpJREO+kUg6Zs90soBfPPG3G+RPLaubGkh6C9xkmeHDBFva9NpGjX94eM= 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 BL0PR12MB4948.namprd12.prod.outlook.com (2603:10b6:208:1cc::20) by MN2PR12MB4222.namprd12.prod.outlook.com (2603:10b6:208:19a::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3977.24; Thu, 1 Apr 2021 04:23:08 +0000 Received: from BL0PR12MB4948.namprd12.prod.outlook.com ([fe80::70f5:99ed:65a1:c033]) by BL0PR12MB4948.namprd12.prod.outlook.com ([fe80::70f5:99ed:65a1:c033%7]) with mapi id 15.20.3933.039; Thu, 1 Apr 2021 04:23:08 +0000 From: Felix Kuehling <Felix.Kuehling@amd.com> To: amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org Subject: [PATCH 27/34] drm/amdgpu: svm bo enable_signal call condition Date: Thu, 1 Apr 2021 00:22:21 -0400 Message-Id: <20210401042228.1423-28-Felix.Kuehling@amd.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210401042228.1423-1-Felix.Kuehling@amd.com> References: <20210401042228.1423-1-Felix.Kuehling@amd.com> X-Originating-IP: [165.204.55.251] X-ClientProxiedBy: YT1PR01CA0088.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:2d::27) To BL0PR12MB4948.namprd12.prod.outlook.com (2603:10b6:208:1cc::20) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from Harpoon.amd.com (165.204.55.251) by YT1PR01CA0088.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:2d::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3977.32 via Frontend Transport; Thu, 1 Apr 2021 04:23:07 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 44c51d3f-d1cf-4819-723a-08d8f4c5da36 X-MS-TrafficTypeDiagnostic: MN2PR12MB4222: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: <MN2PR12MB422225468D16E97EFAED6378927B9@MN2PR12MB4222.namprd12.prod.outlook.com> X-MS-Oob-TLC-OOBClassifiers: OLM:8273; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: G3MEamg7P3eWTIfRQt9Pq9dRmTdOSEIBMD9EtOU0LOViU9YJHqxLnyOFEJWm9G1QxPcewncYILoHRo/lZuozAcILT+vFe+u2qyWkQ3IIei4Tkbi4uom+qr03guUFeHpVNAxfZVvFlTvM+iFA4V0CSrMQIhrn75c79iqjOichps30GXJZDek5DN2/ZbOFgSd21pjGdF0EC2L9jcfqMu7zV2H9jNAs2tWQG0mjD9hzVFUl0lz0Xziu+ECqMu8vwy5riNpJM7MtOUVW3GaDyuzUMIlKljE1XuLcQfvZU9D4dahRHlhpqUVfE7bAQSCz5UUMEqhK3kFoVi29D8zizaBRjsg7LXUAq0AIlW05Jjf7LHBYJyu+5RXlt1gXT+DUE2lfSYYhEs+AW4YbwhtLzLhBVPVXxYKb6btF6BfuWiq47Y8q1OZWBlJvx4B1Wrd3FiohhNl6zwHmQqTGkXw+wZELGBIMV7eF2X13DDNGuWuoduACz3b78FMJbVuE0Q1+C//3mk1W50iyBG+HwpPkLOm7FShSzJilytCqTagJk1FIfwBB4Imn4ZGh0pfhNZ4D3kQgd8iGQUcWr2p5ZahERM1E8qrYJoWMEeLRsxovnTNT5sl+BEHVd1Zon2S1wDE2vlTj5LDaALPXb1s85CZR9LVug8myUt94ff4DadY61uaTGl0= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BL0PR12MB4948.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(346002)(136003)(396003)(376002)(39860400002)(1076003)(316002)(52116002)(66476007)(38100700001)(2616005)(956004)(5660300002)(2906002)(6666004)(186003)(16526019)(4326008)(450100002)(66556008)(8936002)(83380400001)(36756003)(86362001)(8676002)(6486002)(7696005)(478600001)(26005)(66946007); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: GSYDvuY/eZJ0/3zcS/pulBzT3QfMmlaZreFM0vesvM/349pglfT6JA3VFdgR76RIU6B9coTjx78rlGcV/A96HYvEjY8B5XQBGd+WdESmNo/r7CiwgHKWPDvPfvU1v8FOqfaE5ue4ys5nXmEF5t3FSUR6xrtxLeH8NOCx+RwhS8C0FdyLChLpNEuSPlHPivbQlApDVA6PV5Exbi3a/r47S/0MAopaF0dmJD4xdgfl1k8hxCrOq6OXDnEFmKICV0mqK9CL/DjDFx0moH6U6oZkaItB40IJus2skFSE8xSiGAG8aCkyiERM0YY9X3pP8ufR+PCmmOYwp4iZ6rmiZdEmbssJXewdD4SpXcphlWqzluhweiYgfQSwoXafSP3RoV5aD8aC8qD0Wh+OMZUeHS/BlTQGmFRav1SDPnZbi2K8nruqAyp+z0r9gzJuJSDhJwNYKJBoToU34o+Xt9JowUf3yD/OW0G5EU7dHTRiJbThJICWCbjrqWb9tIHfMBVb8+qT/iY9nuCDlMDZoDXdsKEJwg4wTn347DbTlxJUi4/BOHufSGFIhd9JrKmEFeU8s9Wl3Mg8XIYtzbhgPDqb5CLaywaBACFv3YbWJdA718cp2RXrPtPXBGQDfArzF0D+anmBZMafgIMeZnWZLn5jN8JHfyFlLL7TTADdH4FJmjtErAyQd/xknygRKAbe/jFAyhQsJicHX7YRIWB7RFChTx0uUtRWgN3aM1u7RQ2p/xhrXUeA3dGSh2M7nWUEnk+ZaIc1sY/subSf46CurgIKp9SBFIiFWqblYKIbJomVZ4M/Xu3knbR/RwgXE7Oyyae2GlwmTnccBZpOqesbsQcryRVKcwwf4g4zTNcGh24eQGvGLEl4Lylmzbuluw9Nu9yCIX7s5HAHL8hc9bS8wkpIJ9YL+q6ZVm3YztnWi3+jHasCYvEVmKpvXUgzUu3tnTGotLxQcRj5uUkQhzTZ6/AsvlDyLBemj/hUudBt0Dzn9cy9NWLifHxR5edaFtoXn2CAN3NEypKbKAzfEx300InDZm08OZMWHkNrWLshA0N/s3FWiXZP4K4140bNhrDbN7rpaDLOVOZyBhlY9P+dqw0q+O9kGW8cgLRCQXPNm7RUKhdOxpj7mOUIV2OeFu8NhjEIgH62Lrep/n6qSNCu3RR9DpFe9zfVNHCSOh+zFmXH7uhNbq0lb9lmsRHA/C7JfjNJNfo45TMmhAFjxSttUvoo2a2kcOnSmUT7lfrrb4wUlLMmgZ2t6U18XBsSJpxN4CttHqj2EWNs67+HRBqwX4+iH0+fqaoP5gS62nglWoedWc6QxOyfoJOwihwx4EoJExe5MvNH X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: 44c51d3f-d1cf-4819-723a-08d8f4c5da36 X-MS-Exchange-CrossTenant-AuthSource: BL0PR12MB4948.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Apr 2021 04:23:08.2996 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: qeD6lL0uTY6D/nEdP1R3/KEq71IwNkq2YqcMpluUpM3hLXVAFuCQYq1K2Ks8fkMO0qXkNzbPesbamQxjwbe9wQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR12MB4222 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 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> Cc: Alex Sierra <alex.sierra@amd.com> Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" <dri-devel-bounces@lists.freedesktop.org> |
Series |
Add HMM-based SVM memory manager to KFD v3
|
expand
|
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c index a2585058e65d..17e0f3b60c18 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c @@ -111,6 +111,20 @@ static void amdgpu_evict_flags(struct ttm_buffer_object *bo, } abo = ttm_to_amdgpu_bo(bo); + if (abo->flags & AMDGPU_AMDKFD_CREATE_SVM_BO) { + struct dma_fence *fence; + struct dma_resv *resv = &bo->base._resv; + + rcu_read_lock(); + fence = rcu_dereference(resv->fence_excl); + if (fence && !fence->ops->signaled) + dma_fence_enable_sw_signaling(fence); + + placement->num_placement = 0; + placement->num_busy_placement = 0; + rcu_read_unlock(); + return; + } switch (bo->mem.mem_type) { case AMDGPU_PL_GDS: case AMDGPU_PL_GWS: