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); |
