eff3e6a850
gem_state.rs (170 lines):
RenderState: gen-specific golden context initialization
init_gen9: STATE_BASE_ADDRESS + CC_STATE_POINTERS programming
init_gen8: simplified context image
GGTT-backed with proper page mapping
FenceRegisterState: 32-slot fence register pool
allocate/release with tiling + pitch tracking
find_by_handle reverse lookup
used_count query
FrameBufferCompressionState:
Register/unregister scanout buffers
mark_compressed/uncompressed with CFB offset tracking
Per-buffer compressed byte accounting
Ported from Linux 7.1:
i915_gem_render_state.c → RenderState
i915_gem_fence.c → FenceRegisterState
i915_gem_gtt.c (partial) → FBC tracking
GEM subdirectory: 23 files, 2,030 lines, 0 errors