diff options
author | Dave Airlie <airlied@redhat.com> | 2014-08-25 19:04:03 -0400 |
---|---|---|
committer | Dave Airlie <airlied@redhat.com> | 2014-08-25 19:04:03 -0400 |
commit | c0ee755fc57319a623e0d9ef839cf8fb26ce8d60 (patch) | |
tree | 727fe78a158757f75b54d7e037b383ad6a39843c /drivers/gpu/drm/mgag200 | |
parent | 52addcf9d6669fa439387610bc65c92fa0980cef (diff) | |
parent | 14f476fa24e81d0beea1aa14d763102958518d60 (diff) |
Merge tag 'topic/core-stuff-2014-08-15' of git://anongit.freedesktop.org/drm-intel into drm-next
So small drm stuff all over for 3.18. Biggest one is the cmdline parsing
from Chris with a few fixes from me to make it work for stupid kernel
configs.
Plus the atomic prep series.
Tested for more than a week in -nightly and Ville/Imre indeed discovered
some fun which is now fixed (and i915 vblank patches postponed since the
fixups need this branch plus drm-intel-next merged together).
* tag 'topic/core-stuff-2014-08-15' of git://anongit.freedesktop.org/drm-intel:
drm: Use the type of the array element when reallocating
drm: Don't return 0 for a value used as a denominator
drm: Docbook fixes
drm/irq: Implement a generic vblank_wait function
drm: Add a plane->reset hook
drm: trylock modest locking for fbdev panics
drm: Move ->old_fb from crtc to plane
drm: Handle legacy per-crtc locking with full acquire ctx
drm: Move modeset_lock_all helpers to drm_modeset_lock.[hc]
drm: Add drm_plane/connector_index
drm: idiot-proof vblank
drm: Warn when leaking flip events on close
drm: Perform cmdline mode parsing during connector initialisation
video/fbdev: Always built-in video= cmdline parsing
drm: Don't grab an fb reference for the idr
Diffstat (limited to 'drivers/gpu/drm/mgag200')
-rw-r--r-- | drivers/gpu/drm/mgag200/mgag200_mode.c | 21 |
1 files changed, 5 insertions, 16 deletions
diff --git a/drivers/gpu/drm/mgag200/mgag200_mode.c b/drivers/gpu/drm/mgag200/mgag200_mode.c index 45f04dea0ac2..83485ab81ce8 100644 --- a/drivers/gpu/drm/mgag200/mgag200_mode.c +++ b/drivers/gpu/drm/mgag200/mgag200_mode.c | |||
@@ -1483,11 +1483,7 @@ static int mga_vga_mode_valid(struct drm_connector *connector, | |||
1483 | { | 1483 | { |
1484 | struct drm_device *dev = connector->dev; | 1484 | struct drm_device *dev = connector->dev; |
1485 | struct mga_device *mdev = (struct mga_device*)dev->dev_private; | 1485 | struct mga_device *mdev = (struct mga_device*)dev->dev_private; |
1486 | struct mga_fbdev *mfbdev = mdev->mfbdev; | ||
1487 | struct drm_fb_helper *fb_helper = &mfbdev->helper; | ||
1488 | struct drm_fb_helper_connector *fb_helper_conn = NULL; | ||
1489 | int bpp = 32; | 1486 | int bpp = 32; |
1490 | int i = 0; | ||
1491 | 1487 | ||
1492 | if (IS_G200_SE(mdev)) { | 1488 | if (IS_G200_SE(mdev)) { |
1493 | if (mdev->unique_rev_id == 0x01) { | 1489 | if (mdev->unique_rev_id == 0x01) { |
@@ -1537,21 +1533,14 @@ static int mga_vga_mode_valid(struct drm_connector *connector, | |||
1537 | } | 1533 | } |
1538 | 1534 | ||
1539 | /* Validate the mode input by the user */ | 1535 | /* Validate the mode input by the user */ |
1540 | for (i = 0; i < fb_helper->connector_count; i++) { | 1536 | if (connector->cmdline_mode.specified) { |
1541 | if (fb_helper->connector_info[i]->connector == connector) { | 1537 | if (connector->cmdline_mode.bpp_specified) |
1542 | /* Found the helper for this connector */ | 1538 | bpp = connector->cmdline_mode.bpp; |
1543 | fb_helper_conn = fb_helper->connector_info[i]; | ||
1544 | if (fb_helper_conn->cmdline_mode.specified) { | ||
1545 | if (fb_helper_conn->cmdline_mode.bpp_specified) { | ||
1546 | bpp = fb_helper_conn->cmdline_mode.bpp; | ||
1547 | } | ||
1548 | } | ||
1549 | } | ||
1550 | } | 1539 | } |
1551 | 1540 | ||
1552 | if ((mode->hdisplay * mode->vdisplay * (bpp/8)) > mdev->mc.vram_size) { | 1541 | if ((mode->hdisplay * mode->vdisplay * (bpp/8)) > mdev->mc.vram_size) { |
1553 | if (fb_helper_conn) | 1542 | if (connector->cmdline_mode.specified) |
1554 | fb_helper_conn->cmdline_mode.specified = false; | 1543 | connector->cmdline_mode.specified = false; |
1555 | return MODE_BAD; | 1544 | return MODE_BAD; |
1556 | } | 1545 | } |
1557 | 1546 | ||