Backport of OV511 Driver to 2.2.18 - 2.2.19 kernel (Ver. 1.39, Rev. 1)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

INSTALLATION:
~~~~~~~~~~~~
1. Download and unzip the 2.2.18 or 2.2.19 kernel (you can get it from
   http://www.kernel.org)
2. Copy ov511.c and ov511.h to /usr/src/linux/drivers/usb/, overwriting the
   existing ov511 files.
3. Optionally copy ov511.txt to /usr/src/linux/Documentation/usb
4. Make sure Video4Linux support, OV511, and whichever of the host controllers
   you have is enabled (I recommend making everything modules). If you don't
   know which you have, look in /proc/pci. All Intel controllers are UHCI, and
   everything else is usually OHCI.
5. Make sure "Enforce USB bandwidth allocation" ISN'T enabled.
6. Edit drivers/usb/Makefile, and add ov511.o to the list of export-objs
7. Rebuild the kernel. If your kernel has already been built on your system
   before, you can just do a "make modules SUBDIRS=drivers/usb" and a "make
   modules_install"
8. Load the appropriate modules. These could be usbcore.o usb-uhci.o,
   usb-ohci.o, videodev.o, and/or ov511.o, depending on how you configured your
   kernel.

If you want to use compression (which is currently experimental):
1. Run 'make' from this directory and copy ov511_decomp.o to
   /lib/modules/<KERNEL_VERSION>/usb/
2. Load ov511_decomp.o after loading ov511.o. If you want to unload ov511, you
   must unload this module first.

Hopefully that is all you will have to do. If anything doesn't work, email me
at mmcclell@bigfoot.com . Check for a solution to your problem at
http://alpha.dyndns.org/ov511 first though.

BUGS:
~~~~
- /proc support not implemented (and therefore, no control device support)

