14 Jun, 2020

1 commit

  • Since commit 84af7a6194e4 ("checkpatch: kconfig: prefer 'help' over
    '---help---'"), the number of '---help---' has been gradually
    decreasing, but there are still more than 2400 instances.

    This commit finishes the conversion. While I touched the lines,
    I also fixed the indentation.

    There are a variety of indentation styles found.

    a) 4 spaces + '---help---'
    b) 7 spaces + '---help---'
    c) 8 spaces + '---help---'
    d) 1 space + 1 tab + '---help---'
    e) 1 tab + '---help---' (correct indentation)
    f) 1 tab + 1 space + '---help---'
    g) 1 tab + 2 spaces + '---help---'

    In order to convert all of them to 1 tab + 'help', I ran the
    following commend:

    $ find . -name 'Kconfig*' | xargs sed -i 's/^[[:space:]]*---help---/\thelp/'

    Signed-off-by: Masahiro Yamada

    Masahiro Yamada
     

26 Mar, 2020

1 commit

  • Improve the help text for the CONFIG_DMABUF_MOVE_NOTIFY symbol by:
    1. Removing duplicated single quotes,
    2. Adding a missing subject,
    3. Fixing a misspelling of "yet",
    4. Wrapping long lines.

    Fixes: bb42df4662a44765 ("dma-buf: add dynamic DMA-buf handling v15")
    Reviewed-by: Christian König
    Signed-off-by: Geert Uytterhoeven
    Signed-off-by: Alex Deucher
    Link: https://patchwork.freedesktop.org/patch/msgid/20200324125442.21983-1-geert+renesas@glider.be

    Geert Uytterhoeven
     

27 Feb, 2020

1 commit

  • On the exporter side we add optional explicit pinning callbacks. Which are
    called when the importer doesn't implement dynamic handling, move notification
    or need the DMA-buf locked in place for its use case.

    On the importer side we add an optional move_notify callback. This callback is
    used by the exporter to inform the importers that their mappings should be
    destroyed as soon as possible.

    This allows the exporter to provide the mappings without the need to pin
    the backing store.

    v2: don't try to invalidate mappings when the callback is NULL,
    lock the reservation obj while using the attachments,
    add helper to set the callback
    v3: move flag for invalidation support into the DMA-buf,
    use new attach_info structure to set the callback
    v4: use importer_priv field instead of mangling exporter priv.
    v5: drop invalidation_supported flag
    v6: squash together with pin/unpin changes
    v7: pin/unpin takes an attachment now
    v8: nuke dma_buf_attachment_(map|unmap)_locked,
    everything is now handled backward compatible
    v9: always cache when export/importer don't agree on dynamic handling
    v10: minimal style cleanup
    v11: drop automatically re-entry avoidance
    v12: rename callback to move_notify
    v13: add might_lock in appropriate places
    v14: rebase on separated locking change
    v15: add EXPERIMENTAL flag, some more code comments

    Signed-off-by: Christian König
    Reviewed-by: Daniel Vetter
    Link: https://patchwork.freedesktop.org/patch/353993/?series=73646&rev=1

    Christian König
     

17 Feb, 2020

1 commit


11 Dec, 2019

2 commits

  • This patch adds system heap to the dma-buf heaps framework.

    This allows applications to get a page-allocator backed dma-buf
    for non-contiguous memory.

    This code is an evolution of the Android ION implementation, so
    thanks to its original authors and maintainters:
    Rebecca Schultz Zavin, Colin Cross, Laura Abbott, and others!

    Cc: Laura Abbott
    Cc: Benjamin Gaignard
    Cc: Sumit Semwal
    Cc: Liam Mark
    Cc: Pratik Patel
    Cc: Brian Starkey
    Cc: Vincent Donnefort
    Cc: Sudipto Paul
    Cc: Andrew F. Davis
    Cc: Christoph Hellwig
    Cc: Chenbo Feng
    Cc: Alistair Strachan
    Cc: Hridya Valsaraju
    Cc: Sandeep Patil
    Cc: Hillf Danton
    Cc: Dave Airlie
    Cc: dri-devel@lists.freedesktop.org
    Reviewed-by: Benjamin Gaignard
    Reviewed-by: Brian Starkey
    Acked-by: Sandeep Patil
    Acked-by: Laura Abbott
    Tested-by: Ayan Kumar Halder
    Signed-off-by: John Stultz
    Signed-off-by: Sumit Semwal
    Link: https://patchwork.freedesktop.org/patch/msgid/20191203172641.66642-4-john.stultz@linaro.org

    John Stultz
     
  • This framework allows a unified userspace interface for dma-buf
    exporters, allowing userland to allocate specific types of memory
    for use in dma-buf sharing.

    Each heap is given its own device node, which a user can allocate
    a dma-buf fd from using the DMA_HEAP_IOC_ALLOC.

    This code is an evoluiton of the Android ION implementation,
    and a big thanks is due to its authors/maintainers over time
    for their effort:
    Rebecca Schultz Zavin, Colin Cross, Benjamin Gaignard,
    Laura Abbott, and many other contributors!

    Cc: Laura Abbott
    Cc: Benjamin Gaignard
    Cc: Sumit Semwal
    Cc: Liam Mark
    Cc: Pratik Patel
    Cc: Brian Starkey
    Cc: Vincent Donnefort
    Cc: Sudipto Paul
    Cc: Andrew F. Davis
    Cc: Christoph Hellwig
    Cc: Chenbo Feng
    Cc: Alistair Strachan
    Cc: Hridya Valsaraju
    Cc: Sandeep Patil
    Cc: Hillf Danton
    Cc: Dave Airlie
    Cc: dri-devel@lists.freedesktop.org
    Reviewed-by: Brian Starkey
    Acked-by: Sandeep Patil
    Signed-off-by: Andrew F. Davis
    Signed-off-by: John Stultz
    Signed-off-by: Sumit Semwal
    Link: https://patchwork.freedesktop.org/patch/msgid/20191203172641.66642-2-john.stultz@linaro.org

    Andrew F. Davis
     

31 Oct, 2019

2 commits

  • This reverts commit a69b0e855d3fd278ff6f09a23e1edf929538e304.

    This patchset doesn't meet the UAPI requirements set out in [1] for the DRM
    subsystem. Once the userspace component is reviewed and ready for merge
    we can try again.

    [1]- https://01.org/linuxgraphics/gfx-docs/drm/gpu/drm-uapi.html#open-source-userspace-requirements

    Fixes: a69b0e855d3f ("dma-buf: Add dma-buf heaps framework")
    Cc: Laura Abbott
    Cc: Benjamin Gaignard
    Cc: Sumit Semwal
    Cc: Liam Mark
    Cc: Pratik Patel
    Cc: Brian Starkey
    Cc: Vincent Donnefort
    Cc: Sudipto Paul
    Cc: Andrew F. Davis
    Cc: Christoph Hellwig
    Cc: Chenbo Feng
    Cc: Alistair Strachan
    Cc: Hridya Valsaraju
    Cc: Hillf Danton
    Cc: dri-devel@lists.freedesktop.org
    Cc: Brian Starkey
    Cc: John Stultz
    Cc: Mauro Carvalho Chehab
    Cc: "David S. Miller"
    Cc: Greg Kroah-Hartman
    Cc: Rob Herring
    Cc: Jonathan Cameron
    Cc: "Paul E. McKenney"
    Cc: Sean Paul
    Cc: "Andrew F. Davis"
    Cc: linux-media@vger.kernel.org
    Cc: linaro-mm-sig@lists.linaro.org
    Acked-by: David Airlie
    Signed-off-by: Sean Paul
    Link: https://patchwork.freedesktop.org/patch/msgid/20191030203003.101156-6-sean@poorly.run

    Sean Paul
     
  • This reverts commit 47a32f9c12266d450b92089148c6039591bd9909.

    This patchset doesn't meet the UAPI requirements set out in [1] for the DRM
    subsystem. Once the userspace component is reviewed and ready for merge
    we can try again.

    [1]- https://01.org/linuxgraphics/gfx-docs/drm/gpu/drm-uapi.html#open-source-userspace-requirements

    Fixes: 47a32f9c1226 ("dma-buf: heaps: Add system heap to dmabuf heaps")
    Cc: Laura Abbott
    Cc: Benjamin Gaignard
    Cc: Sumit Semwal
    Cc: Liam Mark
    Cc: Pratik Patel
    Cc: Brian Starkey
    Cc: Vincent Donnefort
    Cc: Sudipto Paul
    Cc: Andrew F. Davis
    Cc: Christoph Hellwig
    Cc: Chenbo Feng
    Cc: Alistair Strachan
    Cc: Hridya Valsaraju
    Cc: Hillf Danton
    Cc: dri-devel@lists.freedesktop.org
    Cc: Brian Starkey
    Cc: John Stultz
    Cc: "Andrew F. Davis"
    Cc: linux-media@vger.kernel.org
    Cc: linaro-mm-sig@lists.linaro.org
    Acked-by: David Airlie
    Signed-off-by: Sean Paul
    Link: https://patchwork.freedesktop.org/patch/msgid/20191030203003.101156-4-sean@poorly.run

    Sean Paul
     

25 Oct, 2019

2 commits

  • This patch adds system heap to the dma-buf heaps framework.

    This allows applications to get a page-allocator backed dma-buf
    for non-contiguous memory.

    This code is an evolution of the Android ION implementation, so
    thanks to its original authors and maintainters:
    Rebecca Schultz Zavin, Colin Cross, Laura Abbott, and others!

    Cc: Laura Abbott
    Cc: Benjamin Gaignard
    Cc: Sumit Semwal
    Cc: Liam Mark
    Cc: Pratik Patel
    Cc: Brian Starkey
    Cc: Vincent Donnefort
    Cc: Sudipto Paul
    Cc: Andrew F. Davis
    Cc: Christoph Hellwig
    Cc: Chenbo Feng
    Cc: Alistair Strachan
    Cc: Hridya Valsaraju
    Cc: Hillf Danton
    Cc: dri-devel@lists.freedesktop.org
    Reviewed-by: Benjamin Gaignard
    Reviewed-by: Brian Starkey
    Acked-by: Laura Abbott
    Tested-by: Ayan Kumar Halder
    Signed-off-by: John Stultz
    Signed-off-by: Sumit Semwal
    Link: https://patchwork.freedesktop.org/patch/msgid/20191021190310.85221-4-john.stultz@linaro.org

    John Stultz
     
  • This framework allows a unified userspace interface for dma-buf
    exporters, allowing userland to allocate specific types of memory
    for use in dma-buf sharing.

    Each heap is given its own device node, which a user can allocate
    a dma-buf fd from using the DMA_HEAP_IOC_ALLOC.

    This code is an evoluiton of the Android ION implementation,
    and a big thanks is due to its authors/maintainers over time
    for their effort:
    Rebecca Schultz Zavin, Colin Cross, Benjamin Gaignard,
    Laura Abbott, and many other contributors!

    Cc: Laura Abbott
    Cc: Benjamin Gaignard
    Cc: Sumit Semwal
    Cc: Liam Mark
    Cc: Pratik Patel
    Cc: Brian Starkey
    Cc: Vincent Donnefort
    Cc: Sudipto Paul
    Cc: Andrew F. Davis
    Cc: Christoph Hellwig
    Cc: Chenbo Feng
    Cc: Alistair Strachan
    Cc: Hridya Valsaraju
    Cc: Hillf Danton
    Cc: dri-devel@lists.freedesktop.org
    Reviewed-by: Benjamin Gaignard
    Reviewed-by: Brian Starkey
    Acked-by: Laura Abbott
    Tested-by: Ayan Kumar Halder
    Signed-off-by: Andrew F. Davis
    Signed-off-by: John Stultz
    Signed-off-by: Sumit Semwal
    Link: https://patchwork.freedesktop.org/patch/msgid/20191021190310.85221-2-john.stultz@linaro.org

    Andrew F. Davis
     

20 Aug, 2019

1 commit

  • In light of recent review slip ups, the absence of a suite of tests for
    dma-buf became apparent. Given the current plethora of testing
    frameworks, opt for one already in use by Intel's CI and so allow easy
    hook up into igt.

    We introduce a new module that when loaded will execute the list of
    selftests and their subtest. The names of the selftests are put into the
    modinfo as parameters so that igt can identify each, and run them
    independently, principally for ease of error reporting.

    Signed-off-by: Chris Wilson
    Cc: Daniel Vetter
    Cc: Tomi Sarvela
    Acked-by: Daniel Vetter
    Link: https://patchwork.freedesktop.org/patch/msgid/20190819095928.32091-1-chris@chris-wilson.co.uk

    Chris Wilson
     

15 Jul, 2019

1 commit


21 May, 2019

1 commit


19 Apr, 2019

1 commit

  • Make the anon_inodes facility unconditional so that it can be used by core
    VFS code and pidfd code.

    Signed-off-by: David Howells
    Signed-off-by: Al Viro
    [christian@brauner.io: adapt commit message to mention pidfds]
    Signed-off-by: Christian Brauner

    David Howells
     

12 Sep, 2018

1 commit

  • udmabuf builds without it, but if userspace can not create memfd
    handles in the first place it is rather pointless to include it,
    except for test builds.

    Signed-off-by: Gerd Hoffmann
    Acked-by: Daniel Vetter
    Link: http://patchwork.freedesktop.org/patch/msgid/20180911134216.9760-7-kraxel@redhat.com

    Gerd Hoffmann
     

03 Sep, 2018

1 commit

  • A driver to let userspace turn memfd regions into dma-bufs.

    Use case: Allows qemu create dmabufs for the vga framebuffer or
    virtio-gpu ressources. Then they can be passed around to display
    those guest things on the host. To spice client for classic full
    framebuffer display, and hopefully some day to wayland server for
    seamless guest window display.

    qemu test branch:
    https://git.kraxel.org/cgit/qemu/log/?h=sirius/udmabuf

    Cc: David Airlie
    Cc: Tomeu Vizoso
    Cc: Laurent Pinchart
    Cc: Daniel Vetter
    Signed-off-by: Gerd Hoffmann
    Acked-by: Daniel Vetter
    Link: http://patchwork.freedesktop.org/patch/msgid/20180827093444.23623-1-kraxel@redhat.com

    Gerd Hoffmann
     

25 Oct, 2016

1 commit

  • I plan to usurp the short name of struct fence for a core kernel struct,
    and so I need to rename the specialised fence/timeline for DMA
    operations to make room.

    A consensus was reached in
    https://lists.freedesktop.org/archives/dri-devel/2016-July/113083.html
    that making clear this fence applies to DMA operations was a good thing.
    Since then the patch has grown a bit as usage increases, so hopefully it
    remains a good thing!

    (v2...: rebase, rerun spatch)
    v3: Compile on msm, spotted a manual fixup that I broke.
    v4: Try again for msm, sorry Daniel

    coccinelle script:
    @@

    @@
    - struct fence
    + struct dma_fence
    @@

    @@
    - struct fence_ops
    + struct dma_fence_ops
    @@

    @@
    - struct fence_cb
    + struct dma_fence_cb
    @@

    @@
    - struct fence_array
    + struct dma_fence_array
    @@

    @@
    - enum fence_flag_bits
    + enum dma_fence_flag_bits
    @@

    @@
    (
    - fence_init
    + dma_fence_init
    |
    - fence_release
    + dma_fence_release
    |
    - fence_free
    + dma_fence_free
    |
    - fence_get
    + dma_fence_get
    |
    - fence_get_rcu
    + dma_fence_get_rcu
    |
    - fence_put
    + dma_fence_put
    |
    - fence_signal
    + dma_fence_signal
    |
    - fence_signal_locked
    + dma_fence_signal_locked
    |
    - fence_default_wait
    + dma_fence_default_wait
    |
    - fence_add_callback
    + dma_fence_add_callback
    |
    - fence_remove_callback
    + dma_fence_remove_callback
    |
    - fence_enable_sw_signaling
    + dma_fence_enable_sw_signaling
    |
    - fence_is_signaled_locked
    + dma_fence_is_signaled_locked
    |
    - fence_is_signaled
    + dma_fence_is_signaled
    |
    - fence_is_later
    + dma_fence_is_later
    |
    - fence_later
    + dma_fence_later
    |
    - fence_wait_timeout
    + dma_fence_wait_timeout
    |
    - fence_wait_any_timeout
    + dma_fence_wait_any_timeout
    |
    - fence_wait
    + dma_fence_wait
    |
    - fence_context_alloc
    + dma_fence_context_alloc
    |
    - fence_array_create
    + dma_fence_array_create
    |
    - to_fence_array
    + to_dma_fence_array
    |
    - fence_is_array
    + dma_fence_is_array
    |
    - trace_fence_emit
    + trace_dma_fence_emit
    |
    - FENCE_TRACE
    + DMA_FENCE_TRACE
    |
    - FENCE_WARN
    + DMA_FENCE_WARN
    |
    - FENCE_ERR
    + DMA_FENCE_ERR
    )
    (
    ...
    )

    Signed-off-by: Chris Wilson
    Reviewed-by: Gustavo Padovan
    Acked-by: Sumit Semwal
    Acked-by: Christian König
    Signed-off-by: Daniel Vetter
    Link: http://patchwork.freedesktop.org/patch/msgid/20161025120045.28839-1-chris@chris-wilson.co.uk

    Chris Wilson
     

15 Aug, 2016

1 commit

  • SW_SYNC allows to run tests on the sync_file framework via debugfs on

    /sync/sw_sync

    Opening and closing the file triggers creation and release of a sync
    timeline. To create fences on this timeline the SW_SYNC_IOC_CREATE_FENCE
    ioctl should be used. To increment the timeline value use SW_SYNC_IOC_INC.

    Also it exports Sync information on

    /sync/info

    Signed-off-by: Gustavo Padovan
    Reviewed-by: Eric Engestrom
    Signed-off-by: Greg Kroah-Hartman

    Gustavo Padovan
     

13 Jul, 2016

1 commit


30 Apr, 2016

1 commit