After this update, DRM will be consistent and match Linux 3.8.
This i915 update includes initial support for Haswell.
I'm not asking for a review of the entire patch. However, I'm interested in comments about specific areas:
- I updated the page fault handler (i915_gem_pager_fault() in i915_gem.c) to be close to Linux handler. I mean, our fault handler calls the same i915 functions than the Linux one. The logic w.r.t. our VM subsystem is unmodified.
- Still about the page fault handler, I added a comment in i915_gem_pager_ctor() to explain how we manage references to GEM object, but I'm interested in a confirmation I understand the difference between Linux and FreeBSD correctly.
- I would like a review of __wait_seqno() in i915_gem.c because apparently, I can't write it properly.
There are probably more areas I would like comments about, but I don't remember them right now. I will update this review once I remember.