Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp2768204pxb; Sat, 6 Feb 2021 07:09:24 -0800 (PST) X-Google-Smtp-Source: ABdhPJyYH0TdaTEwxHfD9BVWXAIRSXL4dfXghqmfWknHM5li9l99OdW5Ug2/mwE5/IqyswIdwA+n X-Received: by 2002:a05:6402:26d5:: with SMTP id x21mr8825479edd.50.1612624164773; Sat, 06 Feb 2021 07:09:24 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1612624164; cv=none; d=google.com; s=arc-20160816; b=CCdA9MQvVRTukoQY9RvFeANzNeqloGOhy93JUMmXxSix2BQw0ZL21XKJols+FEQFUx wP6z85mhpfbFmeDfQ7JNQzGmU1+wgiCWFOGrNg+8vrwrCsxnObieD5s2pZN7ReuBT+7T ObxK2mq0srLpkV3IJ/lEOeOcUSfi+QEt+4S3y5wzblzD6uVLslyYydAIT6MPYOFJa8r7 aAELgWeu1Rjw90HZgUr/s5nJYJHjqqUV4e+nx/dqdHu+5HDqf6iBWMW/2xh+/MupdhtP TH45dvmjdC0q2nt9TS4bjmJXlxzznUdAj86W3OxPoDAmA9spqSIgeK9kTsrL62jA8sK7 rwog== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :dlp-version:dlp-reaction:dlp-product:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:cc:to:from:ironport-sdr:ironport-sdr; bh=MBz+ovNqMM9DfjdcE3Fw7QQE5Ec0JBAcatN9OXJ3e6w=; b=G2snujMrvXnP/c3U1FyWCt8A0b766PJT+XT2uocX2ayRyXwllZKepGD8McDPtXAH2s rqNJSQ/fcl2ZnsOcbRMKC2QaQ9r6iVn0AKE657g3oyLrhxHcP9YzYFBPZElrpPlEi2hW +AMnOb/oJS1w96679aprbRLHvRbFuJdhH7DF87Vt1DeG/Jr1eGrzl/uNKH0FJ0fDo7/y BicKHXxnkIRc+MLf4tx6Be9wLKdlGgGH/FBumor3+Ce1fQFvouX1XBT86IHSt3xzMcne q86dLK89YDzqfAm08jte3BlCp5tARBF7seaG6YDHwligyIgwyXyBq+AgisGx8BvCne/e Kt4g== ARC-Authentication-Results: i=1; mx.google.com; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id h2si5785272ejy.284.2021.02.06.07.08.57; Sat, 06 Feb 2021 07:09:24 -0800 (PST) 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; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229807AbhBFPFp convert rfc822-to-8bit (ORCPT + 99 others); Sat, 6 Feb 2021 10:05:45 -0500 Received: from mga02.intel.com ([134.134.136.20]:42012 "EHLO mga02.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229854AbhBFPFd (ORCPT ); Sat, 6 Feb 2021 10:05:33 -0500 IronPort-SDR: Z7jN5Uj9tqL1GzLp4pIQI3wYaK3clwm1z8mH0FAGtQ06Sx5W2QDHB8GlfTQx9fLkpF007M7zfy yTkl8jLbHaWw== X-IronPort-AV: E=McAfee;i="6000,8403,9886"; a="168667859" X-IronPort-AV: E=Sophos;i="5.81,158,1610438400"; d="scan'208";a="168667859" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Feb 2021 07:04:37 -0800 IronPort-SDR: 2r4eqh7NX8XprghcOrgxODDadsgbYLHokaXJIF+0qxRFFRYI7mL/dfFa9Te8H2AOEDvtxPj+po kIWO0wuNZcew== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.81,158,1610438400"; d="scan'208";a="374524976" Received: from fmsmsx606.amr.corp.intel.com ([10.18.126.86]) by fmsmga008.fm.intel.com with ESMTP; 06 Feb 2021 07:04:37 -0800 Received: from hasmsx601.ger.corp.intel.com (10.184.107.141) by fmsmsx606.amr.corp.intel.com (10.18.126.86) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Sat, 6 Feb 2021 07:04:37 -0800 Received: from hasmsx602.ger.corp.intel.com (10.184.107.142) by HASMSX601.ger.corp.intel.com (10.184.107.141) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Sat, 6 Feb 2021 17:04:35 +0200 Received: from hasmsx602.ger.corp.intel.com ([10.184.107.142]) by HASMSX602.ger.corp.intel.com ([10.184.107.142]) with mapi id 15.01.1713.004; Sat, 6 Feb 2021 17:04:34 +0200 From: "Winkler, Tomas" To: Greg Kroah-Hartman CC: "Usyskin, Alexander" , "linux-kernel@vger.kernel.org" , "Grumbach, Emmanuel" Subject: RE: [char-misc-next 6/6] mei: bus: add client dma interface Thread-Topic: [char-misc-next 6/6] mei: bus: add client dma interface Thread-Index: AQHW/JZ6zfy6g0Lzl0WlwNIsjRgFAKpLE28AgAAknRA= Date: Sat, 6 Feb 2021 15:04:34 +0000 Message-ID: <2a9b40090acd41438fc6b1d2fb49f38d@intel.com> References: <20210206144325.25682-1-tomas.winkler@intel.com> <20210206144325.25682-6-tomas.winkler@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.5.1.3 x-originating-ip: [10.22.254.132] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 8BIT MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > On Sat, Feb 06, 2021 at 04:43:25PM +0200, Tomas Winkler wrote: > > From: Alexander Usyskin > > > > Expose the client dma mapping via mei client bus interface. > > > > Signed-off-by: Alexander Usyskin > > Signed-off-by: Tomas Winkler > > --- > > drivers/misc/mei/bus.c | 46 > ++++++++++++++++++++++++++++++++++++++ > > drivers/misc/mei/hw.h | 5 +++++ > > include/linux/mei_cl_bus.h | 3 +++ > > 3 files changed, 54 insertions(+) > > > > diff --git a/drivers/misc/mei/bus.c b/drivers/misc/mei/bus.c index > > 34fb5e541fe5..d430710a5fe5 100644 > > --- a/drivers/misc/mei/bus.c > > +++ b/drivers/misc/mei/bus.c > > @@ -636,6 +636,52 @@ static void mei_cl_bus_vtag_free(struct > mei_cl_device *cldev) > > kfree(cl_vtag); > > } > > > > +void *mei_cldev_dma_map(struct mei_cl_device *cldev, u8 buffer_id, > > +size_t size) { > > + struct mei_device *bus; > > + struct mei_cl *cl; > > + int ret; > > + > > + if (!cldev || !buffer_id || !size) > > + return ERR_PTR(-EINVAL); > > + > > + if (!IS_ALIGNED(size, MEI_FW_PAGE_SIZE)) { > > + dev_err(&cldev->dev, "Map size should be aligned to %lu\n", > > + MEI_FW_PAGE_SIZE); > > + return ERR_PTR(-EINVAL); > > + } > > + > > + cl = cldev->cl; > > + bus = cldev->bus; > > + > > + mutex_lock(&bus->device_lock); > > + ret = mei_cl_dma_alloc_and_map(cl, NULL, buffer_id, size); > > + mutex_unlock(&bus->device_lock); > > + if (ret) > > + return ERR_PTR(ret); > > + return cl->dma.vaddr; > > +} > > +EXPORT_SYMBOL_GPL(mei_cldev_dma_map); > > Why are you exporting symbols without a user of them? > > That's a sure way to get them removed by someone right after this lands in > the tree :) > > Please only add infrastructure for when you have a real user. You are right, the user is coming from wifi tree. We need merge before they do. If you prefer we can merge that all from the wifi tree. Thanks Tomas