[PATCH 3/4] drm/omap: fix DMM driver (un)registration
Tomi Valkeinen
tomi.valkeinen at ti.com
Wed Apr 2 07:18:07 PDT 2014
On 02/04/14 17:14, Rob Clark wrote:
> On Wed, Apr 2, 2014 at 8:37 AM, Tomi Valkeinen <tomi.valkeinen at ti.com> wrote:
>> At the moment the DMM driver is never unregistered, even if it's
>> registered in the omapdrm module's init function. This means we'll get
>> errors when reloading the omapdrm module.
>>
>> Fix this by unregistering the DMM driver properly, and also change the
>> module init to fail if DMM driver cannot be registered, simplifying the
>> unregister path as we don't need to keep the state whether we registered
>> the DMM driver or not.
>>
>> Signed-off-by: Tomi Valkeinen <tomi.valkeinen at ti.com>
>> ---
>> drivers/gpu/drm/omapdrm/omap_drv.c | 23 +++++++++++++++++++----
>> 1 file changed, 19 insertions(+), 4 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/omapdrm/omap_drv.c b/drivers/gpu/drm/omapdrm/omap_drv.c
>> index df3e66416a30..f16a07d1668d 100644
>> --- a/drivers/gpu/drm/omapdrm/omap_drv.c
>> +++ b/drivers/gpu/drm/omapdrm/omap_drv.c
>> @@ -727,18 +727,33 @@ static struct platform_driver pdev = {
>>
>> static int __init omap_drm_init(void)
>> {
>> + int r;
>> +
>> DBG("init");
>> - if (platform_driver_register(&omap_dmm_driver)) {
>> - /* we can continue on without DMM.. so not fatal */
>> - dev_err(NULL, "DMM registration failed\n");
>> +
>> + r = platform_driver_register(&omap_dmm_driver);
>
> the one thing I wonder slightly about, this is making omap_dmm_driver
> register fail fatal, whereas it wasn't before..
>
> That said, I don't remember in which case the dmm driver registration
> would fail. I think registering the driver should succeed even (for
> example) on omap3 without dmm/tiler device. But I guess you've
> probably tested on o3 just to make sure? Assuming you have:
Yes. I think the driver registration could fail more or less only if
we're out of memory, or the driver is already register, or some other
similar situation.
Tomi
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: OpenPGP digital signature
URL: <http://lists.freedesktop.org/archives/dri-devel/attachments/20140402/5b5dd953/attachment.sig>
More information about the dri-devel
mailing list