Lines Matching refs:tsk

83 	struct bcom_task *tsk;
86 tsk = bcom_task_alloc(queue_len, sizeof(struct bcom_fec_bd),
88 if (!tsk)
91 tsk->flags = BCOM_FLAGS_NONE;
93 priv = tsk->priv;
97 if (bcom_fec_rx_reset(tsk)) {
98 bcom_task_free(tsk);
102 return tsk;
107 bcom_fec_rx_reset(struct bcom_task *tsk)
109 struct bcom_fec_priv *priv = tsk->priv;
114 bcom_disable_task(tsk->tasknum);
117 var = (struct bcom_fec_rx_var *) bcom_task_var(tsk->tasknum);
118 inc = (struct bcom_fec_rx_inc *) bcom_task_inc(tsk->tasknum);
120 if (bcom_load_image(tsk->tasknum, bcom_fec_rx_task))
124 offsetof(struct mpc52xx_sdma, tcr[tsk->tasknum]);
126 var->bd_base = tsk->bd_pa;
127 var->bd_last = tsk->bd_pa + ((tsk->num_bd-1) * tsk->bd_size);
128 var->bd_start = tsk->bd_pa;
136 tsk->index = 0;
137 tsk->outdex = 0;
139 memset_io(tsk->bd, 0x00, tsk->num_bd * tsk->bd_size);
142 bcom_set_task_pragma(tsk->tasknum, BCOM_FEC_RX_BD_PRAGMA);
143 bcom_set_task_auto_start(tsk->tasknum, tsk->tasknum);
147 out_be32(&bcom_eng->regs->IntPend, 1<<tsk->tasknum); /* Clear ints */
154 bcom_fec_rx_release(struct bcom_task *tsk)
157 bcom_task_free(tsk);
185 struct bcom_task *tsk;
188 tsk = bcom_task_alloc(queue_len, sizeof(struct bcom_fec_bd),
190 if (!tsk)
193 tsk->flags = BCOM_FLAGS_ENABLE_TASK;
195 priv = tsk->priv;
198 if (bcom_fec_tx_reset(tsk)) {
199 bcom_task_free(tsk);
203 return tsk;
208 bcom_fec_tx_reset(struct bcom_task *tsk)
210 struct bcom_fec_priv *priv = tsk->priv;
215 bcom_disable_task(tsk->tasknum);
218 var = (struct bcom_fec_tx_var *) bcom_task_var(tsk->tasknum);
219 inc = (struct bcom_fec_tx_inc *) bcom_task_inc(tsk->tasknum);
221 if (bcom_load_image(tsk->tasknum, bcom_fec_tx_task))
225 offsetof(struct mpc52xx_sdma, tcr[tsk->tasknum]);
227 var->DRD = bcom_sram_va2pa(self_modified_drd(tsk->tasknum));
228 var->bd_base = tsk->bd_pa;
229 var->bd_last = tsk->bd_pa + ((tsk->num_bd-1) * tsk->bd_size);
230 var->bd_start = tsk->bd_pa;
237 tsk->index = 0;
238 tsk->outdex = 0;
240 memset_io(tsk->bd, 0x00, tsk->num_bd * tsk->bd_size);
243 bcom_set_task_pragma(tsk->tasknum, BCOM_FEC_TX_BD_PRAGMA);
244 bcom_set_task_auto_start(tsk->tasknum, tsk->tasknum);
248 out_be32(&bcom_eng->regs->IntPend, 1<<tsk->tasknum); /* Clear ints */
255 bcom_fec_tx_release(struct bcom_task *tsk)
258 bcom_task_free(tsk);