DPNI_BUF_LAY...T_DATA_ALIGN(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ DPNI_BUF_LAYOUT_OPT_DATA_ALIGN ✨

okay bestie, so this one is a tiny little gem from the kernel API manual β€” like, the dpni.h corner of the universe, the Freescale/NXP DPA A2 networking spot, you know the vibe πŸ’… we're literally reading a macro name that's so long it needs its own zip code: DPNI_BUF_LAYOUT_OPT_DATA_ALIGN. no cap, that's the whole title.


🌸 NAME 🌸

DPNI_BUF_LAYOUT_OPT_DATA_ALIGN β€” the flag you pick when you wanna modify the data-alignment setting 🌈✨

like, it's giving "hey, I have opinions about where my data sits in memory" and honestly? iconic. it's an option, it lives alongside its buffer-layout besties, and it's here to let you touch the data alignment. periodt.


πŸŽ€ SYNOPSIS πŸŽ€

DPNI_BUF_LAYOUT_OPT_DATA_ALIGN

that's it. that's the whole synopsis. not me being obsessed with a one-liner 😭 so clean, so minimal, so main-character.


πŸ’– a lil vibe check πŸ’–

so this is a macro (iykyk, all caps + underscores = macro energy) and it's one of the DPNI_BUF_LAYOUT_OPT_* family. its whole job is to say "yes hello I would like to modify the data-alignment setting" when you're setting up a struct dpni_buffer_layout. it's the "let me adjust this one thing" girlie in a sea of buffer-layout flags πŸ¦‹

bestie if you're passing this flag around, make sure you're doing it in the right context β€” it's a data-alignment option, so it pairs with buffer layout setup, not with, like, your lunch order πŸ₯²

🌟 SEE ALSO 🌟

okay so the cross-reference section is serving β€” this macro is not alone, she has a whole extended friend group and we are listing every single one because we don't do half-finished over here πŸ’…

🧚 the kernel file

  • Kernel file ./drivers/net/ethernet/freescale/dpaa2/dpni.h

πŸ‘‘ the DPNI family (top-tier macro besties)

πŸ“ the structs & enums (the supporting cast)

  • struct dpni_pools_cfg(9)
  • struct dpni_attr(9)
  • enum dpni_error_action(9)
  • struct dpni_error_cfg(9)
  • struct dpni_buffer_layout(9)
  • enum dpni_queue_type(9)
  • enum dpni_offload(9)
  • union dpni_statistics(9)
  • struct dpni_link_cfg(9)
  • struct dpni_link_state(9)
  • enum dpni_dist_mode(9)
  • enum dpni_fs_miss_action(9)
  • struct dpni_fs_tbl_cfg(9)
  • struct dpni_rx_tc_dist_cfg(9)
  • struct dpni_rx_dist_cfg(9)
  • struct dpni_qos_tbl_cfg(9)
  • enum dpni_dest(9)
  • struct dpni_queue(9)
  • struct dpni_queue_id(9)
  • enum dpni_congestion_unit(9)
  • enum dpni_congestion_point(9)
  • struct dpni_dest_cfg(9)
  • struct dpni_congestion_notification_cfg(9)
  • struct dpni_taildrop(9)
  • struct dpni_rule_cfg(9)
  • struct dpni_fs_action_cfg(9)
  • struct dpni_tx_shaping_cfg(9)
  • struct dpni_single_step_cfg(9)

πŸ’€ the error girlies

🌈 the buffer-layout sister macros (our direct siblings, hi fam)

πŸ”₯ the flow-steering & FS option besties

fr fr, that's the whole guest list and nobody got left off πŸ’–


ngl, if you ever feel like renaming this macro to something shorter, don't β€” it's DPNI_BUF_LAYOUT_OPT_DATA_ALIGN and that's her name, that's her brand, we respect it πŸ™ˆ

and that's the page, bestie 🫢 this little icon was served up from ./drivers/net/ethernet/freesca... in October 2026 β€” so yeah, kernel manual energy, dated and everything, slay πŸ’…βœ¨

πŸ“¦ where this page comes from