kernel/device/block/
request.rs

1use alloc::{boxed::Box, vec::Vec};
2
3pub struct BlockIORequest {
4    pub request_type: BlockIORequestType,
5    pub sector: usize,
6    pub sector_count: usize,
7    pub head: usize,
8    pub cylinder: usize,
9    pub buffer: Vec<u8>,
10}
11
12pub enum BlockIORequestType {
13    Read,
14    Write,
15}
16
17pub struct BlockIOResult {
18    pub request: Box<BlockIORequest>,
19    pub result: Result<(), &'static str>,
20}