Zynq-7000 Gigabit Ethernet MAC driver. More...
Go to the source code of this file.
Data Structures | |
struct | Zynq7000TxBufferDesc |
Transmit buffer descriptor. More... | |
struct | Zynq7000RxBufferDesc |
Receive buffer descriptor. More... | |
Macros | |
#define | ZYNQ7000_ETH_TX_BUFFER_COUNT 16 |
#define | ZYNQ7000_ETH_TX_BUFFER_SIZE 1536 |
#define | ZYNQ7000_ETH_RX_BUFFER_COUNT 16 |
#define | ZYNQ7000_ETH_RX_BUFFER_SIZE 1536 |
#define | ZYNQ7000_ETH_IRQ_PRIORITY 160 |
#define | ZYNQ7000_ETH_RAM_SECTION ".ram_no_cache" |
#define | _HW_REG(address) *((volatile uint32_t *) (address)) |
#define | XSLCR_LOCK _HW_REG(XSLCR_UNLOCK_ADDR - 4) |
#define | XSLCR_UNLOCK _HW_REG(XSLCR_UNLOCK_ADDR) |
#define | XSLCR_GEM0_RCLK_CTRL _HW_REG(XSLCR_GEM0_RCLK_CTRL_ADDR) |
#define | XSLCR_GEM0_CLK_CTRL _HW_REG(XSLCR_GEM0_CLK_CTRL_ADDR) |
#define | XEMACPS_NWCTRL _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_NWCTRL_OFFSET) |
#define | XEMACPS_NWCFG _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_NWCFG_OFFSET) |
#define | XEMACPS_NWSR _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_NWSR_OFFSET) |
#define | XEMACPS_DMACR _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_DMACR_OFFSET) |
#define | XEMACPS_TXSR _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_TXSR_OFFSET) |
#define | XEMACPS_RXQBASE _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_RXQBASE_OFFSET) |
#define | XEMACPS_TXQBASE _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_TXQBASE_OFFSET) |
#define | XEMACPS_RXSR _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_RXSR_OFFSET) |
#define | XEMACPS_ISR _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_ISR_OFFSET) |
#define | XEMACPS_IER _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_IER_OFFSET) |
#define | XEMACPS_IDR _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_IDR_OFFSET) |
#define | XEMACPS_IMR _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_IMR_OFFSET) |
#define | XEMACPS_PHYMNTNC _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_PHYMNTNC_OFFSET) |
#define | XEMACPS_RXPAUSE _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_RXPAUSE_OFFSET) |
#define | XEMACPS_TXPAUSE _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_TXPAUSE_OFFSET) |
#define | XEMACPS_JUMBOMAXLEN _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_JUMBOMAXLEN_OFFSET) |
#define | XEMACPS_HASHL _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_HASHL_OFFSET) |
#define | XEMACPS_HASHH _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_HASHH_OFFSET) |
#define | XEMACPS_LADDR1L _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_LADDR1L_OFFSET) |
#define | XEMACPS_LADDR1H _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_LADDR1H_OFFSET) |
#define | XEMACPS_LADDR2L _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_LADDR2L_OFFSET) |
#define | XEMACPS_LADDR2H _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_LADDR2H_OFFSET) |
#define | XEMACPS_LADDR3L _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_LADDR3L_OFFSET) |
#define | XEMACPS_LADDR3H _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_LADDR3H_OFFSET) |
#define | XEMACPS_LADDR4L _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_LADDR4L_OFFSET) |
#define | XEMACPS_LADDR4H _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_LADDR4H_OFFSET) |
#define | XEMACPS_MATCH1 _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_MATCH1_OFFSET) |
#define | XEMACPS_MATCH2 _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_MATCH2_OFFSET) |
#define | XEMACPS_MATCH3 _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_MATCH3_OFFSET) |
#define | XEMACPS_MATCH4 _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_MATCH4_OFFSET) |
#define | XEMACPS_STRETCH _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_STRETCH_OFFSET) |
#define | XEMACPS_OCTTXL _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_OCTTXL_OFFSET) |
#define | XEMACPS_OCTTXH _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_OCTTXH_OFFSET) |
#define | XEMACPS_TXCNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_TXCNT_OFFSET) |
#define | XEMACPS_TXBCCNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_TXBCCNT_OFFSET) |
#define | XEMACPS_TXMCCNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_TXMCCNT_OFFSET) |
#define | XEMACPS_TXPAUSECNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_TXPAUSECNT_OFFSET) |
#define | XEMACPS_TX64CNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_TX64CNT_OFFSET) |
#define | XEMACPS_TX65CNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_TX65CNT_OFFSET) |
#define | XEMACPS_TX128CNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_TX128CNT_OFFSET) |
#define | XEMACPS_TX256CNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_TX256CNT_OFFSET) |
#define | XEMACPS_TX512CNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_TX512CNT_OFFSET) |
#define | XEMACPS_TX1024CNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_TX1024CNT_OFFSET) |
#define | XEMACPS_TX1519CNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_TX1519CNT_OFFSET) |
#define | XEMACPS_TXURUNCNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_TXURUNCNT_OFFSET) |
#define | XEMACPS_SNGLCOLLCNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_SNGLCOLLCNT_OFFSET) |
#define | XEMACPS_MULTICOLLCNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_MULTICOLLCNT_OFFSET) |
#define | XEMACPS_EXCESSCOLLCNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_EXCESSCOLLCNT_OFFSET) |
#define | XEMACPS_LATECOLLCNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_LATECOLLCNT_OFFSET) |
#define | XEMACPS_TXDEFERCNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_TXDEFERCNT_OFFSET) |
#define | XEMACPS_TXCSENSECNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_TXCSENSECNT_OFFSET) |
#define | XEMACPS_OCTRXL _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_OCTRXL_OFFSET) |
#define | XEMACPS_OCTRXH _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_OCTRXH_OFFSET) |
#define | XEMACPS_RXCNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_RXCNT_OFFSET) |
#define | XEMACPS_RXBROADCNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_RXBROADCNT_OFFSET) |
#define | XEMACPS_RXMULTICNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_RXMULTICNT_OFFSET) |
#define | XEMACPS_RXPAUSECNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_RXPAUSECNT_OFFSET) |
#define | XEMACPS_RX64CNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_RX64CNT_OFFSET) |
#define | XEMACPS_RX65CNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_RX65CNT_OFFSET) |
#define | XEMACPS_RX128CNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_RX128CNT_OFFSET) |
#define | XEMACPS_RX256CNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_RX256CNT_OFFSET) |
#define | XEMACPS_RX512CNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_RX512CNT_OFFSET) |
#define | XEMACPS_RX1024CNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_RX1024CNT_OFFSET) |
#define | XEMACPS_RX1519CNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_RX1519CNT_OFFSET) |
#define | XEMACPS_RXUNDRCNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_RXUNDRCNT_OFFSET) |
#define | XEMACPS_RXOVRCNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_RXOVRCNT_OFFSET) |
#define | XEMACPS_RXJABCNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_RXJABCNT_OFFSET) |
#define | XEMACPS_RXFCSCNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_RXFCSCNT_OFFSET) |
#define | XEMACPS_RXLENGTHCNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_RXLENGTHCNT_OFFSET) |
#define | XEMACPS_RXSYMBCNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_RXSYMBCNT_OFFSET) |
#define | XEMACPS_RXALIGNCNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_RXALIGNCNT_OFFSET) |
#define | XEMACPS_RXRESERRCNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_RXRESERRCNT_OFFSET) |
#define | XEMACPS_RXORCNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_RXORCNT_OFFSET) |
#define | XEMACPS_RXIPCCNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_RXIPCCNT_OFFSET) |
#define | XEMACPS_RXTCPCCNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_RXTCPCCNT_OFFSET) |
#define | XEMACPS_RXUDPCCNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_RXUDPCCNT_OFFSET) |
#define | XEMACPS_LAST _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_LAST_OFFSET) |
#define | XEMACPS_1588_SEC _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_1588_SEC_OFFSET) |
#define | XEMACPS_1588_NANOSEC _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_1588_NANOSEC_OFFSET) |
#define | XEMACPS_1588_ADJ _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_1588_ADJ_OFFSET) |
#define | XEMACPS_1588_INC _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_1588_INC_OFFSET) |
#define | XEMACPS_PTP_TXSEC _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_PTP_TXSEC_OFFSET) |
#define | XEMACPS_PTP_TXNANOSEC _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_PTP_TXNANOSEC_OFFSET) |
#define | XEMACPS_PTP_RXSEC _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_PTP_RXSEC_OFFSET) |
#define | XEMACPS_PTP_RXNANOSEC _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_PTP_RXNANOSEC_OFFSET) |
#define | XEMACPS_PTPP_TXSEC _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_PTPP_TXSEC_OFFSET) |
#define | XEMACPS_PTPP_TXNANOSEC _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_PTPP_TXNANOSEC_OFFSET) |
#define | XEMACPS_PTPP_RXSEC _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_PTPP_RXSEC_OFFSET) |
#define | XEMACPS_PTPP_RXNANOSEC _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_PTPP_RXNANOSEC_OFFSET) |
#define | XEMACPS_INTQ1_STS _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_INTQ1_STS_OFFSET) |
#define | XEMACPS_TXQ1BASE _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_TXQ1BASE_OFFSET) |
#define | XEMACPS_RXQ1BASE _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_RXQ1BASE_OFFSET) |
#define | XEMACPS_MSBBUF_TXQBASE _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_MSBBUF_TXQBASE_OFFSET) |
#define | XEMACPS_MSBBUF_RXQBASE _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_MSBBUF_RXQBASE_OFFSET) |
#define | XEMACPS_INTQ1_IER _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_INTQ1_IER_OFFSET) |
#define | XEMACPS_INTQ1_IDR _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_INTQ1_IDR_OFFSET) |
#define | XEMACPS_INTQ1_IMR _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_INTQ1_IMR_OFFSET) |
#define | XSLCR_LOCK_KEY_VALUE 0x0000767B; |
#define | XSLCR_UNLOCK_KEY_VALUE 0x0000DF0D; |
#define | XSLCR_GEM0_RCLK_CTRL_SRCSEL_MASK 0x00000010 |
#define | XSLCR_GEM0_RCLK_CTRL_CLKACT_MASK 0x00000001 |
#define | XSLCR_GEM0_CLK_CTRL_DIV1_MASK 0x03F00000 |
#define | XSLCR_GEM0_CLK_CTRL_DIV0_MASK 0x00003F00 |
#define | XSLCR_GEM0_CLK_CTRL_SRCSEL_MASK 0x00000070 |
#define | XSLCR_GEM0_CLK_CTRL_CLKACT_MASK 0x00000001 |
#define | XEMACPS_TX_USED 0x80000000 |
#define | XEMACPS_TX_WRAP 0x40000000 |
#define | XEMACPS_TX_RLE_ERROR 0x20000000 |
#define | XEMACPS_TX_UNDERRUN_ERROR 0x10000000 |
#define | XEMACPS_TX_AHB_ERROR 0x08000000 |
#define | XEMACPS_TX_LATE_COL_ERROR 0x04000000 |
#define | XEMACPS_TX_CHECKSUM_ERROR 0x00700000 |
#define | XEMACPS_TX_NO_CRC 0x00010000 |
#define | XEMACPS_TX_LAST 0x00008000 |
#define | XEMACPS_TX_LENGTH 0x00003FFF |
#define | XEMACPS_RX_ADDRESS 0xFFFFFFFC |
#define | XEMACPS_RX_WRAP 0x00000002 |
#define | XEMACPS_RX_OWNERSHIP 0x00000001 |
#define | XEMACPS_RX_BROADCAST 0x80000000 |
#define | XEMACPS_RX_MULTICAST_HASH 0x40000000 |
#define | XEMACPS_RX_UNICAST_HASH 0x20000000 |
#define | XEMACPS_RX_SAR 0x08000000 |
#define | XEMACPS_RX_SAR_MASK 0x06000000 |
#define | XEMACPS_RX_TYPE_ID 0x01000000 |
#define | XEMACPS_RX_SNAP 0x01000000 |
#define | XEMACPS_RX_TYPE_ID_MASK 0x00C00000 |
#define | XEMACPS_RX_CHECKSUM_VALID 0x00C00000 |
#define | XEMACPS_RX_VLAN_TAG 0x00200000 |
#define | XEMACPS_RX_PRIORITY_TAG 0x00100000 |
#define | XEMACPS_RX_VLAN_PRIORITY 0x000E0000 |
#define | XEMACPS_RX_CFI 0x00010000 |
#define | XEMACPS_RX_EOF 0x00008000 |
#define | XEMACPS_RX_SOF 0x00004000 |
#define | XEMACPS_RX_LENGTH_MSB 0x00002000 |
#define | XEMACPS_RX_BAD_FCS 0x00002000 |
#define | XEMACPS_RX_LENGTH 0x00001FFF |
Functions | |
error_t | zynq7000EthInit (NetInterface *interface) |
Zynq-7000 Ethernet MAC initialization. More... | |
void | zynq7000EthInitBufferDesc (NetInterface *interface) |
Initialize buffer descriptors. More... | |
void | zynq7000EthTick (NetInterface *interface) |
Zynq-7000 Ethernet MAC timer handler. More... | |
void | zynq7000EthEnableIrq (NetInterface *interface) |
Enable interrupts. More... | |
void | zynq7000EthDisableIrq (NetInterface *interface) |
Disable interrupts. More... | |
void | zynq7000EthIrqHandler (NetInterface *interface) |
Zynq-7000 Ethernet MAC interrupt service routine. More... | |
void | zynq7000EthEventHandler (NetInterface *interface) |
Zynq-7000 Ethernet MAC event handler. More... | |
error_t | zynq7000EthSendPacket (NetInterface *interface, const NetBuffer *buffer, size_t offset, NetTxAncillary *ancillary) |
Send a packet. More... | |
error_t | zynq7000EthReceivePacket (NetInterface *interface) |
Receive a packet. More... | |
error_t | zynq7000EthUpdateMacAddrFilter (NetInterface *interface) |
Configure MAC address filtering. More... | |
error_t | zynq7000EthUpdateMacConfig (NetInterface *interface) |
Adjust MAC configuration parameters for proper operation. More... | |
void | zynq7000EthWritePhyReg (uint8_t opcode, uint8_t phyAddr, uint8_t regAddr, uint16_t data) |
Write PHY register. More... | |
uint16_t | zynq7000EthReadPhyReg (uint8_t opcode, uint8_t phyAddr, uint8_t regAddr) |
Read PHY register. More... | |
Variables | |
const NicDriver | zynq7000EthDriver |
Zynq-7000 Ethernet MAC driver. More... | |
Detailed Description
Zynq-7000 Gigabit Ethernet MAC driver.
License
SPDX-License-Identifier: GPL-2.0-or-later
Copyright (C) 2010-2024 Oryx Embedded SARL. All rights reserved.
This file is part of CycloneTCP Open.
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- Version
- 2.4.4
Definition in file zynq7000_eth_driver.h.
Macro Definition Documentation
◆ _HW_REG
Definition at line 75 of file zynq7000_eth_driver.h.
◆ XEMACPS_1588_ADJ
#define XEMACPS_1588_ADJ _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_1588_ADJ_OFFSET) |
Definition at line 161 of file zynq7000_eth_driver.h.
◆ XEMACPS_1588_INC
#define XEMACPS_1588_INC _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_1588_INC_OFFSET) |
Definition at line 162 of file zynq7000_eth_driver.h.
◆ XEMACPS_1588_NANOSEC
#define XEMACPS_1588_NANOSEC _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_1588_NANOSEC_OFFSET) |
Definition at line 160 of file zynq7000_eth_driver.h.
◆ XEMACPS_1588_SEC
#define XEMACPS_1588_SEC _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_1588_SEC_OFFSET) |
Definition at line 159 of file zynq7000_eth_driver.h.
◆ XEMACPS_DMACR
#define XEMACPS_DMACR _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_DMACR_OFFSET) |
Definition at line 85 of file zynq7000_eth_driver.h.
◆ XEMACPS_EXCESSCOLLCNT
#define XEMACPS_EXCESSCOLLCNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_EXCESSCOLLCNT_OFFSET) |
Definition at line 129 of file zynq7000_eth_driver.h.
◆ XEMACPS_HASHH
#define XEMACPS_HASHH _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_HASHH_OFFSET) |
Definition at line 99 of file zynq7000_eth_driver.h.
◆ XEMACPS_HASHL
#define XEMACPS_HASHL _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_HASHL_OFFSET) |
Definition at line 98 of file zynq7000_eth_driver.h.
◆ XEMACPS_IDR
#define XEMACPS_IDR _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_IDR_OFFSET) |
Definition at line 92 of file zynq7000_eth_driver.h.
◆ XEMACPS_IER
#define XEMACPS_IER _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_IER_OFFSET) |
Definition at line 91 of file zynq7000_eth_driver.h.
◆ XEMACPS_IMR
#define XEMACPS_IMR _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_IMR_OFFSET) |
Definition at line 93 of file zynq7000_eth_driver.h.
◆ XEMACPS_INTQ1_IDR
#define XEMACPS_INTQ1_IDR _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_INTQ1_IDR_OFFSET) |
Definition at line 177 of file zynq7000_eth_driver.h.
◆ XEMACPS_INTQ1_IER
#define XEMACPS_INTQ1_IER _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_INTQ1_IER_OFFSET) |
Definition at line 176 of file zynq7000_eth_driver.h.
◆ XEMACPS_INTQ1_IMR
#define XEMACPS_INTQ1_IMR _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_INTQ1_IMR_OFFSET) |
Definition at line 178 of file zynq7000_eth_driver.h.
◆ XEMACPS_INTQ1_STS
#define XEMACPS_INTQ1_STS _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_INTQ1_STS_OFFSET) |
Definition at line 171 of file zynq7000_eth_driver.h.
◆ XEMACPS_ISR
#define XEMACPS_ISR _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_ISR_OFFSET) |
Definition at line 90 of file zynq7000_eth_driver.h.
◆ XEMACPS_JUMBOMAXLEN
#define XEMACPS_JUMBOMAXLEN _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_JUMBOMAXLEN_OFFSET) |
Definition at line 97 of file zynq7000_eth_driver.h.
◆ XEMACPS_LADDR1H
#define XEMACPS_LADDR1H _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_LADDR1H_OFFSET) |
Definition at line 101 of file zynq7000_eth_driver.h.
◆ XEMACPS_LADDR1L
#define XEMACPS_LADDR1L _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_LADDR1L_OFFSET) |
Definition at line 100 of file zynq7000_eth_driver.h.
◆ XEMACPS_LADDR2H
#define XEMACPS_LADDR2H _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_LADDR2H_OFFSET) |
Definition at line 103 of file zynq7000_eth_driver.h.
◆ XEMACPS_LADDR2L
#define XEMACPS_LADDR2L _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_LADDR2L_OFFSET) |
Definition at line 102 of file zynq7000_eth_driver.h.
◆ XEMACPS_LADDR3H
#define XEMACPS_LADDR3H _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_LADDR3H_OFFSET) |
Definition at line 105 of file zynq7000_eth_driver.h.
◆ XEMACPS_LADDR3L
#define XEMACPS_LADDR3L _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_LADDR3L_OFFSET) |
Definition at line 104 of file zynq7000_eth_driver.h.
◆ XEMACPS_LADDR4H
#define XEMACPS_LADDR4H _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_LADDR4H_OFFSET) |
Definition at line 107 of file zynq7000_eth_driver.h.
◆ XEMACPS_LADDR4L
#define XEMACPS_LADDR4L _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_LADDR4L_OFFSET) |
Definition at line 106 of file zynq7000_eth_driver.h.
◆ XEMACPS_LAST
#define XEMACPS_LAST _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_LAST_OFFSET) |
Definition at line 158 of file zynq7000_eth_driver.h.
◆ XEMACPS_LATECOLLCNT
#define XEMACPS_LATECOLLCNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_LATECOLLCNT_OFFSET) |
Definition at line 130 of file zynq7000_eth_driver.h.
◆ XEMACPS_MATCH1
#define XEMACPS_MATCH1 _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_MATCH1_OFFSET) |
Definition at line 108 of file zynq7000_eth_driver.h.
◆ XEMACPS_MATCH2
#define XEMACPS_MATCH2 _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_MATCH2_OFFSET) |
Definition at line 109 of file zynq7000_eth_driver.h.
◆ XEMACPS_MATCH3
#define XEMACPS_MATCH3 _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_MATCH3_OFFSET) |
Definition at line 110 of file zynq7000_eth_driver.h.
◆ XEMACPS_MATCH4
#define XEMACPS_MATCH4 _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_MATCH4_OFFSET) |
Definition at line 111 of file zynq7000_eth_driver.h.
◆ XEMACPS_MSBBUF_RXQBASE
#define XEMACPS_MSBBUF_RXQBASE _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_MSBBUF_RXQBASE_OFFSET) |
Definition at line 175 of file zynq7000_eth_driver.h.
◆ XEMACPS_MSBBUF_TXQBASE
#define XEMACPS_MSBBUF_TXQBASE _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_MSBBUF_TXQBASE_OFFSET) |
Definition at line 174 of file zynq7000_eth_driver.h.
◆ XEMACPS_MULTICOLLCNT
#define XEMACPS_MULTICOLLCNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_MULTICOLLCNT_OFFSET) |
Definition at line 128 of file zynq7000_eth_driver.h.
◆ XEMACPS_NWCFG
#define XEMACPS_NWCFG _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_NWCFG_OFFSET) |
Definition at line 83 of file zynq7000_eth_driver.h.
◆ XEMACPS_NWCTRL
#define XEMACPS_NWCTRL _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_NWCTRL_OFFSET) |
Definition at line 82 of file zynq7000_eth_driver.h.
◆ XEMACPS_NWSR
#define XEMACPS_NWSR _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_NWSR_OFFSET) |
Definition at line 84 of file zynq7000_eth_driver.h.
◆ XEMACPS_OCTRXH
#define XEMACPS_OCTRXH _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_OCTRXH_OFFSET) |
Definition at line 134 of file zynq7000_eth_driver.h.
◆ XEMACPS_OCTRXL
#define XEMACPS_OCTRXL _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_OCTRXL_OFFSET) |
Definition at line 133 of file zynq7000_eth_driver.h.
◆ XEMACPS_OCTTXH
#define XEMACPS_OCTTXH _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_OCTTXH_OFFSET) |
Definition at line 114 of file zynq7000_eth_driver.h.
◆ XEMACPS_OCTTXL
#define XEMACPS_OCTTXL _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_OCTTXL_OFFSET) |
Definition at line 113 of file zynq7000_eth_driver.h.
◆ XEMACPS_PHYMNTNC
#define XEMACPS_PHYMNTNC _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_PHYMNTNC_OFFSET) |
Definition at line 94 of file zynq7000_eth_driver.h.
◆ XEMACPS_PTP_RXNANOSEC
#define XEMACPS_PTP_RXNANOSEC _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_PTP_RXNANOSEC_OFFSET) |
Definition at line 166 of file zynq7000_eth_driver.h.
◆ XEMACPS_PTP_RXSEC
#define XEMACPS_PTP_RXSEC _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_PTP_RXSEC_OFFSET) |
Definition at line 165 of file zynq7000_eth_driver.h.
◆ XEMACPS_PTP_TXNANOSEC
#define XEMACPS_PTP_TXNANOSEC _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_PTP_TXNANOSEC_OFFSET) |
Definition at line 164 of file zynq7000_eth_driver.h.
◆ XEMACPS_PTP_TXSEC
#define XEMACPS_PTP_TXSEC _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_PTP_TXSEC_OFFSET) |
Definition at line 163 of file zynq7000_eth_driver.h.
◆ XEMACPS_PTPP_RXNANOSEC
#define XEMACPS_PTPP_RXNANOSEC _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_PTPP_RXNANOSEC_OFFSET) |
Definition at line 170 of file zynq7000_eth_driver.h.
◆ XEMACPS_PTPP_RXSEC
#define XEMACPS_PTPP_RXSEC _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_PTPP_RXSEC_OFFSET) |
Definition at line 169 of file zynq7000_eth_driver.h.
◆ XEMACPS_PTPP_TXNANOSEC
#define XEMACPS_PTPP_TXNANOSEC _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_PTPP_TXNANOSEC_OFFSET) |
Definition at line 168 of file zynq7000_eth_driver.h.
◆ XEMACPS_PTPP_TXSEC
#define XEMACPS_PTPP_TXSEC _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_PTPP_TXSEC_OFFSET) |
Definition at line 167 of file zynq7000_eth_driver.h.
◆ XEMACPS_RX1024CNT
#define XEMACPS_RX1024CNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_RX1024CNT_OFFSET) |
Definition at line 144 of file zynq7000_eth_driver.h.
◆ XEMACPS_RX128CNT
#define XEMACPS_RX128CNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_RX128CNT_OFFSET) |
Definition at line 141 of file zynq7000_eth_driver.h.
◆ XEMACPS_RX1519CNT
#define XEMACPS_RX1519CNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_RX1519CNT_OFFSET) |
Definition at line 145 of file zynq7000_eth_driver.h.
◆ XEMACPS_RX256CNT
#define XEMACPS_RX256CNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_RX256CNT_OFFSET) |
Definition at line 142 of file zynq7000_eth_driver.h.
◆ XEMACPS_RX512CNT
#define XEMACPS_RX512CNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_RX512CNT_OFFSET) |
Definition at line 143 of file zynq7000_eth_driver.h.
◆ XEMACPS_RX64CNT
#define XEMACPS_RX64CNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_RX64CNT_OFFSET) |
Definition at line 139 of file zynq7000_eth_driver.h.
◆ XEMACPS_RX65CNT
#define XEMACPS_RX65CNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_RX65CNT_OFFSET) |
Definition at line 140 of file zynq7000_eth_driver.h.
◆ XEMACPS_RX_ADDRESS
#define XEMACPS_RX_ADDRESS 0xFFFFFFFC |
Definition at line 215 of file zynq7000_eth_driver.h.
◆ XEMACPS_RX_BAD_FCS
#define XEMACPS_RX_BAD_FCS 0x00002000 |
Definition at line 234 of file zynq7000_eth_driver.h.
◆ XEMACPS_RX_BROADCAST
#define XEMACPS_RX_BROADCAST 0x80000000 |
Definition at line 218 of file zynq7000_eth_driver.h.
◆ XEMACPS_RX_CFI
#define XEMACPS_RX_CFI 0x00010000 |
Definition at line 230 of file zynq7000_eth_driver.h.
◆ XEMACPS_RX_CHECKSUM_VALID
#define XEMACPS_RX_CHECKSUM_VALID 0x00C00000 |
Definition at line 226 of file zynq7000_eth_driver.h.
◆ XEMACPS_RX_EOF
#define XEMACPS_RX_EOF 0x00008000 |
Definition at line 231 of file zynq7000_eth_driver.h.
◆ XEMACPS_RX_LENGTH
#define XEMACPS_RX_LENGTH 0x00001FFF |
Definition at line 235 of file zynq7000_eth_driver.h.
◆ XEMACPS_RX_LENGTH_MSB
#define XEMACPS_RX_LENGTH_MSB 0x00002000 |
Definition at line 233 of file zynq7000_eth_driver.h.
◆ XEMACPS_RX_MULTICAST_HASH
#define XEMACPS_RX_MULTICAST_HASH 0x40000000 |
Definition at line 219 of file zynq7000_eth_driver.h.
◆ XEMACPS_RX_OWNERSHIP
#define XEMACPS_RX_OWNERSHIP 0x00000001 |
Definition at line 217 of file zynq7000_eth_driver.h.
◆ XEMACPS_RX_PRIORITY_TAG
#define XEMACPS_RX_PRIORITY_TAG 0x00100000 |
Definition at line 228 of file zynq7000_eth_driver.h.
◆ XEMACPS_RX_SAR
#define XEMACPS_RX_SAR 0x08000000 |
Definition at line 221 of file zynq7000_eth_driver.h.
◆ XEMACPS_RX_SAR_MASK
#define XEMACPS_RX_SAR_MASK 0x06000000 |
Definition at line 222 of file zynq7000_eth_driver.h.
◆ XEMACPS_RX_SNAP
#define XEMACPS_RX_SNAP 0x01000000 |
Definition at line 224 of file zynq7000_eth_driver.h.
◆ XEMACPS_RX_SOF
#define XEMACPS_RX_SOF 0x00004000 |
Definition at line 232 of file zynq7000_eth_driver.h.
◆ XEMACPS_RX_TYPE_ID
#define XEMACPS_RX_TYPE_ID 0x01000000 |
Definition at line 223 of file zynq7000_eth_driver.h.
◆ XEMACPS_RX_TYPE_ID_MASK
#define XEMACPS_RX_TYPE_ID_MASK 0x00C00000 |
Definition at line 225 of file zynq7000_eth_driver.h.
◆ XEMACPS_RX_UNICAST_HASH
#define XEMACPS_RX_UNICAST_HASH 0x20000000 |
Definition at line 220 of file zynq7000_eth_driver.h.
◆ XEMACPS_RX_VLAN_PRIORITY
#define XEMACPS_RX_VLAN_PRIORITY 0x000E0000 |
Definition at line 229 of file zynq7000_eth_driver.h.
◆ XEMACPS_RX_VLAN_TAG
#define XEMACPS_RX_VLAN_TAG 0x00200000 |
Definition at line 227 of file zynq7000_eth_driver.h.
◆ XEMACPS_RX_WRAP
#define XEMACPS_RX_WRAP 0x00000002 |
Definition at line 216 of file zynq7000_eth_driver.h.
◆ XEMACPS_RXALIGNCNT
#define XEMACPS_RXALIGNCNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_RXALIGNCNT_OFFSET) |
Definition at line 152 of file zynq7000_eth_driver.h.
◆ XEMACPS_RXBROADCNT
#define XEMACPS_RXBROADCNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_RXBROADCNT_OFFSET) |
Definition at line 136 of file zynq7000_eth_driver.h.
◆ XEMACPS_RXCNT
#define XEMACPS_RXCNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_RXCNT_OFFSET) |
Definition at line 135 of file zynq7000_eth_driver.h.
◆ XEMACPS_RXFCSCNT
#define XEMACPS_RXFCSCNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_RXFCSCNT_OFFSET) |
Definition at line 149 of file zynq7000_eth_driver.h.
◆ XEMACPS_RXIPCCNT
#define XEMACPS_RXIPCCNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_RXIPCCNT_OFFSET) |
Definition at line 155 of file zynq7000_eth_driver.h.
◆ XEMACPS_RXJABCNT
#define XEMACPS_RXJABCNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_RXJABCNT_OFFSET) |
Definition at line 148 of file zynq7000_eth_driver.h.
◆ XEMACPS_RXLENGTHCNT
#define XEMACPS_RXLENGTHCNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_RXLENGTHCNT_OFFSET) |
Definition at line 150 of file zynq7000_eth_driver.h.
◆ XEMACPS_RXMULTICNT
#define XEMACPS_RXMULTICNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_RXMULTICNT_OFFSET) |
Definition at line 137 of file zynq7000_eth_driver.h.
◆ XEMACPS_RXORCNT
#define XEMACPS_RXORCNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_RXORCNT_OFFSET) |
Definition at line 154 of file zynq7000_eth_driver.h.
◆ XEMACPS_RXOVRCNT
#define XEMACPS_RXOVRCNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_RXOVRCNT_OFFSET) |
Definition at line 147 of file zynq7000_eth_driver.h.
◆ XEMACPS_RXPAUSE
#define XEMACPS_RXPAUSE _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_RXPAUSE_OFFSET) |
Definition at line 95 of file zynq7000_eth_driver.h.
◆ XEMACPS_RXPAUSECNT
#define XEMACPS_RXPAUSECNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_RXPAUSECNT_OFFSET) |
Definition at line 138 of file zynq7000_eth_driver.h.
◆ XEMACPS_RXQ1BASE
#define XEMACPS_RXQ1BASE _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_RXQ1BASE_OFFSET) |
Definition at line 173 of file zynq7000_eth_driver.h.
◆ XEMACPS_RXQBASE
#define XEMACPS_RXQBASE _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_RXQBASE_OFFSET) |
Definition at line 87 of file zynq7000_eth_driver.h.
◆ XEMACPS_RXRESERRCNT
#define XEMACPS_RXRESERRCNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_RXRESERRCNT_OFFSET) |
Definition at line 153 of file zynq7000_eth_driver.h.
◆ XEMACPS_RXSR
#define XEMACPS_RXSR _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_RXSR_OFFSET) |
Definition at line 89 of file zynq7000_eth_driver.h.
◆ XEMACPS_RXSYMBCNT
#define XEMACPS_RXSYMBCNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_RXSYMBCNT_OFFSET) |
Definition at line 151 of file zynq7000_eth_driver.h.
◆ XEMACPS_RXTCPCCNT
#define XEMACPS_RXTCPCCNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_RXTCPCCNT_OFFSET) |
Definition at line 156 of file zynq7000_eth_driver.h.
◆ XEMACPS_RXUDPCCNT
#define XEMACPS_RXUDPCCNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_RXUDPCCNT_OFFSET) |
Definition at line 157 of file zynq7000_eth_driver.h.
◆ XEMACPS_RXUNDRCNT
#define XEMACPS_RXUNDRCNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_RXUNDRCNT_OFFSET) |
Definition at line 146 of file zynq7000_eth_driver.h.
◆ XEMACPS_SNGLCOLLCNT
#define XEMACPS_SNGLCOLLCNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_SNGLCOLLCNT_OFFSET) |
Definition at line 127 of file zynq7000_eth_driver.h.
◆ XEMACPS_STRETCH
#define XEMACPS_STRETCH _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_STRETCH_OFFSET) |
Definition at line 112 of file zynq7000_eth_driver.h.
◆ XEMACPS_TX1024CNT
#define XEMACPS_TX1024CNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_TX1024CNT_OFFSET) |
Definition at line 124 of file zynq7000_eth_driver.h.
◆ XEMACPS_TX128CNT
#define XEMACPS_TX128CNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_TX128CNT_OFFSET) |
Definition at line 121 of file zynq7000_eth_driver.h.
◆ XEMACPS_TX1519CNT
#define XEMACPS_TX1519CNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_TX1519CNT_OFFSET) |
Definition at line 125 of file zynq7000_eth_driver.h.
◆ XEMACPS_TX256CNT
#define XEMACPS_TX256CNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_TX256CNT_OFFSET) |
Definition at line 122 of file zynq7000_eth_driver.h.
◆ XEMACPS_TX512CNT
#define XEMACPS_TX512CNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_TX512CNT_OFFSET) |
Definition at line 123 of file zynq7000_eth_driver.h.
◆ XEMACPS_TX64CNT
#define XEMACPS_TX64CNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_TX64CNT_OFFSET) |
Definition at line 119 of file zynq7000_eth_driver.h.
◆ XEMACPS_TX65CNT
#define XEMACPS_TX65CNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_TX65CNT_OFFSET) |
Definition at line 120 of file zynq7000_eth_driver.h.
◆ XEMACPS_TX_AHB_ERROR
#define XEMACPS_TX_AHB_ERROR 0x08000000 |
Definition at line 207 of file zynq7000_eth_driver.h.
◆ XEMACPS_TX_CHECKSUM_ERROR
#define XEMACPS_TX_CHECKSUM_ERROR 0x00700000 |
Definition at line 209 of file zynq7000_eth_driver.h.
◆ XEMACPS_TX_LAST
#define XEMACPS_TX_LAST 0x00008000 |
Definition at line 211 of file zynq7000_eth_driver.h.
◆ XEMACPS_TX_LATE_COL_ERROR
#define XEMACPS_TX_LATE_COL_ERROR 0x04000000 |
Definition at line 208 of file zynq7000_eth_driver.h.
◆ XEMACPS_TX_LENGTH
#define XEMACPS_TX_LENGTH 0x00003FFF |
Definition at line 212 of file zynq7000_eth_driver.h.
◆ XEMACPS_TX_NO_CRC
#define XEMACPS_TX_NO_CRC 0x00010000 |
Definition at line 210 of file zynq7000_eth_driver.h.
◆ XEMACPS_TX_RLE_ERROR
#define XEMACPS_TX_RLE_ERROR 0x20000000 |
Definition at line 205 of file zynq7000_eth_driver.h.
◆ XEMACPS_TX_UNDERRUN_ERROR
#define XEMACPS_TX_UNDERRUN_ERROR 0x10000000 |
Definition at line 206 of file zynq7000_eth_driver.h.
◆ XEMACPS_TX_USED
#define XEMACPS_TX_USED 0x80000000 |
Definition at line 203 of file zynq7000_eth_driver.h.
◆ XEMACPS_TX_WRAP
#define XEMACPS_TX_WRAP 0x40000000 |
Definition at line 204 of file zynq7000_eth_driver.h.
◆ XEMACPS_TXBCCNT
#define XEMACPS_TXBCCNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_TXBCCNT_OFFSET) |
Definition at line 116 of file zynq7000_eth_driver.h.
◆ XEMACPS_TXCNT
#define XEMACPS_TXCNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_TXCNT_OFFSET) |
Definition at line 115 of file zynq7000_eth_driver.h.
◆ XEMACPS_TXCSENSECNT
#define XEMACPS_TXCSENSECNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_TXCSENSECNT_OFFSET) |
Definition at line 132 of file zynq7000_eth_driver.h.
◆ XEMACPS_TXDEFERCNT
#define XEMACPS_TXDEFERCNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_TXDEFERCNT_OFFSET) |
Definition at line 131 of file zynq7000_eth_driver.h.
◆ XEMACPS_TXMCCNT
#define XEMACPS_TXMCCNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_TXMCCNT_OFFSET) |
Definition at line 117 of file zynq7000_eth_driver.h.
◆ XEMACPS_TXPAUSE
#define XEMACPS_TXPAUSE _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_TXPAUSE_OFFSET) |
Definition at line 96 of file zynq7000_eth_driver.h.
◆ XEMACPS_TXPAUSECNT
#define XEMACPS_TXPAUSECNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_TXPAUSECNT_OFFSET) |
Definition at line 118 of file zynq7000_eth_driver.h.
◆ XEMACPS_TXQ1BASE
#define XEMACPS_TXQ1BASE _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_TXQ1BASE_OFFSET) |
Definition at line 172 of file zynq7000_eth_driver.h.
◆ XEMACPS_TXQBASE
#define XEMACPS_TXQBASE _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_TXQBASE_OFFSET) |
Definition at line 88 of file zynq7000_eth_driver.h.
◆ XEMACPS_TXSR
#define XEMACPS_TXSR _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_TXSR_OFFSET) |
Definition at line 86 of file zynq7000_eth_driver.h.
◆ XEMACPS_TXURUNCNT
#define XEMACPS_TXURUNCNT _HW_REG(XPAR_XEMACPS_0_BASEADDR + XEMACPS_TXURUNCNT_OFFSET) |
Definition at line 126 of file zynq7000_eth_driver.h.
◆ XSLCR_GEM0_CLK_CTRL
#define XSLCR_GEM0_CLK_CTRL _HW_REG(XSLCR_GEM0_CLK_CTRL_ADDR) |
Definition at line 81 of file zynq7000_eth_driver.h.
◆ XSLCR_GEM0_CLK_CTRL_CLKACT_MASK
#define XSLCR_GEM0_CLK_CTRL_CLKACT_MASK 0x00000001 |
Definition at line 194 of file zynq7000_eth_driver.h.
◆ XSLCR_GEM0_CLK_CTRL_DIV0_MASK
#define XSLCR_GEM0_CLK_CTRL_DIV0_MASK 0x00003F00 |
Definition at line 192 of file zynq7000_eth_driver.h.
◆ XSLCR_GEM0_CLK_CTRL_DIV1_MASK
#define XSLCR_GEM0_CLK_CTRL_DIV1_MASK 0x03F00000 |
Definition at line 191 of file zynq7000_eth_driver.h.
◆ XSLCR_GEM0_CLK_CTRL_SRCSEL_MASK
#define XSLCR_GEM0_CLK_CTRL_SRCSEL_MASK 0x00000070 |
Definition at line 193 of file zynq7000_eth_driver.h.
◆ XSLCR_GEM0_RCLK_CTRL
#define XSLCR_GEM0_RCLK_CTRL _HW_REG(XSLCR_GEM0_RCLK_CTRL_ADDR) |
Definition at line 80 of file zynq7000_eth_driver.h.
◆ XSLCR_GEM0_RCLK_CTRL_CLKACT_MASK
#define XSLCR_GEM0_RCLK_CTRL_CLKACT_MASK 0x00000001 |
Definition at line 188 of file zynq7000_eth_driver.h.
◆ XSLCR_GEM0_RCLK_CTRL_SRCSEL_MASK
#define XSLCR_GEM0_RCLK_CTRL_SRCSEL_MASK 0x00000010 |
Definition at line 187 of file zynq7000_eth_driver.h.
◆ XSLCR_LOCK
#define XSLCR_LOCK _HW_REG(XSLCR_UNLOCK_ADDR - 4) |
Definition at line 78 of file zynq7000_eth_driver.h.
◆ XSLCR_LOCK_KEY_VALUE
#define XSLCR_LOCK_KEY_VALUE 0x0000767B; |
Definition at line 181 of file zynq7000_eth_driver.h.
◆ XSLCR_UNLOCK
#define XSLCR_UNLOCK _HW_REG(XSLCR_UNLOCK_ADDR) |
Definition at line 79 of file zynq7000_eth_driver.h.
◆ XSLCR_UNLOCK_KEY_VALUE
#define XSLCR_UNLOCK_KEY_VALUE 0x0000DF0D; |
Definition at line 184 of file zynq7000_eth_driver.h.
◆ ZYNQ7000_ETH_IRQ_PRIORITY
#define ZYNQ7000_ETH_IRQ_PRIORITY 160 |
Definition at line 64 of file zynq7000_eth_driver.h.
◆ ZYNQ7000_ETH_RAM_SECTION
#define ZYNQ7000_ETH_RAM_SECTION ".ram_no_cache" |
Definition at line 71 of file zynq7000_eth_driver.h.
◆ ZYNQ7000_ETH_RX_BUFFER_COUNT
#define ZYNQ7000_ETH_RX_BUFFER_COUNT 16 |
Definition at line 50 of file zynq7000_eth_driver.h.
◆ ZYNQ7000_ETH_RX_BUFFER_SIZE
#define ZYNQ7000_ETH_RX_BUFFER_SIZE 1536 |
Definition at line 57 of file zynq7000_eth_driver.h.
◆ ZYNQ7000_ETH_TX_BUFFER_COUNT
#define ZYNQ7000_ETH_TX_BUFFER_COUNT 16 |
Definition at line 36 of file zynq7000_eth_driver.h.
◆ ZYNQ7000_ETH_TX_BUFFER_SIZE
#define ZYNQ7000_ETH_TX_BUFFER_SIZE 1536 |
Definition at line 43 of file zynq7000_eth_driver.h.
Function Documentation
◆ zynq7000EthDisableIrq()
void zynq7000EthDisableIrq | ( | NetInterface * | interface | ) |
Disable interrupts.
- Parameters
-
[in] interface Underlying network interface
Definition at line 358 of file zynq7000_eth_driver.c.
◆ zynq7000EthEnableIrq()
void zynq7000EthEnableIrq | ( | NetInterface * | interface | ) |
Enable interrupts.
- Parameters
-
[in] interface Underlying network interface
Definition at line 330 of file zynq7000_eth_driver.c.
◆ zynq7000EthEventHandler()
void zynq7000EthEventHandler | ( | NetInterface * | interface | ) |
Zynq-7000 Ethernet MAC event handler.
- Parameters
-
[in] interface Underlying network interface
Definition at line 449 of file zynq7000_eth_driver.c.
◆ zynq7000EthInit()
error_t zynq7000EthInit | ( | NetInterface * | interface | ) |
Zynq-7000 Ethernet MAC initialization.
- Parameters
-
[in] interface Underlying network interface
- Returns
- Error code
Definition at line 124 of file zynq7000_eth_driver.c.
◆ zynq7000EthInitBufferDesc()
void zynq7000EthInitBufferDesc | ( | NetInterface * | interface | ) |
Initialize buffer descriptors.
- Parameters
-
[in] interface Underlying network interface
Definition at line 252 of file zynq7000_eth_driver.c.
◆ zynq7000EthIrqHandler()
void zynq7000EthIrqHandler | ( | NetInterface * | interface | ) |
Zynq-7000 Ethernet MAC interrupt service routine.
- Parameters
-
[in] interface Underlying network interface
Definition at line 386 of file zynq7000_eth_driver.c.
◆ zynq7000EthReadPhyReg()
uint16_t zynq7000EthReadPhyReg | ( | uint8_t | opcode, |
uint8_t | phyAddr, | ||
uint8_t | regAddr | ||
) |
Read PHY register.
- Parameters
-
[in] opcode Access type (2 bits) [in] phyAddr PHY address (5 bits) [in] regAddr Register address (5 bits)
- Returns
- Register value
Definition at line 871 of file zynq7000_eth_driver.c.
◆ zynq7000EthReceivePacket()
error_t zynq7000EthReceivePacket | ( | NetInterface * | interface | ) |
Receive a packet.
- Parameters
-
[in] interface Underlying network interface
- Returns
- Error code
Definition at line 554 of file zynq7000_eth_driver.c.
◆ zynq7000EthSendPacket()
error_t zynq7000EthSendPacket | ( | NetInterface * | interface, |
const NetBuffer * | buffer, | ||
size_t | offset, | ||
NetTxAncillary * | ancillary | ||
) |
Send a packet.
- Parameters
-
[in] interface Underlying network interface [in] buffer Multi-part buffer containing the data to send [in] offset Offset to the first data byte [in] ancillary Additional options passed to the stack along with the packet
- Returns
- Error code
Definition at line 485 of file zynq7000_eth_driver.c.
◆ zynq7000EthTick()
void zynq7000EthTick | ( | NetInterface * | interface | ) |
Zynq-7000 Ethernet MAC timer handler.
This routine is periodically called by the TCP/IP stack to handle periodic operations such as polling the link state
- Parameters
-
[in] interface Underlying network interface
Definition at line 305 of file zynq7000_eth_driver.c.
◆ zynq7000EthUpdateMacAddrFilter()
error_t zynq7000EthUpdateMacAddrFilter | ( | NetInterface * | interface | ) |
Configure MAC address filtering.
- Parameters
-
[in] interface Underlying network interface
- Returns
- Error code
Definition at line 686 of file zynq7000_eth_driver.c.
◆ zynq7000EthUpdateMacConfig()
error_t zynq7000EthUpdateMacConfig | ( | NetInterface * | interface | ) |
Adjust MAC configuration parameters for proper operation.
- Parameters
-
[in] interface Underlying network interface
- Returns
- Error code
Definition at line 753 of file zynq7000_eth_driver.c.
◆ zynq7000EthWritePhyReg()
void zynq7000EthWritePhyReg | ( | uint8_t | opcode, |
uint8_t | phyAddr, | ||
uint8_t | regAddr, | ||
uint16_t | data | ||
) |
Write PHY register.
- Parameters
-
[in] opcode Access type (2 bits) [in] phyAddr PHY address (5 bits) [in] regAddr Register address (5 bits) [in] data Register value
Definition at line 832 of file zynq7000_eth_driver.c.
Variable Documentation
◆ zynq7000EthDriver
|
extern |
Zynq-7000 Ethernet MAC driver.
Definition at line 97 of file zynq7000_eth_driver.c.