mirror of https://github.com/vinc/moros.git
Compare commits
3 Commits
3f352cebd4
...
d8a33369df
Author | SHA1 | Date |
---|---|---|
Vincent Ollivier | d8a33369df | |
Vincent Ollivier | 18ba564a1e | |
Vincent Ollivier | 7d7adc416d |
|
@ -186,7 +186,7 @@ impl Device {
|
|||
self.init_tx();
|
||||
self.link_up();
|
||||
|
||||
// Enable interrupts
|
||||
// TODO: Enable interrupts
|
||||
//self.write(REG_IMS, ICR_LSC | ICR_RXDMT0 | ICR_RXT0);
|
||||
self.write(REG_IMS, 0);
|
||||
|
||||
|
|
|
@ -64,8 +64,9 @@ pub fn main(args: &[&str]) -> Result<(), ExitCode> {
|
|||
Some(dhcpv4::Event::Deconfigured) => {}
|
||||
}
|
||||
|
||||
if let Some(d) = iface.poll_delay(time, &sockets) {
|
||||
syscall::sleep((d.total_micros() as f64) / 1000000.0);
|
||||
if let Some(delay) = iface.poll_delay(time, &sockets) {
|
||||
let d = (delay.total_micros() as f64) / 1000000.0;
|
||||
syscall::sleep(d.min(0.1)); // Don't sleep longer than 0.1s
|
||||
}
|
||||
}
|
||||
} else {
|
||||
|
|
|
@ -451,10 +451,10 @@ pub fn main(args: &[&str]) -> Result<(), ExitCode> {
|
|||
send_queue.clear();
|
||||
}
|
||||
}
|
||||
if let Some(wait_duration) = iface.poll_delay(time, &sockets) {
|
||||
let t = wait_duration.total_micros() / POLL_DELAY_DIV as u64;
|
||||
if t > 0 {
|
||||
syscall::sleep((t as f64) / 1000000.0);
|
||||
if let Some(delay) = iface.poll_delay(time, &sockets) {
|
||||
let d = delay.total_micros() / POLL_DELAY_DIV as u64;
|
||||
if d > 0 {
|
||||
syscall::sleep((d as f64) / 1000000.0);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue