···154154155155* `An Overview of the Linux and Userspace Graphics Stack <https://www.youtube.com/watch?v=wjAJmqwg47k>`_ - Paul Kocialkowski (2020)156156* `Getting pixels on screen on Linux: introduction to Kernel Mode Setting <https://www.youtube.com/watch?v=haes4_Xnc5Q>`_ - Simon Ser (2020)157157-* `Everything Great about Upstream Graphics <https://www.youtube.com/watch?v=kVzHOgt6WGE>`_ - Daniel Vetter (2019)157157+* `Everything Great about Upstream Graphics <https://www.youtube.com/watch?v=kVzHOgt6WGE>`_ - Simona Vetter (2019)158158* `An introduction to the Linux DRM subsystem <https://www.youtube.com/watch?v=LbDOCJcDRoo>`_ - Maxime Ripard (2017)159159-* `Embrace the Atomic (Display) Age <https://www.youtube.com/watch?v=LjiB_JeDn2M>`_ - Daniel Vetter (2016)159159+* `Embrace the Atomic (Display) Age <https://www.youtube.com/watch?v=LjiB_JeDn2M>`_ - Simona Vetter (2016)160160* `Anatomy of an Atomic KMS Driver <https://www.youtube.com/watch?v=lihqR9sENpc>`_ - Laurent Pinchart (2015)161161-* `Atomic Modesetting for Drivers <https://www.youtube.com/watch?v=kl9suFgbTc8>`_ - Daniel Vetter (2015)161161+* `Atomic Modesetting for Drivers <https://www.youtube.com/watch?v=kl9suFgbTc8>`_ - Simona Vetter (2015)162162* `Anatomy of an Embedded KMS Driver <https://www.youtube.com/watch?v=Ja8fM7rTae4>`_ - Laurent Pinchart (2013)163163164164Slides and articles···169169* `Understanding the Linux Graphics Stack <https://bootlin.com/doc/training/graphics/graphics-slides.pdf>`_ - Bootlin (2022)170170* `DRM KMS overview <https://wiki.st.com/stm32mpu/wiki/DRM_KMS_overview>`_ - STMicroelectronics (2021)171171* `Linux graphic stack <https://studiopixl.com/2017-05-13/linux-graphic-stack-an-overview>`_ - Nathan Gauër (2017)172172-* `Atomic mode setting design overview, part 1 <https://lwn.net/Articles/653071/>`_ - Daniel Vetter (2015)173173-* `Atomic mode setting design overview, part 2 <https://lwn.net/Articles/653466/>`_ - Daniel Vetter (2015)172172+* `Atomic mode setting design overview, part 1 <https://lwn.net/Articles/653071/>`_ - Simona Vetter (2015)173173+* `Atomic mode setting design overview, part 2 <https://lwn.net/Articles/653466/>`_ - Simona Vetter (2015)174174* `The DRM/KMS subsystem from a newbie’s point of view <https://bootlin.com/pub/conferences/2014/elce/brezillon-drm-kms/brezillon-drm-kms.pdf>`_ - Boris Brezillon (2014)175175* `A brief introduction to the Linux graphics stack <https://blogs.igalia.com/itoral/2014/07/29/a-brief-introduction-to-the-linux-graphics-stack/>`_ - Iago Toral (2014)176176* `The Linux Graphics Stack <https://blog.mecheye.net/2012/06/the-linux-graphics-stack/>`_ - Jasper St. Pierre (2012)
+17-17
Documentation/gpu/todo.rst
···3737implementation (there's lots of outdated locking leftovers in various3838implementations), and then remove it.39394040-Contact: Daniel Vetter, respective driver maintainers4040+Contact: Simona Vetter, respective driver maintainers41414242Level: Intermediate4343···6161 .. [2] https://lwn.net/Articles/653071/6262 .. [3] https://lwn.net/Articles/653466/63636464-Contact: Daniel Vetter, respective driver maintainers6464+Contact: Simona Vetter, respective driver maintainers65656666Level: Advanced6767···7575avoid confusion - the other helpers in that file are all deprecated legacy7676helpers.77777878-Contact: Ville Syrjälä, Daniel Vetter, driver maintainers7878+Contact: Ville Syrjälä, Simona Vetter, driver maintainers79798080Level: Advanced8181···9797- Then we could go through all the drivers and remove the more-or-less confused9898 checks for plane_state->fb and plane_state->crtc.9999100100-Contact: Daniel Vetter100100+Contact: Simona Vetter101101102102Level: Advanced103103···116116the new atomic_async_check/commit functionality in the helpers in drivers that117117still look at that flag.118118119119-Contact: Daniel Vetter, respective driver maintainers119119+Contact: Simona Vetter, respective driver maintainers120120121121Level: Advanced122122···169169 ``_helper_funcs`` since they are not part of the core ABI. There's a170170 ``FIXME`` comment in the kerneldoc for each such case in ``drm_crtc.h``.171171172172-Contact: Daniel Vetter172172+Contact: Simona Vetter173173174174Level: Intermediate175175···194194fine-grained per-buffer object and per-context lockings scheme. Currently only195195the ``msm`` and `i915` drivers use ``struct_mutex``.196196197197-Contact: Daniel Vetter, respective driver maintainers197197+Contact: Simona Vetter, respective driver maintainers198198199199Level: Advanced200200···251251helpers could further benefit from using struct iosys_map instead of252252raw pointers.253253254254-Contact: Thomas Zimmermann <tzimmermann@suse.de>, Daniel Vetter254254+Contact: Thomas Zimmermann <tzimmermann@suse.de>, Simona Vetter255255256256Level: Advanced257257···297297 version of the varios drm_gem_fb_create functions. Maybe called298298 drm_gem_fb_create/_with_dirty/_with_funcs as needed.299299300300-Contact: Daniel Vetter300300+Contact: Simona Vetter301301302302Level: Intermediate303303···329329330330Might be good to also have some igt testcases for this.331331332332-Contact: Daniel Vetter, Noralf Tronnes332332+Contact: Simona Vetter, Noralf Tronnes333333334334Level: Advanced335335···359359360360- Once all drivers are converted, remove the load/unload callbacks.361361362362-Contact: Daniel Vetter362362+Contact: Simona Vetter363363364364Level: Intermediate365365···422422* TTM might benefit from using struct iosys_map internally.423423* Framebuffer copying and blitting helpers should operate on struct iosys_map.424424425425-Contact: Thomas Zimmermann <tzimmermann@suse.de>, Christian König, Daniel Vetter425425+Contact: Thomas Zimmermann <tzimmermann@suse.de>, Christian König, Simona Vetter426426427427Level: Intermediate428428···558558 <https://lore.kernel.org/lkml/1446217392-11981-1-git-send-email-alexandru.murtaza@intel.com/>`_559559 for some example code that could be reused.560560561561-Contact: Daniel Vetter561561+Contact: Simona Vetter562562563563Level: Advanced564564···587587 this (together with the drm_minor->drm_device move) would allow us to remove588588 debugfs_init.589589590590-Contact: Daniel Vetter590590+Contact: Simona Vetter591591592592Level: Intermediate593593···608608various convenience wrappers provided, e.g. drmm_crtc_alloc_with_planes(),609609drmm_universal_plane_alloc(), ... and so on.610610611611-Contact: Daniel Vetter611611+Contact: Simona Vetter612612613613Level: Intermediate614614···628628this problem for USB devices by fishing out the USB host controller device, as629629long as that supports DMA. Otherwise importing can still needlessly fail.630630631631-Contact: Thomas Zimmermann <tzimmermann@suse.de>, Daniel Vetter631631+Contact: Thomas Zimmermann <tzimmermann@suse.de>, Simona Vetter632632633633Level: Advanced634634···7097092. In all, only look at one of the three status bits set by the above helpers.7107103. Remove the other two status bits.711711712712-Contact: Daniel Vetter712712+Contact: Simona Vetter713713714714Level: Intermediate715715
+3-3
MAINTAINERS
···73457345M: Rodrigo Siqueira <rodrigosiqueiramelo@gmail.com>73467346M: Maíra Canal <mairacanal@riseup.net>73477347R: Haneen Mohammed <hamohammed.sa@gmail.com>73487348-R: Daniel Vetter <daniel@ffwll.ch>73487348+R: Simona Vetter <simona@ffwll.ch>73497349R: Melissa Wen <melissa.srw@gmail.com>73507350L: dri-devel@lists.freedesktop.org73517351S: Maintained···7379737973807380DRM DRIVERS73817381M: David Airlie <airlied@gmail.com>73827382-M: Daniel Vetter <daniel@ffwll.ch>73827382+M: Simona Vetter <simona@ffwll.ch>73837383L: dri-devel@lists.freedesktop.org73847384S: Maintained73857385B: https://gitlab.freedesktop.org/drm···88208820F: arch/x86/math-emu/8821882188228822FRAMEBUFFER CORE88238823-M: Daniel Vetter <daniel@ffwll.ch>88238823+M: Simona Vetter <simona@ffwll.ch>88248824S: Odd Fixes88258825T: git https://gitlab.freedesktop.org/drm/misc/kernel.git88268826F: drivers/video/fbdev/core/