7#ifdef BUILDING_SMAP_NETMAN
10#ifdef BUILDING_SMAP_PS2IP
13#ifdef BUILDING_SMAP_NETDEV
16#ifdef BUILDING_SMAP_MODULAR
17#include <smap_modular.h>
20#ifndef BUILDING_SMAP_NETDEV
21#define sceInetPrintf(...) printf(__VA_ARGS__)
24#define DEBUG_PRINTF(args...) sceInetPrintf("SMAP: "args)
26#ifdef BUILDING_SMAP_NETDEV
27struct RuntimeStats_NetDev
29 u32 m_RxErrorVarious[16];
30 u32 m_TxErrorVarious[16];
39 u32 m_Rx_Broadcast_Packets;
40 u32 m_Tx_Broadcast_Packets;
41 u32 m_Rx_Broadcast_Bytes;
42 u32 m_Tx_Broadcast_Bytes;
43 u32 m_Rx_Multicast_Packets;
44 u32 m_Tx_Multicast_Packets;
45 u32 m_Rx_Multicast_Bytes;
46 u32 m_Tx_Multicast_Bytes;
58 u32 m_Tx_Heartbeat_Er;
66 u32 RxDroppedFrameCount;
68 u16 RxFrameOverrunCount;
69 u16 RxFrameBadLengthCount;
70 u16 RxFrameBadFCSCount;
71 u16 RxFrameBadAlignmentCount;
72 u32 TxDroppedFrameCount;
74 u16 TxFrameLOSSCRCount;
75 u16 TxFrameEDEFERCount;
76 u16 TxFrameCollisionCount;
77 u16 TxFrameUnderrunCount;
83 volatile u8 *smap_regbase;
84 volatile u8 *emac3_regbase;
85 unsigned int TxBufferSpaceAvailable;
86 unsigned char NumPacketsInTx;
87 unsigned char TxBDIndex;
88 unsigned char TxDNVBDIndex;
89 unsigned char RxBDIndex;
91 int Dev9IntrEventFlag;
92 int IntrHandlerThreadID;
93 unsigned char SmapDriverStarting;
94 unsigned char SmapIsInitialized;
95 unsigned char NetDevStopFlag;
96 unsigned char EnableLinkCheckTimer;
97 unsigned char LinkStatus;
98 unsigned char LinkMode;
100#ifdef SMAP_RX_PACKETS_POLLING_MODE
104#ifdef BUILDING_SMAP_NETDEV
105 struct RuntimeStats_NetDev RuntimeStats_NetDev;
107#ifdef BUILDING_SMAP_NETMAN
110#ifdef BUILDING_SMAP_NETDEV
113#ifdef BUILDING_SMAP_MODULAR
119#define SMAP_EVENT_START 0x01
120#define SMAP_EVENT_STOP 0x02
121#define SMAP_EVENT_INTR 0x04
122#define SMAP_EVENT_XMIT 0x08
123#define SMAP_EVENT_LINK_CHECK 0x10
126extern int DisplayBanner(
void);
127extern int smap_init(
int argc,
char *argv[]);
128#ifdef BUILDING_SMAP_NETDEV
129extern int smap_deinit(
void);
131#ifdef BUILDING_SMAP_PS2IP
132extern int SMAPInitStart(
void);
134extern void SMAPXmit(
void);
135extern int SMAPGetMACAddress(u8 *buffer);
136#ifdef BUILDING_SMAP_PS2IP
137extern void PS2IPLinkStateUp(
void);
138extern void PS2IPLinkStateDown(
void);
140extern void SMapLowLevelInput(
struct pbuf *pBuf);
141extern int SMapTxPacketNext(
void **payload);
142extern void SMapTxPacketDeQ(
void);