STRUCT MXL862XX_BRIDGE_PORT_CONFIG(9)
π NAME
struct mxl862xx_bridge_port_config β Bridge Port Configuration π«Ά (yes bestie, you're reading the struct mxl86..._port_config(9) page from the Kernel API Manual, it's iconic)
β¨ SYNOPSIS
okay so here's the whole struct, no cap, every single field exactly as it lives:
struct mxl862xx_bridge_port_config {
__le16 bridge_port_id;
__le32 mask;
__le16 bridge_id;
u8 ingress_extended_vlan_enable;
__le16 ingress_extended_vlan_block_id;
__le16 ingress_extended_vlan_block_size;
u8 egress_extended_vlan_enable;
__le16 egress_extended_vlan_block_id;
__le16 egress_extended_vlan_block_size;
__le32 ingress_marking_mode;
__le32 egress_remarking_mode;
u8 ingress_metering_enable;
__le16 ingress_traffic_meter_id;
u8 egress_sub_metering_enable[MXL862XX_BRIDGE_PORT_EGRESS_METER_MAX];
__le16 egress_traffic_sub_meter_id[MXL862XX_BRIDGE_PORT_EGRESS_METER_MAX];
u8 dest_logical_port_id;
u8 pmapper_enable;
__le16 dest_sub_if_id_group;
__le32 pmapper_mapping_mode;
u8 pmapper_id_valid;
struct mxl862xx_pmapper pmapper;
__le16 bridge_port_map[8];
u8 mc_dest_ip_lookup_disable;
u8 mc_src_ip_lookup_enable;
u8 dest_mac_lookup_disable;
u8 src_mac_learning_disable;
u8 mac_spoofing_detect_enable;
u8 port_lock_enable;
u8 mac_learning_limit_enable;
__le16 mac_learning_limit;
__le16 loop_violation_count;
__le16 mac_learning_count;
u8 ingress_vlan_filter_enable;
__le16 ingress_vlan_filter_block_id;
__le16 ingress_vlan_filter_block_size;
u8 bypass_egress_vlan_filter1;
u8 egress_vlan_filter1enable;
__le16 egress_vlan_filter1block_id;
__le16 egress_vlan_filter1block_size;
u8 egress_vlan_filter2enable;
__le16 egress_vlan_filter2block_id;
__le16 egress_vlan_filter2block_size;
u8 vlan_tag_selection;
u8 vlan_src_mac_priority_enable;
u8 vlan_src_mac_dei_enable;
u8 vlan_src_mac_vid_enable;
u8 vlan_dst_mac_priority_enable;
u8 vlan_dst_mac_dei_enable;
u8 vlan_dst_mac_vid_enable;
u8 vlan_multicast_priority_enable;
u8 vlan_multicast_dei_enable;
u8 vlan_multicast_vid_enable;
};
π Members
like, the field-by-field breakdown, you're welcome π
bridge_port_idβ the Bridge Port ID, allocated by bridge port allocation β¨maskβ peepenum mxl862xx_bridge_port_config_maskfor this onebridge_idβ the Bridge ID (FID) this bridge port is associated with πingress_extended_vlan_enableβ turns on extended VLAN processing for ingress trafficingress_extended_vlan_block_idβ the extended VLAN block allocated for ingress trafficingress_extended_vlan_block_sizeβ extended VLAN block size for ingress trafficegress_extended_vlan_enableβ turns on extended VLAN processing for egress trafficegress_extended_vlan_block_idβ the extended VLAN block allocated for egress trafficegress_extended_vlan_block_sizeβ extended VLAN block size for egress trafficingress_marking_modeβ ingress color marking mode, seeenum mxl862xx_color_marking_modeπ¨egress_remarking_modeβ color remarking for egress traffic, seeenum mxl862xx_color_remarking_modeingress_metering_enableβ traffic metering on ingress traffic applies πingress_traffic_meter_idβ the meter for ingress Bridge Port processegress_sub_metering_enableβ traffic metering on various types of egress trafficegress_traffic_sub_meter_idβ the meter for egress Bridge Port process with specific typedest_logical_port_idβ destination logical port πͺpmapper_enableβ enable P-mapperdest_sub_if_id_groupβ destination sub interface ID group, used whenpmapper_enableis falsepmapper_mapping_modeβ P-mapper mapping mode, seeenum mxl862xx_pmapper_mapping_modepmapper_id_validβ when true, P-mapper is re-used; when false, allocation is handled by API (yes, that flip-flop is real)pmapperβ the P-mapper configuration used whenpmapper_enableis truebridge_port_mapβ port map defining the broadcast domain. Each bit represents one bridge port. Bridge port ID is index * 16 + bit offset. πmc_dest_ip_lookup_disableβ disable multicast IP destination table lookupmc_src_ip_lookup_enableβ enable multicast IP source table lookupdest_mac_lookup_disableβ disable destination MAC lookup; packet treated as unknown π«₯src_mac_learning_disableβ disable source MAC address learningmac_spoofing_detect_enableβ enable MAC spoofing detection π¨port_lock_enableβ enable port locking πmac_learning_limit_enableβ enable MAC learning limitationmac_learning_limitβ maximum number of MAC addresses that can be learned from this bridge portloop_violation_countβ number of loop violation events from this bridge portmac_learning_countβ number of MAC addresses learned from this bridge portingress_vlan_filter_enableβ enable ingress VLAN filteringress_vlan_filter_block_idβ VLAN filter block of ingress trafficingress_vlan_filter_block_sizeβ VLAN filter block size for ingress trafficbypass_egress_vlan_filter1β for ingress traffic, bypass VLAN filter 1 at egress bridge port processingegress_vlan_filter1enableβ enable egress VLAN filter 1egress_vlan_filter1block_idβ VLAN filter block 1 of egress trafficegress_vlan_filter1block_sizeβ VLAN filter block 1 sizeegress_vlan_filter2enableβ enable egress VLAN filter 2egress_vlan_filter2block_idβ VLAN filter block 2 of egress trafficegress_vlan_filter2block_sizeβ VLAN filter block 2 sizevlan_tag_selectionβ VLAN tag selection for MAC address/multicast learning, lookup and filtering.0- Intermediate outer VLAN tag is used.1- Original outer VLAN tag is used.vlan_src_mac_priority_enableβ enable VLAN Priority field for source MAC learning and filteringvlan_src_mac_dei_enableβ enable VLAN DEI/CFI field for source MAC learning and filteringvlan_src_mac_vid_enableβ enable VLAN ID field for source MAC learning and filteringvlan_dst_mac_priority_enableβ enable VLAN Priority field for destination MAC lookup and filteringvlan_dst_mac_dei_enableβ enable VLAN CFI/DEI field for destination MAC lookup and filteringvlan_dst_mac_vid_enableβ enable VLAN ID field for destination MAC lookup and filteringvlan_multicast_priority_enableβ enable VLAN Priority field for IP multicast lookupvlan_multicast_dei_enableβ enable VLAN CFI/DEI field for IP multicast lookupvlan_multicast_vid_enableβ enable VLAN ID field for IP multicast lookup
π SEE ALSO
the whole squad, in the kernel file ./drivers/net/dsa/mxl862xx/mxl862xx-api.h β every last one, fr fr:
struct mdio_relay_data(9)struct mxl862xx_register_mod(9)enum mxl862xx_mac_table_filter(9)struct mxl862xx_mac_table_add(9)struct mxl862xx_mac_table_remove(9)struct mxl862xx_mac_table_read(9)struct mxl862xx_mac_table_query(9)enum mxl862xx_mac_clear_type(9)struct mxl862xx_mac_table_clear(9)enum mxl862xx_age_timer(9)struct mxl862xx_bridge_alloc(9)enum mxl862xx_bridge_config_mask(9)enum mxl862xx_bridge_port_egress_meter(9)struct mxl862xx_qos_meter_cfg(9)enum mxl862xx_bridge_forward_mode(9)struct mxl862xx_bridge_config(9)struct mxl862xx_bridge_port_alloc(9)enum mxl862xx_bridge_port_config_mask(9)enum mxl862xx_color_marking_mode(9)enum mxl862xx_color_remarking_mode(9)enum mxl862xx_pmapper_mapping_mode(9)struct mxl862xx_pmapper(9)struct mxl862xx_cfg(9)enum mxl862xx_extended_vlan_filter_type(9)enum mxl862xx_extended_vlan_filter_tpid(9)enum mxl862xx_extended_vlan_filter_dei(9)enum mxl862xx_extended_vlan_treatment_remove_tag(9)enum mxl862xx_extended_vlan_treatment_priority(9)enum mxl862xx_extended_vlan_treatment_vid(9)enum mxl862xx_extended_vlan_treatment_tpid(9)enum mxl862xx_extended_vlan_treatment_dei(9)enum mxl862xx_extended_vlan_4_tpid_mode(9)enum mxl862xx_extended_vlan_filter_ethertype(9)struct mxl862xx_extendedvlan_filter_vlan(9)struct mxl862xx_extendedvlan_filter(9)struct mxl862xx_extendedvlan_treatment_vlan(9)struct mxl862xx_extendedvlan_treatment(9)struct mxl862xx_extendedvlan_alloc(9)struct mxl862xx_extendedvlan_config(9)enum mxl862xx_vlan_filter_tci_mask(9)struct mxl862xx_vlanfilter_alloc(9)struct mxl862xx_vlanfilter_config(9)enum mxl862xx_ss_sp_tag_mask(9)enum mxl862xx_ss_sp_tag_rx(9)enum mxl862xx_ss_sp_tag_tx(9)enum mxl862xx_ss_sp_tag_rx_pen(9)struct mxl862xx_ss_sp_tag(9)enum mxl862xx_logical_port_mode(9)struct mxl862xx_ctp_port_assignment(9)enum mxl862xx_stp_port_state(9)struct mxl862xx_stp_port_cfg(9)struct mxl862xx_sys_fw_image_version(9)enum mxl862xx_port_type(9)enum mxl862xx_rmon_port_type(9)struct mxl862xx_rmon_port_cnt(9)union mxl862xx_xpcs_an_word(9)enum mxl862xx_xpcs_loopback_mode(9)struct mxl862xx_xpcs_pcs_cfg(9)struct mxl862xx_xpcs_pcs_state(9)struct mxl862xx_xpcs_pcs_disable(9)struct mxl862xx_xpcs_an_restart(9)struct mxl862xx_xpcs_pcs_link_up(9)
π«Ά that's the whole page bestie, nothing skipped, nothing summarised. go configure those bridge ports, you absolute icon π
kisses, mwah π β this masterpiece lives in ./drivers/net/dsa/mxl862xx, dated October 2026, and it answers to struct mxl86..._port_config(9) if you ever need to find it again β¨π
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms