linux/drivers/net/wireless/ralink/rt2x00/rt2800mmio.c

// SPDX-License-Identifier: GPL-2.0-or-later
/*	Copyright (C) 2009 - 2010 Ivo van Doorn <[email protected]>
 *	Copyright (C) 2009 Alban Browaeys <[email protected]>
 *	Copyright (C) 2009 Felix Fietkau <[email protected]>
 *	Copyright (C) 2009 Luis Correia <[email protected]>
 *	Copyright (C) 2009 Mattias Nissler <[email protected]>
 *	Copyright (C) 2009 Mark Asselstine <[email protected]>
 *	Copyright (C) 2009 Xose Vazquez Perez <[email protected]>
 *	Copyright (C) 2009 Bart Zolnierkiewicz <[email protected]>
 *	<http://rt2x00.serialmonkey.com>
 */

/*	Module: rt2800mmio
 *	Abstract: rt2800 MMIO device routines.
 */

#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/export.h>

#include "rt2x00.h"
#include "rt2x00mmio.h"
#include "rt2800.h"
#include "rt2800lib.h"
#include "rt2800mmio.h"

unsigned int rt2800mmio_get_dma_done(struct data_queue *queue)
{}
EXPORT_SYMBOL_GPL();

/*
 * TX descriptor initialization
 */
__le32 *rt2800mmio_get_txwi(struct queue_entry *entry)
{}
EXPORT_SYMBOL_GPL();

void rt2800mmio_write_tx_desc(struct queue_entry *entry,
			      struct txentry_desc *txdesc)
{}
EXPORT_SYMBOL_GPL();

/*
 * RX control handlers
 */
void rt2800mmio_fill_rxdone(struct queue_entry *entry,
			    struct rxdone_entry_desc *rxdesc)
{}
EXPORT_SYMBOL_GPL();

/*
 * Interrupt functions.
 */
static void rt2800mmio_wakeup(struct rt2x00_dev *rt2x00dev)
{}

static inline void rt2800mmio_enable_interrupt(struct rt2x00_dev *rt2x00dev,
					       struct rt2x00_field32 irq_field)
{}

void rt2800mmio_pretbtt_tasklet(struct tasklet_struct *t)
{}
EXPORT_SYMBOL_GPL();

void rt2800mmio_tbtt_tasklet(struct tasklet_struct *t)
{}
EXPORT_SYMBOL_GPL();

void rt2800mmio_rxdone_tasklet(struct tasklet_struct *t)
{}
EXPORT_SYMBOL_GPL();

void rt2800mmio_autowake_tasklet(struct tasklet_struct *t)
{}
EXPORT_SYMBOL_GPL();

static void rt2800mmio_fetch_txstatus(struct rt2x00_dev *rt2x00dev)
{}

void rt2800mmio_txstatus_tasklet(struct tasklet_struct *t)
{}
EXPORT_SYMBOL_GPL();

irqreturn_t rt2800mmio_interrupt(int irq, void *dev_instance)
{}
EXPORT_SYMBOL_GPL();

void rt2800mmio_toggle_irq(struct rt2x00_dev *rt2x00dev,
			   enum dev_state state)
{}
EXPORT_SYMBOL_GPL();

/*
 * Queue handlers.
 */
void rt2800mmio_start_queue(struct data_queue *queue)
{}
EXPORT_SYMBOL_GPL();

/* 200 ms */
#define TXSTATUS_TIMEOUT

void rt2800mmio_kick_queue(struct data_queue *queue)
{}
EXPORT_SYMBOL_GPL();

void rt2800mmio_flush_queue(struct data_queue *queue, bool drop)
{}
EXPORT_SYMBOL_GPL();

void rt2800mmio_stop_queue(struct data_queue *queue)
{}
EXPORT_SYMBOL_GPL();

void rt2800mmio_queue_init(struct data_queue *queue)
{}
EXPORT_SYMBOL_GPL();

/*
 * Initialization functions.
 */
bool rt2800mmio_get_entry_state(struct queue_entry *entry)
{}
EXPORT_SYMBOL_GPL();

void rt2800mmio_clear_entry(struct queue_entry *entry)
{}
EXPORT_SYMBOL_GPL();

int rt2800mmio_init_queues(struct rt2x00_dev *rt2x00dev)
{}
EXPORT_SYMBOL_GPL();

int rt2800mmio_init_registers(struct rt2x00_dev *rt2x00dev)
{}
EXPORT_SYMBOL_GPL();

/*
 * Device state switch handlers.
 */
int rt2800mmio_enable_radio(struct rt2x00_dev *rt2x00dev)
{}
EXPORT_SYMBOL_GPL();

static void rt2800mmio_work_txdone(struct work_struct *work)
{}

static enum hrtimer_restart rt2800mmio_tx_sta_fifo_timeout(struct hrtimer *timer)
{}

int rt2800mmio_probe_hw(struct rt2x00_dev *rt2x00dev)
{}
EXPORT_SYMBOL_GPL();

MODULE_AUTHOR();
MODULE_VERSION();
MODULE_DESCRIPTION();
MODULE_LICENSE();