diff options
| -rw-r--r-- | drivers/gpu/drm/nouveau/nouveau_drv.h | 5 | ||||
| -rw-r--r-- | drivers/gpu/drm/radeon/Makefile | 3 | ||||
| -rw-r--r-- | drivers/gpu/drm/radeon/radeon.h | 11 | ||||
| -rw-r--r-- | drivers/gpu/drm/radeon/radeon_atpx_handler.c | 1 | ||||
| -rw-r--r-- | drivers/gpu/drm/radeon/radeon_drv.h | 6 | ||||
| -rw-r--r-- | drivers/gpu/vga/vga_switcheroo.c | 3 | ||||
| -rw-r--r-- | include/linux/vga_switcheroo.h | 1 |
7 files changed, 24 insertions, 6 deletions
diff --git a/drivers/gpu/drm/nouveau/nouveau_drv.h b/drivers/gpu/drm/nouveau/nouveau_drv.h index a2e24f252e84..f5b3cbe7dc80 100644 --- a/drivers/gpu/drm/nouveau/nouveau_drv.h +++ b/drivers/gpu/drm/nouveau/nouveau_drv.h | |||
| @@ -852,8 +852,13 @@ extern int nouveau_dma_init(struct nouveau_channel *); | |||
| 852 | extern int nouveau_dma_wait(struct nouveau_channel *, int slots, int size); | 852 | extern int nouveau_dma_wait(struct nouveau_channel *, int slots, int size); |
| 853 | 853 | ||
| 854 | /* nouveau_acpi.c */ | 854 | /* nouveau_acpi.c */ |
| 855 | #if defined(CONFIG_VGA_SWITCHEROO) | ||
| 855 | void nouveau_register_dsm_handler(void); | 856 | void nouveau_register_dsm_handler(void); |
| 856 | void nouveau_unregister_dsm_handler(void); | 857 | void nouveau_unregister_dsm_handler(void); |
| 858 | #else | ||
| 859 | static inline void nouveau_register_dsm_handler(void) {} | ||
| 860 | static inline void nouveau_unregister_dsm_handler(void) {} | ||
| 861 | #endif | ||
| 857 | 862 | ||
| 858 | /* nouveau_backlight.c */ | 863 | /* nouveau_backlight.c */ |
| 859 | #ifdef CONFIG_DRM_NOUVEAU_BACKLIGHT | 864 | #ifdef CONFIG_DRM_NOUVEAU_BACKLIGHT |
diff --git a/drivers/gpu/drm/radeon/Makefile b/drivers/gpu/drm/radeon/Makefile index 0a4d526e4f44..0adf49eea7fa 100644 --- a/drivers/gpu/drm/radeon/Makefile +++ b/drivers/gpu/drm/radeon/Makefile | |||
| @@ -60,8 +60,9 @@ radeon-y += radeon_device.o radeon_kms.o \ | |||
| 60 | rs400.o rs600.o rs690.o rv515.o r520.o r600.o rv770.o radeon_test.o \ | 60 | rs400.o rs600.o rs690.o rv515.o r520.o r600.o rv770.o radeon_test.o \ |
| 61 | r200.o radeon_legacy_tv.o r600_cs.o r600_blit.o r600_blit_shaders.o \ | 61 | r200.o radeon_legacy_tv.o r600_cs.o r600_blit.o r600_blit_shaders.o \ |
| 62 | r600_blit_kms.o radeon_pm.o atombios_dp.o r600_audio.o r600_hdmi.o \ | 62 | r600_blit_kms.o radeon_pm.o atombios_dp.o r600_audio.o r600_hdmi.o \ |
| 63 | evergreen.o radeon_atpx_handler.o | 63 | evergreen.o |
| 64 | 64 | ||
| 65 | radeon-$(CONFIG_COMPAT) += radeon_ioc32.o | 65 | radeon-$(CONFIG_COMPAT) += radeon_ioc32.o |
| 66 | radeon-$(CONFIG_VGA_SWITCHEROO) += radone_atpx_handler.o | ||
| 66 | 67 | ||
| 67 | obj-$(CONFIG_DRM_RADEON)+= radeon.o | 68 | obj-$(CONFIG_DRM_RADEON)+= radeon.o |
diff --git a/drivers/gpu/drm/radeon/radeon.h b/drivers/gpu/drm/radeon/radeon.h index ad9d55f94398..829e26e8a4bb 100644 --- a/drivers/gpu/drm/radeon/radeon.h +++ b/drivers/gpu/drm/radeon/radeon.h | |||
| @@ -121,8 +121,19 @@ struct radeon_device; | |||
| 121 | */ | 121 | */ |
| 122 | #define ATRM_BIOS_PAGE 4096 | 122 | #define ATRM_BIOS_PAGE 4096 |
| 123 | 123 | ||
| 124 | #if defined(CONFIG_VGA_SWITCHEROO) | ||
| 124 | bool radeon_atrm_supported(struct pci_dev *pdev); | 125 | bool radeon_atrm_supported(struct pci_dev *pdev); |
| 125 | int radeon_atrm_get_bios_chunk(uint8_t *bios, int offset, int len); | 126 | int radeon_atrm_get_bios_chunk(uint8_t *bios, int offset, int len); |
| 127 | #else | ||
| 128 | static inline bool radeon_atrm_supported(struct pci_dev *pdev) | ||
| 129 | { | ||
| 130 | return false; | ||
| 131 | } | ||
| 132 | |||
| 133 | static inline int radeon_atrm_get_bios_chunk(uint8_t *bios, int offset, int len){ | ||
| 134 | return -EINVAL; | ||
| 135 | } | ||
| 136 | #endif | ||
| 126 | bool radeon_get_bios(struct radeon_device *rdev); | 137 | bool radeon_get_bios(struct radeon_device *rdev); |
| 127 | 138 | ||
| 128 | 139 | ||
diff --git a/drivers/gpu/drm/radeon/radeon_atpx_handler.c b/drivers/gpu/drm/radeon/radeon_atpx_handler.c index 0ae52f19071d..3f557c4151e0 100644 --- a/drivers/gpu/drm/radeon/radeon_atpx_handler.c +++ b/drivers/gpu/drm/radeon/radeon_atpx_handler.c | |||
| @@ -6,7 +6,6 @@ | |||
| 6 | * | 6 | * |
| 7 | * ATPX support for both Intel/ATI | 7 | * ATPX support for both Intel/ATI |
| 8 | */ | 8 | */ |
| 9 | |||
| 10 | #include <linux/vga_switcheroo.h> | 9 | #include <linux/vga_switcheroo.h> |
| 11 | #include <acpi/acpi.h> | 10 | #include <acpi/acpi.h> |
| 12 | #include <acpi/acpi_bus.h> | 11 | #include <acpi/acpi_bus.h> |
diff --git a/drivers/gpu/drm/radeon/radeon_drv.h b/drivers/gpu/drm/radeon/radeon_drv.h index 4fe16461bb1b..ec55f2b23c22 100644 --- a/drivers/gpu/drm/radeon/radeon_drv.h +++ b/drivers/gpu/drm/radeon/radeon_drv.h | |||
| @@ -463,8 +463,14 @@ extern void r600_blit_swap(struct drm_device *dev, | |||
| 463 | int w, int h, int src_pitch, int dst_pitch, int cpp); | 463 | int w, int h, int src_pitch, int dst_pitch, int cpp); |
| 464 | 464 | ||
| 465 | /* atpx handler */ | 465 | /* atpx handler */ |
| 466 | #if defined(CONFIG_VGA_SWITCHEROO) | ||
| 466 | void radeon_register_atpx_handler(void); | 467 | void radeon_register_atpx_handler(void); |
| 467 | void radeon_unregister_atpx_handler(void); | 468 | void radeon_unregister_atpx_handler(void); |
| 469 | #else | ||
| 470 | static inline void radeon_register_atpx_handler(void) {} | ||
| 471 | static inline void radeon_unregister_atpx_handler(void) {} | ||
| 472 | #endif | ||
| 473 | |||
| 468 | /* Flags for stats.boxes | 474 | /* Flags for stats.boxes |
| 469 | */ | 475 | */ |
| 470 | #define RADEON_BOX_DMA_IDLE 0x1 | 476 | #define RADEON_BOX_DMA_IDLE 0x1 |
diff --git a/drivers/gpu/vga/vga_switcheroo.c b/drivers/gpu/vga/vga_switcheroo.c index a3f587a0aba9..d6d1149d525d 100644 --- a/drivers/gpu/vga/vga_switcheroo.c +++ b/drivers/gpu/vga/vga_switcheroo.c | |||
| @@ -25,9 +25,6 @@ | |||
| 25 | #include <linux/debugfs.h> | 25 | #include <linux/debugfs.h> |
| 26 | #include <linux/fb.h> | 26 | #include <linux/fb.h> |
| 27 | 27 | ||
| 28 | #include <acpi/acpi.h> | ||
| 29 | #include <acpi/acpi_bus.h> | ||
| 30 | |||
| 31 | #include <linux/pci.h> | 28 | #include <linux/pci.h> |
| 32 | #include <linux/vga_switcheroo.h> | 29 | #include <linux/vga_switcheroo.h> |
| 33 | 30 | ||
diff --git a/include/linux/vga_switcheroo.h b/include/linux/vga_switcheroo.h index 4b58ab1e8612..ae9ab13b963d 100644 --- a/include/linux/vga_switcheroo.h +++ b/include/linux/vga_switcheroo.h | |||
| @@ -7,7 +7,6 @@ | |||
| 7 | * vga_switcheroo.h - Support for laptop with dual GPU using one set of outputs | 7 | * vga_switcheroo.h - Support for laptop with dual GPU using one set of outputs |
| 8 | */ | 8 | */ |
| 9 | 9 | ||
| 10 | #include <acpi/acpi.h> | ||
| 11 | #include <linux/fb.h> | 10 | #include <linux/fb.h> |
| 12 | 11 | ||
| 13 | enum vga_switcheroo_state { | 12 | enum vga_switcheroo_state { |
