X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=target_firmware%2Fmagpie_fw_dev%2Ftarget%2Finc%2Fmagpie%2Fdma_engine_api.h;h=4a57addf90347540edb9f03764f506d26d5696e2;hb=72df9aa04f52af277f2d4d3ed23733174647f92c;hp=2f80c24c74b2115d60ac5f39fca27dac820f3436;hpb=ba4f945a110a5acaf9a578c63184a2b2a2c62938;p=open-ath9k-htc-firmware.git diff --git a/target_firmware/magpie_fw_dev/target/inc/magpie/dma_engine_api.h b/target_firmware/magpie_fw_dev/target/inc/magpie/dma_engine_api.h index 2f80c24..4a57add 100755 --- a/target_firmware/magpie_fw_dev/target/inc/magpie/dma_engine_api.h +++ b/target_firmware/magpie_fw_dev/target/inc/magpie/dma_engine_api.h @@ -34,9 +34,9 @@ */ /* * @File: dma_engine_api.h - * + * * @Abstract: DMA Engine api - * + * * @Notes: */ @@ -75,44 +75,44 @@ struct zsTxDmaQueue { struct zsDmaDesc* head; struct zsDmaDesc* terminator; - + /* Below are fields specific to TX */ VBUF *xmited_buf_head; - VBUF *xmited_buf_tail; + VBUF *xmited_buf_tail; }; /* hardware API table structure (API descriptions below) */ -struct dma_engine_api +struct dma_engine_api { void (*_init)(); void (*_init_rx_queue)(struct zsDmaQueue *q); - + void (*_init_tx_queue)(struct zsTxDmaQueue *q); - + void (*_config_rx_queue)(struct zsDmaQueue *q, int num_desc, int buf_size); - + void (*_xmit_buf)(struct zsTxDmaQueue *q, VBUF *buf); - + void (*_flush_xmit)(struct zsDmaQueue *q); - + VBUF* (*_reap_recv_buf)(struct zsDmaQueue *q); - + void (*_return_recv_buf)(struct zsDmaQueue *q, VBUF *buf); - + VBUF* (*_reap_xmited_buf)(struct zsTxDmaQueue *q); - + void (*_swap_data)(struct zsDmaDesc* desc); - + int (*_has_compl_packets)(struct zsDmaQueue *q); - + void (*_desc_dump)(struct zsDmaQueue *q); - + /* The functions below are for patchable */ struct zsDmaDesc* (*_get_packet)(struct zsDmaQueue* q); void (*_reclaim_packet)(struct zsDmaQueue* q, struct zsDmaDesc* desc); void (*_put_packet)(struct zsDmaQueue* q, struct zsDmaDesc* desc); - + /* room to expand this table by another table */ void *pReserved; };