blob: 113005f4a82bd501a7fb2e52cde484f8c3b71fab [file] [log] [blame]
<?xml version="1.0" encoding="utf-8"?><manifest revision="02329453a3e055d76b039e8e8c1cb0264955e077">
<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"/>
<remote fetch="https://weave.googlesource.com" name="weave" review="https://weave-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="275101a142d7d9c195c9c08a5af40ef9d070edd7" upstream="refs/heads/master"/>
<project name="aosp/platform/external/libbrillo" path="src/aosp/external/libbrillo" revision="1c8c1f93cff10c5a9b6fe396b6d3b739c2380792" upstream="refs/heads/master"/>
<project name="aosp/platform/external/libchrome" path="src/aosp/external/libchrome" revision="7b88bc885b9d8dc551beab840b853a79fa06494d" 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="685fba094dc8bcc556ff23e4330811d96bd17599" upstream="refs/heads/master"/>
<project name="aosp/platform/system/connectivity/shill" path="src/aosp/system/connectivity/shill" revision="721886e45e0ae2d10e4839286bea01f28be16c82" upstream="refs/heads/master"/>
<project name="aosp/platform/system/firewalld" path="src/aosp/system/firewalld" revision="3d8e6ae763671ec2e7160e0cb93cf358865f7851" upstream="refs/heads/master"/>
<project name="aosp/platform/system/tpm" path="src/aosp/system/tpm" revision="d67a946fdc4776afe19d07c21289c03caa0b0c5d" upstream="refs/heads/master"/>
<project name="aosp/platform/system/update_engine" path="src/aosp/system/update_engine" revision="4d34c18e5ce29d138c7946cc817dee8b3fce7cf0" 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="5162fccd14657dfbd9c50cc1057d92368a4659b8" 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/third_party/hwcplus" remote="chromium" revision="264120496730522ef3e5cc60b80a3953af1ac2cc" upstream="refs/heads/master"/>
<project name="chromium/src/tools/md_browser" remote="chromium" revision="4049359ebe55663d6797038794e0e01be20c5050" upstream="refs/heads/master"/>
<project groups="minilayout,buildtools,labtools" name="chromium/tools/depot_tools" remote="chromium" revision="1c822ade1f731ec35a3d2d3be8805f773df22c4c"/>
<project groups="minilayout,buildtools,labtools,sysmon,devserver" name="chromiumos/chromite" path="chromite" revision="863d788b0b19d2792e107495ab43bb382779fbe4" upstream="refs/heads/master">
<copyfile dest="AUTHORS" src="AUTHORS"/>
<copyfile dest="LICENSE" src="LICENSE"/>
</project>
<project name="chromiumos/docs" path="docs" revision="c10be9e419b9eaa5b2a620538af2536d84e5c75e" upstream="refs/heads/master"/>
<project name="chromiumos/graphyte" path="src/platform/graphyte" revision="e6f98087c8bd9420bebf4e0f28cc52cbca61fa20" 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="d1b1621d2d75b642639ab3ff956b85da451573f8" upstream="refs/heads/master"/>
<project name="chromiumos/manifest" path="manifest" revision="15ace8f6ac905b975ccc96e257f09ffb761aae47" upstream="refs/heads/master"/>
<project groups="minilayout" name="chromiumos/overlays/board-overlays" path="src/overlays" revision="a87a84331c2ef3d1db2bc8429f6e11222ce6d4c2" upstream="refs/heads/master"/>
<project groups="minilayout,labtools" name="chromiumos/overlays/chromiumos-overlay" path="src/third_party/chromiumos-overlay" revision="be0a1f893ad2412ce97c72455deb2beb92ba8018" sync-c="true" upstream="refs/heads/master"/>
<project groups="minilayout,labtools" name="chromiumos/overlays/eclass-overlay" path="src/third_party/eclass-overlay" revision="b90d9c99ffad28b4f6ad262f04c2bbc733271e36" upstream="refs/heads/master"/>
<project groups="minilayout,labtools" name="chromiumos/overlays/portage-stable" path="src/third_party/portage-stable" revision="97ff6b0103f9fc59c2fe28110065ab3aa3db1ae7" upstream="refs/heads/master"/>
<project name="chromiumos/platform/arc-camera" path="src/platform/arc-camera" revision="2e6ab17b0a1f55077f8de8ca871884a73975b18c" upstream="refs/heads/master"/>
<project name="chromiumos/platform/assets" path="src/platform/assets" revision="15a7dd9e43c7d67c57687ee1ef015d17b33c010b" 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="b178478ad8dc99ec4a5d0f39cbed80c5a86c43c5" 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="bff0490b31dbe0c5aef32e794060648eef2e56fa" 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="78c97d8495a3ff08bc634acee5bf5ae4432288f6" upstream="refs/heads/master"/>
<project groups="minilayout,buildtools,labtools" name="chromiumos/platform/crosutils" path="src/scripts" revision="047909574e5690734302d5cd0ebc1c686c251d9a" upstream="refs/heads/master"/>
<project name="chromiumos/platform/depthcharge" path="src/platform/depthcharge" revision="99b035ff0a65dec419fe0e32cbd37d2a5ad6d142" upstream="refs/heads/master"/>
<project groups="minilayout,buildtools,devserver" name="chromiumos/platform/dev-util" path="src/platform/dev" revision="56252ffc4824ac1bf3ea76d809f20b9a6bfdcae1" 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="10008e6af3fa1ad014bb54d9de19ecfe158cdb6a" upstream="refs/heads/master"/>
<project name="chromiumos/platform/ec" path="src/platform/ec" revision="dee798e537b4f4681f24c58831e4a98f19a38604" 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="70e99adcf86b01552cb1bd68b4374ffc121de1fa" upstream="refs/heads/master"/>
<project name="chromiumos/platform/factory_installer" path="src/platform/factory_installer" revision="262f49ab9054bd5363569eb7e115d9e1d7e0b719" upstream="refs/heads/master"/>
<project name="chromiumos/platform/firmware" path="src/platform/firmware" revision="6994ed8bea69faa8dc068ad0867f3ba2106c86de" upstream="refs/heads/master"/>
<project name="chromiumos/platform/frecon" path="src/platform/frecon" revision="3ccfd38dce51bdcf28f0c1c5beec0a08a128bec3" upstream="refs/heads/master"/>
<project name="chromiumos/platform/gestures" path="src/platform/gestures" revision="5a656849c7d2b0d0ddbe0ac6d300c1e2fada0bb4" 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="eac26041fd4d1d5c0328e529696ca82d353cb632" upstream="refs/heads/master"/>
<project name="chromiumos/platform/initramfs" path="src/platform/initramfs" revision="a0f0b6ba3da4e4bcf9ffd277e903b19c75501fca" 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="9e21dc27a8cdc1409251fcd5e90e23f313100b59" 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="2a30f8a988418fa09cb8748585e397ca5b856f91" 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="1aeb7578dfcf0390254a6d826f2be9ae601a8b0b" upstream="refs/heads/master"/>
<project name="chromiumos/platform/mtpd" path="src/platform/mtpd" revision="e2da245689e83bc4eb7abb4cd73e06124618550b" 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="8da2c778eafaa0eb961308fcb5426dde45b08c5f" upstream="refs/heads/master"/>
<project name="chromiumos/platform/newblue" path="src/platform/newblue" revision="3703e8a79698c78864d3e5610341c64338f4600a" 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="5a230ee17756dc43ff732932dcb52899c06a4d09" upstream="refs/heads/master"/>
<project name="chromiumos/platform/system_api" path="src/platform/system_api" revision="ce814837221c4a4d385fd92094b7673bf4601c9f" 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="12833c807a65117b7c4d27bb4471309f815bab39" 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="d2e7d94a834b54511ca57e6359839f9ca86d6d04" 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="50d1282e856953616d3d3e7be31aa0f9fefd0f9a" upstream="refs/heads/master"/>
<project name="chromiumos/platform/vpd" path="src/platform/vpd" revision="510ca879933b137d8bc841fda6911a5e290f51c9" 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="f7a00485784f1d159ae86492d70bd599e4389b2a" upstream="refs/heads/master"/>
<project name="chromiumos/platform2" path="src/platform2" revision="99ba5924985b9165fa226c492448e75376eaa1c2" upstream="refs/heads/master"/>
<project groups="minilayout,buildtools,labtools" name="chromiumos/repohooks" path="src/repohooks" revision="f9d41b3c36126579c60665c847834b624bf7b174" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/adhd" path="src/third_party/adhd" revision="f62f24a63e3039bf3d13d2c13a4d35d661e95b47" 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="a8de89c97461b7cc13a596db8771c30843b06405" 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="e0f32d96db2abf92548b8962ca8a0da7916e87d1" upstream="refs/heads/master"/>
<project groups="buildtools,labtools,devserver" name="chromiumos/third_party/autotest" path="src/third_party/autotest/files" revision="4f59e4a151b671b388fc89689d10d4498edd0382" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/bluez" path="src/third_party/bluez" revision="6835f09b9097a9613817221bfe3d3bfe4de65c47" upstream="refs/heads/chromeos-5.41"/>
<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="af7ab61fc1d6c22bc4d92560958171d6cac44768" 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 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="caf3f93f753df5ff089df615e465d46122bee123" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/flashrom" path="src/third_party/flashrom" revision="bd31cdda164959f4e07005373073ce206b4b81be" 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="891124740165578cdf3dd8e30c0f8cfdfb3bf2c4" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/hostap" path="src/third_party/wpa_supplicant" revision="7e62cc7051730828a9d6cf86d19cdb0c6e0ed620" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/hwcplus-drm" path="src/third_party/hwcplus-drm" revision="7376a8da1c961115a61d7a3cb23bb13e4153583d" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/kernel" path="src/third_party/kernel/v3.8" revision="e1b19fc4a20de4f7f021bfbf71260f2a0b48b9ea" upstream="refs/heads/chromeos-3.8"/>
<project name="chromiumos/third_party/kernel" path="src/third_party/kernel/v3.10" revision="6aa9821937eed30af00f04f10932909bdb47f999" upstream="refs/heads/chromeos-3.10"/>
<project name="chromiumos/third_party/kernel" path="src/third_party/kernel/v3.14" revision="3ff10f3eb4d3f540b9fc95b39ba4024db5da1496" upstream="refs/heads/chromeos-3.14"/>
<project name="chromiumos/third_party/kernel" path="src/third_party/kernel/v3.18" revision="2961c26bc528985ab07912a8183301453bcdc751" upstream="refs/heads/chromeos-3.18"/>
<project name="chromiumos/third_party/kernel" path="src/third_party/kernel/v4.4" revision="15b52ca585d0c85f807f81a29cdd01f6f17b56f7" 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="05661cbc54ade1371995b65348ed524d25bfc034" 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="064b61254f513fe6d2c7f3ccbb63c91da0fce61b" 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="3aaa522989516d3ab6b09c7be87f37f82ef82547" 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="2b9ed2c6be718b42ec633887938f132725927b9d" 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/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="382aba7033803c84057b015c74d861d5907e7784" 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/ply-image" path="src/third_party/ply-image" revision="6cf4e4cd968bb72ade54e423e2b97eb3a80c6de9" upstream="refs/heads/master"/>
<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/rootdev" path="src/third_party/rootdev" revision="5d7d7ff513315abd103d0c95e92ae646c1a7688c" 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/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="78a898a0b196b4b683a08dfa34128e39bad9c340" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/toolchain-utils" path="src/third_party/toolchain-utils" revision="86fe1ed1707823392bdac5d5ffd227707104fea3" 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="1a68fe6fa860f563e8b45e3826110ceec75d61a8" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/trousers" path="src/third_party/trousers" revision="71d4fee1dc6db9bd22f6866571895b753f222ff5" 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="bcf721d62d6a4c4c162c63714371fa4349df53bc" upstream="refs/heads/master"/>
<project name="external/git.kernel.org/fs/xfs/xfstests-dev" path="src/third_party/xfstests" revision="de86b28517076f30dbef77443512667c15b634cb" 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="7a0dfec771e787b12273a85708bb02493a96b997" upstream="refs/heads/master"/>
<project name="platform/external/bsdiff" path="src/aosp/external/bsdiff" remote="aosp" revision="218dfb0239d17e53cf5ffea4e5e3699312d4318e" upstream="refs/heads/master"/>
<project name="platform/external/libmojo" path="src/aosp/external/libmojo" remote="aosp" revision="9575f95555d46b57a7d3d01564a7bbbcf326f222" upstream="refs/heads/master"/>
<project name="platform/external/minijail" path="src/aosp/external/minijail" remote="aosp" revision="8d35c2ec75c854b746489e583bef716eb278b422" upstream="refs/heads/master"/>
<project name="platform/system/core" path="src/platform/core" remote="aosp" revision="e7195be7725a4071c22b1b887019329b71df9956" upstream="refs/heads/master"/>
<project name="toolchain/binutils" path="src/aosp/toolchain/binutils" remote="aosp" revision="9bf6cbf6dd88777719c5757922aff0190ec46539" 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" remote="weave" revision="8b213b097455da06d13c19f48ecfce235e2b1faa" upstream="refs/heads/refactor-01-2017"/>
<repo-hooks enabled-list="pre-upload" in-project="chromiumos/repohooks"/>
<pending_commit branch="chromeos-3.18" change_id="I629b891fb514d66ef55dd18bed277750ecdfca9c" commit="6506c35481f33d6ab7772a0d32ec6fd500c3f3be" commit_message="Reland &quot;BACKPORT: drm: Make the connector dpms callback return a value, v2.&quot; This is required to properly handle failing dpms calls. When making a wait in i915 interruptible, I've noticed that the dpms sequence could fail with -ERESTARTSYS because it was waiting interruptibly for flips. So from now on allow drivers to fail in their connector dpms callback. Encoder and crtc dpms callbacks are unaffected. Changes since v1: - Update kerneldoc for the drm helper functions. Signed-off-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; [danvet: Resolve conflicts due to different merge order.] Signed-off-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; BUG=chrome-os-partner:45364,chrome-os-partner:52008 TEST=Hot plugging 4K displays via HDMI/DP to Skl systems should not cause TEST=flicker. (cherry picked from commit 9a69a9ac20f7f3435dd18019f902351c61a9ad1d) Signed-off-by: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Conflicts: Removed drivers/gpu/drm/radeon/radeon_dp_mst.c Did not apply the patch on drivers/gpu/drm/tegra/dsi.c Did not apply the patch on drivers/gpu/drm/tegra/sor.c Change-Id: I629b891fb514d66ef55dd18bed277750ecdfca9c Reviewed-on: https://chromium-review.googlesource.com/334057 Commit-Ready: Dan Shi &lt;dshi@google.com&gt; Tested-by: Prathyushi Nangia &lt;prathyushi.nangia@intel.com&gt; Reviewed-by: Stphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/408824 Commit-Ready: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Tested-by: Jenny Q Cao &lt;jenny.q.cao@intel.com&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="2" gerrit_number="408824" owner_email="matthew.s.atwood@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/24/408824/4" remote="cros" total_fail_count="2"/><pending_commit branch="chromeos-3.18" change_id="I9bda39b127bf147acfd975fc14ce989437b1efe8" commit="8d94c5c91b96b554f6a86de821c446a6a5c24617" commit_message="Reland &quot;BACKPORT: drm/i915: Validate the state after an atomic modeset only, and pass the state.&quot; First step in removing dpms and validating atomic state. There can still be a mismatch in the connector state because the dpms callbacks are still used, but this can not happen immediately after a modeset. Signed-off-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Reviewed-by: Ander Conselvan de Oliveira &lt;conselvan2@gmail.com&gt; Signed-off-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; BUG=chrome-os-partner:45364,chrome-os-partner:52008 TEST=Hot plugging 4K displays via HDMI/DP to Skl systems should not cause TEST=flicker. (cherry picked from commit ee165b1a6e0269e5badde679f72fe39d3d15a7d4) Signed-off-by: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Conflicts: Minor context change in drivers/gpu/drm/i915/intel_drv.h Change-Id: I9bda39b127bf147acfd975fc14ce989437b1efe8 Reviewed-on: https://chromium-review.googlesource.com/334058 Commit-Ready: Dan Shi &lt;dshi@google.com&gt; Tested-by: Prathyushi Nangia &lt;prathyushi.nangia@intel.com&gt; Reviewed-by: Stphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/408825 Commit-Ready: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Tested-by: Jenny Q Cao &lt;jenny.q.cao@intel.com&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="2" gerrit_number="408825" owner_email="matthew.s.atwood@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/25/408825/4" remote="cros" total_fail_count="2"/><pending_commit branch="chromeos-3.18" change_id="I40c672769dad38475dfadf46f5d108cde432603c" commit="22b79ff255852df2bf452df390d157b55617a12b" commit_message="Reland &quot;UPSTREAM: drm/i915: Remove some unneeded checks from check_crtc_state.&quot; This is handled by the atomic core now, no need to check this for ourself. Signed-off-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Reviewed-by: Ander Conselvan de Oliveira &lt;conselvan2@gmail.com&gt; Signed-off-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; BUG=chrome-os-partner:45364,chrome-os-partner:52008 TEST=Hot plugging 4K displays via HDMI/DP to Skl systems should not cause TEST=flicker. (cherry picked from commit 7b89b8de4e90d3c08f845e2b559929c8f77981ae) Signed-off-by: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Change-Id: I40c672769dad38475dfadf46f5d108cde432603c Reviewed-on: https://chromium-review.googlesource.com/334039 Commit-Ready: Dan Shi &lt;dshi@google.com&gt; Tested-by: Prathyushi Nangia &lt;prathyushi.nangia@intel.com&gt; Reviewed-by: Stphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/408826 Commit-Ready: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Tested-by: Jenny Q Cao &lt;jenny.q.cao@intel.com&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="2" gerrit_number="408826" owner_email="matthew.s.atwood@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/26/408826/4" remote="cros" total_fail_count="2"/><pending_commit branch="chromeos-3.18" change_id="I7b2e86113b0dab551a5526f1c7cdb66e1016bf8e" commit="4be8138f5d45f4767775c9e0cd0a175234fed1bc" commit_message="Reland &quot;UPSTREAM: drm/i915: Remove connectors_active from state checking.&quot; Connectors are updated atomically now, so the only interaction with the encoder is through base.crtc. If it's NULL the encoder's not part of any crtc, and if it's not NULL then active should be equal to crtc_state-&gt;active. Signed-off-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Reviewed-by: Ander Conselvan de Oliveira &lt;conselvan2@gmail.com&gt; Signed-off-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; BUG=chrome-os-partner:45364,chrome-os-partner:52008 TEST=Hot plugging 4K displays via HDMI/DP to Skl systems should not cause TEST=flicker. (cherry picked from commit 7c60d1984afa482f0648d963206124df6dca325e) Signed-off-by: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Change-Id: I7b2e86113b0dab551a5526f1c7cdb66e1016bf8e Reviewed-on: https://chromium-review.googlesource.com/334038 Commit-Ready: Dan Shi &lt;dshi@google.com&gt; Tested-by: Prathyushi Nangia &lt;prathyushi.nangia@intel.com&gt; Reviewed-by: Stphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/408827 Commit-Ready: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Tested-by: Jenny Q Cao &lt;jenny.q.cao@intel.com&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="2" gerrit_number="408827" owner_email="matthew.s.atwood@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/27/408827/4" remote="cros" total_fail_count="2"/><pending_commit branch="chromeos-3.18" change_id="Ie7e0d20e6b22c56a7ef4045f0d56a3c5a07261d6" commit="fdb5e2d381106759d17186a6a1cf8b65a36d513e" commit_message="Reland &quot;UPSTREAM: drm/i915: Make crtc checking use the atomic state, v2.&quot; Instead of allocating pipe_config on the stack use the old crtc_state, it's only going to freed from this point on. All crtc' are now only checked once during modeset, because false positives can happen with encoders after dpms changes and to limit the amount of errors for 1 failure. Changes since v1: - crtc_state -&gt; old_crtc_state - state -&gt; old_state Signed-off-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Reviewed-by: Ander Conselvan de Oliveira &lt;conselvan2@gmail.com&gt; Signed-off-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; BUG=chrome-os-partner:45364,chrome-os-partner:52008 TEST=Hot plugging 4K displays via HDMI/DP to Skl systems should not cause TEST=flicker. (cherry picked from commit 4d20cd860bbe908ef62aa4673eeac8f8f2c43735) Signed-off-by: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Change-Id: Ie7e0d20e6b22c56a7ef4045f0d56a3c5a07261d6 Reviewed-on: https://chromium-review.googlesource.com/334050 Commit-Ready: Dan Shi &lt;dshi@google.com&gt; Tested-by: Prathyushi Nangia &lt;prathyushi.nangia@intel.com&gt; Reviewed-by: Stphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/408828 Commit-Ready: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Tested-by: Jenny Q Cao &lt;jenny.q.cao@intel.com&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="2" gerrit_number="408828" owner_email="matthew.s.atwood@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/28/408828/4" remote="cros" total_fail_count="2"/><pending_commit branch="chromeos-3.18" change_id="If1dbb7471fcc329b3bd72fb49f8e14f415e2645b" commit="bba5f1919fa730a95e85bd33b6760dd74f082d51" commit_message="Reland &quot;UPSTREAM: drm/i915: Also call frontbuffer flip when disabling planes.&quot; We also need to call the frontbuffer flip to trigger proper invalidations when disabling planes. Otherwise we will miss screen updates when disabling sprites or cursor. On core platforms where HW tracking also works, this issue is totally masked because HW tracking triggers PSR exit however on VLV/CHV that has only SW tracking we miss screen updates when disabling planes. It was caught with kms_psr_sink_crc sprite_plane_onoff and cursor_plane_onoff subtests running on VLV/CHV. This is probably a regression since I can also get this with the manual test case, but with so many changes on atomic modeset I couldn't track exactly when this was introduced. Reviewed-by: Paulo Zanoni &lt;paulo.r.zanoni@intel.com&gt; Signed-off-by: Rodrigo Vivi &lt;rodrigo.vivi@intel.com&gt; Signed-off-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; BUG=chrome-os-partner:45364,chrome-os-partner:52008 TEST=Hot plugging 4K displays via HDMI/DP to Skl systems should not cause TEST=flicker. (cherry picked from commit 8be6ca8537e1230da8e92c753df4125151a3f6b1) Signed-off-by: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Change-Id: If1dbb7471fcc329b3bd72fb49f8e14f415e2645b Reviewed-on: https://chromium-review.googlesource.com/334080 Commit-Ready: Dan Shi &lt;dshi@google.com&gt; Tested-by: Prathyushi Nangia &lt;prathyushi.nangia@intel.com&gt; Reviewed-by: Stphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/408829 Commit-Ready: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Tested-by: Jenny Q Cao &lt;jenny.q.cao@intel.com&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="2" gerrit_number="408829" owner_email="matthew.s.atwood@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/29/408829/4" remote="cros" total_fail_count="2"/><pending_commit branch="chromeos-3.18" change_id="I2737b7720b76b4833a210a70b081e0ef5a05c42b" commit="c74918a2c5506d953ffb97a2fbbc4e9ad24c8d12" commit_message="Reland &quot;BACKPORT: drm/i915: Future proof panel fitter.&quot; This is another case where we can consider the default is the newest available and not actually a missed case. No functional change. Signed-off-by: Rodrigo Vivi &lt;rodrigo.vivi@intel.com&gt; Signed-off-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; BUG=chrome-os-partner:45364,chrome-os-partner:52008 TEST=Hot plugging 4K displays via HDMI/DP to Skl systems should not cause TEST=flicker. (cherry picked from commit 1c132b44f0eabaaf801e79a3e4b98770431a4274) Conflicts: Minor conflict in haswell_get_pipe_config drivers/gpu/drm/i915/intel_display.c Signed-off-by: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Change-Id: I2737b7720b76b4833a210a70b081e0ef5a05c42b Reviewed-on: https://chromium-review.googlesource.com/334052 Commit-Ready: Dan Shi &lt;dshi@google.com&gt; Tested-by: Prathyushi Nangia &lt;prathyushi.nangia@intel.com&gt; Reviewed-by: Stphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/408830 Commit-Ready: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Tested-by: Jenny Q Cao &lt;jenny.q.cao@intel.com&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="2" gerrit_number="408830" owner_email="matthew.s.atwood@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/30/408830/4" remote="cros" total_fail_count="2"/><pending_commit branch="chromeos-3.18" change_id="If4a6cd9f4093bc32791356f8463fd39173d8e60c" commit="0c037f2285eb31202c7a7f39cc2eb1afe7d19827" commit_message="Reland &quot;UPSTREAM: drm/i915: Dump pfit state as hex&quot; The pfit state is stored as register values, so dump them as hex instead of decimal to make some sense of the error messages. Signed-off-by: Ville Syrjl &lt;ville.syrjala@linux.intel.com&gt; Signed-off-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; BUG=chrome-os-partner:45364,chrome-os-partner:52008 TEST=Hot plugging 4K displays via HDMI/DP to Skl systems should not cause TEST=flicker. (cherry picked from commit 333b8ca8cfcafc8c556d4333fe660283fea691d4) Signed-off-by: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Change-Id: If4a6cd9f4093bc32791356f8463fd39173d8e60c Reviewed-on: https://chromium-review.googlesource.com/334051 Commit-Ready: Dan Shi &lt;dshi@google.com&gt; Tested-by: Prathyushi Nangia &lt;prathyushi.nangia@intel.com&gt; Reviewed-by: Stphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/408831 Commit-Ready: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Tested-by: Jenny Q Cao &lt;jenny.q.cao@intel.com&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="2" gerrit_number="408831" owner_email="matthew.s.atwood@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/31/408831/4" remote="cros" total_fail_count="2"/><pending_commit branch="chromeos-3.18" change_id="I20284585412fc29eebe68ca35142c047654bdae4" commit="94eab4192284d94a7fbb04d111704abbfff407d4" commit_message="Reland &quot;BACKPORT: drm/atomic: Make prepare_fb/cleanup_fb only take state, v3.&quot; This removes the need to separately track fb changes i915. That will be done as a separate commit, however. Changes since v1: - Add dri-devel to cc. - Fix a check in intel's prepare and cleanup fb to take rotation into account. Changes since v2: - Split out i915 changes to a separate commit. Cc: dri-devel@lists.freedesktop.org Signed-off-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Reviewed-by: Daniel Stone &lt;daniels@collabora.com&gt; [danvet: Squash in msm fixup from Maarten.] Signed-off-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; BUG=chrome-os-partner:45364,chrome-os-partner:52008 TEST=Hot plugging 4K displays via HDMI/DP to Skl systems should not cause TEST=flicker. (cherry picked from commit 844f9111f6f54f88eb2f0fac121b82ce77193866) Signed-off-by: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Conflicts: Removed the file drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c Used the master copy of drivers/gpu/drm/msm/mdp/mdp5/mdp5_plane.c Used the master copy of drivers/gpu/drm/omapdrm/omap_plane.c Change-Id: I20284585412fc29eebe68ca35142c047654bdae4 Reviewed-on: https://chromium-review.googlesource.com/334074 Commit-Ready: Dan Shi &lt;dshi@google.com&gt; Tested-by: Prathyushi Nangia &lt;prathyushi.nangia@intel.com&gt; Reviewed-by: Stphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-by: Daniel Kurtz &lt;djkurtz@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/408872 Commit-Ready: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Tested-by: Jenny Q Cao &lt;jenny.q.cao@intel.com&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="2" gerrit_number="408872" owner_email="matthew.s.atwood@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/72/408872/4" remote="cros" total_fail_count="2"/><pending_commit branch="chromeos-3.18" change_id="I136b511dd251c8049c63dd99dfad7cf97c33d3bb" commit="11d050e58ef943afffed7b28f44d27e96998ba35" commit_message="Reland &quot;UPSTREAM: drm/i915: Use atomic plane state in the primary plane update.&quot; Signed-off-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Signed-off-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; BUG=chrome-os-partner:45364,chrome-os-partner:52008 TEST=Hot plugging 4K displays via HDMI/DP to Skl systems should not cause TEST=flicker. (cherry picked from commit d4b08630fb6e3fe9948456b09feb223fba2b48a6) Signed-off-by: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Change-Id: I136b511dd251c8049c63dd99dfad7cf97c33d3bb Reviewed-on: https://chromium-review.googlesource.com/334053 Commit-Ready: Dan Shi &lt;dshi@google.com&gt; Tested-by: Prathyushi Nangia &lt;prathyushi.nangia@intel.com&gt; Reviewed-by: Stphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/408873 Commit-Ready: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Tested-by: Jenny Q Cao &lt;jenny.q.cao@intel.com&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="2" gerrit_number="408873" owner_email="matthew.s.atwood@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/73/408873/4" remote="cros" total_fail_count="2"/><pending_commit branch="chromeos-3.18" change_id="I1506069788c3c120e500349d70fc6c714b241e12" commit="9ff19cc64c2d651508f47a33d90621f30026f4e4" commit_message="Reland &quot;UPSTREAM: drm/i915: Use the atomic state in intel_update_primary_planes.&quot; This function was still using the legacy state, convert it to atomic. While we're at it, fix the FIXME too and disable the primary plane. v2 (Daniel): - Add FIXME explaining that update_primary_planes should soon get removed anyway. - Don't call -&gt;disable_plane since we can't disable the primary plane with a CS flip (noticed by Ville). Signed-off-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; (v1) Signed-off-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; BUG=chrome-os-partner:45364,chrome-os-partner:52008 TEST=Hot plugging 4K displays via HDMI/DP to Skl systems should not cause TEST=flicker. (cherry picked from commit 11c22da619101a5a4332df718268e6214e3919f3) Signed-off-by: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Change-Id: I1506069788c3c120e500349d70fc6c714b241e12 Reviewed-on: https://chromium-review.googlesource.com/334035 Commit-Ready: Dan Shi &lt;dshi@google.com&gt; Tested-by: Prathyushi Nangia &lt;prathyushi.nangia@intel.com&gt; Reviewed-by: Stphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/408874 Commit-Ready: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Tested-by: Jenny Q Cao &lt;jenny.q.cao@intel.com&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="2" gerrit_number="408874" owner_email="matthew.s.atwood@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/74/408874/4" remote="cros" total_fail_count="2"/><pending_commit branch="chromeos-3.18" change_id="I394006ca1f91a23e93e39be67576b764806ed87b" commit="d611f27d9c1711cc7e50f4da69d214ddce54b99a" commit_message="Reland &quot;UPSTREAM: drm/i915: Use crtc-&gt;state for duplication.&quot; In async mode crtc-&gt;config can be updated after the locks are released, resulting in the wrong state being duplicated. Note that this also removes a spurious assignment of crtc_state-&gt;crtc introduced in commit f0c60574eb1216b0904c0d696c64d5096d6e4913 Author: Ander Conselvan de Oliveira &lt;ander.conselvan.de.oliveira@intel.com&gt; Date: Tue Apr 21 17:12:58 2015 +0300 drm/i915: Call drm helpers when duplicating crtc and plane states Signed-off-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Signed-off-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; BUG=chrome-os-partner:45364,chrome-os-partner:52008 TEST=Hot plugging 4K displays via HDMI/DP to Skl systems should not cause TEST=flicker. (cherry picked from commit f2a066f3dee8a0e37015d15298e14e9ad6c0a53d) Signed-off-by: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Change-Id: I394006ca1f91a23e93e39be67576b764806ed87b Reviewed-on: https://chromium-review.googlesource.com/334055 Commit-Ready: Dan Shi &lt;dshi@google.com&gt; Tested-by: Prathyushi Nangia &lt;prathyushi.nangia@intel.com&gt; Reviewed-by: Stphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/408875 Commit-Ready: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Tested-by: Jenny Q Cao &lt;jenny.q.cao@intel.com&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="2" gerrit_number="408875" owner_email="matthew.s.atwood@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/75/408875/4" remote="cros" total_fail_count="2"/><pending_commit branch="chromeos-3.18" change_id="Ie0d9a5eb4d1d613b0395d360fa500ecfdd9a0c3d" commit="2e34175a65c8da7c0c573b41ed71929994705068" commit_message="Reland &quot;BACKPORT: drm/i915: Make updating pipe without modeset atomic.&quot; Instead of doing a hack during primary plane commit the state is updated during atomic evasion. It handles differences in pipe size and the panel fitter. This is continuing on top of Daniel's work to make faster modesets atomic, and not yet enabled by default. Signed-off-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Reviewed-by: Jesse Barnes &lt;jbarnes@virtuousgeek.org&gt; [danvet: - simplify/future-proof if ladder that Jesse spotted - resolve conflict in pipe_config_check and don't spuriously move the code.] Signed-off-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; BUG=chrome-os-partner:45364,chrome-os-partner:52008 TEST=Hot plugging 4K displays via HDMI/DP to Skl systems should not cause TEST=flicker. (cherry picked from commit bfd16b2a23dc99f2af3f5c4f54aa153347f2dc3c) Conflicts: Minor context change in drivers/gpu/drm/i915/intel_display.c Signed-off-by: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Change-Id: Ie0d9a5eb4d1d613b0395d360fa500ecfdd9a0c3d Reviewed-on: https://chromium-review.googlesource.com/334605 Commit-Ready: Dan Shi &lt;dshi@google.com&gt; Tested-by: Prathyushi Nangia &lt;prathyushi.nangia@intel.com&gt; Reviewed-by: Stphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/408876 Commit-Ready: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Tested-by: Jenny Q Cao &lt;jenny.q.cao@intel.com&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="2" gerrit_number="408876" owner_email="matthew.s.atwood@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/76/408876/4" remote="cros" total_fail_count="2"/><pending_commit branch="chromeos-3.18" change_id="Id851df7782ebca395ef5648f179e2941abef96a9" commit="5dec1ba0299d6cd5fc0eda5a2351caf8cb6b5fdf" commit_message="Reland &quot;UPSTREAM: drm/i915: remove pre-atomic check from SKL update_primary_plane&quot; The comment suggests the check was there for some non-fully-atomic case, and I couldn't find a case where we wouldn't correctly initialize plane_state, so remove the check. Let's leave a WARN there just in case. Signed-off-by: Paulo Zanoni &lt;paulo.r.zanoni@intel.com&gt; Acked-by: Ville Syrjl &lt;ville.syrjala@linux.intel.com&gt; Signed-off-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; BUG=chrome-os-partner:45364,chrome-os-partner:52008 TEST=Hot plugging 4K displays via HDMI/DP to Skl systems should not cause TEST=flicker. (cherry picked from commit a42e5a23ed1939a8eca5a753c19bb8b0e5cee475) Signed-off-by: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Change-Id: Id851df7782ebca395ef5648f179e2941abef96a9 Reviewed-on: https://chromium-review.googlesource.com/334033 Commit-Ready: Dan Shi &lt;dshi@google.com&gt; Tested-by: Prathyushi Nangia &lt;prathyushi.nangia@intel.com&gt; Reviewed-by: Stphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/408877 Commit-Ready: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Tested-by: Jenny Q Cao &lt;jenny.q.cao@intel.com&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="2" gerrit_number="408877" owner_email="matthew.s.atwood@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/77/408877/4" remote="cros" total_fail_count="2"/><pending_commit branch="chromeos-3.18" change_id="If62728847e1c369d99ccee52603eced4d4573dc3" commit="67d8bb5d7e609bc46cdae754ddf489dad6997c51" commit_message="Reland &quot;UPSTREAM: drm/i915: Add primary plane to mask if it's visible&quot; This fixes the warnings like &quot;plane A assertion failure, should be disabled but not&quot; that on the initial modeset during boot. This can happen if the primary plane is enabled by the firmware, but inheriting it fails because the DMAR is active or for other reasons. Most likely caused by commit 36750f284b3a4f19b304fda1bb7d6e9e1275ea8d Author: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Date: Mon Jun 1 12:49:54 2015 +0200 drm/i915: update plane state during init This is a new version of commit 721a09f7393de6c28a07516dccd654c6e995944a Author: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Date: Tue Sep 15 14:28:54 2015 +0200 drm/i915: Add primary plane to mask if it's visible That was reverted in order to facilitate easier backporting of some commits from -next to v4.3. Reported-by: Andreas Reis &lt;andreas.reis@gmail.com&gt; Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=91429 Reported-and-tested-by: Emil Renner Berthing &lt;kernel@esmil.dk&gt; Tested-by: Andreas Reis &lt;andreas.reis@gmail.com&gt; Signed-off-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; [Jani: cherry-picked from -next to v4.3] Acked-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Signed-off-by: Jani Nikula &lt;jani.nikula@intel.com&gt; BUG=chrome-os-partner:45364,chrome-os-partner:52008 TEST=Hot plugging 4K displays via HDMI/DP to Skl systems should not cause TEST=flicker. (cherry picked from commit 18e9345b0db9fe7bd18c3c43967789fe0a2fdb52) Signed-off-by: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Change-Id: If62728847e1c369d99ccee52603eced4d4573dc3 Reviewed-on: https://chromium-review.googlesource.com/334066 Commit-Ready: Dan Shi &lt;dshi@google.com&gt; Tested-by: Prathyushi Nangia &lt;prathyushi.nangia@intel.com&gt; Reviewed-by: Stphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/408878 Commit-Ready: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Tested-by: Jenny Q Cao &lt;jenny.q.cao@intel.com&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="2" gerrit_number="408878" owner_email="matthew.s.atwood@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/78/408878/4" remote="cros" total_fail_count="2"/><pending_commit branch="chromeos-3.18" change_id="I22de102e3e78490b02eda2c37209cae6641919ff" commit="4a386d3025862404455009046a6463787f97079b" commit_message="Reland &quot;UPSTREAM: drm/i915/skl+: Enable pipe CSC on cursor planes. (v2)&quot; Extend this to SKL and BXT as it's needed for these platforms as well. v2: Change if condition to HAS_DDI() instead of listing each platform Signed-off-by: Bob Paauwe &lt;bob.j.paauwe@intel.com&gt; Reviewed-by: Ville Syrjl &lt;ville.syrjala@linux.intel.com&gt; Signed-off-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; BUG=chrome-os-partner:45364,chrome-os-partner:52008 TEST=Hot plugging 4K displays via HDMI/DP to Skl systems should not cause TEST=flicker. (cherry picked from commit fc6f93bce582ccf76335843584e6a797ac72813c) Signed-off-by: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Change-Id: I22de102e3e78490b02eda2c37209cae6641919ff Reviewed-on: https://chromium-review.googlesource.com/334034 Commit-Ready: Dan Shi &lt;dshi@google.com&gt; Tested-by: Prathyushi Nangia &lt;prathyushi.nangia@intel.com&gt; Reviewed-by: Stphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/408879 Commit-Ready: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Tested-by: Jenny Q Cao &lt;jenny.q.cao@intel.com&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="2" gerrit_number="408879" owner_email="matthew.s.atwood@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/79/408879/4" remote="cros" total_fail_count="2"/><pending_commit branch="chromeos-3.18" change_id="If20d5dbdb89fca0f7ed766934f365e7cf572ea60" commit="5d07fc6e782e00279d156e6394b922e6a1f4a9b7" commit_message="Reland &quot;UPSTREAM: drm/i915: Make plane fb tracking work correctly, v2.&quot; atomic-&gt;disabled_planes is a hack that had to exist because prepare_fb was only called when a new fb was set. This messed up fb tracking in some circumstances like aborts from interruptible waits. As a result interruptible waiting in prepare_plane_fb was forbidden, but other errors could still cause frontbuffer tracking to be messed up. Now that prepare_fb is always called, this hack is no longer required and prepare_fb may fail without consequences. Changes since v1: - Clean up a few fb tracking warnings by changing plane-&gt;fb to plane-&gt;state-&gt;fb. Signed-off-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Reviewed-by: Ander Conselvan de Oliveira &lt;conselvan2@gmail.com&gt; Signed-off-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; BUG=chrome-os-partner:45364,chrome-os-partner:52008 TEST=Hot plugging 4K displays via HDMI/DP to Skl systems should not cause TEST=flicker. (cherry picked from commit 1ee493991470bcae58e716ba24d6d4eb9ad612ab) Signed-off-by: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Change-Id: If20d5dbdb89fca0f7ed766934f365e7cf572ea60 Reviewed-on: https://chromium-review.googlesource.com/334075 Commit-Ready: Dan Shi &lt;dshi@google.com&gt; Tested-by: Prathyushi Nangia &lt;prathyushi.nangia@intel.com&gt; Reviewed-by: Stphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/408880 Commit-Ready: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Tested-by: Jenny Q Cao &lt;jenny.q.cao@intel.com&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="2" gerrit_number="408880" owner_email="matthew.s.atwood@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/80/408880/4" remote="cros" total_fail_count="2"/><pending_commit branch="chromeos-3.18" change_id="I34c631ca765e4c40cff3133f4b5ee93399a01a0c" commit="f9a38a549611a11dab605feee3846f2a59871478" commit_message="Reland &quot;UPSTREAM: drm/i915: Make prepare_plane_fb fully interruptible.&quot; Now that we agreed on not preserving framebuffers pinning is finally allowed to fail because of signals. Use this to make pinning and acquire the mutex in an interruptible way too. Unpinning is still uninterruptible, because it happens as a cleanup of old state, or undoing pins after one of the pins failed. The intel_pin_and_fence_fb_obj in page_flip will also wait interruptibly, and can be aborted now. Signed-off-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Reviewed-by: Ander Conselvan de Oliveira &lt;conselvan2@gmail.com&gt; Signed-off-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; BUG=chrome-os-partner:45364,chrome-os-partner:52008 TEST=Hot plugging 4K displays via HDMI/DP to Skl systems should not cause TEST=flicker. (cherry picked from commit b26a6b35581c84124bd78b68cc02d171fbd572c9) Signed-off-by: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Change-Id: I34c631ca765e4c40cff3133f4b5ee93399a01a0c Reviewed-on: https://chromium-review.googlesource.com/334082 Commit-Ready: Dan Shi &lt;dshi@google.com&gt; Tested-by: Prathyushi Nangia &lt;prathyushi.nangia@intel.com&gt; Reviewed-by: Stphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/408881 Commit-Ready: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Tested-by: Jenny Q Cao &lt;jenny.q.cao@intel.com&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="2" gerrit_number="408881" owner_email="matthew.s.atwood@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/81/408881/4" remote="cros" total_fail_count="2"/><pending_commit branch="chromeos-3.18" change_id="I139a7bcf2f1bc5b901621b76a7dae66e2261a00b" commit="96c1dac82b58165d344cf2f5acb82857c0bc8cef" commit_message="Reland &quot;UPSTREAM: drm/i915: Update legacy primary state outside the commit hook, v2.&quot; This should allow not running plane commit when the crtc is off. While the atomic helpers update those, crtc-&gt;x/y is only updated during modesets, and primary plane is updated after this function returns. Unfortunately non-atomic watermarks and fbc still depend on this state inside i915, so it has to be kept in sync. Changes since v1: - Add comment that the legacy state is updated for fbc. Signed-off-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Reviewed-by: Ville Syrjl &lt;ville.syrjala@linux.intel.com&gt; Signed-off-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; BUG=chrome-os-partner:45364,chrome-os-partner:52008 TEST=Hot plugging 4K displays via HDMI/DP to Skl systems should not cause TEST=flicker. (cherry picked from commit 61067a5e69f548f5cb7f575f8e147956b60b2876) Signed-off-by: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Change-Id: I139a7bcf2f1bc5b901621b76a7dae66e2261a00b Reviewed-on: https://chromium-review.googlesource.com/334054 Commit-Ready: Dan Shi &lt;dshi@google.com&gt; Tested-by: Prathyushi Nangia &lt;prathyushi.nangia@intel.com&gt; Reviewed-by: Stphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/408882 Commit-Ready: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Tested-by: Jenny Q Cao &lt;jenny.q.cao@intel.com&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="2" gerrit_number="408882" owner_email="matthew.s.atwood@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/82/408882/4" remote="cros" total_fail_count="2"/><pending_commit branch="chromeos-3.18" change_id="Ia9d0c65e0b499eddad99fe4281e465f6acb81301" commit="d64a6dec2301074a5229cddec0d655e74fac7f5b" commit_message="Reland &quot;UPSTREAM: drm/i915: Only commit active planes when updating planes during reset.&quot; In the next commit commit_plane will no longer check if the crtc is active. To prevent issues with legacy page flips the check should be performed inside update_primary_planes. Signed-off-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Reviewed-by: Ville Syrjl &lt;ville.syrjala@linux.intel.com&gt; Signed-off-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; BUG=chrome-os-partner:45364,chrome-os-partner:52008 TEST=Hot plugging 4K displays via HDMI/DP to Skl systems should not cause TEST=flicker. (cherry picked from commit f029ee825cdfc486b24ee67a3d4d0b2c05c9bee5) Signed-off-by: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Change-Id: Ia9d0c65e0b499eddad99fe4281e465f6acb81301 Reviewed-on: https://chromium-review.googlesource.com/334036 Commit-Ready: Dan Shi &lt;dshi@google.com&gt; Tested-by: Prathyushi Nangia &lt;prathyushi.nangia@intel.com&gt; Reviewed-by: Stphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/408883 Commit-Ready: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Tested-by: Jenny Q Cao &lt;jenny.q.cao@intel.com&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="2" gerrit_number="408883" owner_email="matthew.s.atwood@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/83/408883/4" remote="cros" total_fail_count="2"/><pending_commit branch="chromeos-3.18" change_id="I1dd881d105b7b2e03172ab8394cc555f09a4f3f8" commit="df6c9be2421d83f0479b292dcbd455f70ad9d034" commit_message="Reland &quot;BACKPORT: drm/i915: Only run commit when crtc is active, v2.&quot; The crtc-&gt;active guards are no longer needed now that all state updates are outside the commit. Changes since v1: - Only check crtc-&gt;state-&gt;active before calling commit_planes_on_crtc. Signed-off-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Reviewed-by: Ville Syrjl &lt;ville.syrjala@linux.intel.com&gt; Signed-off-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; BUG=chrome-os-partner:45364,chrome-os-partner:52008 TEST=Hot plugging 4K displays via HDMI/DP to Skl systems should not cause TEST=flicker. (cherry picked from commit 6285262259ca3d12da57073236a55d1b81bf8643) Signed-off-by: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Conflicts: The functions intel_pipe_update_{start/end} drivers/gpu/drm/i915/intel_display.c take the vblank_count as an argument. Minor context change in drivers/gpu/drm/i915/intel_sprite.c Change-Id: I1dd881d105b7b2e03172ab8394cc555f09a4f3f8 Reviewed-on: https://chromium-review.googlesource.com/334606 Commit-Ready: Dan Shi &lt;dshi@google.com&gt; Tested-by: Prathyushi Nangia &lt;prathyushi.nangia@intel.com&gt; Reviewed-by: Stphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/408884 Commit-Ready: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Tested-by: Jenny Q Cao &lt;jenny.q.cao@intel.com&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="2" gerrit_number="408884" owner_email="matthew.s.atwood@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/84/408884/4" remote="cros" total_fail_count="2"/><pending_commit branch="chromeos-3.18" change_id="I1b71142322ef07d4b9f41f1b63a989011d2b0260" commit="f199416948c3c1c8128e84511dc174ae66e93f9c" commit_message="Reland &quot;UPSTREAM: drm/i915: Only call commit_planes when there are things to commit.&quot; The atomic helpers set planes_changed on a crtc_state if there is any plane_state bound to that crtc. If there's none and there is no pipe update required the crtc has nothing to update, so vblank evasion can be skipped. Signed-off-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Reviewed-by: Ville Syrjl &lt;ville.syrjala@linux.intel.com&gt; Signed-off-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; BUG=chrome-os-partner:45364,chrome-os-partner:52008 TEST=Hot plugging 4K displays via HDMI/DP to Skl systems should not cause TEST=flicker. (cherry picked from commit 6173ee2886ca46e00ba3d8f0b4a9a1cd6f8a76ce) Signed-off-by: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Change-Id: I1b71142322ef07d4b9f41f1b63a989011d2b0260 Reviewed-on: https://chromium-review.googlesource.com/334037 Commit-Ready: Dan Shi &lt;dshi@google.com&gt; Tested-by: Prathyushi Nangia &lt;prathyushi.nangia@intel.com&gt; Reviewed-by: Stphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/408885 Commit-Ready: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Tested-by: Jenny Q Cao &lt;jenny.q.cao@intel.com&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="2" gerrit_number="408885" owner_email="matthew.s.atwood@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/85/408885/4" remote="cros" total_fail_count="2"/><pending_commit branch="chromeos-3.18" change_id="Ifffea56b8b64d4296bf014227637ecedae4b0f77" commit="79952f02923b0d4a0525c7c793da03f6325493fa" commit_message="Reland &quot;UPSTREAM: drm/i915/skl: Eliminate usage of pipe_wm_parameters from SKL-style WM (v4)&quot; Just pull the info out of the state structures rather than staging it in an additional set of structures. To make this more straightforward, we change the signature of several internal WM functions to take the crtc state as a parameter. v2: - Don't forget to skip cursor planes on a loop in the DDB allocation function to match original behavior. (Ander) - Change a use of intel_crtc-&gt;active to cstate-&gt;active. They should be identical, but it's better to be consistent. (Ander) - Rework more function signatures to pass states rather than crtc for consistency. (Ander) v3: - Add missing &quot;+ 1&quot; to skl_wm_plane_id()'s 'overlay' case. (Maarten) - Packed formats should pass '0' to drm_format_plane_cpp(), not 1. (Maarten) - Drop unwanted WARN_ON() for disabled planes when calculating data rate for SKL. (Maarten) v4: - Don't include cursor plane in total relative data rate calculation; we've already handled the cursor allocation earlier. - Fix 'bytes_per_pixel' calculation braindamage. Somehow I hardcoded the NV12 format as a parameter rather than the actual fb-&gt;pixel_format, and even then still managed to get the format plane wrong. (Ville) - Use plane-&gt;state-&gt;fb rather than plane-&gt;fb in skl_allocate_pipe_ddb(); the plane-&gt;fb pointer isn't updated until after we've done our watermark recalculation, so it has stale values. (Bob Paauwe) Signed-off-by: Matt Roper &lt;matthew.d.roper@intel.com&gt; Reviewed-by(v3): Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Cc: Paauwe, Bob J &lt;bob.j.paauwe@intel.com&gt; Cc: Ville Syrjl &lt;ville.syrjala@linux.intel.com&gt; Cc: Paulo Zanoni &lt;paulo.r.zanoni@intel.com&gt; References: http://lists.freedesktop.org/archives/intel-gfx/2015-September/077060.html References: http://lists.freedesktop.org/archives/intel-gfx/2015-October/077721.html Smoke-tested-by(v4): Paulo Zanoni &lt;paulo.r.zanoni@intel.com&gt; (SKL) Link: http://patchwork.freedesktop.org/patch/61968/ BUG=chrome-os-partner:45364,chrome-os-partner:52008 TEST=Hot plugging 4K displays via HDMI/DP to Skl systems should not cause TEST=flicker. (cherry picked from commit 024c9045221fe45482863c47c4b4c47d37f97cbf) Signed-off-by: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Change-Id: Ifffea56b8b64d4296bf014227637ecedae4b0f77 Reviewed-on: https://chromium-review.googlesource.com/327315 Commit-Ready: Dan Shi &lt;dshi@google.com&gt; Tested-by: Prathyushi Nangia &lt;prathyushi.nangia@intel.com&gt; Reviewed-by: Stphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/408886 Commit-Ready: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Tested-by: Jenny Q Cao &lt;jenny.q.cao@intel.com&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="2" gerrit_number="408886" owner_email="matthew.s.atwood@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/86/408886/4" remote="cros" total_fail_count="2"/><pending_commit branch="chromeos-3.18" change_id="Ib76815be317d3cf756322d626ea539c3e1b1bdb7" commit="b911fcd238bfd3ae082e508981da5cb6f798d392" commit_message="Reland &quot;BACKPORT: drm/i915/ivb: Move WaCxSRDisabledForSpriteScaling w/a to atomic check&quot; Determine whether we need to apply this workaround at atomic check time and just set a flag that will be used by the main watermark update routine. Moving this workaround into the atomic framework reduces ilk_update_sprite_wm() to just a standard watermark update, so drop it completely and just ensure that ilk_update_wm() is called whenever a sprite plane is updated in a way that would affect watermarks. Signed-off-by: Matt Roper &lt;matthew.d.roper@intel.com&gt; Reviewed-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Smoke-tested-by: Paulo Zanoni &lt;przanoni@gmail.com&gt; Link: http://patchwork.freedesktop.org/patch/60367/ BUG=chrome-os-partner:45364,chrome-os-partner:52008 TEST=Hot plugging 4K displays via HDMI/DP to Skl systems should not cause TEST=flicker. (cherry picked from commit d21fbe87ce18297af0a9b7cc0cd545fd9ac28d33) Conflicts: Minor context change in drivers/gpu/drm/i915/intel_drv.h Signed-off-by: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Change-Id: Ib76815be317d3cf756322d626ea539c3e1b1bdb7 Reviewed-on: https://chromium-review.googlesource.com/334059 Commit-Ready: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Tested-by: Prathyushi Nangia &lt;prathyushi.nangia@intel.com&gt; Reviewed-by: Stphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/408887 Tested-by: Jenny Q Cao &lt;jenny.q.cao@intel.com&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="2" gerrit_number="408887" owner_email="matthew.s.atwood@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/87/408887/4" remote="cros" total_fail_count="2"/><pending_commit branch="chromeos-3.18" change_id="I3623f4bcf79ee67dd6d21613764593b8ab39e025" commit="5efda48dcf288e6c3bd61607a0bef2ac95408c7a" commit_message="Reland &quot;UPSTREAM: drm/i915: Drop intel_update_sprite_watermarks&quot; The only platform that still has an update_sprite_wm entrypoint is SKL; on SKL, intel_update_sprite_watermarks just updates intel_plane-&gt;wm and then performs a regular watermark update. However intel_plane-&gt;wm is only used to update a couple fields in intel_wm_config, and those fields are never used by the SKL code, so on SKL an update_sprite_wm is effectively identical to an update_wm call. Since we're already ensuring that the regular intel_update_wm is called any time we'd try to call intel_update_sprite_watermarks, the whole call is redundant and can be dropped. Signed-off-by: Matt Roper &lt;matthew.d.roper@intel.com&gt; Reviewed-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Smoke-tested-by: Paulo Zanoni &lt;przanoni@gmail.com&gt; Link: http://patchwork.freedesktop.org/patch/60372/ BUG=chrome-os-partner:45364,chrome-os-partner:52008 TEST=Hot plugging 4K displays via HDMI/DP to Skl systems should not cause TEST=flicker. (cherry picked from commit 791a32be6eb233773dd5698375d051af99e68d3b) Signed-off-by: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Change-Id: I3623f4bcf79ee67dd6d21613764593b8ab39e025 Reviewed-on: https://chromium-review.googlesource.com/334060 Commit-Ready: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Tested-by: Prathyushi Nangia &lt;prathyushi.nangia@intel.com&gt; Reviewed-by: Stphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/408888 Tested-by: Jenny Q Cao &lt;jenny.q.cao@intel.com&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="2" gerrit_number="408888" owner_email="matthew.s.atwood@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/88/408888/4" remote="cros" total_fail_count="2"/><pending_commit branch="chromeos-3.18" change_id="Ib1ddfd939800d7dd2cf797e9f8f9411802a1efbf" commit="a477af6adbf6ca96be53ce250da7a8b28b91129e" commit_message="Reland &quot;UPSTREAM: drm/i915: Refactor ilk_update_wm (v3)&quot; Split ilk_update_wm() into two parts; one doing the programming and the other the calculations. v2: Fix typo in commit message v3 (by Matt): Heavily rebased for current codebase. Signed-off-by: Ville Syrjl &lt;ville.syrjala@linux.intel.com&gt; Signed-off-by: Matt Roper &lt;matthew.d.roper@intel.com&gt; Reviewed-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Smoke-tested-by: Paulo Zanoni &lt;przanoni@gmail.com&gt; Link: http://patchwork.freedesktop.org/patch/60366/ BUG=chrome-os-partner:45364,chrome-os-partner:52008 TEST=Hot plugging 4K displays via HDMI/DP to Skl systems should not cause TEST=flicker. (cherry picked from commit b9d5c839f18c8bbd79a61013371eb8cadf6d897d) Signed-off-by: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Change-Id: Ib1ddfd939800d7dd2cf797e9f8f9411802a1efbf Reviewed-on: https://chromium-review.googlesource.com/334061 Commit-Ready: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Tested-by: Prathyushi Nangia &lt;prathyushi.nangia@intel.com&gt; Reviewed-by: Stphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/408889 Tested-by: Jenny Q Cao &lt;jenny.q.cao@intel.com&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="2" gerrit_number="408889" owner_email="matthew.s.atwood@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/89/408889/4" remote="cros" total_fail_count="2"/><pending_commit branch="chromeos-3.18" change_id="I01f24ed5db7e743648de921d29916802b414e0eb" commit="2292a396bc546797c787b9f8881c64597164a7ef" commit_message="Reland &quot;UPSTREAM: drm/i915: Calculate pipe watermarks into CRTC state (v3)&quot; A future patch will calculate these during the atomic 'check' phase rather than at WM programming time, so let's store the watermark values we're planning to use in the CRTC state; the values actually active on the hardware remains in intel_crtc. While we're at it, do some minor restructuring to keep ILK and SKL values in a union. v2: Don't move cxsr_allowed to state (Maarten) v3: Only calculate watermarks in state. Still keep active watermarks in intel_crtc itself. (Ville) Signed-off-by: Matt Roper &lt;matthew.d.roper@intel.com&gt; Reviewed-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Smoke-tested-by: Paulo Zanoni &lt;przanoni@gmail.com&gt; Link: http://patchwork.freedesktop.org/patch/59556/ BUG=chrome-os-partner:45364,chrome-os-partner:52008 TEST=Hot plugging 4K displays via HDMI/DP to Skl systems should not cause TEST=flicker. (cherry picked from commit 4e0963c7663b0538b5a21fb49d17ea4ad64de861) Signed-off-by: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Change-Id: I01f24ed5db7e743648de921d29916802b414e0eb Reviewed-on: https://chromium-review.googlesource.com/334062 Commit-Ready: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Tested-by: Prathyushi Nangia &lt;prathyushi.nangia@intel.com&gt; Reviewed-by: Stphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/408890 Tested-by: Jenny Q Cao &lt;jenny.q.cao@intel.com&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="2" gerrit_number="408890" owner_email="matthew.s.atwood@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/90/408890/4" remote="cros" total_fail_count="2"/><pending_commit branch="chromeos-3.18" change_id="I29e7ab7d5b53acb79714b76281e7c1cb9de26051" commit="67ca08b131e714aaa646bdb3d21d62d90a9475df" commit_message="Reland &quot;UPSTREAM: drm/i915: Calculate ILK-style watermarks during atomic check (v3)&quot; Calculate pipe watermarks during atomic calculation phase, based on the contents of the atomic transaction's state structure. We still program the watermarks at the same time we did before, but the computation now happens much earlier. While this patch isn't too exciting by itself, it paves the way for future patches. The eventual goal (which will be realized in future patches in this series) is to calculate multiple sets up watermark values up front, and then program them at different times (pre- vs post-vblank) on the platforms that need a two-step watermark update. While we're at it, s/intel_compute_pipe_wm/ilk_compute_pipe_wm/ since this function only applies to ILK-style watermarks and we have a completely different function for SKL-style watermarks. Note that the original code had a memcmp() in ilk_update_wm() to avoid calling ilk_program_watermarks() if the watermarks hadn't changed. This memcmp vanishes here, which means we may do some unnecessary result generation and merging in cases where watermarks didn't change, but the lower-level function ilk_write_wm_values already makes sure that we don't actually try to program the watermark registers again. v2: Squash a few commits from the original series together; no longer leave pre-calculated wm's in a separate temporary structure since it's easier to follow the logic if we just cut over to using the pre-calculated values directly. v3: - Pass intel_crtc instead of drm_crtc to .compute_pipe_wm() entrypoint and use intel_atomic_get_crtc_state() to avoid need for extra casting. (Ander) - Drop unused intel_check_crtc() function prototype. (Ander) Signed-off-by: Matt Roper &lt;matthew.d.roper@intel.com&gt; Reviewed-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Smoke-tested-by: Paulo Zanoni &lt;przanoni@gmail.com&gt; Link: http://patchwork.freedesktop.org/patch/60363/ BUG=chrome-os-partner:45364,chrome-os-partner:52008 TEST=Hot plugging 4K displays via HDMI/DP to Skl systems should not cause TEST=flicker. (cherry picked from commit 86c8bbbeb8d11b898ac33a52b1410b39a1c73b89) Signed-off-by: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Change-Id: I29e7ab7d5b53acb79714b76281e7c1cb9de26051 Reviewed-on: https://chromium-review.googlesource.com/334063 Commit-Ready: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Tested-by: Prathyushi Nangia &lt;prathyushi.nangia@intel.com&gt; Reviewed-by: Stphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/408891 Tested-by: Jenny Q Cao &lt;jenny.q.cao@intel.com&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="2" gerrit_number="408891" owner_email="matthew.s.atwood@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/91/408891/4" remote="cros" total_fail_count="2"/><pending_commit branch="chromeos-3.18" change_id="I3087277351f69fb711fda87c94afe1af018c13b7" commit="2e7543d6086ba04fddf6680711ed880601c973cf" commit_message="Reland &quot;UPSTREAM: drm/i915: Don't set plane visible during HW readout if CRTC is off&quot; We already ensure that pstate-&gt;visible = false when crtc-&gt;active = false during runtime programming; make sure we follow the same logic when reading out initial hardware state. Signed-off-by: Matt Roper &lt;matthew.d.roper@intel.com&gt; Reviewed-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Smoke-tested-by: Paulo Zanoni &lt;przanoni@gmail.com&gt; Link: http://patchwork.freedesktop.org/patch/59564/ BUG=chrome-os-partner:45364,chrome-os-partner:52008 TEST=Hot plugging 4K displays via HDMI/DP to Skl systems should not cause TEST=flicker. (cherry picked from commit 19b8d3875e21f4f7e5c999350892f1a788f4e977) Signed-off-by: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Change-Id: I3087277351f69fb711fda87c94afe1af018c13b7 Reviewed-on: https://chromium-review.googlesource.com/334067 Commit-Ready: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Tested-by: Prathyushi Nangia &lt;prathyushi.nangia@intel.com&gt; Reviewed-by: Stphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/408892 Tested-by: Jenny Q Cao &lt;jenny.q.cao@intel.com&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="2" gerrit_number="408892" owner_email="matthew.s.atwood@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/92/408892/4" remote="cros" total_fail_count="2"/><pending_commit branch="chromeos-3.18" change_id="I7157072c4b7071101d4dc997f113a1f9b68e45b4" commit="f07d9b3df93f8f48bc40c080164ed79caa9bedb4" commit_message="Reland &quot;UPSTREAM: drm/i915: Calculate watermark configuration during atomic check (v2)&quot; v2: Don't forget to actually check the cstate-&gt;active value when tallying up the number of active CRTC's. (Ander) Signed-off-by: Matt Roper &lt;matthew.d.roper@intel.com&gt; Reviewed-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Smoke-tested-by: Paulo Zanoni &lt;przanoni@gmail.com&gt; Link: http://patchwork.freedesktop.org/patch/59561/ BUG=chrome-os-partner:45364,chrome-os-partner:52008 TEST=Hot plugging 4K displays via HDMI/DP to Skl systems should not cause TEST=flicker. (cherry picked from commit aa363136866caa636031284f13ea0f730c64fca9) Signed-off-by: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Change-Id: I7157072c4b7071101d4dc997f113a1f9b68e45b4 Reviewed-on: https://chromium-review.googlesource.com/334068 Commit-Ready: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Tested-by: Prathyushi Nangia &lt;prathyushi.nangia@intel.com&gt; Reviewed-by: Stphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/408893 Tested-by: Jenny Q Cao &lt;jenny.q.cao@intel.com&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="2" gerrit_number="408893" owner_email="matthew.s.atwood@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/93/408893/4" remote="cros" total_fail_count="2"/><pending_commit branch="chromeos-3.18" change_id="I4fe1a1650f0877dc012518d0553d1d3accd3bc26" commit="efe35acde0b21fad52d621057452d9dc93130019" commit_message="Reland &quot;UPSTREAM: drm/i915: Make wait_for_flips interruptible.&quot; Move it from intel_crtc_atomic_commit to prepare_plane_fb. Waiting is done before committing, otherwise it's too late to undo the changes. Signed-off-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Reviewed-by: Ander Conselvan De Oliveira &lt;ander.conselvan.de.oliveira@intel.com&gt; Reviewed-by: Chris Wilson &lt;chris@chris-wilson.co.uk&gt; BUG=chrome-os-partner:45364,chrome-os-partner:52008 TEST=Hot plugging 4K displays via HDMI/DP to Skl systems should not cause TEST=flicker. (cherry picked from commit 5008e874edd34705be433bfa74bd29908182b36e) Signed-off-by: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Change-Id: I4fe1a1650f0877dc012518d0553d1d3accd3bc26 Reviewed-on: https://chromium-review.googlesource.com/334081 Commit-Ready: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Tested-by: Prathyushi Nangia &lt;prathyushi.nangia@intel.com&gt; Reviewed-by: Stphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/408894 Tested-by: Jenny Q Cao &lt;jenny.q.cao@intel.com&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="2" gerrit_number="408894" owner_email="matthew.s.atwood@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/94/408894/4" remote="cros" total_fail_count="2"/><pending_commit branch="chromeos-3.18" change_id="I98a4bf0db7ff79e53d1a9aeae6a9eedf7ff96267" commit="cd9165ad222affa8149ac9f32f17cd1144978eb3" commit_message="Reland &quot;UPSTREAM: drm/i915: Change locking for struct_mutex, v3.&quot; struct_mutex is being locked for every plane in intel_prepare_plane_fb and intel_cleanup_plane_fb. Require the caller to hold the mutex, and only acquire the mutex for each helper call. This way the lock only needs to be acquired twice in -&gt;atomic_commit(). Once for pinning new framebuffers at the start, the second time for unpinning old framebuffer. Changes since v1: - Use mutex_lock_interruptible instead of i915 variant, to prevent a deadlock when called from the reset code. Changes since v2: - Clarify struct_mutex is locked by the caller. Signed-off-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Reviewed-by: Matt Roper &lt;matthew.d.roper@intel.com&gt; #v1 Reviewed-by: Chris Wilson &lt;chris@chris-wilson.co.uk&gt; BUG=chrome-os-partner:45364,chrome-os-partner:52008 TEST=Hot plugging 4K displays via HDMI/DP to Skl systems should not cause TEST=flicker. (cherry picked from commit f935675f0c07f87da2facc4c144d511e6da48240) Signed-off-by: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Change-Id: I98a4bf0db7ff79e53d1a9aeae6a9eedf7ff96267 Reviewed-on: https://chromium-review.googlesource.com/334083 Commit-Ready: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Tested-by: Prathyushi Nangia &lt;prathyushi.nangia@intel.com&gt; Reviewed-by: Stphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/408895 Tested-by: Jenny Q Cao &lt;jenny.q.cao@intel.com&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="2" gerrit_number="408895" owner_email="matthew.s.atwood@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/95/408895/4" remote="cros" total_fail_count="2"/><pending_commit branch="chromeos-3.18" change_id="I66d5dacb4c5269aa53b4a67cf7b1477c7b0f1652" commit="a39806291b8548208e800c6b738364f6541b6866" commit_message="Reland &quot;UPSTREAM: drm/i915: Wait for object idle without locks in atomic_commit, v2.&quot; Make pinning and waiting a separate step, and wait for object idle without struct_mutex held. Changes since v1: - Do not wait when a reset is in progress. - Remove call to i915_gem_object_wait_rendering for intel_overlay_do_put_image (Chris Wilson) Signed-off-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Reviewed-by: Chris Wilson &lt;chris@chris-wilson.co.uk&gt; BUG=chrome-os-partner:45364,chrome-os-partner:52008 TEST=Hot plugging 4K displays via HDMI/DP to Skl systems should not cause TEST=flicker. (cherry picked from commit 7580d774b0466fff28aab19db4f36dac37a3d1a9) Signed-off-by: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Change-Id: I66d5dacb4c5269aa53b4a67cf7b1477c7b0f1652 Reviewed-on: https://chromium-review.googlesource.com/334084 Commit-Ready: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Tested-by: Prathyushi Nangia &lt;prathyushi.nangia@intel.com&gt; Reviewed-by: Stphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/408896 Tested-by: Jenny Q Cao &lt;jenny.q.cao@intel.com&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="2" gerrit_number="408896" owner_email="matthew.s.atwood@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/96/408896/4" remote="cros" total_fail_count="2"/><pending_commit branch="chromeos-3.18" change_id="I5c8dbb5c9e96269e6aa2a8faf686ab490ab8315c" commit="838823ad07123665ce7a90c481b1080d4033d3a9" commit_message="Reland &quot;UPSTREAM: drm/i915: Check for FIFO underruns after modeset on IVB/HSW and CPT/PPT&quot; Due to the shared error interrupt on IVB/HSW and CPT/PPT we may not always get an interrupt on a FIFO underrun. But we can always do an explicit check (like we do on GMCH platforms that have no underrun interrupt). v2: Drop stale kerneldoc for i9xx_check_fifo_underruns() (Daniel) Signed-off-by: Ville Syrjl &lt;ville.syrjala@linux.intel.com&gt; Reviewed-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; Link: http://patchwork.freedesktop.org/patch/msgid/1446225741-11070-1-git-send-email-ville.syrjala@linux.intel.com BUG=chrome-os-partner:45364,chrome-os-partner:52008 TEST=Hot plugging 4K displays via HDMI/DP to Skl systems should not cause TEST=flicker. (cherry picked from commit aca7b684bab9da1e3071ad872f1d78d41ae7a706) Signed-off-by: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Change-Id: I5c8dbb5c9e96269e6aa2a8faf686ab490ab8315c Reviewed-on: https://chromium-review.googlesource.com/334087 Commit-Ready: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Tested-by: Prathyushi Nangia &lt;prathyushi.nangia@intel.com&gt; Reviewed-by: Stphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/408897 Tested-by: Jenny Q Cao &lt;jenny.q.cao@intel.com&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="2" gerrit_number="408897" owner_email="matthew.s.atwood@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/97/408897/4" remote="cros" total_fail_count="2"/><pending_commit branch="chromeos-3.18" change_id="Idb3fdc09f4039f9a59b9b59342aec6662d489712" commit="9859ad9ccbc36c5344ca994ed9afda9709ad52d8" commit_message="Reland &quot;UPSTREAM: drm/i915/skl: Correct other-pipe watermark update condition check (v2)&quot; If ddb allocation for planes in current CRTC is changed, that doesn't lead to ddb allocation change for other CRTCs, because our DDB allocation is not dynamic according to plane parameters, ddb is allocated according to number of CRTC enabled, &amp; divided equally among CTRC's. In current condition check during Watermark calculation, if number of plane/ddb allocation changes for current CRTC, Watermark for other pipes are recalculated. But there is no change in DDB allocation of other pipe so watermark is also not changed, This leads to warning messages. WARN_ON(!wm_changed) This patch corrects this and check if DDB allocation for pipes is changed, then only recalculate watermarks. v2 (by Matt): Rebased to latest -nightly and fixed a typo Signed-off-by: Kumar, Mahesh &lt;mahesh1.kumar@intel.com&gt; Reviewed-by(v1): Ville Syrjl &lt;ville.syrjala@linux.intel.com&gt; Signed-off-by: Matt Roper &lt;matthew.d.roper@intel.com&gt; Signed-off-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; BUG=chrome-os-partner:45364,chrome-os-partner:52008 TEST=Hot plugging 4K displays via HDMI/DP to Skl systems should not cause TEST=flicker. (cherry picked from commit e6d900239e7aee6e4c4cd863b2b9bbcc62ec71e1) Signed-off-by: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Change-Id: Idb3fdc09f4039f9a59b9b59342aec6662d489712 Reviewed-on: https://chromium-review.googlesource.com/334069 Commit-Ready: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Tested-by: Prathyushi Nangia &lt;prathyushi.nangia@intel.com&gt; Reviewed-by: Stphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/408898 Tested-by: Jenny Q Cao &lt;jenny.q.cao@intel.com&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="2" gerrit_number="408898" owner_email="matthew.s.atwood@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/98/408898/4" remote="cros" total_fail_count="2"/><pending_commit branch="chromeos-3.18" change_id="Iaad45d3b1fc97e033492614a0c45717318f2ca47" commit="05e6de155ecaa6d13ef7398f6ab8e251cc41bc6a" commit_message="Reland &quot;UPSTREAM: drm/i915: Check for underruns after crtc disable&quot; To get a better idea if underruns occurred during crtc disabling, let's check for them explicitly. This helps in cases where the error interrupt isn't active, or there is no underrun interrupt support at all. Signed-off-by: Ville Syrjl &lt;ville.syrjala@linux.intel.com&gt; Link: http://patchwork.freedesktop.org/patch/msgid/1448050160-14124-3-git-send-email-ville.syrjala@linux.intel.com Reviewed-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; BUG=chrome-os-partner:45364,chrome-os-partner:52008 TEST=Hot plugging 4K displays via HDMI/DP to Skl systems should not cause TEST=flicker. (cherry picked from commit 9bbc8258ae5914af1986561767d971417cee7a28) Signed-off-by: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Change-Id: Iaad45d3b1fc97e033492614a0c45717318f2ca47 Reviewed-on: https://chromium-review.googlesource.com/334078 Commit-Ready: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Tested-by: Prathyushi Nangia &lt;prathyushi.nangia@intel.com&gt; Reviewed-by: Stphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/408899 Tested-by: Jenny Q Cao &lt;jenny.q.cao@intel.com&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="2" gerrit_number="408899" owner_email="matthew.s.atwood@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/99/408899/4" remote="cros" total_fail_count="2"/><pending_commit branch="chromeos-3.18" change_id="I2528986ee542d5e17fd8099f5e4028098fcb2513" commit="8e69705ce3a1243ad8135f1e3c5ad13a1c53ee91" commit_message="Reland &quot;UPSTREAM: drm/i915: Move disable_cxsr to the crtc_state.&quot; intel_crtc-&gt;atomic will be removed later on, move this member to intel_crtc_state. Signed-off-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Link: http://patchwork.freedesktop.org/patch/msgid/1447945645-32005-2-git-send-email-maarten.lankhorst@linux.intel.com Reviewed-by: Ander Conselvan de Oliveira &lt;conselvan2@gmail.com&gt; BUG=chrome-os-partner:45364,chrome-os-partner:52008 TEST=Hot plugging 4K displays via HDMI/DP to Skl systems should not cause TEST=flicker. (cherry picked from commit ab1d3a0e5a44f5b1a8d1f811e925c8519b56fba4) Signed-off-by: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Change-Id: I2528986ee542d5e17fd8099f5e4028098fcb2513 Reviewed-on: https://chromium-review.googlesource.com/334076 Commit-Ready: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Tested-by: Prathyushi Nangia &lt;prathyushi.nangia@intel.com&gt; Reviewed-by: Stphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/408900 Tested-by: Jenny Q Cao &lt;jenny.q.cao@intel.com&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="2" gerrit_number="408900" owner_email="matthew.s.atwood@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/00/408900/4" remote="cros" total_fail_count="2"/><pending_commit branch="chromeos-3.18" change_id="Ia0b93e08b0c2cc684dac6ff613aebf3384c259fc" commit="587bd35a32c2f1ab4cc91e063183a971efdc8e1f" commit_message="Reland &quot;UPSTREAM: drm/i915: Calculate watermark related members in the crtc_state, v4.&quot; This removes pre/post_wm_update from intel_crtc-&gt;atomic, and creates atomic state for it in intel_crtc. Changes since v1: - Rebase on top of wm changes. Changes since v2: - Split disable_cxsr into a separate patch. Changes since v3: - Move some of the changes to intel_wm_need_update. Signed-off-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Link: http://patchwork.freedesktop.org/patch/msgid/56603A49.5000507@linux.intel.com Reviewed-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; BUG=chrome-os-partner:45364,chrome-os-partner:52008 TEST=Hot plugging 4K displays via HDMI/DP to Skl systems should not cause TEST=flicker. (cherry picked from commit 92826fcdfc147a7d16766e987c12a9dfe1860c3f) Signed-off-by: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Change-Id: Ia0b93e08b0c2cc684dac6ff613aebf3384c259fc Reviewed-on: https://chromium-review.googlesource.com/334077 Commit-Ready: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Tested-by: Prathyushi Nangia &lt;prathyushi.nangia@intel.com&gt; Reviewed-by: Stphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/408901 Tested-by: Jenny Q Cao &lt;jenny.q.cao@intel.com&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="2" gerrit_number="408901" owner_email="matthew.s.atwood@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/01/408901/4" remote="cros" total_fail_count="2"/><pending_commit branch="chromeos-3.18" change_id="I5c900e7215607b0486a354d8c57198e95104abd2" commit="eb34394411053796720b45fc8f7a5c2f63f457d2" commit_message="Reland &quot;UPSTREAM: drm/i915/skl: Update watermarks before the crtc is disabled.&quot; On skylake some of the registers are only writable when the correct power wells are enabled. Because of this watermarks have to be updated before the crtc turns off, or you get unclaimed register read and write warnings. This patch needs to be modified slightly to apply to -fixes. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=92181 Signed-off-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Cc: stable@vger.kernel.org Cc: Matt Roper &lt;matthew.d.roper@intel.com&gt; Link: http://patchwork.freedesktop.org/patch/msgid/1447945645-32005-4-git-send-email-maarten.lankhorst@linux.intel.com Reviewed-by: Ander Conselvan de Oliveira &lt;conselvan2@gmail.com&gt; BUG=chrome-os-partner:45364,chrome-os-partner:52008 TEST=Hot plugging 4K displays via HDMI/DP to Skl systems should not cause TEST=flicker. (cherry picked from commit b900111459e2f4a538697f75b63478f3a6acec3c) Signed-off-by: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Change-Id: I5c900e7215607b0486a354d8c57198e95104abd2 Reviewed-on: https://chromium-review.googlesource.com/334079 Commit-Ready: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Tested-by: Prathyushi Nangia &lt;prathyushi.nangia@intel.com&gt; Reviewed-by: Stphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/408902 Tested-by: Jenny Q Cao &lt;jenny.q.cao@intel.com&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="2" gerrit_number="408902" owner_email="matthew.s.atwood@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/02/408902/4" remote="cros" total_fail_count="2"/><pending_commit branch="chromeos-3.18" change_id="I2f2abe58f4598a600715b22f57a85d349cec2a6a" commit="a1acd1e4954ec0541d1f156d9bf2580f1d19b91d" commit_message="Reland &quot;UPSTREAM: drm/i915: Disable primary plane if we fail to reconstruct BIOS fb (v2)&quot; If we fail to reconstruct the BIOS fb (e.g., because the FB is too large), we'll be left with plane state that indicates the primary plane is visible yet has a NULL fb. This mismatch causes problems later on (e.g., for the watermark code). Since we've failed to reconstruct the BIOS FB, the best solution is to just disable the primary plane and pretend the BIOS never had it enabled. v2: Add intel_pre_disable_primary() call (Maarten) Cc: Daniel Vetter &lt;daniel@ffwll.ch&gt; Cc: Ville Syrjl &lt;ville.syrjala@intel.com&gt; Cc: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Cc: drm-intel-fixes@lists.freedesktop.org Signed-off-by: Matt Roper &lt;matthew.d.roper@intel.com&gt; Reviewed-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Link: http://patchwork.freedesktop.org/patch/msgid/1449171462-30763-2-git-send-email-matthew.d.roper@intel.com BUG=chrome-os-partner:45364,chrome-os-partner:52008 TEST=Hot plugging 4K displays via HDMI/DP to Skl systems should not cause TEST=flicker. (cherry picked from commit 200757f5d7c6f7f7032a0a07bbb8c02a840bbf7d) Signed-off-by: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Change-Id: I2f2abe58f4598a600715b22f57a85d349cec2a6a Reviewed-on: https://chromium-review.googlesource.com/334070 Commit-Ready: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Tested-by: Prathyushi Nangia &lt;prathyushi.nangia@intel.com&gt; Reviewed-by: Stphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/408903 Tested-by: Jenny Q Cao &lt;jenny.q.cao@intel.com&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="2" gerrit_number="408903" owner_email="matthew.s.atwood@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/03/408903/4" remote="cros" total_fail_count="2"/><pending_commit branch="chromeos-3.18" change_id="I359d6162a822edebcff32293bacbf9bfa64af097" commit="02b1376a25a2bf92bce602e97b6df324990a8b64" commit_message="Reland &quot;BACKPORT: drm/i915: Do not acquire crtc state to check clock during modeset, v4.&quot; Parallel modesets are still not allowed, but this will allow updating a different crtc during a modeset if the clock is not changed. Additionally when all pipes are DPMS off the cdclk will be lowered to the minimum allowed. Changes since v1: - Add dev_priv-&gt;active_crtcs for tracking which crtcs are active. - Rename min_cdclk to min_pixclk and move to dev_priv. - Add a active_crtcs mask which is updated atomically. - Add intel_atomic_state-&gt;modeset which is set on modesets. - Commit new pixclk/active_crtcs right after state swap. Changes since v2: - Make the changes related to max_pixel_rate calculations more readable. Changes since v3: - Add cherryview and missing WARN_ON to readout. Signed-off-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Reviewed-by: Mika Kahola &lt;mika.kahola@intel.com&gt; BUG=chrome-os-partner:45364,chrome-os-partner:52008 TEST=Hot plugging 4K displays via HDMI/DP to Skl systems should not cause TEST=flicker. (cherry picked from commit 565602d7501a3e83580289d7d6da9b15838cfbe3) Signed-off-by: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Conflicts: Context change in intel_atomic_commit drivers/gpu/drm/i915/intel_display.c Change-Id: I359d6162a822edebcff32293bacbf9bfa64af097 Reviewed-on: https://chromium-review.googlesource.com/334085 Commit-Ready: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Tested-by: Prathyushi Nangia &lt;prathyushi.nangia@intel.com&gt; Reviewed-by: Stphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/408904 Tested-by: Jenny Q Cao &lt;jenny.q.cao@intel.com&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="2" gerrit_number="408904" owner_email="matthew.s.atwood@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/04/408904/4" remote="cros" total_fail_count="2"/><pending_commit branch="chromeos-3.18" change_id="Id2891f8e65dc58faec42bf8d1df1519964e3e3bb" commit="d99915a9b4ae406503c702f8854042ce944ee0dd" commit_message="Reland &quot;UPSTREAM: drm/i915: Setup clipped src/dest coordinates during FB reconstruction (v2)&quot; Plane state objects contain two copies of src/dest coordinates: the original (requested by userspace) coordinates in the base drm_plane_state object, and a second, clipped copy (i.e., what we actually want to program to the hardware) in intel_plane_state. We've only been setting up the former set of values during boot time FB reconstruction, but we should really be initializing both. Note that the code here probably still needs some more work since we make a lot of assumptions about how the BIOS programmed the hardware that may not always be true, especially on gen9+; e.g., * Primary plane might not be positioned at 0,0 * Primary plane could have been rotated by the BIOS * Primary plane might be scaled * The BIOS fb might be a single &quot;extended mode&quot; FB that spans multiple displays. * ...etc... v2: Reword/expand commit message description of assumptions we make Signed-off-by: Matt Roper &lt;matthew.d.roper@intel.com&gt; Reviewed-by(v1): Ville Syrjl &lt;ville.syrjala@linux.intel.com&gt; Link: http://patchwork.freedesktop.org/patch/msgid/1449171462-30763-4-git-send-email-matthew.d.roper@intel.com Signed-off-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; BUG=chrome-os-partner:45364,chrome-os-partner:52008 TEST=Hot plugging 4K displays via HDMI/DP to Skl systems should not cause TEST=flicker. (cherry picked from commit 0a8d8a8667c7e66f4fa2498be18d47f8b296b430) Signed-off-by: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Change-Id: Id2891f8e65dc58faec42bf8d1df1519964e3e3bb Reviewed-on: https://chromium-review.googlesource.com/334071 Commit-Ready: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Tested-by: Prathyushi Nangia &lt;prathyushi.nangia@intel.com&gt; Reviewed-by: Stphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/408905 Tested-by: Jenny Q Cao &lt;jenny.q.cao@intel.com&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="2" gerrit_number="408905" owner_email="matthew.s.atwood@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/05/408905/4" remote="cros" total_fail_count="2"/><pending_commit branch="chromeos-3.18" change_id="I5af6da0e2efecfd7b0d0173f06f9e97b9542f364" commit="8d6a254d6238588e46693f4d86e10cd19f1cbd39" commit_message="Reland &quot;UPSTREAM: drm/i915: Add extra paranoia to ILK watermark calculations&quot; Our low-level watermark calculation functions don't get called when the CRTC is disabled or the relevant plane is invisible, so they should never see a zero htotal or zero bpp. However add some checks to ensure this is true so that we don't wind up dividing by zero if we make a mistake elsewhere in the driver (which the atomic watermark series has revealed we might be). References: http://lists.freedesktop.org/archives/intel-gfx/2015-October/077370.html Signed-off-by: Matt Roper &lt;matthew.d.roper@intel.com&gt; Link: http://patchwork.freedesktop.org/patch/msgid/1449171462-30763-6-git-send-email-matthew.d.roper@intel.com Signed-off-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; BUG=chrome-os-partner:45364,chrome-os-partner:52008 TEST=Hot plugging 4K displays via HDMI/DP to Skl systems should not cause TEST=flicker. (cherry picked from commit 151268821e6f08956b28b6ff90fae187a5b230b8) Signed-off-by: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Change-Id: I5af6da0e2efecfd7b0d0173f06f9e97b9542f364 Reviewed-on: https://chromium-review.googlesource.com/334072 Commit-Ready: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Tested-by: Prathyushi Nangia &lt;prathyushi.nangia@intel.com&gt; Reviewed-by: Stphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/408906 Tested-by: Jenny Q Cao &lt;jenny.q.cao@intel.com&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="2" gerrit_number="408906" owner_email="matthew.s.atwood@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/06/408906/4" remote="cros" total_fail_count="2"/><pending_commit branch="chromeos-3.18" change_id="Id5f7778c6103791cfdd07cc0891845467d58630d" commit="b9b6cb67d6197719e2881ba7645ac4fb259d8f53" commit_message="Reland &quot;UPSTREAM: drm/i915: Sanitize watermarks after hardware state readout (v4)&quot; Although we can do a good job of reading out hardware state, the graphics firmware may have programmed the watermarks in a creative way that doesn't match how i915 would have chosen to program them. We shouldn't trust the firmware's watermark programming, but should rather re-calculate how we think WM's should be programmed and then shove those values into the hardware. We can do this pretty easily by creating a dummy top-level state, running it through the check process to calculate all the values, and then just programming the watermarks for each CRTC. v2: Move watermark sanitization after our BIOS fb reconstruction; the watermark calculations that we do here need to look at pstate-&gt;fb, which isn't setup yet in intel_modeset_setup_hw_state(), even though we have an enabled &amp; visible plane. v3: - Don't move 'active = optimal' watermark assignment; we just undo that change in the next patch anyway. (Ville) - Move atomic helper locking fix to separate patch. (Maarten) v4: - Grab connection_mutex before calling atomic helper to duplicate state. The connector loop inside the helper will throw a WARN if we don't hold something to protect the connector list (and the helper itself doesn't try to lock the list). - Make failure to calculate watermarks for inherited state a WARN() since it probably indicates a serious problem in either our state readout code or our watermark code for this platform. Cc: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Cc: Ville Syrjl &lt;ville.syrjala@linux.intel.com&gt; Signed-off-by: Matt Roper &lt;matthew.d.roper@intel.com&gt; Signed-off-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; BUG=chrome-os-partner:45364,chrome-os-partner:52008 TEST=Hot plugging 4K displays via HDMI/DP to Skl systems should not cause TEST=flicker. (cherry picked from commit d93c037246104e403436ffe339bcb832185d0627) Signed-off-by: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Change-Id: Id5f7778c6103791cfdd07cc0891845467d58630d Reviewed-on: https://chromium-review.googlesource.com/334073 Commit-Ready: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Tested-by: Prathyushi Nangia &lt;prathyushi.nangia@intel.com&gt; Reviewed-by: Stphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/408907 Tested-by: Jenny Q Cao &lt;jenny.q.cao@intel.com&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="2" gerrit_number="408907" owner_email="matthew.s.atwood@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/07/408907/4" remote="cros" total_fail_count="2"/><pending_commit branch="chromeos-3.18" change_id="I9e9c16d5301ac4f718c79e5cac6cd0f4fca660db" commit="c37d24e3ca928482a381cee0921ba6ac5b9a0d28" commit_message="Reland &quot;BACKPORT: drm/i915: Use the active wm config for merging on ILK-BDW&quot; ilk_program_watermarks() is supposed to merge the active watermarks from all pipes. Thus we need to use the active config too instead of some precomputed stuff. Fixes: aa363136866c (&quot;drm/i915: Calculate watermark configuration during atomic check (v2)&quot;) Cc: Matt Roper &lt;matthew.d.roper@intel.com&gt; Signed-off-by: Ville Syrjl &lt;ville.syrjala@linux.intel.com&gt; Reviewed-by: Matt Roper &lt;matthew.d.roper@intel.com&gt; Link: http://patchwork.freedesktop.org/patch/msgid/1452776015-22076-2-git-send-email-ville.syrjala@linux.intel.com Conflicts: Minor conflict in signature of ilk_program_watermarks drivers/gpu/drm/i915/intel_pm.c BUG=chrome-os-partner:45364,chrome-os-partner:52008 TEST=Hot plugging 4K displays via HDMI/DP to Skl systems should not cause TEST=flicker. (cherry picked from commit d890565c44447db08fd9d07f5b02928a07a88c7e) Signed-off-by: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Change-Id: I9e9c16d5301ac4f718c79e5cac6cd0f4fca660db Reviewed-on: https://chromium-review.googlesource.com/344376 Commit-Ready: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Tested-by: Prathyushi Nangia &lt;prathyushi.nangia@intel.com&gt; Reviewed-by: Stphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/408908 Tested-by: Jenny Q Cao &lt;jenny.q.cao@intel.com&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="2" gerrit_number="408908" owner_email="matthew.s.atwood@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/08/408908/4" remote="cros" total_fail_count="2"/><pending_commit branch="chromeos-3.18" change_id="I527faa19b39f6db3d20f3d8d6226155512724b80" commit="98b2fd0cd50f9e8d0b79d0f1e03e81f27f34811d" commit_message="Reland &quot;BACKPORT: drm/i915: Add two-stage ILK-style watermark programming (v11)&quot; In addition to calculating final watermarks, let's also pre-calculate a set of intermediate watermark values at atomic check time. These intermediate watermarks are a combination of the watermarks for the old state and the new state; they should satisfy the requirements of both states which means they can be programmed immediately when we commit the atomic state (without waiting for a vblank). Once the vblank does happen, we can then re-program watermarks to the more optimal final value. v2: Significant rebasing/rewriting. v3: - Move 'need_postvbl_update' flag to CRTC state (Daniel) - Don't forget to check intermediate watermark values for validity (Maarten) - Don't due async watermark optimization; just do it at the end of the atomic transaction, after waiting for vblanks. We do want it to be async eventually, but adding that now will cause more trouble for Maarten's in-progress work. (Maarten) - Don't allocate space in crtc_state for intermediate watermarks on platforms that don't need it (gen9+). - Move WaCxSRDisabledForSpriteScaling:ivb into intel_begin_crtc_commit now that ilk_update_wm is gone. v4: - Add a wm_mutex to cover updates to intel_crtc-&gt;active and the need_postvbl_update flag. Since we don't have async yet it isn't terribly important yet, but might as well add it now. - Change interface to program watermarks. Platforms will now expose .initial_watermarks() and .optimize_watermarks() functions to do watermark programming. These should lock wm_mutex, copy the appropriate state values into intel_crtc-&gt;active, and then call the internal program watermarks function. v5: - Skip intermediate watermark calculation/check during initial hardware readout since we don't trust the existing HW values (and don't have valid values of our own yet). - Don't try to call .optimize_watermarks() on platforms that don't have atomic watermarks yet. (Maarten) v6: - Rebase v7: - Further rebase v8: - A few minor indentation and line length fixes v9: - Yet another rebase since Maarten's patches reworked a bunch of the code (wm_pre, wm_post, etc.) that this was previously based on. v10: - Move wm_mutex to dev_priv to protect against racing commits against disjoint CRTC sets. (Maarten) - Drop unnecessary clearing of cstate-&gt;wm.need_postvbl_update (Maarten) v11: - Now that we've moved to atomic watermark updates, make sure we call the proper function to program watermarks in {ironlake,haswell}_crtc_enable(); the failure to do so on the previous patch iteration led to us not actually programming the watermarks before turning on the CRTC, which was the cause of the underruns that the CI system was seeing. - Fix inverted logic for determining when to optimize watermarks. We were needlessly optimizing when the intermediate/optimal values were the same (harmless), but not actually optimizing when they differed (also harmless, but wasteful from a power/bandwidth perspective). Cc: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Signed-off-by: Matt Roper &lt;matthew.d.roper@intel.com&gt; Reviewed-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Link: http://patchwork.freedesktop.org/patch/msgid/1456276813-5689-1-git-send-email-matthew.d.roper@intel.com Conflicts: Minor context change in drivers/gpu/drm/i915/i915_drv.h Minor conflict intel_crtc_duplicate_state in drivers/gpu/drm/i915/intel_atomic.c Minor conflict intel_plane_atomic_calc_changes drivers/gpu/drm/i915/intel_display.c Minor context change in drivers/gpu/drm/i915/intel_drv.h BUG=chrome-os-partner:45364,chrome-os-partner:52008 TEST=Hot plugging 4K displays via HDMI/DP to Skl systems should not cause TEST=flicker. (cherry picked from commit ed4a6a7ca853253f9b86f3005d76345482a71283) Signed-off-by: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Reviewed-on: https://chromium-review.googlesource.com/334086 Tested-by: Prathyushi Nangia &lt;prathyushi.nangia@intel.com&gt; Reviewed-by: Stphane Marchesin &lt;marcheu@chromium.org&gt; Change-Id: I527faa19b39f6db3d20f3d8d6226155512724b80 Reviewed-on: https://chromium-review.googlesource.com/408909 Commit-Ready: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Tested-by: Jenny Q Cao &lt;jenny.q.cao@intel.com&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="2" gerrit_number="408909" owner_email="matthew.s.atwood@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/09/408909/4" remote="cros" total_fail_count="2"/><pending_commit branch="chromeos-3.18" change_id="If02ba7cd1e64bed87914422ce714b40b486745e2" commit="9fc418fc3621295df6c6f1eae8b1695177265a3d" commit_message="Reland &quot;UPSTREAM: drm/i915: Add missing NULL check before calling initial_watermarks&quot; Not all platforms set this callback, so NULL check it before calling it. v2: - Call intel_update_watermarks() on HSW+ where the callback is not set. (Matt) CC: Matt Roper &lt;matthew.d.roper@intel.com&gt; Fixes: commit ed4a6a7ca853 (&quot;drm/i915: Add two-stage ILK-style watermark programming (v11)&quot;) Signed-off-by: Imre Deak &lt;imre.deak@intel.com&gt; Link: http://patchwork.freedesktop.org/patch/msgid/1456776633-3401-1-git-send-email-imre.deak@intel.com Reviewed-by: Matt Roper &lt;matthew.d.roper@intel.com&gt; BUG=chrome-os-partner:45364,chrome-os-partner:52008 TEST=Hot plugging 4K displays via HDMI/DP to Skl systems should not cause TEST=flicker. (cherry picked from commit 1d5bf5d9d9ef0c1e639d36178a224d83888c5a29) Signed-off-by: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Change-Id: If02ba7cd1e64bed87914422ce714b40b486745e2 Reviewed-on: https://chromium-review.googlesource.com/360024 Commit-Ready: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Tested-by: Prathyushi Nangia &lt;prathyushi.nangia@intel.com&gt; Reviewed-by: Stphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/408910 Tested-by: Jenny Q Cao &lt;jenny.q.cao@intel.com&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="3" gerrit_number="408910" owner_email="matthew.s.atwood@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/10/408910/4" remote="cros" total_fail_count="3"/><pending_commit branch="chromeos-3.18" change_id="Ie792f69801d969ee284e30df631c80fc2d0d5767" commit="4a80df214edff194bc4f7bbd899f058f6912299c" commit_message="Reland &quot;UPSTREAM: drm/i915: simplify struct drm_device access at intel_atomic_check()&quot; We already have a dev variable, there's no need to access state-&gt;dev. Also, I plan to add another dev_priv user here, so declare one for the current user. Reviewed-by: Maarten Lankhorst &lt;maarten.lankhorst@linux.intel.com&gt; Signed-off-by: Paulo Zanoni &lt;paulo.r.zanoni@intel.com&gt; Link: http://patchwork.freedesktop.org/patch/msgid/1453210558-7875-17-git-send-email-paulo.r.zanoni@intel.com BUG=chrome-os-partner:45364,chrome-os-partner:52008 TEST=Hot plugging 4K displays via HDMI/DP to Skl systems should not cause TEST=flicker. (cherry picked from commit dd8b3bdbdb748e1ae6a7025bf113ab08b09952bb) Signed-off-by: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Change-Id: Ie792f69801d969ee284e30df631c80fc2d0d5767 Reviewed-on: https://chromium-review.googlesource.com/344374 Commit-Ready: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Tested-by: Prathyushi Nangia &lt;prathyushi.nangia@intel.com&gt; Reviewed-by: Stphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/408911 Tested-by: Jenny Q Cao &lt;jenny.q.cao@intel.com&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="2" gerrit_number="408911" owner_email="matthew.s.atwood@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/11/408911/4" remote="cros" total_fail_count="2"/><pending_commit branch="chromeos-3.18" change_id="Id3e3b31c84dd3815b39089cf709fa6a67f8c04ed" commit="64f64609bcc9e6cc82ddb46d9d531ce533f833eb" commit_message="Reland &quot;UPSTREAM: drm/i915: Pass modifier instead of tiling_mode to gen4_compute_page_offset()&quot; In preparation for handling more than X tiling, pass the fb modifier to gen4_compute_page_offset() instead of the obj-&gt;tiling_mode. Signed-off-by: Ville Syrjl &lt;ville.syrjala@linux.intel.com&gt; Reviewed-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; Link: http://patchwork.freedesktop.org/patch/msgid/1452625717-9713-2-git-send-email-ville.syrjala@linux.intel.com BUG=chrome-os-partner:45364,chrome-os-partner:52008 TEST=Hot plugging 4K displays via HDMI/DP to Skl systems should not cause TEST=flicker. (cherry picked from commit b5c653384f84b0ccb97e9cf942b6e8ed759221bf) Signed-off-by: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Change-Id: Id3e3b31c84dd3815b39089cf709fa6a67f8c04ed Reviewed-on: https://chromium-review.googlesource.com/359632 Commit-Ready: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Tested-by: Prathyushi Nangia &lt;prathyushi.nangia@intel.com&gt; Reviewed-by: Stphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/408912 Tested-by: Jenny Q Cao &lt;jenny.q.cao@intel.com&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="2" gerrit_number="408912" owner_email="matthew.s.atwood@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/12/408912/4" remote="cros" total_fail_count="2"/><pending_commit branch="chromeos-3.18" change_id="Ie2f8fcf2b26244044bdda7ab2a6b407789515a0a" commit="19de5f9c4190ad40669345da3738b69ab1464074" commit_message="Reland &quot;UPSTREAM: drm/i915: s/intel_gen4_compute_page_offset/intel_compute_tile_offset/&quot; Since intel_gen4_compute_page_offset() can now handle tiling formats all the way down to gen2, rename it to intel_compute_tile_offset(). Not that we actually use it on gen2/3 since there's no DSPSURF etc. registers which would take a page aligned address. v2: s/page/tile/ (Daniel) Signed-off-by: Ville Syrjl &lt;ville.syrjala@linux.intel.com&gt; Reviewed-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt; Link: http://patchwork.freedesktop.org/patch/msgid/1452625717-9713-7-git-send-email-ville.syrjala@linux.intel.com BUG=chrome-os-partner:45364,chrome-os-partner:52008 TEST=Hot plugging 4K displays via HDMI/DP to Skl systems should not cause TEST=flicker. (cherry picked from commit ce1e5c140ce945ef6fc4ee4803f0c2f774873d8f) Signed-off-by: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Change-Id: Ie2f8fcf2b26244044bdda7ab2a6b407789515a0a Reviewed-on: https://chromium-review.googlesource.com/359633 Commit-Ready: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt; Tested-by: Prathyushi Nangia &lt;prathyushi.nangia@intel.com&gt; Reviewed-by: Stphane Marchesin &lt;marcheu@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/408913 Tested-by: Jenny Q Cao &lt;jenny.q.cao@intel.com&gt; Reviewed-by: Stéphane Marchesin &lt;marcheu@chromium.org&gt; " fail_count="2" gerrit_number="408913" owner_email="matthew.s.atwood@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/13/408913/4" remote="cros" total_fail_count="2"/><pending_commit branch="master" change_id="I994df6bd2671f7ad6d8dfe119f8b307018f59a06" commit="5fa075b865affe9b1600dd68731b0bfcd6f0e2c1" commit_message="[sysmon] Fix comments BUG=None TEST=None Change-Id: I994df6bd2671f7ad6d8dfe119f8b307018f59a06 Reviewed-on: https://chromium-review.googlesource.com/449097 Commit-Ready: Allen Li &lt;ayatane@chromium.org&gt; Tested-by: Allen Li &lt;ayatane@chromium.org&gt; Reviewed-by: David Riley &lt;davidriley@chromium.org&gt; " fail_count="2" gerrit_number="449097" owner_email="ayatane@chromium.org" pass_count="0" patch_number="5" project="chromiumos/chromite" project_url="https://chromium-review.googlesource.com/chromiumos/chromite" ref="refs/changes/97/449097/5" remote="cros" total_fail_count="3"/><pending_commit branch="master" change_id="Ic38856ed4a62eadcd7cb76d1cbf73842dd20ccd7" commit="ecd04df529cc25b7467f70f318dced8798b26711" commit_message="[sysmon] Add git repo version metrics to sysmon BUG=chromium:698090 TEST=None Change-Id: Ic38856ed4a62eadcd7cb76d1cbf73842dd20ccd7 Reviewed-on: https://chromium-review.googlesource.com/449098 Commit-Ready: Allen Li &lt;ayatane@chromium.org&gt; Tested-by: Allen Li &lt;ayatane@chromium.org&gt; Reviewed-by: David Riley &lt;davidriley@chromium.org&gt; " fail_count="3" gerrit_number="449098" owner_email="ayatane@chromium.org" pass_count="0" patch_number="14" project="chromiumos/chromite" project_url="https://chromium-review.googlesource.com/chromiumos/chromite" ref="refs/changes/98/449098/14" remote="cros" total_fail_count="4"/><pending_commit branch="master" change_id="Icd63211b364c7a9a496775305854bce2251cb257" commit="929563a054c51f18d9453e087b264ed43a1279c4" commit_message="generic_stages: temporarily ignore all target prebuilts. We cherry-picked few llvm patches and updated gcc so we need to do this again. After each toolchain upgrade, this step is required and documented at https://sites.google.com/a/google.com/chromeos/for-team-members/infrastructure/chromeos-admin/clear_binaries Revert this CL once it has participated in a green CQ run. TEST=None BUG=None Change-Id: Icd63211b364c7a9a496775305854bce2251cb257 Reviewed-on: https://chromium-review.googlesource.com/452541 Commit-Ready: Manoj Gupta &lt;manojgupta@chromium.org&gt; Tested-by: Manoj Gupta &lt;manojgupta@chromium.org&gt; Reviewed-by: Christine Lee &lt;leecy@chromium.org&gt; " fail_count="2" gerrit_number="452541" owner_email="manojgupta@chromium.org" pass_count="0" patch_number="3" project="chromiumos/chromite" project_url="https://chromium-review.googlesource.com/chromiumos/chromite" ref="refs/changes/41/452541/3" remote="cros" total_fail_count="2"/><pending_commit branch="master" change_id="I8bd54e4dcfd5c65f1f0cd32ffd4a70cedb979cc2" commit="5f1c295df4a5aad3836fb348182558e7b2fcaeae" commit_message="hammer: Enable internal pull-up on UART RX line Prevent spurious wake when servo is not connected. BRANCH=none BUG=b:36119938 TEST=Measure pull up value with a multimeter when servo is not connected: value around 30k when host in S0 and S3. Change-Id: I8bd54e4dcfd5c65f1f0cd32ffd4a70cedb979cc2 Reviewed-on: https://chromium-review.googlesource.com/452652 Commit-Ready: Nicolas Boichat &lt;drinkcat@chromium.org&gt; Tested-by: Nicolas Boichat &lt;drinkcat@chromium.org&gt; Reviewed-by: Vincent Palatin &lt;vpalatin@chromium.org&gt; " fail_count="0" gerrit_number="452652" owner_email="drinkcat@chromium.org" pass_count="0" patch_number="1" project="chromiumos/platform/ec" project_url="https://chromium-review.googlesource.com/chromiumos/platform/ec" ref="refs/changes/52/452652/1" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="I510b7375dd492882e99fdc7fabeac016455c212c" commit="c50c0bac511f7c88915395c4270251ec73180555" commit_message="snappy: Disable MPU Follow reef setting. BUG=none BRANCH=reef TEST=Boot to OS Change-Id: I510b7375dd492882e99fdc7fabeac016455c212c Signed-off-by: Bruce.Wan &lt;Bruce.Wan@quantatw.com&gt; Reviewed-on: https://chromium-review.googlesource.com/452399 Commit-Ready: Bruce Wan &lt;Bruce.Wan@quantatw.com&gt; Tested-by: Bruce Wan &lt;Bruce.Wan@quantatw.com&gt; Reviewed-by: Daisuke Nojiri &lt;dnojiri@chromium.org&gt; " fail_count="0" gerrit_number="452399" owner_email="Bruce.Wan@quantatw.com" pass_count="0" patch_number="1" project="chromiumos/platform/ec" project_url="https://chromium-review.googlesource.com/chromiumos/platform/ec" ref="refs/changes/99/452399/1" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="I0bc69931c90463cdb04b90cde02f8a7d864a2607" commit="0c6df18cacd59982ec02c1a504c9ca02f4c33984" commit_message="pyro: Disable MPU Follow reef setting BUG=none BRANCH=reef TEST=Boot to OS Change-Id: I0bc69931c90463cdb04b90cde02f8a7d864a2607 Signed-off-by: Bruce.Wan &lt;Bruce.Wan@quantatw.com&gt; Reviewed-on: https://chromium-review.googlesource.com/452419 Commit-Ready: Bruce Wan &lt;Bruce.Wan@quantatw.com&gt; Tested-by: Bruce Wan &lt;Bruce.Wan@quantatw.com&gt; Reviewed-by: Daisuke Nojiri &lt;dnojiri@chromium.org&gt; " fail_count="0" gerrit_number="452419" owner_email="Bruce.Wan@quantatw.com" pass_count="0" patch_number="1" project="chromiumos/platform/ec" project_url="https://chromium-review.googlesource.com/chromiumos/platform/ec" ref="refs/changes/19/452419/1" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="Ibf2d9f8974a712516a8f404ec55a4b0b5de4f569" commit="6ba80fe88a7800ea412361a3ebaa69b087d8bc56" commit_message="libchromeos-ui: switch to /run Since /var/run is a symlink to /run, and we want to avoid going through the stateful /var whenever possible, use the direct path. BUG=None TEST=precq is happy Change-Id: Ibf2d9f8974a712516a8f404ec55a4b0b5de4f569 Reviewed-on: https://chromium-review.googlesource.com/451564 Commit-Ready: Mike Frysinger &lt;vapier@chromium.org&gt; Tested-by: Mike Frysinger &lt;vapier@chromium.org&gt; Reviewed-by: Dan Erat &lt;derat@chromium.org&gt; " fail_count="0" gerrit_number="451564" owner_email="vapier@chromium.org" pass_count="0" patch_number="1" project="chromiumos/platform2" project_url="https://chromium-review.googlesource.com/chromiumos/platform2" ref="refs/changes/64/451564/1" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="I33d96b9a8bb37836e062ed0afadaa677dde5776f" commit="1da79f6d18d5e4ec661ec6a9ee1064bd4fb47352" commit_message="mtools: update to 4.0.18-r2 for clang fixes BUG=chromium:644387 TEST=`emerge-amd64-generic mtools` works w/clang Change-Id: I33d96b9a8bb37836e062ed0afadaa677dde5776f Reviewed-on: https://chromium-review.googlesource.com/452160 Commit-Ready: Mike Frysinger &lt;vapier@chromium.org&gt; Tested-by: Mike Frysinger &lt;vapier@chromium.org&gt; Reviewed-by: Yunlian Jiang &lt;yunlian@chromium.org&gt; " fail_count="1" gerrit_number="452160" owner_email="vapier@chromium.org" pass_count="0" patch_number="1" project="chromiumos/overlays/portage-stable" project_url="https://chromium-review.googlesource.com/chromiumos/overlays/portage-stable" ref="refs/changes/60/452160/1" remote="cros" total_fail_count="1"/><lkgm version="9355.0.0-rc4"/></manifest>