linux/drivers/net/ethernet/intel/igc/igc_base.h

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

#ifndef _IGC_BASE_H_
#define _IGC_BASE_H_

/* forward declaration */
void igc_rx_fifo_flush_base(struct igc_hw *hw);
void igc_power_down_phy_copper_base(struct igc_hw *hw);
bool igc_is_device_id_i225(struct igc_hw *hw);
bool igc_is_device_id_i226(struct igc_hw *hw);

/* Transmit Descriptor - Advanced */
igc_adv_tx_desc;

/* Context descriptors */
struct igc_adv_tx_context_desc {};

/* Adv Transmit Descriptor Config Masks */
#define IGC_ADVTXD_MAC_TSTAMP
#define IGC_ADVTXD_TSTAMP_REG_1
#define IGC_ADVTXD_TSTAMP_REG_2
#define IGC_ADVTXD_TSTAMP_REG_3
#define IGC_ADVTXD_TSTAMP_TIMER_1
#define IGC_ADVTXD_TSTAMP_TIMER_2
#define IGC_ADVTXD_TSTAMP_TIMER_3

#define IGC_ADVTXD_DTYP_CTXT
#define IGC_ADVTXD_DTYP_DATA
#define IGC_ADVTXD_DCMD_EOP
#define IGC_ADVTXD_DCMD_IFCS
#define IGC_ADVTXD_DCMD_RS
#define IGC_ADVTXD_DCMD_DEXT
#define IGC_ADVTXD_DCMD_VLE
#define IGC_ADVTXD_DCMD_TSE
#define IGC_ADVTXD_PAYLEN_SHIFT

#define IGC_RAR_ENTRIES

/* Receive Descriptor - Advanced */
igc_adv_rx_desc;

/* Additional Transmit Descriptor Control definitions */
#define IGC_TXDCTL_QUEUE_ENABLE
#define IGC_TXDCTL_SWFLUSH

/* Additional Receive Descriptor Control definitions */
#define IGC_RXDCTL_QUEUE_ENABLE
#define IGC_RXDCTL_SWFLUSH

/* SRRCTL bit definitions */
#define IGC_SRRCTL_BSIZEPKT_MASK
#define IGC_SRRCTL_BSIZEPKT(x)
#define IGC_SRRCTL_BSIZEHDR_MASK
#define IGC_SRRCTL_BSIZEHDR(x)
#define IGC_SRRCTL_DESCTYPE_MASK
#define IGC_SRRCTL_DESCTYPE_ADV_ONEBUF

#endif /* _IGC_BASE_H */