stmmac_axi_blen_to_mask(9)
π stmmac_axi_blen_to_mask β the Kernel API Manual moment π
okay so bestie, we're in the stmmac_axi_blen_to_mask(9) page and honestly? it's a little baby function with one job and it does it flawlessly. no cap. let's get into it β¨
β¨ NAME β¨
stmmac_axi_blen_to_mask β convert a burst length array to a reg value π¦
like, it takes your burst lengths and turns them into one shiny register value. that's the whole vibe. that's the assignment and it ATE. π
πΈ SYNOPSIS πΈ
void stmmac_axi_blen_to_mask (u32 *regval , const u32 *blen , size_t len );
returns void, so no "did it work" little return value to obsess over β it just does the thing. periodt. β¨
π ARGUMENTS π
regvalβ pointer to au32for the resulting register value π β this is the main character, it's where the answer goes.blenβ pointer to an array ofu32containing the burst length values in bytes π β yes, bytes, not vibes.lenβ the number of entries in theblenarray β β like, how many of them you actually packed in there.
π«Ά SEE ALSO π«Ά
the kernel file it lives in, bestie (iykyk):
./drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
and the whole stmmac friend group π§ β they all showed up to the party:
stmmac_set_clk_tx_rate(9), stmmac_verify_args(9), stmmac_disable_all_queues(9), stmmac_enable_all_queues(9), stmmac_rx_dirty(9), stmmac_try_to_start_sw_lpi(9), stmmac_stop_sw_lpi(9), stmmac_eee_ctrl_timer(9), stmmac_hwtstamp_set(9), stmmac_hwtstamp_get(9), stmmac_init_tstamp_counter(9), stmmac_init_timestamping(9), stmmac_mac_flow_ctrl(9), stmmac_check_pcs_mode(9), stmmac_init_phy(9), stmmac_clear_rx_descriptors(9), stmmac_clear_tx_descriptors(9), stmmac_clear_descriptors(9), stmmac_init_rx_buffers(9), stmmac_free_rx_buffer(9), stmmac_free_tx_buffer(9), dma_free_rx_skbufs(9), dma_free_rx_xskbufs(9), __init_dma_rx_desc_rings(9), __init_dma_tx_desc_rings(9), init_dma_desc_rings(9), dma_free_tx_skbufs(9), stmmac_free_tx_skbufs(9), __free_dma_rx_desc_resources(9), __free_dma_tx_desc_resources(9), __alloc_dma_rx_desc_resources(9), __alloc_dma_tx_desc_resources(9), alloc_dma_desc_resources(9), free_dma_desc_resources(9), stmmac_mac_enable_rx_queues(9), stmmac_start_rx_dma(9), stmmac_start_tx_dma(9), stmmac_stop_rx_dma(9), stmmac_stop_tx_dma(9), stmmac_start_all_dma(9), stmmac_stop_all_dma(9), stmmac_dma_operation_mode(9), stmmac_tx_clean(9), stmmac_tx_err(9), stmmac_set_dma_operation_mode(9), stmmac_dma_interrupt(9), stmmac_mmc_setup(9), stmmac_get_hw_features(9), stmmac_check_ether_addr(9), stmmac_init_dma_engine(9), stmmac_tx_timer(9), stmmac_init_coalesce(9), stmmac_set_tx_queue_weight(9), stmmac_configure_cbs(9), stmmac_rx_queue_dma_chan_map(9), stmmac_mac_config_rx_queues_prio(9), stmmac_mac_config_tx_queues_prio(9), stmmac_mac_config_rx_queues_routing(9), stmmac_mtl_configuration(9), stmmac_hw_setup(9), stmmac_setup_dma_desc(9), __stmmac_open(9), stmmac_release(9), stmmac_tso_allocator(9), stmmac_tso_xmit(9), stmmac_has_ip_ethertype(9), stmmac_xmit(9), stmmac_rx_refill(9), stmmac_rx(9), stmmac_tx_timeout(9), stmmac_set_rx_mode(9), stmmac_change_mtu(9), stmmac_interrupt(9), stmmac_ioctl(9), stmmac_hw_init(9), stmmac_dvr_probe(9), stmmac_dvr_remove(9), stmmac_suspend(9), stmmac_reset_queues_param(9), stmmac_resume(9)
and that's the whole page, bestie π this one came from the kernel source over at ./drivers/net/ethernet/stmicro... and it's dated October 2026 β so yeah, she's from the future, lowkey iconic. π¦ππ
π¦ 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