Switch to common::Dma for each non-initfs driver.

This commit is contained in:
4lDO2
2023-07-18 13:59:44 +02:00
parent 44bbb302cf
commit 0277284874
16 changed files with 44 additions and 19 deletions
+1
View File
@@ -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
View File
@@ -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;
+4 -2
View File
@@ -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;
+2 -1
View File
@@ -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 -2
View File
@@ -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 {
+3
View File
@@ -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};
+4 -2
View File
@@ -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;
+4 -2
View File
@@ -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],
+1
View File
@@ -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
View File
@@ -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
View File
@@ -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;
+3 -1
View File
@@ -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;
+3 -1
View File
@@ -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;
+5 -3
View File
@@ -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;
+2 -1
View File
@@ -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;
+2 -1
View File
@@ -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,