From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 93BC6C433F5 for ; Mon, 28 Mar 2022 21:02:26 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230195AbiC1VEC (ORCPT ); Mon, 28 Mar 2022 17:04:02 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53840 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230324AbiC1VD6 (ORCPT ); Mon, 28 Mar 2022 17:03:58 -0400 Received: from relay.hostedemail.com (relay.hostedemail.com [64.99.140.26]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9F23E72E3E for ; Mon, 28 Mar 2022 14:02:13 -0700 (PDT) Received: from omf07.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay11.hostedemail.com (Postfix) with ESMTP id 6F7A4814A2; Mon, 28 Mar 2022 21:02:12 +0000 (UTC) Received: from [HIDDEN] (Authenticated sender: joe@perches.com) by omf07.hostedemail.com (Postfix) with ESMTPA id 26F8820027; Mon, 28 Mar 2022 21:02:11 +0000 (UTC) Message-ID: <71707d32195faff3cc8a1fdeb38cb28b9f9636d3.camel@perches.com> Subject: Re: [PATCH 00/26] dvb-usb: use designated initializers From: Joe Perches To: Mauro Carvalho Chehab , Benjamin =?ISO-8859-1?Q?St=FCrz?= Cc: Michael Krufky , linux-kernel@vger.kernel.org, linux-media@vger.kernel.org Date: Mon, 28 Mar 2022 14:02:09 -0700 In-Reply-To: References: Content-Type: text/plain; charset="ISO-8859-1" User-Agent: Evolution 3.40.4-1ubuntu2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Server: rspamout05 X-Rspamd-Queue-Id: 26F8820027 X-Stat-Signature: gerhh5gwmejinit5ma3kq1qbbknxi6rr X-Session-Marker: 6A6F6540706572636865732E636F6D X-Session-ID: U2FsdGVkX1/tAo+biUMTQ3zIHiIdzAdF8XeIG8/uAnw= X-HE-Tag: 1648501331-662927 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org (adding Benjamin Stürz and link to series) https://lore.kernel.org/all/cover.1648499509.git.mchehab@kernel.org/ On Mon, 2022-03-28 at 22:41 +0200, Mauro Carvalho Chehab wrote: > There are two DVB USB cores on media. The new one (dvb-usb-v2) > solves several problems with the previous one, but, unfortunately, > there are several drivers that weren't migrated yet. > > One of the problems with dvb-usb is that, besides the common > DVB USB table, it also uses a per-device table which require > links to the USB ID table. > > This is done, on most drivers, using a magic number, which is easy > to get outdated. > > Rewrite the drivers in order to use an enum and use designated > initializers where needed. > > This patch series was inspired on this patch: > https://patchwork.kernel.org/project/linux-media/patch/20220326165909.506926-16-benni@stuerz.xyz/ > > While it would be nice to also change the tables to be const, this > is currently not possible, as a couple drivers that depend on the > dvb-usb struct depend on it to not be const. > > Writing a patch series like that and making it properly referencing > the right entries is not fun. That's most drivers were never fixed. > So, I ended using a script to change it, adding several checks on > it, in order to avoid the risk of problems. fancy script, nice... > > Even so, I needed to manually adjust some patches. > > This is the used script: > > > > > Mauro Carvalho Chehab (26): > media: dvb-usb-ids.h: sort entries > media: dvb-usb: move USB IDs to dvb-usb-ids.h > media: dvb-usb: vp702x: reference to usb ID table > media: dvb-usb: Add helper macros for using USB VID/PID > media: dvb-usb: a800: use an enum for the device number > media: af9005: use the newer dvb-usb macros for USB device > media: dvb-usb: az6027: use an enum for the device number > media: cinergyT2-core: use the newer dvb-usb macros for USB device > media: cxusb: use the newer dvb-usb macros for USB device > media: digitv: use the newer dvb-usb macros for USB device > media: dvb-usb: dtt200u: use an enum for the device number > media: dtv5100: use the newer dvb-usb macros for USB device > media: dw2102: use the newer dvb-usb macros for USB device > media: dvb-usb: gp8psk: use an enum for the device number > media: dvb-usb: m920x: use an enum for the device number > media: dvb-usb: nova-t-usb2: use an enum for the device number > media: dvb-usb: opera1: use an enum for the device number > media: dvb-usb: pctv452e: use an enum for the device number > media: technisat-usb2: use the newer dvb-usb macros for USB device > media: dvb-usb: ttusb2: use an enum for the device number > media: dvb-usb: umt-010: use an enum for the device number > media: dvb-usb: vp702x: use an enum for the device number > media: dvb-usb: vp7045: use an enum for the device number > media: dvb-usb: dibusb-mb: use an enum for the device number > media: dvb-usb: dibusb-mc: use an enum for the device number > media: dvb-usb: dib0700_devices: use an enum for the device number > > drivers/media/usb/dvb-usb/a800.c | 18 +- > drivers/media/usb/dvb-usb/af9005.c | 19 +- > drivers/media/usb/dvb-usb/az6027.c | 45 +- > drivers/media/usb/dvb-usb/cinergyT2-core.c | 10 +- > drivers/media/usb/dvb-usb/cxusb.c | 88 +-- > drivers/media/usb/dvb-usb/dib0700_devices.c | 428 +++++++------ > drivers/media/usb/dvb-usb/dibusb-mb.c | 165 ++--- > drivers/media/usb/dvb-usb/dibusb-mc.c | 88 +-- > drivers/media/usb/dvb-usb/digitv.c | 13 +- > drivers/media/usb/dvb-usb/dtt200u.c | 56 +- > drivers/media/usb/dvb-usb/dtv5100.c | 11 +- > drivers/media/usb/dvb-usb/dw2102.c | 84 ++- > drivers/media/usb/dvb-usb/gp8psk.c | 36 +- > drivers/media/usb/dvb-usb/m920x.c | 51 +- > drivers/media/usb/dvb-usb/nova-t-usb2.c | 18 +- > drivers/media/usb/dvb-usb/opera1.c | 15 +- > drivers/media/usb/dvb-usb/pctv452e.c | 22 +- > drivers/media/usb/dvb-usb/technisat-usb2.c | 11 +- > drivers/media/usb/dvb-usb/ttusb2.c | 36 +- > drivers/media/usb/dvb-usb/umt-010.c | 18 +- > drivers/media/usb/dvb-usb/vp702x.c | 23 +- > drivers/media/usb/dvb-usb/vp7045.c | 28 +- > include/media/dvb-usb-ids.h | 632 +++++++++++--------- > 23 files changed, 1071 insertions(+), 844 deletions(-) >