| @@ -1,43 +1,45 @@ | | | @@ -1,43 +1,45 @@ |
1 | /* $NetBSD: drm_client_modeset.c,v 1.2 2021/12/18 23:44:57 riastradh Exp $ */ | | 1 | /* $NetBSD: drm_client_modeset.c,v 1.3 2021/12/19 02:00:03 riastradh Exp $ */ |
2 | | | 2 | |
3 | // SPDX-License-Identifier: MIT | | 3 | // SPDX-License-Identifier: MIT |
4 | /* | | 4 | /* |
5 | * Copyright 2018 Noralf Trønnes | | 5 | * Copyright 2018 Noralf Trønnes |
6 | * Copyright (c) 2006-2009 Red Hat Inc. | | 6 | * Copyright (c) 2006-2009 Red Hat Inc. |
7 | * Copyright (c) 2006-2008 Intel Corporation | | 7 | * Copyright (c) 2006-2008 Intel Corporation |
8 | * Jesse Barnes <jesse.barnes@intel.com> | | 8 | * Jesse Barnes <jesse.barnes@intel.com> |
9 | * Copyright (c) 2007 Dave Airlie <airlied@linux.ie> | | 9 | * Copyright (c) 2007 Dave Airlie <airlied@linux.ie> |
10 | */ | | 10 | */ |
11 | | | 11 | |
12 | #include <sys/cdefs.h> | | 12 | #include <sys/cdefs.h> |
13 | __KERNEL_RCSID(0, "$NetBSD: drm_client_modeset.c,v 1.2 2021/12/18 23:44:57 riastradh Exp $"); | | 13 | __KERNEL_RCSID(0, "$NetBSD: drm_client_modeset.c,v 1.3 2021/12/19 02:00:03 riastradh Exp $"); |
14 | | | 14 | |
15 | #include <linux/module.h> | | 15 | #include <linux/module.h> |
16 | #include <linux/mutex.h> | | 16 | #include <linux/mutex.h> |
17 | #include <linux/slab.h> | | 17 | #include <linux/slab.h> |
18 | | | 18 | |
19 | #include <drm/drm_atomic.h> | | 19 | #include <drm/drm_atomic.h> |
20 | #include <drm/drm_client.h> | | 20 | #include <drm/drm_client.h> |
21 | #include <drm/drm_connector.h> | | 21 | #include <drm/drm_connector.h> |
22 | #include <drm/drm_crtc.h> | | 22 | #include <drm/drm_crtc.h> |
23 | #include <drm/drm_device.h> | | 23 | #include <drm/drm_device.h> |
24 | #include <drm/drm_drv.h> | | 24 | #include <drm/drm_drv.h> |
25 | #include <drm/drm_encoder.h> | | 25 | #include <drm/drm_encoder.h> |
26 | #include <drm/drm_print.h> | | 26 | #include <drm/drm_print.h> |
27 | | | 27 | |
28 | #include "drm_crtc_internal.h" | | 28 | #include "drm_crtc_internal.h" |
29 | #include "drm_internal.h" | | 29 | #include "drm_internal.h" |
30 | | | 30 | |
| | | 31 | #include <linux/nbsd-namespace.h> |
| | | 32 | |
31 | #define DRM_CLIENT_MAX_CLONED_CONNECTORS 8 | | 33 | #define DRM_CLIENT_MAX_CLONED_CONNECTORS 8 |
32 | | | 34 | |
33 | struct drm_client_offset { | | 35 | struct drm_client_offset { |
34 | int x, y; | | 36 | int x, y; |
35 | }; | | 37 | }; |
36 | | | 38 | |
37 | int drm_client_modeset_create(struct drm_client_dev *client) | | 39 | int drm_client_modeset_create(struct drm_client_dev *client) |
38 | { | | 40 | { |
39 | struct drm_device *dev = client->dev; | | 41 | struct drm_device *dev = client->dev; |
40 | unsigned int num_crtc = dev->mode_config.num_crtc; | | 42 | unsigned int num_crtc = dev->mode_config.num_crtc; |
41 | unsigned int max_connector_count = 1; | | 43 | unsigned int max_connector_count = 1; |
42 | struct drm_mode_set *modeset; | | 44 | struct drm_mode_set *modeset; |
43 | struct drm_crtc *crtc; | | 45 | struct drm_crtc *crtc; |