cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

bcm63xx_iudma.h (1004B)


      1/* SPDX-License-Identifier: GPL-2.0 */
      2#ifndef BCM63XX_IUDMA_H_
      3#define BCM63XX_IUDMA_H_
      4
      5#include <linux/types.h>
      6
      7/*
      8 * rx/tx dma descriptor
      9 */
     10struct bcm_enet_desc {
     11	u32 len_stat;
     12	u32 address;
     13};
     14
     15/* control */
     16#define DMADESC_LENGTH_SHIFT	16
     17#define DMADESC_LENGTH_MASK	(0xfff << DMADESC_LENGTH_SHIFT)
     18#define DMADESC_OWNER_MASK	(1 << 15)
     19#define DMADESC_EOP_MASK	(1 << 14)
     20#define DMADESC_SOP_MASK	(1 << 13)
     21#define DMADESC_ESOP_MASK	(DMADESC_EOP_MASK | DMADESC_SOP_MASK)
     22#define DMADESC_WRAP_MASK	(1 << 12)
     23#define DMADESC_USB_NOZERO_MASK (1 << 1)
     24#define DMADESC_USB_ZERO_MASK	(1 << 0)
     25
     26/* status */
     27#define DMADESC_UNDER_MASK	(1 << 9)
     28#define DMADESC_APPEND_CRC	(1 << 8)
     29#define DMADESC_OVSIZE_MASK	(1 << 4)
     30#define DMADESC_RXER_MASK	(1 << 2)
     31#define DMADESC_CRC_MASK	(1 << 1)
     32#define DMADESC_OV_MASK		(1 << 0)
     33#define DMADESC_ERR_MASK	(DMADESC_UNDER_MASK | \
     34				DMADESC_OVSIZE_MASK | \
     35				DMADESC_RXER_MASK | \
     36				DMADESC_CRC_MASK | \
     37				DMADESC_OV_MASK)
     38
     39#endif /* ! BCM63XX_IUDMA_H_ */