drm/udl: add cache flags definitions for udl_gem_object

By default set udl_gem_object as cacheable, but set WC flag when attaching
dmabuf. In udl_gem_mmap() update cache attributes based on the flags, similar
to exynos_drm_gem_mmap().

BUG=chromium:425239
TEST=verify corruption is fixed on exynos UDL
Signed-off-by: Haixia Shi <hshi@chromium.org>

Change-Id: Ie25ed72820a6a364a9ad54d79be02fc1ea75eab5
Reviewed-on: https://chromium-review.googlesource.com/225432
Reviewed-by: Sonny Rao <sonnyrao@chromium.org>
Reviewed-by: Olof Johansson <olofj@chromium.org>
Commit-Queue: Haixia Shi <hshi@chromium.org>
Tested-by: Haixia Shi <hshi@chromium.org>
CHROMIUM: HID: Created base Plantronics HID driver.

A fix for Plantronics telephony device controls interfering with
the mouse.

This version of the driver prevents Telephony pages which are not
mapped as Consumer Control applications AND are not on the Consumer Page
from being registered by the hid-input driver.

BUG=chromium:417434
TEST=Tested with multiple Plantronics devices on 'peppy' Acer C720p.

Change-Id: I7a55880d6082467274b693c48415e9331d9bbd81
Signed-off-by: JD Cole <jd.cole@plantronics.com>
Signed-off-by: Dmitry Torokhov <dtor@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/224543
Reviewed-by: Benson Leung <bleung@chromium.org>
Reviewed-by: Terry Junge <terry.junge@plantronics.com>
CHROMIUM: config: enable Plantronics HID sub-driver

This change enables Plantronics HID driver (CONFIG_HID_PLANTRONICS=m)
that that we handle Plantronics devices properly.

BUG=chromium:417434
TEST=Tested various Plantronics devices on Squawks with 3.14 kernel,
verified that hid-plantronics is available and is bound to the devices
in question.

Change-Id: I610d0ca8b32fa3f6c2b314a9d3aa466a00a952db
Signed-off-by: Dmitry Torokhov <dtor@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/225701
Reviewed-by: Benson Leung <bleung@chromium.org>
Reviewed-by: Terry Junge <terry.junge@plantronics.com>
Merge branch 'chromeos-3.8' of https://chromium.googlesource.com/chromiumos/third_party/kernel into chromeos-3.8