12 Dec, 2012

4 commits

  • The HD-audio driver artificially calls the suspend and the resume code
    path in the VGA switcheroo state changes. When a machine goes to
    suspend, it tries to suspend the device again, and it stalls at
    snd_power_wait().

    This patch adds checks whether the devices were already in (forced)
    suspend in PM callbacks for avoiding the doubly suspend.

    Reported-by: Daniel J Blueman
    Signed-off-by: Takashi Iwai

    Takashi Iwai
     
  • The only required change is to extend the existing Xonar U1
    mixer quirks to the U3, which seems to be controlled the same
    way.

    Signed-off-by: Denis Washington
    Signed-off-by: Takashi Iwai

    Denis Washington
     
  • When the HD-audio controller is disabled (e.g. via vga switcheroo) but
    the driver is still accessing it, it spews floods of "spurious
    response" kernel messages. It's because CORB/RIRB WP reads 0xff, and
    the driver tries to fill up until this number.

    This patch changes the CORB/RIRB WP reads to word instead of byte, and
    add the check of the read value. If it's 0xffff, the controller is
    supposed to be disabled, so the further action will be skipped.

    Signed-off-by: Takashi Iwai

    Takashi Iwai
     
  • Reducing the time on HDA link reset can help to reduce the driver loading
    time. So we replace msleep with usleep_range to get more accurate time
    control and change the value to a smaller one. And a 100ms timeout is set
    for both entering and exiting the link reset.

    Signed-off-by: Xingchao Wang
    Signed-off-by: Mengdong Lin
    Signed-off-by: Takashi Iwai

    Mengdong Lin
     

10 Dec, 2012

3 commits


09 Dec, 2012

33 commits