diff --git a/drivers/pcid/src/main.rs b/drivers/pcid/src/main.rs index d904ee8..0886bef 100644 --- a/drivers/pcid/src/main.rs +++ b/drivers/pcid/src/main.rs @@ -2,6 +2,7 @@ extern crate syscall; +use std::thread; use syscall::iopl; use pci::{Pci, PciBar, PciClass}; @@ -70,7 +71,9 @@ fn enumerate_pci() { } fn main() { - unsafe { iopl(3).unwrap() }; + thread::spawn(||{ + unsafe { iopl(3).unwrap() }; - enumerate_pci(); + enumerate_pci(); + }); }