axienet_dma_in32(9)
π
axienet_dma_in32 (9) β from your Kernel API Manual bestie π
okay so picture this: it's a Tuesday, you're deep in the Xilinx Axi Ethernet driver, and you just need to peek at one lil register. That's this function. She's small, she's focused, she reads memory-mapped Axi DMA registers and she does not miss. β¨
πΈ NAME πΈ
axienet_dma_in32 β the "read me one Axi DMA register, pls" function. Memory mapped, 32-bit, iconic. π
π¦ SYNOPSIS π¦
u32 axienet_dma_in32 (struct axienet_local *lp , off_t reg );
π ARGUMENTS π
lpβ pointer to theaxienet_localstructure, aka the main-character struct that knows everything about your device π«Άregβ the address offset from the base address of the Axi DMA core. it's giving "where's the register, bestie" energy π
β RETURN β
The contents of the Axi DMA register. that's it, that's the tea β β no cap, that's literally the whole return value π
π DESCRIPTION π
This function returns the contents of the corresponding Axi DMA register. lowkey the simplest lil guy in the whole driver, but she's essential and we respect her ππ
π§ SEE ALSO π§
First up, the source file herself β she's right here in the kernel, go say hi:
- Kernel file
./drivers/net/ethernet/xilinx/xilinx_axienet_main.c
and then the whole extended friend group, fr fr β every single one of them:
axienet_dma_bd_release(9)axienet_calc_cr(9)axienet_coalesce_params(9)axienet_dma_start(9)axienet_dma_bd_init(9)axienet_set_mac_address(9)netdev_set_mac_address(9)axienet_set_multicast_list(9)axienet_setoptions(9)axienet_dma_stop(9)axienet_device_reset(9)axienet_free_tx_chain(9)axienet_check_tx_bd_space(9)axienet_dma_tx_cb(9)axienet_start_xmit_dmaengine(9)axienet_tx_poll(9)axienet_start_xmit(9)axienet_dma_rx_cb(9)axienet_rx_poll(9)axienet_tx_irq(9)axienet_rx_irq(9)axienet_eth_irq(9)axienet_rx_submit_desc(9)axienet_init_dmaengine(9)axienet_init_legacy_dma(9)axienet_open(9)axienet_stop(9)axienet_change_mtu(9)axienet_poll_controller(9)axienet_ethtools_get_drvinfo(9)axienet_ethtools_get_regs_len(9)axienet_ethtools_get_regs(9)axienet_ethtools_get_pauseparam(9)axienet_ethtools_set_pauseparam(9)axienet_update_coalesce_rx(9)axienet_dim_coalesce_count_rx(9)axienet_rx_dim_work(9)axienet_update_coalesce_tx(9)axienet_ethtools_get_coalesce(9)axienet_ethtools_set_coalesce(9)axienet_dma_err_handler(9)axienet_probe(9)
ngl bestie, if you're reading this one you're probably writing driver code at 2am. hydrate. π
and that's the whole page!! brought to you by ./drivers/net/ethernet/xilinx, dated October 2026 β go forth and read those registers, queen ππβ¨
π¦ 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