#ifndef RT2800MMIO_H
#define RT2800MMIO_H
#define TX_QUEUE_REG_OFFSET …
#define TX_BASE_PTR(__x) …
#define TX_MAX_CNT(__x) …
#define TX_CTX_IDX(__x) …
#define TX_DTX_IDX(__x) …
#define TXD_DESC_SIZE …
#define RXD_DESC_SIZE …
#define TXD_W0_SD_PTR0 …
#define TXD_W1_SD_LEN1 …
#define TXD_W1_LAST_SEC1 …
#define TXD_W1_BURST …
#define TXD_W1_SD_LEN0 …
#define TXD_W1_LAST_SEC0 …
#define TXD_W1_DMA_DONE …
#define TXD_W2_SD_PTR1 …
#define TXD_W3_WIV …
#define TXD_W3_QSEL …
#define TXD_W3_TCO …
#define TXD_W3_UCO …
#define TXD_W3_ICO …
#define RXD_W0_SDP0 …
#define RXD_W1_SDL1 …
#define RXD_W1_SDL0 …
#define RXD_W1_LS0 …
#define RXD_W1_DMA_DONE …
#define RXD_W2_SDP1 …
#define RXD_W3_BA …
#define RXD_W3_DATA …
#define RXD_W3_NULLDATA …
#define RXD_W3_FRAG …
#define RXD_W3_UNICAST_TO_ME …
#define RXD_W3_MULTICAST …
#define RXD_W3_BROADCAST …
#define RXD_W3_MY_BSS …
#define RXD_W3_CRC_ERROR …
#define RXD_W3_CIPHER_ERROR …
#define RXD_W3_AMSDU …
#define RXD_W3_HTC …
#define RXD_W3_RSSI …
#define RXD_W3_L2PAD …
#define RXD_W3_AMPDU …
#define RXD_W3_DECRYPTED …
#define RXD_W3_PLCP_SIGNAL …
#define RXD_W3_PLCP_RSSI …
unsigned int rt2800mmio_get_dma_done(struct data_queue *queue);
__le32 *rt2800mmio_get_txwi(struct queue_entry *entry);
void rt2800mmio_write_tx_desc(struct queue_entry *entry,
struct txentry_desc *txdesc);
void rt2800mmio_fill_rxdone(struct queue_entry *entry,
struct rxdone_entry_desc *rxdesc);
void rt2800mmio_txstatus_tasklet(struct tasklet_struct *t);
void rt2800mmio_pretbtt_tasklet(struct tasklet_struct *t);
void rt2800mmio_tbtt_tasklet(struct tasklet_struct *t);
void rt2800mmio_rxdone_tasklet(struct tasklet_struct *t);
void rt2800mmio_autowake_tasklet(struct tasklet_struct *t);
irqreturn_t rt2800mmio_interrupt(int irq, void *dev_instance);
void rt2800mmio_toggle_irq(struct rt2x00_dev *rt2x00dev,
enum dev_state state);
void rt2800mmio_start_queue(struct data_queue *queue);
void rt2800mmio_kick_queue(struct data_queue *queue);
void rt2800mmio_flush_queue(struct data_queue *queue, bool drop);
void rt2800mmio_stop_queue(struct data_queue *queue);
void rt2800mmio_queue_init(struct data_queue *queue);
int rt2800mmio_probe_hw(struct rt2x00_dev *rt2x00dev);
bool rt2800mmio_get_entry_state(struct queue_entry *entry);
void rt2800mmio_clear_entry(struct queue_entry *entry);
int rt2800mmio_init_queues(struct rt2x00_dev *rt2x00dev);
int rt2800mmio_init_registers(struct rt2x00_dev *rt2x00dev);
int rt2800mmio_enable_radio(struct rt2x00_dev *rt2x00dev);
#endif