Em Mon, 27 Oct 2014 10:25:48 -0400
Michael Ira Krufky <mkru...@linuxtv.org> escreveu:

> On Mon, Oct 27, 2014 at 7:46 AM, Mauro Carvalho Chehab
> <m.che...@samsung.com> wrote:
> > Em Sat, 25 Oct 2014 16:17:21 -0400
> > Michael Krufky <mkru...@hotmail.com> escreveu:
> >
> >> From: Richard Vollkommer <li...@hauppauge.com>
> >>
> >> - Update the xc5000 tuner firmware to version 1.6.821
> >>
> >> - Update the xc5000c tuner firmware to version 4.1.33
> >>
> >> Firmware files can be downloaded from:
> >>
> >> - http://hauppauge.lightpath.net/software/hvr950q/xc5000c-4.1.33.zip
> >> - http://hauppauge.lightpath.net/software/hvr950q/xc5000-1.6.821.zip
> >>
> >> Signed-off-by: Richard Vollkommer <li...@hauppauge.com>
> >> Cc: Devin Heitmueller <dheitmuel...@kernellabs.com>
> >> Signed-off-by: Michael Ira Krufky <mkru...@linuxtv.org>
> >
> > Hi Michael,
> >
> > Please use a logic that would allow the old firmware files to allow
> > falling back to the previous firmware version if the new one is not
> > available.
> >
> > Regards,
> > Mauro
> >
> >> ---
> >>  drivers/media/tuners/xc5000.c | 14 +++++++-------
> >>  1 file changed, 7 insertions(+), 7 deletions(-)
> >>
> >> diff --git a/drivers/media/tuners/xc5000.c b/drivers/media/tuners/xc5000.c
> >> index e44c8ab..fafff4c 100644
> >> --- a/drivers/media/tuners/xc5000.c
> >> +++ b/drivers/media/tuners/xc5000.c
> >> @@ -222,15 +222,15 @@ struct xc5000_fw_cfg {
> >>       u8 fw_checksum_supported;
> >>  };
> >>
> >> -#define XC5000A_FIRMWARE "dvb-fe-xc5000-1.6.114.fw"
> >> -static const struct xc5000_fw_cfg xc5000a_1_6_114 = {
> >> +#define XC5000A_FIRMWARE "dvb-fe-xc5000-1.6.821.fw"
> >> +static const struct xc5000_fw_cfg xc5000a_fw_cfg = {
> >>       .name = XC5000A_FIRMWARE,
> >>       .size = 12401,
> >> -     .pll_reg = 0x806c,
> >> +     .pll_reg = 0x8067,
> >>  };
> >>
> >> -#define XC5000C_FIRMWARE "dvb-fe-xc5000c-4.1.30.7.fw"
> >> -static const struct xc5000_fw_cfg xc5000c_41_024_5 = {
> >> +#define XC5000C_FIRMWARE "dvb-fe-xc5000c-4.1.33.fw"
> >> +static const struct xc5000_fw_cfg xc5000c_fw_cfg = {
> >>       .name = XC5000C_FIRMWARE,
> >>       .size = 16497,
> >>       .pll_reg = 0x13,
> >> @@ -243,9 +243,9 @@ static inline const struct xc5000_fw_cfg 
> >> *xc5000_assign_firmware(int chip_id)
> >>       switch (chip_id) {
> >>       default:
> >>       case XC5000A:
> >> -             return &xc5000a_1_6_114;
> >> +             return &xc5000a_fw_cfg;
> >>       case XC5000C:
> >> -             return &xc5000c_41_024_5;
> >> +             return &xc5000c_fw_cfg;
> >>       }
> >>  }
> >>
> 
> 
> Mauro,
> 
> I like the idea of supporting older firmware revisions if the new one
> is not present, but, the established president for this sort of thing
> has always been to replace older firmware with newer firmware without
> backward compatibility support for older binaries.

No, we're actually adding backward support. There are some drivers
already with it. See for example xc4000 (changeset da7bfa2c5df).

> Although the current driver can work with both old and new firmware
> versions, this hasn't been the case in the past, and won't always be
> the case with future firmware revisions.

Yeah, we did a very crap job breaking backward firmware compat in
the past. We're not doing it anymore ;)

> Hauppauge has provided links to the new firmware for both the XC5000
> and XC5000C chips along with licensing.  Maybe instead, we can just
> upstream those into the linux-firmware packages for distribution.

Upstreaming to linux-firmware was done already for the previous firmwares.
The firmwares at linux-firmware for xc5000 and xc5000c were merged back 
there for 3.17 a few weeks ago.

Feel free to submit them a new version.

> I don't think supporting two different firmware versions is a good
> idea for the case of the xc5000 driver.

Why not? It should work as-is with either version. We can always add
some backward compat code if needed.

> 
> -Mike Krufky
--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to