#[repr(transparent)]pub struct MacPacketFilter(pub u32);Expand description
F70RM Rev. 1 section 51.7.1.4; manual text line 148812.
Tuple Fields§
§0: u32Implementations§
Source§impl MacPacketFilter
impl MacPacketFilter
Sourcepub const fn pr(&self) -> bool
pub const fn pr(&self) -> bool
Promiscuous Mode. - 1: MAC transfers all incoming packets to the application regardless of the destination or source address filtering status. MAC clears the SA or DA Filter Fail status bits of the MAC Rx status word. For more details about MAC Rx status word, see “Receive Status Word at the MAC Interface” table in the Architecture chapter. - 0: MAC transfers to the application only the packets that pass destination or source address filtering. 0b - Promiscuous Mode is disabled 1b - Promiscuous Mode is enabled
Sourcepub const fn set_pr(&mut self, val: bool)
pub const fn set_pr(&mut self, val: bool)
Promiscuous Mode. - 1: MAC transfers all incoming packets to the application regardless of the destination or source address filtering status. MAC clears the SA or DA Filter Fail status bits of the MAC Rx status word. For more details about MAC Rx status word, see “Receive Status Word at the MAC Interface” table in the Architecture chapter. - 0: MAC transfers to the application only the packets that pass destination or source address filtering. 0b - Promiscuous Mode is disabled 1b - Promiscuous Mode is enabled
Sourcepub const fn daif(&self) -> bool
pub const fn daif(&self) -> bool
DA Inverse Filtering. When this bit is set, the Address Check block operates in inverse filtering mode for the DA address comparison for both unicast and multicast packets. When this bit is reset, normal filtering of packets is performed. 0b - DA Inverse Filtering is disabled 1b - DA Inverse Filtering is enabled
Sourcepub const fn set_daif(&mut self, val: bool)
pub const fn set_daif(&mut self, val: bool)
DA Inverse Filtering. When this bit is set, the Address Check block operates in inverse filtering mode for the DA address comparison for both unicast and multicast packets. When this bit is reset, normal filtering of packets is performed. 0b - DA Inverse Filtering is disabled 1b - DA Inverse Filtering is enabled
Sourcepub const fn pm(&self) -> bool
pub const fn pm(&self) -> bool
Pass All Multicast. When this bit is set, it indicates that all the received packets with a multicast destination address (first bit in the destination address field is ‘1’) are passed. When this bit is reset, filtering of multicast packet depends on HMC bit. 0b - Pass All Multicast is disabled 1b - Pass All Multicast is enabled
Sourcepub const fn set_pm(&mut self, val: bool)
pub const fn set_pm(&mut self, val: bool)
Pass All Multicast. When this bit is set, it indicates that all the received packets with a multicast destination address (first bit in the destination address field is ‘1’) are passed. When this bit is reset, filtering of multicast packet depends on HMC bit. 0b - Pass All Multicast is disabled 1b - Pass All Multicast is enabled
Sourcepub const fn dbf(&self) -> bool
pub const fn dbf(&self) -> bool
Disable Broadcast Packets. When this bit is set, the AFM module blocks all the incoming broadcast packets. In addition, it overrides all other filter settings. When this bit is reset, the AFM module passes all received broadcast packets. 0b - Enable Broadcast Packets 1b - Disable Broadcast Packets
Sourcepub const fn set_dbf(&mut self, val: bool)
pub const fn set_dbf(&mut self, val: bool)
Disable Broadcast Packets. When this bit is set, the AFM module blocks all the incoming broadcast packets. In addition, it overrides all other filter settings. When this bit is reset, the AFM module passes all received broadcast packets. 0b - Enable Broadcast Packets 1b - Disable Broadcast Packets
Sourcepub const fn pcf(&self) -> u8
pub const fn pcf(&self) -> u8
Pass Control Packets. These bits control the forwarding of all control packets (including unicast and multicast Pause packets). 00b - MAC filters all control packets from reaching the application 01b - MAC forwards all control packets except Pause packets to the application even if they fail the Address filter 10b - MAC forwards all control packets to the application even if they fail the Address filter 11b - MAC forwards the control packets that pass the Address filter
Sourcepub const fn set_pcf(&mut self, val: u8)
pub const fn set_pcf(&mut self, val: u8)
Pass Control Packets. These bits control the forwarding of all control packets (including unicast and multicast Pause packets). 00b - MAC filters all control packets from reaching the application 01b - MAC forwards all control packets except Pause packets to the application even if they fail the Address filter 10b - MAC forwards all control packets to the application even if they fail the Address filter 11b - MAC forwards the control packets that pass the Address filter
Sourcepub const fn vtfe(&self) -> bool
pub const fn vtfe(&self) -> bool
VLAN Tag Filter Enable. When this bit is set, the MAC drops the VLAN tagged packets that do not match the VLAN Tag. When this bit is reset, the MAC forwards all packets irrespective of the match status of the VLAN Tag. 0b - VLAN Tag Filter is disabled 1b - VLAN Tag Filter is enabled
Sourcepub const fn set_vtfe(&mut self, val: bool)
pub const fn set_vtfe(&mut self, val: bool)
VLAN Tag Filter Enable. When this bit is set, the MAC drops the VLAN tagged packets that do not match the VLAN Tag. When this bit is reset, the MAC forwards all packets irrespective of the match status of the VLAN Tag. 0b - VLAN Tag Filter is disabled 1b - VLAN Tag Filter is enabled
Sourcepub const fn ra(&self) -> bool
pub const fn ra(&self) -> bool
Receive All. - 1: The MAC receiver transfers all the received packets to the application regardless of the address filter status. MAC updates the SA or DA filtering status in the corresponding bit of the MAC filter status word. For more details, see the “MAC Filter Status Word Format” table in the Architecture chapter. - 0: The MAC receiver transfers only the packets that pass the SA or DA address filter, to the application. 0b - Receive All is disabled 1b - Receive All is enabled
Sourcepub const fn set_ra(&mut self, val: bool)
pub const fn set_ra(&mut self, val: bool)
Receive All. - 1: The MAC receiver transfers all the received packets to the application regardless of the address filter status. MAC updates the SA or DA filtering status in the corresponding bit of the MAC filter status word. For more details, see the “MAC Filter Status Word Format” table in the Architecture chapter. - 0: The MAC receiver transfers only the packets that pass the SA or DA address filter, to the application. 0b - Receive All is disabled 1b - Receive All is enabled
Trait Implementations§
Source§impl Clone for MacPacketFilter
impl Clone for MacPacketFilter
Source§fn clone(&self) -> MacPacketFilter
fn clone(&self) -> MacPacketFilter
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more