www.pudn.com > at91rm9200vxworksbsp.rar > secEnd.h
/* secEnd.h - Atmel AT91RM9200 Ethernet network interface header */
#ifndef __INCsecEndh
#define __INCsecEndh
#ifdef __cplusplus
extern "C" {
#endif
/* END Specific Definitions */
#define SEC_END_DEV_NAME ETH_DEV_NAME
#define SEC_END_DEV_NAME_LEN ETH_DEV_NAME_LEN
#define SEC_END_DEV_DESCRIPTION ETH_DEV_DESCRIPTION
#define SEC_END_ADDR_LEN 6
#define END_HADDR(pEndObj) ((pEndObj)->mib2Tbl.ifPhysAddress.phyAddress)
#define SEC_END_NUM_CL_TYPE 1 /* number of clusters types */
#define CL_OVERHEAD (sizeof(int)) /* cluster overhead */
#define CL_ALIGNMENT 4 /* cluster required alignment */
#define MBLK_ALIGNMENT 4 /* mBlks required alignment */
/* Function Prototypes */
IMPORT END_OBJ* secEndLoad(char *initString);
/* Helper Macros */
typedef ETH_DRV_CTRL DRV_CTRL;
#define DRV_CLUSTER_MEM_BASE FB_BASE_ETH
#define DRV_CLUSTER_MEM_SIZE FB_SIZE_ETH
#define DRV_SIZE_CLUSTER SIZE_ETH_MDMA
#define DRV_SIZE_CLUSTER_HDR SIZE_ETH_FB_HDR
/*#define DRV_NUM_MBLK 128 *//*NUM_BD_ETH */
#define DRV_NUM_CLUSTER 768 /*(NUM_BD_ETH + NUM_RBD_ETH)*/
#define DRV_NUM_MBLK DRV_NUM_CLUSTER*2
#define DRV_INIT at91EthInit
#define DRV_ADDR_SET update_mac_address
#define DRV_FLAGS_SET at91EthFlagsSet
#define DRV_LOOP_SET at91EthLoopSet
#define DRV_MCAST_ADD at91EthMCastAdd
#define DRV_MCAST_DEL at91EthMCastDel
#define DRV_START at91EthStart
#define DRV_STOP at91EthStop
#define DRV_POLL_START at91EthPollStart
#define DRV_POLL_STOP at91EthPollStop
/*#define DRV_RBD_GET at91EthRbdGet
#define DRV_RBD_FREE at91EthRbdFree
#define DRV_RBD_CHECK at91EthRbdCheck
#define DRV_TBD_GET at91EthTbdGet
#define DRV_TBD_FREE at91EthTbdFree
#define DRV_TBD_START at91EthTbdStart
#define DRV_TBD_CHECK at91EthTbdCheck
*/
#define DRV_POLL_RECEIVE at91EthPollReceive
#define DRV_POLL_SEND at91EthPollSend
#define DRV_SEND at91EthSend
#ifdef __cplusplus
}
#endif
#endif /* __INCsecEndh */