From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jesse Brandeburg Subject: Re: [RFC 0/7] Fixing dma mask setting in various network drivers Date: Tue, 11 Jun 2013 16:50:44 -0700 Message-ID: <20130611165044.00000d3a@unknown> References: <20130610230849.GF18614@n2100.arm.linux.org.uk> <20130611111230.000062d2@unknown> <20130611203505.GO18614@n2100.arm.linux.org.uk> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Cc: Rasesh Mody , "e1000-devel@lists.sourceforge.net" , "Allan, Bruce W" , jesse.brandeburg@intel.com, "Ronciak, John" , "netdev@vger.kernel.org" To: Russell King - ARM Linux Return-path: In-Reply-To: <20130611203505.GO18614@n2100.arm.linux.org.uk> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: e1000-devel-bounces@lists.sourceforge.net List-Id: netdev.vger.kernel.org On Tue, 11 Jun 2013 13:35:05 -0700 Russell King - ARM Linux wrote: > As part of my review of all this stuff, I'm wondering whether a helper > to set both masks makes sense. Something like: > > static inline int dma_set_masks(struct device *dev, u64 mask) it doesn't need to be inline, it is never called in hotpath. > { > int ret = dma_set_mask(dev, mask); > if (ret == 0) > dma_set_coherent_mask(dev, mask); > return ret; > } > > "dma_set_masks()" is a little too close to dma_set_mask() though; and how about dma_set_mask_and_coherent(...) > such a function looks like it would be usable for 20 odd drivers > currently. The plus point is that it may help to prevent this kind > of issue in the future... > > Thoughts? I really like the idea of consolidating this in the kernel with a global helper. ------------------------------------------------------------------------------ This SF.net email is sponsored by Windows: Build for Windows Store. http://p.sf.net/sfu/windows-dev2dev _______________________________________________ E1000-devel mailing list E1000-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/e1000-devel To learn more about Intel® Ethernet, visit http://communities.intel.com/community/wired