diff options
author | Alan Cox <alan@linux.intel.com> | 2012-05-11 06:29:41 -0400 |
---|---|---|
committer | Dave Airlie <airlied@redhat.com> | 2012-05-11 12:35:46 -0400 |
commit | a373bedd7e70c1932f3f37d6858f437b69ef01c6 (patch) | |
tree | 59c4532640d84a8da89c6cb8b95cfe67fb68e985 | |
parent | d3029b4e0358e8d3519a290d7e61686ad7e58830 (diff) |
gma500: Fix build without ACPI
Reported-by: Randy Dunlap <rdunlap@xenotime.net>
Signed-off-by: Alan Cox <alan@linux.intel.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
-rw-r--r-- | drivers/gpu/drm/gma500/Makefile | 3 | ||||
-rw-r--r-- | drivers/gpu/drm/gma500/opregion.c | 6 | ||||
-rw-r--r-- | drivers/gpu/drm/gma500/opregion.h | 22 | ||||
-rw-r--r-- | drivers/gpu/drm/gma500/psb_drv.h | 6 |
4 files changed, 23 insertions, 14 deletions
diff --git a/drivers/gpu/drm/gma500/Makefile b/drivers/gpu/drm/gma500/Makefile index dd7d6b57996f..abfa2a93f0d0 100644 --- a/drivers/gpu/drm/gma500/Makefile +++ b/drivers/gpu/drm/gma500/Makefile | |||
@@ -13,7 +13,6 @@ gma500_gfx-y += gem_glue.o \ | |||
13 | intel_i2c.o \ | 13 | intel_i2c.o \ |
14 | intel_gmbus.o \ | 14 | intel_gmbus.o \ |
15 | mmu.o \ | 15 | mmu.o \ |
16 | opregion.o \ | ||
17 | power.o \ | 16 | power.o \ |
18 | psb_drv.o \ | 17 | psb_drv.o \ |
19 | psb_intel_display.o \ | 18 | psb_intel_display.o \ |
@@ -25,6 +24,8 @@ gma500_gfx-y += gem_glue.o \ | |||
25 | psb_device.o \ | 24 | psb_device.o \ |
26 | mid_bios.o | 25 | mid_bios.o |
27 | 26 | ||
27 | gma500_gfx-$(CONFIG_ACPI) += opregion.o \ | ||
28 | |||
28 | gma500_gfx-$(CONFIG_DRM_GMA3600) += cdv_device.o \ | 29 | gma500_gfx-$(CONFIG_DRM_GMA3600) += cdv_device.o \ |
29 | cdv_intel_crt.o \ | 30 | cdv_intel_crt.o \ |
30 | cdv_intel_display.o \ | 31 | cdv_intel_display.o \ |
diff --git a/drivers/gpu/drm/gma500/opregion.c b/drivers/gpu/drm/gma500/opregion.c index 05661bfeac75..aa9e89f7e4c2 100644 --- a/drivers/gpu/drm/gma500/opregion.c +++ b/drivers/gpu/drm/gma500/opregion.c | |||
@@ -21,10 +21,8 @@ | |||
21 | * DEALINGS IN THE SOFTWARE. | 21 | * DEALINGS IN THE SOFTWARE. |
22 | * | 22 | * |
23 | */ | 23 | */ |
24 | #ifdef CONFIG_ACPI | ||
25 | #include <linux/acpi.h> | 24 | #include <linux/acpi.h> |
26 | #include <linux/acpi_io.h> | 25 | #include <linux/acpi_io.h> |
27 | #endif | ||
28 | #include "psb_drv.h" | 26 | #include "psb_drv.h" |
29 | #include "psb_intel_reg.h" | 27 | #include "psb_intel_reg.h" |
30 | 28 | ||
@@ -311,11 +309,7 @@ int psb_intel_opregion_setup(struct drm_device *dev) | |||
311 | return -ENOTSUPP; | 309 | return -ENOTSUPP; |
312 | } | 310 | } |
313 | DRM_DEBUG("OpRegion detected at 0x%8x\n", opregion_phy); | 311 | DRM_DEBUG("OpRegion detected at 0x%8x\n", opregion_phy); |
314 | #ifdef CONFIG_ACPI | ||
315 | base = acpi_os_ioremap(opregion_phy, 8*1024); | 312 | base = acpi_os_ioremap(opregion_phy, 8*1024); |
316 | #else | ||
317 | base = ioremap(opregion_phy, 8*1024); | ||
318 | #endif | ||
319 | if (!base) | 313 | if (!base) |
320 | return -ENOMEM; | 314 | return -ENOMEM; |
321 | 315 | ||
diff --git a/drivers/gpu/drm/gma500/opregion.h b/drivers/gpu/drm/gma500/opregion.h index a392ea8908b7..72dc6b921265 100644 --- a/drivers/gpu/drm/gma500/opregion.h +++ b/drivers/gpu/drm/gma500/opregion.h | |||
@@ -22,8 +22,28 @@ | |||
22 | * | 22 | * |
23 | */ | 23 | */ |
24 | 24 | ||
25 | #if defined(CONFIG_ACPI) | ||
25 | extern void psb_intel_opregion_asle_intr(struct drm_device *dev); | 26 | extern void psb_intel_opregion_asle_intr(struct drm_device *dev); |
26 | extern void psb_intel_opregion_enable_asle(struct drm_device *dev); | ||
27 | extern void psb_intel_opregion_init(struct drm_device *dev); | 27 | extern void psb_intel_opregion_init(struct drm_device *dev); |
28 | extern void psb_intel_opregion_fini(struct drm_device *dev); | 28 | extern void psb_intel_opregion_fini(struct drm_device *dev); |
29 | extern int psb_intel_opregion_setup(struct drm_device *dev); | 29 | extern int psb_intel_opregion_setup(struct drm_device *dev); |
30 | |||
31 | #else | ||
32 | |||
33 | extern inline void psb_intel_opregion_asle_intr(struct drm_device *dev) | ||
34 | { | ||
35 | } | ||
36 | |||
37 | extern inline void psb_intel_opregion_init(struct drm_device *dev) | ||
38 | { | ||
39 | } | ||
40 | |||
41 | extern inline void psb_intel_opregion_fini(struct drm_device *dev) | ||
42 | { | ||
43 | } | ||
44 | |||
45 | extern inline int psb_intel_opregion_setup(struct drm_device *dev) | ||
46 | { | ||
47 | return 0; | ||
48 | } | ||
49 | #endif | ||
diff --git a/drivers/gpu/drm/gma500/psb_drv.h b/drivers/gpu/drm/gma500/psb_drv.h index 270a27bc936a..309a6427584a 100644 --- a/drivers/gpu/drm/gma500/psb_drv.h +++ b/drivers/gpu/drm/gma500/psb_drv.h | |||
@@ -808,12 +808,6 @@ psb_disable_pipestat(struct drm_psb_private *dev_priv, int pipe, u32 mask); | |||
808 | extern u32 psb_get_vblank_counter(struct drm_device *dev, int crtc); | 808 | extern u32 psb_get_vblank_counter(struct drm_device *dev, int crtc); |
809 | 809 | ||
810 | /* | 810 | /* |
811 | * intel_opregion.c | ||
812 | */ | ||
813 | extern int gma_intel_opregion_init(struct drm_device *dev); | ||
814 | extern int gma_intel_opregion_exit(struct drm_device *dev); | ||
815 | |||
816 | /* | ||
817 | * framebuffer.c | 811 | * framebuffer.c |
818 | */ | 812 | */ |
819 | extern int psbfb_probed(struct drm_device *dev); | 813 | extern int psbfb_probed(struct drm_device *dev); |