{"push_id":584586320,"size":1000,"distinct_size":11940,"ref":"refs/heads/veobox","head":"ccd431127ace4c830533f9e56ed2d23fb11e6320","before":"3d319ca1b4d0b256ca5e069a9302146ee11c19d9","commits":[{"sha":"afca66a15593fcc0b68c0a5437dc1c489ae7083d","author":{"email":"3055038c414aef68bf32c33b8118623e7554e0f2@nvidia.com","name":"Thierry Reding"},"message":"drm/tegra: dsi: Refactor in preparation for command mode\n\nFor command mode panels, the DSI controller needs to be enabled and\nconfigured so that panel drivers can send commands prior to the video\nstream being enabled.\n\nMove code from the monolithic output enable/disable functions into\nsmaller, reusable units to allow more fine-grained control over the\ncontroller state.\n\nSigned-off-by: Thierry Reding <treding@nvidia.com>","distinct":true,"url":"https://api.github.com/repos/Vodalys/linux-veobox/commits/afca66a15593fcc0b68c0a5437dc1c489ae7083d"},{"sha":"b31684e533480dd765b5c090b7268a5f1c85c9fe","author":{"email":"3055038c414aef68bf32c33b8118623e7554e0f2@nvidia.com","name":"Thierry Reding"},"message":"drm/tegra: dsi: Add command mode support\n\nAdd support for DC-driven command mode. This is a mode where the video\nstream sent by the display controller is packed into DCS command packets\n(write_memory_start and write_memory_continue) by the DSI controller. It\ncan be used for panels with a remote framebuffer and is useful to save\npower when used with a dynamic refresh rate (not yet supported by the\ndriver).\n\nSigned-off-by: Thierry Reding <treding@nvidia.com>","distinct":true,"url":"https://api.github.com/repos/Vodalys/linux-veobox/commits/b31684e533480dd765b5c090b7268a5f1c85c9fe"},{"sha":"24d47cbbbe71370e81205fad16531e27e8ca6afc","author":{"email":"3055038c414aef68bf32c33b8118623e7554e0f2@nvidia.com","name":"Thierry Reding"},"message":"drm/tegra: dsi: Split out tegra_dsi_set_timeout()\n\nIn preparation for adding ganged-mode support, this commit splits out\nthe tegra_dsi_set_timeout() function so that it can be reused for the\nslave DSI controller.\n\nSigned-off-by: Thierry Reding <treding@nvidia.com>","distinct":true,"url":"https://api.github.com/repos/Vodalys/linux-veobox/commits/24d47cbbbe71370e81205fad16531e27e8ca6afc"},{"sha":"6dd198a194cfc4ca8d715f5dd460d0e13d522715","author":{"email":"3055038c414aef68bf32c33b8118623e7554e0f2@nvidia.com","name":"Thierry Reding"},"message":"drm/tegra: dsi: Add ganged mode support\n\nImplement ganged mode support for the Tegra DSI driver. The DSI host\ncontroller to gang up with is specified via a phandle in the device tree\nand the resolved DSI host controller used for the programming of the\nganged-mode registers.\n\nSigned-off-by: Thierry Reding <treding@nvidia.com>","distinct":true,"url":"https://api.github.com/repos/Vodalys/linux-veobox/commits/6dd198a194cfc4ca8d715f5dd460d0e13d522715"},{"sha":"f4ba782dea742fdb6d5aa81200f4770c47d006c1","author":{"email":"3055038c414aef68bf32c33b8118623e7554e0f2@nvidia.com","name":"Thierry Reding"},"message":"drm/tegra: dsi: Implement host transfers\n\nAdd support for sending MIPI DSI command packets from the host to a\nperipheral. This is required for panels that need configuration before\nthey accept video data.\n\nSigned-off-by: Thierry Reding <treding@nvidia.com>","distinct":true,"url":"https://api.github.com/repos/Vodalys/linux-veobox/commits/f4ba782dea742fdb6d5aa81200f4770c47d006c1"},{"sha":"1d46c13d462190b6d8a0d2c876ae05c498b569f0","author":{"email":"f9352ecf3e2294bdb914c99cca8d12601acec118@chromium.org","name":"Sean Paul"},"message":"drm/tegra: dsi: Set up PHY_TIMING & BTA_TIMING registers earlier\n\nMake sure the DSI PHY_TIMING and BTA_TIMING registers are initialized\nwhen the clocks are set up as opposed to when the output is enabled.\nThis makes sure that the PHY timings are properly set up when the panel\nis prepared and that DCS commands sent at that time use the appropriate\ntimings.\n\nSigned-off-by: Sean Paul <seanpaul@chromium.org>\nSigned-off-by: Thierry Reding <treding@nvidia.com>","distinct":true,"url":"https://api.github.com/repos/Vodalys/linux-veobox/commits/1d46c13d462190b6d8a0d2c876ae05c498b569f0"},{"sha":"34ea35c0574c1e5b35b49b6e9872e4ca9db7a728","author":{"email":"3055038c414aef68bf32c33b8118623e7554e0f2@nvidia.com","name":"Thierry Reding"},"message":"drm/tegra: gem: Extract tegra_bo_alloc_object()\n\nThis function implements the common buffer object allocation used for\nboth allocation and import paths.\n\nSigned-off-by: Thierry Reding <treding@nvidia.com>","distinct":true,"url":"https://api.github.com/repos/Vodalys/linux-veobox/commits/34ea35c0574c1e5b35b49b6e9872e4ca9db7a728"},{"sha":"cbfc6bd3cedf07d98a87d7e607109b24a1377a95","author":{"email":"3055038c414aef68bf32c33b8118623e7554e0f2@nvidia.com","name":"Thierry Reding"},"message":"drm/tegra: gem: Use dma_mmap_writecombine()\n\nUse the existing API rather than open-coding equivalent functionality\nin the driver.\n\nSigned-off-by: Thierry Reding <treding@nvidia.com>","distinct":true,"url":"https://api.github.com/repos/Vodalys/linux-veobox/commits/cbfc6bd3cedf07d98a87d7e607109b24a1377a95"},{"sha":"faa26c88e46b3b854551aba92bb8989e3deab35c","author":{"email":"3055038c414aef68bf32c33b8118623e7554e0f2@nvidia.com","name":"Thierry Reding"},"message":"drm/tegra: Fix error handling cleanup\n\nThe DRM driver's ->load() implementation didn't do a good job (no job at\nall really) cleaning up on failure. Fix that by undoing any prior setup\nwhen an error occurs. This requires a bit of rework to make it possible\nto clean up fbdev midway.\n\nThis was tested by injecting errors at various points during the\ninitialization sequence and verifying that error cleanup didn't crash\nand no memory leaked (using kmemleak).\n\nReported-by: Stéphane Marchesin <marcheu@chromium.org>\nReported-by: Sean Paul <seanpaul@chromium.org>\nReviewed-by: Sean Paul <seanpaul@chromium.org>\nSigned-off-by: Thierry Reding <treding@nvidia.com>","distinct":true,"url":"https://api.github.com/repos/Vodalys/linux-veobox/commits/faa26c88e46b3b854551aba92bb8989e3deab35c"},{"sha":"622e9f3c14a0dfd66bf2b3bec8d063b7c9d21f45","author":{"email":"3055038c414aef68bf32c33b8118623e7554e0f2@nvidia.com","name":"Thierry Reding"},"message":"drm/tegra: Add IOMMU support\n\nWhen an IOMMU device is available on the platform bus, allocate an IOMMU\ndomain and attach the display controllers to it. The display controllers\ncan then scan out non-contiguous buffers by mapping them through the\nIOMMU.\n\nSigned-off-by: Thierry Reding <treding@nvidia.com>","distinct":true,"url":"https://api.github.com/repos/Vodalys/linux-veobox/commits/622e9f3c14a0dfd66bf2b3bec8d063b7c9d21f45"},{"sha":"a3920fe63e0b7b42d019c21328f882814961f79e","author":{"email":"3055038c414aef68bf32c33b8118623e7554e0f2@nvidia.com","name":"Thierry Reding"},"message":"drm/tegra: dc: Factor out DC, window and cursor commit\n\nThe sequence to commit changes to the DC, window or cursor configuration\nis repetitive and can be extracted into separate functions for ease of\nuse.\n\nSigned-off-by: Thierry Reding <treding@nvidia.com>","distinct":true,"url":"https://api.github.com/repos/Vodalys/linux-veobox/commits/a3920fe63e0b7b42d019c21328f882814961f79e"},{"sha":"3f1acd0cfe55066bdde6b0bcae79a4d8dee9aef7","author":{"email":"3055038c414aef68bf32c33b8118623e7554e0f2@nvidia.com","name":"Thierry Reding"},"message":"drm/tegra: dc: Universal plane support\n\nThis allows the primary plane and cursor to be exposed as regular\nDRM/KMS planes, which is a prerequisite for atomic modesetting and gives\nuserspace more flexibility over controlling them.\n\nSigned-off-by: Thierry Reding <treding@nvidia.com>","distinct":true,"url":"https://api.github.com/repos/Vodalys/linux-veobox/commits/3f1acd0cfe55066bdde6b0bcae79a4d8dee9aef7"},{"sha":"23bb4bda9738932efb1f228ecaa2507d08113047","author":{"email":"3055038c414aef68bf32c33b8118623e7554e0f2@nvidia.com","name":"Thierry Reding"},"message":"drm/tegra: Enable the hotplug interrupt only when necessary\n\nThe hotplug handling needs access to the DRM device, which only appears\nat ->init() time. Disable interrupts up until that time. Similarly, when\nan output is removed, disable the hotplug interrupt again because the\nDRM device (and with it the hotplug infrastructure) is going away.\n\nAlso make sure to only access the DRM device if it's available. Given\nthe above change for the hotplug interrupt this should really never\nhappen, but the extra check doesn't hurt either.\n\nSigned-off-by: Thierry Reding <treding@nvidia.com>","distinct":true,"url":"https://api.github.com/repos/Vodalys/linux-veobox/commits/23bb4bda9738932efb1f228ecaa2507d08113047"},{"sha":"19e8e7abae7a52b3b4c8325cf21f7ab8d0fe2688","author":{"email":"3055038c414aef68bf32c33b8118623e7554e0f2@nvidia.com","name":"Thierry Reding"},"message":"drm/tegra: gem: Use more consistent data types\n\nUse size_t consistently for sizes and u32/u64 instead of uint32_t and\nuint64_t.\n\nSigned-off-by: Thierry Reding <treding@nvidia.com>","distinct":true,"url":"https://api.github.com/repos/Vodalys/linux-veobox/commits/19e8e7abae7a52b3b4c8325cf21f7ab8d0fe2688"},{"sha":"76812c8d0a8ec60457bc0e258a4f0f11f6aacd49","author":{"email":"3055038c414aef68bf32c33b8118623e7554e0f2@nvidia.com","name":"Thierry Reding"},"message":"drm/tegra: Plug memory leak\n\nFree the DRM device-private memory upon driver unload to make sure the\nmemory doesn't leak.\n\nSigned-off-by: Thierry Reding <treding@nvidia.com>","distinct":true,"url":"https://api.github.com/repos/Vodalys/linux-veobox/commits/76812c8d0a8ec60457bc0e258a4f0f11f6aacd49"},{"sha":"496480c2c29fe1db2971d76d8bc2a1e74dc6d118","author":{"email":"3055038c414aef68bf32c33b8118623e7554e0f2@nvidia.com","name":"Thierry Reding"},"message":"drm/tegra: Detach panel when a connector is removed\n\nWhen the DRM device is torn down and the connector is removed, make sure\nto detach the panel to make sure there are no dangling pointers.\n\nSigned-off-by: Thierry Reding <treding@nvidia.com>","distinct":true,"url":"https://api.github.com/repos/Vodalys/linux-veobox/commits/496480c2c29fe1db2971d76d8bc2a1e74dc6d118"},{"sha":"a12ae3879d11baea0f331330b5e1e443cc5d3393","author":{"email":"3055038c414aef68bf32c33b8118623e7554e0f2@nvidia.com","name":"Thierry Reding"},"message":"drm/tegra: fb: Properly release GEM objects on failure\n\nWhen fbdev initialization fails, make sure to unreference the GEM\nobjects properly. Note that we can't do this in the general error\nunwinding path because ownership of the GEM object references is\ntransferred to the framebuffer upon creation.\n\nSigned-off-by: Thierry Reding <treding@nvidia.com>","distinct":true,"url":"https://api.github.com/repos/Vodalys/linux-veobox/commits/a12ae3879d11baea0f331330b5e1e443cc5d3393"},{"sha":"4e1a1060c303159fc7eea392afbf751c80622d9a","author":{"email":"3055038c414aef68bf32c33b8118623e7554e0f2@nvidia.com","name":"Thierry Reding"},"message":"drm/tegra: fb: Add error codes to error messages\n\nThis helps in determining what errors happened at specifics points in\nthe initialization sequence.\n\nSigned-off-by: Thierry Reding <treding@nvidia.com>","distinct":true,"url":"https://api.github.com/repos/Vodalys/linux-veobox/commits/4e1a1060c303159fc7eea392afbf751c80622d9a"},{"sha":"a195612fcacc74cc538ddd3426efdb24f7e5379e","author":{"email":"3055038c414aef68bf32c33b8118623e7554e0f2@nvidia.com","name":"Thierry Reding"},"message":"drm/tegra: gem: Check before freeing CMA memory\n\ndma_free_writecombine() must not be called on a buffer that couldn't be\nallocated. Check for a valid virtual address before attempting to free\nthe memory to avoid a crash.\n\nReported-by: Sean Paul <seanpaul@chromium.org>\nReviewed-by: Sean Paul <seanpaul@chromium.org>\nSigned-off-by: Thierry Reding <treding@nvidia.com>","distinct":true,"url":"https://api.github.com/repos/Vodalys/linux-veobox/commits/a195612fcacc74cc538ddd3426efdb24f7e5379e"},{"sha":"3e8e4d40286d9b5fd03a4e80aeaef464a3b371a1","author":{"email":"da4b4ed1d87736710c484a0ca84b2abc9f4ef095@users.sourceforge.net","name":"SF Markus Elfring"},"message":"ceph: Deletion of unnecessary checks before two function calls\n\nThe functions ceph_put_snap_context() and iput() test whether their argument\nis NULL and then return immediately. Thus the test around the call\nis not needed.\n\nThis issue was detected by using the Coccinelle software.\n\nSigned-off-by: Markus Elfring <elfring@users.sourceforge.net>\nSigned-off-by: Ilya Dryomov <idryomov@redhat.com>","distinct":true,"url":"https://api.github.com/repos/Vodalys/linux-veobox/commits/3e8e4d40286d9b5fd03a4e80aeaef464a3b371a1"}]}