Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
firedtv-fw.c File Reference
#include <linux/device.h>
#include <linux/errno.h>
#include <linux/firewire.h>
#include <linux/firewire-constants.h>
#include <linux/kernel.h>
#include <linux/list.h>
#include <linux/mm.h>
#include <linux/mod_devicetable.h>
#include <linux/module.h>
#include <linux/mutex.h>
#include <linux/slab.h>
#include <linux/spinlock.h>
#include <linux/string.h>
#include <linux/types.h>
#include <linux/wait.h>
#include <linux/workqueue.h>
#include <asm/page.h>
#include <dvb_demux.h>
#include "firedtv.h"

Go to the source code of this file.

Data Structures

struct  fdtv_ir_context
 

Macros

#define ISO_HEADER_SIZE   4
 
#define CIP_HEADER_SIZE   8
 
#define MPEG2_TS_HEADER_SIZE   4
 
#define MPEG2_TS_SOURCE_PACKET_SIZE   (4 + 188)
 
#define MAX_PACKET_SIZE   1024 /* 776, rounded up to 2^n */
 
#define PACKETS_PER_PAGE   (PAGE_SIZE / MAX_PACKET_SIZE)
 
#define N_PACKETS   64 /* buffer size */
 
#define N_PAGES   DIV_ROUND_UP(N_PACKETS, PACKETS_PER_PAGE)
 
#define IRQ_INTERVAL   16
 
#define MAX_MODEL_NAME_LEN   sizeof("FireDTV ????")
 
#define MATCH_FLAGS
 
#define DIGITAL_EVERYWHERE_OUI   0x001287
 
#define AVC_UNIT_SPEC_ID_ENTRY   0x00a02d
 
#define AVC_SW_VERSION_ENTRY   0x010001
 

Functions

int fdtv_lock (struct firedtv *fdtv, u64 addr, void *data)
 
int fdtv_read (struct firedtv *fdtv, u64 addr, void *data)
 
int fdtv_write (struct firedtv *fdtv, u64 addr, void *data, size_t len)
 
int fdtv_start_iso (struct firedtv *fdtv)
 
void fdtv_stop_iso (struct firedtv *fdtv)
 
 MODULE_DEVICE_TABLE (ieee1394, fdtv_id_table)
 
 module_init (fdtv_init)
 
 module_exit (fdtv_exit)
 
 MODULE_AUTHOR ("Andreas Monitzer <[email protected]>")
 
 MODULE_AUTHOR ("Ben Backx <[email protected]>")
 
 MODULE_DESCRIPTION ("FireDTV DVB Driver")
 
 MODULE_LICENSE ("GPL")
 
 MODULE_SUPPORTED_DEVICE ("FireDTV DVB")
 

Macro Definition Documentation

#define AVC_SW_VERSION_ENTRY   0x010001

Definition at line 340 of file firedtv-fw.c.

#define AVC_UNIT_SPEC_ID_ENTRY   0x00a02d

Definition at line 339 of file firedtv-fw.c.

#define CIP_HEADER_SIZE   8

Definition at line 66 of file firedtv-fw.c.

#define DIGITAL_EVERYWHERE_OUI   0x001287

Definition at line 338 of file firedtv-fw.c.

#define IRQ_INTERVAL   16

Definition at line 74 of file firedtv-fw.c.

#define ISO_HEADER_SIZE   4

Definition at line 65 of file firedtv-fw.c.

#define MATCH_FLAGS
Value:

Definition at line 335 of file firedtv-fw.c.

#define MAX_MODEL_NAME_LEN   sizeof("FireDTV ????")

Definition at line 249 of file firedtv-fw.c.

#define MAX_PACKET_SIZE   1024 /* 776, rounded up to 2^n */

Definition at line 70 of file firedtv-fw.c.

#define MPEG2_TS_HEADER_SIZE   4

Definition at line 67 of file firedtv-fw.c.

#define MPEG2_TS_SOURCE_PACKET_SIZE   (4 + 188)

Definition at line 68 of file firedtv-fw.c.

#define N_PACKETS   64 /* buffer size */

Definition at line 72 of file firedtv-fw.c.

#define N_PAGES   DIV_ROUND_UP(N_PACKETS, PACKETS_PER_PAGE)

Definition at line 73 of file firedtv-fw.c.

#define PACKETS_PER_PAGE   (PAGE_SIZE / MAX_PACKET_SIZE)

Definition at line 71 of file firedtv-fw.c.

Function Documentation

int fdtv_lock ( struct firedtv fdtv,
u64  addr,
void data 
)

Definition at line 50 of file firedtv-fw.c.

int fdtv_read ( struct firedtv fdtv,
u64  addr,
void data 
)

Definition at line 55 of file firedtv-fw.c.

int fdtv_start_iso ( struct firedtv fdtv)

Definition at line 131 of file firedtv-fw.c.

void fdtv_stop_iso ( struct firedtv fdtv)

Definition at line 184 of file firedtv-fw.c.

int fdtv_write ( struct firedtv fdtv,
u64  addr,
void data,
size_t  len 
)

Definition at line 60 of file firedtv-fw.c.

MODULE_AUTHOR ( "Andreas Monitzer <[email protected]>"  )
MODULE_AUTHOR ( "Ben Backx <[email protected]>"  )
MODULE_DESCRIPTION ( "FireDTV DVB Driver"  )
MODULE_DEVICE_TABLE ( ieee1394  ,
fdtv_id_table   
)
module_exit ( fdtv_exit  )
module_init ( fdtv_init  )
MODULE_LICENSE ( "GPL"  )
MODULE_SUPPORTED_DEVICE ( "FireDTV DVB"  )