kvmppc_gsm_include(9)
π
kvmppc_gsm_include(9) β the kvmppc_gsm_include manual page, bestie edition π
okay so real talk, this is a page from the Kernel API Manual, and it's about a tiny little function that's basically the "hey bestie, don't forget this one" of guest state serialization β¨
πΈ NAME πΈ
kvmppc_gsm_include β the function that says indicate a guest state ID should be included when serializing π«
π¦ SYNOPSIS π¦
void kvmppc_gsm_include (struct kvmppc_gs_msg *gsm , u16 iden );
like, that's the whole signature, no cap. returns void, so nothing comes back β she just does her thing π
π ARGUMENTS π
gsmβ the guest state message π«Ά she's the main character here, the message object you're telling stuff to.idenβ the guest state ID (au16, ngl), i.e. the actual ID you want included. this is the "you're coming with us" badge ποΈ
π₯ SEE ALSO π₯
okay this is the part where the original page absolutely ate β it's a whole friend group of cross-references, and I'm listing every single one because we don't do half-friend-groups here π
first up, the header where everything lives: Kernel file ./arch/powerpc/include/asm/guest-state-buffer.h
then the struct crew π§:
struct kvmppc_gs_part_table(9)struct kvmppc_gs_proc_table(9)struct kvmppc_gs_buff_info(9)struct kvmppc_gs_header(9)struct kvmppc_gs_elem(9)struct kvmppc_gs_buff(9)struct kvmppc_gs_bitmap(9)struct kvmppc_gs_parser(9)struct kvmppc_gs_msg_ops(9)struct kvmppc_gs_msg(9)
then the kvmppc_gsb_* girlies π:
kvmppc_gsb_header(9)kvmppc_gsb_data(9)kvmppc_gsb_len(9)kvmppc_gsb_capacity(9)kvmppc_gsb_paddress(9)kvmppc_gsb_nelems(9)kvmppc_gsb_reset(9)kvmppc_gsb_data_len(9)kvmppc_gsb_data_cap(9)kvmppc_gsb_for_each_elem(9)
then the kvmppc_gse_* squad π (there are SO many, and yes, we're listing them all):
kvmppc_gse_iden(9)kvmppc_gse_len(9)kvmppc_gse_total_len(9)kvmppc_gse_total_size(9)kvmppc_gse_data(9)kvmppc_gse_ok(9)kvmppc_gse_next(9)kvmppc_gse_for_each_elem(9)kvmppc_gse_put_be32(9)kvmppc_gse_put_u32(9)kvmppc_gse_put_be64(9)kvmppc_gse_put_u64(9)__kvmppc_gse_put_reg(9)kvmppc_gse_put_vector128(9)kvmppc_gse_put_part_table(9)kvmppc_gse_put_proc_table(9)kvmppc_gse_put_buff_info(9)kvmppc_gse_get_be32(9)kvmppc_gse_get_u32(9)kvmppc_gse_get_be64(9)kvmppc_gse_get_u64(9)kvmppc_gse_get_vector128(9)
then the bitmap + parser + msg besties πΈ:
kvmppc_gsbm_zero(9)kvmppc_gsbm_fill(9)kvmppc_gsbm_for_each(9)kvmppc_gsp_for_each(9)kvmppc_gsm_for_each(9)kvmppc_gsm_includes(9)
and finally the data movers, who literally carry the whole thing π:
iykyk π
ngl there's no OPTIONS, no FILES, no EXIT STATUS, no ENVIRONMENT, no ERRORS, no NOTES, no BUGS and no EXAMPLES on this page β the original keeps it short and sweet, and we're matching that energy fr fr π so don't come looking for a WARNING section, it's just not giving that today.
β¨ that's the whole page, bestie β¨ this one shipped out of ./arch/powerpc/include/asm and it's dated October 2026, so likeβ¦ future vibes only π¦π
mwah, go include your IDs responsibly π«Ά
π¦ 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