aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/nouveau/nouveau_acpi.c
diff options
context:
space:
mode:
authorBen Skeggs <bskeggs@redhat.com>2012-07-25 18:51:21 -0400
committerBen Skeggs <bskeggs@redhat.com>2012-10-02 23:12:57 -0400
commitc0077061e7ea3a8c1c316c87a79976bf8f00beb5 (patch)
tree8e9219dafef3c0c04ceb15be8fe04ffba0b1649d /drivers/gpu/drm/nouveau/nouveau_acpi.c
parentd38ac5217ab43cf61e8ebe6d7114fb2d1ca9a3a4 (diff)
drm/nouveau/acpi: move definitions out of nouveau_drv.h
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Diffstat (limited to 'drivers/gpu/drm/nouveau/nouveau_acpi.c')
-rw-r--r--drivers/gpu/drm/nouveau/nouveau_acpi.c27
1 files changed, 11 insertions, 16 deletions
diff --git a/drivers/gpu/drm/nouveau/nouveau_acpi.c b/drivers/gpu/drm/nouveau/nouveau_acpi.c
index 83686ef75d04..e7369c8239d3 100644
--- a/drivers/gpu/drm/nouveau/nouveau_acpi.c
+++ b/drivers/gpu/drm/nouveau/nouveau_acpi.c
@@ -7,16 +7,13 @@
7#include <acpi/acpi.h> 7#include <acpi/acpi.h>
8#include <linux/mxm-wmi.h> 8#include <linux/mxm-wmi.h>
9 9
10#include "drmP.h"
11#include "drm.h"
12#include "drm_sarea.h"
13#include "drm_crtc_helper.h"
14#include "nouveau_drv.h"
15#include <nouveau_drm.h>
16#include "nouveau_connector.h"
17
18#include <linux/vga_switcheroo.h> 10#include <linux/vga_switcheroo.h>
19 11
12#include "drm_edid.h"
13
14#include "nouveau_drm.h"
15#include "nouveau_acpi.h"
16
20#define NOUVEAU_DSM_LED 0x02 17#define NOUVEAU_DSM_LED 0x02
21#define NOUVEAU_DSM_LED_STATE 0x00 18#define NOUVEAU_DSM_LED_STATE 0x00
22#define NOUVEAU_DSM_LED_OFF 0x10 19#define NOUVEAU_DSM_LED_OFF 0x10
@@ -389,10 +386,9 @@ int nouveau_acpi_get_bios_chunk(uint8_t *bios, int offset, int len)
389 return nouveau_rom_call(nouveau_dsm_priv.rom_handle, bios, offset, len); 386 return nouveau_rom_call(nouveau_dsm_priv.rom_handle, bios, offset, len);
390} 387}
391 388
392int 389void *
393nouveau_acpi_edid(struct drm_device *dev, struct drm_connector *connector) 390nouveau_acpi_edid(struct drm_device *dev, struct drm_connector *connector)
394{ 391{
395 struct nouveau_connector *nv_connector = nouveau_connector(connector);
396 struct acpi_device *acpidev; 392 struct acpi_device *acpidev;
397 acpi_handle handle; 393 acpi_handle handle;
398 int type, ret; 394 int type, ret;
@@ -404,21 +400,20 @@ nouveau_acpi_edid(struct drm_device *dev, struct drm_connector *connector)
404 type = ACPI_VIDEO_DISPLAY_LCD; 400 type = ACPI_VIDEO_DISPLAY_LCD;
405 break; 401 break;
406 default: 402 default:
407 return -EINVAL; 403 return NULL;
408 } 404 }
409 405
410 handle = DEVICE_ACPI_HANDLE(&dev->pdev->dev); 406 handle = DEVICE_ACPI_HANDLE(&dev->pdev->dev);
411 if (!handle) 407 if (!handle)
412 return -ENODEV; 408 return NULL;
413 409
414 ret = acpi_bus_get_device(handle, &acpidev); 410 ret = acpi_bus_get_device(handle, &acpidev);
415 if (ret) 411 if (ret)
416 return -ENODEV; 412 return NULL;
417 413
418 ret = acpi_video_get_edid(acpidev, type, -1, &edid); 414 ret = acpi_video_get_edid(acpidev, type, -1, &edid);
419 if (ret < 0) 415 if (ret < 0)
420 return ret; 416 return NULL;
421 417
422 nv_connector->edid = kmemdup(edid, EDID_LENGTH, GFP_KERNEL); 418 return kmemdup(edid, EDID_LENGTH, GFP_KERNEL);
423 return 0;
424} 419}