Switch to common::Dma for each non-initfs driver.
This commit is contained in:
@@ -5,6 +5,7 @@ edition = "2018"
|
||||
|
||||
[dependencies]
|
||||
bitflags = "1"
|
||||
common = { path = "../common" }
|
||||
log = "0.4"
|
||||
redox-daemon = "0.1"
|
||||
redox-log = "0.1"
|
||||
|
||||
+2
-1
@@ -5,9 +5,10 @@ use std::collections::BTreeMap;
|
||||
use std::sync::atomic::{AtomicUsize, Ordering};
|
||||
|
||||
use syscall::error::{Error, EACCES, EBADF, Result, EINVAL, ENOENT};
|
||||
use syscall::io::{Dma, PhysBox, Mmio, Pio, Io};
|
||||
use syscall::io::{Mmio, Pio, Io};
|
||||
use syscall::scheme::SchemeBlockMut;
|
||||
|
||||
use common::dma::{Dma, PhysBox};
|
||||
use spin::Mutex;
|
||||
|
||||
const NUM_SUB_BUFFS: usize = 32;
|
||||
|
||||
@@ -1,12 +1,14 @@
|
||||
use std::{ptr, thread, time};
|
||||
use std::convert::TryInto;
|
||||
|
||||
use netutils::setcfg;
|
||||
use syscall::error::{Error, EACCES, EINVAL, EIO, EWOULDBLOCK, Result};
|
||||
use syscall::flag::{EventFlags, O_NONBLOCK};
|
||||
use syscall::io::{Dma, Io, Mmio};
|
||||
use syscall::io::{Io, Mmio};
|
||||
use syscall::scheme;
|
||||
|
||||
use common::dma::Dma;
|
||||
use netutils::setcfg;
|
||||
|
||||
use self::regs::*;
|
||||
|
||||
mod regs;
|
||||
|
||||
@@ -6,9 +6,10 @@ use netutils::setcfg;
|
||||
|
||||
use syscall::error::{Error, Result, EACCES, EBADF, EINVAL, EWOULDBLOCK};
|
||||
use syscall::flag::{EventFlags, O_NONBLOCK};
|
||||
use syscall::io::Dma;
|
||||
use syscall::scheme::SchemeBlockMut;
|
||||
|
||||
use common::dma::Dma;
|
||||
|
||||
const CTRL: u32 = 0x00;
|
||||
const CTRL_LRST: u32 = 1 << 3;
|
||||
const CTRL_ASDE: u32 = 1 << 5;
|
||||
|
||||
@@ -3,12 +3,13 @@ use std::convert::TryInto;
|
||||
use std::time::{Duration, Instant};
|
||||
use std::{cmp, mem, ptr, slice, thread};
|
||||
|
||||
use netutils::setcfg;
|
||||
use syscall::error::{Error, Result, EACCES, EBADF, EINVAL, EWOULDBLOCK};
|
||||
use syscall::flag::{EventFlags, O_NONBLOCK};
|
||||
use syscall::io::Dma;
|
||||
use syscall::scheme::SchemeBlockMut;
|
||||
|
||||
use common::dma::Dma;
|
||||
use netutils::setcfg;
|
||||
|
||||
use ixgbe::*;
|
||||
|
||||
pub struct Intel8259x {
|
||||
|
||||
@@ -2,6 +2,9 @@ extern crate event;
|
||||
extern crate netutils;
|
||||
extern crate syscall;
|
||||
|
||||
// TODO: Migrate to Rust 2018/2021
|
||||
extern crate common;
|
||||
|
||||
use std::cell::RefCell;
|
||||
use std::fs::File;
|
||||
use std::io::{ErrorKind, Read, Result, Write};
|
||||
|
||||
@@ -2,12 +2,14 @@ use std::mem;
|
||||
use std::convert::TryInto;
|
||||
use std::collections::BTreeMap;
|
||||
|
||||
use netutils::setcfg;
|
||||
use syscall::error::{Error, EACCES, EBADF, EINVAL, EIO, EMSGSIZE, EWOULDBLOCK, Result};
|
||||
use syscall::flag::{EventFlags, O_NONBLOCK};
|
||||
use syscall::io::{Dma, Mmio, Io, ReadOnly};
|
||||
use syscall::io::{Mmio, Io, ReadOnly};
|
||||
use syscall::scheme::SchemeBlockMut;
|
||||
|
||||
use common::dma::Dma;
|
||||
use netutils::setcfg;
|
||||
|
||||
const RX_BUFFER_SIZE: usize = 64 * 1024;
|
||||
|
||||
const RXSTS_ROK: u16 = 1 << 0;
|
||||
|
||||
@@ -5,12 +5,14 @@ use std::mem;
|
||||
use std::convert::TryInto;
|
||||
use std::collections::BTreeMap;
|
||||
|
||||
use netutils::setcfg;
|
||||
use syscall::error::{Error, EACCES, EBADF, EINVAL, EMSGSIZE, EWOULDBLOCK, Result};
|
||||
use syscall::flag::{EventFlags, O_NONBLOCK};
|
||||
use syscall::io::{Dma, Mmio, Io, ReadOnly};
|
||||
use syscall::io::{Mmio, Io, ReadOnly};
|
||||
use syscall::scheme::SchemeBlockMut;
|
||||
|
||||
use common::dma::Dma;
|
||||
use netutils::setcfg;
|
||||
|
||||
#[repr(packed)]
|
||||
struct Regs {
|
||||
mac: [Mmio<u32>; 2],
|
||||
|
||||
@@ -5,6 +5,7 @@ edition = "2018"
|
||||
|
||||
[dependencies]
|
||||
bitflags = "1"
|
||||
common = { path = "../common" }
|
||||
log = "0.4"
|
||||
redox-daemon = "0.1"
|
||||
redox-log = "0.1"
|
||||
|
||||
+2
-1
@@ -5,9 +5,10 @@ use std::collections::BTreeMap;
|
||||
use std::sync::atomic::{AtomicUsize, Ordering};
|
||||
|
||||
use syscall::error::{Error, EACCES, EBADF, Result, EINVAL, ENODEV, ENOENT};
|
||||
use syscall::io::{Dma, PhysBox, Mmio, Pio, Io, ReadOnly, WriteOnly};
|
||||
use syscall::io::{Mmio, Pio, Io, ReadOnly, WriteOnly};
|
||||
use syscall::scheme::SchemeBlockMut;
|
||||
|
||||
use common::dma::{Dma, PhysBox};
|
||||
use spin::Mutex;
|
||||
|
||||
const NUM_SUB_BUFFS: usize = 32;
|
||||
|
||||
+3
-1
@@ -12,7 +12,9 @@ use std::io::{Result, Read, Write};
|
||||
|
||||
use syscall::call::iopl;
|
||||
use syscall::flag::EventFlags;
|
||||
use syscall::io::{Dma, Io, Mmio, Pio};
|
||||
use syscall::io::{Io, Mmio, Pio};
|
||||
|
||||
use common::dma::Dma;
|
||||
|
||||
use crate::bga::Bga;
|
||||
|
||||
|
||||
@@ -2,7 +2,9 @@ use std::collections::BTreeMap;
|
||||
|
||||
use log::debug;
|
||||
use syscall::error::Result;
|
||||
use syscall::io::{Dma, Io, Mmio};
|
||||
use syscall::io::{Io, Mmio};
|
||||
|
||||
use common::dma::Dma;
|
||||
|
||||
use super::Xhci;
|
||||
use super::ring::Ring;
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
use syscall::error::Result;
|
||||
use syscall::io::{Dma, Io, Mmio};
|
||||
use syscall::io::{Io, Mmio};
|
||||
|
||||
use common::dma::Dma;
|
||||
|
||||
use super::Xhci;
|
||||
use super::ring::Ring;
|
||||
|
||||
@@ -9,13 +9,15 @@ use std::sync::atomic::{AtomicBool, AtomicUsize};
|
||||
|
||||
use std::{mem, process, slice, sync::atomic, task, thread};
|
||||
|
||||
use syscall::error::{Error, Result, EBADF, EBADMSG, ENOENT, EIO};
|
||||
use syscall::flag::{O_RDONLY, PhysallocFlags};
|
||||
use syscall::io::Io;
|
||||
|
||||
use chashmap::CHashMap;
|
||||
use common::dma::{Dma, PhysBox};
|
||||
use crossbeam_channel::{Receiver, Sender};
|
||||
use log::{debug, error, info, trace, warn};
|
||||
use serde::Deserialize;
|
||||
use syscall::error::{Error, Result, EBADF, EBADMSG, ENOENT, EIO};
|
||||
use syscall::flag::{O_RDONLY, PhysallocFlags};
|
||||
use syscall::io::{Dma, Io, PhysBox};
|
||||
|
||||
use crate::usb;
|
||||
|
||||
|
||||
@@ -1,7 +1,8 @@
|
||||
use std::mem;
|
||||
|
||||
use syscall::error::Result;
|
||||
use syscall::io::Dma;
|
||||
|
||||
use common::dma::Dma;
|
||||
|
||||
use super::Xhci;
|
||||
use super::trb::Trb;
|
||||
|
||||
@@ -4,12 +4,13 @@ use std::ops::Deref;
|
||||
use std::sync::atomic;
|
||||
use std::{cmp, fmt, io, mem, path, str};
|
||||
|
||||
use common::dma::Dma;
|
||||
use futures::executor::block_on;
|
||||
use log::{debug, error, info, warn, trace};
|
||||
use serde::{Deserialize, Serialize};
|
||||
use smallvec::{smallvec, SmallVec};
|
||||
|
||||
use syscall::io::{Dma, Io};
|
||||
use syscall::io::Io;
|
||||
use syscall::scheme::Scheme;
|
||||
use syscall::{
|
||||
Error, Result, Stat, EACCES, EBADF, EBADFD, EBADMSG, EEXIST, EINVAL, EIO, EISDIR, ENOENT,
|
||||
|
||||
Reference in New Issue
Block a user