diff options
| -rw-r--r-- | drivers/gpu/drm/gma500/cdv_device.c | 2 | ||||
| -rw-r--r-- | drivers/gpu/drm/gma500/framebuffer.c | 1 | ||||
| -rw-r--r-- | drivers/gpu/drm/gma500/gtt.c | 9 |
3 files changed, 6 insertions, 6 deletions
diff --git a/drivers/gpu/drm/gma500/cdv_device.c b/drivers/gpu/drm/gma500/cdv_device.c index 4a5b099c3bc5..53404af2e748 100644 --- a/drivers/gpu/drm/gma500/cdv_device.c +++ b/drivers/gpu/drm/gma500/cdv_device.c | |||
| @@ -321,6 +321,8 @@ static int cdv_chip_setup(struct drm_device *dev) | |||
| 321 | cdv_get_core_freq(dev); | 321 | cdv_get_core_freq(dev); |
| 322 | gma_intel_opregion_init(dev); | 322 | gma_intel_opregion_init(dev); |
| 323 | psb_intel_init_bios(dev); | 323 | psb_intel_init_bios(dev); |
| 324 | REG_WRITE(PORT_HOTPLUG_EN, 0); | ||
| 325 | REG_WRITE(PORT_HOTPLUG_STAT, REG_READ(PORT_HOTPLUG_STAT)); | ||
| 324 | return 0; | 326 | return 0; |
| 325 | } | 327 | } |
| 326 | 328 | ||
diff --git a/drivers/gpu/drm/gma500/framebuffer.c b/drivers/gpu/drm/gma500/framebuffer.c index 830dfdd6bf15..be616735ec91 100644 --- a/drivers/gpu/drm/gma500/framebuffer.c +++ b/drivers/gpu/drm/gma500/framebuffer.c | |||
| @@ -247,7 +247,6 @@ static struct fb_ops psbfb_roll_ops = { | |||
| 247 | .fb_imageblit = cfb_imageblit, | 247 | .fb_imageblit = cfb_imageblit, |
| 248 | .fb_pan_display = psbfb_pan, | 248 | .fb_pan_display = psbfb_pan, |
| 249 | .fb_mmap = psbfb_mmap, | 249 | .fb_mmap = psbfb_mmap, |
| 250 | .fb_sync = psbfb_sync, | ||
| 251 | .fb_ioctl = psbfb_ioctl, | 250 | .fb_ioctl = psbfb_ioctl, |
| 252 | }; | 251 | }; |
| 253 | 252 | ||
diff --git a/drivers/gpu/drm/gma500/gtt.c b/drivers/gpu/drm/gma500/gtt.c index 5d5330f667f1..aff194fbe9f3 100644 --- a/drivers/gpu/drm/gma500/gtt.c +++ b/drivers/gpu/drm/gma500/gtt.c | |||
| @@ -446,10 +446,9 @@ int psb_gtt_init(struct drm_device *dev, int resume) | |||
| 446 | pg->gtt_start = pci_resource_start(dev->pdev, PSB_GTT_RESOURCE); | 446 | pg->gtt_start = pci_resource_start(dev->pdev, PSB_GTT_RESOURCE); |
| 447 | gtt_pages = pci_resource_len(dev->pdev, PSB_GTT_RESOURCE) | 447 | gtt_pages = pci_resource_len(dev->pdev, PSB_GTT_RESOURCE) |
| 448 | >> PAGE_SHIFT; | 448 | >> PAGE_SHIFT; |
| 449 | /* Some CDV firmware doesn't report this currently. In which case the | 449 | /* CDV doesn't report this. In which case the system has 64 gtt pages */ |
| 450 | system has 64 gtt pages */ | ||
| 451 | if (pg->gtt_start == 0 || gtt_pages == 0) { | 450 | if (pg->gtt_start == 0 || gtt_pages == 0) { |
| 452 | dev_err(dev->dev, "GTT PCI BAR not initialized.\n"); | 451 | dev_dbg(dev->dev, "GTT PCI BAR not initialized.\n"); |
| 453 | gtt_pages = 64; | 452 | gtt_pages = 64; |
| 454 | pg->gtt_start = dev_priv->pge_ctl; | 453 | pg->gtt_start = dev_priv->pge_ctl; |
| 455 | } | 454 | } |
| @@ -461,10 +460,10 @@ int psb_gtt_init(struct drm_device *dev, int resume) | |||
| 461 | 460 | ||
| 462 | if (pg->gatt_pages == 0 || pg->gatt_start == 0) { | 461 | if (pg->gatt_pages == 0 || pg->gatt_start == 0) { |
| 463 | static struct resource fudge; /* Preferably peppermint */ | 462 | static struct resource fudge; /* Preferably peppermint */ |
| 464 | /* This can occur on CDV SDV systems. Fudge it in this case. | 463 | /* This can occur on CDV systems. Fudge it in this case. |
| 465 | We really don't care what imaginary space is being allocated | 464 | We really don't care what imaginary space is being allocated |
| 466 | at this point */ | 465 | at this point */ |
| 467 | dev_err(dev->dev, "GATT PCI BAR not initialized.\n"); | 466 | dev_dbg(dev->dev, "GATT PCI BAR not initialized.\n"); |
| 468 | pg->gatt_start = 0x40000000; | 467 | pg->gatt_start = 0x40000000; |
| 469 | pg->gatt_pages = (128 * 1024 * 1024) >> PAGE_SHIFT; | 468 | pg->gatt_pages = (128 * 1024 * 1024) >> PAGE_SHIFT; |
| 470 | /* This is a little confusing but in fact the GTT is providing | 469 | /* This is a little confusing but in fact the GTT is providing |
