| Age | Commit message (Collapse) | Author | 
|---|
|  | Thanks to Gregoire Favre <greg@ulima.unil.ch>
for reporting this. | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  | (tested on 2.4.18 and 2.5.53 -- the budget driver is
untested, Holger will test it the next week)
saa7146:
- completely separated the saa7146 driver into a core-driver (saa7146.o) and
  a video/vbi part (saa7146_vv.o). this allows you to build the budget driver
  without av7110 and videodev bloat (see below)
The following thinks have been approved by Holger Waechtler:
av7110 (now ttpci):
- for 2.5.x: removed the av7110 directory and put everything into ttpci.
- removed all budget card support from this driver
- compile and build fixes for the saa7146 changes
ttpci-budget (new):
- for 2.5.x: created a new ttpci-budget directory, added a new driver for
  the budget cards
mxb:
- compile and build fixes for the saa7146 changes
Changed the build and compile files for both 2.5.x and build-2.4 of course... | 
|  | videodev.o dependency,
so we can later split up the av7110 driver into a av7110 and budget card driver.
I tested this on 2.4.18-3 (original RedHat 7.3 kernel) and 2.5.53.
Changes in detail:
saa7146:
- fixed the unitialised timer warnings
- split saa7146.o into saa7146.o and saa7146_vv.o:
  all videodev (ie. v4l) related stuff is now encapsulated in saa7146_vv.o.
  the extension (ie. mxb or dvb-ttpci) now has to make sure to register the v4l
  devices via helper functions provided by saa7146_vv
mxb:
- changes to make the driver compile with the new saa7146 and saa7146_vv parts
- fix the vbi bypass issue for MXBs with saa7146, rev. 1 card
av7110:
- changes to make the driver compile with the new saa7146 and saa7146_vv parts
- some changes related to the upcoming av7110 <=> budget splitup, but they are
  commented out
- changed the saa7146 PAL values to experimental values that look good to me, but
  kept the old values as a comment. where are the original values from? there is
  a big black border on most channels on the left side which annoyed me...
- changed from video/generic_usercopy() to dvb_usercopy() and put this into the
  source code, not into compat.c
- moved the crc_32* stuff from compat.c to the source file where it is used
- now compat.[ch] was removed completely, all references were deleted from
  all other files.
other:
- updated the README and TODO files
- changed "makelinks" to remove alps_bsru6 stuff from kernel when making the symlinks
- fixed the build files in "build-2.4"
- fixed all other files needed for 2.5.x kernel build | 
|  | obviously bogus dmapos values. | 
|  | SAA7146 does not generate an I2C error irq when we are probing
  for a non-existant device (so there's neither an ACK nor a NACK
  at the end of the address phase)
- don't request the I2C error irq anymore, since it isn't currently
  being handled; we just wait for the /BUSY irq or timeout; if there
  were errors during transmission they will still be detected
  from the status register after the /BUSY irq
- added some more debug to hw_interrupt()
TODO: I think SAA7146_I2C_TIMEOUT is too large; 10ms should do? | 
|  | and something goes very wrong with the kdvb-fe thread | 
|  | driver. I doesn't do any harm for my analog drivers and apparently fixes some
bugs related to some frontends/tuners, who expect certain start/stop cycles.
Please check if these tuners work now... | 
|  | replaces the old BSRU6 driver.. | 
|  | file to reflect the latest changes. | 
|  | (ie. the av7110) handle the odd/even fields differently. I added a new
field to the extension, which holds special flags of the extension and the
device. I declared the MXB way of handling fields as "normal", so the
av7110 extension sets SAA7146_EXT_SWAP_ODD_EVEN here.
@Holger: I added some superfluous "struct saa7146_dev *dev" variables
back to some functions. These cause ugly warnings at compile time, I admit,
but they are necessary if you want to use the debug macros to trace a
saa7146 register for example. Please leave them in for now -- I need this
when I switch between old-DVB / old-MXB <=> new-DVB / new-MXB drivers and
try to hack out the differences. | 
|  | possible to create a complete call trace now.
(You can #if 0 this out, if you are concerned about runtime
drawbacks...) | 
|  | (applied by me because he's already at home...) | 
|  | copy & paste error), removed duplicate dvb_register_i2c_bus() call,
removed all references to RPS0, it's not used at all. (this fixes
the capturing problems) | 
|  | instead of busy waiting for an i2c transaction to finish. Left the
old method in there. if you need it (or if i screwed up),
set "use_i2c_irq" to zero in saa7146_i2c.c to get the old behaviour. | 
|  |  | 
|  | exported. Holger, you made a change a few days ago, introducing
av7110_ipack.c and this. If this is intended, you should
give it a new name with the "dvb" prefix. | 
|  |  | 
|  |  | 
|  |  | 
|  | - more namespace cleaning | 
|  | - code review + simplification
 - use const pointers in section and ts callbacks | 
|  | changed mxb to (un)register the i2c adapter by itself | 
|  |  | 
|  | saa7146.h:34: warning: `BUG_ON' redefined
/usr/src/linux-2.4.20/include/linux/kernel.h:197: warning: this is the location of the previous definition | 
|  | READMEs accordingly, compile fixes for the mxb driver. | 
|  |  | 
|  | be build statically into the kernel. | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  | unwanted interrupts are raised. (copy & paste bug) | 
|  |  | 
|  | for the new saa7146 core, the mxb driver and the saa7111 driver. | 
|  | an analogue tv card based on the saa7146.
Warning: Makefile and Kconfig will most likely be changed by
Gerd Knorr as well, so be sure to change these accordingly.
Warning2: "saa7111" is already available in the kernel, but needs
to be modified, as well as "video_decoder" in include/linux | 
|  | anymore. | 
|  | saa7146 does not need the stuff any more. Propagate these changes
to some of the files.
Remove unnecessary stuff from the Makefile, | 
|  | to the Makefile. | 
|  |  | 
|  |  | 
|  |  | 
|  | - rename arm_mon thread to kdvb-av7110
 - don't start high priority frontend thread before first tuning | 
|  |  |