Return-path: Received: from rtits2.realtek.com ([211.75.126.72]:59218 "EHLO rtits2.realtek.com.tw" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750997AbeD3CkY (ORCPT ); Sun, 29 Apr 2018 22:40:24 -0400 From: Pkshih To: Barry Day CC: Kalle Valo , "Larry.Finger@lwfinger.net" , "linux-wireless@vger.kernel.org" Subject: RE: [PATCH v3 00/19] rtlwifi: halmac: Add new module halmac Date: Mon, 30 Apr 2018 02:40:07 +0000 Message-ID: <5B2DA6FDDF928F4E855344EE0A5C39D13BEBFD30@RTITMBSV07.realtek.com.tw> (sfid-20180430_044028_165495_EA08A863) References: <20180425020820.6141-1-pkshih@realtek.com> <87lgdbagb2.fsf@kamboji.qca.qualcomm.com> <5B2DA6FDDF928F4E855344EE0A5C39D13BEBF231@RTITMBSV07.realtek.com.tw> <20180427224156.GA18163@thinktank.home.org> In-Reply-To: <20180427224156.GA18163@thinktank.home.org> Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Sender: linux-wireless-owner@vger.kernel.org List-ID: > -----Original Message----- > From: Barry Day [mailto:briselec@gmail.com] > Sent: Saturday, April 28, 2018 6:42 AM > To: Pkshih > Cc: Kalle Valo; Larry.Finger@lwfinger.net; linux-wireless@vger.kernel.org > Subject: Re: [PATCH v3 00/19] rtlwifi: halmac: Add new module halmac > > On Fri, Apr 27, 2018 at 05:44:16AM +0000, Pkshih wrote: > > > > The registers reside in driver causes error frequently, because MAC register > > is maintained by Realtek's MAC team so they create this module to avoid mistakes. > > Another benefit is to make it possible to become a thin driver, because many > > common functions are provided, so duplicate code will be reduced. > > How is it possible to create a thin driver by adding lots more code and layers > of indirection ??? and writing it in a way that it won't compile without the > code for every type of bus interface even though most modules only use one ? > As I mentioned in first paragraph "(I use 'driver' in this mail indicates part of rtlwifi excluded from this module.)". If this module was seen as a 'lib', rtl8822be would be a "thin driver". For bus interface code, I need to add a way to compile type of bus interface according to selected chip. > It's a horrible pile of garbage slapped together by an inexperienced > programmer. Its a major deterrent for anyone looking at working on one of > the latest realtek drivers. > This module is designed to support multiple OS including Windows and Linux, and many products have used this module and worked well. We hope Linux user can also use Realtek's WiFi without additional installation if driver was built. In order to submit this module to kernel upstream, we take a lot of effort to fit Linux coding conventions (e.g. coding style), and explicit suggestions will be helpful for us to continuously improve this module. Thanks PK