sw_dis_802_1p(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… sw_dis_802_1p(9) β€” the Kernel API Manual, bestie edition

okay so we're in sw_dis_802_1p(9) territory, which is a very specific little corner of the kernel, and honestly? iconic of you to be here. this page is short, sweet, and it does exactly one (1) thing. let's get into it 🫢


✨ NAME ✨

sw_dis_802_1p β€” bestie, this is the "turn off switch 802.1p priority" routine. that's it, that's the whole job πŸ’…


🌸 SYNOPSIS 🌸

void sw_dis_802_1p (struct ksz_hw *hw , int port );

no return value, no drama. she's void, she's confident, she does her thing and leaves πŸ¦‹


πŸŽ€ ARGUMENTS πŸŽ€

  • hw β€” the hardware instance. like, the actual switch hardware you're talking to. this is the main character of the whole driver ngl πŸ‘‘
  • port β€” the port index. which port are we doing this to, bestie? that's the number. gatekeeping which port gets its 802.1p turned off ✨

πŸ’– DESCRIPTION πŸ’–

so this routine disables the 802.1p priority function of the switch. that's the entire vibe. it's a "turn it off" function, lowkey the simplest kind of function there is, and we respect her for it.

no cap, she doesn't configure anything, she doesn't initialise anything, she doesn't read anything back β€” she just Disables. The. Thing. periodt πŸŽ€


πŸ”₯ SEE ALSO πŸ”₯

okay this is the part where the manpage absolutely goes off. like, the authors really said "here's the whole driver, bestie." grab a snack πŸ“

the kernel file ./drivers/net/ethernet/micrel/ksz884x.c, then:

struct ksz_hw_desc(9), struct ksz_sw_desc(9), struct ksz_dma_buf(9), struct ksz_desc(9), struct ksz_desc_info(9), struct ksz_mac_table(9), struct ksz_vlan_table(9), struct ksz_port_mib(9), struct ksz_port_cfg(9), struct ksz_switch(9), struct ksz_port_info(9), struct ksz_hw(9), struct ksz_port(9), struct ksz_timer_info(9), struct ksz_shared_mem(9), struct ksz_counter_info(9), struct dev_info(9), struct dev_priv(9),

then the function girlies ✨:

hw_turn_on_intr(9), hw_block_intr(9), sw_r_table(9), sw_w_table_64(9), sw_w_sta_mac_table(9), sw_r_vlan_table(9), port_r_mib_cnt(9), port_r_mib_pkt(9), port_r_cnt(9), port_init_cnt(9), port_cfg(9), port_r8(9), port_r16(9), port_w16(9), sw_chk(9), sw_cfg(9), sw_cfg_broad_storm(9), sw_get_broad_storm(9), sw_dis_broad_storm(9), sw_ena_broad_storm(9), sw_init_broad_storm(9), hw_cfg_broad_storm(9), sw_dis_prio_rate(9), sw_init_prio_rate(9), sw_dis_diffserv(9), sw_cfg_replace_null_vid(9), sw_cfg_replace_vid(9), sw_cfg_port_based(9), sw_dis_multi_queue(9), sw_init_prio(9), port_get_def_vid(9), sw_init_vlan(9), sw_cfg_port_base_vlan(9), sw_set_addr(9), sw_set_global_ctrl(9), port_set_stp_state(9), sw_clr_sta_mac_table(9), sw_init_stp(9), sw_block_addr(9), hw_r_phy(9), hw_w_phy(9), eeprom_read(9), eeprom_write(9), port_get_link_speed(9), port_set_link_speed(9), port_force_link_speed(9), hw_chk_wol_pme_status(9), hw_clr_wol_pme_status(9), hw_cfg_wol_pme(9), hw_cfg_wol(9), hw_set_wol_frame(9), hw_add_wol_arp(9), hw_add_wol_bcast(9), hw_add_wol_mcast(9), hw_add_wol_ucast(9), hw_enable_wol(9), hw_init(9), hw_reset(9), hw_setup(9), hw_setup_intr(9), hw_set_desc_base(9), hw_start_rx(9), hw_stop_rx(9), hw_start_tx(9), hw_stop_tx(9), hw_disable(9), hw_enable(9), hw_alloc_pkt(9), hw_send_pkt(9), hw_set_addr(9), hw_read_addr(9), hw_clr_multicast(9), hw_set_grp_addr(9), hw_set_multicast(9), hw_set_promiscuous(9), sw_enable(9), sw_setup(9),

the timer + memory crew 🧚:

ksz_start_timer(9), ksz_stop_timer(9), ksz_alloc_soft_desc(9), ksz_alloc_desc(9), free_dma_buf(9), ksz_init_rx_buffers(9), ksz_alloc_mem(9), ksz_free_desc(9), ksz_free_buffers(9), ksz_free_mem(9), send_packet(9), transmit_cleanup(9), tx_done(9), netdev_tx(9), netdev_tx_timeout(9), netdev_intr(9), netdev_close(9), netdev_open(9), netdev_query_statistics(9), netdev_set_mac_address(9), netdev_set_rx_mode(9), netdev_ioctl(9),

the mdio + ethtool era 🌈:

mdio_read(9), mdio_write(9), netdev_get_link_ksettings(9), netdev_set_link_ksettings(9), netdev_nway_reset(9), netdev_get_link(9), netdev_get_drvinfo(9), netdev_get_regs_len(9), netdev_get_regs(9), netdev_get_wol(9), netdev_set_wol(9), netdev_get_msglevel(9), netdev_set_msglevel(9), netdev_get_eeprom_len(9), netdev_get_eeprom(9), netdev_set_eeprom(9), netdev_get_pauseparam(9), netdev_set_pauseparam(9), netdev_get_ringparam(9), netdev_get_strings(9), netdev_get_sset_count(9), netdev_get_ethtool_stats(9), netdev_set_features(9), dev_monitor(9), netdev_init(9).

fr fr that's the whole list, don't skip it, the manpage said so and i'm nothing if not a faithful narrator πŸ’€

and that's the page, bestie!! this gem lives over in ./drivers/net/ethernet/micrel, and the version vibes are dated October 2026 β€” so mark your calendar, screenshot it, send it to the group chat, and stan responsibly πŸŽ€βœ¨πŸ’œ

πŸ“¦ where this page comes from