From 2f92e8b91d8faf7332541421a863a8bb7df636df Mon Sep 17 00:00:00 2001 From: Alan Cox Date: Sun, 21 Feb 2016 20:26:33 +0000 Subject: [PATCH] net: add a sock_init() We need to intialize both core and driver layer stuff so have a standard call which calls into the driver init --- Kernel/include/netdev.h | 2 +- Kernel/platform-z80pack/devices.c | 2 +- Kernel/syscall_net.c | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/Kernel/include/netdev.h b/Kernel/include/netdev.h index df3d264a..f867f5a9 100644 --- a/Kernel/include/netdev.h +++ b/Kernel/include/netdev.h @@ -121,6 +121,6 @@ extern arg_t net_write(struct socket *s, uint8_t flag); extern arg_t net_ioctl(uint8_t op, void *p); extern void netdev_init(void); extern struct socket *sock_find(uint8_t type, uint8_t sv, struct sockaddrs *sa); - +extern void sock_init(void); extern struct netdevice net_dev; diff --git a/Kernel/platform-z80pack/devices.c b/Kernel/platform-z80pack/devices.c index e145828a..fb8b5634 100644 --- a/Kernel/platform-z80pack/devices.c +++ b/Kernel/platform-z80pack/devices.c @@ -43,5 +43,5 @@ void device_init(void) /* Add 64 swaps (4MB) to use the entire J drive */ for (i = 0; i < MAX_SWAPS; i++) swapmap_add(i); - netdev_init(); + sock_init(); } diff --git a/Kernel/syscall_net.c b/Kernel/syscall_net.c index 948de67f..4d6f21e1 100644 --- a/Kernel/syscall_net.c +++ b/Kernel/syscall_net.c @@ -613,4 +613,5 @@ void sock_init(void) uint8_t n = 0; while (s < sockets + NSOCKET) s++->s_num = n; + netdev_init(); } -- 2.34.1