aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorgdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2013-05-18 07:48:11 +0000
committergdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2013-05-18 07:48:11 +0000
commit7f97aa20598877493beba9a3d06c0207921281c9 (patch)
treec83b32873e2c7cd2a5706d741a423821da46e1fc
parent460ae80f9260fbea7c6b4d94e99a40acfcc018bc (diff)
downloadChibiOS-7f97aa20598877493beba9a3d06c0207921281c9.tar.gz
ChibiOS-7f97aa20598877493beba9a3d06c0207921281c9.tar.bz2
ChibiOS-7f97aa20598877493beba9a3d06c0207921281c9.zip
LWIP patch for sockets.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@5739 35acf78f-673a-0410-8e92-d51de3d6d3f4
-rw-r--r--ext/lwip-1.4.1.zipbin607293 -> 0 bytes
-rw-r--r--ext/lwip-1.4.1_patched.zipbin0 -> 622298 bytes
-rw-r--r--os/various/lwip_bindings/arch/sys_arch.c8
3 files changed, 8 insertions, 0 deletions
diff --git a/ext/lwip-1.4.1.zip b/ext/lwip-1.4.1.zip
deleted file mode 100644
index 9b6025ecc..000000000
--- a/ext/lwip-1.4.1.zip
+++ /dev/null
Binary files differ
diff --git a/ext/lwip-1.4.1_patched.zip b/ext/lwip-1.4.1_patched.zip
new file mode 100644
index 000000000..d236a40af
--- /dev/null
+++ b/ext/lwip-1.4.1_patched.zip
Binary files differ
diff --git a/os/various/lwip_bindings/arch/sys_arch.c b/os/various/lwip_bindings/arch/sys_arch.c
index 414a8e7a0..57ed14124 100644
--- a/os/various/lwip_bindings/arch/sys_arch.c
+++ b/os/various/lwip_bindings/arch/sys_arch.c
@@ -90,6 +90,14 @@ void sys_sem_signal(sys_sem_t *sem) {
chSemSignal(*sem);
}
+/* CHIBIOS FIX: specific variant of this call to be called from within
+ a lock.*/
+void sys_sem_signal_S(sys_sem_t *sem) {
+
+ chSemSignalI(*sem);
+ chSchRescheduleS();
+}
+
u32_t sys_arch_sem_wait(sys_sem_t *sem, u32_t timeout) {
systime_t time, tmo;