/*! \file platform_lisa.h \brief LISA board specific features \author Jean-Philippe Save (jean-philippe.save@spidcom.com) \author (c) SPiDCOM Technologies \version 1.0 \date 06/07/07 */ /************************************************************/ #ifndef PLATFORM_LISA_H #define PLATFORM_LISA_H // ETH Part #define ETH_LEN (1522) #define ETH_TX_RING_SIZE (32) #define ETH_RX_RING_SIZE (128) #define ETH_RX_STRUCT_SIZE (32+(ETH_RX_RING_SIZE*sizeof(void*))) #define ETH_TX_STRUCT_SIZE (32+(ETH_TX_RING_SIZE*sizeof(void*))) #define ETH_RX_DMAREG_SIZE (ETH_RX_RING_SIZE*16) #define ETH_TX_DMAREG_SIZE (ETH_TX_RING_SIZE*16) #define ETH_DMA_TX_ZONE_SIZE (ETH_TX_STRUCT_SIZE+ETH_TX_DMAREG_SIZE) #define ETH_DMA_RX_ZONE_SIZE (ETH_RX_STRUCT_SIZE+ETH_RX_DMAREG_SIZE) #define ETH_DMA_ZONE_SIZE (ETH_DMA_TX_ZONE_SIZE+ETH_DMA_RX_ZONE_SIZE) #define ETH_DMA_ZONE_REAL_SIZE (((ETH_DMA_ZONE_SIZE + 0x10000 - 1) / 0x10000) * 0x10000) //DMAs Zone Size #define DMA_ZONE_USED_SIZE (PLC_DMA_ZONE_SIZE + ETH_DMA_ZONE_REAL_SIZE) #define DMA_ZONE_SIZE (((DMA_ZONE_USED_SIZE + 0x100000 - 1) / 0x100000) * 0x100000) //DMAs Base Addresses #define ETH_DMA_RX_BASE (DMA_zone_base) #define ETH_DMA_TX_BASE (DMA_zone_base+ETH_DMA_RX_ZONE_SIZE) #define ETH_RX_DMAREG_BASE (ETH_DMA_RX_BASE+ETH_RX_STRUCT_SIZE) #define ETH_TX_DMAREG_BASE (ETH_DMA_TX_BASE+ETH_TX_STRUCT_SIZE) #define PLC_DMA_RX_BASE (DMA_zone_base+ETH_DMA_ZONE_REAL_SIZE) #define PLC_DMA_TX_BASE (PLC_DMA_RX_BASE+DMA_RX_POOL_SIZE) #define PB_POOL_BASE (PLC_DMA_TX_BASE+DMA_TX_POOL_SIZE) #define SKB_RESERVE (2+32) #endif /* PLATFORM_LISA_H */