From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932779AbcFCVEN (ORCPT ); Fri, 3 Jun 2016 17:04:13 -0400 Received: from mga02.intel.com ([134.134.136.20]:45752 "EHLO mga02.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752927AbcFCVDz (ORCPT ); Fri, 3 Jun 2016 17:03:55 -0400 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.26,414,1459839600"; d="scan'208";a="713537880" From: "Jiang, Dave" To: "Allen.Hubbe@emc.com" , "logang@deltatee.com" , "jdmason@kudzu.us" , "sudipm.mukherjee@gmail.com" , "arnd@arndb.de" , "john.kading@gd-ms.com" CC: "linux-kernel@vger.kernel.org" , "linux-ntb@googlegroups.com" Subject: Re: [PATCH 1/3] ntb_perf: Allow limiting the size of the memory windows Thread-Topic: [PATCH 1/3] ntb_perf: Allow limiting the size of the memory windows Thread-Index: AQHRvdn4aoz0q31GYUS912lCdUNNrp/YsGwA Date: Fri, 3 Jun 2016 21:03:50 +0000 Message-ID: <1464987814.16234.148.camel@intel.com> References: <9e9ca38bef468fc1dd3d135f5f3d3cfb6b61246d.1464986161.git.logang@deltatee.com> In-Reply-To: <9e9ca38bef468fc1dd3d135f5f3d3cfb6b61246d.1464986161.git.logang@deltatee.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [143.182.137.38] Content-Type: text/plain; charset="utf-8" Content-ID: MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from base64 to 8bit by mail.home.local id u53L4KZM001267 On Fri, 2016-06-03 at 14:50 -0600, Logan Gunthorpe wrote: > On my system, dma_alloc_coherent won't produce memory anywhere > near the size of the BAR. So I needed a way to limit this. > > It's pretty much copied straight from ntb_transport. > > Signed-off-by: Logan Gunthorpe Acked-by: Dave Jiang > --- >  drivers/ntb/test/ntb_perf.c | 8 ++++++++ >  1 file changed, 8 insertions(+) > > diff --git a/drivers/ntb/test/ntb_perf.c > b/drivers/ntb/test/ntb_perf.c > index 8dfce9c..30635c8 100644 > --- a/drivers/ntb/test/ntb_perf.c > +++ b/drivers/ntb/test/ntb_perf.c > @@ -83,6 +83,10 @@ MODULE_DESCRIPTION(DRIVER_DESCRIPTION); >   >  static struct dentry *perf_debugfs_dir; >   > +static unsigned long max_mw_size; > +module_param(max_mw_size, ulong, 0644); > +MODULE_PARM_DESC(max_mw_size, "Limit size of large memory windows"); > + >  static unsigned int seg_order = 19; /* 512K */ >  module_param(seg_order, uint, 0644); >  MODULE_PARM_DESC(seg_order, "size order [n^2] of buffer segment for > testing"); > @@ -472,6 +476,10 @@ static void perf_link_work(struct work_struct > *work) >   dev_dbg(&perf->ntb->pdev->dev, "%s called\n", __func__); >   >   size = perf->mw.phys_size; > + > + if (max_mw_size && size > max_mw_size) > + size = max_mw_size; > + >   ntb_peer_spad_write(ndev, MW_SZ_HIGH, upper_32_bits(size)); >   ntb_peer_spad_write(ndev, MW_SZ_LOW, lower_32_bits(size)); >   ntb_peer_spad_write(ndev, VERSION, PERF_VERSION); > --  > 2.1.4 >