i915_gem_ob...t_17_swizzle(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– i915_gem_object_save_bit_17_swizzle(9) πŸ’–

okay so bestie, welcome to the Kernel API Manual ✨ β€” this is the page for i915_gem_object_save_bit_17_swizzle(9), and honestly? It's a tiny little function with a big job. Let's get into it 🫢


🌸 NAME 🌸

i915_gem_object_save_bit_17_swizzle β€” save bit 17 swizzling πŸ’…

✨ SYNOPSIS ✨

void i915_gem_object_save_bit_17_swizzle (struct drm_i915_gem_object
*obj , struct sg_table *pages );

no cap, that's the whole signature β€” short and sweet, just like we like it πŸŽ€

πŸ¦‹ ARGUMENTS πŸ¦‹

  • obj β€” the i915 GEM buffer object 🌈 (the main character of this whole story, fr)
  • pages β€” the scattergather list of physical pages πŸ’«

πŸ‘‘ DESCRIPTION πŸ‘‘

Okay so here's the vibe: this function saves the bit 17 of each page frame number so that swizzling can be fixed up later on with i915_gem_object_do_bit_17_swizzle 🧚✨

Think of it like taking a little screenshot of the bit 17 situation before things get moved around β€” because later, somebody's gonna need that info. iykyk πŸ’…

⚠️ Real talk though: this must be called before the backing storage can be unpinned. Not optional, not "eh I'll do it later" β€” before, periodt. πŸ”₯

🌟 SEE ALSO 🌟


so anyway, that's the whole page β€” short, iconic, and honestly kind of a team player 🫢 This edition came from ./drivers/gpu/drm/i915/gt and it's dated October 2026, mwah πŸ’‹βœ¨

πŸ“¦ where this page comes from