X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=target_firmware%2Fmagpie_fw_dev%2Ftarget%2Finc%2Fk2%2Fdma_engine_api.h;h=e57c5e0a5f8e7a485e79c27f0f6cbd1a50c49058;hb=6f2219c1ab25d1dfbb5d2de6508212a27f9d7e9c;hp=fad201683a0a43828c0d4e6b4f298fd7c64eb680;hpb=e9e39b3bf6b4de3b609a5e4ec941254aecfe5cf4;p=open-ath9k-htc-firmware.git diff --git a/target_firmware/magpie_fw_dev/target/inc/k2/dma_engine_api.h b/target_firmware/magpie_fw_dev/target/inc/k2/dma_engine_api.h index fad2016..e57c5e0 100755 --- a/target_firmware/magpie_fw_dev/target/inc/k2/dma_engine_api.h +++ b/target_firmware/magpie_fw_dev/target/inc/k2/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; };