Module Name: src
Committed By: riastradh
Date: Sun Dec 19 11:07:56 UTC 2021
Modified Files:
src/sys/external/bsd/drm2/drm: drm_client.c
Log Message:
drm: Unstub drm_client slightly more.
To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/sys/external/bsd/drm2/drm/drm_client.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/external/bsd/drm2/drm/drm_client.c
diff -u src/sys/external/bsd/drm2/drm/drm_client.c:1.2 src/sys/external/bsd/drm2/drm/drm_client.c:1.3
--- src/sys/external/bsd/drm2/drm/drm_client.c:1.2 Sun Dec 19 11:07:49 2021
+++ src/sys/external/bsd/drm2/drm/drm_client.c Sun Dec 19 11:07:55 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: drm_client.c,v 1.2 2021/12/19 11:07:49 riastradh Exp $ */
+/* $NetBSD: drm_client.c,v 1.3 2021/12/19 11:07:55 riastradh Exp $ */
/*-
* Copyright (c) 2020 The NetBSD Foundation, Inc.
@@ -30,22 +30,31 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: drm_client.c,v 1.2 2021/12/19 11:07:49 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: drm_client.c,v 1.3 2021/12/19 11:07:55 riastradh Exp $");
#include <sys/kmem.h>
#include <linux/err.h>
#include <drm/drm_client.h>
+#include <drm/drm_drv.h>
int
drm_client_init(struct drm_device *dev, struct drm_client_dev *client,
const char *name, const struct drm_client_funcs *funcs)
{
+ int ret;
client->dev = dev;
+ ret = drm_client_modeset_create(client);
+ if (ret)
+ goto out0;
+
+ drm_dev_get(dev);
return 0;
+
+out0: return ret;
}
void
@@ -56,6 +65,9 @@ drm_client_register(struct drm_client_de
void
drm_client_release(struct drm_client_dev *client)
{
+
+ drm_client_modeset_free(client);
+ drm_dev_put(client->dev);
}
void