Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp4747464pxv; Tue, 6 Jul 2021 08:14:04 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxZEye/U8Vb0w7xCifof/CXqb/DwMByKO0Q+jwgw/FTRDETzBYjTAwX58uIteuIgcoQ06OV X-Received: by 2002:a02:6d12:: with SMTP id m18mr14615462jac.102.1625584444530; Tue, 06 Jul 2021 08:14:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1625584444; cv=none; d=google.com; s=arc-20160816; b=yX+OiFExBkP4h5bbMta+F5IlEDo9WzAh5MGb9Z2ykAJBTLFowSJYOu25A5w3CSe5k6 klhIBlkGgVhM/GaMDKr/eKvkKciiJ7J/vUFIqWVzoWNiefEn1SwQw8hTiiZ/M/p0ujYM mG/bJzfJwaIItsXTbTxb790EiIhhWoxDnosSDRfs0BjNyhuXJsTSa91dfn6f2ZbzRHJb ONvnXyVXjaiClW1B0eGcEvd48N6XQmVIujsEbQlyfpAF6J3tyr33dAetLTEsJyFtph83 VThQ8QYNA6940KIuMGKxwLfu8qWw68sv5+bAszQJJebcg8+Deq8/Wo10fh9U0cmEVdwF gsUw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=F7pVFly65mtrw4yvfSLy/OKy9AWKG24c85UMsxt0WZw=; b=vpg/0RcXnZ54TAU2iYVh66qlBFE8IXcYDBLU7I5ScJxrTRJxiMI+XxgFfQtMt6MuNx l5wXHWGuB0V4YqXYlb6eG/VxWhN4MjgCMlxzmnYKLARFTLj4veKEYJNMYlU6QEUBLC8J HRoFt43Hy0NgEqBJ3YzcR1FLBw1Du7/RI6BE5v8QITevirMkqTzh77t/as3z5FpJ1XNI pXjTiD8TgE2K1CU333xoVL+ZWW47nFADO/QFtsR4Ws/7YgCNLznJOtIZL1w928+g6tJ+ YSPXjWdblj2+ST9a4rbsl+rk2+/dzEV0OGPbNjCZCu8G33R0v6MIy/xUTEwSoYWgY8sh KJjg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ziepe.ca header.s=google header.b=gYf94+BM; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id v9si19210483ilu.9.2021.07.06.08.13.48; Tue, 06 Jul 2021 08:14:04 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@ziepe.ca header.s=google header.b=gYf94+BM; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232614AbhGFPPg (ORCPT + 99 others); Tue, 6 Jul 2021 11:15:36 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41646 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232454AbhGFPPc (ORCPT ); Tue, 6 Jul 2021 11:15:32 -0400 Received: from mail-qt1-x830.google.com (mail-qt1-x830.google.com [IPv6:2607:f8b0:4864:20::830]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 39863C0613E3 for ; Tue, 6 Jul 2021 06:54:54 -0700 (PDT) Received: by mail-qt1-x830.google.com with SMTP id g12so14439961qtb.2 for ; Tue, 06 Jul 2021 06:54:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ziepe.ca; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to; bh=F7pVFly65mtrw4yvfSLy/OKy9AWKG24c85UMsxt0WZw=; b=gYf94+BMIGsQpJS3uV3ohuMRMLOEFz0kdysTKDKnloRFgs0LhgoRcqPW98PUrU+dx6 E3OOKrVJV1BTd2elUyjb8G6xfJzPFdvehJAilfpTM9RS4gfQVAvkYNKGiyCJGug87J6k YPq+yFMHPSe1tFJNbPKeZAhUsLvOhG/JZZZww+IcGnL/e9f9w8Z2RP4h4m2+YNHDT4Xi aRg/PM4bau3ZfwjJIhVR625Zv1Lq+m19yfd3/4kopcBskBTAcwccdEdO9LAmSJrnc844 kpItX9Ulfg4csgBtST5Xn7ZpOiEeWyWeCZZL/jYKlVlhcziFr98+RBkzrzJm3IFtppAf vOgw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to; bh=F7pVFly65mtrw4yvfSLy/OKy9AWKG24c85UMsxt0WZw=; b=V8Cjk8Tw5eQirxzjBrKIfXk0KLCTq5KuXQeACjZ2WvHquV1jR8KRGD+pqLE4d0FAeQ LRvZzKJs3gFkehlp9Lng3V2E47ERRYRijwdcnmINNfWMXWXmp/9RSdeu4g7CFDOYtBmn PaOPBYvNSJXsC4ZDxLM+FXSsdu9uwU/B7zXNLXeOP0XRqkNQQ7OUoSQZFoGPRtrpkcjK mOCkgs1G9opLMPVPfAK5GNfx5q6Hf5X3jM8vzE7ckubBeeeaOQmoOJxFlZD0DggXscXg sSf9Rc2hJLjMiE6rWyV4xSicVz7OxxCTv6kxvse5waD8XWeCKVAoRLY8Xg7brTXfuJt+ leGQ== X-Gm-Message-State: AOAM530WrrCAm0Kc1zPNzwVTzECfMz3k5/+IFFwVpqF1JNj8U/+xoYlY FxxjLp7123l5iRo9/XDr/YMBpg== X-Received: by 2002:ac8:5045:: with SMTP id h5mr17280817qtm.178.1625579693287; Tue, 06 Jul 2021 06:54:53 -0700 (PDT) Received: from ziepe.ca ([206.223.160.26]) by smtp.gmail.com with ESMTPSA id t20sm1900660qtx.48.2021.07.06.06.54.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 06 Jul 2021 06:54:52 -0700 (PDT) Received: from jgg by mlx with local (Exim 4.94) (envelope-from ) id 1m0lXH-004QmP-Kc; Tue, 06 Jul 2021 10:54:51 -0300 Date: Tue, 6 Jul 2021 10:54:51 -0300 From: Jason Gunthorpe To: Oded Gabbay Cc: Oded Gabbay , "Linux-Kernel@Vger. Kernel. Org" , Greg Kroah-Hartman , Sumit Semwal , Christian =?utf-8?B?S8O2bmln?= , Daniel Vetter , Gal Pressman , sleybo@amazon.com, Maling list - DRI developers , linux-rdma , Linux Media Mailing List , Doug Ledford , Dave Airlie , Alex Deucher , Leon Romanovsky , Christoph Hellwig , amd-gfx list , "moderated list:DMA BUFFER SHARING FRAMEWORK" , Tomer Tayar Subject: Re: [PATCH v4 2/2] habanalabs: add support for dma-buf exporter Message-ID: <20210706135451.GM4604@ziepe.ca> References: <20210705130314.11519-1-ogabbay@kernel.org> <20210705130314.11519-3-ogabbay@kernel.org> <20210705165226.GJ4604@ziepe.ca> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Jul 06, 2021 at 12:44:49PM +0300, Oded Gabbay wrote: > > > + /* In case we got a large memory area to export, we need to divide it > > > + * to smaller areas because each entry in the dmabuf sgt can only > > > + * describe unsigned int. > > > + */ > > > > Huh? This is forming a SGL, it should follow the SGL rules which means > > you have to fragment based on the dma_get_max_seg_size() of the > > importer device. > > > hmm > I don't see anyone in drm checking this value (and using it) when > creating the SGL when exporting dmabuf. (e.g. > amdgpu_vram_mgr_alloc_sgt) For dmabuf the only importer is RDMA and it doesn't care, but you certainly should not introduce a hardwired constant instead of using the correct function. Jason