Lines Matching +full:sense +full:- +full:bitfield +full:- +full:width
1 /* SPDX-License-Identifier: GPL-2.0-only */
5 * Copyright (C) 2004-2006 Atmel Corporation
110 #define GEM_TX65CNT 0x011c /* 65-127 byte Frames TX counter */
111 #define GEM_TX128CNT 0x0120 /* 128-255 byte Frames TX counter */
112 #define GEM_TX256CNT 0x0124 /* 256-511 byte Frames TX counter */
113 #define GEM_TX512CNT 0x0128 /* 512-1023 byte Frames TX counter */
114 #define GEM_TX1024CNT 0x012c /* 1024-1518 byte Frames TX counter */
122 #define GEM_TXCSENSECNT 0x014c /* Carrier Sense Error Counter */
131 #define GEM_RX65CNT 0x016c /* 65-127 byte Frames RX Counter */
132 #define GEM_RX128CNT 0x0170 /* 128-255 byte Frames RX Counter */
133 #define GEM_RX256CNT 0x0174 /* 256-511 byte Frames RX Counter */
134 #define GEM_RX512CNT 0x0178 /* 512-1023 byte Frames RX Counter */
135 #define GEM_RX1024CNT 0x017c /* 1024-1518 byte Frames RX Counter */
149 #define GEM_TISUBN 0x01bc /* 1588 Timer Increment Sub-ns */
207 /* Which screening type 2 EtherType register will be used (0 - 7) */
258 #define MACB_BIT_RATE_OFFSET 2 /* Discard non-VLAN frames */
308 #define GEM_DBW_OFFSET 21 /* Data bus width */
316 /* Constants for data bus width. */
317 #define GEM_DBW32 0 /* 32 bit AMBA AHB data bus width */
318 #define GEM_DBW64 1 /* 64 bit AMBA AHB data bus width */
319 #define GEM_DBW128 2 /* 128 bit AMBA AHB data bus width */
342 #define GEM_ADDR64_OFFSET 30 /* Address bus width - 64b or 32b */
409 #define MACB_WOL_OFFSET 14 /* Enable wake-on-lan interrupt */
429 #define GEM_WOL_OFFSET 28 /* Enable wake-on-lan interrupt */
490 /* Bitfield in HS_MAC_CONFIG */
604 #define GEM_CMPA_OFFSET 13 /* Compare A - Index to screener type 2 Compare register */
608 #define GEM_CMPB_OFFSET 19 /* Compare B - Index to screener type 2 Compare register */
612 #define GEM_CMPC_OFFSET 25 /* Compare C - Index to screener type 2 Compare register */
677 #define GEM_DMA_SEC_MASK (GEM_DMA_SEC_TOP - 1)
738 (((value) & ((1 << MACB_##name##_SIZE) - 1)) \
742 & ((1 << MACB_##name##_SIZE) - 1))
744 (((old) & ~(((1 << MACB_##name##_SIZE) - 1) \
751 (((value) & ((1 << GEM_##name##_SIZE) - 1)) \
755 & ((1 << GEM_##name##_SIZE) - 1))
757 (((old) & ~(((1 << GEM_##name##_SIZE) - 1) \
762 #define macb_readl(port, reg) (port)->macb_reg_readl((port), MACB_##reg)
763 #define macb_writel(port, reg, value) (port)->macb_reg_writel((port), MACB_##reg, (value))
764 #define gem_readl(port, reg) (port)->macb_reg_readl((port), GEM_##reg)
765 #define gem_writel(port, reg, value) (port)->macb_reg_writel((port), GEM_##reg, (value))
766 #define queue_readl(queue, reg) (queue)->bp->macb_reg_readl((queue)->bp, (queue)->reg)
767 #define queue_writel(queue, reg, value) (queue)->bp->macb_reg_writel((queue)->bp, (queue)->reg, (va…
768 #define gem_readl_n(port, reg, idx) (port)->macb_reg_readl((port), GEM_##reg + idx * 4)
769 #define gem_writel_n(port, reg, idx, value) (port)->macb_reg_writel((port), GEM_##reg + idx * 4, (v…
798 /* struct macb_dma_desc - Hardware DMA descriptor
921 /* struct macb_tx_skb - data about an skb which is being transmitted
936 /* Hardware-collected statistics. Used when updating the network
1012 * returned by `ethtool -S`. Also describes which net_device_stats statistics
1021 /* Bitfield defs for net_device_stat statistics */
1151 /* MACB-PTP interface: adapt to platform needs. */
1299 struct macb_ptp_info *ptp_info; /* macb-ptp interface */
1331 #define TSU_SEC_MAX_VAL (((u64)1 << GEM_TSEC_SIZE) - 1)
1332 #define TSU_NSEC_MAX_VAL ((1 << GEM_TN_SIZE) - 1)
1347 if (queue->bp->tstamp_config.tx_type == TSTAMP_DISABLED) in gem_ptp_do_txstamp()
1348 return -ENOTSUPP; in gem_ptp_do_txstamp()
1355 if (bp->tstamp_config.rx_filter == TSTAMP_DISABLED) in gem_ptp_do_rxstamp()
1368 return -1; in gem_ptp_do_txstamp()
1376 return !!(bp->caps & MACB_CAPS_MACB_IS_GEM); in macb_is_gem()
1381 return !!(bp->caps & MACB_CAPS_GEM_HAS_PTP); in gem_has_ptp()
1385 * struct macb_platform_data - platform data for MACB Ethernet used for PCI registration