linux/drivers/net/wireless/ralink/rt2x00/rt2800pci.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: rt2800pci
	Abstract: rt2800pci device specific routines.
	Supported chipsets: RT2800E & RT2800ED.
 */

#include <linux/delay.h>
#include <linux/etherdevice.h>
#include <linux/init.h>
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/pci.h>
#include <linux/eeprom_93cx6.h>

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

/*
 * Allow hardware encryption to be disabled.
 */
static bool modparam_nohwcrypt =;
module_param_named(nohwcrypt, modparam_nohwcrypt, bool, 0444);
MODULE_PARM_DESC();

static bool rt2800pci_hwcrypt_disabled(struct rt2x00_dev *rt2x00dev)
{}

static void rt2800pci_mcu_status(struct rt2x00_dev *rt2x00dev, const u8 token)
{}

static void rt2800pci_eepromregister_read(struct eeprom_93cx6 *eeprom)
{}

static void rt2800pci_eepromregister_write(struct eeprom_93cx6 *eeprom)
{}

static int rt2800pci_read_eeprom_pci(struct rt2x00_dev *rt2x00dev)
{}

static int rt2800pci_efuse_detect(struct rt2x00_dev *rt2x00dev)
{}

static inline int rt2800pci_read_eeprom_efuse(struct rt2x00_dev *rt2x00dev)
{}

/*
 * Firmware functions
 */
static char *rt2800pci_get_firmware_name(struct rt2x00_dev *rt2x00dev)
{}

static int rt2800pci_write_firmware(struct rt2x00_dev *rt2x00dev,
				    const u8 *data, const size_t len)
{}

/*
 * Device state switch handlers.
 */
static int rt2800pci_enable_radio(struct rt2x00_dev *rt2x00dev)
{}

static int rt2800pci_set_state(struct rt2x00_dev *rt2x00dev,
			       enum dev_state state)
{}

static int rt2800pci_set_device_state(struct rt2x00_dev *rt2x00dev,
				      enum dev_state state)
{}

/*
 * Device probe functions.
 */
static int rt2800pci_read_eeprom(struct rt2x00_dev *rt2x00dev)
{}

static const struct ieee80211_ops rt2800pci_mac80211_ops =;

static const struct rt2800_ops rt2800pci_rt2800_ops =;

static const struct rt2x00lib_ops rt2800pci_rt2x00_ops =;

static const struct rt2x00_ops rt2800pci_ops =;

/*
 * RT2800pci module information.
 */
static const struct pci_device_id rt2800pci_device_table[] =;

MODULE_AUTHOR();
MODULE_VERSION();
MODULE_DESCRIPTION();
MODULE_FIRMWARE();
MODULE_DEVICE_TABLE(pci, rt2800pci_device_table);
MODULE_LICENSE();

static int rt2800pci_probe(struct pci_dev *pci_dev,
			   const struct pci_device_id *id)
{}

static struct pci_driver rt2800pci_driver =;

module_pci_driver();