linux/drivers/net/ethernet/intel/igbvf/regs.h

/* SPDX-License-Identifier: GPL-2.0 */
/* Copyright(c) 2009 - 2018 Intel Corporation. */

#ifndef _E1000_REGS_H_
#define _E1000_REGS_H_

#define E1000_CTRL
#define E1000_STATUS
#define E1000_ITR
#define E1000_EICR
#define E1000_EITR(_n)
#define E1000_EICS
#define E1000_EIMS
#define E1000_EIMC
#define E1000_EIAC
#define E1000_EIAM
#define E1000_IVAR0
#define E1000_IVAR_MISC

/* Convenience macros
 *
 * Note: "_n" is the queue number of the register to be written to.
 *
 * Example usage:
 * E1000_RDBAL_REG(current_rx_queue)
 */
#define E1000_RDBAL(_n)
#define E1000_RDBAH(_n)
#define E1000_RDLEN(_n)
#define E1000_SRRCTL(_n)
#define E1000_RDH(_n)
#define E1000_RDT(_n)
#define E1000_RXDCTL(_n)
#define E1000_TDBAL(_n)
#define E1000_TDBAH(_n)
#define E1000_TDLEN(_n)
#define E1000_TDH(_n)
#define E1000_TDT(_n)
#define E1000_TXDCTL(_n)
#define E1000_DCA_TXCTRL(_n)
#define E1000_DCA_RXCTRL(_n)
#define E1000_RAL(_i)
#define E1000_RAH(_i)

/* Statistics registers */
#define E1000_VFGPRC
#define E1000_VFGORC
#define E1000_VFMPRC
#define E1000_VFGPTC
#define E1000_VFGOTC
#define E1000_VFGOTLBC
#define E1000_VFGPTLBC
#define E1000_VFGORLBC
#define E1000_VFGPRLBC

/* These act per VF so an array friendly macro is used */
#define E1000_V2PMAILBOX(_n)
#define E1000_VMBMEM(_n)

/* Define macros for handling registers */
#define er32(reg)
#define ew32(reg, val)
#define array_er32(reg, offset)
#define array_ew32(reg, offset, val)
#define e1e_flush()

#endif