Replace the hand-rolled draft patches with the proper
git-format-patch output. The new files apply cleanly via git am
against unmodified Linux 6.12 mainline, verified by reset-and-apply
roundtrip on /tmp/hantro-src (the local sparse checkout used during
the chromium-fourier campaign).
All kernel API calls also sanity-checked against the real
include/linux/dma-fence.h and include/linux/dma-resv.h signatures:
- dma_fence_init(fence, ops, lock, context, seqno) — argument list
matches our call exactly
- dma_resv_add_fence(obj, fence, usage) — DMA_RESV_USAGE_WRITE
enum value confirmed present
- dma_fence_signal, dma_fence_set_error, dma_fence_get,
dma_fence_put, dma_fence_context_alloc — all present and
correctly used
- dma_resv_lock(obj, NULL), dma_resv_unlock — present, correctly
paired
README updated to reflect the post-verification status. Remaining
gates before sending to linux-media are now: full-tree compile
test (needs complete kernel checkout, hours of work), boot test on
ohm (needs patched kernel build), and the runtime A/B (install
patched kernel + uninstall kwin-fourier — chrome should still play
1080p30 because the fence is now real).
Cover letter blurb filled in with the full motivation, test setup,
and review-question list.