#[repr(C, packed(1))]pub struct FisPioSetup {Show 18 fields
pub fis_type: u8,
pub flags: u8,
pub status: u8,
pub error: u8,
pub lba0: u8,
pub lba1: u8,
pub lba2: u8,
pub device: u8,
pub lba3: u8,
pub lba4: u8,
pub lba5: u8,
pub _reserved0: u8,
pub count_lo: u8,
pub count_hi: u8,
pub _reserved1: u8,
pub e_status: u8,
pub transfer_count: u16,
pub _reserved2: [u8; 2],
}Expand description
FIS PIO Setup – Device to Host (20 bytes).
Fields§
§fis_type: u8FIS type (0x5F).
flags: u8Port multiplier | Direction | Interrupt.
status: u8Status register.
error: u8Error register.
lba0: u8LBA (7:0).
lba1: u8LBA (15:8).
lba2: u8LBA (23:16).
device: u8Device register.
lba3: u8LBA (31:24).
lba4: u8LBA (39:32).
lba5: u8LBA (47:40).
_reserved0: u8Reserved.
count_lo: u8Sector count (7:0).
count_hi: u8Sector count (15:8).
_reserved1: u8Reserved.
e_status: u8New value of status register (E_Status).
transfer_count: u16Transfer count.
_reserved2: [u8; 2]Reserved.
Trait Implementations§
Source§impl Clone for FisPioSetup
impl Clone for FisPioSetup
Source§fn clone(&self) -> FisPioSetup
fn clone(&self) -> FisPioSetup
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FisPioSetup
impl Debug for FisPioSetup
impl Copy for FisPioSetup
Auto Trait Implementations§
impl Freeze for FisPioSetup
impl RefUnwindSafe for FisPioSetup
impl Send for FisPioSetup
impl Sync for FisPioSetup
impl Unpin for FisPioSetup
impl UnwindSafe for FisPioSetup
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)