This source file includes following definitions.
- intel_opregion_setup
- intel_opregion_register
- intel_opregion_unregister
- intel_opregion_resume
- intel_opregion_suspend
- intel_opregion_asle_intr
- intel_opregion_notify_encoder
- intel_opregion_notify_adapter
- intel_opregion_get_panel_type
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 #ifndef _INTEL_OPREGION_H_
26 #define _INTEL_OPREGION_H_
27
28 #include <linux/workqueue.h>
29 #include <linux/pci.h>
30
31 struct drm_i915_private;
32 struct intel_encoder;
33
34 struct opregion_header;
35 struct opregion_acpi;
36 struct opregion_swsci;
37 struct opregion_asle;
38
39 struct intel_opregion {
40 struct opregion_header *header;
41 struct opregion_acpi *acpi;
42 struct opregion_swsci *swsci;
43 u32 swsci_gbda_sub_functions;
44 u32 swsci_sbcb_sub_functions;
45 struct opregion_asle *asle;
46 void *rvda;
47 void *vbt_firmware;
48 const void *vbt;
49 u32 vbt_size;
50 u32 *lid_state;
51 struct work_struct asle_work;
52 struct notifier_block acpi_notifier;
53 };
54
55 #define OPREGION_SIZE (8 * 1024)
56
57 #ifdef CONFIG_ACPI
58
59 int intel_opregion_setup(struct drm_i915_private *dev_priv);
60
61 void intel_opregion_register(struct drm_i915_private *dev_priv);
62 void intel_opregion_unregister(struct drm_i915_private *dev_priv);
63
64 void intel_opregion_resume(struct drm_i915_private *dev_priv);
65 void intel_opregion_suspend(struct drm_i915_private *dev_priv,
66 pci_power_t state);
67
68 void intel_opregion_asle_intr(struct drm_i915_private *dev_priv);
69 int intel_opregion_notify_encoder(struct intel_encoder *intel_encoder,
70 bool enable);
71 int intel_opregion_notify_adapter(struct drm_i915_private *dev_priv,
72 pci_power_t state);
73 int intel_opregion_get_panel_type(struct drm_i915_private *dev_priv);
74
75 #else
76
77 static inline int intel_opregion_setup(struct drm_i915_private *dev_priv)
78 {
79 return 0;
80 }
81
82 static inline void intel_opregion_register(struct drm_i915_private *dev_priv)
83 {
84 }
85
86 static inline void intel_opregion_unregister(struct drm_i915_private *dev_priv)
87 {
88 }
89
90 static inline void intel_opregion_resume(struct drm_i915_private *dev_priv)
91 {
92 }
93
94 static inline void intel_opregion_suspend(struct drm_i915_private *dev_priv,
95 pci_power_t state)
96 {
97 }
98
99 static inline void intel_opregion_asle_intr(struct drm_i915_private *dev_priv)
100 {
101 }
102
103 static inline int
104 intel_opregion_notify_encoder(struct intel_encoder *intel_encoder, bool enable)
105 {
106 return 0;
107 }
108
109 static inline int
110 intel_opregion_notify_adapter(struct drm_i915_private *dev, pci_power_t state)
111 {
112 return 0;
113 }
114
115 static inline int intel_opregion_get_panel_type(struct drm_i915_private *dev)
116 {
117 return -ENODEV;
118 }
119
120 #endif
121
122 #endif