kernel/device/block/
request.rs

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