Re: [GIT PULL FOR v3.6] DVB USB v2

2012-08-01 Thread Antti Palosaari

On 07/31/2012 02:52 AM, Antti Palosaari wrote:

On 07/30/2012 11:46 PM, Mauro Carvalho Chehab wrote:

Em 09-07-2012 15:49, Antti Palosaari escreveu:

On 07/07/2012 01:22 AM, Mauro Carvalho Chehab wrote:

Em 03-07-2012 18:47, Antti Palosaari escreveu:

On 07/02/2012 04:08 PM, Antti Palosaari wrote:

Here it is finally - quite totally rewritten DVB-USB-framework. I
haven't got almost any feedback so far...


I rebased it in order to fix compilation issues coming from Kconfig.



regards
Antti


The following changes since commit
6887a4131da3adaab011613776d865f4bcfb5678:

 Linux 3.5-rc5 (2012-06-30 16:08:57 -0700)

are available in the git repository at:

 git://linuxtv.org/anttip/media_tree.git dvb_usb_pull

for you to fetch changes up to
747abaa1e0ee4415e67026c119cb73e6277f4898:

 dvb_usb_v2: remove usb_clear_halt() from stream (2012-07-02
15:54:29
+0300)


Antti Palosaari (103):
 dvb_usb_v2: copy current dvb_usb as a starting point


Naming the DVB USB v2 as dvb_usb, instead of dvb-usb is very very ugly.
It took me some time to discover what happened.

You should have named it as dvb-usb-v2 instead, or to store it into
a separate directory.

This is even worse as it seems that this series doesn't change all
drivers to use dvb usb v2. So, it will be harder to discover what
drivers are at V1 and what are at V2.

I won't merge it as-is at staging/for_v3.6. I may eventually create
a separate topic branch and add them there, while the namespace mess
is not corrected, if I still have some time today. Otherwise, I'll only
handle that after returning from vacations.


I moved it to the dvb-usb-v2 directory. Same location only added
patch top of that.

Surely I can convert all drivers and use old directory, but IMHO it
is simply too risky. We have already too much problems coming from
that kind of big changes.

And what goes to file naming hyphen (-) vs. underscore (_),
underscore seems to be much more common inside Kernel. Anyhow, I keep
directory name as dvb-usb-v2 to follow old naming.

$ find ./ -type f -printf %f\n | grep _ | wc -l
21465
$ find ./ -type f -printf %f\n | grep - | wc -l
13927


The above works for me, but unfortunately, the tree can't be applied.

The fact is that there are lots of duplicated symbols between dvb-usb
and dvb-usb-v2.
They'll fail if someone would compile everything bultin (make
allyesconfig).

I tried to remove the Kconfig/Makefile changes from the initial patch,
moving it to
happen just before the first driver using dvb-usb-v2. See:


http://git.linuxtv.org/mchehab/experimental.git/shortlog/refs/heads/dvb-usb-v2



The patch that adds it to the build system is enclosed. It is
basically what's there at
the initial patch, plus the changes done at the intermediate patches
at the Makefile.

The result is shown below:

# make ARCH=i386 allyesconfig
...
$ make ARCH=i386 CONFIG_DEBUG_SECTION_MISMATCH=y M=drivers/media
drivers/media/dvb/dvb-usb/dvb_usbv2.o: In function
`_GLOBAL__sub_I_65535_0_dvb_usb_download_firmware':
/home/v4l/v4l/patchwork/include/linux/usb.h:197: multiple definition
of `dvb_usb_disable_rc_polling'
drivers/media/dvb/dvb-usb/dvb-usb.o:/home/v4l/v4l/patchwork/include/linux/usb.h:1570:
first defined here
drivers/media/dvb/dvb-usb/dvb_usbv2.o: In function `usb_urb_init':
/home/v4l/v4l/patchwork/drivers/media/dvb/dvb-usb/usb_urb.c:310:
multiple definition of `usb_urb_init'
drivers/media/dvb/dvb-usb/dvb-usb.o:/home/v4l/v4l/patchwork/drivers/media/dvb/dvb-usb/usb-urb.c:213:
first defined here
drivers/media/dvb/dvb-usb/dvb_usbv2.o: In function
`dvb_usb_adapter_frontend_init':
/home/v4l/v4l/patchwork/drivers/media/dvb/dvb-usb/dvb_usb_dvb.c:332:
multiple definition of `dvb_usb_adapter_frontend_init'
drivers/media/dvb/dvb-usb/dvb-usb.o:/home/v4l/v4l/patchwork/drivers/media/dvb/dvb-usb/dvb-usb-dvb.c:221:
first defined here
drivers/media/dvb/dvb-usb/dvb_usbv2.o: In function
`dvb_usb_adapter_dvb_exit':
/home/v4l/v4l/patchwork/drivers/media/dvb/dvb-usb/dvb_usb_dvb.c:260:
multiple definition of `dvb_usb_adapter_dvb_exit'
drivers/media/dvb/dvb-usb/dvb-usb.o:/home/v4l/v4l/patchwork/drivers/media/dvb/dvb-usb/dvb-usb-dvb.c:164:
first defined here
drivers/media/dvb/dvb-usb/dvb_usbv2.o: In function
`dvb_usb_adapter_dvb_init':
/home/v4l/v4l/patchwork/drivers/media/dvb/dvb-usb/dvb_usb_dvb.c:191:
multiple definition of `dvb_usb_adapter_dvb_init'
drivers/media/dvb/dvb-usb/dvb-usb.o:/home/v4l/v4l/patchwork/drivers/media/dvb/dvb-usb/dvb-usb-dvb.c:98:
first defined here
drivers/media/dvb/dvb-usb/dvb_usbv2.o: In function
`dvb_usb_device_power_ctrl':
/home/v4l/v4l/patchwork/drivers/media/dvb/dvb-usb/dvb_usb_init.c:254:
multiple definition of `dvb_usb_device_power_ctrl'
drivers/media/dvb/dvb-usb/dvb-usb.o:/home/v4l/v4l/patchwork/drivers/media/dvb/dvb-usb/dvb-usb-init.c:216:
first defined here
drivers/media/dvb/dvb-usb/dvb_usbv2.o: In function `dvb_usb_remote_init':

Re: [GIT PULL FOR v3.6] DVB USB v2

2012-07-30 Thread Mauro Carvalho Chehab
Em 09-07-2012 15:49, Antti Palosaari escreveu:
 On 07/07/2012 01:22 AM, Mauro Carvalho Chehab wrote:
 Em 03-07-2012 18:47, Antti Palosaari escreveu:
 On 07/02/2012 04:08 PM, Antti Palosaari wrote:
 Here it is finally - quite totally rewritten DVB-USB-framework. I
 haven't got almost any feedback so far...

 I rebased it in order to fix compilation issues coming from Kconfig.


 regards
 Antti


 The following changes since commit
 6887a4131da3adaab011613776d865f4bcfb5678:

 Linux 3.5-rc5 (2012-06-30 16:08:57 -0700)

 are available in the git repository at:

 git://linuxtv.org/anttip/media_tree.git dvb_usb_pull

 for you to fetch changes up to 747abaa1e0ee4415e67026c119cb73e6277f4898:

 dvb_usb_v2: remove usb_clear_halt() from stream (2012-07-02 15:54:29
 +0300)

 
 Antti Palosaari (103):
 dvb_usb_v2: copy current dvb_usb as a starting point

 Naming the DVB USB v2 as dvb_usb, instead of dvb-usb is very very ugly.
 It took me some time to discover what happened.

 You should have named it as dvb-usb-v2 instead, or to store it into
 a separate directory.

 This is even worse as it seems that this series doesn't change all
 drivers to use dvb usb v2. So, it will be harder to discover what
 drivers are at V1 and what are at V2.

 I won't merge it as-is at staging/for_v3.6. I may eventually create
 a separate topic branch and add them there, while the namespace mess
 is not corrected, if I still have some time today. Otherwise, I'll only
 handle that after returning from vacations.
 
 I moved it to the dvb-usb-v2 directory. Same location only added patch top of 
 that.
 
 Surely I can convert all drivers and use old directory, but IMHO it is simply 
 too risky. We have already too much problems coming from that kind of big 
 changes.
 
 And what goes to file naming hyphen (-) vs. underscore (_), underscore seems 
 to be much more common inside Kernel. Anyhow, I keep directory name as 
 dvb-usb-v2 to follow old naming.
 
 $ find ./ -type f -printf %f\n | grep _ | wc -l
 21465
 $ find ./ -type f -printf %f\n | grep - | wc -l
 13927

The above works for me, but unfortunately, the tree can't be applied.

The fact is that there are lots of duplicated symbols between dvb-usb and 
dvb-usb-v2.
They'll fail if someone would compile everything bultin (make allyesconfig).

I tried to remove the Kconfig/Makefile changes from the initial patch, moving 
it to
happen just before the first driver using dvb-usb-v2. See:


http://git.linuxtv.org/mchehab/experimental.git/shortlog/refs/heads/dvb-usb-v2


The patch that adds it to the build system is enclosed. It is basically what's 
there at
the initial patch, plus the changes done at the intermediate patches at the 
Makefile.

The result is shown below:

# make ARCH=i386 allyesconfig
...
$ make ARCH=i386 CONFIG_DEBUG_SECTION_MISMATCH=y M=drivers/media
drivers/media/dvb/dvb-usb/dvb_usbv2.o: In function 
`_GLOBAL__sub_I_65535_0_dvb_usb_download_firmware':
/home/v4l/v4l/patchwork/include/linux/usb.h:197: multiple definition of 
`dvb_usb_disable_rc_polling'
drivers/media/dvb/dvb-usb/dvb-usb.o:/home/v4l/v4l/patchwork/include/linux/usb.h:1570:
 first defined here
drivers/media/dvb/dvb-usb/dvb_usbv2.o: In function `usb_urb_init':
/home/v4l/v4l/patchwork/drivers/media/dvb/dvb-usb/usb_urb.c:310: multiple 
definition of `usb_urb_init'
drivers/media/dvb/dvb-usb/dvb-usb.o:/home/v4l/v4l/patchwork/drivers/media/dvb/dvb-usb/usb-urb.c:213:
 first defined here
drivers/media/dvb/dvb-usb/dvb_usbv2.o: In function 
`dvb_usb_adapter_frontend_init':
/home/v4l/v4l/patchwork/drivers/media/dvb/dvb-usb/dvb_usb_dvb.c:332: multiple 
definition of `dvb_usb_adapter_frontend_init'
drivers/media/dvb/dvb-usb/dvb-usb.o:/home/v4l/v4l/patchwork/drivers/media/dvb/dvb-usb/dvb-usb-dvb.c:221:
 first defined here
drivers/media/dvb/dvb-usb/dvb_usbv2.o: In function `dvb_usb_adapter_dvb_exit':
/home/v4l/v4l/patchwork/drivers/media/dvb/dvb-usb/dvb_usb_dvb.c:260: multiple 
definition of `dvb_usb_adapter_dvb_exit'
drivers/media/dvb/dvb-usb/dvb-usb.o:/home/v4l/v4l/patchwork/drivers/media/dvb/dvb-usb/dvb-usb-dvb.c:164:
 first defined here
drivers/media/dvb/dvb-usb/dvb_usbv2.o: In function `dvb_usb_adapter_dvb_init':
/home/v4l/v4l/patchwork/drivers/media/dvb/dvb-usb/dvb_usb_dvb.c:191: multiple 
definition of `dvb_usb_adapter_dvb_init'
drivers/media/dvb/dvb-usb/dvb-usb.o:/home/v4l/v4l/patchwork/drivers/media/dvb/dvb-usb/dvb-usb-dvb.c:98:
 first defined here
drivers/media/dvb/dvb-usb/dvb_usbv2.o: In function `dvb_usb_device_power_ctrl':
/home/v4l/v4l/patchwork/drivers/media/dvb/dvb-usb/dvb_usb_init.c:254: multiple 
definition of `dvb_usb_device_power_ctrl'
drivers/media/dvb/dvb-usb/dvb-usb.o:/home/v4l/v4l/patchwork/drivers/media/dvb/dvb-usb/dvb-usb-init.c:216:
 first defined here
drivers/media/dvb/dvb-usb/dvb_usbv2.o: In function `dvb_usb_remote_init':
/home/v4l/v4l/patchwork/drivers/media/dvb/dvb-usb/dvb_usb_remote.c:42: multiple 

Re: [GIT PULL FOR v3.6] DVB USB v2

2012-07-30 Thread Antti Palosaari

On 07/30/2012 11:46 PM, Mauro Carvalho Chehab wrote:

Em 09-07-2012 15:49, Antti Palosaari escreveu:

On 07/07/2012 01:22 AM, Mauro Carvalho Chehab wrote:

Em 03-07-2012 18:47, Antti Palosaari escreveu:

On 07/02/2012 04:08 PM, Antti Palosaari wrote:

Here it is finally - quite totally rewritten DVB-USB-framework. I
haven't got almost any feedback so far...


I rebased it in order to fix compilation issues coming from Kconfig.



regards
Antti


The following changes since commit
6887a4131da3adaab011613776d865f4bcfb5678:

 Linux 3.5-rc5 (2012-06-30 16:08:57 -0700)

are available in the git repository at:

 git://linuxtv.org/anttip/media_tree.git dvb_usb_pull

for you to fetch changes up to 747abaa1e0ee4415e67026c119cb73e6277f4898:

 dvb_usb_v2: remove usb_clear_halt() from stream (2012-07-02 15:54:29
+0300)


Antti Palosaari (103):
 dvb_usb_v2: copy current dvb_usb as a starting point


Naming the DVB USB v2 as dvb_usb, instead of dvb-usb is very very ugly.
It took me some time to discover what happened.

You should have named it as dvb-usb-v2 instead, or to store it into
a separate directory.

This is even worse as it seems that this series doesn't change all
drivers to use dvb usb v2. So, it will be harder to discover what
drivers are at V1 and what are at V2.

I won't merge it as-is at staging/for_v3.6. I may eventually create
a separate topic branch and add them there, while the namespace mess
is not corrected, if I still have some time today. Otherwise, I'll only
handle that after returning from vacations.


I moved it to the dvb-usb-v2 directory. Same location only added patch top of 
that.

Surely I can convert all drivers and use old directory, but IMHO it is simply 
too risky. We have already too much problems coming from that kind of big 
changes.

And what goes to file naming hyphen (-) vs. underscore (_), underscore seems to 
be much more common inside Kernel. Anyhow, I keep directory name as dvb-usb-v2 
to follow old naming.

$ find ./ -type f -printf %f\n | grep _ | wc -l
21465
$ find ./ -type f -printf %f\n | grep - | wc -l
13927


The above works for me, but unfortunately, the tree can't be applied.

The fact is that there are lots of duplicated symbols between dvb-usb and 
dvb-usb-v2.
They'll fail if someone would compile everything bultin (make allyesconfig).

I tried to remove the Kconfig/Makefile changes from the initial patch, moving 
it to
happen just before the first driver using dvb-usb-v2. See:


http://git.linuxtv.org/mchehab/experimental.git/shortlog/refs/heads/dvb-usb-v2


The patch that adds it to the build system is enclosed. It is basically what's 
there at
the initial patch, plus the changes done at the intermediate patches at the 
Makefile.

The result is shown below:

# make ARCH=i386 allyesconfig
...
$ make ARCH=i386 CONFIG_DEBUG_SECTION_MISMATCH=y M=drivers/media
drivers/media/dvb/dvb-usb/dvb_usbv2.o: In function 
`_GLOBAL__sub_I_65535_0_dvb_usb_download_firmware':
/home/v4l/v4l/patchwork/include/linux/usb.h:197: multiple definition of 
`dvb_usb_disable_rc_polling'
drivers/media/dvb/dvb-usb/dvb-usb.o:/home/v4l/v4l/patchwork/include/linux/usb.h:1570:
 first defined here
drivers/media/dvb/dvb-usb/dvb_usbv2.o: In function `usb_urb_init':
/home/v4l/v4l/patchwork/drivers/media/dvb/dvb-usb/usb_urb.c:310: multiple 
definition of `usb_urb_init'
drivers/media/dvb/dvb-usb/dvb-usb.o:/home/v4l/v4l/patchwork/drivers/media/dvb/dvb-usb/usb-urb.c:213:
 first defined here
drivers/media/dvb/dvb-usb/dvb_usbv2.o: In function 
`dvb_usb_adapter_frontend_init':
/home/v4l/v4l/patchwork/drivers/media/dvb/dvb-usb/dvb_usb_dvb.c:332: multiple 
definition of `dvb_usb_adapter_frontend_init'
drivers/media/dvb/dvb-usb/dvb-usb.o:/home/v4l/v4l/patchwork/drivers/media/dvb/dvb-usb/dvb-usb-dvb.c:221:
 first defined here
drivers/media/dvb/dvb-usb/dvb_usbv2.o: In function `dvb_usb_adapter_dvb_exit':
/home/v4l/v4l/patchwork/drivers/media/dvb/dvb-usb/dvb_usb_dvb.c:260: multiple 
definition of `dvb_usb_adapter_dvb_exit'
drivers/media/dvb/dvb-usb/dvb-usb.o:/home/v4l/v4l/patchwork/drivers/media/dvb/dvb-usb/dvb-usb-dvb.c:164:
 first defined here
drivers/media/dvb/dvb-usb/dvb_usbv2.o: In function `dvb_usb_adapter_dvb_init':
/home/v4l/v4l/patchwork/drivers/media/dvb/dvb-usb/dvb_usb_dvb.c:191: multiple 
definition of `dvb_usb_adapter_dvb_init'
drivers/media/dvb/dvb-usb/dvb-usb.o:/home/v4l/v4l/patchwork/drivers/media/dvb/dvb-usb/dvb-usb-dvb.c:98:
 first defined here
drivers/media/dvb/dvb-usb/dvb_usbv2.o: In function `dvb_usb_device_power_ctrl':
/home/v4l/v4l/patchwork/drivers/media/dvb/dvb-usb/dvb_usb_init.c:254: multiple 
definition of `dvb_usb_device_power_ctrl'
drivers/media/dvb/dvb-usb/dvb-usb.o:/home/v4l/v4l/patchwork/drivers/media/dvb/dvb-usb/dvb-usb-init.c:216:
 first defined here
drivers/media/dvb/dvb-usb/dvb_usbv2.o: In function `dvb_usb_remote_init':

Re: [GIT PULL FOR v3.6] DVB USB v2

2012-07-09 Thread Antti Palosaari

On 07/07/2012 01:22 AM, Mauro Carvalho Chehab wrote:

Em 03-07-2012 18:47, Antti Palosaari escreveu:

On 07/02/2012 04:08 PM, Antti Palosaari wrote:

Here it is finally - quite totally rewritten DVB-USB-framework. I
haven't got almost any feedback so far...


I rebased it in order to fix compilation issues coming from Kconfig.



regards
Antti


The following changes since commit
6887a4131da3adaab011613776d865f4bcfb5678:

Linux 3.5-rc5 (2012-06-30 16:08:57 -0700)

are available in the git repository at:

git://linuxtv.org/anttip/media_tree.git dvb_usb_pull

for you to fetch changes up to 747abaa1e0ee4415e67026c119cb73e6277f4898:

dvb_usb_v2: remove usb_clear_halt() from stream (2012-07-02 15:54:29
+0300)


Antti Palosaari (103):
dvb_usb_v2: copy current dvb_usb as a starting point


Naming the DVB USB v2 as dvb_usb, instead of dvb-usb is very very ugly.
It took me some time to discover what happened.

You should have named it as dvb-usb-v2 instead, or to store it into
a separate directory.

This is even worse as it seems that this series doesn't change all
drivers to use dvb usb v2. So, it will be harder to discover what
drivers are at V1 and what are at V2.

I won't merge it as-is at staging/for_v3.6. I may eventually create
a separate topic branch and add them there, while the namespace mess
is not corrected, if I still have some time today. Otherwise, I'll only
handle that after returning from vacations.


I moved it to the dvb-usb-v2 directory. Same location only added patch 
top of that.


Surely I can convert all drivers and use old directory, but IMHO it is 
simply too risky. We have already too much problems coming from that 
kind of big changes.


And what goes to file naming hyphen (-) vs. underscore (_), underscore 
seems to be much more common inside Kernel. Anyhow, I keep directory 
name as dvb-usb-v2 to follow old naming.


$ find ./ -type f -printf %f\n | grep _ | wc -l
21465
$ find ./ -type f -printf %f\n | grep - | wc -l
13927


regards
Antti


--
http://palosaari.fi/


--
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


Re: [GIT PULL FOR v3.6] DVB USB v2

2012-07-06 Thread Mauro Carvalho Chehab
Em 03-07-2012 18:47, Antti Palosaari escreveu:
 On 07/02/2012 04:08 PM, Antti Palosaari wrote:
 Here it is finally - quite totally rewritten DVB-USB-framework. I
 haven't got almost any feedback so far...
 
 I rebased it in order to fix compilation issues coming from Kconfig.
 
 
 regards
 Antti


 The following changes since commit
 6887a4131da3adaab011613776d865f4bcfb5678:

Linux 3.5-rc5 (2012-06-30 16:08:57 -0700)

 are available in the git repository at:

git://linuxtv.org/anttip/media_tree.git dvb_usb_pull

 for you to fetch changes up to 747abaa1e0ee4415e67026c119cb73e6277f4898:

dvb_usb_v2: remove usb_clear_halt() from stream (2012-07-02 15:54:29
 +0300)

 
 Antti Palosaari (103):
dvb_usb_v2: copy current dvb_usb as a starting point

Naming the DVB USB v2 as dvb_usb, instead of dvb-usb is very very ugly.
It took me some time to discover what happened.

You should have named it as dvb-usb-v2 instead, or to store it into
a separate directory.

This is even worse as it seems that this series doesn't change all
drivers to use dvb usb v2. So, it will be harder to discover what
drivers are at V1 and what are at V2.

I won't merge it as-is at staging/for_v3.6. I may eventually create
a separate topic branch and add them there, while the namespace mess
is not corrected, if I still have some time today. Otherwise, I'll only
handle that after returning from vacations.

Regards,
Mauro
--
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


Re: [GIT PULL FOR v3.6] DVB USB v2

2012-07-03 Thread Antti Palosaari

On 07/02/2012 04:08 PM, Antti Palosaari wrote:

Here it is finally - quite totally rewritten DVB-USB-framework. I
haven't got almost any feedback so far...


I rebased it in order to fix compilation issues coming from Kconfig.



regards
Antti


The following changes since commit
6887a4131da3adaab011613776d865f4bcfb5678:

   Linux 3.5-rc5 (2012-06-30 16:08:57 -0700)

are available in the git repository at:

   git://linuxtv.org/anttip/media_tree.git dvb_usb_pull

for you to fetch changes up to 747abaa1e0ee4415e67026c119cb73e6277f4898:

   dvb_usb_v2: remove usb_clear_halt() from stream (2012-07-02 15:54:29
+0300)


Antti Palosaari (103):
   dvb_usb_v2: copy current dvb_usb as a starting point
   dvb_usb_v2: add .init() callback
   dvb_usb_v2: remove one parameter from dvb_usbv2_device_init()
   dvb_usb_v2: use .driver_info to pass struct
dvb_usb_device_properties
   dvb_usb_v2: remove owner parameter from dvb_usbv2_device_init()
   dvb_usb_v2: remove adapter_nums parameter from
dvb_usbv2_device_init()
   dvb_usb_v2: pass (struct dvb_usb_device *) as a parameter for fw
download
   dvb_usb_v2: implement .get_firmware_name()
   dvb_usb_v2: fix issues raised by checkpatch.pl
   dvb_usb_v2: pass device name too using (struct usb_device_id)
   dvb_usb_v2: implement .get_adapter_count()
   dvb_usb_v2: implement .read_config()
   dvb_usb_v2: remote controller
   dvb_usb_v2: restore .firmware - pointer to name
   dvb_usb_v2: init I2C and USB mutex earlier
   dvb_usb_v2: remote controller changes
   dvb_usb_v2: dynamic USB stream URB configuration
   dvb_usb_v2: usb_urb.c use dynamic debugs
   dvb_usb_v2: add .get_usb_stream_config()
   dvb_usb_v2: move (struct usb_data_stream) to one level up
   dvb_usb_v2: add .get_ts_config() callback
   dvb_usb_v2: move (struct usb_data_stream_properties) to upper level
   dvb_usb_v2: move PID filters from frontend to adapter
   dvb_usb_v2: move 3 callbacks from the frontend to adapter
   dvb_usb_v2: get rid of (struct dvb_usb_adapter_fe_properties)
   dvb_usb_v2: remove .num_frontends
   dvb_usb_v2: delay firmware download as it blocks module init
   dvb_usb_v2: clean firmware downloading routines
   dvb_usb_v2: add macro for filling usb_device_id table entry
   dvb_usb_v2: use dynamic debugs
   dvb_usb_v2: remove various unneeded variables
   dvb_usb_v2: frontend switching changes
   dvb_usb_v2: ensure driver_info is not null
   dvb_usb_v2: refactor delayed init
   dvb_usb_v2: remove usb_clear_halt()
   dvb_usb_v2: unregister all frontends in error case
   dvb_usb_v2: use Kernel logging (pr_debug/pr_err/pr_info)
   dvb_usb_v2: move I2C adapter code to different file
   dvb_usb_v2: rename device_init/device_exit to probe/disconnect
   dvb_usb_v2: add .bInterfaceNumber match
   dvb_usb_v2: add missing new line for log writings
   dvb_usb_v2: fix dvb_usb_generic_rw() debug
   af9015: switch to new DVB-USB
   dvb_usb_v2: do not free resources until delayed init is done
   af9015: use USB core soft_unbind
   dvb_usb_v2: I2C adapter changes
   dvb_usb_v2: misc changes
   dvb_usb_v2: probe/disconnect error handling
   dvb_usb_v2: add .disconnect() callback
   dvb_usb_v2: suspend/resume stop/start USB streaming
   dvb_usb_v2: Cypress firmware download module
   dvb_usb_v2: move few callbacks one level up
   dvb_usb_v2: use keyword const for USB ID table
   af9015: suspend/resume
   dvb_usb_v2: use pointers to properties
   ec168: convert to new DVB USB
   ec168: switch Kernel pr_* logging
   dvb_usb_v2: do not check active fe when stop streaming
   ec168: re-implement firmware loading
   au6610: convert to new DVB USB
   dvb_usb_v2: move remote controller to the main file
   ce6230: convert to new DVB USB
   ce6230: various small changes
   dvb_usb_v2: attach tuners later
   anysee: convert to new DVB USB
   dvb_usb_v2: do not release USB interface when device reconnects
   dvb_usb_v2: try to remove all adapters on exit
   dvb_usb_v2: simplify remote init/exit logic
   dvb_usb_v2: get rid of dvb_usb_device state
   dvb_usb_v2: move fe_ioctl_override() callback
   dvb_usb_v2: remove num_frontends_initialized from dvb_usb_adapter
   dvb_usb_v2: .read_mac_address() callback changes
   dvb_usb_v2: add macros to fill USB stream properties
   dvb_usb_v2: change USB stream config logic
   af9015: update USB streaming configuration logic
   dvb_usb_v2: helper macros for device/adapter/frontend pointers
   af9015: use helper macros for some pointers
   dvb_usb_v2: use lock to sync feed and frontend control
   af9035: convert to new DVB USB
   dvb_usb_v2: git rid of dvb_usb_adapter state variable
   anysee: use