source: edk_user_repository/WARP/sw_services/WARPxilnet_v3_02_a/src/xilnet_config.h

Last change on this file was 2053, checked in by welsh, 11 years ago

Adding WARPXilnet v 3.02.a library

File size: 3.8 KB
Line 
1
2/*******************************************************************
3*
4* CAUTION: This file is automatically generated by libgen.
5* Version: Xilinx EDK 14.4 EDK_P.49d
6* DO NOT EDIT.
7*
8* Copyright (c) 1995-2012 Xilinx, Inc.  All rights reserved.
9
10*
11* Description: XilNet Configuration Parameters
12*
13*******************************************************************/
14
15#ifndef _XILNET_CONFIG_H
16#define _XILNET_CONFIG_H
17
18#ifdef __cplusplus
19extern "C" {
20#endif
21
22
23
24/***************************** Include Files *********************************/
25#include <xilnet_xilsock.h>
26#include <xilnet_eth.h>
27
28#include <xllfifo.h>
29#include <xaxidma.h>
30
31
32/*************************** Constant Definitions ****************************/
33
34// Xilnet Global Defines
35#define XILNET_NUM_ETH_DEVICES                   2                             // Define the number of Ethernet devices
36#define XILNET_BD_ALIGNMENT                      XAXIDMA_BD_MINIMUM_ALIGNMENT  // Buffer Descriptor alignment
37
38// Ethernet device 0
39#define XILNET_ETH_0                             0                             // Name of Ethernet device
40
41#define XILNET_ETH_0_INF_DEVICE_ID               XPAR_ETH_A_FIFO_DEVICE_ID
42#define XILNET_ETH_0_NUM_RECV_BUF                1
43#define XILNET_ETH_0_BUF_SIZE                    9014
44
45
46// Ethernet device 1
47#define XILNET_ETH_1                             1                             // Name of Ethernet device
48
49#define XILNET_ETH_1_INF_DEVICE_ID               XPAR_ETH_B_DMA_DEVICE_ID
50#define XILNET_ETH_1_NUM_RECV_BUF                2
51#define XILNET_ETH_1_BUF_SIZE                    9014
52#define XILNET_ETH_1_RXBD_CNT                    XILNET_ETH_1_NUM_RECV_BUF     // Number of RxBDs to use
53#define XILNET_ETH_1_TXBD_CNT                    8                             // Number of TxBDs to use
54#define XILNET_ETH_1_RXBD_SPACE_BYTES           (XAxiDma_BdRingMemCalc(XILNET_BD_ALIGNMENT, XILNET_ETH_1_RXBD_CNT))
55#define XILNET_ETH_1_TXBD_SPACE_BYTES           (XAxiDma_BdRingMemCalc(XILNET_BD_ALIGNMENT, XILNET_ETH_1_TXBD_CNT))
56
57
58// Define UDP connections
59#define XILNET_MAX_UDP_CONNS                     5                             // maximum no of open udp conns
60#define NO_OF_XILSOCKS                           XILNET_MAX_UDP_CONNS          // Number of sockets per Ethernet Device
61
62// Define Ethernet interface types
63#define XILNET_AXI_DMA_INF                       XPAR_AXI_FIFO
64#define XILNET_AXI_FIFO_INF                      XPAR_AXI_DMA
65#define XILNET_TEMAC_INF                         3                   // TODO: FIX
66
67
68
69/*********************** Global Variable Definitions *************************/
70
71// Variables for ETH 0
72extern XLlFifo              ETH_0_FIFO_Instance;
73
74
75// Variables for ETH 1
76extern XAxiDma              ETH_1_DMA_Instance;
77extern XAxiDma_Config      *ETH_1_DMA_CFG_ptr;
78extern XAxiDma_BdRing      *ETH_1_DMA_RX_RING_ptr;
79extern XAxiDma_BdRing      *ETH_1_DMA_TX_RING_ptr;
80
81// Aligned memory segments to be used for buffer descriptors
82extern char ETH_1_RX_BD_space[XILNET_ETH_1_RXBD_SPACE_BYTES] __attribute__ ((aligned(XILNET_BD_ALIGNMENT)));
83extern char ETH_1_TX_BD_space[XILNET_ETH_1_TXBD_SPACE_BYTES] __attribute__ ((aligned(XILNET_BD_ALIGNMENT)));
84
85
86
87// Ethernet Buffers
88
89// Buffers for ETH 0
90extern unsigned int recvBuffer_eth_0[XILNET_ETH_0_NUM_RECV_BUF*((XILNET_ETH_0_BUF_SIZE+3)/4)];
91extern unsigned int sendBuffer_eth_0[(XILNET_ETH_0_BUF_SIZE+3)/4];
92
93
94// Buffers for ETH 1
95extern unsigned int recvBuffer_eth_1[XILNET_ETH_1_NUM_RECV_BUF*((XILNET_ETH_1_BUF_SIZE+3)/4)];
96extern unsigned int sendBuffer_eth_1[(XILNET_ETH_1_BUF_SIZE+3)/4];
97
98
99// Ethernet Device Structure
100extern xilnet_eth_device eth_device[XILNET_NUM_ETH_DEVICES];
101
102
103
104/*************************** Function Prototypes *****************************/
105
106void xilnet_init_eth_device_struct(unsigned int);
107
108
109#endif
Note: See TracBrowser for help on using the repository browser.