Lines Matching defs:sync_port
95 struct sync_port { struct
96 unsigned long regi_sser;
97 unsigned long regi_dmain;
98 unsigned long regi_dmaout;
101 unsigned long dma_in_intr_vect; /* Used for DMA in. */
102 unsigned long dma_out_intr_vect; /* Used for DMA out. */
103 unsigned long syncser_intr_vect; /* Used when no DMA. */
106 unsigned int dma_in_nbr;
107 unsigned int dma_out_nbr;
110 enum dma_owner req_dma;
112 char started; /* 1 if port has been started */
113 char port_nbr; /* Port 0 or 1 */
114 char busy; /* 1 if port is busy */
116 char enabled; /* 1 if port is enabled */
117 char use_dma; /* 1 if port uses dma */
118 char tr_running;
120 enum syncser_irq_setup init_irqs;
121 int output;
122 int input;
125 unsigned char *readp;
127 unsigned char *writep;
129 unsigned int in_buffer_size;
130 unsigned int in_buffer_len;
131 unsigned int inbufchunk;
133 unsigned char out_buffer[OUT_BUFFER_SIZE] __aligned(32);
134 unsigned char in_buffer[IN_BUFFER_SIZE] __aligned(32);
135 unsigned char flip[IN_BUFFER_SIZE] __aligned(32);
136 struct timespec timestamp[NBR_IN_DESCR];
137 struct dma_descr_data *next_rx_desc;
138 struct dma_descr_data *prev_rx_desc;
140 struct timeval last_timestamp;
141 int read_ts_idx;
142 int write_ts_idx;
147 struct dma_descr_data *active_tr_descr;
150 struct dma_descr_data *catch_tr_descr;
153 struct dma_descr_data *prev_tr_descr;
177 static inline int sync_data_avail(struct sync_port *port); argument