1. 30 1月, 2014 2 次提交
  2. 01 11月, 2011 1 次提交
  3. 10 1月, 2011 1 次提交
  4. 07 9月, 2009 1 次提交
    • C
      sound: oxygen: work around MCE when changing volume · f1bc07af
      Clemens Ladisch 提交于
      When the volume is changed continuously (e.g., when the user drags a
      volume slider with the mouse), the driver does lots of I2C writes.
      Apparently, the sound chip can get confused when we poll the I2C status
      register too much, and fails to complete a read from it.  On the PCI-E
      models, the PCI-E/PCI bridge gets upset by this and generates a machine
      check exception.
      
      To avoid this, this patch replaces the polling with an unconditional
      wait that is guaranteed to be long enough.
      Signed-off-by: NClemens Ladisch <clemens@ladisch.de>
      Tested-by: Johann Messner <johann.messner at jku.at>
      Cc: <stable@kernel.org>
      Signed-off-by: NTakashi Iwai <tiwai@suse.de>
      f1bc07af
  5. 19 2月, 2009 2 次提交
    • C
      sound: oxygen: automatically restore overwritten EEPROM · 1275d6f6
      Clemens Ladisch 提交于
      If the EEPROM was partially overwritten (which seems to happen before the OS is
      booted), restore its entire contents by deducing it from the remaining
      information.
      
      This does not have any effect on the Linux driver, which works even with
      incomplete information in the EEPROM, but it makes other drivers work again.
      Signed-off-by: NClemens Ladisch <clemens@ladisch.de>
      Signed-off-by: NTakashi Iwai <tiwai@suse.de>
      1275d6f6
    • C
      sound: oxygen: handle cards with broken EEPROM · 30459d7b
      Clemens Ladisch 提交于
      Under as yet unknown circumstances, the first word of the sound card's
      EEPROM gets overwritten.  When this has happened, we cannot rely on the
      subsystem IDs that the kernel reads from the PCI configuration
      registers.  Instead, we read the IDs directly from the EEPROM and do the
      ID matching manually.
      
      Because the model-specific driver cannot determine the model before
      calling oxygen_pci_probe(), that function now gets a get_model()
      callback as parameter.  The customizing of the model structure, which
      was formerly done by the probe() callback, also has moved into
      get_model().
      Signed-off-by: NClemens Ladisch <clemens@ladisch.de>
      Signed-off-by: NTakashi Iwai <tiwai@suse.de>
      30459d7b
  6. 24 9月, 2008 1 次提交
  7. 22 9月, 2008 1 次提交
  8. 19 5月, 2008 1 次提交
  9. 24 4月, 2008 1 次提交
  10. 01 2月, 2008 5 次提交