STRUCT HBM_DMA_MEM_DSCR(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– struct hbm_dma_mem_dscr(9) πŸ’–

okay bestie, so this is a page from the Kernel API Manual (yes, the Kernel API Manual, we're in the big leagues now ✨) and today's main character is struct hbm_dma_mem_dscr β€” literally the dma ring descriptor. she's small, she's three fields, and she's iconic. let's get into it πŸ’…


✨ NAME ✨

struct hbm_dma_mem_dscr β€” the dma ring πŸŒ€

πŸ¦‹ SYNOPSIS πŸ¦‹

here's the whole vibe, no cap, exactly as written:

struct hbm_dma_mem_dscr {
    u32 addr_hi;
    u32 addr_lo;
    u32 size;
 };

that's her. three u32s and a dream πŸŽ€

🌸 Members 🌸

okay so the members, one by one, and please keep these facts in your head because they're load-bearing:

  • addr_hi β€” the high 32 bits of the 64-bit address 🫢
  • addr_lo β€” the low 32 bits of that same 64-bit address πŸ’–
  • size β€” size in bytes, and lowkey the important caveat: it must be power of 2. fr fr, power of 2 or it's not slaying. ⚠️✨
ngl the whole address-splitting thing is giving "we have 64 bits at home" but she's valid, she's doing her job, we respect her πŸ’€πŸ’œ

πŸ‘‘ SEE ALSO πŸ‘‘

the whole friend group 😭 β€” all of these live in the kernel file ./drivers/misc/mei/hw.h, and here's every single one so you're never left on read:

  • enum mei_hbm_status(9)
  • enum mei_ext_hdr_type(9)
  • struct mei_ext_hdr(9)
  • struct mei_ext_meta_hdr(9)
  • struct mei_ext_hdr_vtag(9)
  • mei_ext_begin(9)
  • mei_ext_last(9)
  • struct mei_ext_hdr_gsc_h2f(9)
  • struct mei_ext_hdr_gsc_f2h(9)
  • mei_ext_next(9)
  • mei_ext_hdr_len(9)
  • struct mei_msg_hdr(9)
  • struct mei_hbm_cl_cmd(9)
  • enum hbm_host_enum_flags(9)
  • struct hbm_host_enum_request(9)
  • struct mei_client_properties(9)
  • struct hbm_add_client_request(9)
  • struct hbm_add_client_response(9)
  • struct hbm_power_gate(9)
  • struct hbm_client_connect_request(9)
  • struct hbm_client_connect_response(9)
  • struct hbm_notification_request(9)
  • struct hbm_notification_response(9)
  • struct hbm_notification(9)
  • struct hbm_dma_setup_request(9)
  • struct hbm_dma_setup_response(9)
  • struct hbm_dma_ring_ctrl(9)
  • struct hbm_capability_request(9)
  • struct hbm_capability_response(9)
  • struct hbm_client_dma_map_request(9)
  • struct hbm_client_dma_unmap_request(9)
  • struct hbm_client_dma_response(9)

that's a whole group chat and every one of them is invited πŸ’Œ iykyk 🌈


and that's the page, bestie β€” go forth and describe your dma rings with confidence πŸ§šπŸ’œ

mwah πŸ’‹ this one comes to you from ./drivers/misc/mei, dated October 2026 β€” catch you in the next manpage, love u πŸŽ€πŸ«Ά

πŸ“¦ where this page comes from