Search Linux Wireless

Re: [PATCH] rtlwifi: rtl8192cu adds device ids

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Mon, Jan 1, 2018 at 6:32 PM, Larry Finger <Larry.Finger@xxxxxxxxxxxx> wrote:
> On 12/29/2017 05:38 PM, Carlos Garces wrote:
>>
>> Hi.
>>
>> This patch add some device ids from
>> https://github.com/pvaret/rtl8192cu-fixes
>> That is the repository used by some projects like LibreElec.
>>
>> Note that this is the first time that I send a patch to
>> vger.kernel.org, any suggestion is welcome.
>>
>> Signed-off-by: Carlos Garces <carlos.garces@xxxxxxxxx>
>
>
> Welcome to the land of kernel hacking. As with all newcomers, your patch has
> several problems. For that reason, NACK.
>
> My first suggestion is to reread the material in
> Documentation/process/submitting-patches.rst in your source tree. In
> particular, your commit message is wrong. When a patch is accepted,
> everything in the commit message above the separator (---) becomes part of
> the permanent commit log. Do you think your chatty message above should be
> preserved for posterity? If you feel a need to convey instructions to the
> maintainers, such material should be after the separator, and followed by
> another separator.
>
> As to the addition of USB IDs to rtl8192cu, I am not convinced that
> including new IDs just because they were found in one driver is a good idea.
> That is a good way to propagate errors. I usually require that some user
> reports that their xxxx device needs to use ID yyyy. If you really want to
> include these new devices, you will need to investigate each of the vendor's
> web sites to verify that the new ID actually applies to a variant of the
> RTL8192CU chips.
>
> Note that rtl8192cu is being replaced by rtl8xxxu. If any of your changes
> survive the test in the paragraph above, you might want to submit a patch
> for that driver as well.
>

Thanks for your feedback, I'll try to send a v2 patch.

Most of the ids already exists on
drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c, all are
rtl8192cu variants.

Made sense "backport" ids that already exist on rtl8xxxu into
rtl8192cu or that will be rejected?

About new ids.

       {RTL_USB_DEVICE(USB_VENDER_ID_REALTEK, 0x17c0,
rtl92cu_hal_cfg)}, /*RTK demoboard - USB-N10E*/
       {RTL_USB_DEVICE(0xcdab, 0x8011, rtl92cu_hal_cfg)}, /*- - compare*/

I can't find references about the hardware, comes from the vendor diver.

       {RTL_USB_DEVICE(0x050d, 0x21f2, rtl92cu_hal_cfg)}, /*Belkin - Edimax*/

Belkin ISY IWL 4000

The patch comes from OpenELEC, requested at
https://github.com/OpenELEC/OpenELEC.tv/issues/3081

       {RTL_USB_DEVICE(0x0846, 0x9042, rtl92cu_hal_cfg)}, /*On
Networks - N150MA*/

Netgear N150 - WNA1000M

The id was introduced at https://github.com/pvaret/rtl8192cu-fixes/pull/54
Also exist on archlinux user repositories, was requested by the users
https://aur.archlinux.org/packages/8192cu-dkms/?setlang=en&comments=all
The source code user or Archilinux AUR is:
https://github.com/Rick-Moba/rtl8192cu/commit/96fe36714281b133b0456d07bde4d27657e3c5c2#diff-d9fabc2042b6273069e114ed620fcb4f

Un saludo
Carlos



> There are additional comments in-lined below:
>>
>> ---
>>   drivers/net/wireless/realtek/rtlwifi/rtl8192cu/sw.c | 19
>> +++++++++++++++++--
>>   1 file changed, 17 insertions(+), 2 deletions(-)
>>
>> diff --git a/drivers/net/wireless/realtek/rtlwifi/rtl8192cu/sw.c
>> b/drivers/net/wireless/realtek/rtlwifi/rtl8192cu/sw.c
>> index 43e021b49260..1d3c910b964a 100644
>> --- a/drivers/net/wireless/realtek/rtlwifi/rtl8192cu/sw.c
>> +++ b/drivers/net/wireless/realtek/rtlwifi/rtl8192cu/sw.c
>> @@ -315,18 +315,25 @@ static const struct usb_device_id rtl8192c_usb_ids[]
>> = {
>>          {RTL_USB_DEVICE(USB_VENDER_ID_REALTEK, 0x8178, rtl92cu_hal_cfg)},
>>          /* 8192CE-VAU USB minCard */
>>          {RTL_USB_DEVICE(USB_VENDER_ID_REALTEK, 0x817c, rtl92cu_hal_cfg)},
>> +       {RTL_USB_DEVICE(USB_VENDER_ID_REALTEK, 0x17C0 > rtl92cu_hal_cfg)},
>> /*RTK demoboard - USB-N10E*/
>
>
> I prefer to keep the list of IDs in numerical order, this 0x1C70 would be
> before all the 0x8xxx values. In addition, this table uses lower-case hex
> numbers. Use of 0x1c70 is preferred over 0x1C70.
>
>
>>
>>          /*=== Customer ID ===*/
>>          /****** 8188CU ********/
>>          {RTL_USB_DEVICE(0x050d, 0x1102, rtl92cu_hal_cfg)}, /*Belkin -
>> Edimax*/
>>          {RTL_USB_DEVICE(0x050d, 0x11f2, rtl92cu_hal_cfg)}, /*Belkin -
>> ISY*/
>> +       {RTL_USB_DEVICE(0x050d, 0x21f2, rtl92cu_hal_cfg)}, /*Belkin -
>> Edimax*/
>>          {RTL_USB_DEVICE(0x06f8, 0xe033, rtl92cu_hal_cfg)}, /*Hercules -
>> Edimax*/
>> +       {RTL_USB_DEVICE(0x06f8, 0xe035, rtl92cu_hal_cfg)}, /*Hercules -
>> Edimax*/
>>          {RTL_USB_DEVICE(0x07b8, 0x8188, rtl92cu_hal_cfg)}, /*Abocom -
>> Abocom*/
>>          {RTL_USB_DEVICE(0x07b8, 0x8189, rtl92cu_hal_cfg)}, /*Funai -
>> Abocom*/
>>          {RTL_USB_DEVICE(0x0846, 0x9041, rtl92cu_hal_cfg)}, /*NetGear
>> WNA1000M*/
>> +       {RTL_USB_DEVICE(0x0846, 0x9042, rtl92cu_hal_cfg)}, /*On
>> Networks - N150MA*/
>>          {RTL_USB_DEVICE(0x0846, 0x9043, rtl92cu_hal_cfg)}, /*NG
>> WNA1000Mv2*/
>>          {RTL_USB_DEVICE(0x0b05, 0x17ba, rtl92cu_hal_cfg)},
>> /*ASUS-Edimax*/
>> -       {RTL_USB_DEVICE(0x0bda, 0x5088, rtl92cu_hal_cfg)},
>> /*Thinkware-CC&C*/
>> +       {RTL_USB_DEVICE(USB_VENDER_ID_REALTEK, 0x0a8a,
>> rtl92cu_hal_cfg)}, /*Sony - Foxconn*/
>> +       {RTL_USB_DEVICE(USB_VENDER_ID_REALTEK, 0x1e1e,
>> rtl92cu_hal_cfg)}, /*Intel - - */
>> +       {RTL_USB_DEVICE(USB_VENDER_ID_REALTEK, 0x2e2e,
>> rtl92cu_hal_cfg)}, /*Intel - - */
>> +       {RTL_USB_DEVICE(USB_VENDER_ID_REALTEK, 0x5088,
>> rtl92cu_hal_cfg)}, /*Thinkware-CC&C*/
>>          {RTL_USB_DEVICE(0x0df6, 0x0052, rtl92cu_hal_cfg)}, /*Sitecom -
>> Edimax*/
>>          {RTL_USB_DEVICE(0x0df6, 0x005c, rtl92cu_hal_cfg)}, /*Sitecom -
>> Edimax*/
>>          {RTL_USB_DEVICE(0x0df6, 0x0070, rtl92cu_hal_cfg)}, /*Sitecom -
>> 150N */
>> @@ -376,17 +383,25 @@ static const struct usb_device_id rtl8192c_usb_ids[]
>> = {
>>          {RTL_USB_DEVICE(0x0846, 0x9021, rtl92cu_hal_cfg)},
>> /*Netgear-Sercomm*/
>>          {RTL_USB_DEVICE(0x0846, 0xf001, rtl92cu_hal_cfg)}, /*On Netwrks
>> N300MA*/
>>          {RTL_USB_DEVICE(0x0b05, 0x17ab, rtl92cu_hal_cfg)},
>> /*ASUS-Edimax*/
>> -       {RTL_USB_DEVICE(0x0bda, 0x8186, rtl92cu_hal_cfg)}, /*Realtek
>> 92CE-VAU*/
>> +       {RTL_USB_DEVICE(USB_VENDER_ID_REALTEK, 0x8186,
>> rtl92cu_hal_cfg)}, /*Realtek 92CE-VAU*/
>
>
> While I understand the desire to remove magic numbers, changing 0x0bda to
> USB_VENDER_ID_REALTEK, which is defined as 0x0bda, is merely churning the
> source. Are you really trying to reach some magical number of lines changed?
>
>>          {RTL_USB_DEVICE(0x0df6, 0x0061, rtl92cu_hal_cfg)},
>> /*Sitecom-Edimax*/
>>          {RTL_USB_DEVICE(0x0e66, 0x0019, rtl92cu_hal_cfg)},
>> /*Hawking-Edimax*/
>> +       {RTL_USB_DEVICE(0x0e66, 0x0020, rtl92cu_hal_cfg)},
>> /*Hawking-Edimax*/
>>          {RTL_USB_DEVICE(0x2001, 0x3307, rtl92cu_hal_cfg)},
>> /*D-Link-Cameo*/
>>          {RTL_USB_DEVICE(0x2001, 0x3309, rtl92cu_hal_cfg)},
>> /*D-Link-Alpha*/
>>          {RTL_USB_DEVICE(0x2001, 0x330a, rtl92cu_hal_cfg)},
>> /*D-Link-Alpha*/
>> +       {RTL_USB_DEVICE(0x2001, 0x330b, rtl92cu_hal_cfg)}, /*D-Link-T&W*/
>>          {RTL_USB_DEVICE(0x2001, 0x330d, rtl92cu_hal_cfg)}, /*D-Link
>> DWA-131 */
>>          {RTL_USB_DEVICE(0x2019, 0xab2b, rtl92cu_hal_cfg)}, /*Planex
>> -Abocom*/
>>          {RTL_USB_DEVICE(0x20f4, 0x624d, rtl92cu_hal_cfg)}, /*TRENDNet*/
>>          {RTL_USB_DEVICE(0x2357, 0x0100, rtl92cu_hal_cfg)}, /*TP-Link
>> WN8200ND*/
>>          {RTL_USB_DEVICE(0x7392, 0x7822, rtl92cu_hal_cfg)}, /*Edimax
>> -Edimax*/
>> +       {RTL_USB_DEVICE(0x1058, 0x0631, rtl92cu_hal_cfg)}, /*Alpha,
>> 8192CU*/
>
>
> The above entry is another example of loss of numerical order.
>
>
>> +       {RTL_USB_DEVICE(0xcdab, 0x8010, rtl92cu_hal_cfg)}, /*- - compare*/
>> +       {RTL_USB_DEVICE(0xcdab, 0x8011, rtl92cu_hal_cfg)}, /*- - compare*/
>> +       {RTL_USB_DEVICE(0x04bb, 0x094c, rtl92cu_hal_cfg)}, /*IO-DATA -
>> Edimax*/
>> +       {RTL_USB_DEVICE(0x04bb, 0x0950, rtl92cu_hal_cfg)}, /*IO-DATA -
>> Edimax*/
>> +       {RTL_USB_DEVICE(0x0789, 0x016d, rtl92cu_hal_cfg)}, /*LOGITEC -
>> Edimax*/
>>          {}
>>   };
>
>
> Larry
>



[Index of Archives]     [Linux Host AP]     [ATH6KL]     [Linux Wireless Personal Area Network]     [Linux Bluetooth]     [Wireless Regulations]     [Linux Netdev]     [Kernel Newbies]     [Linux Kernel]     [IDE]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite Hiking]     [MIPS Linux]     [ARM Linux]     [Linux RAID]

  Powered by Linux