Avoiding busy loop in sending packet and optimize device caps

This commit is contained in:
jiangjianfeng
2024-09-25 11:15:58 +00:00
committed by Tate, Hongliang Tian
parent e0106f1f18
commit f793259512
9 changed files with 198 additions and 97 deletions

View File

@ -22,11 +22,13 @@ pub fn init() {
});
for (name, _) in aster_network::all_devices() {
aster_network::register_recv_callback(&name, || {
let callback = || {
// TODO: further check that the irq num is the same as iface's irq num
let iface_virtio = &IFACES.get().unwrap()[0];
iface_virtio.poll();
})
};
aster_network::register_recv_callback(&name, callback);
aster_network::register_send_callback(&name, callback);
}
poll_ifaces();