#[repr(C, packed(1))]pub struct FisRegH2D {Show 17 fields
pub fis_type: u8,
pub pm_and_c: u8,
pub command: u8,
pub feature_lo: u8,
pub lba0: u8,
pub lba1: u8,
pub lba2: u8,
pub device: u8,
pub lba3: u8,
pub lba4: u8,
pub lba5: u8,
pub feature_hi: u8,
pub count_lo: u8,
pub count_hi: u8,
pub icc: u8,
pub control: u8,
pub _reserved: [u8; 4],
}Expand description
FIS Register – Host to Device (20 bytes).
Fields§
§fis_type: u8FIS type (0x27).
pm_and_c: u8Port multiplier | Command/Control bit (bit 7).
command: u8ATA command register.
feature_lo: u8Feature register (7:0).
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).
feature_hi: u8Feature register (15:8).
count_lo: u8Sector count (7:0).
count_hi: u8Sector count (15:8).
icc: u8Isochronous command completion.
control: u8Control register.
_reserved: [u8; 4]Reserved.
Implementations§
Trait Implementations§
impl Copy for FisRegH2D
Auto Trait Implementations§
impl Freeze for FisRegH2D
impl RefUnwindSafe for FisRegH2D
impl Send for FisRegH2D
impl Sync for FisRegH2D
impl Unpin for FisRegH2D
impl UnwindSafe for FisRegH2D
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)