patch-2.4.7 linux/drivers/ieee1394/ohci1394.h
Next file: linux/drivers/ieee1394/pcilynx.c
Previous file: linux/drivers/ieee1394/ohci1394.c
Back to the patch index
Back to the overall index
- Lines: 178
- Date:
Thu Jul 19 17:48:16 2001
- Orig file:
v2.4.6/linux/drivers/ieee1394/ohci1394.h
- Orig date:
Tue Mar 6 19:28:32 2001
diff -u --recursive --new-file v2.4.6/linux/drivers/ieee1394/ohci1394.h linux/drivers/ieee1394/ohci1394.h
@@ -23,94 +23,38 @@
#include "ieee1394_types.h"
-#define IEEE1394_USE_BOTTOM_HALVES 1
-
#define OHCI1394_DRIVER_NAME "ohci1394"
-#define USE_DEVICE 0
-
-#if USE_DEVICE
-
-#ifndef PCI_DEVICE_ID_TI_OHCI1394_LV22
-#define PCI_DEVICE_ID_TI_OHCI1394_LV22 0x8009
-#endif
-
-#ifndef PCI_DEVICE_ID_TI_OHCI1394_LV23
-#define PCI_DEVICE_ID_TI_OHCI1394_LV23 0x8019
-#endif
-
-#ifndef PCI_DEVICE_ID_TI_OHCI1394_LV26
-#define PCI_DEVICE_ID_TI_OHCI1394_LV26 0x8020
-#endif
-
-#ifndef PCI_DEVICE_ID_TI_OHCI1394_PCI4450
-#define PCI_DEVICE_ID_TI_OHCI1394_PCI4450 0x8011
-#endif
-
-#ifndef PCI_DEVICE_ID_VIA_OHCI1394
-#define PCI_DEVICE_ID_VIA_OHCI1394 0x3044
-#endif
-
-#ifndef PCI_VENDOR_ID_SONY
-#define PCI_VENDOR_ID_SONY 0x104d
-#endif
-
-#ifndef PCI_DEVICE_ID_SONY_CXD3222
-#define PCI_DEVICE_ID_SONY_CXD3222 0x8039
-#endif
+#define OHCI1394_MAX_AT_REQ_RETRIES 0x2
+#define OHCI1394_MAX_AT_RESP_RETRIES 0x2
+#define OHCI1394_MAX_PHYS_RESP_RETRIES 0x8
+#define OHCI1394_MAX_SELF_ID_ERRORS 16
-#ifndef PCI_DEVICE_ID_NEC_1394
-#define PCI_DEVICE_ID_NEC_1394 0x00cd
-#endif
+#define AR_REQ_NUM_DESC 4 /* number of AR req descriptors */
+#define AR_REQ_BUF_SIZE PAGE_SIZE /* size of AR req buffers */
+#define AR_REQ_SPLIT_BUF_SIZE PAGE_SIZE /* split packet buffer */
-#ifndef PCI_DEVICE_ID_NEC_UPD72862
-#define PCI_DEVICE_ID_NEC_UPD72862 0x0063
-#endif
+#define AR_RESP_NUM_DESC 4 /* number of AR resp descriptors */
+#define AR_RESP_BUF_SIZE PAGE_SIZE /* size of AR resp buffers */
+#define AR_RESP_SPLIT_BUF_SIZE PAGE_SIZE /* split packet buffer */
-#ifndef PCI_DEVICE_ID_NEC_UPD72870
-#define PCI_DEVICE_ID_NEC_UPD72870 0x00cd
-#endif
+#define IR_NUM_DESC 16 /* number of IR descriptors */
+#define IR_BUF_SIZE PAGE_SIZE /* 4096 bytes/buffer */
+#define IR_SPLIT_BUF_SIZE PAGE_SIZE /* split packet buffer */
-#ifndef PCI_DEVICE_ID_NEC_UPD72871
-#define PCI_DEVICE_ID_NEC_UPD72871 0x00ce
-#endif
+#define IT_NUM_DESC 16 /* number of IT descriptors */
-#ifndef PCI_DEVICE_ID_ALI_OHCI1394_M5251
-#define PCI_DEVICE_ID_ALI_OHCI1394_M5251 0x5251
-#endif
+#define AT_REQ_NUM_DESC 32 /* number of AT req descriptors */
+#define AT_RESP_NUM_DESC 32 /* number of AT resp descriptors */
-#ifndef PCI_VENDOR_ID_LUCENT
-#define PCI_VENDOR_ID_LUCENT 0x11c1
-#endif
+#define OHCI_LOOP_COUNT 100 /* Number of loops for reg read waits */
-#ifndef PCI_DEVICE_ID_LUCENT_FW323
-#define PCI_DEVICE_ID_LUCENT_FW323 0x5811
-#endif
+#define OHCI_CONFIG_ROM_LEN 1024 /* Length of the mapped configrom space */
-#endif /* USE_DEVICE */
+#define OHCI1394_SI_DMA_BUF_SIZE 8192 /* length of the selfid buffer */
-
-#define MAX_OHCI1394_CARDS 4
-
-#define OHCI1394_MAX_AT_REQ_RETRIES 0x2
-#define OHCI1394_MAX_AT_RESP_RETRIES 0x2
-#define OHCI1394_MAX_PHYS_RESP_RETRIES 0x8
-#define OHCI1394_MAX_SELF_ID_ERRORS 16
-
-#define AR_REQ_NUM_DESC 4 /* number of AR req descriptors */
-#define AR_REQ_BUF_SIZE PAGE_SIZE /* size of AR req buffers */
-#define AR_REQ_SPLIT_BUF_SIZE PAGE_SIZE /* split packet buffer */
-
-#define AR_RESP_NUM_DESC 4 /* number of AR resp descriptors */
-#define AR_RESP_BUF_SIZE PAGE_SIZE /* size of AR resp buffers */
-#define AR_RESP_SPLIT_BUF_SIZE PAGE_SIZE /* split packet buffer */
-
-#define IR_NUM_DESC 16 /* number of IR descriptors */
-#define IR_BUF_SIZE PAGE_SIZE /* 4096 bytes/buffer */
-#define IR_SPLIT_BUF_SIZE PAGE_SIZE /* split packet buffer */
-
-#define AT_REQ_NUM_DESC 32 /* number of AT req descriptors */
-#define AT_RESP_NUM_DESC 32 /* number of AT resp descriptors */
+/* PCI configuration space addresses */
+#define OHCI1394_PCI_HCI_Control 0x40
struct dma_cmd {
u32 control;
@@ -137,6 +81,7 @@
void *ohci;
int ctx;
unsigned int num_desc;
+
unsigned int buf_size;
unsigned int split_buf_size;
@@ -152,7 +97,7 @@
unsigned int buf_offset;
quadlet_t *spb;
spinlock_t lock;
- struct tq_struct task;
+ struct tasklet_struct task;
int ctrlClear;
int ctrlSet;
int cmdPtr;
@@ -182,7 +127,7 @@
struct hpsb_packet *pending_last;
spinlock_t lock;
- struct tq_struct task;
+ struct tasklet_struct task;
int ctrlClear;
int ctrlSet;
int cmdPtr;
@@ -198,6 +143,8 @@
struct ti_ohci {
int id; /* sequential card number */
+ struct list_head list;
+
struct pci_dev *dev;
u32 state;
@@ -229,6 +176,7 @@
int nb_iso_rcv_ctx;
/* iso transmit */
+ struct dma_trm_ctx *it_context;
int nb_iso_xmit_ctx;
u64 ISO_channel_usage;
@@ -239,12 +187,18 @@
int phyid, isroot;
spinlock_t phy_reg_lock;
+ spinlock_t event_lock;
int self_id_errors;
int NumBusResets;
/* video device */
struct video_template *video_tmpl;
+
+ /* Swap the selfid buffer? */
+ unsigned int selfid_swap:1;
+ /* Swap the payload? */
+ unsigned int payload_swap:1;
};
static inline int cross_bound(unsigned long addr, unsigned int size)
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)