Compare commits

...

3 Commits

Author SHA1 Message Date
Vincent Ollivier d8a33369df Merge branch 'trunk' into feature/e1000-network-card 2024-04-08 12:53:36 +02:00
Vincent Ollivier 18ba564a1e
Reduce DHCP sleep time (#610)
* Redure DHCP sleep time

* Rename delay variable
2024-04-08 12:53:13 +02:00
Vincent Ollivier 7d7adc416d Add TODO comment 2024-04-08 11:58:19 +02:00
3 changed files with 8 additions and 7 deletions

View File

@ -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);

View File

@ -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 {

View File

@ -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);
}
}
}