From: Dmitry Osipenko <dmitry.osipenko@collabora.com> To: "David Airlie" <airlied@linux.ie>, "Gerd Hoffmann" <kraxel@redhat.com>, "Gurchetan Singh" <gurchetansingh@chromium.org>, "Chia-I Wu" <olvaffe@gmail.com>, "Daniel Vetter" <daniel@ffwll.ch>, "Thomas Zimmermann" <tzimmermann@suse.de>, "Emil Velikov" <emil.l.velikov@gmail.com>, "Robin Murphy" <robin.murphy@arm.com>, "Thomas Hellström" <thomas_os@shipmail.org> Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, virtualization@lists.linux-foundation.org, Dmitry Osipenko <digetx@gmail.com>, kernel@collabora.com Subject: [PATCH v7 0/9] VirtIO-GPU driver fixes and improvements Date: Thu, 30 Jun 2022 23:07:17 +0300 [thread overview] Message-ID: <20220630200726.1884320-1-dmitry.osipenko@collabora.com> (raw) This series fixes few problem found in the VirtIO-GPU driver and makes couple improvements. The "DMA API usage improvement" patch will be needed later on when we will be about to add memory shrinker support to the driver, it also cleans up code nicely. Changelog: v7: - Factored out VirtIO fixes from [1] since I'll be working on the dma-buf locking in a separate patchset now. [1] https://lore.kernel.org/all/20220526235040.678984-1-dmitry.osipenko@collabora.com/ - Added r-b from Thomas Hellström. - Added more fixes-tags to the patches. - The part of the v6 "Correct drm_gem_shmem_get_sg_table() error handling" patch got merged into linux-next recent from another patch [2], but that patch missed to zero out shmem->pages on error. Hence I updated my patch to fix the merged fix. [2] https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/commit/?id=c24968734abfed81c8f93dc5f44a7b7a9aecadfa Dmitry Osipenko (9): drm/virtio: Correct drm_gem_shmem_get_sg_table() error handling drm/virtio: Check whether transferred 2D BO is shmem drm/virtio: Unlock reservations on virtio_gpu_object_shmem_init() error drm/virtio: Unlock reservations on dma_resv_reserve_fences() error drm/virtio: Use appropriate atomic state in virtio_gpu_plane_cleanup_fb() drm/virtio: Simplify error handling of virtio_gpu_object_create() drm/virtio: Improve DMA API usage for shmem BOs drm/virtio: Use dev_is_pci() drm/virtio: Return proper error codes instead of -1 drivers/gpu/drm/virtio/virtgpu_drv.c | 53 +++++--------------- drivers/gpu/drm/virtio/virtgpu_drv.h | 5 +- drivers/gpu/drm/virtio/virtgpu_gem.c | 4 +- drivers/gpu/drm/virtio/virtgpu_kms.c | 7 ++- drivers/gpu/drm/virtio/virtgpu_object.c | 65 ++++++------------------- drivers/gpu/drm/virtio/virtgpu_plane.c | 6 +-- drivers/gpu/drm/virtio/virtgpu_vq.c | 21 ++++---- 7 files changed, 47 insertions(+), 114 deletions(-) -- 2.36.1
WARNING: multiple messages have this Message-ID (diff)
From: Dmitry Osipenko <dmitry.osipenko@collabora.com> To: "David Airlie" <airlied@linux.ie>, "Gerd Hoffmann" <kraxel@redhat.com>, "Gurchetan Singh" <gurchetansingh@chromium.org>, "Chia-I Wu" <olvaffe@gmail.com>, "Daniel Vetter" <daniel@ffwll.ch>, "Thomas Zimmermann" <tzimmermann@suse.de>, "Emil Velikov" <emil.l.velikov@gmail.com>, "Robin Murphy" <robin.murphy@arm.com>, "Thomas Hellström" <thomas_os@shipmail.org> Cc: Dmitry Osipenko <digetx@gmail.com>, kernel@collabora.com, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, virtualization@lists.linux-foundation.org Subject: [PATCH v7 0/9] VirtIO-GPU driver fixes and improvements Date: Thu, 30 Jun 2022 23:07:17 +0300 [thread overview] Message-ID: <20220630200726.1884320-1-dmitry.osipenko@collabora.com> (raw) This series fixes few problem found in the VirtIO-GPU driver and makes couple improvements. The "DMA API usage improvement" patch will be needed later on when we will be about to add memory shrinker support to the driver, it also cleans up code nicely. Changelog: v7: - Factored out VirtIO fixes from [1] since I'll be working on the dma-buf locking in a separate patchset now. [1] https://lore.kernel.org/all/20220526235040.678984-1-dmitry.osipenko@collabora.com/ - Added r-b from Thomas Hellström. - Added more fixes-tags to the patches. - The part of the v6 "Correct drm_gem_shmem_get_sg_table() error handling" patch got merged into linux-next recent from another patch [2], but that patch missed to zero out shmem->pages on error. Hence I updated my patch to fix the merged fix. [2] https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/commit/?id=c24968734abfed81c8f93dc5f44a7b7a9aecadfa Dmitry Osipenko (9): drm/virtio: Correct drm_gem_shmem_get_sg_table() error handling drm/virtio: Check whether transferred 2D BO is shmem drm/virtio: Unlock reservations on virtio_gpu_object_shmem_init() error drm/virtio: Unlock reservations on dma_resv_reserve_fences() error drm/virtio: Use appropriate atomic state in virtio_gpu_plane_cleanup_fb() drm/virtio: Simplify error handling of virtio_gpu_object_create() drm/virtio: Improve DMA API usage for shmem BOs drm/virtio: Use dev_is_pci() drm/virtio: Return proper error codes instead of -1 drivers/gpu/drm/virtio/virtgpu_drv.c | 53 +++++--------------- drivers/gpu/drm/virtio/virtgpu_drv.h | 5 +- drivers/gpu/drm/virtio/virtgpu_gem.c | 4 +- drivers/gpu/drm/virtio/virtgpu_kms.c | 7 ++- drivers/gpu/drm/virtio/virtgpu_object.c | 65 ++++++------------------- drivers/gpu/drm/virtio/virtgpu_plane.c | 6 +-- drivers/gpu/drm/virtio/virtgpu_vq.c | 21 ++++---- 7 files changed, 47 insertions(+), 114 deletions(-) -- 2.36.1
next reply other threads:[~2022-06-30 20:07 UTC|newest] Thread overview: 52+ messages / expand[flat|nested] mbox.gz Atom feed top 2022-06-30 20:07 Dmitry Osipenko [this message] 2022-06-30 20:07 ` [PATCH v7 0/9] VirtIO-GPU driver fixes and improvements Dmitry Osipenko 2022-06-30 20:07 ` [PATCH v7 1/9] drm/virtio: Correct drm_gem_shmem_get_sg_table() error handling Dmitry Osipenko 2022-06-30 20:07 ` Dmitry Osipenko 2022-06-30 20:07 ` [PATCH v7 2/9] drm/virtio: Check whether transferred 2D BO is shmem Dmitry Osipenko 2022-06-30 20:07 ` Dmitry Osipenko 2022-06-30 20:07 ` [PATCH v7 3/9] drm/virtio: Unlock reservations on virtio_gpu_object_shmem_init() error Dmitry Osipenko 2022-06-30 20:07 ` Dmitry Osipenko 2022-06-30 20:07 ` [PATCH v7 4/9] drm/virtio: Unlock reservations on dma_resv_reserve_fences() error Dmitry Osipenko 2022-06-30 20:07 ` Dmitry Osipenko 2022-06-30 20:07 ` [PATCH v7 5/9] drm/virtio: Use appropriate atomic state in virtio_gpu_plane_cleanup_fb() Dmitry Osipenko 2022-06-30 20:07 ` Dmitry Osipenko 2022-06-30 20:07 ` [PATCH v7 6/9] drm/virtio: Simplify error handling of virtio_gpu_object_create() Dmitry Osipenko 2022-06-30 20:07 ` Dmitry Osipenko 2022-06-30 20:07 ` [PATCH v7 7/9] drm/virtio: Improve DMA API usage for shmem BOs Dmitry Osipenko 2022-06-30 20:07 ` Dmitry Osipenko 2022-07-05 13:53 ` Gerd Hoffmann 2022-07-05 13:53 ` Gerd Hoffmann 2022-07-05 13:53 ` Gerd Hoffmann 2022-07-05 14:27 ` Dmitry Osipenko 2022-07-05 14:27 ` Dmitry Osipenko 2022-07-05 15:45 ` Gerd Hoffmann 2022-07-05 15:45 ` Gerd Hoffmann 2022-07-05 15:45 ` Gerd Hoffmann 2022-07-05 16:03 ` Emil Velikov 2022-07-05 16:03 ` Emil Velikov 2022-07-05 17:02 ` Dmitry Osipenko 2022-07-05 17:02 ` Dmitry Osipenko 2022-07-05 20:56 ` Emil Velikov 2022-07-05 20:56 ` Emil Velikov 2022-07-06 10:30 ` Laszlo Ersek 2022-07-06 10:30 ` Laszlo Ersek 2022-07-06 10:30 ` Laszlo Ersek 2022-07-05 21:39 ` Rob Clark 2022-07-05 21:39 ` Rob Clark 2022-07-05 21:39 ` Rob Clark 2022-07-05 23:08 ` Dmitry Osipenko 2022-07-05 23:08 ` Dmitry Osipenko 2022-07-06 7:13 ` Gerd Hoffmann 2022-07-06 7:13 ` Gerd Hoffmann 2022-07-06 7:13 ` Gerd Hoffmann 2022-07-06 7:22 ` Dmitry Osipenko 2022-07-06 7:22 ` Dmitry Osipenko 2022-07-19 10:31 ` Gerd Hoffmann 2022-07-19 10:31 ` Gerd Hoffmann 2022-07-19 10:31 ` Gerd Hoffmann 2022-07-19 11:30 ` Dmitry Osipenko 2022-07-19 11:30 ` Dmitry Osipenko 2022-06-30 20:07 ` [PATCH v7 8/9] drm/virtio: Use dev_is_pci() Dmitry Osipenko 2022-06-30 20:07 ` Dmitry Osipenko 2022-06-30 20:07 ` [PATCH v7 9/9] drm/virtio: Return proper error codes instead of -1 Dmitry Osipenko 2022-06-30 20:07 ` Dmitry Osipenko
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20220630200726.1884320-1-dmitry.osipenko@collabora.com \ --to=dmitry.osipenko@collabora.com \ --cc=airlied@linux.ie \ --cc=daniel@ffwll.ch \ --cc=digetx@gmail.com \ --cc=dri-devel@lists.freedesktop.org \ --cc=emil.l.velikov@gmail.com \ --cc=gurchetansingh@chromium.org \ --cc=kernel@collabora.com \ --cc=kraxel@redhat.com \ --cc=linux-kernel@vger.kernel.org \ --cc=olvaffe@gmail.com \ --cc=robin.murphy@arm.com \ --cc=thomas_os@shipmail.org \ --cc=tzimmermann@suse.de \ --cc=virtualization@lists.linux-foundation.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.