Comments (1)
Stuff used in existing device drivers:
// prelude
pub use crate::alloc::borrow::ToOwned;
pub use alloc::string::{String, ToString};
pub use alloc::sync::{Arc, Weak};
pub use alloc::vec;
pub use alloc::vec::Vec;
use crate::arch::{SpinLock, PAddr, VAddr, PAGE_SIZE};
use crate::{
net::{process_packets, receive_ethernet_frame},
result::{Errno, Error, Result}
boot::VirtioMmioDevice,
drivers::{
register_ethernet_driver,
pci::PciDevice,
virtio::{
transports::{virtio_mmio::VirtioMmio, virtio_pci::VirtioPci, VirtioTransport},
virtio::VirtqUsedChain,
},
Driver, DriverBuilder, EthernetDriver, MacAddress,
},
interrupt::attach_irq,
mm::page_allocator::{alloc_pages, AllocPageFlags},
};
from kerla.
Related Issues (20)
- Eliminate O(n) loops in the TCP/IP stack
- Implement eventfd(2)
- Implement block I/O layer
- `RootFs` need to be cloneable, so the whole state can be copies instead of inherit a reference on `fork()`/`clone()` HOT 3
- `OpenedFileTable` needs to be shareable HOT 1
- `SignalDelivery` needs to be shareable HOT 1
- Compress symbol table HOT 3
- help needed HOT 1
- Change license to Mozilla public license version 2 for Linux kernel compatibility HOT 1
- building error HOT 6
- Replace `kerla_utils::bitmap` with `bitvec::array::BitArray`
- Add lifetime to `PAddr` and `VAddr`
- Bumped `bitvec` don't pass build invoked with `make check`
- Implement Virtio Block Driver HOT 3
- panic when make run HOT 4
- Make log messages less verbose
- Start implementation of `clone` syscall HOT 1
- Make dependencies broken
- exec `make` have a rpc receive error HOT 9
- Amendment to licensing contract ( Refer to Issue #5 and PR #100 for more info ) HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from kerla.