bcom_task
struct bcom_task *dmatsk;
struct bcom_task *dmatsk;
void bcom_ata_tx_prepare(struct bcom_task *tsk)
void bcom_ata_reset_bd(struct bcom_task *tsk)
void bcom_ata_release(struct bcom_task *tsk)
struct bcom_task *
struct bcom_task *tsk;
void bcom_ata_rx_prepare(struct bcom_task *tsk)
bcom_task_free(struct bcom_task *tsk)
bcom_enable(struct bcom_task *tsk)
bcom_disable(struct bcom_task *tsk)
struct bcom_task *
struct bcom_task *tsk;
tsk = kzalloc(sizeof(struct bcom_task) + priv_size, GFP_KERNEL);
tsk->priv = (void*)tsk + sizeof(struct bcom_task);
bcom_fec_rx_reset(struct bcom_task *tsk)
bcom_fec_rx_release(struct bcom_task *tsk)
struct bcom_task *
struct bcom_task *tsk;
bcom_fec_tx_reset(struct bcom_task *tsk)
bcom_fec_tx_release(struct bcom_task *tsk)
struct bcom_task *
struct bcom_task *tsk;
bcom_gen_bd_rx_reset(struct bcom_task *tsk)
bcom_gen_bd_rx_release(struct bcom_task *tsk)
extern struct bcom_task *
struct bcom_task *tsk;
bcom_gen_bd_tx_reset(struct bcom_task *tsk)
bcom_gen_bd_tx_release(struct bcom_task *tsk)
struct bcom_task * bcom_psc_gen_bd_rx_init(unsigned psc_num, int queue_len,
struct bcom_task *
struct bcom_task *
struct bcom_task *tsk;
static void mpc52xx_fec_free_rx_buffers(struct net_device *dev, struct bcom_task *s)
static int mpc52xx_fec_alloc_rx_buffers(struct net_device *dev, struct bcom_task *rxtsk)
struct bcom_task *rx_dmatsk;
struct bcom_task *tx_dmatsk;
extern struct bcom_task * bcom_ata_init(int queue_len, int maxbufsize);
extern void bcom_ata_rx_prepare(struct bcom_task *tsk);
extern void bcom_ata_tx_prepare(struct bcom_task *tsk);
extern void bcom_ata_reset_bd(struct bcom_task *tsk);
extern void bcom_ata_release(struct bcom_task *tsk);
_bcom_next_index(struct bcom_task *tsk)
_bcom_next_outdex(struct bcom_task *tsk)
bcom_queue_empty(struct bcom_task *tsk)
bcom_queue_full(struct bcom_task *tsk)
*bcom_get_bd(struct bcom_task *tsk, unsigned int index)
bcom_buffer_done(struct bcom_task *tsk)
bcom_prepare_next_buffer(struct bcom_task *tsk)
bcom_submit_next_buffer(struct bcom_task *tsk, void *cookie)
bcom_retrieve_buffer(struct bcom_task *tsk, u32 *p_status, struct bcom_bd **p_bd)
extern void bcom_enable(struct bcom_task *tsk);
extern void bcom_disable(struct bcom_task *tsk);
bcom_get_task_irq(struct bcom_task *tsk) {
extern struct bcom_task *bcom_task_alloc(int bd_count, int bd_size, int priv_size);
extern void bcom_task_free(struct bcom_task *tsk);
extern struct bcom_task *
bcom_fec_rx_reset(struct bcom_task *tsk);
bcom_fec_rx_release(struct bcom_task *tsk);
extern struct bcom_task *
bcom_fec_tx_reset(struct bcom_task *tsk);
bcom_fec_tx_release(struct bcom_task *tsk);
extern struct bcom_task *
bcom_gen_bd_rx_reset(struct bcom_task *tsk);
bcom_gen_bd_rx_release(struct bcom_task *tsk);
extern struct bcom_task *
bcom_gen_bd_tx_reset(struct bcom_task *tsk);
bcom_gen_bd_tx_release(struct bcom_task *tsk);
struct bcom_task * bcom_psc_gen_bd_rx_init(unsigned psc_num, int queue_len,
struct bcom_task * bcom_psc_gen_bd_tx_init(unsigned psc_num, int queue_len,
bcom_gen_bd_rx_reset(s->bcom_task);
bcom_gen_bd_tx_reset(s->bcom_task);
if (!bcom_queue_full(s->bcom_task))
bcom_enable(s->bcom_task);
bcom_disable(s->bcom_task);
bcom_gen_bd_rx_reset(s->bcom_task);
bcom_gen_bd_tx_reset(s->bcom_task);
psc_dma->capture.bcom_task =
psc_dma->playback.bcom_task =
if (!psc_dma->capture.bcom_task ||
!psc_dma->playback.bcom_task) {
bcom_get_task_irq(psc_dma->playback.bcom_task);
bcom_get_task_irq(psc_dma->capture.bcom_task);
bcom_gen_bd_rx_release(psc_dma->capture.bcom_task);
bcom_gen_bd_tx_release(psc_dma->playback.bcom_task);
bd = bcom_prepare_next_buffer(s->bcom_task);
bcom_submit_next_buffer(s->bcom_task, NULL);
while (bcom_buffer_done(s->bcom_task)) {
bcom_retrieve_buffer(s->bcom_task, NULL, NULL);
struct bcom_task *bcom_task;