STRUCT GLINK_CORE_RX_INTENT(9)
π struct glink_core_rx_intent(9) π
okay so bestie, this is straight from the Kernel API Manual, and we're about to vibe-check struct glink_core_rx_intent. it's giving small struct, big RX intent energy, and we are going through every single member, no cap. π¦
πΈ NAME πΈ
struct glink_core_rx_intent β RX intent RX intent
π¦ SYNOPSIS π¦
struct glink_core_rx_intent {
void *data;
u32 id;
size_t size;
bool reuse;
bool in_use;
u32 offset;
struct list_head node;
};
π Members π
okay, member-by-member, because every field here is a main character:
dataβ pointer to the data (may beNULLfor zero-copy). yes bestie,NULLis allowed here, it's not a mistake. β¨idβ remote or local intent ID. iykyk, it's the ID.sizeβ size of the original intent (do not modify). like, literally do not touch it, periodt. π«Άreuseβ to mark if the intent can be reused after first use.in_useβ to mark if intent is already in use for the channel.offsetβ next write offset (initially0).nodeβ list node. that's the list node, bestie. π
π SEE ALSO π
this whole thing lives in the kernel file ./drivers/rpmsg/qcom_glink_native.c, and these are the iconique friends in the SEE ALSO squad:
struct glink_defer_cmd(9)struct qcom_glink(9)struct glink_channel(9)qcom_glink_send_open_req(9)qcom_glink_receive_version(9)qcom_glink_receive_version_ack(9)qcom_glink_send_intent_req_ack(9)qcom_glink_advertise_intent(9)qcom_glink_handle_intent_req(9)qcom_glink_set_flow_control(9)
okay that's the whole page, bestie β signed off with source/version ./drivers/rpmsg, date October 2026, and manual name struct glink_core_rx_intent(9). πβ¨
π¦ 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