linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Seth Forshee <seth.forshee@canonical.com>
To: linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org,
	platform-driver-x86@vger.kernel.org
Cc: Matthew Garrett <mjg@redhat.com>, David Airlie <airlied@linux.ie>,
	Andreas Heider <andreas@meetr.de>,
	Bernhard Froemel <froemel@vmars.tuwien.ac.at>
Subject: [PATCH v2 0/3] Display switching support for Apple laptops
Date: Fri, 17 Aug 2012 11:17:01 -0500	[thread overview]
Message-ID: <1345220224-22872-1-git-send-email-seth.forshee@canonical.com> (raw)

This series adds display switching support for Apple laptops. The first
two patches contain preparatory changes to vga_switcheroo, and the third
contains the changes to support display switching with the gmux.

While these patches will allow switching the display mux, most Macbook
owners will not be able to switch GPUs in practice until the graphics
drivers are updated to deal with missing or incorrect vbios information
on Apple machines. These patches do fix an issue seen by some users of
Linux on Macbooks, however. These users will switch to the internal GPU
in OS X and then reboot into Linux to save power, but after S3 the gmux
gets reset to the discrete GPU. Adding the display mux support will fix
this problem by restoring the gmux state during resume.

v2: Disable interrupts during suspend and re-enable them during resume
    to fix timeouts waiting for switching to complete after S3

Thanks,
Seth


Andreas Heider (1):
  apple-gmux: Add display mux support

Seth Forshee (2):
  vga_switcheroo: Don't require handler init callback
  vga_switcheroo: Remove assumptions about registration/unregistration
    ordering

 drivers/gpu/drm/nouveau/nouveau_acpi.c |    6 -
 drivers/gpu/vga/vga_switcheroo.c       |   61 +++++----
 drivers/platform/x86/apple-gmux.c      |  224 ++++++++++++++++++++++++++++++++
 3 files changed, 262 insertions(+), 29 deletions(-)


             reply	other threads:[~2012-08-17 16:17 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-08-17 16:17 Seth Forshee [this message]
2012-08-17 16:17 ` [PATCH v2 1/3] vga_switcheroo: Don't require handler init callback Seth Forshee
2012-08-17 16:17 ` [PATCH v2 2/3] vga_switcheroo: Remove assumptions about registration/unregistration ordering Seth Forshee
2012-08-17 16:17 ` [PATCH v2 3/3] apple-gmux: Add display mux support Seth Forshee

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1345220224-22872-1-git-send-email-seth.forshee@canonical.com \
    --to=seth.forshee@canonical.com \
    --cc=airlied@linux.ie \
    --cc=andreas@meetr.de \
    --cc=dri-devel@lists.freedesktop.org \
    --cc=froemel@vmars.tuwien.ac.at \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mjg@redhat.com \
    --cc=platform-driver-x86@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).