forked from xuos/xiuos
23/07/11 Fix Lwip TCP Rx Speed.
This commit is contained in:
parent
1086321a63
commit
336b733a51
|
@ -85,27 +85,18 @@ char lwip_flag = 0;
|
||||||
|
|
||||||
x_ticks_t lwip_sys_now;
|
x_ticks_t lwip_sys_now;
|
||||||
|
|
||||||
struct sys_timeouts {
|
|
||||||
struct sys_timeo *next;
|
|
||||||
};
|
|
||||||
|
|
||||||
struct timeoutlist {
|
|
||||||
struct sys_timeouts timeouts;
|
|
||||||
int32 pid;
|
|
||||||
};
|
|
||||||
|
|
||||||
#define SYS_THREAD_MAX 4
|
#define SYS_THREAD_MAX 4
|
||||||
|
|
||||||
static struct timeoutlist s_timeoutlist[SYS_THREAD_MAX];
|
|
||||||
|
|
||||||
static u16_t s_nextthread = 0;
|
|
||||||
|
|
||||||
struct netif gnetif;
|
struct netif gnetif;
|
||||||
sys_sem_t* get_eth_recv_sem() {
|
sys_sem_t* get_eth_recv_sem() {
|
||||||
static sys_sem_t g_recv_sem = 0;
|
static sys_sem_t g_recv_sem = 0;
|
||||||
return &g_recv_sem;
|
return &g_recv_sem;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void sys_init(void) {
|
||||||
|
// do nothing
|
||||||
|
}
|
||||||
|
|
||||||
u32_t
|
u32_t
|
||||||
sys_jiffies(void) {
|
sys_jiffies(void) {
|
||||||
lwip_sys_now = CurrentTicksGain();
|
lwip_sys_now = CurrentTicksGain();
|
||||||
|
@ -118,31 +109,6 @@ sys_now(void) {
|
||||||
return CalculateTimeMsFromTick(lwip_sys_now);
|
return CalculateTimeMsFromTick(lwip_sys_now);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
|
||||||
sys_init(void) {
|
|
||||||
int i;
|
|
||||||
for(i = 0; i < SYS_THREAD_MAX; i++) {
|
|
||||||
s_timeoutlist[i].pid = 0;
|
|
||||||
s_timeoutlist[i].timeouts.next = NULL;
|
|
||||||
}
|
|
||||||
s_nextthread = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
struct sys_timeouts *sys_arch_timeouts(void) {
|
|
||||||
int i;
|
|
||||||
int32 pid;
|
|
||||||
struct timeoutlist *tl;
|
|
||||||
pid = (int32)GetKTaskDescriptor()->id.id;
|
|
||||||
for(i = 0; i < s_nextthread; i++) {
|
|
||||||
tl = &(s_timeoutlist[i]);
|
|
||||||
if(tl->pid == pid)
|
|
||||||
{
|
|
||||||
return &(tl->timeouts);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
sys_prot_t sys_arch_protect(void) {
|
sys_prot_t sys_arch_protect(void) {
|
||||||
return CriticalAreaLock();
|
return CriticalAreaLock();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue