Received: by 2002:a6b:fb09:0:0:0:0:0 with SMTP id h9csp5586009iog; Thu, 23 Jun 2022 00:48:13 -0700 (PDT) X-Google-Smtp-Source: AGRyM1svgnBah2eO5TB1dPiAABnwXr2Sux1EEizTpTbPTUZiVsEPYz/xDIZkDjzfMpjTN7eiYyoV X-Received: by 2002:a05:6a00:84f:b0:525:61b3:c8e1 with SMTP id q15-20020a056a00084f00b0052561b3c8e1mr419574pfk.86.1655970492779; Thu, 23 Jun 2022 00:48:12 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1655970492; cv=pass; d=google.com; s=arc-20160816; b=AdK9PQRQxlP5c4+lzdQAO58cnqa/iw9GCqe94l6wWcEc7MztP/Utq8EF9zmbkZOoaM 003iBNtLq3nCDF9VqfF6a10wRTb9u5WXcDj0HyFVC7E9fbqhRMEYQoPAOtt2dGeGVU8n a9G12CrO+uuUN9vAMUBRukrOhjbqfBZRSLG5TL2xRHco2l43we0WptOxePNwbiUUKHKd MSc09U7LnCAL890MyhOLR2zDvv6r9Ca4p14f+9PxHKyzyJiXo7mAvEIIletzLsI8m64V XvatRvTUl//7H2zsZoYi1jeFV8q0/nP36qSKE/hD+KXEgsVr0861u3I6gA/+SztA4uBu iy8Q== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :in-reply-to:from:references:cc:to:content-language:subject :user-agent:date:message-id:dkim-signature; bh=Tf1jyA/8RtYQD5q1EWnuBulPu1HoSDEiFDnmFJzzFPU=; b=s0Cpaa73LDDyOkf0efum/AoWGL3rHC4as48dKP9NStsfxaUbpbIou3ylPIyPfx/0ft H3S+tAjfno0S3jVA7+Tq8+1vXQOnW77bCSlQ0H/kqK7pyuzBpbskLq1Oy56tuUDUJiA9 mbOuElfaaBMAvH8YpUDB7H+kcI8JV8RbtgiAVtCP/pvNnXU58FKFBtyMBiIprjHt3BwA b+q9G3aB/V7VxEw2hbdo+u5c7RkmJdjWjWIewCL7PA6cL1SZuiTN4381Ozu8AC+ADurB rec4fLTheAjuTC8p+deq5tl2FvidO7D0q7vFA+HcHe64+VgcGqMsW3uOlFwdpYuWF8Kp QOxA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amd.com header.s=selector1 header.b=Rjm+R+eM; arc=pass (i=1 spf=pass spfdomain=amd.com dkim=pass dkdomain=amd.com dmarc=pass fromdomain=amd.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amd.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id m17-20020a170902f21100b00153b2d16643si19611192plc.587.2022.06.23.00.48.00; Thu, 23 Jun 2022 00:48:12 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@amd.com header.s=selector1 header.b=Rjm+R+eM; arc=pass (i=1 spf=pass spfdomain=amd.com dkim=pass dkdomain=amd.com dmarc=pass fromdomain=amd.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amd.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230283AbiFWH0Z (ORCPT + 99 others); Thu, 23 Jun 2022 03:26:25 -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 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net 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