[PATCH] drm: Add Grain Media GM12U320 driver v2

Hans de Goede hdegoede at redhat.com
Tue Jul 30 13:03:26 UTC 2019


Hi,

On 23-07-19 09:28, Sam Ravnborg wrote:
> Hi Hans.
> 
> Driver looks good. Nce to see so much functionality in a driver less
> than 1000 loc.
> 
> Following some bike-shedding only - that should have been sent for v1
> already. But I thought better late then never.

Thank you for the feedback I've prepared a small followup cleanup
patch addressing some of your remarks.

<snip>

>> +#define DRIVER_NAME		"gm12u320"
>> +#define DRIVER_DESC		"Grain Media GM12U320 USB projector display"
>> +#define DRIVER_DATE		"2019"
>> +#define DRIVER_MAJOR		1
>> +#define DRIVER_MINOR		0
>> +#define DRIVER_PATCHLEVEL	1
> DRIVER_PATCHLEVEL is not used

Good one, fixed.

<snip>

>> +	vaddr = drm_gem_shmem_vmap(fb->obj[0]);
>> +	if (IS_ERR(vaddr)) {
>> +		DRM_ERROR("failed to vmap fb: %ld\n", PTR_ERR(vaddr));
>> +		goto put_fb;
>> +	}
>> +
>> +	if (fb->obj[0]->import_attach) {
>> +		ret = dma_buf_begin_cpu_access(
>> +			fb->obj[0]->import_attach->dmabuf, DMA_FROM_DEVICE);
>> +		if (ret) {
>> +			DRM_ERROR("dma_buf_begin_cpu_access err: %d\n", ret);
>> +			goto vunmap;
>> +		}
>> +	}
> Here the code uses DRM_ERROR("...");
> 
> 
>> +	/* Do not log errors caused by module unload or device unplug */
>> +	if (ret != -ECONNRESET && ret != -ESHUTDOWN)
>> +		dev_err(&gm12u320->udev->dev, "Frame update error: %d\n", ret);
>> +}
> And here dev_err(dev, "...");
> It had been more consistent to use DRM_DEV_ERROR(dev, "..."); here.

Good one, I've added a second follow-up patch using DRM_DEV_ERROR
consistently everywhere.

>> +/* ------------------------------------------------------------------ */
>> +/* gm12u320 connector						      */
>> +
> 
>> +
>> +#ifdef CONFIG_PM
>> +static int gm12u320_suspend(struct usb_interface *interface,
>> +			    pm_message_t message)
>> +{
> You can use __maybe_unused to get rid of the #ifdef,

Right, Noralf said that too, but I forgot. I've fixed this in the cleanup
patch.

Regards,

Hans



More information about the dri-devel mailing list