Commit 1c0db6d8 authored by Dave Airlie's avatar Dave Airlie

Merge tag 'drm-misc-next-fixes-2023-02-02' of...

Merge tag 'drm-misc-next-fixes-2023-02-02' of git://anongit.freedesktop.org/drm/drm-misc into drm-next

Short summary of fixes pull:

A number of simple fixes throughout the DRM codebase.
Signed-off-by: default avatarDave Airlie <airlied@redhat.com>

From: Thomas Zimmermann <tzimmermann@suse.de>
Link: https://patchwork.freedesktop.org/patch/msgid/Y9twz2rqOP2+LjaT@linux-uq9g
parents 15a57448 84cc4c7a
...@@ -6,9 +6,10 @@ ...@@ -6,9 +6,10 @@
# as, but not limited to, Machine-Learning and Deep-Learning acceleration # as, but not limited to, Machine-Learning and Deep-Learning acceleration
# devices # devices
# #
if DRM
menuconfig DRM_ACCEL menuconfig DRM_ACCEL
bool "Compute Acceleration Framework" bool "Compute Acceleration Framework"
depends on DRM
help help
Framework for device drivers of compute acceleration devices, such Framework for device drivers of compute acceleration devices, such
as, but not limited to, Machine-Learning and Deep-Learning as, but not limited to, Machine-Learning and Deep-Learning
...@@ -25,3 +26,5 @@ menuconfig DRM_ACCEL ...@@ -25,3 +26,5 @@ menuconfig DRM_ACCEL
source "drivers/accel/habanalabs/Kconfig" source "drivers/accel/habanalabs/Kconfig"
source "drivers/accel/ivpu/Kconfig" source "drivers/accel/ivpu/Kconfig"
endif
...@@ -356,7 +356,6 @@ int ivpu_shutdown(struct ivpu_device *vdev) ...@@ -356,7 +356,6 @@ int ivpu_shutdown(struct ivpu_device *vdev)
static const struct file_operations ivpu_fops = { static const struct file_operations ivpu_fops = {
.owner = THIS_MODULE, .owner = THIS_MODULE,
.mmap = drm_gem_mmap,
DRM_ACCEL_FOPS, DRM_ACCEL_FOPS,
}; };
......
...@@ -167,7 +167,7 @@ struct dma_fence *dma_fence_allocate_private_stub(void) ...@@ -167,7 +167,7 @@ struct dma_fence *dma_fence_allocate_private_stub(void)
0, 0); 0, 0);
set_bit(DMA_FENCE_FLAG_ENABLE_SIGNAL_BIT, set_bit(DMA_FENCE_FLAG_ENABLE_SIGNAL_BIT,
&dma_fence_stub.flags); &fence->flags);
dma_fence_signal(fence); dma_fence_signal(fence);
......
...@@ -415,7 +415,7 @@ void drm_gem_shmem_vunmap(struct drm_gem_shmem_object *shmem, ...@@ -415,7 +415,7 @@ void drm_gem_shmem_vunmap(struct drm_gem_shmem_object *shmem,
} }
EXPORT_SYMBOL(drm_gem_shmem_vunmap); EXPORT_SYMBOL(drm_gem_shmem_vunmap);
static struct drm_gem_shmem_object * static int
drm_gem_shmem_create_with_handle(struct drm_file *file_priv, drm_gem_shmem_create_with_handle(struct drm_file *file_priv,
struct drm_device *dev, size_t size, struct drm_device *dev, size_t size,
uint32_t *handle) uint32_t *handle)
...@@ -425,7 +425,7 @@ drm_gem_shmem_create_with_handle(struct drm_file *file_priv, ...@@ -425,7 +425,7 @@ drm_gem_shmem_create_with_handle(struct drm_file *file_priv,
shmem = drm_gem_shmem_create(dev, size); shmem = drm_gem_shmem_create(dev, size);
if (IS_ERR(shmem)) if (IS_ERR(shmem))
return shmem; return PTR_ERR(shmem);
/* /*
* Allocate an id of idr table where the obj is registered * Allocate an id of idr table where the obj is registered
...@@ -434,10 +434,8 @@ drm_gem_shmem_create_with_handle(struct drm_file *file_priv, ...@@ -434,10 +434,8 @@ drm_gem_shmem_create_with_handle(struct drm_file *file_priv,
ret = drm_gem_handle_create(file_priv, &shmem->base, handle); ret = drm_gem_handle_create(file_priv, &shmem->base, handle);
/* drop reference from allocate - handle holds it now. */ /* drop reference from allocate - handle holds it now. */
drm_gem_object_put(&shmem->base); drm_gem_object_put(&shmem->base);
if (ret)
return ERR_PTR(ret);
return shmem; return ret;
} }
/* Update madvise status, returns true if not purged, else /* Update madvise status, returns true if not purged, else
...@@ -520,7 +518,6 @@ int drm_gem_shmem_dumb_create(struct drm_file *file, struct drm_device *dev, ...@@ -520,7 +518,6 @@ int drm_gem_shmem_dumb_create(struct drm_file *file, struct drm_device *dev,
struct drm_mode_create_dumb *args) struct drm_mode_create_dumb *args)
{ {
u32 min_pitch = DIV_ROUND_UP(args->width * args->bpp, 8); u32 min_pitch = DIV_ROUND_UP(args->width * args->bpp, 8);
struct drm_gem_shmem_object *shmem;
if (!args->pitch || !args->size) { if (!args->pitch || !args->size) {
args->pitch = min_pitch; args->pitch = min_pitch;
...@@ -533,9 +530,7 @@ int drm_gem_shmem_dumb_create(struct drm_file *file, struct drm_device *dev, ...@@ -533,9 +530,7 @@ int drm_gem_shmem_dumb_create(struct drm_file *file, struct drm_device *dev,
args->size = PAGE_ALIGN(args->pitch * args->height); args->size = PAGE_ALIGN(args->pitch * args->height);
} }
shmem = drm_gem_shmem_create_with_handle(file, dev, args->size, &args->handle); return drm_gem_shmem_create_with_handle(file, dev, args->size, &args->handle);
return PTR_ERR_OR_ZERO(shmem);
} }
EXPORT_SYMBOL_GPL(drm_gem_shmem_dumb_create); EXPORT_SYMBOL_GPL(drm_gem_shmem_dumb_create);
......
...@@ -719,8 +719,8 @@ static struct simpledrm_device *simpledrm_device_create(struct drm_driver *drv, ...@@ -719,8 +719,8 @@ static struct simpledrm_device *simpledrm_device_create(struct drm_driver *drv,
drm_dbg(dev, "using system memory framebuffer at %pr\n", mem); drm_dbg(dev, "using system memory framebuffer at %pr\n", mem);
screen_base = devm_memremap(dev->dev, mem->start, resource_size(mem), MEMREMAP_WC); screen_base = devm_memremap(dev->dev, mem->start, resource_size(mem), MEMREMAP_WC);
if (!screen_base) if (IS_ERR(screen_base))
return ERR_PTR(-ENOMEM); return screen_base;
iosys_map_set_vaddr(&sdev->screen_base, screen_base); iosys_map_set_vaddr(&sdev->screen_base, screen_base);
} else { } else {
......
...@@ -108,7 +108,7 @@ struct drm_client_dev { ...@@ -108,7 +108,7 @@ struct drm_client_dev {
struct drm_mode_set *modesets; struct drm_mode_set *modesets;
/** /**
* @hotplug failed: * @hotplug_failed:
* *
* Set by client hotplug helpers if the hotplugging failed * Set by client hotplug helpers if the hotplugging failed
* before. It is usually not tried again. * before. It is usually not tried again.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment