Commit a52c854a authored by Jani Nikula's avatar Jani Nikula

drm/i915/opregion: make struct intel_opregion opaque

With the recent cleanups, only intel_opregion.c needs to know the
definition of struct intel_opregion. Allocate it dynamically and make it
opaque.

Cc: Radhakrishna Sripada <radhakrishna.sripada@intel.com>
Reviewed-by: default avatarRadhakrishna Sripada <radhakrishna.sripada@intel.com>
Signed-off-by: default avatarJani Nikula <jani.nikula@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/3b68d7ff4b2930eaf15d9657618a738b9065f64b.1704992868.git.jani.nikula@intel.com
parent 2619861c
...@@ -49,6 +49,7 @@ struct intel_fbdev; ...@@ -49,6 +49,7 @@ struct intel_fbdev;
struct intel_fdi_funcs; struct intel_fdi_funcs;
struct intel_hotplug_funcs; struct intel_hotplug_funcs;
struct intel_initial_plane_config; struct intel_initial_plane_config;
struct intel_opregion;
struct intel_overlay; struct intel_overlay;
/* Amount of SAGV/QGV points, BSpec precisely defines this */ /* Amount of SAGV/QGV points, BSpec precisely defines this */
...@@ -526,7 +527,7 @@ struct intel_display { ...@@ -526,7 +527,7 @@ struct intel_display {
struct intel_fbc *fbc[I915_MAX_FBCS]; struct intel_fbc *fbc[I915_MAX_FBCS];
struct intel_frontbuffer_tracking fb_tracking; struct intel_frontbuffer_tracking fb_tracking;
struct intel_hotplug hotplug; struct intel_hotplug hotplug;
struct intel_opregion opregion; struct intel_opregion *opregion;
struct intel_overlay *overlay; struct intel_overlay *overlay;
struct intel_display_params params; struct intel_display_params params;
struct intel_vbt_data vbt; struct intel_vbt_data vbt;
......
...@@ -25,38 +25,13 @@ ...@@ -25,38 +25,13 @@
#ifndef _INTEL_OPREGION_H_ #ifndef _INTEL_OPREGION_H_
#define _INTEL_OPREGION_H_ #define _INTEL_OPREGION_H_
#include <linux/workqueue.h>
#include <linux/pci.h> #include <linux/pci.h>
#include <linux/types.h>
struct drm_i915_private; struct drm_i915_private;
struct intel_connector; struct intel_connector;
struct intel_encoder; struct intel_encoder;
struct opregion_header;
struct opregion_acpi;
struct opregion_swsci;
struct opregion_asle;
struct opregion_asle_ext;
struct intel_opregion {
struct opregion_header *header;
struct opregion_acpi *acpi;
struct opregion_swsci *swsci;
u32 swsci_gbda_sub_functions;
u32 swsci_sbcb_sub_functions;
struct opregion_asle *asle;
struct opregion_asle_ext *asle_ext;
void *rvda;
void *vbt_firmware;
const void *vbt;
u32 vbt_size;
u32 *lid_state;
struct work_struct asle_work;
struct notifier_block acpi_notifier;
};
#define OPREGION_SIZE (8 * 1024)
#ifdef CONFIG_ACPI #ifdef CONFIG_ACPI
int intel_opregion_setup(struct drm_i915_private *dev_priv); int intel_opregion_setup(struct drm_i915_private *dev_priv);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment