6ede7a045c
gem_request.rs (150 lines):
RequestManager: fence-based GPU request lifecycle
create/complete/retire_completed with inflight limit
pending_for_context query
Scheduler: priority-based runqueue with dequeue
i32 priority levels, highest-first dispatch
QueuedRequest with fence/ctx/engine/priority/timestamp
GemStatistics: global counters
create/close/submit/complete/retire counts
peak inflight/objects, byte allocation tracking
EngineClass enum: Render/Blitter/Video/VideoEnhance/Compute
Ported from Linux 7.1:
i915_request.c → RequestManager + GemRequest
i915_scheduler.c → Scheduler
i915_gem.c stats → GemStatistics
GEM subdirectory: 20 files, 1,660 lines, 0 errors