diff options
| author | Linus Torvalds <torvalds@linux-foundation.org> | 2014-11-28 13:54:53 -0800 | 
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2014-11-28 13:54:53 -0800 | 
| commit | 16cf45c09ce275c6f75d26392d132fd8f08bd6ba (patch) | |
| tree | 93853a6a94b1b6134a8c7c7b8b19f12a2f3fe6cf /sound | |
| parent | 615b994e64ac42c9ce0c76f88fc3b716e1a1ba23 (diff) | |
| parent | d42472ecffd7c42086c6e5b1335c99a3adf58a09 (diff) | |
| download | linux-16cf45c09ce275c6f75d26392d132fd8f08bd6ba.tar.bz2 | |
Merge tag 'sound-3.18-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound
Pull sound fixes from Takashi Iwai:
 "No excitement, here are only minor fixes: an endian fix for the new
  DSD format we added in 3.18, a fix for HP mute LED, and a fix for
  Native Instrument quirk"
* tag 'sound-3.18-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:
  ALSA: pcm: Add big-endian DSD sample formats and fix XMOS DSD sample format
  ALSA: hda - One more HP machine needs to change mute led quirk
  ALSA: usb-audio: Use snd_usb_ctl_msg() for Native Instruments quirk
Diffstat (limited to 'sound')
| -rw-r--r-- | sound/core/pcm.c | 2 | ||||
| -rw-r--r-- | sound/core/pcm_misc.c | 8 | ||||
| -rw-r--r-- | sound/pci/hda/patch_realtek.c | 1 | ||||
| -rw-r--r-- | sound/usb/mixer_quirks.c | 4 | ||||
| -rw-r--r-- | sound/usb/quirks.c | 4 | 
5 files changed, 14 insertions, 5 deletions
| diff --git a/sound/core/pcm.c b/sound/core/pcm.c index 42ded997b223..c6ff94ab1ad6 100644 --- a/sound/core/pcm.c +++ b/sound/core/pcm.c @@ -216,6 +216,8 @@ static char *snd_pcm_format_names[] = {  	FORMAT(DSD_U8),  	FORMAT(DSD_U16_LE),  	FORMAT(DSD_U32_LE), +	FORMAT(DSD_U16_BE), +	FORMAT(DSD_U32_BE),  };  const char *snd_pcm_format_name(snd_pcm_format_t format) diff --git a/sound/core/pcm_misc.c b/sound/core/pcm_misc.c index ae7a0feb3b76..ebe8444de6c6 100644 --- a/sound/core/pcm_misc.c +++ b/sound/core/pcm_misc.c @@ -152,6 +152,14 @@ static struct pcm_format_data pcm_formats[(INT)SNDRV_PCM_FORMAT_LAST+1] = {  		.width = 32, .phys = 32, .le = 1, .signd = 0,  		.silence = { 0x69, 0x69, 0x69, 0x69 },  	}, +	[SNDRV_PCM_FORMAT_DSD_U16_BE] = { +		.width = 16, .phys = 16, .le = 0, .signd = 0, +		.silence = { 0x69, 0x69 }, +	}, +	[SNDRV_PCM_FORMAT_DSD_U32_BE] = { +		.width = 32, .phys = 32, .le = 0, .signd = 0, +		.silence = { 0x69, 0x69, 0x69, 0x69 }, +	},  	/* FIXME: the following three formats are not defined properly yet */  	[SNDRV_PCM_FORMAT_MPEG] = {  		.le = -1, .signd = -1, diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c index 8fea1b86df25..14f16be3f374 100644 --- a/sound/pci/hda/patch_realtek.c +++ b/sound/pci/hda/patch_realtek.c @@ -4818,7 +4818,6 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = {  	SND_PCI_QUIRK(0x103c, 0x221b, "HP", ALC269_FIXUP_HP_GPIO_MIC1_LED),  	SND_PCI_QUIRK(0x103c, 0x2221, "HP", ALC269_FIXUP_HP_GPIO_MIC1_LED),  	SND_PCI_QUIRK(0x103c, 0x2225, "HP", ALC269_FIXUP_HP_GPIO_MIC1_LED), -	SND_PCI_QUIRK(0x103c, 0x2246, "HP", ALC269_FIXUP_HP_GPIO_MIC1_LED),  	SND_PCI_QUIRK(0x103c, 0x2253, "HP", ALC269_FIXUP_HP_GPIO_MIC1_LED),  	SND_PCI_QUIRK(0x103c, 0x2254, "HP", ALC269_FIXUP_HP_GPIO_MIC1_LED),  	SND_PCI_QUIRK(0x103c, 0x2255, "HP", ALC269_FIXUP_HP_GPIO_MIC1_LED), diff --git a/sound/usb/mixer_quirks.c b/sound/usb/mixer_quirks.c index 7c83bab69dee..8c9bf4b7aaf0 100644 --- a/sound/usb/mixer_quirks.c +++ b/sound/usb/mixer_quirks.c @@ -593,10 +593,10 @@ static int snd_nativeinstruments_control_get(struct snd_kcontrol *kcontrol,  	if (mixer->chip->shutdown)  		ret = -ENODEV;  	else -		ret = usb_control_msg(dev, usb_rcvctrlpipe(dev, 0), bRequest, +		ret = snd_usb_ctl_msg(dev, usb_rcvctrlpipe(dev, 0), bRequest,  				  USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_DIR_IN,  				  0, wIndex, -				  &tmp, sizeof(tmp), 1000); +				  &tmp, sizeof(tmp));  	up_read(&mixer->chip->shutdown_rwsem);  	if (ret < 0) { diff --git a/sound/usb/quirks.c b/sound/usb/quirks.c index a5941f80fc5b..60dfe0d28771 100644 --- a/sound/usb/quirks.c +++ b/sound/usb/quirks.c @@ -1193,12 +1193,12 @@ u64 snd_usb_interface_dsd_format_quirks(struct snd_usb_audio *chip,  	/* iFi Audio micro/nano iDSD */  	case USB_ID(0x20b1, 0x3008):  		if (fp->altsetting == 2) -			return SNDRV_PCM_FMTBIT_DSD_U32_LE; +			return SNDRV_PCM_FMTBIT_DSD_U32_BE;  		break;  	/* DIYINHK DSD DXD 384kHz USB to I2S/DSD */  	case USB_ID(0x20b1, 0x2009):  		if (fp->altsetting == 3) -			return SNDRV_PCM_FMTBIT_DSD_U32_LE; +			return SNDRV_PCM_FMTBIT_DSD_U32_BE;  		break;  	default:  		break; |