Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp686162imm; Thu, 31 May 2018 07:42:14 -0700 (PDT) X-Google-Smtp-Source: ADUXVKIvRxrnne8GrFXzkUNhlcrYvg/T2SsQcTF36B3CaIvGyR83ibIuGIcikBRZqIDunb+fACld X-Received: by 2002:a63:794d:: with SMTP id u74-v6mr5782670pgc.328.1527777734648; Thu, 31 May 2018 07:42:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527777734; cv=none; d=google.com; s=arc-20160816; b=cqpWPD0ObaYokOfwESa9zUM1VYsw00irGM8JEeMm0xzUOLRwdlCbgdXUyaG5ZOy2/R aY2D85xeHzD2ah1cIhpd5YPzMtsDRBU4ISAXrQEU06qA07e+djbKhvTz97Fr3ovrwYVg FaIp65knaC+MI3ykcHrkyM7/2/UjT8CgvDx4S0htQOmbCO+1rI9xGuHS7gieCLVb6G/+ 6LcgKWu7LlkgP6OwDJ07BJJkgafIR8lckAcl3+0aSEMG1QyoHko9moImxyJW9n7OT5IX bJCzzQY/0zJHIWO3NORO8CyG/ubEpq2khMopjqQafrlcZZtknuF7DLDY2Owe5XdwRipk doPw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-language :content-transfer-encoding:in-reply-to:mime-version:user-agent:date :message-id:references:cc:to:from:subject:dkim-signature :arc-authentication-results; bh=b/kINsnUq8ugnZDbp7rmc8qtjoeGlt/HBPIpUYwdo9w=; b=J8jHPO2s95zVbcSwvdV+4Nbp9OpLFW+/2uYjKuGQ9HhqZ7CmtyYagl7VU1Lw/el+IX 4XrSRHstPhlaUd+DzJlg7lkDBF3Y3uANZGEcKdzFsIw5JxAwXnqargPL42sZpz6gPDJl d2MvpYM99FPXsV10uvLpFJPg/eFK2Mj0xjwCf8mIpcVgs8oMCiNRx4V5XlOxOmI6Cn5j xPfmrhzuYZSANRk3s689J50+VY7kbIk7m6Rm8Gm6ISXuYfM6XAw4o35V6pycujNETMmj 09Qc4S+5UuyuFq4nUgmjG0/Cbpc/QvvUVBF8/w17pFymRKaL8xQ85bNoQVeXo2wu7363 C2eA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=C80lbcQh; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d3-v6si25635221pgv.562.2018.05.31.07.42.00; Thu, 31 May 2018 07:42:14 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=C80lbcQh; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755366AbeEaOlg (ORCPT + 99 others); Thu, 31 May 2018 10:41:36 -0400 Received: from mail-lf0-f66.google.com ([209.85.215.66]:40704 "EHLO mail-lf0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755297AbeEaOla (ORCPT ); Thu, 31 May 2018 10:41:30 -0400 Received: by mail-lf0-f66.google.com with SMTP id q11-v6so10122174lfc.7; Thu, 31 May 2018 07:41:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:from:to:cc:references:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding:content-language; bh=b/kINsnUq8ugnZDbp7rmc8qtjoeGlt/HBPIpUYwdo9w=; b=C80lbcQhqjytrJuHn+OpwJig4Hg0JgsbyvHieiT7D7QZXXWiosGzCZEJH9VA2STfPk i5ufn1iPA16i2sG4lip7ZJznD3rRpgipc+R9W55yrd0SipJQ6C5E+Cjceaz4ENAvALVd QaVFuPuriip5ENeWIqI4+HMLyiPHI9nSHyPfH5Vljy8UAgnfKb+n3AklekvITXhLly5M rI1T2p71hhhzNOQ/v1F+PMD8t4JJrHEENZ1dw1ufa9yD+N0E6Je9ALKWgZ923bha2hJU zRAYRPPCsyMyvM2M2PXLPxiL03blawXFwT80GHJXP8jRuFIMansvok/1WXGdfH0YONNJ WW4Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:from:to:cc:references:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=b/kINsnUq8ugnZDbp7rmc8qtjoeGlt/HBPIpUYwdo9w=; b=cp1hLi1JaAjihPHBJm+W1lVND4E8/G74WTqFL4fFrIeR618B/mplYnKeatrbGcqtjc blKuBPJZpYS4XMiL3EKwtD9tC86Sl+is9unL+lCbhyQI/1hpmg7TxrJndfkgIXOOZq2i W4VlD4ssTogsKpV4L6Dz58lf7VHw+xMapTpHPz8+Ogi6applgEpWbkVxxZQYS9S79r60 YCq1PLTqJydp7symWPR3BwznkyWB3F3GXnsnxQRo9WtxC23qZmTmBX2E/gyWiOqBNZfG pnqYGrXk9gYISJZ5H+kDraDq7XIiaiVzaTfaxXAZfvWK4oZwkcwOg15Q8FaCU+5P008V QeRg== X-Gm-Message-State: ALKqPwdfbwRHNLsCipMCtX3sweqdLv2DnBGNd2JJSDxXwM6rSYetYdJU V34r8haPcGNbIxTlUkbly28= X-Received: by 2002:a19:d046:: with SMTP id h67-v6mr4353005lfg.52.1527777689034; Thu, 31 May 2018 07:41:29 -0700 (PDT) Received: from [10.17.182.9] (ll-51.209.223.85.sovam.net.ua. [85.223.209.51]) by smtp.gmail.com with ESMTPSA id x68-v6sm253907lfb.25.2018.05.31.07.41.27 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 31 May 2018 07:41:27 -0700 (PDT) Subject: Re: [PATCH 0/8] xen: dma-buf support for grant device From: Oleksandr Andrushchenko To: Boris Ostrovsky , xen-devel@lists.xenproject.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-media@vger.kernel.org, jgross@suse.com, konrad.wilk@oracle.com Cc: daniel.vetter@intel.com, dongwon.kim@intel.com, matthew.d.roper@intel.com, Oleksandr Andrushchenko References: <20180525153331.31188-1-andr2000@gmail.com> <9687b6e5-808e-0c63-34c3-90e6fcbdfb2e@oracle.com> Message-ID: Date: Thu, 31 May 2018 17:41:26 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-US Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 05/31/2018 08:51 AM, Oleksandr Andrushchenko wrote: > On 05/31/2018 04:46 AM, Boris Ostrovsky wrote: >> >> >> On 05/25/2018 11:33 AM, Oleksandr Andrushchenko wrote: >> >>> >>> Oleksandr Andrushchenko (8): >>>    xen/grant-table: Make set/clear page private code shared >>>    xen/balloon: Move common memory reservation routines to a module >>>    xen/grant-table: Allow allocating buffers suitable for DMA >>>    xen/gntdev: Allow mappings for DMA buffers >>>    xen/gntdev: Add initial support for dma-buf UAPI >>>    xen/gntdev: Implement dma-buf export functionality >>>    xen/gntdev: Implement dma-buf import functionality >>>    xen/gntdev: Expose gntdev's dma-buf API for in-kernel use >>> >>>   drivers/xen/Kconfig           |   23 + >>>   drivers/xen/Makefile          |    1 + >>>   drivers/xen/balloon.c         |   71 +-- >>>   drivers/xen/gntdev.c          | 1025 >>> ++++++++++++++++++++++++++++++++- >> >> >> I think this calls for gntdev_dma.c. > I assume you mean as a separate file (part of gntdev driver)? >> I only had a quick look over gntdev changes but they very much are >> concentrated in dma-specific routines. >> > I tried to do that, but there are some dependencies between the > gntdev.c and gntdev_dma.c, > so finally I decided to put it all together. >> You essentially only share file_operations entry points with original >> gntdev code, right? >> > fops + mappings done by gntdev (struct grant_map) and I need to > release map on dma_buf .release > callback which makes some cross-dependencies between modules which > seemed to be not cute > (gntdev keeps its all structs and functions inside, so I cannot easily > access those w/o > helpers). > > But I'll try one more time and move all DMA specific stuff into > gntdev_dma.c Could you please take a quick look at the way I re-structured the sources here [1]? If this is what you meant. Thank you, Oleksandr >> -boris >> > Thank you, > Oleksandr >> >>>   drivers/xen/grant-table.c     |  176 +++++- >>>   drivers/xen/mem-reservation.c |  134 +++++ >>>   include/uapi/xen/gntdev.h     |  106 ++++ >>>   include/xen/grant_dev.h       |   37 ++ >>>   include/xen/grant_table.h     |   28 + >>>   include/xen/mem_reservation.h |   29 + >>>   10 files changed, 1527 insertions(+), 103 deletions(-) >>>   create mode 100644 drivers/xen/mem-reservation.c >>>   create mode 100644 include/xen/grant_dev.h >>>   create mode 100644 include/xen/mem_reservation.h >>> > [1] https://github.com/andr2000/linux/commits/xen_tip_linux_next_xen_dma_buf_v2