Skip to content

Commit 657ac3f

Browse files
Asif Rizwankjbracey
authored andcommitted
WIFI_EMAC class renamed to OdinWiFiEMAC, Formatting
Revert "in ODIN emac initialization required before connection"
1 parent 7e4eb5c commit 657ac3f

File tree

20 files changed

+670
-794
lines changed

20 files changed

+670
-794
lines changed

TESTS/network/emac/emac_TestNetworkStack.cpp

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -108,10 +108,8 @@ nsapi_error_t EmacTestNetworkStack::add_ethernet_interface(EMAC &emac, bool defa
108108
{
109109
// Test network stack supports only one interface
110110
TEST_ASSERT_MESSAGE(!m_interface, "Only one interface supported!");
111-
#ifdef TARGET_UBLOX_EVK_ODIN_W2
112-
emac_if_init();
113-
#endif
114-
m_interface = &EmacTestNetworkStack::Interface::get_instance();
111+
112+
m_interface = &EmacTestNetworkStack::Interface::get_instance();
115113
TEST_ASSERT_MESSAGE(m_interface, "Invalid interface!");
116114

117115
m_interface->m_emac = &emac;

features/FEATURE_LWIP/lwip-interface/lwip-sys/lwip_random.c

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -19,27 +19,12 @@
1919
#include "lwip/def.h"
2020
#include "lwip_random.h"
2121

22-
#if defined(DEVICE_TRNG)
23-
#include "hal/trng_api.h"
24-
#endif
25-
2622
#include "randLIB.h"
2723

2824
void lwip_seed_random(void)
2925
{
30-
#if defined(DEVICE_TRNG)
31-
uint32_t result;
32-
size_t olen;
33-
trng_t trng_obj;
34-
35-
trng_init(&trng_obj);
36-
trng_get_bytes(&trng_obj, (uint8_t*)&result, sizeof result, &olen);
37-
trng_free(&trng_obj);
38-
39-
srand(result);
40-
#else
4126
randLIB_seed_random();
42-
#endif
27+
4328
}
4429

4530
void lwip_add_random_seed(uint64_t seed)

features/netsocket/emac-drivers/TARGET_STM_EMAC/TARGET_STM32F4/TARGET_UBLOX_EVK_ODIN_W2/wifi_emac/.mbedignore

Lines changed: 0 additions & 1 deletion
This file was deleted.

features/netsocket/emac-drivers/TARGET_STM_EMAC/TARGET_STM32F4/TARGET_UBLOX_EVK_ODIN_W2/wifi_emac/wifi_emac.cpp

Lines changed: 41 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
#include "cb_otp.h"
1313
#include "cb_main.h"
1414

15-
#define WIFI_EMAC_MTU_SIZE (1500U)
15+
#define OdinWiFiEMAC_MTU_SIZE (1500U)
1616
static const char _ifname[] = "WL0";
1717

1818
cb_boolean handleWlanTargetCopyFromDataFrame(uint8_t* buffer, cbWLANTARGET_dataFrame* frame, uint32_t size, uint32_t offsetInFrame);
@@ -37,7 +37,7 @@ static const cbWLANTARGET_Callback _wlanTargetCallback =
3737

3838
void handleWlanStatusIndication(void *dummy, cbWLAN_StatusIndicationInfo status, void *data)
3939
{
40-
WIFI_EMAC &instance = WIFI_EMAC::get_instance();
40+
OdinWiFiEMAC &instance = OdinWiFiEMAC::get_instance();
4141
bool linkUp = false;
4242
bool sendCb = true;
4343
(void)dummy;
@@ -65,7 +65,7 @@ void handleWlanStatusIndication(void *dummy, cbWLAN_StatusIndicationInfo status,
6565

6666
void handleWlanPacketIndication(void *dummy, cbWLAN_PacketIndicationInfo *packetInfo)
6767
{
68-
WIFI_EMAC &instance = WIFI_EMAC::get_instance();
68+
OdinWiFiEMAC &instance = OdinWiFiEMAC::get_instance();
6969
(void)dummy;
7070

7171
if (instance.emac_link_input_cb) {
@@ -75,17 +75,17 @@ void handleWlanPacketIndication(void *dummy, cbWLAN_PacketIndicationInfo *packet
7575

7676
cb_boolean handleWlanTargetCopyFromDataFrame(uint8_t* buffer, cbWLANTARGET_dataFrame* frame, uint32_t size, uint32_t offsetInFrame)
7777
{
78-
EMACMemoryManager *mem = WIFI_EMAC::get_instance().memory_manager;
78+
EMACMemoryManager *mem = OdinWiFiEMAC::get_instance().memory_manager;
7979
MBED_ASSERT(mem != NULL);
8080

81-
//emac_mem_buf_t* phead = (emac_mem_buf_t *)frame;
82-
emac_mem_buf_t* pbuf = (emac_mem_buf_t *)frame;
81+
emac_mem_buf_t* phead = static_cast<emac_mem_buf_t *>(frame);
82+
emac_mem_buf_t* pbuf;
8383
uint32_t copySize, bytesCopied = 0, pbufOffset = 0;
8484

8585
MBED_ASSERT(frame != NULL);
8686
MBED_ASSERT(buffer != NULL);
8787

88-
//pbuf = mem->get_next(phead);
88+
pbuf = phead;
8989
while (pbuf != NULL) {
9090
if ((pbufOffset + mem->get_len(pbuf)) >= offsetInFrame) {
9191
copySize = cb_MIN(size, mem->get_len(pbuf) - (offsetInFrame - pbufOffset));
@@ -114,17 +114,17 @@ cb_boolean handleWlanTargetCopyFromDataFrame(uint8_t* buffer, cbWLANTARGET_dataF
114114

115115
cb_boolean handleWlanTargetCopyToDataFrame(cbWLANTARGET_dataFrame* frame, uint8_t* buffer, uint32_t size, uint32_t offsetInFrame)
116116
{
117-
EMACMemoryManager *mem = WIFI_EMAC::get_instance().memory_manager;
117+
EMACMemoryManager *mem = OdinWiFiEMAC::get_instance().memory_manager;
118118
MBED_ASSERT(mem != NULL);
119119

120-
//emac_mem_buf_t* phead = (emac_mem_buf_t *)frame;
121-
emac_mem_buf_t* pbuf = (emac_mem_buf_t *)frame;
120+
emac_mem_buf_t* phead = static_cast<emac_mem_buf_t *>(frame);
121+
emac_mem_buf_t* pbuf;
122122
uint32_t copySize, bytesCopied = 0, pbufOffset = 0;
123123

124124
MBED_ASSERT(frame != NULL);
125125
MBED_ASSERT(buffer != NULL);
126126

127-
//pbuf = mem->get_next(phead);
127+
pbuf = phead;
128128
while (pbuf != NULL) {
129129
if ((pbufOffset + mem->get_len(pbuf)) >= offsetInFrame) {
130130
copySize = cb_MIN(size, mem->get_len(pbuf) - (offsetInFrame - pbufOffset));
@@ -153,23 +153,23 @@ cb_boolean handleWlanTargetCopyToDataFrame(cbWLANTARGET_dataFrame* frame, uint8_
153153

154154
cbWLANTARGET_dataFrame* handleWlanTargetAllocDataFrame(uint32_t size)
155155
{
156-
EMACMemoryManager *mem = WIFI_EMAC::get_instance().memory_manager;
156+
EMACMemoryManager *mem = OdinWiFiEMAC::get_instance().memory_manager;
157157
MBED_ASSERT(mem != NULL);
158-
return (cbWLANTARGET_dataFrame*)mem->alloc_pool(size,0);
158+
return (cbWLANTARGET_dataFrame*)mem->alloc_pool(size, 0);
159159
}
160160

161161
void handleWlanTargetFreeDataFrame(cbWLANTARGET_dataFrame* frame)
162162
{
163-
EMACMemoryManager *mem = WIFI_EMAC::get_instance().memory_manager;
163+
EMACMemoryManager *mem = OdinWiFiEMAC::get_instance().memory_manager;
164164
MBED_ASSERT(mem != NULL);
165-
mem->free((emac_mem_buf_t*)frame);
165+
mem->free(static_cast<emac_mem_buf_t *>(frame));
166166
}
167167

168168
uint32_t handleWlanTargetGetDataFrameSize(cbWLANTARGET_dataFrame* frame)
169169
{
170-
EMACMemoryManager *mem = WIFI_EMAC::get_instance().memory_manager;
170+
EMACMemoryManager *mem = OdinWiFiEMAC::get_instance().memory_manager;
171171
MBED_ASSERT(mem != NULL);
172-
return mem->get_total_len((emac_mem_buf_t*)frame);
172+
return mem->get_total_len(static_cast<emac_mem_buf_t *>(frame));
173173
}
174174

175175
uint8_t handleWlanTargetGetDataFrameTID(cbWLANTARGET_dataFrame* frame)
@@ -178,7 +178,7 @@ uint8_t handleWlanTargetGetDataFrameTID(cbWLANTARGET_dataFrame* frame)
178178
return (uint8_t)cbWLAN_AC_BE;
179179
}
180180

181-
WIFI_EMAC::WIFI_EMAC()
181+
OdinWiFiEMAC::OdinWiFiEMAC()
182182
{
183183
emac_link_input_cb = NULL;
184184
emac_link_state_cb = NULL;
@@ -190,9 +190,9 @@ void send_wlan_packet(void *buf)
190190
cbWLAN_sendPacket(buf);
191191
}
192192

193-
bool WIFI_EMAC::link_out(emac_mem_buf_t *buf)
193+
bool OdinWiFiEMAC::link_out(emac_mem_buf_t *buf)
194194
{
195-
EMACMemoryManager *mem = WIFI_EMAC::get_instance().memory_manager;
195+
EMACMemoryManager *mem = OdinWiFiEMAC::get_instance().memory_manager;
196196

197197
// Break call chain to avoid the driver affecting stack usage for the IP stack thread too much
198198
emac_mem_buf_t *new_buf = mem->alloc_pool(mem->get_total_len(buf), 0);
@@ -209,40 +209,40 @@ bool WIFI_EMAC::link_out(emac_mem_buf_t *buf)
209209
return true;
210210
}
211211

212-
bool WIFI_EMAC::power_up()
212+
bool OdinWiFiEMAC::power_up()
213213
{
214214
/* Initialize the hardware */
215215
/* No-op at this stage */
216216
return true;
217217
}
218218

219-
uint32_t WIFI_EMAC::get_mtu_size() const
219+
uint32_t OdinWiFiEMAC::get_mtu_size() const
220220
{
221-
return WIFI_EMAC_MTU_SIZE;
221+
return OdinWiFiEMAC_MTU_SIZE;
222222
}
223223

224-
void WIFI_EMAC::get_ifname(char *name, uint8_t size) const
224+
void OdinWiFiEMAC::get_ifname(char *name, uint8_t size) const
225225
{
226226
memcpy(name, _ifname, (size < sizeof(_ifname)) ? size : sizeof(_ifname));
227227
}
228228

229-
uint8_t WIFI_EMAC::get_hwaddr_size() const
229+
uint8_t OdinWiFiEMAC::get_hwaddr_size() const
230230
{
231231
return sizeof(cbWLAN_MACAddress);
232232
}
233233

234-
bool WIFI_EMAC::get_hwaddr(uint8_t *addr) const
234+
bool OdinWiFiEMAC::get_hwaddr(uint8_t *addr) const
235235
{
236236
cbOTP_read(cbOTP_MAC_WLAN, sizeof(cbWLAN_MACAddress), addr);
237237
return true;
238238
}
239239

240-
void WIFI_EMAC::set_hwaddr(const uint8_t *addr)
240+
void OdinWiFiEMAC::set_hwaddr(const uint8_t *addr)
241241
{
242242
/* No-op at this stage */
243243
}
244244

245-
void WIFI_EMAC::set_link_input_cb(emac_link_input_cb_t input_cb)
245+
void OdinWiFiEMAC::set_link_input_cb(emac_link_input_cb_t input_cb)
246246
{
247247
emac_link_input_cb = input_cb;
248248

@@ -251,7 +251,7 @@ void WIFI_EMAC::set_link_input_cb(emac_link_input_cb_t input_cb)
251251
cbMAIN_driverUnlock();
252252
}
253253

254-
void WIFI_EMAC::set_link_state_cb(emac_link_state_change_cb_t state_cb)
254+
void OdinWiFiEMAC::set_link_state_cb(emac_link_state_change_cb_t state_cb)
255255
{
256256
emac_link_state_cb = state_cb;
257257

@@ -260,45 +260,39 @@ void WIFI_EMAC::set_link_state_cb(emac_link_state_change_cb_t state_cb)
260260
cbMAIN_driverUnlock();
261261
}
262262

263-
void WIFI_EMAC::power_down()
263+
void OdinWiFiEMAC::power_down()
264264
{
265265
/* No-op at this stage */
266266
}
267267

268-
void WIFI_EMAC::set_memory_manager(EMACMemoryManager &mem_mngr)
268+
void OdinWiFiEMAC::set_memory_manager(EMACMemoryManager &mem_mngr)
269269
{
270270
memory_manager = &mem_mngr;
271271
}
272272

273-
uint32_t WIFI_EMAC::get_align_preference() const
273+
uint32_t OdinWiFiEMAC::get_align_preference() const
274274
{
275-
return 1; // TODO not sure if there is a requirement but don't think so
275+
return 1;
276276
}
277277

278-
void WIFI_EMAC::add_multicast_group(const uint8_t *address)
278+
void OdinWiFiEMAC::add_multicast_group(const uint8_t *address)
279279
{
280-
// TODO anything to do here for WiFi?
280+
281281
}
282282

283-
void WIFI_EMAC::remove_multicast_group(const uint8_t *address)
283+
void OdinWiFiEMAC::remove_multicast_group(const uint8_t *address)
284284
{
285-
// TODO anything to do here for WiFi?
285+
286286
}
287287

288-
void WIFI_EMAC::set_all_multicast(bool all)
288+
void OdinWiFiEMAC::set_all_multicast(bool all)
289289
{
290-
// TODO anything to do here for WiFi?
291-
}
292290

293-
WIFI_EMAC &WIFI_EMAC::get_instance() {
294-
static WIFI_EMAC emac;
295-
return emac;
296291
}
297292

298-
// Weak so a module can override
299-
MBED_WEAK EMAC &EMAC::get_default_instance()
300-
{
301-
return WIFI_EMAC::get_instance();
293+
OdinWiFiEMAC &OdinWiFiEMAC::get_instance() {
294+
static OdinWiFiEMAC emac;
295+
return emac;
302296
}
303297

304298
#endif // DEVICE_WIFI

features/netsocket/emac-drivers/TARGET_STM_EMAC/TARGET_STM32F4/TARGET_UBLOX_EVK_ODIN_W2/wifi_emac/wifi_emac.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,11 @@
99
#include "cb_wlan_target_data.h"
1010
#include "cb_wlan.h"
1111

12-
class WIFI_EMAC : public EMAC {
12+
class OdinWiFiEMAC : public EMAC {
1313
public:
14-
WIFI_EMAC();
14+
OdinWiFiEMAC();
1515

16-
static WIFI_EMAC &get_instance();
16+
static OdinWiFiEMAC &get_instance();
1717

1818
/**
1919
* Return maximum transmission unit

0 commit comments

Comments
 (0)