blob: aad8b612865169176e885bd99fca19c1338f6f33 [file] [log] [blame]
<?xml version="1.0" encoding="utf-8"?><manifest revision="fe725030d377aaac5da9eaae348594dd500f57d4">
<notice>Your sources have been sync'd successfully.</notice>
<remote fetch="https://android.googlesource.com" name="aosp" review="https://android-review.googlesource.com"/>
<remote alias="cros" fetch="https://chromium.googlesource.com/" name="chromium"/>
<remote fetch="https://chromium.googlesource.com" name="cros" review="https://chromium-review.googlesource.com"/>
<default remote="cros" revision="refs/heads/master" sync-j="8"/>
<project name="aosp/platform/external/dbus-binding-generator" path="src/aosp/external/dbus-binding-generator" revision="0f36410cec3fe0c95afa666f17198706c7669656" upstream="refs/heads/master"/>
<project name="aosp/platform/external/libbrillo" path="src/aosp/external/libbrillo" revision="b93979c05d099d54f997720190e5b7b4f84b5366" upstream="refs/heads/master"/>
<project name="aosp/platform/external/libchrome" path="src/aosp/external/libchrome" revision="8263a04a1e4e6e40ed479f62ac529874eb7675ef" upstream="refs/heads/master"/>
<project name="aosp/platform/external/modp_b64" path="src/third_party/modp_b64" revision="99dc13926931cedfd2e4e582c33ef657d0645c5c" upstream="refs/heads/master"/>
<project name="aosp/platform/system/connectivity/apmanager" path="src/aosp/system/connectivity/apmanager" revision="a9a4938a099d1bf1a87798e021791bbe2e467d00" upstream="refs/heads/master"/>
<project name="aosp/platform/system/connectivity/shill" path="src/aosp/system/connectivity/shill" revision="705744a02beb727a88270e50d9440f0f2554ca4c" upstream="refs/heads/master"/>
<project name="aosp/platform/system/firewalld" path="src/aosp/system/firewalld" revision="64fc5a23a1ae487409cc585b3fbf261c553acb4e" upstream="refs/heads/master"/>
<project name="aosp/platform/system/tpm" path="src/aosp/system/tpm" revision="ebdd3bfbecea0e5396fe318c9f8ec27507c333a1" upstream="refs/heads/master"/>
<project name="aosp/platform/system/update_engine" path="src/aosp/system/update_engine" revision="941cf235c5e56eddc6e4f2de2f38bee032a4dead" upstream="refs/heads/master"/>
<project name="aosp/platform/system/webservd" path="src/aosp/system/webservd" revision="8f325b7f28a4b3042753fb006bdbe95db98768cc" upstream="refs/heads/master"/>
<project name="apps/libapps" path="src/third_party/libapps" revision="a2f30ee08fb8f7d0440ba7056d95591f146bcd04" upstream="refs/heads/master">
<annotation name="branch-mode" value="pin"/>
</project>
<project name="chromium/deps/libmtp" path="chromium/src/third_party/libmtp" remote="chromium" revision="4a93e2cfc133473ae58f17374c32669eea9a8912" upstream="refs/heads/master"/>
<project name="chromium/src/third_party/Python-Markdown" remote="chromium" revision="b08af21eb795e522e1b972cb85bff59edb1ae209" upstream="refs/heads/master"/>
<project name="chromium/src/tools/md_browser" remote="chromium" revision="f246a322b16c15723800ea6c6414af3a29d79ee9" upstream="refs/heads/master"/>
<project groups="minilayout,buildtools,labtools" name="chromium/tools/depot_tools" remote="chromium" revision="5702f0baefc0c1321374d838f8fc27c18d79a2ae"/>
<project groups="minilayout,buildtools,chromeos-admin,labtools,sysmon,devserver" name="chromiumos/chromite" path="chromite" revision="651ef5e8faf04348303fbbf1240eb8d116abb716" upstream="refs/heads/master">
<copyfile dest="AUTHORS" src="AUTHORS"/>
<copyfile dest="LICENSE" src="LICENSE"/>
</project>
<project name="chromiumos/docs" path="docs" revision="2e4d46ab32491f64aa29f40cbf6ae03c47cadd06" upstream="refs/heads/master"/>
<project name="chromiumos/graphyte" path="src/platform/graphyte" revision="51c13d169e7dcf7f9acbafbebd373cd6b310ed86" upstream="refs/heads/master"/>
<project name="chromiumos/infra/distfiles_updater" path="infra/distfiles_updater" revision="2ad0fd5216e6be358f78e06939ee609d8688e716" upstream="refs/heads/master"/>
<project name="chromiumos/infra/suite_scheduler" path="infra/suite_scheduler" revision="f61a998565223c4cf6c7e1b43f2e288d94a8f08f" upstream="refs/heads/master"/>
<project groups="minilayout,buildtools,chromeos-admin,labtools,sysmon,devserver" name="chromiumos/infra_virtualenv" path="infra_virtualenv" revision="704dbb824410432fcd5902ed41509f40735e7fd8" upstream="refs/heads/master"/>
<project name="chromiumos/manifest" path="manifest" revision="5e50bca350e730b73b81d5707bf332c12efd5c82" upstream="refs/heads/master"/>
<project groups="minilayout" name="chromiumos/overlays/board-overlays" path="src/overlays" revision="53a1ff372a481e5f3a97638586df837263e433ef" upstream="refs/heads/master"/>
<project groups="minilayout,labtools" name="chromiumos/overlays/chromiumos-overlay" path="src/third_party/chromiumos-overlay" revision="21cc398f3bd2c0bb3dc546ba7b6a3a503c7f5026" sync-c="true" upstream="refs/heads/master"/>
<project groups="minilayout,labtools" name="chromiumos/overlays/eclass-overlay" path="src/third_party/eclass-overlay" revision="ad5d44ff5879038eec0c01bc8f9a76bbe2638001" upstream="refs/heads/master"/>
<project groups="minilayout,labtools" name="chromiumos/overlays/portage-stable" path="src/third_party/portage-stable" revision="74265e852ae812060a84e13d3618a0affce7aedf" upstream="refs/heads/master"/>
<project name="chromiumos/platform/arc-camera" path="src/platform/arc-camera" revision="4b849d43c50995975382ada12a6e96e5bc31dd12" upstream="refs/heads/master"/>
<project name="chromiumos/platform/assets" path="src/platform/assets" revision="07f5d5eb201c6f5c978df8f86e9e81907df54db1" upstream="refs/heads/master"/>
<project name="chromiumos/platform/audiotest" path="src/platform/audiotest" revision="a2834cbe4e9cb85356e115afd4f4b2398745cf75" upstream="refs/heads/master"/>
<project name="chromiumos/platform/battery_updater" path="src/platform/battery_updater" revision="32463c6de8e8c98d4b1711937bc7678afc121a85" upstream="refs/heads/master"/>
<project name="chromiumos/platform/bmpblk" path="src/platform/bmpblk" revision="2f616acb24a31c40b9e47a2d2e001a0a3b6d159e" upstream="refs/heads/master"/>
<project name="chromiumos/platform/bootcache" path="src/platform/bootcache" revision="ebe3a0995e90026433ffc62b7aeed6cad1f28694" upstream="refs/heads/master"/>
<project name="chromiumos/platform/btsocket" path="src/platform/btsocket" revision="1b65449a647c99556511df30b8ab660b98acce7f" upstream="refs/heads/master"/>
<project name="chromiumos/platform/chameleon" path="src/platform/chameleon" revision="50e26c0020940a88729ac3f2e194c5b5d475d8db" upstream="refs/heads/master"/>
<project name="chromiumos/platform/chromiumos-assets" path="src/platform/chromiumos-assets" revision="2f1ee8448a886ce1abad9c0e8741582244f8ab40" upstream="refs/heads/master"/>
<project groups="minilayout,buildtools" name="chromiumos/platform/crostestutils" path="src/platform/crostestutils" revision="ea800d26846cc4bab2d5f3190062779dda49918b" upstream="refs/heads/master"/>
<project groups="minilayout,buildtools,labtools" name="chromiumos/platform/crosutils" path="src/scripts" revision="3a4d23b50af09785d2eb94c152b7c4d3f42fe479" upstream="refs/heads/master"/>
<project name="chromiumos/platform/crosvm" path="src/platform/crosvm" revision="664bbcb9701234cf6a92196aaf807558a95f936c" upstream="refs/heads/master"/>
<project name="chromiumos/platform/depthcharge" path="src/platform/depthcharge" revision="33f9ca8ce70fb4b451bcecfb68814c9a079ec32e" upstream="refs/heads/master"/>
<project groups="minilayout,buildtools,devserver" name="chromiumos/platform/dev-util" path="src/platform/dev" revision="b066b06cbdfa25fa153353e0e1587ddbe382b35b" upstream="refs/heads/master"/>
<project name="chromiumos/platform/dm-verity" path="src/platform/verity" revision="5d5faf68cdb05e477f0637f517f4926a0db1394a" upstream="refs/heads/master"/>
<project name="chromiumos/platform/drm-tests" path="src/platform/drm-tests" revision="fe6e6fa9d29c4fa24d42b4195e8f74b47a6e3142" upstream="refs/heads/master"/>
<project name="chromiumos/platform/ec" path="src/platform/ec" revision="6bbcf5b3f8fac6c6d4f8ea9edef470cf4887f1a7" upstream="refs/heads/master"/>
<project name="chromiumos/platform/experimental" path="src/platform/experimental" revision="0c9b56092424c370eff748b25d49caceb9a18dab" upstream="refs/heads/master"/>
<project name="chromiumos/platform/factory" path="src/platform/factory" revision="33ad0a188a62d8b378ab5ce690244b763eae6f3b" upstream="refs/heads/master"/>
<project name="chromiumos/platform/factory_installer" path="src/platform/factory_installer" revision="39dc50c15c59193776fa3d9636b0af5755594349" upstream="refs/heads/master"/>
<project name="chromiumos/platform/firmware" path="src/platform/firmware" revision="969149fc4ae6421006ab6f2b99eee2dd18ccdf39" upstream="refs/heads/master"/>
<project name="chromiumos/platform/frecon" path="src/platform/frecon" revision="da55e6cd18a13750b0fc417f8db6a310ad284231" upstream="refs/heads/master"/>
<project name="chromiumos/platform/gestures" path="src/platform/gestures" revision="43e38ba29ec1efeedca5fa72b68833b6199d1899" upstream="refs/heads/master"/>
<project name="chromiumos/platform/go-seccomp" path="src/platform/go-seccomp" revision="0280326e5bd212fcfbe3696e113730045debae74" upstream="refs/heads/master"/>
<project name="chromiumos/platform/google-breakpad" path="src/third_party/breakpad" revision="cc1deb44521d41125f5d617940a654c58c794325" upstream="refs/heads/master"/>
<project name="chromiumos/platform/imageloader" path="src/platform/imageloader" revision="a290471be8063ef1a1173d891e70ee6607d129ac" upstream="refs/heads/master"/>
<project name="chromiumos/platform/initramfs" path="src/platform/initramfs" revision="4510af8444a752854acf64a1ad08f086ae60fb4e" upstream="refs/heads/master"/>
<project name="chromiumos/platform/inputcontrol" path="src/platform/inputcontrol" revision="ae0b15dc322bab9bf6d7c4fcd5f77d488766a275" upstream="refs/heads/master"/>
<project name="chromiumos/platform/jabra_vold" path="src/platform/jabra_vold" revision="8830911158ae632b7626d0ebe33248e66ffaeef3" upstream="refs/heads/master"/>
<project name="chromiumos/platform/libevdev" path="src/platform/libevdev" revision="9f7a1961eb4726211e18abd147d5a11a4ea86744" upstream="refs/heads/master"/>
<project name="chromiumos/platform/memento_softwareupdate" path="src/platform/memento_softwareupdate" revision="c7ff5188fb31541c3c6173e8171155f965760883" upstream="refs/heads/master"/>
<project name="chromiumos/platform/minigbm" path="src/platform/minigbm" revision="8ac0c9a9550bd1fa57e49613fae45df9001f74fc" upstream="refs/heads/master"/>
<project name="chromiumos/platform/moblab" path="src/platform/moblab" revision="dca599879cab0dba8ed32ef3a5d1b82e26524732" upstream="refs/heads/master"/>
<project name="chromiumos/platform/monitor_reconfig" path="src/platform/monitor_reconfig" revision="f022d19d84f232290b596beeb26347f62442e7eb" upstream="refs/heads/master"/>
<project name="chromiumos/platform/mosys" path="src/platform/mosys" revision="b5e5dd108140db4d58816a2f87c6ce8156bc0ca6" upstream="refs/heads/master"/>
<project name="chromiumos/platform/mtpd" path="src/platform/mtpd" revision="17cc088dc198f626513d4154644d57553b69fefd" upstream="refs/heads/master"/>
<project name="chromiumos/platform/mtplot" path="src/platform/mtplot" revision="5e4f631e633384751f582bd9db5f4d6eb2112494" upstream="refs/heads/master"/>
<project name="chromiumos/platform/mttools" path="src/platform/mttools" revision="8e83b1936d92fa4992d6597862d10b801fbaa097" upstream="refs/heads/master"/>
<project name="chromiumos/platform/newblue" path="src/platform/newblue" revision="c7f05ef326c229b69453039ab467b65a03cb88d6" upstream="refs/heads/master"/>
<project name="chromiumos/platform/puffin" path="src/platform/puffin" revision="2426ccf4e3558eeca0d2a7e8dd0a900ae09d245f" upstream="refs/heads/master"/>
<project name="chromiumos/platform/punybench" path="src/platform/punybench" revision="c050715684a5dde3a4fc818f3de816a407fdb2de" upstream="refs/heads/master"/>
<project name="chromiumos/platform/system_api" path="src/platform/system_api" revision="ff270ca217a85f02bddcdd78d8cbc9d6a4641572" upstream="refs/heads/master"/>
<project name="chromiumos/platform/touch_firmware_test" path="src/platform/touch_firmware_test" revision="95a5fb7a1e4526ed8c8e641431f66f22f302cddc" upstream="refs/heads/master"/>
<project name="chromiumos/platform/touch_noise_filter" path="src/platform/touch_noise_filter" revision="f1eb895f7ea70ad99bbe60508fda825923c35af6" upstream="refs/heads/master"/>
<project name="chromiumos/platform/touch_updater" path="src/platform/touch_updater" revision="2c5fd79b6efa11bac3347b5a5b676014e8336462" upstream="refs/heads/master"/>
<project name="chromiumos/platform/touchbot" path="src/platform/touchbot" revision="75d8f1bfbbb3dfc870fcbc22f53cd16b66ac7f23" upstream="refs/heads/master"/>
<project name="chromiumos/platform/touchpad-tests" path="src/platform/touchpad-tests" revision="4a4e4cd4aae6f8b5fb5ca0f34b8e937835b08f08" upstream="refs/heads/master"/>
<project name="chromiumos/platform/tpm" path="src/third_party/tpm" revision="0cba6cadd1bea1ce3717779201d594c4c9131dc2" upstream="refs/heads/master"/>
<project name="chromiumos/platform/tpm_lite" path="src/platform/tpm_lite" revision="066c7f963b3ef733716251b666e0af0afd03b4fe" upstream="refs/heads/master"/>
<project name="chromiumos/platform/uboot-env" path="src/platform/uboot-env" revision="108ebbfac4d13d11e1940216434c368384ee0c0b" upstream="refs/heads/master"/>
<project groups="buildtools" name="chromiumos/platform/vboot_reference" path="src/platform/vboot_reference" revision="de4cefc915938a787575786c3526599f61de1a63" upstream="refs/heads/master"/>
<project name="chromiumos/platform/vpd" path="src/platform/vpd" revision="0ed732a09b5cd199e4741624437aa0a85866e3c2" upstream="refs/heads/master"/>
<project name="chromiumos/platform/webplot" path="src/platform/webplot" revision="bbd5ea22ef9f8e109e363b26958d9a2fc8921f0f" upstream="refs/heads/master"/>
<project name="chromiumos/platform/xf86-input-cmt" path="src/platform/xf86-input-cmt" revision="3f2ffc921952e57a4343463b0679d90b80b51fc7" upstream="refs/heads/master"/>
<project name="chromiumos/platform/xorg-conf" path="src/platform/xorg-conf" revision="e2b1fe70d712d2d8f32084ec1ab500e8e74c12f9" upstream="refs/heads/master"/>
<project name="chromiumos/platform2" path="src/platform2" revision="4073af02c9bf0212ed37310fb48aacead98ec535" upstream="refs/heads/master"/>
<project groups="minilayout,buildtools,labtools" name="chromiumos/repohooks" path="src/repohooks" revision="20532baaae557c9c75121bca7bbe93225600c46e" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/adhd" path="src/third_party/adhd" revision="2e14c232763ac89fd9d2fa5e9b3fdcf6581b2db8" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/android_mtdutils" path="src/third_party/android_mtdutils" revision="9bcfc3ee238f16925e9aaa4573129784ebb397e7" upstream="chromeos"/>
<project name="chromiumos/third_party/arm-trusted-firmware" path="src/third_party/arm-trusted-firmware" revision="95fba14bc483055114d40e72386daf9c021177b6" upstream="refs/heads/upstream_mirror/master">
<annotation name="branch-mode" value="create"/>
</project>
<project name="chromiumos/third_party/atheros" path="src/third_party/atheros" revision="52a5bdaa8930c14ee42518354de3e5ec09911c6b" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/atrusctl" path="src/third_party/atrusctl" revision="0bd2504604c3e3980025e11d2b45865b6806340c" upstream="refs/heads/master"/>
<project groups="buildtools,labtools,devserver" name="chromiumos/third_party/autotest" path="src/third_party/autotest/files" revision="365049f691c80802030f62cf2fce345bb670e00d" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/bluez" path="src/third_party/bluez" revision="7066947d5b6ad8af9608d1b82c92693cff9fcc26" upstream="refs/heads/chromeos-5.44"/>
<project name="chromiumos/third_party/bootstub" path="src/third_party/bootstub" revision="5ac54e8d3d305c2c6c7297e8e54d3cf7e4629b29" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/broadcom" path="src/third_party/broadcom" revision="4070e7161f2f1a1a22027a744eb868500688f0b6" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/cbootimage" path="src/third_party/cbootimage" revision="b7d5b2d6a6dd05874d86ee900ff441d261f9034c" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/chrontel" path="src/third_party/chrontel" revision="7bcd0328d0eeef6a0539bd0ba80cd9a545e6cf4a" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/coreboot" path="src/third_party/coreboot" revision="b6d2a7286a25943c8a225833c7b50ec0d033f351" upstream="refs/heads/chromeos-2016.05"/>
<project name="chromiumos/third_party/coreboot/blobs" path="src/third_party/coreboot/3rdparty/blobs" revision="9ba07035ed0acb28902cce826ea833cf531d57c1" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/cryptoc" path="src/third_party/cryptoc" revision="6283eeeaf5ccebcca982d5318b36d49e7b32cb6d" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/cypress-tools" path="src/third_party/cypress-tools" revision="043fba1c35f89cce95f804bf6d4f01cfc23a6c21" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/daisydog" path="src/third_party/daisydog" revision="f21d857fde838f7cb141f81c49070abbdf343fce" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/dbus-cplusplus" path="src/third_party/dbus-c++" revision="904f49fd770dd559800523edd91c1226e131655d" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/dbus-spy" path="src/third_party/dbus-spy" revision="0e04421c73b24536de7fcc1886da469d8b7a2a41" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/displaylink-updater" path="src/third_party/displaylink-updater" revision="a52808b5995fe2ed481269c8f089358d4b451d5c" upstream="refs/heads/master"/>
<project groups="minilayout,buildtools" name="chromiumos/third_party/dpkt" path="chromite/third_party/dpkt" revision="f5259728b1294412bee945df9708efba09ea9160">
<annotation name="branch-mode" value="pin"/>
</project>
<project name="chromiumos/third_party/edk2" path="src/third_party/edk2" revision="0aa39d284043be61b5f1222afdffd39a5abaf3aa" upstream="refs/heads/chromeos-2014.04"/>
<project name="chromiumos/third_party/em100" path="src/third_party/em100" revision="6e60dbae5bf62cd0ffffb9fc5ca9ba93e831ee88" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/flashmap" path="src/third_party/flashmap" revision="9108393752ffd93b133037add1f7b484de09bdbc" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/flashrom" path="src/third_party/flashrom" revision="d42cf5ae80ed35f5c8de7c63a4e565cf06795c81" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/gcc" path="src/third_party/gcc" revision="a2bc87ab8851051e765d60626a6997f63ddfe00e" upstream="refs/heads/master"/>
<project groups="minilayout,buildtools" name="chromiumos/third_party/gdata" path="chromite/third_party/gdata" revision="fe7e5c90a9827feb66ed446b2d297a1618b25272" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/gdmwimax" path="src/third_party/gdmwimax" revision="e8236b4b2d66b1972e4f84955a238134acd7f6a1" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/gobi3k-sdk" path="src/third_party/gobi3k-sdk" revision="5e5d1a65cbf855609e4d7c9c425615090a834704" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/grub2" path="src/third_party/grub2" revision="df6034c59cb2d847f9e780cf2def30c5c9b8305f" upstream="refs/heads/master"/>
<project groups="labtools" name="chromiumos/third_party/hdctools" path="src/third_party/hdctools" revision="2fb1e95f675ea7dff86313f537fe343d98e1cb9f" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/hostap" path="src/third_party/wpa_supplicant" revision="8601bb1a7c10425b150796a9d51a8cbf87639643" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/huddly-updater" path="src/third_party/huddly-updater" revision="161c244c9ec418dee34bd4843c15f61e58bd86ae" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/kernel" path="src/third_party/kernel/v3.8" revision="e24bb8bc26b2a1298685f84cdcf41ac19d8f2c32" upstream="refs/heads/chromeos-3.8"/>
<project name="chromiumos/third_party/kernel" path="src/third_party/kernel/v3.10" revision="c5ae3f3e6b83d51564db8197439a04644f3ce2a7" upstream="refs/heads/chromeos-3.10"/>
<project name="chromiumos/third_party/kernel" path="src/third_party/kernel/v3.14" revision="6eea2a7519579f14f1837e977068ea28ad98fd77" upstream="refs/heads/chromeos-3.14"/>
<project name="chromiumos/third_party/kernel" path="src/third_party/kernel/v3.18" revision="d57fda44257ae0e898a530d9537e65f3a74ef861" upstream="refs/heads/chromeos-3.18"/>
<project name="chromiumos/third_party/kernel" path="src/third_party/kernel/v4.4" revision="bb6f9b749e9dc799fed322f1359a3401553e15c0" upstream="refs/heads/chromeos-4.4"/>
<project name="chromiumos/third_party/khronos" path="src/third_party/khronos" revision="bbd199f8f3dc9c2a49cfecfc7956fe7706d9f0e9" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/kvmtool" path="src/third_party/kvmtool" revision="9dc621e77e7e4f3c045831021b04d19997d3deb5" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/libc-bench" path="src/third_party/libc-bench" revision="76793dd4b09191a78a78180012718e72d792717f" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/libdrm" path="src/third_party/libdrm" revision="0c7748b56694e9b00537f27bbe9edb11c78ce08f" upstream="refs/heads/chromeos-2.4.70"/>
<project name="chromiumos/third_party/libmbim" path="src/third_party/libmbim" revision="afc1b877083133dbb52958d1a9e1b621761c06ab" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/libqmi" path="src/third_party/libqmi" revision="7b5fbfa86476ce1641891064b222a56bf24aff4a" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/libresample" path="src/third_party/libresample" revision="cc9f20f439396b7d45e94b8301edd95d33f26a46" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/libscrypt" path="src/third_party/libscrypt" revision="b45c53f9418a6eff2c8ed98703a55f96029304b1" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/libsigrok" path="src/third_party/libsigrok" revision="199fe31115c76231746f5953271795d58679561c" upstream="refs/heads/chromeos"/>
<project name="chromiumos/third_party/libsigrok-cli" path="src/third_party/sigrok-cli" revision="c9edfa218e5a5972531b6f4a3ece8d33a44ae1b5" upstream="refs/heads/chromeos"/>
<project name="chromiumos/third_party/libsigrokdecode" path="src/third_party/libsigrokdecode" revision="3279c2825684c7009775b731d0a9e37815778282" upstream="refs/heads/chromeos"/>
<project name="chromiumos/third_party/libv4lplugins" path="src/third_party/libv4lplugins" revision="e79d5093d0c93b9072f45415b29e12b2740db25e" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/linux-firmware" path="src/third_party/linux-firmware" revision="b9aa9932d0fe198195c852d3a31c650fce4d5d65" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/ltp" path="src/third_party/ltp" revision="7df860dd2389c5c9a5b2ed9ac8a7f1d48d6fed03" upstream="refs/heads/chromeos-20150119"/>
<project name="chromiumos/third_party/marvell" path="src/third_party/marvell" revision="b5d3741d042bde7941284303712c3790ab4e489d" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/memtest" path="src/third_party/memtest" revision="3d4be6e3bfd819856e38a82e35c206fec4551851" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/mesa" path="src/third_party/arc-mesa" revision="363ddcc065f0ea30154fde1c28898d5fe4fc7bc6" upstream="refs/heads/arc-12.1.0-pre2"/>
<project name="chromiumos/third_party/mesa" path="src/third_party/mesa" revision="9baf1ff8fc06d8c986e55465f77427d416ecd710" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/mesa" path="src/third_party/mesa-img" revision="129178893b2260df22db96327c5ca9c2ce7db046" upstream="refs/heads/mesa-img"/>
<project name="chromiumos/third_party/mimo-updater" path="src/third_party/mimo-updater" revision="6ee0c34335fd6d5752ca35cb909ca8fc48415295" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/minifakedns" path="src/third_party/miniFakeDns" revision="6184bea119dea53da539727fe8c2a116f98cef24" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/mmc-utils" path="src/third_party/mmc-utils" revision="bcc3e2e4246431be511be3959a11cd9733bedd29" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/modemmanager-next" path="src/third_party/modemmanager-next" revision="c3cded2efc1c82a18639ae4109d6dbc2d6a95502" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/nfs-ganesha" path="src/third_party/nfs-ganesha" revision="0ca03501dfd49f8091a04f941c05a71246b24bf4" upstream="refs/heads/V2.3-stable"/>
<project name="chromiumos/third_party/ntirpc" path="src/third_party/ntirpc" revision="9188a4c63881f5c26283ac05132f97a408a67462" upstream="refs/heads/V1.3.3-cros"/>
<project name="chromiumos/third_party/opencryptoki" path="src/third_party/opencryptoki" revision="b67690aeeb4174b2253db18a9c1b19eeb219a4ef" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/portage_tool" path="src/third_party/portage_tool" revision="3ccfed9fd25d8e3c01e5be7d737e8d478fb46f70" upstream="refs/heads/chromeos-2.2.12"/>
<project groups="minilayout,buildtools" name="chromiumos/third_party/pyelftools" path="chromite/third_party/pyelftools" revision="19b3e610c86fcadb837d252c794cb5e8008826ae" upstream="refs/heads/master-0.22"/>
<project name="chromiumos/third_party/realtek-updater" path="src/third_party/realtek-updater" revision="7e603e12fbf9d2a8aeb67f1075fe43dbfaf52f7f" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/rootdev" path="src/third_party/rootdev" revision="b9b8f1de0ab9d4b0e1739d7c0dc4ec232b85a5c3" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/seabios" path="src/third_party/seabios" revision="3004147dd3707e600772ec6c5d37beac7f4b8eb4" upstream="refs/heads/chromeos-2014.11.03"/>
<project name="chromiumos/third_party/sis-updater" path="src/third_party/sis-updater" revision="3cd8fe58f994440d2e5e6238e45611b9f2dc709c" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/sysbios" path="src/third_party/sysbios" revision="33e1db34b8162de72a5e9bbbc44e6bce38978396" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/tegra-power-query" path="src/third_party/tegra-power-query" revision="66f1f0d949f4ca4836c1a65b622629205240e37a" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/tegrastats" path="src/third_party/tegrastats" revision="1be161a89525d840e1f6d1f21b3f45645a7dedb3" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/tlsdate" path="src/third_party/tlsdate" revision="8ccda0f645b65dc82f8676ce321406938a35d0b4" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/toolchain-utils" path="src/third_party/toolchain-utils" revision="4c5de98c78520452b325f10f26981c47c52430a3" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/tpm-emulator" path="src/third_party/tpm-emulator" revision="310a21ef24ace14b4d6e8095172445494f54ff25" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/tpm2" path="src/third_party/tpm2" revision="cb2de5a810df1898cd3ae47d517603b8b12371c0" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/trousers" path="src/third_party/trousers" revision="31f4933a54cce7b157619eb1dd14ea32bec39279" upstream="refs/heads/master-0.3.13"/>
<project name="chromiumos/third_party/u-boot" path="src/third_party/u-boot/files" revision="cc72f5c47c758892b0f41257b0dd441a506ffdcd" upstream="refs/heads/chromeos-v2013.06"/>
<project name="chromiumos/third_party/u-boot" path="src/third_party/u-boot/next" revision="b30f38206f17aa73cda0a2fdaf4dc705527315ba" upstream="refs/heads/chromeos-v2015.07-rc1"/>
<project name="chromiumos/third_party/whining" path="src/third_party/whining" revision="f6e2acc3f21e8b7c9eec4a8871a65f50381daacf" upstream="refs/heads/master"/>
<project name="external/git.kernel.org/fs/xfs/xfstests-dev" path="src/third_party/xfstests" revision="16985be90e5ef064858439380206656d75d7ad58" upstream="refs/heads/master"/>
<project groups="minilayout,buildtools" name="external/swarming.client" path="chromite/third_party/swarming.client" remote="chromium" revision="715861067a7cc8d20d2d629b6d76d796c004feb4"/>
<project name="linux-syscall-support" path="src/third_party/breakpad/src/third_party/lss" revision="3f6478ac95edf86cd3da300c2c0d34a438f5dbeb"/>
<project name="platform/bootable/recovery" path="src/aosp/bootable/recovery" remote="aosp" revision="764eb215afddc013fb663804306d8b29ab85caf8" upstream="refs/heads/master"/>
<project name="platform/external/bsdiff" path="src/aosp/external/bsdiff" remote="aosp" revision="47db46b45d266d4cb15040c3b6389a2c18f2ab59" upstream="refs/heads/master"/>
<project name="platform/external/libcxx" path="src/aosp/external/libcxx" remote="aosp" revision="1e705dad853445419ccc8d35d82de263e91de3f3" upstream="refs/heads/master"/>
<project name="platform/external/libcxxabi" path="src/aosp/external/libcxxabi" remote="aosp" revision="c41479a1d7de7fe6e9cfbff9be21382f7b23ace7" upstream="refs/heads/master"/>
<project name="platform/external/libmojo" path="src/aosp/external/libmojo" remote="aosp" revision="24543f227908c2e949bb9a15b40276f59fcc9a0a" upstream="refs/heads/master"/>
<project name="platform/external/minijail" path="src/aosp/external/minijail" remote="aosp" revision="dba6209b4f3b22d53d4fa64b766677da417982cd" upstream="refs/heads/master"/>
<project name="toolchain/binutils" path="src/aosp/toolchain/binutils" remote="aosp" revision="c80811581709b9346364e3229b888f9ad830cdf5" upstream="refs/heads/master"/>
<project name="toolchain/gcc" path="src/aosp/toolchain/gcc" remote="aosp" revision="32c89c19b042a12b5a1bf0153299154ea5435c03"/>
<project name="weave/libweave" path="src/weave/libweave" revision="fa29d8f43a37aaf4b47fd2f3c76785050d075a7d" upstream="refs/heads/master"/>
<repo-hooks enabled-list="pre-upload" in-project="chromiumos/repohooks"/>
<pending_commit branch="chromeos-4.4" change_id="Iaf6b8991cbb9edd82ea47d019c3905af9be15c45" commit="d083a9b894cde021e73e47ddc71a080b8df0bb1a" commit_message="BACKPORT: drm/i915: Use drm_plane_state.{src,dst,visible} Replace the private drm_rects/flags in intel_plane_state with the ones now living in drm_plane_state. Signed-off-by: Ville Syrjl &lt;ville.syrjala@linux.intel.com&gt; Reviewed-by: Chris Wilson &lt;chris@chris-wilson.co.uk&gt; Signed-off-by: Sean Paul &lt;seanpaul@chromium.org&gt; Link: http://patchwork.freedesktop.org/patch/msgid/1469549224-1860-5-git-send-email-ville.syrjala@linux.intel.com (cherry picked from commit 936e71e314d393cd74c42c81b00b2092330c802d) from topic/drm-misc-2016-08-12 Signed-off-by: Tarun &lt;tarun.vyas@intel.com&gt; BUG=b:36446508 TEST=No regressions in KBL and APL based devices UPSTREAM: drm/i915: Use drm_plane_helper_check_state() Replace the use of drm_plane_helper_check_update() with drm_plane_helper_check_state() since we have a plane state. Signed-off-by: Ville Syrjl &lt;ville.syrjala@linux.intel.com&gt; Signed-off-by: Sean Paul &lt;seanpaul@chromium.org&gt; Link: http://patchwork.freedesktop.org/patch/msgid/1469549224-1860-6-git-send-email-ville.syrjala@linux.intel.com (cherry picked from commit f8856a44ad5c0f0f8c641e826984f92fb46f7a57) from topic/drm-misc-2016-08-12 Signed-off-by: Tarun &lt;tarun.vyas@intel.com&gt; BUG=b:36446508 TEST=No regressions in KBL and APL based devices FIXUP: [Tarun: These two commits have been squashed to fix the breakage in bisectibility casued by the 1st commit. The breakage by the 1st commit is the UPSTREAM behavior, so in order to fix this issue, these two commits needed to be squashed.] Change-Id: Iaf6b8991cbb9edd82ea47d019c3905af9be15c45 Reviewed-on: https://chromium-review.googlesource.com/460341 Commit-Ready: Sean Paul &lt;seanpaul@chromium.org&gt; Tested-by: Sean Paul &lt;seanpaul@chromium.org&gt; Reviewed-by: Sean Paul &lt;seanpaul@chromium.org&gt; " fail_count="4" gerrit_number="460341" owner_email="tarun.vyas@intel.com" pass_count="0" patch_number="5" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/41/460341/5" remote="cros" total_fail_count="4"/><pending_commit branch="chromeos-4.4" change_id="I43f021f1c02b715b8cc5e15cb51d7c2d739a4d45" commit="eb233598b7311bfa2385bb6531f719eb80080b5c" commit_message="UPSTREAM: drm/simple_kms_helper: Use drm_plane_helper_check_state() Replace the use of drm_plane_helper_check_update() with drm_plane_helper_check_state() since we have a plane state. I don't see any actual users of drm_simple_kms_helper yet, so no actual plane clipping bugs to fix. Cc: Noralf Trnnes &lt;noralf@tronnes.org&gt; Signed-off-by: Ville Syrjl &lt;ville.syrjala@linux.intel.com&gt; Signed-off-by: Sean Paul &lt;seanpaul@chromium.org&gt; Link: http://patchwork.freedesktop.org/patch/msgid/1469549224-1860-10-git-send-email-ville.syrjala@linux.intel.com (cherry picked from commit 4be12cc23d5030dcf7dfe055e26c0ab6e79dbb38) from topic/drm-misc-2016-08-12 Signed-off-by: Tarun &lt;tarun.vyas@intel.com&gt; BUG=b:36446508 TEST=No regressions in KBL and APL based devices Change-Id: I43f021f1c02b715b8cc5e15cb51d7c2d739a4d45 Reviewed-on: https://chromium-review.googlesource.com/460343 Commit-Ready: Sean Paul &lt;seanpaul@chromium.org&gt; Tested-by: Sean Paul &lt;seanpaul@chromium.org&gt; Reviewed-by: Sean Paul &lt;seanpaul@chromium.org&gt; " fail_count="4" gerrit_number="460343" owner_email="tarun.vyas@intel.com" pass_count="0" patch_number="5" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/43/460343/5" remote="cros" total_fail_count="4"/><pending_commit branch="chromeos-4.4" change_id="Id4e3bfb64276210fc11e5fb9408b93d789ab3e5d" commit="09c5a0dba4844519b386769f76416d9b74f135f9" commit_message="UPSTREAM: drm/i915/breadcrumbs: Queue hangcheck before sleeping Never go to sleep waiting on the GPU without first ensuring that we will get woken up. We have a choice of queuing the hangcheck before every schedule() or the first time we wakeup. In order to simply accommodate both the signaler and the ordinary waiter, move the queuing to the common point of enabling the irq. We lose the paranoid safety of ensuring that the hangcheck is active before the sleep, but avoid code duplication (and redundant hangcheck queuing). Testcase: igt/prime_busy Fixes: c81d46138da6 (&quot;drm/i915: Convert trace-irq to the breadcrumb waiter&quot;) Signed-off-by: Chris Wilson &lt;chris@chris-wilson.co.uk&gt; Cc: Tvrtko Ursulin &lt;tvrtko.ursulin@intel.com&gt; Link: http://patchwork.freedesktop.org/patch/msgid/1468055535-19740-2-git-send-email-chris@chris-wilson.co.uk Reviewed-by: Mika Kuoppala &lt;mika.kuoppala@intel.com&gt; (cherry picked from commit 232af392fdb52aa2739dad4e03fed273b3c3f24a) from drm-intel-next-2016-07-25 Signed-off-by: Tarun &lt;tarun.vyas@intel.com&gt; BUG=b:36446508 TEST=No regressions in KBL and APL based devices Change-Id: Id4e3bfb64276210fc11e5fb9408b93d789ab3e5d Reviewed-on: https://chromium-review.googlesource.com/460350 Commit-Ready: Sean Paul &lt;seanpaul@chromium.org&gt; Tested-by: Sean Paul &lt;seanpaul@chromium.org&gt; Reviewed-by: Sean Paul &lt;seanpaul@chromium.org&gt; " fail_count="4" gerrit_number="460350" owner_email="tarun.vyas@intel.com" pass_count="0" patch_number="5" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/50/460350/5" remote="cros" total_fail_count="4"/><pending_commit branch="chromeos-4.4" change_id="I1c649ac3ac2531477d903466679572aa25b54d3b" commit="440440e42ff88a7b29655b37e6e71c810c762062" commit_message="UPSTREAM: drm/i915: Kick hangcheck from retire worker Let's ensure that we cannot run indefinitely without the hangcheck worker being queued. We removed it from being kicked on every request because we were kicking it a few millions times in every hangcheck interval and only once is necessary! However, that leaves us with the issue of what if userspace never waits for a request, or runs out of resources, what if userspace just issues a request then spins on BUSY_IOCTL? Testcase: igt/gem_busy Signed-off-by: Chris Wilson &lt;chris@chris-wilson.co.uk&gt; Cc: Tvrtko Ursulin &lt;tvrtko.ursulin@intel.com&gt; Link: http://patchwork.freedesktop.org/patch/msgid/1468055535-19740-3-git-send-email-chris@chris-wilson.co.uk Reviewed-by: Mika Kuoppala &lt;mika.kuoppala@intel.com&gt; (cherry picked from commit c96156138284a44e0a96b4e163a68bdeefc05735) from drm-intel-next-2016-07-25 Signed-off-by: Tarun &lt;tarun.vyas@intel.com&gt; BUG=b:36446508 TEST=No regressions in KBL and APL based devices Change-Id: I1c649ac3ac2531477d903466679572aa25b54d3b Reviewed-on: https://chromium-review.googlesource.com/460351 Commit-Ready: Sean Paul &lt;seanpaul@chromium.org&gt; Tested-by: Sean Paul &lt;seanpaul@chromium.org&gt; Reviewed-by: Sean Paul &lt;seanpaul@chromium.org&gt; " fail_count="4" gerrit_number="460351" owner_email="tarun.vyas@intel.com" pass_count="0" patch_number="5" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/51/460351/5" remote="cros" total_fail_count="4"/><pending_commit branch="chromeos-4.4" change_id="I9cdb7a7a8ff0a212d2ecdbdc9597f15374acb2e5" commit="fcade4c9bfc9f71931cd020b346b91bfda311a4b" commit_message="UPSTREAM: drm/i915: Remove temporary RPM wakeref assert disables Now that the last couple of hacks have been removed from the runtime powermanagement users, we can fully enable the asserts by preventing the temptation to disable them when our code is buggy. Signed-off-by: Chris Wilson &lt;chris@chris-wilson.co.uk&gt; Link: http://patchwork.freedesktop.org/patch/msgid/1468055535-19740-11-git-send-email-chris@chris-wilson.co.uk Reviewed-by: Mika Kuoppala &lt;mika.kuoppala@intel.com&gt; (cherry picked from commit 1b290f97c8d9a8fb31aa07208c37e4d964b835b4) from drm-intel-next-2016-07-25 Signed-off-by: Tarun &lt;tarun.vyas@intel.com&gt; BUG=b:36446508 TEST=No regressions in KBL and APL based devices Change-Id: I9cdb7a7a8ff0a212d2ecdbdc9597f15374acb2e5 Reviewed-on: https://chromium-review.googlesource.com/460352 Commit-Ready: Sean Paul &lt;seanpaul@chromium.org&gt; Tested-by: Sean Paul &lt;seanpaul@chromium.org&gt; Reviewed-by: Sean Paul &lt;seanpaul@chromium.org&gt; " fail_count="4" gerrit_number="460352" owner_email="tarun.vyas@intel.com" pass_count="0" patch_number="5" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/52/460352/5" remote="cros" total_fail_count="4"/><pending_commit branch="chromeos-4.4" change_id="I8cffbee6e033149a37f469aad877b72e47398333" commit="9c4453323785a66231e1e2a8749ac3983a433a0a" commit_message="UPSTREAM: drm/i915: Provide argument names for static stubs Make sure we keep kbuilder happy in all of its random configs by providing argument names for compile-time stubs. In file included from drivers/gpu/drm/i915/intel_dp_mst.c:27:0: drivers/gpu/drm/i915/i915_drv.h: In function 'i915_debugfs_register': &gt;&gt; drivers/gpu/drm/i915/i915_drv.h:3612:48: error: parameter name omitted static inline int i915_debugfs_register(struct drm_i915_private *) {return 0;} ^~~~~~~~~~~~~~~~ drivers/gpu/drm/i915/i915_drv.h: In function 'i915_debugfs_unregister': drivers/gpu/drm/i915/i915_drv.h:3613:51: error: parameter name omitted static inline void i915_debugfs_unregister(struct drm_i915_private *) {} Reported-by: 0day Signed-off-by: Chris Wilson &lt;chris@chris-wilson.co.uk&gt; Reviewed-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; Link: http://patchwork.freedesktop.org/patch/msgid/1468324529-20461-1-git-send-email-chris@chris-wilson.co.uk (cherry picked from commit 8d35acba25daa4aaccd1d2f430f82192a8d444a9) from drm-intel-next-2016-07-25 Signed-off-by: Tarun &lt;tarun.vyas@intel.com&gt; BUG=b:36446508 TEST=No regressions in KBL and APL based devices Change-Id: I8cffbee6e033149a37f469aad877b72e47398333 Reviewed-on: https://chromium-review.googlesource.com/460353 Commit-Ready: Sean Paul &lt;seanpaul@chromium.org&gt; Tested-by: Sean Paul &lt;seanpaul@chromium.org&gt; Reviewed-by: Sean Paul &lt;seanpaul@chromium.org&gt; " fail_count="4" gerrit_number="460353" owner_email="tarun.vyas@intel.com" pass_count="0" patch_number="5" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/53/460353/5" remote="cros" total_fail_count="4"/><pending_commit branch="chromeos-4.4" change_id="Ia4a14fd0df561fd52e22250398ac90a2b9a190c6" commit="dc7e1a476015aa776d2a95ee641eacdf2474d9f8" commit_message="UPSTREAM: drm/i915: unify first-stage engine struct setup intel_lrc.c has a table of &quot;logical rings&quot; (meaning engines), while intel_ringbuffer.c has separately open-coded initialisation for each engine. We can deduplicate this somewhat by using the same first-stage engine-setup function for both modes. So here we expose the function that transfers information from the static table of (all) known engines to the dev_priv-&gt;engine array of engines available on this device (adjusting the names along the way) and then embed calls to it in both the LRC and the legacy-mode setup. Signed-off-by: Dave Gordon &lt;david.s.gordon@intel.com&gt; Reviewed-by: Chris Wilson &lt;chris-wilson.co.uk&gt; Signed-off-by: Tvrtko Ursulin &lt;tvrtko.ursulin@intel.com&gt; (cherry picked from commit c2c7f240081da626ed9da6dc536306d2ad393c9a) from drm-intel-next-2016-07-25 Signed-off-by: Tarun &lt;tarun.vyas@intel.com&gt; BUG=b:36446508 TEST=No regressions in KBL and APL based devices Change-Id: Ia4a14fd0df561fd52e22250398ac90a2b9a190c6 Reviewed-on: https://chromium-review.googlesource.com/460354 Commit-Ready: Sean Paul &lt;seanpaul@chromium.org&gt; Tested-by: Sean Paul &lt;seanpaul@chromium.org&gt; Reviewed-by: Sean Paul &lt;seanpaul@chromium.org&gt; " fail_count="4" gerrit_number="460354" owner_email="tarun.vyas@intel.com" pass_count="0" patch_number="5" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/54/460354/5" remote="cros" total_fail_count="4"/><pending_commit branch="chromeos-4.4" change_id="I13035e0e5e8506bf1d93cc25d77bb32ba8d9e6f7" commit="75ffd3a5e5c5d877c26f47efcf3a79466ce4eec4" commit_message="UPSTREAM: drm/i915: Prepare for engine init unification Move the execlist engine setup to vfuncs so that the engine init loop is clearly split into the mode agnostic and specific steps. Signed-off-by: Tvrtko Ursulin &lt;tvrtko.ursulin@intel.com&gt; Reviewed-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; Reviewed-by: Chris Wilson &lt;chris-wilson.co.uk&gt; (cherry picked from commit bb45438f5e2eb339c16e1c3c0ebb8fe36dd55acf) from drm-intel-next-2016-07-25 Signed-off-by: Tarun &lt;tarun.vyas@intel.com&gt; BUG=b:36446508 TEST=No regressions in KBL and APL based devices Change-Id: I13035e0e5e8506bf1d93cc25d77bb32ba8d9e6f7 Reviewed-on: https://chromium-review.googlesource.com/460355 Commit-Ready: Sean Paul &lt;seanpaul@chromium.org&gt; Tested-by: Sean Paul &lt;seanpaul@chromium.org&gt; Reviewed-by: Sean Paul &lt;seanpaul@chromium.org&gt; " fail_count="4" gerrit_number="460355" owner_email="tarun.vyas@intel.com" pass_count="0" patch_number="5" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/55/460355/5" remote="cros" total_fail_count="4"/><pending_commit branch="chromeos-4.4" change_id="I8be49a185999efb3b61a4f8fc970c7d71583656a" commit="d310a0e03a1b13e3294c2f59c0559ea6aa395c0e" commit_message="UPSTREAM: drm/i915: Unify engine init loop With the unified common engine setup done, and the execlist engine initialization loop clearly split into two phases, we can eliminate the separate legacy engine initialization code. v2: Fix cleanup path for legacy. v3: Rename constructors. (Chris Wilson) Signed-off-by: Tvrtko Ursulin &lt;tvrtko.ursulin@intel.com&gt; Reviewed-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; Reviewed-by: Chris Wilson &lt;chris-wilson.co.uk&gt; (cherry picked from commit 8b3e2d36391716a6e9e707bcf0c0cf908ad85990) from drm-intel-next-2016-07-25 Signed-off-by: Tarun &lt;tarun.vyas@intel.com&gt; BUG=b:36446508 TEST=No regressions in KBL and APL based devices Change-Id: I8be49a185999efb3b61a4f8fc970c7d71583656a Reviewed-on: https://chromium-review.googlesource.com/460356 Commit-Ready: Sean Paul &lt;seanpaul@chromium.org&gt; Tested-by: Sean Paul &lt;seanpaul@chromium.org&gt; Reviewed-by: Sean Paul &lt;seanpaul@chromium.org&gt; " fail_count="4" gerrit_number="460356" owner_email="tarun.vyas@intel.com" pass_count="0" patch_number="5" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/56/460356/5" remote="cros" total_fail_count="4"/><pending_commit branch="chromeos-4.4" change_id="Ib7dbdb7908101c2b8dbf27cf4ff54eff71aa04b9" commit="2f90f9ccc58b5f0152dcae4302122a683dc2f649" commit_message="UPSTREAM: drm/i915: Make more use of the shared engine irq setup Use more of the shared engine setup data for legacy engine initialization. This time to simplify the irq initialization code. Signed-off-by: Tvrtko Ursulin &lt;tvrtko.ursulin@intel.com&gt; Reviewed-by: Chris Wilson &lt;chris-wilson.co.uk&gt; (cherry picked from commit c78d60613422504f625a118fb8bff5f52d7b1598) from drm-intel-next-2016-07-25 Signed-off-by: Tarun &lt;tarun.vyas@intel.com&gt; BUG=b:36446508 TEST=No regressions in KBL and APL based devices Change-Id: Ib7dbdb7908101c2b8dbf27cf4ff54eff71aa04b9 Reviewed-on: https://chromium-review.googlesource.com/460357 Commit-Ready: Sean Paul &lt;seanpaul@chromium.org&gt; Tested-by: Sean Paul &lt;seanpaul@chromium.org&gt; Reviewed-by: Sean Paul &lt;seanpaul@chromium.org&gt; " fail_count="4" gerrit_number="460357" owner_email="tarun.vyas@intel.com" pass_count="0" patch_number="5" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/57/460357/5" remote="cros" total_fail_count="4"/><pending_commit branch="chromeos-4.4" change_id="Idb8081c77381cd0faab6eb85ddc3cc2eaaeb63e8" commit="a0cdcebbf83b6c1be7ff5d6fd723d41f3231e160" commit_message="UPSTREAM: drm/i915: Simplify intel_init_ring_buffer prototype Engine contains dev_priv so need to pass it in. Signed-off-by: Tvrtko Ursulin &lt;tvrtko.ursulin@intel.com&gt; Reviewed-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; Reviewed-by: Chris Wilson &lt;chris-wilson.co.uk&gt; (cherry picked from commit acd2784562ae506137575c31136bef34dc642a2e) from drm-intel-next-2016-07-25 Signed-off-by: Tarun &lt;tarun.vyas@intel.com&gt; BUG=b:36446508 TEST=No regressions in KBL and APL based devices Change-Id: Idb8081c77381cd0faab6eb85ddc3cc2eaaeb63e8 Reviewed-on: https://chromium-review.googlesource.com/460358 Commit-Ready: Sean Paul &lt;seanpaul@chromium.org&gt; Tested-by: Sean Paul &lt;seanpaul@chromium.org&gt; Reviewed-by: Sean Paul &lt;seanpaul@chromium.org&gt; " fail_count="4" gerrit_number="460358" owner_email="tarun.vyas@intel.com" pass_count="0" patch_number="5" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/58/460358/5" remote="cros" total_fail_count="4"/><pending_commit branch="chromeos-4.4" change_id="I732811aed2054efe3ced1f707d0c3fa05a3ae673" commit="24b2ac22786c06de2a723c4447803f35bd7521e8" commit_message="UPSTREAM: drm/i915: Move common engine setup into intel_engine_cs.c Common code deserves to be put in a separate file from legacy and execlists implementation for clarity and ease of maintenance. Signed-off-by: Tvrtko Ursulin &lt;tvrtko.ursulin@intel.com&gt; Reviewed-by: Chris Wilson &lt;chris-wilson.co.uk&gt; (cherry picked from commit 88d2ba2e95c85554e12b5a342bd93dbc2adf7546) from drm-intel-next-2016-07-25 Signed-off-by: Tarun &lt;tarun.vyas@intel.com&gt; BUG=b:36446508 TEST=No regressions in KBL and APL based devices Change-Id: I732811aed2054efe3ced1f707d0c3fa05a3ae673 Reviewed-on: https://chromium-review.googlesource.com/460359 Commit-Ready: Sean Paul &lt;seanpaul@chromium.org&gt; Tested-by: Sean Paul &lt;seanpaul@chromium.org&gt; Reviewed-by: Sean Paul &lt;seanpaul@chromium.org&gt; " fail_count="4" gerrit_number="460359" owner_email="tarun.vyas@intel.com" pass_count="0" patch_number="5" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/59/460359/5" remote="cros" total_fail_count="4"/><pending_commit branch="chromeos-4.4" change_id="Id854e9a51b8599a70c0b15c36a3727b59796744a" commit="73c8a068ae3dbdda74d88b09283b7e3dfe9a3917" commit_message="UPSTREAM: drm/i915: Pull out some more common engine init code Created two common helpers for engine setup and engine init phases respectively to help with code sharing. Signed-off-by: Tvrtko Ursulin &lt;tvrtko.ursulin@intel.com&gt; Link: http://patchwork.freedesktop.org/patch/msgid/1468422221-12132-1-git-send-email-tvrtko.ursulin@linux.intel.com Reviewed-by: Chris Wilson &lt;chris-wilson.co.uk&gt; (cherry picked from commit 019bf277634a13ba7bc409bde399ee676c096f33) from drm-intel-next-2016-07-25 Signed-off-by: Tarun &lt;tarun.vyas@intel.com&gt; BUG=b:36446508 TEST=No regressions in KBL and APL based devices Change-Id: Id854e9a51b8599a70c0b15c36a3727b59796744a Reviewed-on: https://chromium-review.googlesource.com/460360 Commit-Ready: Sean Paul &lt;seanpaul@chromium.org&gt; Tested-by: Sean Paul &lt;seanpaul@chromium.org&gt; Reviewed-by: Sean Paul &lt;seanpaul@chromium.org&gt; " fail_count="4" gerrit_number="460360" owner_email="tarun.vyas@intel.com" pass_count="0" patch_number="5" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/60/460360/5" remote="cros" total_fail_count="4"/><pending_commit branch="chromeos-4.4" change_id="I92c8b4b755166ac68194a0d28e7e06083d6093f6" commit="38d2248ec3f5b419a36ca35c54542fe5f6445162" commit_message="UPSTREAM: drm/i915: remove superfluous i915_gem_object_free_mmap_offset call This should already be handled by drm_gem_object_release, which is called later on. Cc: Chris Wilson &lt;chris@chris-wilson.co.uk&gt; Signed-off-by: Matthew Auld &lt;matthew.auld@intel.com&gt; Reviewed-by: Chris Wilson &lt;chris@chris-wilson.co.uk&gt; Signed-off-by: Joonas Lahtinen &lt;joonas.lahtinen@linux.intel.com&gt; Link: http://patchwork.freedesktop.org/patch/msgid/1467720019-31876-1-git-send-email-matthew.auld@intel.com (cherry picked from commit 3fef3a5be3caa0710fd29f8ba4d5f08ba8f6ecda) from drm-intel-next-2016-07-25 Signed-off-by: Tarun &lt;tarun.vyas@intel.com&gt; BUG=b:36446508 TEST=No regressions in KBL and APL based devices Change-Id: I92c8b4b755166ac68194a0d28e7e06083d6093f6 Reviewed-on: https://chromium-review.googlesource.com/460361 Commit-Ready: Sean Paul &lt;seanpaul@chromium.org&gt; Tested-by: Sean Paul &lt;seanpaul@chromium.org&gt; Reviewed-by: Sean Paul &lt;seanpaul@chromium.org&gt; " fail_count="4" gerrit_number="460361" owner_email="tarun.vyas@intel.com" pass_count="0" patch_number="5" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/61/460361/5" remote="cros" total_fail_count="4"/><pending_commit branch="chromeos-4.4" change_id="I333b8c44c01db0cac2c18c74fdcdb8ac08650c88" commit="af17dedf431988abc669369d968c6fc88011adb5" commit_message="UPSTREAM: drm/i915: Flush GT idle status upon reset Upon resetting the GPU, we force the engines to be idle by clearing their request lists. However, I neglected to clear the GT active status and so the next request following the reset was not marking the device as busy again. (We had to wait until any outstanding retire worker finally ran and cleared the active status.) Fixes: 67d97da34917 (&quot;drm/i915: Only start retire worker when idle&quot;) Testcase: igt/pm_rps/reset Signed-off-by: Chris Wilson &lt;chris@chris-wilson.co.uk&gt; Cc: Joonas Lahtinen &lt;joonas.lahtinen@linux.intel.com&gt; Link: http://patchwork.freedesktop.org/patch/msgid/1468397438-21226-1-git-send-email-chris@chris-wilson.co.uk Reviewed-by: Joonas Lahtinen &lt;joonas.lahtinen@linux.intel.com&gt; (cherry picked from commit b913b33c43db849778f044d4b9e74b167898a9bc) from drm-intel-next-2016-07-25 Signed-off-by: Tarun &lt;tarun.vyas@intel.com&gt; BUG=b:36446508 TEST=No regressions in KBL and APL based devices Change-Id: I333b8c44c01db0cac2c18c74fdcdb8ac08650c88 Reviewed-on: https://chromium-review.googlesource.com/460362 Commit-Ready: Sean Paul &lt;seanpaul@chromium.org&gt; Tested-by: Sean Paul &lt;seanpaul@chromium.org&gt; Reviewed-by: Sean Paul &lt;seanpaul@chromium.org&gt; " fail_count="4" gerrit_number="460362" owner_email="tarun.vyas@intel.com" pass_count="0" patch_number="5" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/62/460362/5" remote="cros" total_fail_count="4"/><pending_commit branch="chromeos-4.4" change_id="I93709730bf2bd10d28ab42abfb0638f5f9848a03" commit="d4035a9937af852f0ced66c486f66ae6d6e13798" commit_message="UPSTREAM: drm/i915: Preserve current RPS frequency across init Select idle frequency during initialisation, then reset the last known frequency when re-enabling. This allows us to preserve the user selected frequency across resets. v2: Stop CHV from overriding the user's choice in cherryview_enable_rps() Signed-off-by: Chris Wilson &lt;chris@chris-wilson.co.uk&gt; Cc: Ville Syrjl &lt;ville.syrjala@linux.intel.com&gt; Cc: Mika Kuoppala &lt;mika.kuoppala@intel.com&gt; Reviewed-by: Mika Kuoppala &lt;mika.kuoppala@intel.com&gt; Link: http://patchwork.freedesktop.org/patch/msgid/1468397438-21226-2-git-send-email-chris@chris-wilson.co.uk (cherry picked from commit 3a45b05c4517f36a65f63d53524c3edbe59e0827) from drm-intel-next-2016-07-25 Signed-off-by: Tarun &lt;tarun.vyas@intel.com&gt; BUG=b:36446508 TEST=No regressions in KBL and APL based devices Change-Id: I93709730bf2bd10d28ab42abfb0638f5f9848a03 Reviewed-on: https://chromium-review.googlesource.com/460363 Commit-Ready: Sean Paul &lt;seanpaul@chromium.org&gt; Tested-by: Sean Paul &lt;seanpaul@chromium.org&gt; Reviewed-by: Sean Paul &lt;seanpaul@chromium.org&gt; " fail_count="4" gerrit_number="460363" owner_email="tarun.vyas@intel.com" pass_count="0" patch_number="5" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/63/460363/5" remote="cros" total_fail_count="4"/><pending_commit branch="chromeos-4.4" change_id="Ic7323e2f61596045117952af14e654c81b0d77a9" commit="bd6c9d2b2b41cd05fdfdfb404ce33656d88f4db8" commit_message="UPSTREAM: drm/i915: Perform static RPS frequency setup before userspace As these RPS frequency values are part of our userspace interface, they must be established before that userspace interface is registered. Signed-off-by: Chris Wilson &lt;chris@chris-wilson.co.uk&gt; Reviewed-by: Mika Kuoppala &lt;mika.kuoppala@intel.com&gt; Link: http://patchwork.freedesktop.org/patch/msgid/1468397438-21226-3-git-send-email-chris@chris-wilson.co.uk (cherry picked from commit 773ea9a801328b042eb6376cd4530292625a3de1) from drm-intel-next-2016-07-25 Signed-off-by: Tarun &lt;tarun.vyas@intel.com&gt; BUG=b:36446508 TEST=No regressions in KBL and APL based devices Change-Id: Ic7323e2f61596045117952af14e654c81b0d77a9 Reviewed-on: https://chromium-review.googlesource.com/460364 Commit-Ready: Sean Paul &lt;seanpaul@chromium.org&gt; Tested-by: Sean Paul &lt;seanpaul@chromium.org&gt; Reviewed-by: Sean Paul &lt;seanpaul@chromium.org&gt; " fail_count="4" gerrit_number="460364" owner_email="tarun.vyas@intel.com" pass_count="0" patch_number="5" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/64/460364/5" remote="cros" total_fail_count="4"/><pending_commit branch="chromeos-4.4" change_id="Id9295fd093c01260fddf6a82bbedfcc870de9062" commit="b15e677ec1a0a8b727f9bee10ff04ca3def3e826" commit_message="UPSTREAM: drm/i915: Move overclocking detection to alongside RPS frequency detection Move the overclocking max frequency detection alongside the regular frequency detection, before we expose the undefined value to userspace. Signed-off-by: Chris Wilson &lt;chris@chris-wilson.co.uk&gt; Reviewed-by: Mika Kuoppala &lt;mika.kuoppala@intel.com&gt; Link: http://patchwork.freedesktop.org/patch/msgid/1468397438-21226-4-git-send-email-chris@chris-wilson.co.uk (cherry picked from commit 99ac9612799475bdd4e3a7a0f0f40a93d6c9eaa6) from drm-intel-next-2016-07-25 Signed-off-by: Tarun &lt;tarun.vyas@intel.com&gt; BUG=b:36446508 TEST=No regressions in KBL and APL based devices Change-Id: Id9295fd093c01260fddf6a82bbedfcc870de9062 Reviewed-on: https://chromium-review.googlesource.com/460365 Commit-Ready: Sean Paul &lt;seanpaul@chromium.org&gt; Tested-by: Sean Paul &lt;seanpaul@chromium.org&gt; Reviewed-by: Sean Paul &lt;seanpaul@chromium.org&gt; " fail_count="4" gerrit_number="460365" owner_email="tarun.vyas@intel.com" pass_count="0" patch_number="5" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/65/460365/5" remote="cros" total_fail_count="4"/><pending_commit branch="chromeos-4.4" change_id="I157581e7b1ee2794382e74fddacbb86a220b6e7c" commit="b1a312333d01efbd8b177b1b31df6d0b4f8892b7" commit_message="UPSTREAM: drm/i915: Define a separate variable and control for RPS waitboost frequency To allow the user finer control over waitboosting, allow them to set the frequency we request for the boost. This also them allows to effectively disable the boosting by setting the boost request to a low frequency. Signed-off-by: Chris Wilson &lt;chris@chris-wilson.co.uk&gt; Link: http://patchwork.freedesktop.org/patch/msgid/1468397438-21226-5-git-send-email-chris@chris-wilson.co.uk Reviewed-by: Mika Kuoppala &lt;mika.kuoppala@intel.com&gt; (cherry picked from commit 29ecd78d3b79746fc837b820accb062f6433d5fb) from drm-intel-next-2016-07-25 Signed-off-by: Tarun &lt;tarun.vyas@intel.com&gt; BUG=b:36446508 TEST=No regressions in KBL and APL based devices Change-Id: I157581e7b1ee2794382e74fddacbb86a220b6e7c Reviewed-on: https://chromium-review.googlesource.com/460366 Commit-Ready: Sean Paul &lt;seanpaul@chromium.org&gt; Tested-by: Sean Paul &lt;seanpaul@chromium.org&gt; Reviewed-by: Sean Paul &lt;seanpaul@chromium.org&gt; " fail_count="4" gerrit_number="460366" owner_email="tarun.vyas@intel.com" pass_count="0" patch_number="5" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/66/460366/5" remote="cros" total_fail_count="4"/><pending_commit branch="chromeos-4.4" change_id="I12f53106556a66612451108d1f29ce2500128da6" commit="1ae21690030ee91f270e218c152ecd31356d8a5d" commit_message="UPSTREAM: drm/i915: Remove superfluous powersave work flushing Instead of flushing the outstanding enabling, remember the requested frequency to apply when the powersave work runs. Signed-off-by: Chris Wilson &lt;chris@chris-wilson.co.uk&gt; Cc: Ville Syrjl &lt;ville.syrjala@linux.intel.com&gt; Reviewed-by: Mika Kuoppala &lt;mika.kuoppala@intel.com&gt; Link: http://patchwork.freedesktop.org/patch/msgid/1468397438-21226-6-git-send-email-chris@chris-wilson.co.uk (cherry picked from commit 62e1baa128f98006261308182fe3006d66b1bf61) from drm-intel-next-2016-07-25 Signed-off-by: Tarun &lt;tarun.vyas@intel.com&gt; BUG=b:36446508 TEST=No regressions in KBL and APL based devices Change-Id: I12f53106556a66612451108d1f29ce2500128da6 Reviewed-on: https://chromium-review.googlesource.com/460367 Commit-Ready: Sean Paul &lt;seanpaul@chromium.org&gt; Tested-by: Sean Paul &lt;seanpaul@chromium.org&gt; Reviewed-by: Sean Paul &lt;seanpaul@chromium.org&gt; " fail_count="4" gerrit_number="460367" owner_email="tarun.vyas@intel.com" pass_count="0" patch_number="5" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/67/460367/5" remote="cros" total_fail_count="4"/><pending_commit branch="chromeos-4.4" change_id="Ieee51348e683274a04e8d134c0adefbd201385d9" commit="c5aaabe4329e3575743c879c30ede35cb8eb4006" commit_message="BACKPORT: drm/i915: Defer enabling rc6 til after we submit the first batch/context Some hardware requires a valid render context before it can initiate rc6 power gating of the GPU; the default state of the GPU is not sufficient and may lead to undefined behaviour. The first execution of any batch will load the &quot;golden render state&quot;, at which point it is safe to enable rc6. As we do not forcibly load the kernel context at resume, we have to hook into the batch submission to be sure that the render state is setup before enabling rc6. However, since we don't enable powersaving until that first batch, we queued a delayed task in order to guarantee that the batch is indeed submitted. v2: Rearrange intel_disable_gt_powersave() to match. v3: Apply user specified cur_freq (or idle_freq if not set). v4: Give in, and supply a delayed work to autoenable rc6 v5: Mika suggested a couple of better names for delayed_resume_work v6: Rebalance rpm_put around the autoenable task Signed-off-by: Chris Wilson &lt;chris@chris-wilson.co.uk&gt; Cc: Mika Kuoppala &lt;mika.kuoppala@intel.com&gt; Cc: Ville Syrjl &lt;ville.syrjala@linux.intel.com&gt; Link: http://patchwork.freedesktop.org/patch/msgid/1468397438-21226-7-git-send-email-chris@chris-wilson.co.uk Reviewed-by: Mika Kuoppala &lt;mika.kuoppala@intel.com&gt; (cherry picked from commit b7137e0cf1e55b5b0cb88fbd85425a1bc0d24c3a) from drm-intel-next-2016-07-25 Signed-off-by: Tarun &lt;tarun.vyas@intel.com&gt; BUG=b:36446508 TEST=No regressions in KBL and APL based devices Conflicts: [Tarun: We already have this &quot;e0b70061404 drm/i915: Reinit polling before hpd when resuming&quot;] drivers/gpu/drm/i915/i915_drv.c Change-Id: Ieee51348e683274a04e8d134c0adefbd201385d9 Reviewed-on: https://chromium-review.googlesource.com/460368 Commit-Ready: Sean Paul &lt;seanpaul@chromium.org&gt; Tested-by: Sean Paul &lt;seanpaul@chromium.org&gt; Reviewed-by: Sean Paul &lt;seanpaul@chromium.org&gt; " fail_count="4" gerrit_number="460368" owner_email="tarun.vyas@intel.com" pass_count="0" patch_number="5" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/68/460368/5" remote="cros" total_fail_count="4"/><pending_commit branch="chromeos-4.4" change_id="Ie0b4fdc2af317e2a8c0d1034bbdbd29c043193ce" commit="2c14463acaa45638705e69e0e2ee591aede14f4f" commit_message="UPSTREAM: drm/i915: Hide gen6_update_ring_freq() This function is no longer used outside of intel_pm.c so we can stop exposing it and rename the __gen6_update_ring_freq() to take its place. Suggested-by: Mika Kuoppala &lt;mika.kuoppala@intel.com&gt; Signed-off-by: Chris Wilson &lt;chris@chris-wilson.co.uk&gt; Cc: Mika Kuoppala &lt;mika.kuoppala@intel.com&gt; Reviewed-by: Mika Kuoppala &lt;mika.kuoppala@intel.com&gt; Link: http://patchwork.freedesktop.org/patch/msgid/1468397438-21226-8-git-send-email-chris@chris-wilson.co.uk (cherry picked from commit fb7404e81555b670e44fed6a95c277fe0214f540) from drm-intel-next-2016-07-25 Signed-off-by: Tarun &lt;tarun.vyas@intel.com&gt; BUG=b:36446508 TEST=No regressions in KBL and APL based devices Change-Id: Ie0b4fdc2af317e2a8c0d1034bbdbd29c043193ce Reviewed-on: https://chromium-review.googlesource.com/460369 Commit-Ready: Sean Paul &lt;seanpaul@chromium.org&gt; Tested-by: Sean Paul &lt;seanpaul@chromium.org&gt; Reviewed-by: Sean Paul &lt;seanpaul@chromium.org&gt; " fail_count="4" gerrit_number="460369" owner_email="tarun.vyas@intel.com" pass_count="0" patch_number="5" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/69/460369/5" remote="cros" total_fail_count="4"/><pending_commit branch="chromeos-4.4" change_id="I598bd4a7de61af6a6110df1014920e30a32fea1b" commit="7286a06b98f137cab41ca42a9cdafd58ececc771" commit_message="BACKPORT: drm/i915/vlv: Make intel_crt_reset() per-encoder This lets call intel_crt_reset() in contexts where IRQs are disabled and as such, can't hold the locks required to work with the connectors. Cc: stable@vger.kernel.org Cc: Ville Syrjl &lt;ville.syrjala@linux.intel.com&gt; Acked-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; Signed-off-by: Lyude &lt;cpaul@redhat.com&gt; Signed-off-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; (cherry picked from commit 28cf71ce3e206db1c3f30b3da31e7b48b2269e4c) from drm-intel-next-2016-07-25 Signed-off-by: Tarun &lt;tarun.vyas@intel.com&gt; BUG=b:36446508 TEST=No regressions in KBL and APL based devices Conflicts: [Tarun: Ctx delta due to &quot;d579a3e CHROMIUM: drm/i915: Move DDC i2c registration to connector registration&quot;. Retain HEAD and accept changes] drivers/gpu/drm/i915/intel_crt.c Change-Id: I598bd4a7de61af6a6110df1014920e30a32fea1b Reviewed-on: https://chromium-review.googlesource.com/510404 Commit-Ready: Sean Paul &lt;seanpaul@chromium.org&gt; Tested-by: Sean Paul &lt;seanpaul@chromium.org&gt; Reviewed-by: Sean Paul &lt;seanpaul@chromium.org&gt; " fail_count="4" gerrit_number="510404" owner_email="tarun.vyas@intel.com" pass_count="0" patch_number="2" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/04/510404/2" remote="cros" total_fail_count="4"/><pending_commit branch="chromeos-4.4" change_id="Ib495650749461eda452c39c056209e7c35a191b4" commit="6301f6fe4be0beb81f726ac00d31266a76270667" commit_message="UPSTREAM: drm/i915: Enable polling when we don't have hpd Unfortunately, there's two situations where we lose hpd right now: - Runtime suspend - When we've shut off all of the power wells on Valleyview/Cherryview While it would be nice if this didn't cause issues, this has the ability to get us in some awkward states where a user won't be able to get their display to turn on. For instance; if we boot a Valleyview system without any monitors connected, it won't need any of it's power wells and thus shut them off. Since this causes us to lose HPD, this means that unless the user knows how to ssh into their machine and do a manual reprobe for monitors, none of the monitors they connect after booting will actually work. Eventually we should come up with a better fix then having to enable polling for this, since this makes rpm a lot less useful, but for now the infrastructure in i915 just isn't there yet to get hpd in these situations. Changes since v1: - Add comment explaining the addition of the if (!mode_config-&gt;poll_running) in intel_hpd_init() - Remove unneeded if (!dev-&gt;mode_config.poll_enabled) in i915_hpd_poll_init_work() - Call to drm_helper_hpd_irq_event() after we disable polling - Add cancel_work_sync() call to intel_hpd_cancel_work() Changes since v2: - Apparently dev-&gt;mode_config.poll_running doesn't actually reflect whether or not a poll is currently in progress, and is actually used for dynamic module paramter enabling/disabling. So now we instead keep track of our own poll_running variable in dev_priv-&gt;hotplug - Clean i915_hpd_poll_init_work() a little bit Changes since v3: - Remove the now-redundant connector loop in intel_hpd_init(), just rely on intel_hpd_poll_enable() for setting connector-&gt;polled correctly on each connector - Get rid of poll_running - Don't assign enabled in i915_hpd_poll_init_work before we actually lock dev-&gt;mode_config.mutex - Wrap enabled assignment in i915_hpd_poll_init_work() in READ_ONCE() for doc purposes - Do the same for dev_priv-&gt;hotplug.poll_enabled with WRITE_ONCE in intel_hpd_poll_enable() - Add some comments about racing not mattering in intel_hpd_poll_enable Changes since v4: - Rename intel_hpd_poll_enable() to intel_hpd_poll_init() - Drop the bool argument from intel_hpd_poll_init() - Remove redundant calls to intel_hpd_poll_init() - Rename poll_enable_work to poll_init_work - Add some kerneldoc for intel_hpd_poll_init() - Cross-reference intel_hpd_poll_init() in intel_hpd_init() - Just copy the loop from intel_hpd_init() in intel_hpd_poll_init() Changes since v5: - Minor kerneldoc nitpicks Cc: stable@vger.kernel.org Cc: Ville Syrjl &lt;ville.syrjala@linux.intel.com&gt; Reviewed-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; Signed-off-by: Lyude &lt;cpaul@redhat.com&gt; Signed-off-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; (cherry picked from commit 19625e85c6ec56038368aa72c44f5f55b221f0fc) from drm-intel-next-2016-07-25 Signed-off-by: Tarun &lt;tarun.vyas@intel.com&gt; BUG=b:36446508 TEST=No regressions in KBL and APL based devices Change-Id: Ib495650749461eda452c39c056209e7c35a191b4 Reviewed-on: https://chromium-review.googlesource.com/510405 Commit-Ready: Sean Paul &lt;seanpaul@chromium.org&gt; Tested-by: Sean Paul &lt;seanpaul@chromium.org&gt; Reviewed-by: Sean Paul &lt;seanpaul@chromium.org&gt; " fail_count="4" gerrit_number="510405" owner_email="tarun.vyas@intel.com" pass_count="0" patch_number="2" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/05/510405/2" remote="cros" total_fail_count="4"/><pending_commit branch="chromeos-4.4" change_id="I63a867884dbca7a5526a906ce402127c547b75b4" commit="c34e00de7cb0822072365bdfd8c13e9aa535d949" commit_message="UPSTREAM: drm/i915/evict: Always switch away from the current context Currently execlists is exempt from emitting a request to switch each ring away from the current context over to the dev_priv-&gt;kernel_context (for whatever reason, just under execlists the GGTT is unlikely to be as fragmented, however the switch may help in some extreme cases). Extract the switcher and enable it for execlsts as well, as we need to do so in a later patch to force the context switch before suspend. (And since for that switch we explicitly require the disposable kernel context, rename the extracted function.) Signed-off-by: Chris Wilson &lt;chris@chris-wilson.co.uk&gt; Cc: Mika Kuoppala &lt;mika.kuoppala@intel.com&gt; Reviewed-by: Mika Kuoppala &lt;mika.kuoppala@intel.com&gt; Link: http://patchwork.freedesktop.org/patch/msgid/1468590980-6186-1-git-send-email-chris@chris-wilson.co.uk (cherry picked from commit 945657b461ed27621ec6d3ca2f1b9880b34843bd) from drm-intel-next-2016-07-25 Signed-off-by: Tarun &lt;tarun.vyas@intel.com&gt; BUG=b:36446508 TEST=No regressions in KBL and APL based devices Change-Id: I63a867884dbca7a5526a906ce402127c547b75b4 Reviewed-on: https://chromium-review.googlesource.com/460370 Commit-Ready: Sean Paul &lt;seanpaul@chromium.org&gt; Tested-by: Sean Paul &lt;seanpaul@chromium.org&gt; Reviewed-by: Sean Paul &lt;seanpaul@chromium.org&gt; " fail_count="4" gerrit_number="460370" owner_email="tarun.vyas@intel.com" pass_count="0" patch_number="5" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/70/460370/5" remote="cros" total_fail_count="4"/><pending_commit branch="chromeos-4.4" change_id="If97546cb8ef4f70e1c086b56500703cf0bcb7341" commit="64fdb01a5d4caaa70c6438898725177fb56bd69d" commit_message="UPSTREAM: drm/i915: Flush logical context image out to memory upon suspend Before suspend, and especially before building the hibernation image, we need to context image to be coherent in memory. To do this we require that we perform a context switch to a disposable context (i.e. the dev_priv-&gt;kernel_context) - when that switch is complete, all other context images will be complete. This leaves the kernel_context image as incomplete, but fortunately that is disposable and we can do a quick fixup of the logical state after resuming. v2: Share the nearly identical code to switch to the kernel context with eviction. v3: Explain why we need the switch and reset. Testcase: igt/gem_exec_suspend # bsw References: https://bugs.freedesktop.org/show_bug.cgi?id=96526 Signed-off-by: Chris Wilson &lt;chris@chris-wilson.co.uk&gt; Cc: Ville Syrjl &lt;ville.syrjala@linux.intel.com&gt; Reviewed-by: Ville Syrjl &lt;ville.syrjala@linux.intel.com&gt; Tested-by: Ville Syrjl &lt;ville.syrjala@linux.intel.com&gt; Link: http://patchwork.freedesktop.org/patch/msgid/1468590980-6186-2-git-send-email-chris@chris-wilson.co.uk (cherry picked from commit 5ab57c7020697942ea15f45ad14c69cecb164329) from drm-intel-next-2016-07-25 Signed-off-by: Tarun &lt;tarun.vyas@intel.com&gt; BUG=b:36446508 TEST=No regressions in KBL and APL based devices Change-Id: If97546cb8ef4f70e1c086b56500703cf0bcb7341 Reviewed-on: https://chromium-review.googlesource.com/460371 Commit-Ready: Sean Paul &lt;seanpaul@chromium.org&gt; Tested-by: Sean Paul &lt;seanpaul@chromium.org&gt; Reviewed-by: Sean Paul &lt;seanpaul@chromium.org&gt; " fail_count="4" gerrit_number="460371" owner_email="tarun.vyas@intel.com" pass_count="0" patch_number="5" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/71/460371/5" remote="cros" total_fail_count="4"/><pending_commit branch="chromeos-4.4" change_id="I945a24768d2e623ad71ed4936e1cd8da16ffe650" commit="d564a8e2ff18149327ed7f4a804b46e3e4e1f1e9" commit_message="UPSTREAM: drm/i915: Treat eDP as always connected, again eDP should be treated as connected even if doesn't have an EDID. In that case we'll use the timings from the VBT. That used to be the case until commit f21a21983ef1 (&quot;drm/i915: Splitting intel_dp_detect&quot;) broke things by considering even eDP disconnected if we fail to get an EDID for it. Fix things up again by treating eDP as always connected. Cc: Shubhangi Shrivastava &lt;shubhangi.shrivastava@intel.com&gt; Cc: Nathan D Ciobanu &lt;nathan.d.ciobanu@intel.com&gt; Cc: Sivakumar Thulasimani &lt;sivakumar.thulasimani@intel.com&gt; Cc: Ander Conselvan de Oliveira &lt;conselvan2@gmail.com&gt; Cc: Larry Finger &lt;larry.finger@lwfinger.net&gt; Reported-by: Larry Finger &lt;larry.finger@lwfinger.net&gt; Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=96675 Cc: drm-intel-fixes@lists.freedesktop.org Fixes: f21a21983ef1 (&quot;drm/i915: Splitting intel_dp_detect&quot;) Signed-off-by: Ville Syrjl &lt;ville.syrjala@linux.intel.com&gt; Tested-by: Larry Finger &lt;larry.finger@lwfinger.net&gt; Signed-off-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; Link: http://patchwork.freedesktop.org/patch/msgid/1468836914-16537-1-git-send-email-ville.syrjala@linux.intel.com (cherry picked from commit 1b7f2c8b0773d5ccbef43ef38a13ad33136c9679) from drm-intel-next-2016-07-25 Signed-off-by: Tarun &lt;tarun.vyas@intel.com&gt; BUG=b:36446508 TEST=No regressions in KBL and APL based devices Change-Id: I945a24768d2e623ad71ed4936e1cd8da16ffe650 Reviewed-on: https://chromium-review.googlesource.com/460372 Commit-Ready: Sean Paul &lt;seanpaul@chromium.org&gt; Tested-by: Sean Paul &lt;seanpaul@chromium.org&gt; Reviewed-by: Sean Paul &lt;seanpaul@chromium.org&gt; " fail_count="4" gerrit_number="460372" owner_email="tarun.vyas@intel.com" pass_count="0" patch_number="5" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/72/460372/5" remote="cros" total_fail_count="4"/><pending_commit branch="chromeos-4.4" change_id="Icbc4e8bcfafff7732b1f8eb85e70d4808de6652e" commit="a9eb2136fd4828e29e54b89dbd10c2b96399a30e" commit_message="UPSTREAM: drm/i915: compile-time consistency check on __EXEC_OBJECT flags Two different sets of flag bits are stored in the 'flags' member of a 'struct drm_i915_gem_exec_object2', and they're defined in two different source files, increasing the risk of an accidental clash. Some flags in this field are supplied by the user; these are defined in i915_drm.h, and they start from the LSB and work up. Other flags are defined in i915_gem_execbuffer, for internal use within that file only; they start from the MSB and work down. So here we add a compile-time check that the two sets of flags do not overlap, which would cause all sorts of confusion. Signed-off-by: Dave Gordon &lt;david.s.gordon@intel.com&gt; Reviewed-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; Signed-off-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; Link: http://patchwork.freedesktop.org/patch/msgid/1468504324-12690-1-git-send-email-david.s.gordon@intel.com (cherry picked from commit 9e2793f6e4e2ca452457e459f013cc8e6b08a789) from drm-intel-next-2016-07-25 Signed-off-by: Tarun &lt;tarun.vyas@intel.com&gt; BUG=b:36446508 TEST=No regressions in KBL and APL based devices Change-Id: Icbc4e8bcfafff7732b1f8eb85e70d4808de6652e Reviewed-on: https://chromium-review.googlesource.com/460373 Commit-Ready: Sean Paul &lt;seanpaul@chromium.org&gt; Tested-by: Sean Paul &lt;seanpaul@chromium.org&gt; Reviewed-by: Sean Paul &lt;seanpaul@chromium.org&gt; " fail_count="4" gerrit_number="460373" owner_email="tarun.vyas@intel.com" pass_count="0" patch_number="5" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/73/460373/5" remote="cros" total_fail_count="4"/><pending_commit branch="chromeos-4.4" change_id="Ie4997cf3510d8d016f074df02110ae1131edb730" commit="27bfc299ce79ce5ccd79e0fa167a6c8a8aa1ca2d" commit_message="UPSTREAM: drm/i915: refactor eb_get_batch() Precursor for fix to secure batch execution. We will need to be able to retrieve the batch VMA (as well as the batch itself) from the eb list, so this patch extracts that part of eb_get_batch() into a separate function, and moves both parts to a more logical place in the file, near where the eb list is created. Also, it may not be obvious, but the current execbuffer2 ioctl interface requires that the buffer object containing the batch-to-be-executed be the LAST entry in the exec2_list[] array (I expected it to be the first!). To clarify this, we can replace the rather obscure construct &quot;list_entry(eb-&gt;vmas.prev, ...)&quot; in the old version of eb_get_batch() with the equivalent but more explicit &quot;list_last_entry(&amp;eb-&gt;vmas,...)&quot; in the new eb_get_batch_vma() and of course add an explanatory comment. Signed-off-by: Dave Gordon &lt;david.s.gordon@intel.com&gt; Reviewed-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; Signed-off-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; Link: http://patchwork.freedesktop.org/patch/msgid/1468504324-12690-2-git-send-email-david.s.gordon@intel.com (cherry picked from commit 4bfa339aa40c2faa7aa7b7e488e6cd55c54b9055) from drm-intel-next-2016-07-25 Signed-off-by: Tarun &lt;tarun.vyas@intel.com&gt; BUG=b:36446508 TEST=No regressions in KBL and APL based devices Change-Id: Ie4997cf3510d8d016f074df02110ae1131edb730 Reviewed-on: https://chromium-review.googlesource.com/460374 Commit-Ready: Sean Paul &lt;seanpaul@chromium.org&gt; Tested-by: Sean Paul &lt;seanpaul@chromium.org&gt; Reviewed-by: Sean Paul &lt;seanpaul@chromium.org&gt; " fail_count="4" gerrit_number="460374" owner_email="tarun.vyas@intel.com" pass_count="0" patch_number="5" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/74/460374/5" remote="cros" total_fail_count="4"/><pending_commit branch="chromeos-4.4" change_id="I9126bc08e8cd04bce6a92e1a627c3ce78ee01f07" commit="61f06ca71cebc2b2c1745067e61ad503d2e50a39" commit_message="UPSTREAM: drm/i915: Handle ENOSPC after failing to insert a mappable node Even after adding individual page support for GTT mmaping, we can still fail to find any space within the mappable region, and drm_mm_insert_node() will then report ENOSPC. We have to then handle this error by using the shmem access to the pages. Fixes: b50a53715f09 (&quot;drm/i915: Support for pread/pwrite ... objects&quot;) Testcase: igt/gem_concurrent_blit Signed-off-by: Chris Wilson &lt;chris@chris-wilson.co.uk&gt; Cc: Ankitprasad Sharma &lt;ankitprasad.r.sharma@intel.com&gt; Cc: Tvrtko Ursulin &lt;tvrtko.ursulin@intel.com Link: http://patchwork.freedesktop.org/patch/msgid/1468690956-23480-1-git-send-email-chris@chris-wilson.co.uk Reviewed-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; (cherry picked from commit d1054ee492a89b134fb0ac527b0714c277ae9c0f) from drm-intel-next-2016-07-25 Signed-off-by: Tarun &lt;tarun.vyas@intel.com&gt; BUG=b:36446508 TEST=No regressions in KBL and APL based devices Change-Id: I9126bc08e8cd04bce6a92e1a627c3ce78ee01f07 Reviewed-on: https://chromium-review.googlesource.com/460375 Commit-Ready: Sean Paul &lt;seanpaul@chromium.org&gt; Tested-by: Sean Paul &lt;seanpaul@chromium.org&gt; Reviewed-by: Sean Paul &lt;seanpaul@chromium.org&gt; " fail_count="8" gerrit_number="460375" owner_email="tarun.vyas@intel.com" pass_count="0" patch_number="5" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/75/460375/5" remote="cros" total_fail_count="8"/><pending_commit branch="chromeos-4.4" change_id="I06a6b98cfc501e718ad2a3f5336a101a2e0f3b4f" commit="80b03da9cef8e8b1f5046ab1a49da99289f95cb6" commit_message="UPSTREAM: drm/i915: Move GEM request routines to i915_gem_request.c Migrate the request operations out of the main body of i915_gem.c and into their own C file for easier expansion. v2: Move __i915_add_request() across as well Signed-off-by: Chris Wilson &lt;chris@chris-wilson.co.uk&gt; Acked-by: Mika Kuoppala &lt;mika.kuoppala@intel.com&gt; Reviewed-by: Joonas Lahtinen &lt;joonas.lahtinen@linux.intel.com&gt; Link: http://patchwork.freedesktop.org/patch/msgid/1469002875-2335-1-git-send-email-chris@chris-wilson.co.uk (cherry picked from commit 05235c535404b79aa224bb63dfc7262aac95b7e4) from drm-intel-next-2016-07-25 Signed-off-by: Tarun &lt;tarun.vyas@intel.com&gt; BUG=b:36446508 TEST=No regressions in KBL and APL based devices Change-Id: I06a6b98cfc501e718ad2a3f5336a101a2e0f3b4f Reviewed-on: https://chromium-review.googlesource.com/460376 Commit-Ready: Sean Paul &lt;seanpaul@chromium.org&gt; Tested-by: Sean Paul &lt;seanpaul@chromium.org&gt; Reviewed-by: Sean Paul &lt;seanpaul@chromium.org&gt; " fail_count="8" gerrit_number="460376" owner_email="tarun.vyas@intel.com" pass_count="0" patch_number="5" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/76/460376/5" remote="cros" total_fail_count="8"/><pending_commit branch="chromeos-4.4" change_id="I81a05477eb677d2da0117ccb35172bfa97217d8b" commit="30f6d876b11230253a5b0b9b20649e038ca4876a" commit_message="UPSTREAM: drm/i915: Retire oldest completed request before allocating next In order to keep the memory allocated for requests reasonably tight, try to reuse the oldest request (so long as it is completed and has no external references) for the next allocation. v2: Throw in a comment to hopefully make sure no one mistakes the optimistic retirement of the oldest request for simply stealing it. Signed-off-by: Chris Wilson &lt;chris@chris-wilson.co.uk&gt; Reviewed-by: Mika Kuoppala &lt;mika.kuoppala@intel.com&gt; Link: http://patchwork.freedesktop.org/patch/msgid/1469002875-2335-2-git-send-email-chris@chris-wilson.co.uk (cherry picked from commit 9b5f4e5ed6fd58390ecad3772b80936357f1aba6) from drm-intel-next-2016-07-25 Signed-off-by: Tarun &lt;tarun.vyas@intel.com&gt; BUG=b:36446508 TEST=No regressions in KBL and APL based devices Change-Id: I81a05477eb677d2da0117ccb35172bfa97217d8b Reviewed-on: https://chromium-review.googlesource.com/460377 Commit-Ready: Sean Paul &lt;seanpaul@chromium.org&gt; Tested-by: Sean Paul &lt;seanpaul@chromium.org&gt; Reviewed-by: Sean Paul &lt;seanpaul@chromium.org&gt; " fail_count="8" gerrit_number="460377" owner_email="tarun.vyas@intel.com" pass_count="0" patch_number="5" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/77/460377/5" remote="cros" total_fail_count="8"/><pending_commit branch="chromeos-4.4" change_id="I7de8bbff3dbe242af85a72c394c2ac7810f8c2aa" commit="e1a390febebee665a7a812065403b841aec5d45c" commit_message="UPSTREAM: drm/i915: Mark all current requests as complete before resetting them Following a GPU reset upon hang, we retire all the requests and then mark them all as complete. If we mark them as complete first, we both keep the normal retirement order (completed first then retired) and provide a small optimisation for concurrent lookups. Signed-off-by: Chris Wilson &lt;chris@chris-wilson.co.uk&gt; Reviewed-by: Mika Kuoppala &lt;mika.kuoppala@intel.com&gt; Link: http://patchwork.freedesktop.org/patch/msgid/1469002875-2335-3-git-send-email-chris@chris-wilson.co.uk (cherry picked from commit c4b0930bf418d5fab1d75ab462f0a7ff155f1b33) from drm-intel-next-2016-07-25 Signed-off-by: Tarun &lt;tarun.vyas@intel.com&gt; BUG=b:36446508 TEST=No regressions in KBL and APL based devices Change-Id: I7de8bbff3dbe242af85a72c394c2ac7810f8c2aa Reviewed-on: https://chromium-review.googlesource.com/460378 Commit-Ready: Sean Paul &lt;seanpaul@chromium.org&gt; Tested-by: Sean Paul &lt;seanpaul@chromium.org&gt; Reviewed-by: Sean Paul &lt;seanpaul@chromium.org&gt; " fail_count="8" gerrit_number="460378" owner_email="tarun.vyas@intel.com" pass_count="0" patch_number="5" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/78/460378/5" remote="cros" total_fail_count="8"/><pending_commit branch="chromeos-4.4" change_id="Ibf07d5b1c231a58fc4ff953d92fe6785d1f0bcff" commit="e867909aa4da9dd30d06fec931d24ce77a05777e" commit_message="UPSTREAM: drm/i915: Derive GEM requests from dma-fence dma-buf provides a generic fence class for interoperation between drivers. Internally we use the request structure as a fence, and so with only a little bit of interfacing we can rebase those requests on top of dma-buf fences. This will allow us, in the future, to pass those fences back to userspace or between drivers. v2: The fence_context needs to be globally unique, not just unique to this device. Signed-off-by: Chris Wilson &lt;chris@chris-wilson.co.uk&gt; Cc: Jesse Barnes &lt;jbarnes@virtuousgeek.org&gt; Cc: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; Reviewed-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; Link: http://patchwork.freedesktop.org/patch/msgid/1469002875-2335-4-git-send-email-chris@chris-wilson.co.uk (cherry picked from commit 04769652c8c7ad4779a4b943dcf889a2020226f4) from drm-intel-next-2016-07-25 Signed-off-by: Tarun &lt;tarun.vyas@intel.com&gt; BUG=b:36446508 TEST=No regressions in KBL and APL based devices Change-Id: Ibf07d5b1c231a58fc4ff953d92fe6785d1f0bcff Reviewed-on: https://chromium-review.googlesource.com/460379 Commit-Ready: Sean Paul &lt;seanpaul@chromium.org&gt; Tested-by: Sean Paul &lt;seanpaul@chromium.org&gt; Reviewed-by: Sean Paul &lt;seanpaul@chromium.org&gt; " fail_count="8" gerrit_number="460379" owner_email="tarun.vyas@intel.com" pass_count="0" patch_number="5" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/79/460379/5" remote="cros" total_fail_count="8"/><pending_commit branch="chromeos-4.4" change_id="I5b4052613f7fc1d436720999e3e65a389273de83" commit="9fef923ff2ca835e4c0fa030a324266fe6b5ef0f" commit_message="UPSTREAM: drm/i915: Disable waitboosting for fence_wait() We want to restrict waitboosting to known process contexts, where we can track which clients are receiving waitboosts and prevent excessive power wasting. For fence_wait() we do not have any client tracking and so that leaves it open to abuse. v2: Hide the IS_ERR_OR_NULL testing for special clients Signed-off-by: Chris Wilson &lt;chris@chris-wilson.co.uk&gt; Reviewed-by: Mika Kuoppala &lt;mika.kuoppala@intel.com&gt; Link: http://patchwork.freedesktop.org/patch/msgid/1469002875-2335-5-git-send-email-chris@chris-wilson.co.uk (cherry picked from commit 42df271439f77a06f4f0034d819fbb6f9c36f834) from drm-intel-next-2016-07-25 Signed-off-by: Tarun &lt;tarun.vyas@intel.com&gt; BUG=b:36446508 TEST=No regressions in KBL and APL based devices Change-Id: I5b4052613f7fc1d436720999e3e65a389273de83 Reviewed-on: https://chromium-review.googlesource.com/460380 Commit-Ready: Sean Paul &lt;seanpaul@chromium.org&gt; Tested-by: Sean Paul &lt;seanpaul@chromium.org&gt; Reviewed-by: Sean Paul &lt;seanpaul@chromium.org&gt; " fail_count="9" gerrit_number="460380" owner_email="tarun.vyas@intel.com" pass_count="0" patch_number="5" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/80/460380/5" remote="cros" total_fail_count="9"/><pending_commit branch="chromeos-4.4" change_id="Idf1aa57ddd06b600b6156bedb0997cd475864829" commit="db1af5d28981646d9be7b69d7c330048d7ac3d89" commit_message="UPSTREAM: drm/i915: Disable waitboosting for mmioflips/semaphores Since commit a6f766f39751 (&quot;drm/i915: Limit ring synchronisation (sw sempahores) RPS boosts&quot;) and commit bcafc4e38b6a (&quot;drm/i915: Limit mmio flip RPS boosts&quot;) we have limited the waitboosting for semaphores and flips. Ideally we do not want to boost in either of these instances as no userspace consumer is waiting upon the results (though a userspace producer may be stalled trying to submit an execbuf - but in this case the producer is being throttled due to the engine being saturated with work). With the introduction of NO_WAITBOOST in the previous patch, we can finally disable these needless boosts. Signed-off-by: Chris Wilson &lt;chris@chris-wilson.co.uk&gt; Reviewed-by: Mika Kuoppala &lt;mika.kuoppala@intel.com&gt; Link: http://patchwork.freedesktop.org/patch/msgid/1469002875-2335-6-git-send-email-chris@chris-wilson.co.uk (cherry picked from commit 197be2ae8b0f3e5f7893b806d7aa01acdb3b45d8) from drm-intel-next-2016-07-25 Signed-off-by: Tarun &lt;tarun.vyas@intel.com&gt; BUG=b:36446508 TEST=No regressions in KBL and APL based devices Change-Id: Idf1aa57ddd06b600b6156bedb0997cd475864829 Reviewed-on: https://chromium-review.googlesource.com/460381 Commit-Ready: Sean Paul &lt;seanpaul@chromium.org&gt; Tested-by: Sean Paul &lt;seanpaul@chromium.org&gt; Reviewed-by: Sean Paul &lt;seanpaul@chromium.org&gt; " fail_count="9" gerrit_number="460381" owner_email="tarun.vyas@intel.com" pass_count="0" patch_number="5" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/81/460381/5" remote="cros" total_fail_count="9"/><pending_commit branch="chromeos-4.4" change_id="Ibda01bedaf27c2f9f1f4dde07d9a464d9393331c" commit="fd1090de3b51d967d6d04a13f4b89c3287ede75c" commit_message="UPSTREAM: drm/i915: Mark imported dma-buf objects as being coherent A foreign dma-buf does not share our cache domain tracking, and we rely on the producer ensuring cache coherency. Marking them as being in the CPU domain is incorrect. v2: Add commentary about the GTT domain. This is not the best place for it, but pending an actual overhaul of our domain tracking and explaining each one, this comment should help the next reader... Signed-off-by: Chris Wilson &lt;chris@chris-wilson.co.uk&gt; Reviewed-by: Mika Kuoppala &lt;mika.kuoppala@intel.com&gt; Reviewed-by: Joonas Lahtinen &lt;joonas.lahtinen@linux.intel.com&gt; Link: http://patchwork.freedesktop.org/patch/msgid/1469002875-2335-7-git-send-email-chris@chris-wilson.co.uk (cherry picked from commit 30bc06c0fa99a09d1132a2a5dec4bdf27426916f) from drm-intel-next-2016-07-25 Signed-off-by: Tarun &lt;tarun.vyas@intel.com&gt; BUG=b:36446508 TEST=No regressions in KBL and APL based devices Change-Id: Ibda01bedaf27c2f9f1f4dde07d9a464d9393331c Reviewed-on: https://chromium-review.googlesource.com/460382 Commit-Ready: Sean Paul &lt;seanpaul@chromium.org&gt; Tested-by: Sean Paul &lt;seanpaul@chromium.org&gt; Reviewed-by: Sean Paul &lt;seanpaul@chromium.org&gt; " fail_count="8" gerrit_number="460382" owner_email="tarun.vyas@intel.com" pass_count="0" patch_number="5" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/82/460382/5" remote="cros" total_fail_count="8"/><pending_commit branch="chromeos-4.4" change_id="Id3d948b41371b435dcf4ae0f301044ba5b30367a" commit="6efbdc9049e1d1ca7a664c3284b4ae468e6e3173" commit_message="UPSTREAM: drm/i915: Wait on external rendering for GEM objects When transitioning to the GTT or CPU domain we wait on all rendering from i915 to complete (with the optimisation of allowing concurrent read access by both the GPU and client). We don't yet ensure all rendering from third parties (tracked by implicit fences on the dma-buf) is complete. Since implicitly tracked rendering by third parties will ignore our cache-domain tracking, we have to always wait upon rendering from third-parties when transitioning to direct access to the backing store. We still rely on clients notifying us of cache domain changes (i.e. they need to move to the GTT read or write domain after doing a CPU access before letting the third party render again). v2: This introduces a potential WARN_ON into i915_gem_object_free() as the current i915_vma_unbind() calls i915_gem_object_wait_rendering(). To hit this path we first need to render with the GPU, have a dma-buf attached with an unsignaled fence and then interrupt the wait. It does get fixed later in the series (when i915_vma_unbind() only waits on the active VMA and not all, including third-party, rendering. To offset that risk, use the __i915_vma_unbind_no_wait hack. Testcase: igt/prime_vgem/basic-fence-read Testcase: igt/prime_vgem/basic-fence-mmap Signed-off-by: Chris Wilson &lt;chris@chris-wilson.co.uk&gt; Reviewed-by: Joonas Lahtinen &lt;joonas.lahtinen@linux.intel.com&gt; Link: http://patchwork.freedesktop.org/patch/msgid/1469002875-2335-8-git-send-email-chris@chris-wilson.co.uk (cherry picked from commit c13d87ea53851880ab117f23a3e4fde1645da472) from drm-intel-next-2016-07-25 Signed-off-by: Tarun &lt;tarun.vyas@intel.com&gt; BUG=b:36446508 TEST=No regressions in KBL and APL based devices Change-Id: Id3d948b41371b435dcf4ae0f301044ba5b30367a Reviewed-on: https://chromium-review.googlesource.com/460383 Commit-Ready: Sean Paul &lt;seanpaul@chromium.org&gt; Tested-by: Sean Paul &lt;seanpaul@chromium.org&gt; Reviewed-by: Sean Paul &lt;seanpaul@chromium.org&gt; " fail_count="8" gerrit_number="460383" owner_email="tarun.vyas@intel.com" pass_count="0" patch_number="5" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/83/460383/5" remote="cros" total_fail_count="8"/><pending_commit branch="chromeos-4.4" change_id="Ia80f50bea7e6e13da5c5adb90990a60b9bc5de7c" commit="2a4251deb198fc45bffdb4d6588c04b512d611da" commit_message="UPSTREAM: drm/i915: Rename request reference/unreference to get/put Now that we derive requests from struct fence, swap over to its nomenclature for references. It's shorter and more idiomatic across the kernel. s/i915_gem_request_reference/i915_gem_request_get/ s/i915_gem_request_unreference/i915_gem_request_put/ Signed-off-by: Chris Wilson &lt;chris@chris-wilson.co.uk&gt; Reviewed-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; Link: http://patchwork.freedesktop.org/patch/msgid/1469005202-9659-2-git-send-email-chris@chris-wilson.co.uk Link: http://patchwork.freedesktop.org/patch/msgid/1469017917-15134-1-git-send-email-chris@chris-wilson.co.uk (cherry picked from commit e8a261ea639998d79dee78220098b25f38801bcb) from drm-intel-next-2016-07-25 Signed-off-by: Tarun &lt;tarun.vyas@intel.com&gt; BUG=b:36446508 TEST=No regressions in KBL and APL based devices Change-Id: Ia80f50bea7e6e13da5c5adb90990a60b9bc5de7c Reviewed-on: https://chromium-review.googlesource.com/460384 Commit-Ready: Sean Paul &lt;seanpaul@chromium.org&gt; Tested-by: Sean Paul &lt;seanpaul@chromium.org&gt; Reviewed-by: Sean Paul &lt;seanpaul@chromium.org&gt; " fail_count="9" gerrit_number="460384" owner_email="tarun.vyas@intel.com" pass_count="0" patch_number="5" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/84/460384/5" remote="cros" total_fail_count="9"/><pending_commit branch="chromeos-4.4" change_id="I3e5f64b34122ddb01669630deebd3367c33ca089" commit="127b9937efb9d52e505b50455db3fedde6bfe95c" commit_message="UPSTREAM: drm/i915: Rename i915_gem_context_reference/unreference() As these are wrappers around kref_get/kref_put() it is preferable to follow the naming convention and use the same verb get/put in our wrapper names for manipulating a reference to the context. s/i915_gem_context_reference/i915_gem_context_get/ s/i915_gem_context_unreference/i915_gem_context_put/ Signed-off-by: Chris Wilson &lt;chris@chris-wilson.co.uk&gt; Cc: Tvrtko Ursulin &lt;tvrtko.ursulin@intel.com&gt; Cc: Joonas Lahtinen &lt;joonas.lahtinen@linux.intel.com&gt; Reviewed-by: Joonas Lahtinen &lt;joonas.lahtinen@linux.intel.com&gt; Link: http://patchwork.freedesktop.org/patch/msgid/1469005202-9659-3-git-send-email-chris@chris-wilson.co.uk Link: http://patchwork.freedesktop.org/patch/msgid/1469017917-15134-2-git-send-email-chris@chris-wilson.co.uk (cherry picked from commit 9a6feaf0d74f91eeef23d0ee72c5ce69a559b31b) from drm-intel-next-2016-07-25 Signed-off-by: Tarun &lt;tarun.vyas@intel.com&gt; BUG=b:36446508 TEST=No regressions in KBL and APL based devices Change-Id: I3e5f64b34122ddb01669630deebd3367c33ca089 Reviewed-on: https://chromium-review.googlesource.com/460385 Commit-Ready: Sean Paul &lt;seanpaul@chromium.org&gt; Tested-by: Sean Paul &lt;seanpaul@chromium.org&gt; Reviewed-by: Sean Paul &lt;seanpaul@chromium.org&gt; " fail_count="8" gerrit_number="460385" owner_email="tarun.vyas@intel.com" pass_count="0" patch_number="5" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/85/460385/5" remote="cros" total_fail_count="8"/><pending_commit branch="chromeos-4.4" change_id="Ia2eee3f1d915ea95adc6dd6a99f50a3d559374e3" commit="f64cb3974dca9f8e1bc0e73e4864e22231dea863" commit_message="BACKPORT: drm/i915: Wrap drm_gem_object_lookup in i915_gem_object_lookup For symmetry with a forthcoming i915_gem_object_get() and i915_gem_object_put(). Signed-off-by: Chris Wilson &lt;chris@chris-wilson.co.uk&gt; Link: http://patchwork.freedesktop.org/patch/msgid/1469005202-9659-4-git-send-email-chris@chris-wilson.co.uk Reviewed-by: Dave Gordon &lt;david.s.gordon@intel.com&gt; Link: http://patchwork.freedesktop.org/patch/msgid/1469017917-15134-3-git-send-email-chris@chris-wilson.co.uk (cherry picked from commit 03ac0642f67a3a888bf82b1042c07d5df2b52a89) from drm-intel-next-2016-07-25 Signed-off-by: Tarun &lt;tarun.vyas@intel.com&gt; BUG=b:36446508 TEST=No regressions in KBL and APL based devices Conflicts: [Tarun: The following patches are required to resolve this conflict: &quot;80a89a5e8513 drm/i915: make i915_gem_mmap_ioctl wait for mmap_sem killable&quot; &quot;04cafed7fc19 locking/rwsem: Fix down_write_killable()&quot; &quot;916633a40370 locking/rwsem: Provide down_write_killable()&quot; &quot;664b4e24c614 locking/rwsem, x86: Provide __down_write_killable()&quot; &quot;d47996082f52 locking/rwsem: Introduce basis for down_write_killable()&quot; &quot;f8e04d854506 locking/rwsem: Get rid of __down_write_nested()&quot; So basically a lot of invasion. Stay away from it.] drivers/gpu/drm/i915/i915_gem.c Change-Id: Ia2eee3f1d915ea95adc6dd6a99f50a3d559374e3 Reviewed-on: https://chromium-review.googlesource.com/460386 Commit-Ready: Sean Paul &lt;seanpaul@chromium.org&gt; Tested-by: Sean Paul &lt;seanpaul@chromium.org&gt; Reviewed-by: Sean Paul &lt;seanpaul@chromium.org&gt; " fail_count="8" gerrit_number="460386" owner_email="tarun.vyas@intel.com" pass_count="0" patch_number="5" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/86/460386/5" remote="cros" total_fail_count="8"/><pending_commit branch="chromeos-4.4" change_id="I83ecee9814a167e05d305fafde6536344851a67f" commit="b3c722c616dcdc8a69bc76f7f5f188e32d72ce0c" commit_message="UPSTREAM: drm/i915: Wrap drm_gem_object_reference in i915_gem_object_get Ultimately wraps kref_get(), so adopt its nomenclature for consistency with other subsystems. s/drm_gem_object_reference/i915_gem_object_get/ Signed-off-by: Chris Wilson &lt;chris@chris-wilson.co.uk&gt; Link: http://patchwork.freedesktop.org/patch/msgid/1469005202-9659-5-git-send-email-chris@chris-wilson.co.uk Reviewed-by: Dave Gordon &lt;david.s.gordon@intel.com&gt; Reviewed-by: Joonas Lahtinen &lt;joonas.lahtinen@linux.intel.com&gt; Link: http://patchwork.freedesktop.org/patch/msgid/1469017917-15134-4-git-send-email-chris@chris-wilson.co.uk (cherry picked from commit 25dc556a2a0a2747cf3651462076d86410bd6b90) from drm-intel-next-2016-07-25 Signed-off-by: Tarun &lt;tarun.vyas@intel.com&gt; BUG=b:36446508 TEST=No regressions in KBL and APL based devices Change-Id: I83ecee9814a167e05d305fafde6536344851a67f Reviewed-on: https://chromium-review.googlesource.com/460387 Commit-Ready: Sean Paul &lt;seanpaul@chromium.org&gt; Tested-by: Sean Paul &lt;seanpaul@chromium.org&gt; Reviewed-by: Sean Paul &lt;seanpaul@chromium.org&gt; " fail_count="8" gerrit_number="460387" owner_email="tarun.vyas@intel.com" pass_count="0" patch_number="5" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/87/460387/5" remote="cros" total_fail_count="8"/><pending_commit branch="chromeos-4.4" change_id="I958855d5fcd6994b3d5b90c7a5ac4365cf88191e" commit="a6d62cefd2df12b94a2f4f15dedf24f3cdd30e5f" commit_message="UPSTREAM: drm/i915: Rename drm_gem_object_unreference in preparation for lockless free Ultimately wraps kref_put(), so adopt its nomenclature for consistency with other subsystems. s/drm_gem_object_unreference/i915_gem_object_put/ Signed-off-by: Chris Wilson &lt;chris@chris-wilson.co.uk&gt; Link: http://patchwork.freedesktop.org/patch/msgid/1469005202-9659-6-git-send-email-chris@chris-wilson.co.uk Reviewed-by: Joonas Lahtinen &lt;joonas.lahtinen@linux.intel.com&gt; Link: http://patchwork.freedesktop.org/patch/msgid/1469017917-15134-5-git-send-email-chris@chris-wilson.co.uk (cherry picked from commit f8c417cdb1b83c41520980af0bdc86e3951850b8) from drm-intel-next-2016-07-25 Signed-off-by: Tarun &lt;tarun.vyas@intel.com&gt; BUG=b:36446508 TEST=No regressions in KBL and APL based devices Change-Id: I958855d5fcd6994b3d5b90c7a5ac4365cf88191e Reviewed-on: https://chromium-review.googlesource.com/460388 Commit-Ready: Sean Paul &lt;seanpaul@chromium.org&gt; Tested-by: Sean Paul &lt;seanpaul@chromium.org&gt; Reviewed-by: Sean Paul &lt;seanpaul@chromium.org&gt; " fail_count="9" gerrit_number="460388" owner_email="tarun.vyas@intel.com" pass_count="0" patch_number="5" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/88/460388/5" remote="cros" total_fail_count="9"/><pending_commit branch="chromeos-4.4" change_id="Ice98bc439551e2dd78e46a3a43af990142e4e92a" commit="4c7aa061b3132edd59fab9d396d675d348ec27d6" commit_message="BACKPORT: drm/i915: Rename drm_gem_object_unreference_unlocked in preparation for lockless free Whilst this ultimately wraps kref_put_mutex(), our goal here is the lockless variant, so keep the _unlocked() suffix until we need it no more. s/drm_gem_object_unreference_unlocked/i915_gem_object_put_unlocked/ Signed-off-by: Chris Wilson &lt;chris@chris-wilson.co.uk&gt; Link: http://patchwork.freedesktop.org/patch/msgid/1469005202-9659-7-git-send-email-chris@chris-wilson.co.uk Reviewed-by: Joonas Lahtinen &lt;joonas.lahtinen@linux.intel.com&gt; Link: http://patchwork.freedesktop.org/patch/msgid/1469017917-15134-6-git-send-email-chris@chris-wilson.co.uk (cherry picked from commit 34911fd30c6183036de67aa96e2c5a74cd43c9cf) from drm-intel-next-2016-07-25 Signed-off-by: Tarun &lt;tarun.vyas@intel.com&gt; BUG=b:36446508 TEST=No regressions in KBL and APL based devices Conflicts: [Tarun: &quot;80a89a5e8513 drm/i915: make i915_gem_mmap_ioctl wait for mmap_sem&quot; isnt needed ] drivers/gpu/drm/i915/i915_gem.c Change-Id: Ice98bc439551e2dd78e46a3a43af990142e4e92a Reviewed-on: https://chromium-review.googlesource.com/460389 Commit-Ready: Sean Paul &lt;seanpaul@chromium.org&gt; Tested-by: Sean Paul &lt;seanpaul@chromium.org&gt; Reviewed-by: Sean Paul &lt;seanpaul@chromium.org&gt; " fail_count="9" gerrit_number="460389" owner_email="tarun.vyas@intel.com" pass_count="0" patch_number="5" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/89/460389/5" remote="cros" total_fail_count="9"/><pending_commit branch="chromeos-4.4" change_id="Ibdb6d10fccf1a1b27f6af9efbdad2bb105f3004d" commit="d723e3c142da8f49fe0d17db49ca1734feba1d37" commit_message="UPSTREAM: drm/i915: Treat ringbuffer writes as write to normal memory Ringbuffers are now being written to either through LLC or WC paths, so treating them as simply iomem is no longer adequate. However, for the older !llc hardware, the hardware is documentated as treating the TAIL register update as serialising, so we can relax the barriers when filling the rings (but even if it were not, it is still an uncached register write and so serialising anyway.). For simplicity, let's ignore the iomem annotation. v2: Remove iomem from ringbuffer-&gt;virtual_address v3: And for good measure add iomem elsewhere to keep sparse happy Signed-off-by: Chris Wilson &lt;chris@chris-wilson.co.uk&gt; Reviewed-by: Ville Syrjl &lt;ville.syrjala@linux.intel.com&gt; #v2 Link: http://patchwork.freedesktop.org/patch/msgid/1469005202-9659-8-git-send-email-chris@chris-wilson.co.uk Link: http://patchwork.freedesktop.org/patch/msgid/1469017917-15134-7-git-send-email-chris@chris-wilson.co.uk (cherry picked from commit 406ea8d22f9aeee6b484b35241ea5195c3af66a6) from drm-intel-next-2016-07-25 Signed-off-by: Tarun &lt;tarun.vyas@intel.com&gt; BUG=b:36446508 TEST=No regressions in KBL and APL based devices Change-Id: Ibdb6d10fccf1a1b27f6af9efbdad2bb105f3004d Reviewed-on: https://chromium-review.googlesource.com/460390 Commit-Ready: Sean Paul &lt;seanpaul@chromium.org&gt; Tested-by: Sean Paul &lt;seanpaul@chromium.org&gt; Reviewed-by: Sean Paul &lt;seanpaul@chromium.org&gt; " fail_count="9" gerrit_number="460390" owner_email="tarun.vyas@intel.com" pass_count="0" patch_number="5" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/90/460390/5" remote="cros" total_fail_count="9"/><pending_commit branch="chromeos-4.4" change_id="Ia8b945806b974e62481b8ef2e663dbecc2e751f0" commit="c9b3c181983addc17b77866600c553c8fc00371f" commit_message="UPSTREAM: drm/i915: Rename ring-&gt;virtual_start as ring-&gt;vaddr Just a different colour to better match virtual addresses elsewhere. s/ring-&gt;virtual_start/ring-&gt;vaddr/ Signed-off-by: Chris Wilson &lt;chris@chris-wilson.co.uk&gt; Link: http://patchwork.freedesktop.org/patch/msgid/1469005202-9659-9-git-send-email-chris@chris-wilson.co.uk Reviewed-by: Dave Gordon &lt;david.s.gordon@intel.com&gt; Reviewed-by: Joonas Lahtinen &lt;joonas.lahtinen@linux.intel.com&gt; Link: http://patchwork.freedesktop.org/patch/msgid/1469017917-15134-8-git-send-email-chris@chris-wilson.co.uk (cherry picked from commit f2f0ed718bc9d7587490ab0369a1091542d6c1f3) from drm-intel-next-2016-07-25 Signed-off-by: Tarun &lt;tarun.vyas@intel.com&gt; BUG=b:36446508 TEST=No regressions in KBL and APL based devices Change-Id: Ia8b945806b974e62481b8ef2e663dbecc2e751f0 Reviewed-on: https://chromium-review.googlesource.com/460391 Commit-Ready: Sean Paul &lt;seanpaul@chromium.org&gt; Tested-by: Sean Paul &lt;seanpaul@chromium.org&gt; Reviewed-by: Sean Paul &lt;seanpaul@chromium.org&gt; " fail_count="9" gerrit_number="460391" owner_email="tarun.vyas@intel.com" pass_count="0" patch_number="5" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/91/460391/5" remote="cros" total_fail_count="9"/><pending_commit branch="chromeos-4.4" change_id="I1e4fd77ab1bfccfee7605b1d4c315de97bfee180" commit="aa80ec28ad11827046eb431ef80ed0926b37bd6a" commit_message="UPSTREAM: drm/i915: Convert i915_semaphores_is_enabled over to early sanitize Rather than recomputing whether semaphores are enabled, we can do that computation once during early initialisation as the i915.semaphores module parameter is now read-only. s/i915_semaphores_is_enabled/i915.semaphores/ v2: Add the state to the debug dmesg as well Signed-off-by: Chris Wilson &lt;chris@chris-wilson.co.uk&gt; Link: http://patchwork.freedesktop.org/patch/msgid/1469005202-9659-10-git-send-email-chris@chris-wilson.co.uk Reviewed-by: Joonas Lahtinen &lt;joonas.lahtinen@linux.intel.com&gt; Link: http://patchwork.freedesktop.org/patch/msgid/1469017917-15134-9-git-send-email-chris@chris-wilson.co.uk (cherry picked from commit 39df91905df3ba2d3a8e1270a30845970c9e2001) from drm-intel-next-2016-07-25 Signed-off-by: Tarun &lt;tarun.vyas@intel.com&gt; BUG=b:36446508 TEST=No regressions in KBL and APL based devices Change-Id: I1e4fd77ab1bfccfee7605b1d4c315de97bfee180 Reviewed-on: https://chromium-review.googlesource.com/460392 Commit-Ready: Sean Paul &lt;seanpaul@chromium.org&gt; Tested-by: Sean Paul &lt;seanpaul@chromium.org&gt; Reviewed-by: Sean Paul &lt;seanpaul@chromium.org&gt; " fail_count="9" gerrit_number="460392" owner_email="tarun.vyas@intel.com" pass_count="0" patch_number="5" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/92/460392/5" remote="cros" total_fail_count="9"/><pending_commit branch="chromeos-4.4" change_id="I4c64d130cee4775824df5f622642ae5d49ab0c13" commit="4f75e74963d895b57b0909ee7a61dae30ba7af17" commit_message="UPSTREAM: drm/i915: rename macro parameter(ring) to (engine) 'ring' is an old deprecated term for a GPU engine. Here we make the terminology more consistent by renaming the 'ring' parameter of lots of macros that calculate addresses within the MMIO space of an engine. Signed-off-by: Dave Gordon &lt;david.s.gordon@intel.com&gt; Link: http://patchwork.freedesktop.org/patch/msgid/1469034967-15840-2-git-send-email-david.s.gordon@intel.com Reviewed-by: Chris Wilson &lt;chris@chris-wilson.co.uk&gt; Signed-off-by: Chris Wilson &lt;chris@chris-wilson.co.uk&gt; (cherry picked from commit bbdc070a79b791bec0e374089bd0e7ecd949e6e8) from drm-intel-next-2016-07-25 Signed-off-by: Tarun &lt;tarun.vyas@intel.com&gt; BUG=b:36446508 TEST=No regressions in KBL and APL based devices Change-Id: I4c64d130cee4775824df5f622642ae5d49ab0c13 Reviewed-on: https://chromium-review.googlesource.com/460393 Commit-Ready: Sean Paul &lt;seanpaul@chromium.org&gt; Tested-by: Sean Paul &lt;seanpaul@chromium.org&gt; Reviewed-by: Sean Paul &lt;seanpaul@chromium.org&gt; " fail_count="8" gerrit_number="460393" owner_email="tarun.vyas@intel.com" pass_count="0" patch_number="5" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/93/460393/5" remote="cros" total_fail_count="8"/><lkgm version="9597.0.0-rc3"/></manifest>