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
27 struct 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
126 extern int DisplayBanner(
void);
127 extern int smap_init(
int argc,
char *argv[]);
128 #ifdef BUILDING_SMAP_NETDEV
129 extern int smap_deinit(
void);
131 #ifdef BUILDING_SMAP_PS2IP
132 extern int SMAPInitStart(
void);
134 extern void SMAPXmit(
void);
135 extern int SMAPGetMACAddress(u8 *buffer);
136 #ifdef BUILDING_SMAP_PS2IP
137 extern void PS2IPLinkStateUp(
void);
138 extern void PS2IPLinkStateDown(
void);
140 extern void SMapLowLevelInput(
struct pbuf *pBuf);
141 extern int SMapTxPacketNext(
void **payload);
142 extern void SMapTxPacketDeQ(
void);