linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [review patch 0/1] add firedtv driver for FireWire-attached DVB receivers
@ 2009-02-16 19:32 Stefan Richter
  2009-02-16 19:33 ` Stefan Richter
  0 siblings, 1 reply; 6+ messages in thread
From: Stefan Richter @ 2009-02-16 19:32 UTC (permalink / raw)
  To: linux-kernel, linux-media, linux1394-devel
  Cc: Christian Dolzer, Andreas Monitzer, Manu Abraham,
	Fabio De Lorenzo, Robert Berger, Ben Backx, Henrik Kurelid,
	Rambaldi

The patch in the follow-up mail contains the firedtv driver for
FireWire-attached DVB boxes from Digital Everywhere GmbH.  The driver
supports standard definition video reception (MPEG2-TS) of the DVB-C,
DVB-S/S2, and DVB-T boxes known as FireDTV (external devices) and
FloppyDTV (internal devices), their Common Interface for Conditional
Access Modules, and input from their infrared remote control.

High definition support is not yet implemented but people have voiced
interest to add it.

The driver is currently based on the ieee1394 driver stack but I started
to adapt it to the new firewire driver stack.

The driver was originally written by Andreas Monitzer and hosted in
linuxtv.org's v4l_experimental repository.  From there it went through
Greg KH's staging tree way before staging was added to mainline; from
there I picked it up for kernel.org's linux1394-2.6.git through which
it also was already exposed to linux-next for quite a while.

Manu Abraham, Ben Backx, and Henrik Kurelid updated and extended the
driver; I did lots of trivial cleanups and some refactoring and small
fixes.

The history of the driver sources beginning with its addition to
staging can be looked at in linux1394-2.6.git; find the shortlog below.

The patch is available for 2.6.29-rc* in linux1394-2.6.git's firedtv
branch:

    git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6.git firedtv

linux1394-2.6.git currently also contains backport branches:

    git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6.git firedtv-2.6.28
    git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6.git firedtv-2.6.27
    git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6.git firedtv-2.6.26
    git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6.git firedtv-2.6.25

Furthermore, firedtv is currently also available as patch tarballs and
as quilt series at

    http://user.in-berlin.de/~s5r6/linux1394/firedtv/2.6.29-rc5/
    http://user.in-berlin.de/~s5r6/linux1394/firedtv/2.6.28/
    http://user.in-berlin.de/~s5r6/linux1394/firedtv/2.6.27/
    http://user.in-berlin.de/~s5r6/linux1394/firedtv/2.6.26/
    http://user.in-berlin.de/~s5r6/linux1394/firedtv/2.6.25/

The history as in linux1394-2.6.git is fully "bisectable" i.e. does not
contain any known build bugs and a few minor known runtime bugs.

Addition of the interface with firewire-core will happen in
linux1394-2.6.git, but I expect longer-term maintenance of the driver to
be done via the DVB maintainers like with all other DVB drivers.

Comments on the patch in the following mail are very welcome.  I target
the pre 2.6.30-rc1 window for mainline merge request of the driver, but
if feedback in this review round is positive I would even ask if the
driver can already be included before 2.6.29.

Size of the patch is ~80 kB, I hope it fits through the mailing lists.

Shortlog and diffstat:

Ben Backx (2):
      firesat: fix DVB-S2 device recognition
      firesat: add DVB-S support for DVB-S2 devices

Greg Kroah-Hartman (1):
      DVB: add firesat driver

Henrik Kurelid (5):
      firesat: update isochronous interface, add CI support
      firesat: avc resend
      firedtv: fix returned struct for ca_info
      firedtv: use length_field() of PMT as length
      firedtv: fix registration - adapter number could only be zero

Julia Lawall (1):
      firedtv: Use DEFINE_SPINLOCK

Rambaldi (2):
      firedtv: rename files from firesat to firedtv
      firedtv: rename variables and functions from firesat to firedtv

Stefan Richter (54):
      firesat: add missing copyright notes
      firesat: rename to firedtv
      firedtv: nicer registration message and some initialization fixes
      firedtv: some header cleanups
      firedtv: replace semaphore by mutex
      firedtv: move some code back to ieee1394 core
      firedtv: replace tasklet by workqueue job
      firedtv: fix remote control input
      ieee1394: use correct barrier types between accesses of nodeid and generation
      ieee1394: add hpsb_node_read() and hpsb_node_lock()
      ieee1394: inherit ud vendor_id from node vendor_id
      firedtv: use hpsb_node_read(), _write(), _lock()
      firedtv: add vendor_id and version to driver match table
      firedtv: remove unused dual subunit code from initialization
      firedtv: fix initialization of dvb_frontend.ops
      firedtv: remove unused struct members
      firedtv: fix string comparison and a few sparse warnings
      firedtv: register input device as child of a FireWire device
      firedtv: remove various debug code
      firedtv: remove AV/C debug code
      firedtv: remove CA debug code
      firedtv: trivial cleanups in firesat-ci
      firedtv: trivial cleanups in cmp
      firedtv: remove bitfield typedefs from cmp, fix for big endian CPUs
      firedtv: don't retry oPCR updates endlessly
      firedtv: trivial cleanups in avc_api
      firedtv: trivial reorganization in avc_api
      firedtv: replace mdelay by msleep
      firedtv: increase FCP frame length for DVB-S2 tune QSPK
      firedtv: iso: style changes and fixlets
      firedtv: iso: remove unnecessary struct type definitions
      firedtv: iso: move code to firedtv-1394
      firedtv: cmp: move code to avc
      firedtv: avc: reduce stack usage, remove two typedefs
      firedtv: avc: fix offset in avc_tuner_get_ts
      firedtv: avc: remove bitfields from FCP frame types
      firedtv: avc: header file cleanup
      firedtv: avc: remove bitfields from DSD command operands
      firedtv: avc: remove bitfields from read descriptor response operands
      firedtv: avc, ci: remove unused constants
      firedtv: misc style touch-ups
      firedtv: combine header files
      firedtv: remove kernel version compatibility macro
      firedtv: amend Kconfig menu prompt
      firedtv: concentrate ieee1394 dependencies
      firedtv: replace EXTRA_CFLAGS by ccflags
      firedtv: allow build without input subsystem
      firedtv: dvb demux: fix missing braces
      firedtv: dvb demux: fix mutex protection
      firedtv: dvb demux: remove a bogus loop
      firedtv: dvb demux: some simplifications
      firedtv: dvb demux: more compact channels backing store
      firedtv: rename a file once more
      firedtv: some more housekeeping

 drivers/ieee1394/dma.h                    |    1 +
 drivers/ieee1394/ieee1394_core.c          |    1 +
 drivers/ieee1394/ieee1394_transactions.c  |   29 +
 drivers/ieee1394/ieee1394_transactions.h  |    2 +
 drivers/ieee1394/iso.h                    |    1 +
 drivers/ieee1394/nodemgr.c                |   10 +-
 drivers/ieee1394/nodemgr.h                |   18 +
 drivers/media/dvb/Kconfig                 |    4 +
 drivers/media/dvb/Makefile                |    2 +
 drivers/media/dvb/firewire/Kconfig        |   22 +
 drivers/media/dvb/firewire/Makefile       |    8 +
 drivers/media/dvb/firewire/firedtv-1394.c |  285 +++++++
 drivers/media/dvb/firewire/firedtv-avc.c  | 1235 +++++++++++++++++++++++++++++
 drivers/media/dvb/firewire/firedtv-ci.c   |  260 ++++++
 drivers/media/dvb/firewire/firedtv-dvb.c  |  364 +++++++++
 drivers/media/dvb/firewire/firedtv-fe.c   |  246 ++++++
 drivers/media/dvb/firewire/firedtv-rc.c   |  190 +++++
 drivers/media/dvb/firewire/firedtv.h      |  182 +++++
 18 files changed, 2857 insertions(+), 3 deletions(-)
 create mode 100644 drivers/media/dvb/firewire/Kconfig
 create mode 100644 drivers/media/dvb/firewire/Makefile
 create mode 100644 drivers/media/dvb/firewire/firedtv-1394.c
 create mode 100644 drivers/media/dvb/firewire/firedtv-avc.c
 create mode 100644 drivers/media/dvb/firewire/firedtv-ci.c
 create mode 100644 drivers/media/dvb/firewire/firedtv-dvb.c
 create mode 100644 drivers/media/dvb/firewire/firedtv-fe.c
 create mode 100644 drivers/media/dvb/firewire/firedtv-rc.c
 create mode 100644 drivers/media/dvb/firewire/firedtv.h

-- 
Stefan Richter
-=====-==--= --=- =----
http://arcgraph.de/sr/


^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2009-02-20 19:54 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-02-16 19:32 [review patch 0/1] add firedtv driver for FireWire-attached DVB receivers Stefan Richter
2009-02-16 19:33 ` Stefan Richter
2009-02-16 19:36   ` Stefan Richter
2009-02-17 13:29   ` Mauro Carvalho Chehab
2009-02-19 19:40     ` Stefan Richter
2009-02-20 19:54   ` [PATCH -next] firedtv: build fix for INPUT=m and DVB_FIREDTV=y Stefan Richter

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).