add basic description
Start with latest udlfb

udlfb 0.2.3 from v2.6.32-rc6 tag of linux kernel (staging tree commit f66abce70504514b1173e4fc9973126b99f65d89)
bring over independent Makefile
Merge displaylink-mod enhancements back into udlfb codeline

This takes the latest udlfb from the kernel staging tree, with all patches,
and merges in dynamic mode setting and some mutex/safety enhancements from
displaylink-mod, while keeping the structure of the code and diffs similar.
Fix support for big endian architectures

Per patch submitted to libdlo list on Aug 11, 2009
Use vmalloc rather than kzalloc for shadow/backing framebuffer.

This buffer is a copy of the framebuffer, used to scan for unchanged
pixels (so we can avoid sending them over usb, our big bottleneck).
The way we use it, there's no need for the pages to be physically contiguous
making vmalloc a good method, if we have this shadow/backing buffer at all.

Practically, kzalloc of this xMB allocation fails to on certain
configurations, most seen on RedHat and CentOS. vmalloc has no trouble.

Patch originally submitted by Dan Ellis, DisplayLink
port dislpaylinkfb modeset code. Still using vmalloc'd primary framebuffer, pages not reserved
Using vmalloc. Tested with X. Cleaned for checkpatch.pl
initial simplistic check_var and set_par
Initial metrics implementation
units in bytes, not kbytes, to account properly for small blits, etc.
printk to dev_warn and apis_used show backing buffer use
Merge branch 'sysfs-metrics' into check_var
basic check_var/set_par with proper fbdev edid parsing to support it
fix out of place whitespace and 80 char limit
improved rle/raw algorithm
add metrics back in
break trim_hline into its own function in preparation for defio
Asynchronous URBs and refcounting for clean teardown

Incorporates recommended elements of usb-skel, including alloc/free of usb buffers dynamically.  Unfortunately, recent kernels have a WARN_ON which is triggered by freeing a buffer in a completion routine.
So following the usb-skel model is broken.  Will look to preallocate urbs and buffers to avoid this (future change).

Compiles, runs, but hits that WARN_ON on every transfer.
All objects, including urb traffic, refcounted for clean shutdown path.  Asynchronous urb dispatch