Porting PicoTCP WIP
This commit is contained in:
1
kernel/port_picotcp/modules/pico_arp.c
Symbolic link
1
kernel/port_picotcp/modules/pico_arp.c
Symbolic link
@ -0,0 +1 @@
|
||||
../../picotcp/modules/pico_arp.c
|
||||
1
kernel/port_picotcp/modules/pico_arp.h
Symbolic link
1
kernel/port_picotcp/modules/pico_arp.h
Symbolic link
@ -0,0 +1 @@
|
||||
../../picotcp/modules/pico_arp.h
|
||||
1
kernel/port_picotcp/modules/pico_dev_loop.c
Symbolic link
1
kernel/port_picotcp/modules/pico_dev_loop.c
Symbolic link
@ -0,0 +1 @@
|
||||
../../picotcp/modules/pico_dev_loop.c
|
||||
1
kernel/port_picotcp/modules/pico_dev_loop.h
Symbolic link
1
kernel/port_picotcp/modules/pico_dev_loop.h
Symbolic link
@ -0,0 +1 @@
|
||||
../../picotcp/modules/pico_dev_loop.h
|
||||
1
kernel/port_picotcp/modules/pico_ethernet.c
Symbolic link
1
kernel/port_picotcp/modules/pico_ethernet.c
Symbolic link
@ -0,0 +1 @@
|
||||
../../picotcp/modules/pico_ethernet.c
|
||||
1
kernel/port_picotcp/modules/pico_ethernet.h
Symbolic link
1
kernel/port_picotcp/modules/pico_ethernet.h
Symbolic link
@ -0,0 +1 @@
|
||||
../../picotcp/modules/pico_ethernet.h
|
||||
1
kernel/port_picotcp/modules/pico_icmp4.c
Symbolic link
1
kernel/port_picotcp/modules/pico_icmp4.c
Symbolic link
@ -0,0 +1 @@
|
||||
../../picotcp/modules/pico_icmp4.c
|
||||
1
kernel/port_picotcp/modules/pico_icmp4.h
Symbolic link
1
kernel/port_picotcp/modules/pico_icmp4.h
Symbolic link
@ -0,0 +1 @@
|
||||
../../picotcp/modules/pico_icmp4.h
|
||||
1
kernel/port_picotcp/modules/pico_ipv4.c
Symbolic link
1
kernel/port_picotcp/modules/pico_ipv4.c
Symbolic link
@ -0,0 +1 @@
|
||||
../../picotcp/modules/pico_ipv4.c
|
||||
1
kernel/port_picotcp/modules/pico_ipv4.h
Symbolic link
1
kernel/port_picotcp/modules/pico_ipv4.h
Symbolic link
@ -0,0 +1 @@
|
||||
../../picotcp/modules/pico_ipv4.h
|
||||
1
kernel/port_picotcp/modules/pico_socket_tcp.c
Symbolic link
1
kernel/port_picotcp/modules/pico_socket_tcp.c
Symbolic link
@ -0,0 +1 @@
|
||||
../../picotcp/modules/pico_socket_tcp.c
|
||||
1
kernel/port_picotcp/modules/pico_socket_tcp.h
Symbolic link
1
kernel/port_picotcp/modules/pico_socket_tcp.h
Symbolic link
@ -0,0 +1 @@
|
||||
../../picotcp/modules/pico_socket_tcp.h
|
||||
1
kernel/port_picotcp/modules/pico_socket_udp.c
Symbolic link
1
kernel/port_picotcp/modules/pico_socket_udp.c
Symbolic link
@ -0,0 +1 @@
|
||||
../../picotcp/modules/pico_socket_udp.c
|
||||
1
kernel/port_picotcp/modules/pico_socket_udp.h
Symbolic link
1
kernel/port_picotcp/modules/pico_socket_udp.h
Symbolic link
@ -0,0 +1 @@
|
||||
../../picotcp/modules/pico_socket_udp.h
|
||||
1
kernel/port_picotcp/modules/pico_tcp.c
Symbolic link
1
kernel/port_picotcp/modules/pico_tcp.c
Symbolic link
@ -0,0 +1 @@
|
||||
../../picotcp/modules/pico_tcp.c
|
||||
1
kernel/port_picotcp/modules/pico_tcp.h
Symbolic link
1
kernel/port_picotcp/modules/pico_tcp.h
Symbolic link
@ -0,0 +1 @@
|
||||
../../picotcp/modules/pico_tcp.h
|
||||
1
kernel/port_picotcp/modules/pico_udp.c
Symbolic link
1
kernel/port_picotcp/modules/pico_udp.c
Symbolic link
@ -0,0 +1 @@
|
||||
../../picotcp/modules/pico_udp.c
|
||||
1
kernel/port_picotcp/modules/pico_udp.h
Symbolic link
1
kernel/port_picotcp/modules/pico_udp.h
Symbolic link
@ -0,0 +1 @@
|
||||
../../picotcp/modules/pico_udp.h
|
||||
6
kernel/port_picotcp/pico_defines.h
Normal file
6
kernel/port_picotcp/pico_defines.h
Normal file
@ -0,0 +1,6 @@
|
||||
#ifndef PICO_DEFINES_H_
|
||||
#define PICO_DEFINES_H_
|
||||
|
||||
|
||||
|
||||
#endif // PICO_DEFINES_H_
|
||||
23
kernel/port_picotcp/pico_mutex.c
Normal file
23
kernel/port_picotcp/pico_mutex.c
Normal file
@ -0,0 +1,23 @@
|
||||
#include "spinlock/spinlock.h"
|
||||
#include "dlmalloc/malloc.h"
|
||||
|
||||
void *pico_mutex_init(void) {
|
||||
SpinLock *spinlock = dlmalloc(sizeof(*spinlock));
|
||||
spinlock_init(spinlock);
|
||||
return (void *)spinlock;
|
||||
}
|
||||
|
||||
void pico_mutex_deinit(void *mtx) {
|
||||
if (mtx != NULL)
|
||||
dlfree(mtx);
|
||||
}
|
||||
|
||||
void pico_mutex_lock(void *mtx) {
|
||||
SpinLock *spinlock = (SpinLock *)mtx;
|
||||
spinlock_acquire(spinlock);
|
||||
}
|
||||
|
||||
void pico_mutex_unlock(void *mtx) {
|
||||
SpinLock *spinlock = (SpinLock *)mtx;
|
||||
spinlock_release(spinlock);
|
||||
}
|
||||
Reference in New Issue
Block a user