#[repr(C)]pub struct CommandTableHeader {
pub cfis: [u8; 64],
pub acmd: [u8; 16],
pub _reserved: [u8; 48],
}Expand description
Command Table (variable size: 128-byte header + PRDT entries).
The header contains the Command FIS (64 bytes), ATAPI Command (16 bytes), and reserved space (48 bytes). Followed by PRDT entries.
Fields§
§cfis: [u8; 64]Command FIS (up to 64 bytes).
acmd: [u8; 16]ATAPI Command (12 or 16 bytes, zero-padded to 16).
_reserved: [u8; 48]Reserved.
Implementations§
Source§impl CommandTableHeader
impl CommandTableHeader
Sourcepub fn set_h2d_fis(&mut self, fis: &FisRegH2D)
pub fn set_h2d_fis(&mut self, fis: &FisRegH2D)
Write a Register H2D FIS into the command FIS area.
Trait Implementations§
Source§impl Clone for CommandTableHeader
impl Clone for CommandTableHeader
Source§fn clone(&self) -> CommandTableHeader
fn clone(&self) -> CommandTableHeader
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 CommandTableHeader
impl Debug for CommandTableHeader
Source§impl Default for CommandTableHeader
impl Default for CommandTableHeader
impl Copy for CommandTableHeader
Auto Trait Implementations§
impl Freeze for CommandTableHeader
impl RefUnwindSafe for CommandTableHeader
impl Send for CommandTableHeader
impl Sync for CommandTableHeader
impl Unpin for CommandTableHeader
impl UnwindSafe for CommandTableHeader
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)