From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id EEB39C433EF for ; Thu, 23 Jun 2022 07:26:28 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230286AbiFWH01 (ORCPT ); Thu, 23 Jun 2022 03:26:27 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44446 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229667AbiFWH0Y (ORCPT ); Thu, 23 Jun 2022 03:26:24 -0400 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2047.outbound.protection.outlook.com [40.107.94.47]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 71C6546168; Thu, 23 Jun 2022 00:26:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LbE173cYM+qZsLaMLMbxfo4hfe2yAoQbtxvDpMQfkhtry91YhImYyD3ZmKeIKXqBMK8Tpd+hqh0ZcBc9/YUWWPHg95jntpg+S+MXXp67Fo45rHgZWSl7sJDaQzDJx3eEtr0eSmQZpGzTZ6EKfgn/9vNrytxnpM7IyisDG+c5nyO14oflKOneSDGdrO7F2Gl4C5/QKmBqJe8aKsDjo3JekXsow35nimKBR8h2JWlPBvEATVcXTQDLon3nTFOlY7IU1f0e1CdGCeYs04nnjxzbjvRinWAV8ZK+RW6VxZ1wLHmuj12au+O7MqL052QbqfF0VbTYZ0k1I8Fn+YoyAwT0pw== 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=Tf1jyA/8RtYQD5q1EWnuBulPu1HoSDEiFDnmFJzzFPU=; b=CMEtsXuIJFUQRecKrZf+18yhm9yuah1zi5oFB8q063bfE1Qlg1mwNzZd0hBYk/BL5eGHVu0z2FlRU63KaZC96FucxYS5z+okbuhucEHmaENfF6hHpf7FFgWm4UvWaHD1BmaUMlbNeC27u2U0vXS5Zgck6946C+QMpfJmAyNmM9wE/A4r2rlZlyVyYr+WbOioI9a1z8DeR75lC97Vhv0xMQp4WGKj0fsmOdT0rP31FHgEm2NGq0+bUxlpMzWXi04iHqh+5lBI9AzjLmEEWnXIkDRp3SNoZahGxJJpcy5GTWwry1l32T1lFjLFPWFC6SzADuC70lzWzbItBoRZtzMpOA== 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=Tf1jyA/8RtYQD5q1EWnuBulPu1HoSDEiFDnmFJzzFPU=; b=Rjm+R+eMl6REX8vAKIS3tR4RB3NnExyr0OAYA3ylx2GC8bMrLTYvmpFEaYXnhS9rypLCSF7hjkCdAr+ONq/OsGxHv8Cw6iN0n0wj/nGbWUx6NVLlp/npUGZ1+tHu8XgXny8WYMr/lQITADqqtmsjEGdGot7IS+NQqf+LCKUdyGw= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com; Received: from BN8PR12MB3587.namprd12.prod.outlook.com (2603:10b6:408:43::13) by DM5PR12MB1147.namprd12.prod.outlook.com (2603:10b6:3:79::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5353.15; Thu, 23 Jun 2022 07:26:20 +0000 Received: from BN8PR12MB3587.namprd12.prod.outlook.com ([fe80::e0fd:45cf:c701:2731]) by BN8PR12MB3587.namprd12.prod.outlook.com ([fe80::e0fd:45cf:c701:2731%6]) with mapi id 15.20.5373.015; Thu, 23 Jun 2022 07:26:20 +0000 Message-ID: <954d0a9b-29ef-52ef-f6ca-22d7e6aa3f4d@amd.com> Date: Thu, 23 Jun 2022 09:26:15 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: DMA-buf and uncached system memory Content-Language: en-US To: Pekka Paalanen Cc: Daniel Stone , Nicolas Dufresne , Daniel Vetter , "Sharma, Shashank" , lkml , dri-devel , linaro-mm-sig@lists.linaro.org, Sumit Semwal , linux-media References: <91ff0bbb-ea3a-2663-3453-dea96ccd6dd8@amd.com> <9178e19f5c0e141772b61b759abaa0d176f902b6.camel@ndufresne.ca> <20220623101326.18beeab3@eldfell> From: =?UTF-8?Q?Christian_K=c3=b6nig?= In-Reply-To: <20220623101326.18beeab3@eldfell> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-ClientProxiedBy: AM5PR0201CA0005.eurprd02.prod.outlook.com (2603:10a6:203:3d::15) To BN8PR12MB3587.namprd12.prod.outlook.com (2603:10b6:408:43::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 754263c8-a544-4651-d9d9-08da54e9ab37 X-MS-TrafficTypeDiagnostic: DM5PR12MB1147: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: F75Ve+l/1tri36U6WXuFkLHmPpRuUHKkXHXZKP61vgCHOkht8g58PWNZt91wZRhBeINEspvPtVYarvS6fK6zmteHJPKQhaHUu+BFlOjO0S54sXJqZzypbjBmKDl5cbi+CWXqH+Nlie8QhvQk3hkGx02JAOv03cm/xu9QxOt0GbMlN+zLpQ2q/Qq7xZ6abShaMCk5CkNmeod+O4UrWaUEWQmhiomRkPXBPhlYAiPEyEnGO5zukRxfbSD6KeX9yN91uM8VXlguLZ6sKAStzo4NlOj3GTPOz4prFHTKjk3FnlyLe6RkdgsHEIYf1NUk74b6arRyqJV+byDYmOrjg5uvP3/UYeE7zmIao9e/uJ2+l+StzAbvMuYMyLGBmui8E1hRv/ePhS0op3KLM760c2Xsrcyeq65rsok6zpgKDmtdqdYjG5AI+fNNMzfZCef8Os3qu5qY9sFJvfAOUFaIAnrtdAGYs6w2Z/yHoWGizhXabftXdTgTcZEfl/0/f/J0eq3/Q59zY3QDcCjtTd9Pe0ZXwUdMNJbQsc7GyOQgWJ2bi9PKxWxKfz+Y4uz+ITEqDZOiGzDgyQxZzjq17nWFr1hOoWIhXyC9DT/WS3zIWYuM1nTpKzwO0TuOoR6KqaWp9HPqeX/m9VLAMCZMA3veDGiNH0KinLd1/gj5dK6tGMSaHhqoDljLu58duWgYsqLrpoHfB879JkyHjAdmEw9tgmxranpP5UGE1KTWvD+S/kbbL2OECgf2lq+ltCHgbFNvLpzdD20lKQSRmXQAFjkahknhH9csNgi0Y1ZrFIMoIbyWpY4= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BN8PR12MB3587.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(4636009)(396003)(39860400002)(346002)(376002)(366004)(136003)(4326008)(8936002)(66574015)(66476007)(8676002)(86362001)(6666004)(6506007)(66556008)(6512007)(66946007)(31686004)(186003)(6916009)(83380400001)(2616005)(54906003)(5660300002)(36756003)(41300700001)(31696002)(38100700002)(26005)(316002)(6486002)(478600001)(2906002)(45980500001)(43740500002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?T09NNHZ3MW04WE9LR2E4bWFiWUxpZmxLL05hbmp1bVUrMmdvaWhBYVZkK3JG?= =?utf-8?B?RlpEL3plTmZ2MWtRRkJQSXE0ZTduZERwd3VpU2lhTkk5VERJN0xLNEhFSlIw?= =?utf-8?B?Z09oUUJCWWxyQVBIZllqelovLzgrNE5kSFVieThhWThSdCtHTlFWNFV4ZUw4?= =?utf-8?B?WnhlY0d0UHllWkxBaEw2S09HMm5zbkN6WEMvVkNqVFJhM1lMcGtLVXpPTjN1?= =?utf-8?B?OUpIZ0hIUXJTenZQNkxqanJuSUIrejVuTVZwL2RGVU1KZldzYVY0bGsrdFR4?= =?utf-8?B?K3VIVFRNMnFJTXNGUzA5RDc5M3Aya0NWYzNOUGpBdVIzQklhbVdIYXRGeWNQ?= =?utf-8?B?TEYwV0E2UU54YVdod3JyRldBM25SRklSNDhIMFlaMVpqMDczUjZmLzVxTTk0?= =?utf-8?B?SCtkekNtVFJKejdTdDhUWlFCRzBLUEtCb3BnbzgrRlh6VDBhYWpuT3UzdW40?= =?utf-8?B?YXcxdU1DZkY4WisyNXF1REt1R005TWkvV01WWmFMNGFpMms3ckVsczA5dmpJ?= =?utf-8?B?SHRxaEZvNlMvU3J1UThOZkxYNmU0ckx6RkR3YnMxTklMcWoxajNicmJTR2NN?= =?utf-8?B?VWVJNWNTaEZ4ZFdsT2N2ZXB0Y1lwQXlkZTMva2dJQ2dNMHBjc2pqM3JvZFlQ?= =?utf-8?B?V3Z6OUxUWE0wZW1qcVIvNEg3bU5qaGRUYjF1bzRtVmYwbGtJNG04YkExOGYz?= =?utf-8?B?V2ZwWWt1VTh4VU9BbzBQR09DZXRBaFRCNzZzcHIxWUhSeDRtQUx4K1JjRURa?= =?utf-8?B?ckhHWUFQREl2U2xVaGcyRUNZMDRYV1pUaTBoK2FtdnpiRHpBWG1nenl1endR?= =?utf-8?B?TWZ5QlRxMjcvMnN2Vjl3ek1tQlE5SmN3Q1ZDbHV4ZXY3OUgya1lZampiY1dF?= =?utf-8?B?NnR5R0I3RGRITnlTZVIzaHh1WUlRUnpuN0lMMnV0L1VOUGVhSnk5VHpmdGNo?= =?utf-8?B?MWNqWEYzRnhVRExHSjh0WFM5SkM0VGttMTIwanpwWWxkSklSYytuRG5UbGh0?= =?utf-8?B?dlJta01TS0Q4eE84UlYvbnRxblUxQTFZaVVTTm5JeXVxM0JveTNNTzRIYUVR?= =?utf-8?B?ODVFOHNCUURXcUN3eklFOFFNWitlRFhVSTc3ZEZwczdXcTdFZUx3UTIxcCtW?= =?utf-8?B?M2JKM1dJNGJDNGdUTjRnbUNTV1FZUjVhSzQ2THYvelk1cWtUSm1UeHhxN3Zt?= =?utf-8?B?cndwZmVERWkvMTBDOUlCSVFKU1FFOXIwQTdOeUxnOUw1aGVkWTY0UmpmQloz?= =?utf-8?B?YUt0WGV1RWpPZlFLT0IyV3BVZm1OWjlJaUgrVHJCSGc0VWh4a3JGeGJwZ3Ru?= =?utf-8?B?Y1R5NVJDa0ZPdEY0UnRKeE40T2Z6MDVqT0JSdzZTaFpOMXpFUkIxVXJuRGNy?= =?utf-8?B?b1Y0a1B0VlRIMGNncDQ5bE9QVmtVb0JRM0pmNkFOR2Eycm1BY293MWZFakxX?= =?utf-8?B?TUZ3MERpN2FFMlAwM2Vncnh0ZHlxTEQxTDc3YWR3R2NKOVNLUlhCQnArNGNm?= =?utf-8?B?clQyUVFZY01zMi93d2hDYXRiaEFWUkRpeVh6UGU2VWIyWXpPV2JmYVlBVjY1?= =?utf-8?B?ZlNxM2lYeC80b09kMC9neEIxVUpKZ3N1ME0rY2h4bFZ4b3E3UFUrT0JubFZ5?= =?utf-8?B?SDBnTUh4a0M4cTFGeDRMdmtza3ViYTVDL09ObTMyb0NPUUpqS2gvNUxybFIy?= =?utf-8?B?cnVFeDFENHN3ZnNRbmVkMmxrdkJzZTJ2RDdxWWJsczFxWjVKVGxjSmptTW9o?= =?utf-8?B?a3E0eml4dGlZL1dGNFoxSkJGOU5Bd3VrQnlQMVQvSjNUd3Bzd0d2R0pYTWVs?= =?utf-8?B?aEMxa2t3bFpubEJPVWJrZUJncTBPbE1NbFJvRHh2V0Q0WjZSdnpPUk1HSGVV?= =?utf-8?B?RVhXOG5HTmlYTWpOQi9XNnBTN0tOSk5UQmdWYlI0VW01b3dPMDFwZ0cvcVBk?= =?utf-8?B?RFFSVzdrczNVREhBQWRrcTNQdU1rcWFldmpQOThuYUxmcEtvQStuU2g4Q0V0?= =?utf-8?B?NlhLUk9oSDRCR0UvZkV3eWc5dHgzNEtXejc5eEVrbGw1WkdKKy9adEorUkUr?= =?utf-8?B?UEJCcXhnbFRCRENkODkzdExJWnZJWXc0TU82MHh5STR6YnJ1dkQvZ2ZxdGkz?= =?utf-8?Q?C5+ctV6PmTbYBvaubuDvbc/hw?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: 754263c8-a544-4651-d9d9-08da54e9ab37 X-MS-Exchange-CrossTenant-AuthSource: BN8PR12MB3587.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Jun 2022 07:26:20.4898 (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: AieHjsVjyjMkJG2ZFxkfn0/eQNqI0XMWwtCrtXTy1oW6p547iiH0jT8GbwK4Pffs X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR12MB1147 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Am 23.06.22 um 09:13 schrieb Pekka Paalanen: > On Thu, 23 Jun 2022 08:59:41 +0200 > Christian König wrote: > >> The exporter isn't doing anything wrong here. DMA-buf are supposed to be >> CPU cached and can also be cache hot. > Hi, > > what is that statement based on? On the design documentation of DMA-buf and the actual driver implementations. Coherency and snooping of the CPU cache is mandatory for devices and root complexes in the PCI specification. Incoherent access is just an extension. We inherited that by basing DMA-buf on the Linux kernel DMA-API which in turn is largely based on the PCI specification. > Were the (mandatory for CPU access) cpu_access_begin/end functions & > ioctls not supposed to ensure that CPU cache is up-to-date / CPU cache > is fully flushed out? No, those functions are to inform the exporter that the importer has started and finished accessing the buffer using the CPU. There is no signaling in the other direction. In other words the exporter doesn't inform the importer about CPU accesses because it is the owner of the buffer. It's the responsibility of the importer to make sure that it can actually access the data in the buffer. If it can't guarantee that the importer shouldn't import the buffer in the first place. Regards, Christian. > > > Thanks, > pq From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org 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 smtp.lore.kernel.org (Postfix) with ESMTPS id E5EB1C433EF for ; Thu, 23 Jun 2022 07:26:24 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 32C02113C51; Thu, 23 Jun 2022 07:26:24 +0000 (UTC) Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2075.outbound.protection.outlook.com [40.107.94.75]) by gabe.freedesktop.org (Postfix) with ESMTPS id 720FB113C50 for ; Thu, 23 Jun 2022 07:26:22 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LbE173cYM+qZsLaMLMbxfo4hfe2yAoQbtxvDpMQfkhtry91YhImYyD3ZmKeIKXqBMK8Tpd+hqh0ZcBc9/YUWWPHg95jntpg+S+MXXp67Fo45rHgZWSl7sJDaQzDJx3eEtr0eSmQZpGzTZ6EKfgn/9vNrytxnpM7IyisDG+c5nyO14oflKOneSDGdrO7F2Gl4C5/QKmBqJe8aKsDjo3JekXsow35nimKBR8h2JWlPBvEATVcXTQDLon3nTFOlY7IU1f0e1CdGCeYs04nnjxzbjvRinWAV8ZK+RW6VxZ1wLHmuj12au+O7MqL052QbqfF0VbTYZ0k1I8Fn+YoyAwT0pw== 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=Tf1jyA/8RtYQD5q1EWnuBulPu1HoSDEiFDnmFJzzFPU=; b=CMEtsXuIJFUQRecKrZf+18yhm9yuah1zi5oFB8q063bfE1Qlg1mwNzZd0hBYk/BL5eGHVu0z2FlRU63KaZC96FucxYS5z+okbuhucEHmaENfF6hHpf7FFgWm4UvWaHD1BmaUMlbNeC27u2U0vXS5Zgck6946C+QMpfJmAyNmM9wE/A4r2rlZlyVyYr+WbOioI9a1z8DeR75lC97Vhv0xMQp4WGKj0fsmOdT0rP31FHgEm2NGq0+bUxlpMzWXi04iHqh+5lBI9AzjLmEEWnXIkDRp3SNoZahGxJJpcy5GTWwry1l32T1lFjLFPWFC6SzADuC70lzWzbItBoRZtzMpOA== 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=Tf1jyA/8RtYQD5q1EWnuBulPu1HoSDEiFDnmFJzzFPU=; b=Rjm+R+eMl6REX8vAKIS3tR4RB3NnExyr0OAYA3ylx2GC8bMrLTYvmpFEaYXnhS9rypLCSF7hjkCdAr+ONq/OsGxHv8Cw6iN0n0wj/nGbWUx6NVLlp/npUGZ1+tHu8XgXny8WYMr/lQITADqqtmsjEGdGot7IS+NQqf+LCKUdyGw= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com; Received: from BN8PR12MB3587.namprd12.prod.outlook.com (2603:10b6:408:43::13) by DM5PR12MB1147.namprd12.prod.outlook.com (2603:10b6:3:79::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5353.15; Thu, 23 Jun 2022 07:26:20 +0000 Received: from BN8PR12MB3587.namprd12.prod.outlook.com ([fe80::e0fd:45cf:c701:2731]) by BN8PR12MB3587.namprd12.prod.outlook.com ([fe80::e0fd:45cf:c701:2731%6]) with mapi id 15.20.5373.015; Thu, 23 Jun 2022 07:26:20 +0000 Message-ID: <954d0a9b-29ef-52ef-f6ca-22d7e6aa3f4d@amd.com> Date: Thu, 23 Jun 2022 09:26:15 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: DMA-buf and uncached system memory Content-Language: en-US To: Pekka Paalanen References: <91ff0bbb-ea3a-2663-3453-dea96ccd6dd8@amd.com> <9178e19f5c0e141772b61b759abaa0d176f902b6.camel@ndufresne.ca> <20220623101326.18beeab3@eldfell> From: =?UTF-8?Q?Christian_K=c3=b6nig?= In-Reply-To: <20220623101326.18beeab3@eldfell> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-ClientProxiedBy: AM5PR0201CA0005.eurprd02.prod.outlook.com (2603:10a6:203:3d::15) To BN8PR12MB3587.namprd12.prod.outlook.com (2603:10b6:408:43::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 754263c8-a544-4651-d9d9-08da54e9ab37 X-MS-TrafficTypeDiagnostic: DM5PR12MB1147: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: F75Ve+l/1tri36U6WXuFkLHmPpRuUHKkXHXZKP61vgCHOkht8g58PWNZt91wZRhBeINEspvPtVYarvS6fK6zmteHJPKQhaHUu+BFlOjO0S54sXJqZzypbjBmKDl5cbi+CWXqH+Nlie8QhvQk3hkGx02JAOv03cm/xu9QxOt0GbMlN+zLpQ2q/Qq7xZ6abShaMCk5CkNmeod+O4UrWaUEWQmhiomRkPXBPhlYAiPEyEnGO5zukRxfbSD6KeX9yN91uM8VXlguLZ6sKAStzo4NlOj3GTPOz4prFHTKjk3FnlyLe6RkdgsHEIYf1NUk74b6arRyqJV+byDYmOrjg5uvP3/UYeE7zmIao9e/uJ2+l+StzAbvMuYMyLGBmui8E1hRv/ePhS0op3KLM760c2Xsrcyeq65rsok6zpgKDmtdqdYjG5AI+fNNMzfZCef8Os3qu5qY9sFJvfAOUFaIAnrtdAGYs6w2Z/yHoWGizhXabftXdTgTcZEfl/0/f/J0eq3/Q59zY3QDcCjtTd9Pe0ZXwUdMNJbQsc7GyOQgWJ2bi9PKxWxKfz+Y4uz+ITEqDZOiGzDgyQxZzjq17nWFr1hOoWIhXyC9DT/WS3zIWYuM1nTpKzwO0TuOoR6KqaWp9HPqeX/m9VLAMCZMA3veDGiNH0KinLd1/gj5dK6tGMSaHhqoDljLu58duWgYsqLrpoHfB879JkyHjAdmEw9tgmxranpP5UGE1KTWvD+S/kbbL2OECgf2lq+ltCHgbFNvLpzdD20lKQSRmXQAFjkahknhH9csNgi0Y1ZrFIMoIbyWpY4= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN8PR12MB3587.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(4636009)(396003)(39860400002)(346002)(376002)(366004)(136003)(4326008)(8936002)(66574015)(66476007)(8676002)(86362001)(6666004)(6506007)(66556008)(6512007)(66946007)(31686004)(186003)(6916009)(83380400001)(2616005)(54906003)(5660300002)(36756003)(41300700001)(31696002)(38100700002)(26005)(316002)(6486002)(478600001)(2906002)(45980500001)(43740500002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?T09NNHZ3MW04WE9LR2E4bWFiWUxpZmxLL05hbmp1bVUrMmdvaWhBYVZkK3JG?= =?utf-8?B?RlpEL3plTmZ2MWtRRkJQSXE0ZTduZERwd3VpU2lhTkk5VERJN0xLNEhFSlIw?= =?utf-8?B?Z09oUUJCWWxyQVBIZllqelovLzgrNE5kSFVieThhWThSdCtHTlFWNFV4ZUw4?= =?utf-8?B?WnhlY0d0UHllWkxBaEw2S09HMm5zbkN6WEMvVkNqVFJhM1lMcGtLVXpPTjN1?= =?utf-8?B?OUpIZ0hIUXJTenZQNkxqanJuSUIrejVuTVZwL2RGVU1KZldzYVY0bGsrdFR4?= =?utf-8?B?K3VIVFRNMnFJTXNGUzA5RDc5M3Aya0NWYzNOUGpBdVIzQklhbVdIYXRGeWNQ?= =?utf-8?B?TEYwV0E2UU54YVdod3JyRldBM25SRklSNDhIMFlaMVpqMDczUjZmLzVxTTk0?= =?utf-8?B?SCtkekNtVFJKejdTdDhUWlFCRzBLUEtCb3BnbzgrRlh6VDBhYWpuT3UzdW40?= =?utf-8?B?YXcxdU1DZkY4WisyNXF1REt1R005TWkvV01WWmFMNGFpMms3ckVsczA5dmpJ?= =?utf-8?B?SHRxaEZvNlMvU3J1UThOZkxYNmU0ckx6RkR3YnMxTklMcWoxajNicmJTR2NN?= =?utf-8?B?VWVJNWNTaEZ4ZFdsT2N2ZXB0Y1lwQXlkZTMva2dJQ2dNMHBjc2pqM3JvZFlQ?= =?utf-8?B?V3Z6OUxUWE0wZW1qcVIvNEg3bU5qaGRUYjF1bzRtVmYwbGtJNG04YkExOGYz?= =?utf-8?B?V2ZwWWt1VTh4VU9BbzBQR09DZXRBaFRCNzZzcHIxWUhSeDRtQUx4K1JjRURa?= =?utf-8?B?ckhHWUFQREl2U2xVaGcyRUNZMDRYV1pUaTBoK2FtdnpiRHpBWG1nenl1endR?= =?utf-8?B?TWZ5QlRxMjcvMnN2Vjl3ek1tQlE5SmN3Q1ZDbHV4ZXY3OUgya1lZampiY1dF?= =?utf-8?B?NnR5R0I3RGRITnlTZVIzaHh1WUlRUnpuN0lMMnV0L1VOUGVhSnk5VHpmdGNo?= =?utf-8?B?MWNqWEYzRnhVRExHSjh0WFM5SkM0VGttMTIwanpwWWxkSklSYytuRG5UbGh0?= =?utf-8?B?dlJta01TS0Q4eE84UlYvbnRxblUxQTFZaVVTTm5JeXVxM0JveTNNTzRIYUVR?= =?utf-8?B?ODVFOHNCUURXcUN3eklFOFFNWitlRFhVSTc3ZEZwczdXcTdFZUx3UTIxcCtW?= =?utf-8?B?M2JKM1dJNGJDNGdUTjRnbUNTV1FZUjVhSzQ2THYvelk1cWtUSm1UeHhxN3Zt?= =?utf-8?B?cndwZmVERWkvMTBDOUlCSVFKU1FFOXIwQTdOeUxnOUw1aGVkWTY0UmpmQloz?= =?utf-8?B?YUt0WGV1RWpPZlFLT0IyV3BVZm1OWjlJaUgrVHJCSGc0VWh4a3JGeGJwZ3Ru?= =?utf-8?B?Y1R5NVJDa0ZPdEY0UnRKeE40T2Z6MDVqT0JSdzZTaFpOMXpFUkIxVXJuRGNy?= =?utf-8?B?b1Y0a1B0VlRIMGNncDQ5bE9QVmtVb0JRM0pmNkFOR2Eycm1BY293MWZFakxX?= =?utf-8?B?TUZ3MERpN2FFMlAwM2Vncnh0ZHlxTEQxTDc3YWR3R2NKOVNLUlhCQnArNGNm?= =?utf-8?B?clQyUVFZY01zMi93d2hDYXRiaEFWUkRpeVh6UGU2VWIyWXpPV2JmYVlBVjY1?= =?utf-8?B?ZlNxM2lYeC80b09kMC9neEIxVUpKZ3N1ME0rY2h4bFZ4b3E3UFUrT0JubFZ5?= =?utf-8?B?SDBnTUh4a0M4cTFGeDRMdmtza3ViYTVDL09ObTMyb0NPUUpqS2gvNUxybFIy?= =?utf-8?B?cnVFeDFENHN3ZnNRbmVkMmxrdkJzZTJ2RDdxWWJsczFxWjVKVGxjSmptTW9o?= =?utf-8?B?a3E0eml4dGlZL1dGNFoxSkJGOU5Bd3VrQnlQMVQvSjNUd3Bzd0d2R0pYTWVs?= =?utf-8?B?aEMxa2t3bFpubEJPVWJrZUJncTBPbE1NbFJvRHh2V0Q0WjZSdnpPUk1HSGVV?= =?utf-8?B?RVhXOG5HTmlYTWpOQi9XNnBTN0tOSk5UQmdWYlI0VW01b3dPMDFwZ0cvcVBk?= =?utf-8?B?RFFSVzdrczNVREhBQWRrcTNQdU1rcWFldmpQOThuYUxmcEtvQStuU2g4Q0V0?= =?utf-8?B?NlhLUk9oSDRCR0UvZkV3eWc5dHgzNEtXejc5eEVrbGw1WkdKKy9adEorUkUr?= =?utf-8?B?UEJCcXhnbFRCRENkODkzdExJWnZJWXc0TU82MHh5STR6YnJ1dkQvZ2ZxdGkz?= =?utf-8?Q?C5+ctV6PmTbYBvaubuDvbc/hw?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: 754263c8-a544-4651-d9d9-08da54e9ab37 X-MS-Exchange-CrossTenant-AuthSource: BN8PR12MB3587.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Jun 2022 07:26:20.4898 (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: AieHjsVjyjMkJG2ZFxkfn0/eQNqI0XMWwtCrtXTy1oW6p547iiH0jT8GbwK4Pffs X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR12MB1147 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: "Sharma, Shashank" , lkml , dri-devel , Nicolas Dufresne , linaro-mm-sig@lists.linaro.org, Sumit Semwal , linux-media Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" Am 23.06.22 um 09:13 schrieb Pekka Paalanen: > On Thu, 23 Jun 2022 08:59:41 +0200 > Christian König wrote: > >> The exporter isn't doing anything wrong here. DMA-buf are supposed to be >> CPU cached and can also be cache hot. > Hi, > > what is that statement based on? On the design documentation of DMA-buf and the actual driver implementations. Coherency and snooping of the CPU cache is mandatory for devices and root complexes in the PCI specification. Incoherent access is just an extension. We inherited that by basing DMA-buf on the Linux kernel DMA-API which in turn is largely based on the PCI specification. > Were the (mandatory for CPU access) cpu_access_begin/end functions & > ioctls not supposed to ensure that CPU cache is up-to-date / CPU cache > is fully flushed out? No, those functions are to inform the exporter that the importer has started and finished accessing the buffer using the CPU. There is no signaling in the other direction. In other words the exporter doesn't inform the importer about CPU accesses because it is the owner of the buffer. It's the responsibility of the importer to make sure that it can actually access the data in the buffer. If it can't guarantee that the importer shouldn't import the buffer in the first place. Regards, Christian. > > > Thanks, > pq