Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755218AbdFWUZO (ORCPT ); Fri, 23 Jun 2017 16:25:14 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:46430 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755201AbdFWUZM (ORCPT ); Fri, 23 Jun 2017 16:25:12 -0400 Date: Fri, 23 Jun 2017 23:51:23 +0800 From: Greg KH To: "Luis R. Rodriguez" Cc: wagi@monom.org, dwmw2@infradead.org, rafal@milecki.pl, arend.vanspriel@broadcom.com, rjw@rjwysocki.net, yi1.li@linux.intel.com, atull@opensource.altera.com, moritz.fischer@ettus.com, pmladek@suse.com, johannes.berg@intel.com, emmanuel.grumbach@intel.com, luciano.coelho@intel.com, kvalo@codeaurora.org, luto@kernel.org, torvalds@linux-foundation.org, keescook@chromium.org, takahiro.akashi@linaro.org, dhowells@redhat.com, pjones@redhat.com, hdegoede@redhat.com, alan@linux.intel.com, tytso@mit.edu, linux-kernel@vger.kernel.org Subject: Re: [PATCH v9 1/5] firmware: add extensible driver data params Message-ID: <20170623155123.GB3565@kroah.com> References: <20170605213314.GR8951@wotan.suse.de> <20170605213937.26215-1-mcgrof@kernel.org> <20170605213937.26215-2-mcgrof@kernel.org> <20170613090548.GA31421@kroah.com> <20170613194011.GI27288@wotan.suse.de> <20170617193815.GI2974@kroah.com> <20170619193522.GH21846@wotan.suse.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20170619193522.GH21846@wotan.suse.de> User-Agent: Mutt/1.8.3 (2017-05-23) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2043 Lines: 48 On Mon, Jun 19, 2017 at 09:35:22PM +0200, Luis R. Rodriguez wrote: > > I agree, that's what I'm saying here. I just do not see that happening > > with your patch set at all. It's adding more code, a more complex way > > to interact with the subsystem, and not making driver writer lives any > > easier at all that I can see. > > There are two things to consider: > > a) The current design of the firmware API, and interfaces with exported symbols > > The case for the driver data API was that we were being super sloppy with extensions, > to the point was making the internal code base very bug prone and full or redirect > conditionals with #ifdefery nightmware stuff. > > b) Features of the firmware API > > These have to be evaluated on a case by case basis. Wait, no, you didn't address my main complaint at all here. You are adding complexity for no perceived gain at all with this patch set. Now you might feel that this series gets you moving forward toward an end goal of reduced complexity and wonderfulness, but you know how kernel development works, you have to justify _all_ of your changes, not just some future end result that is not even presented here. I, and others I know, have told you to work on simplifying your responses, and descriptions, of patches. Take the extra time to make a shorter answer. You will get better results, as I dread having to read and respond to them currently. I know you have spent a lot of time and effort on this work, but as it stands, this crazy new interface (data-driven api vs. the traditional procedural apis we know and love in Linux), is not acceptable at all. It's also blocking real bug fixes and features that people want addressed, which isn't acceptable. Please take the time to step back, and see if you really want to spend the effort into creating something that you can easily justify and break down into acceptable patches. If so, great, do it, but as it stands today, that is not what you have done here, at all. thanks, greg k-h