dpni_get_irq_status(9)
π dpni_get_irq_status β a Kernel API Manual moment (yes, the real one, section 9)
okay so bestie, welcome to dpni_get_irq_status(9), straight out of the Kernel API Manual β¨ this is the little function that peeks at your DPNI object and tells you which interrupts are currently pending. it's giving "check your notifications but make it registers" π
β¨ NAME β¨
dpni_get_irq_status β Get the current status of any pending interrupts. π
π¦ SYNOPSIS π¦
int dpni_get_irq_status (struct fsl_mc_io *mc_io , u32 cmd_flags , u16
token , u8 irq_index , u32 *status );
that's the whole vibe right there, no cap πΈ
π ARGUMENTS π
mc_ioβ Pointer to MC portal's I/O object. this is your portal bestie, the one you're talking through π«Άcmd_flagsβ Command flags; one or more of'MC_CMD_FLAG_'. literally one or more, pick your flags πtokenβ Token of DPNI object. the little DPNI name-tag so everybody knows who we're talking about π·οΈirq_indexβ The interrupt index to configure π₯statusβ Returned interrupts status β one bit per cause:0= no interrupt pending,1= interrupt pending. so like, one bit per cause, iconic bitmask behavior π
π RETURN π
so here's the thing bestieβ¦ the original page literally has nothing under RETURN π like, the heading is there and then it just. vibes. no return values listed, no description, nothing. i'm not gonna make stuff up for you β that's not the move π so: no RETURN info on this page, periodt. that's what the page says (which is to say, it says nothing).
π SEE ALSO π
the whole dpni cinematic universe, fr fr. also the kernel file it lives in:
- Kernel file
./drivers/net/ethernet/freescale/dpaa2/dpni.cπ
and now the entire friend group:
dpni_prepare_key_cfg(9)dpni_open(9)dpni_close(9)dpni_set_pools(9)dpni_enable(9)dpni_disable(9)dpni_is_enabled(9)dpni_reset(9)dpni_set_irq_enable(9)dpni_get_irq_enable(9)dpni_set_irq_mask(9)dpni_get_irq_mask(9)dpni_clear_irq_status(9)dpni_get_attributes(9)dpni_set_errors_behavior(9)dpni_get_buffer_layout(9)dpni_set_buffer_layout(9)dpni_set_offload(9)dpni_get_qdid(9)dpni_get_tx_data_offset(9)dpni_set_link_cfg(9)dpni_get_link_cfg(9)dpni_get_link_state(9)dpni_set_max_frame_length(9)dpni_get_max_frame_length(9)dpni_set_multicast_promisc(9)dpni_get_multicast_promisc(9)dpni_set_unicast_promisc(9)dpni_get_unicast_promisc(9)dpni_set_primary_mac_addr(9)dpni_get_primary_mac_addr(9)dpni_get_port_mac_addr(9)dpni_enable_vlan_filter(9)dpni_add_vlan_id(9)dpni_remove_vlan_id(9)dpni_add_mac_addr(9)dpni_remove_mac_addr(9)dpni_clear_mac_filters(9)dpni_set_rx_tc_dist(9)dpni_set_congestion_notification(9)dpni_set_queue(9)dpni_get_queue(9)dpni_get_statistics(9)dpni_set_taildrop(9)dpni_get_taildrop(9)dpni_get_api_version(9)dpni_set_rx_fs_dist(9)dpni_set_rx_hash_dist(9)dpni_add_fs_entry(9)dpni_remove_fs_entry(9)dpni_set_qos_table(9)dpni_add_qos_entry(9)dpni_remove_qos_entry(9)dpni_clear_qos_table(9)dpni_set_tx_shaping(9)dpni_get_single_step_cfg(9)dpni_set_single_step_cfg(9)
that's the whole page, bestie, every crumb of it π iykyk π
and the cute lil sign-off: this beauty is sourced from ./drivers/net/ethernet/freesca... (yes, the source line is literally truncated like that in the original, don't come for me π) and it's dated October 2026 β slay, see you in the future π§
π¦ 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