Intel Medfield/gen3 video overlay drm_plane code

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



During the atomic pageflip discussions I mentioned that I have some
video overlay code for Medfield. Well, here it is, in case someone is
interested.

I believe it should be fairly easy to adapt it for "normal" gen3
hardware. I suppose someone might want to use it in the gma driver
too.

I replaced some memory management related function calls with comments,
since the function calls were only applicable for the specific kernel we
used for Medfield.

It has the hooks for the drm_flip stuff, which was used for atomic
page flip stuff. The atomic pageflip stuff was implemented rather
crudely since I simply made the update_plane() hook arm the overlay
as it were, and a subsequent primary plane page flip was needed to
trigger the update.

There's also some plane_opts stuff that I proposed way back when. That
stuff should these days be handled via plane properties. I also included
the fixed point sin/cos implementation I cooked up for calculating the
hue adjustments.

So perhaps there's someone with a gen3 hardware and too much time on their
hands who would like to poke at this...

-- 
Ville Syrj?l?
Intel OTC
-------------- next part --------------
A non-text attachment was scrubbed...
Name: fp_trig.c
Type: text/x-c
Size: 3429 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/intel-gfx/attachments/20120913/1da7e5c5/attachment-0003.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: fp_trig.h
Type: text/x-c
Size: 1683 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/intel-gfx/attachments/20120913/1da7e5c5/attachment-0004.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: mdfld_overlay.c
Type: text/x-c
Size: 52549 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/intel-gfx/attachments/20120913/1da7e5c5/attachment-0005.bin>


[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]
  Powered by Linux