STRUCT MEI_EXT_HDR_GSC_H2F(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– NAME πŸ’–

okay so bestie, we're in the Kernel API Manual and this page is struct mei_ext_hdr_gsc_h2f(9) πŸ’…

struct mei_ext_hdr_gsc_h2f β€” extended header: gsc host to firmware interface. that's the whole name, no cap, and it's lowkey iconic ✨


✨ SYNOPSIS ✨

this is the whole struct flex, fr fr:

struct mei_ext_hdr_gsc_h2f {
    struct mei_ext_hdr hdr;
    u8 client_id;
    u8 addr_type;
    u32 fence_id;
    u8 input_address_count;
    u8 output_address_count;
    u8 reserved[2];
    struct mei_gsc_sgl sgl[];
};

🫢 Members 🫢

the members are the main characters here, so let's give them their moment πŸ’–

  • hdr β€” extended header. it's giving header energy ✨
  • client_id β€” GSC_HECI_MSG_KERNEL or GSC_HECI_MSG_USER. pick your fighter 🫢
  • addr_type β€” GSC_ADDRESS_TYPE_{GTT, PPGTT, PHYSICAL_CONTINUOUS, PHYSICAL_SGL}. yes, all of those exactly, no edits πŸ’…
  • fence_id β€” synchronization marker. the way it literally synchronizes 😭
  • input_address_count β€” number of input sgl buffers. count them, bestie πŸ”₯
  • output_address_count β€” number of output sgl buffers. also count them 🌸
  • reserved β€” reserved. not me checking it twice, it's reserved πŸ«₯
  • sgl β€” sg list. and yes, sgl[] keeps its brackets exactly, periodt πŸŽ€

🌈 SEE ALSO 🌈

the whole extended-header / HBM friend group pulled up, no cap:

  • Kernel file: ./drivers/misc/mei/hw.h πŸ“
  • 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_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_mem_dscr(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)

mwah πŸ’‹ β€” source/version: ./drivers/misc/mei; date: October 2026; page: struct mei_ext_hdr_gsc_h2f(9). periodt 🫢

πŸ“¦ where this page comes from