This source file includes following definitions.
- edid_firmware_set
- edid_firmware_get
- drm_kms_helper_init
- drm_kms_helper_exit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 #include <linux/module.h>
29
30 #include <drm/drm_print.h>
31
32 #include "drm_crtc_helper_internal.h"
33
34 MODULE_AUTHOR("David Airlie, Jesse Barnes");
35 MODULE_DESCRIPTION("DRM KMS helper");
36 MODULE_LICENSE("GPL and additional rights");
37
38 #if IS_ENABLED(CONFIG_DRM_LOAD_EDID_FIRMWARE)
39
40
41 static int edid_firmware_set(const char *val, const struct kernel_param *kp)
42 {
43 DRM_NOTE("drm_kms_helper.edid_firmware is deprecated, please use drm.edid_firmware instead.\n");
44
45 return __drm_set_edid_firmware_path(val);
46 }
47
48 static int edid_firmware_get(char *buffer, const struct kernel_param *kp)
49 {
50 return __drm_get_edid_firmware_path(buffer, PAGE_SIZE);
51 }
52
53 static const struct kernel_param_ops edid_firmware_ops = {
54 .set = edid_firmware_set,
55 .get = edid_firmware_get,
56 };
57
58 module_param_cb(edid_firmware, &edid_firmware_ops, NULL, 0644);
59 __MODULE_PARM_TYPE(edid_firmware, "charp");
60 MODULE_PARM_DESC(edid_firmware,
61 "DEPRECATED. Use drm.edid_firmware module parameter instead.");
62
63 #endif
64
65 static int __init drm_kms_helper_init(void)
66 {
67 int ret;
68
69
70 ret = drm_fb_helper_modinit();
71 if (ret < 0)
72 goto out;
73
74 ret = drm_dp_aux_dev_init();
75 if (ret < 0)
76 goto out;
77
78 out:
79 return ret;
80 }
81
82 static void __exit drm_kms_helper_exit(void)
83 {
84
85 drm_dp_aux_dev_exit();
86 }
87
88 module_init(drm_kms_helper_init);
89 module_exit(drm_kms_helper_exit);