diff --git a/tests/net/arp/prj.mdef b/tests/net/arp/prj.mdef index 79a413f1797..648f29b5c4e 100644 --- a/tests/net/arp/prj.mdef +++ b/tests/net/arp/prj.mdef @@ -2,4 +2,4 @@ % TASK NAME PRIO ENTRY STACK GROUPS % =================================================== - TASK MAIN 7 mainloop 2048 [EXE] + TASK MAIN 7 main 2048 [EXE] diff --git a/tests/net/arp/src/main.c b/tests/net/arp/src/main.c index c178b1e2ebb..ee9802dbb7c 100644 --- a/tests/net/arp/src/main.c +++ b/tests/net/arp/src/main.c @@ -16,6 +16,9 @@ * limitations under the License. */ +#include +#include + #include #include #include @@ -321,11 +324,7 @@ NET_DEVICE_INIT(net_arp_test, "net_arp_test", CONFIG_KERNEL_INIT_PRIORITY_DEFAULT, &net_arp_if_api, _ETH_L2_LAYER, 127); -#ifdef CONFIG_MICROKERNEL -void mainloop(void) -#else -void main(void) -#endif +void main_fiber(void) { struct net_buf *buf, *buf2; struct net_buf *frag; @@ -763,3 +762,18 @@ void main(void) printk("Network ARP checks passed\n"); } + +#if defined(CONFIG_NANOKERNEL) +#define STACKSIZE 2000 +char __noinit __stack fiberStack[STACKSIZE]; +#endif + +void main(void) +{ +#if defined(CONFIG_MICROKERNEL) + main_fiber(); +#else + task_fiber_start(&fiberStack[0], STACKSIZE, + (nano_fiber_entry_t)main_fiber, 0, 0, 7, 0); +#endif +}