• Home
  • Raw
  • Download

Lines Matching refs:tsk

87 	struct bcom_task *tsk;  in bcom_fec_rx_init()  local
90 tsk = bcom_task_alloc(queue_len, sizeof(struct bcom_fec_bd), in bcom_fec_rx_init()
92 if (!tsk) in bcom_fec_rx_init()
95 tsk->flags = BCOM_FLAGS_NONE; in bcom_fec_rx_init()
97 priv = tsk->priv; in bcom_fec_rx_init()
101 if (bcom_fec_rx_reset(tsk)) { in bcom_fec_rx_init()
102 bcom_task_free(tsk); in bcom_fec_rx_init()
106 return tsk; in bcom_fec_rx_init()
111 bcom_fec_rx_reset(struct bcom_task *tsk) in bcom_fec_rx_reset() argument
113 struct bcom_fec_priv *priv = tsk->priv; in bcom_fec_rx_reset()
118 bcom_disable_task(tsk->tasknum); in bcom_fec_rx_reset()
121 var = (struct bcom_fec_rx_var *) bcom_task_var(tsk->tasknum); in bcom_fec_rx_reset()
122 inc = (struct bcom_fec_rx_inc *) bcom_task_inc(tsk->tasknum); in bcom_fec_rx_reset()
124 if (bcom_load_image(tsk->tasknum, bcom_fec_rx_task)) in bcom_fec_rx_reset()
128 offsetof(struct mpc52xx_sdma, tcr[tsk->tasknum]); in bcom_fec_rx_reset()
130 var->bd_base = tsk->bd_pa; in bcom_fec_rx_reset()
131 var->bd_last = tsk->bd_pa + ((tsk->num_bd-1) * tsk->bd_size); in bcom_fec_rx_reset()
132 var->bd_start = tsk->bd_pa; in bcom_fec_rx_reset()
140 tsk->index = 0; in bcom_fec_rx_reset()
141 tsk->outdex = 0; in bcom_fec_rx_reset()
143 memset_io(tsk->bd, 0x00, tsk->num_bd * tsk->bd_size); in bcom_fec_rx_reset()
146 bcom_set_task_pragma(tsk->tasknum, BCOM_FEC_RX_BD_PRAGMA); in bcom_fec_rx_reset()
147 bcom_set_task_auto_start(tsk->tasknum, tsk->tasknum); in bcom_fec_rx_reset()
151 out_be32(&bcom_eng->regs->IntPend, 1<<tsk->tasknum); /* Clear ints */ in bcom_fec_rx_reset()
158 bcom_fec_rx_release(struct bcom_task *tsk) in bcom_fec_rx_release() argument
161 bcom_task_free(tsk); in bcom_fec_rx_release()
189 struct bcom_task *tsk; in bcom_fec_tx_init() local
192 tsk = bcom_task_alloc(queue_len, sizeof(struct bcom_fec_bd), in bcom_fec_tx_init()
194 if (!tsk) in bcom_fec_tx_init()
197 tsk->flags = BCOM_FLAGS_ENABLE_TASK; in bcom_fec_tx_init()
199 priv = tsk->priv; in bcom_fec_tx_init()
202 if (bcom_fec_tx_reset(tsk)) { in bcom_fec_tx_init()
203 bcom_task_free(tsk); in bcom_fec_tx_init()
207 return tsk; in bcom_fec_tx_init()
212 bcom_fec_tx_reset(struct bcom_task *tsk) in bcom_fec_tx_reset() argument
214 struct bcom_fec_priv *priv = tsk->priv; in bcom_fec_tx_reset()
219 bcom_disable_task(tsk->tasknum); in bcom_fec_tx_reset()
222 var = (struct bcom_fec_tx_var *) bcom_task_var(tsk->tasknum); in bcom_fec_tx_reset()
223 inc = (struct bcom_fec_tx_inc *) bcom_task_inc(tsk->tasknum); in bcom_fec_tx_reset()
225 if (bcom_load_image(tsk->tasknum, bcom_fec_tx_task)) in bcom_fec_tx_reset()
229 offsetof(struct mpc52xx_sdma, tcr[tsk->tasknum]); in bcom_fec_tx_reset()
231 var->DRD = bcom_sram_va2pa(self_modified_drd(tsk->tasknum)); in bcom_fec_tx_reset()
232 var->bd_base = tsk->bd_pa; in bcom_fec_tx_reset()
233 var->bd_last = tsk->bd_pa + ((tsk->num_bd-1) * tsk->bd_size); in bcom_fec_tx_reset()
234 var->bd_start = tsk->bd_pa; in bcom_fec_tx_reset()
241 tsk->index = 0; in bcom_fec_tx_reset()
242 tsk->outdex = 0; in bcom_fec_tx_reset()
244 memset_io(tsk->bd, 0x00, tsk->num_bd * tsk->bd_size); in bcom_fec_tx_reset()
247 bcom_set_task_pragma(tsk->tasknum, BCOM_FEC_TX_BD_PRAGMA); in bcom_fec_tx_reset()
248 bcom_set_task_auto_start(tsk->tasknum, tsk->tasknum); in bcom_fec_tx_reset()
252 out_be32(&bcom_eng->regs->IntPend, 1<<tsk->tasknum); /* Clear ints */ in bcom_fec_tx_reset()
259 bcom_fec_tx_release(struct bcom_task *tsk) in bcom_fec_tx_release() argument
262 bcom_task_free(tsk); in bcom_fec_tx_release()