Compare commits

...

2 Commits

Author SHA1 Message Date
Vincent Ollivier 3f352cebd4 Disable interrupts 2024-04-07 23:36:05 +02:00
Vincent Ollivier e30e1eccd5 Print MAC address in uppercase 2024-04-07 23:13:55 +02:00
2 changed files with 5 additions and 2 deletions

View File

@ -4,6 +4,7 @@ pub mod socket;
use crate::{sys, usr};
use crate::sys::pci::DeviceConfig;
use alloc::format;
use alloc::sync::Arc;
use alloc::vec::Vec;
use core::sync::atomic::{AtomicBool, AtomicU64, Ordering};
@ -267,7 +268,8 @@ const E1000_DEVICES: [u16; 8] = [
pub fn init() {
let add = |mut device: EthernetDevice, name| {
if let Some(mac) = device.config().mac() {
log!("NET {} MAC {}", name, mac);
let addr = format!("{}", mac).to_uppercase();
log!("NET {} MAC {}", name, addr);
let config = smoltcp::iface::Config::new(mac.into());
let iface = Interface::new(config, &mut device, time());

View File

@ -187,7 +187,8 @@ impl Device {
self.link_up();
// Enable interrupts
self.write(REG_IMS, ICR_LSC | ICR_RXDMT0 | ICR_RXT0);
//self.write(REG_IMS, ICR_LSC | ICR_RXDMT0 | ICR_RXT0);
self.write(REG_IMS, 0);
// Clear interrupts
self.read(REG_ICR);