#[repr(transparent)]pub struct MacHwFeature3(pub u32);Expand description
F70RM Rev. 1 section 51.7.1.20; manual text line 151232.
Tuple Fields§
§0: u32Implementations§
Source§impl MacHwFeature3
impl MacHwFeature3
Sourcepub const fn nrvf(&self) -> u8
pub const fn nrvf(&self) -> u8
Read-only. Number of Extended VLAN Tag Filters Enabled. This field indicates the Number of Extended VLAN Tag Filters selected: 000b - No Extended Rx VLAN Filters 001b - Reserved 010b - Reserved 011b - Reserved 100b - Reserved 101b - Reserved 110b - Reserved
Sourcepub const fn set_nrvf(&mut self, val: u8)
pub const fn set_nrvf(&mut self, val: u8)
Read-only. Number of Extended VLAN Tag Filters Enabled. This field indicates the Number of Extended VLAN Tag Filters selected: 000b - No Extended Rx VLAN Filters 001b - Reserved 010b - Reserved 011b - Reserved 100b - Reserved 101b - Reserved 110b - Reserved
Sourcepub const fn cbtisel(&self) -> bool
pub const fn cbtisel(&self) -> bool
Read-only. Queue/Channel based VLAN tag insertion on Tx Enable. This bit is set to 1 when the Enable Queue/Channel based VLAN tag insertion on Tx Feature is selected. 0b - Enable Queue/Channel based VLAN tag insertion on Tx feature is not selected 1b - Enable Queue/Channel based VLAN tag insertion on Tx feature is selected
Sourcepub const fn set_cbtisel(&mut self, val: bool)
pub const fn set_cbtisel(&mut self, val: bool)
Read-only. Queue/Channel based VLAN tag insertion on Tx Enable. This bit is set to 1 when the Enable Queue/Channel based VLAN tag insertion on Tx Feature is selected. 0b - Enable Queue/Channel based VLAN tag insertion on Tx feature is not selected 1b - Enable Queue/Channel based VLAN tag insertion on Tx feature is selected
Sourcepub const fn dvlan(&self) -> bool
pub const fn dvlan(&self) -> bool
Read-only. Double VLAN Tag Processing Selected. This bit is set to 1 when the Enable Double VLAN Processing Feature is selected. 0b - Double VLAN option is not selected 1b - Double VLAN option is selected
Sourcepub const fn set_dvlan(&mut self, val: bool)
pub const fn set_dvlan(&mut self, val: bool)
Read-only. Double VLAN Tag Processing Selected. This bit is set to 1 when the Enable Double VLAN Processing Feature is selected. 0b - Double VLAN option is not selected 1b - Double VLAN option is selected
Sourcepub const fn frpsel(&self) -> bool
pub const fn frpsel(&self) -> bool
Read-only. Flexible Receive Parser Selected. This bit is set to 1 when the Enable Flexible Programmable Receive Parser option is selected. 0b - Flexible Receive Parser feature is not selected 1b - Flexible Receive Parser feature is selected
Sourcepub const fn set_frpsel(&mut self, val: bool)
pub const fn set_frpsel(&mut self, val: bool)
Read-only. Flexible Receive Parser Selected. This bit is set to 1 when the Enable Flexible Programmable Receive Parser option is selected. 0b - Flexible Receive Parser feature is not selected 1b - Flexible Receive Parser feature is selected
Sourcepub const fn frpbs(&self) -> u8
pub const fn frpbs(&self) -> u8
Read-only. Flexible Receive Parser Buffer size. This field indicates the supported Max Number of bytes of the packet data to be Parsed by Flexible Receive Parser. 00b - Reserved 01b - Reserved 10b - 256 Bytes 11b - Reserved
Sourcepub const fn set_frpbs(&mut self, val: u8)
pub const fn set_frpbs(&mut self, val: u8)
Read-only. Flexible Receive Parser Buffer size. This field indicates the supported Max Number of bytes of the packet data to be Parsed by Flexible Receive Parser. 00b - Reserved 01b - Reserved 10b - 256 Bytes 11b - Reserved
Sourcepub const fn frpes(&self) -> u8
pub const fn frpes(&self) -> u8
Read-only. Flexible Receive Parser Table Entries size. This field indicates the Max Number of Parser Entries supported by Flexible Receive Parser. 00b - Reserved 01b - Reserved 10b - 256 Entries 11b - Reserved
Sourcepub const fn set_frpes(&mut self, val: u8)
pub const fn set_frpes(&mut self, val: u8)
Read-only. Flexible Receive Parser Table Entries size. This field indicates the Max Number of Parser Entries supported by Flexible Receive Parser. 00b - Reserved 01b - Reserved 10b - 256 Entries 11b - Reserved
Sourcepub const fn estsel(&self) -> bool
pub const fn estsel(&self) -> bool
Read-only. Enhancements to Scheduled Traffic Enable. This bit is set to 1 when the Enable Enhancements to Scheduling Traffic feature is selected. 0b - Enable Enhancements to Scheduling Traffic feature is not selected 1b - Enable Enhancements to Scheduling Traffic feature is selected
Sourcepub const fn set_estsel(&mut self, val: bool)
pub const fn set_estsel(&mut self, val: bool)
Read-only. Enhancements to Scheduled Traffic Enable. This bit is set to 1 when the Enable Enhancements to Scheduling Traffic feature is selected. 0b - Enable Enhancements to Scheduling Traffic feature is not selected 1b - Enable Enhancements to Scheduling Traffic feature is selected
Sourcepub const fn estdep(&self) -> u8
pub const fn estdep(&self) -> u8
Read-only. Depth of the Gate Control List. Indicates the depth of Gate Control list, in bytes. 000b - No Depth configured 001b - Reserved 010b - Reserved 011b - 256 100b - Reserved 101b - Reserved 110b - Reserved
Sourcepub const fn set_estdep(&mut self, val: u8)
pub const fn set_estdep(&mut self, val: u8)
Read-only. Depth of the Gate Control List. Indicates the depth of Gate Control list, in bytes. 000b - No Depth configured 001b - Reserved 010b - Reserved 011b - 256 100b - Reserved 101b - Reserved 110b - Reserved
Sourcepub const fn estwid(&self) -> u8
pub const fn estwid(&self) -> u8
Read-only. Width of the Time Interval field in the Gate Control List. This field indicates the width of the Configured Time Interval Field 00b - Width not configured 01b - Reserved 10b - Reserved 11b - 24
Sourcepub const fn set_estwid(&mut self, val: u8)
pub const fn set_estwid(&mut self, val: u8)
Read-only. Width of the Time Interval field in the Gate Control List. This field indicates the width of the Configured Time Interval Field 00b - Width not configured 01b - Reserved 10b - Reserved 11b - 24
Sourcepub const fn fpesel(&self) -> bool
pub const fn fpesel(&self) -> bool
Read-only. Frame Preemption Enable. This bit is set to 1 when the Enable Frame preemption feature is selected. 0b - Frame Preemption Enable feature is not selected 1b - Frame Preemption Enable feature is selected
Sourcepub const fn set_fpesel(&mut self, val: bool)
pub const fn set_fpesel(&mut self, val: bool)
Read-only. Frame Preemption Enable. This bit is set to 1 when the Enable Frame preemption feature is selected. 0b - Frame Preemption Enable feature is not selected 1b - Frame Preemption Enable feature is selected
Sourcepub const fn tbssel(&self) -> bool
pub const fn tbssel(&self) -> bool
Read-only. Time Based Scheduling Enable. This bit is set to 1 when the Time Based Scheduling feature is selected. 0b - Time Based Scheduling Enable feature is not selected 1b - Time Based Scheduling Enable feature is selected
Sourcepub const fn set_tbssel(&mut self, val: bool)
pub const fn set_tbssel(&mut self, val: bool)
Read-only. Time Based Scheduling Enable. This bit is set to 1 when the Time Based Scheduling feature is selected. 0b - Time Based Scheduling Enable feature is not selected 1b - Time Based Scheduling Enable feature is selected
Trait Implementations§
Source§impl Clone for MacHwFeature3
impl Clone for MacHwFeature3
Source§fn clone(&self) -> MacHwFeature3
fn clone(&self) -> MacHwFeature3
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more