drm/i915: enable HiZ Raw Stall Optimization

backported to SteamOS kernel branch.

The optimization is available on Ivy Bridge and later, and is disabled by
default.  Enabling it helps certain workloads such as GLBenchmark TRex test.

Signed-off-by: Chia-I Wu <olv at lunarg.com>
Cc: Ian Romanick <ian.d.romanick at intel.com>
Cc: Chad Versace <chad.versace at linux.intel.com>
Merge pull request #6 from ArtVandelae/alchemist-3.10

Backport support for the DualShock 3 and 4 controllers.
Merge pull request #4 from LunarG/enable-HiZ-on-Haswell

drm/i915: enable HiZ Raw Stall Optimization
Revert "ALSA: hda/hdmi - allow PIN_OUT to be dynamically enabled"

This reverts commit 2b1461bbae34fc229cb5f58e5980aa32ee09ee77.

Revert "ALSA: hda - hdmi: introduce patch_nvhdmi()"

This reverts commit c6a3cab88784e5d6d97ef57061b8fa75a4b67726.
Merge pull request #7 from ArtVandelae/alchemist-3.10

Fix DualShock 3 LEDs and incorrect mapping of touch axes
Input: xpad - add support for Xbox One controllers

Xbox One controllers require an initialization message to start sending
data, so xpad_init_output becomes a required function. The Xbox One
controller does not have LEDs like the Xbox 360 controller, so that
functionality is not implemented. The format of messages controlling rumble
is currently undocumented, so rumble support is not yet implemented.

Note that Xbox One controller advertises three interfaces with the same
interface class, subclass and protocol, so we have to also match against
interface number.

Signed-off-by: Ted Mielczarek <ted@mielczarek.org>
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Add force feedback support for Xbox One controllers.

There's apparently a serial number woven into both input and output packets;
neglecting to specify a valid serial number causes the controller to ignore
the rumble packets.

The scale of the rumble was also apparently halved in the packets.

The initialization packet had to be changed to allow force feedback to work.