#ifndef __SOUND_AK4531_CODEC_H #define __SOUND_AK4531_CODEC_H /* * Copyright (c) by Jaroslav Kysela * Universal interface for Audio Codec '97 * * For more details look to AC '97 component specification revision 2.1 * by Intel Corporation (http://developer.intel.com). * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #include #include /* * ASAHI KASEI - AK4531 codec * - not really AC'97 codec, but it uses very similar interface as AC'97 */ /* * AK4531 codec registers */ #define AK4531_LMASTER 0x00 /* master volume left */ #define AK4531_RMASTER 0x01 /* master volume right */ #define AK4531_LVOICE 0x02 /* channel volume left */ #define AK4531_RVOICE 0x03 /* channel volume right */ #define AK4531_LFM 0x04 /* FM volume left */ #define AK4531_RFM 0x05 /* FM volume right */ #define AK4531_LCD 0x06 /* CD volume left */ #define AK4531_RCD 0x07 /* CD volume right */ #define AK4531_LLINE 0x08 /* LINE volume left */ #define AK4531_RLINE 0x09 /* LINE volume right */ #define AK4531_LAUXA 0x0a /* AUXA volume left */ #define AK4531_RAUXA 0x0b /* AUXA volume right */ #define AK4531_MONO1 0x0c /* MONO1 volume left */ #define AK4531_MONO2 0x0d /* MONO1 volume right */ #define AK4531_MIC 0x0e /* MIC volume */ #define AK4531_MONO_OUT 0x0f /* Mono-out volume */ #define AK4531_OUT_SW1 0x10 /* Output mixer switch 1 */ #define AK4531_OUT_SW2 0x11 /* Output mixer switch 2 */ #define AK4531_LIN_SW1 0x12 /* Input left mixer switch 1 */ #define AK4531_RIN_SW1 0x13 /* Input right mixer switch 1 */ #define AK4531_LIN_SW2 0x14 /* Input left mixer switch 2 */ #define AK4531_RIN_SW2 0x15 /* Input right mixer switch 2 */ #define AK4531_RESET 0x16 /* Reset & power down */ #define AK4531_CLOCK 0x17 /* Clock select */ #define AK4531_AD_IN 0x18 /* AD input select */ #define AK4531_MIC_GAIN 0x19 /* MIC amplified gain */ struct snd_ak4531 { void (*write) (struct snd_ak4531 *ak4531, unsigned short reg, unsigned short val); void *private_data; void (*private_free) (struct snd_ak4531 *ak4531); /* --- */ unsigned char regs[0x20]; struct mutex reg_mutex; }; int snd_ak4531_mixer(struct snd_card *card, struct snd_ak4531 *_ak4531, struct snd_ak4531 **rak4531); #ifdef CONFIG_PM void snd_ak4531_suspend(struct snd_ak4531 *ak4531); void snd_ak4531_resume(struct snd_ak4531 *ak4531); #endif #endif /* __SOUND_AK4531_CODEC_H */ .cgi/linux/net-next.git/commit/include?h=nds-private-remove&id=dfef358bd1beb4e7b5c94eca944be9cd23dfc752'>include/dt-bindings/clock/lpc32xx-clock.h
diff options
context:
space:
mode:
authorChristoph Hellwig <hch@lst.de>2017-01-30 13:15:41 +0100
committerBjorn Helgaas <bhelgaas@google.com>2017-02-02 10:35:46 -0600
commitdfef358bd1beb4e7b5c94eca944be9cd23dfc752 (patch)
treeb9a2afb38a4c2ac8ad31f49ec0d71fe9e5b1994c /include/dt-bindings/clock/lpc32xx-clock.h
parent030305d69fc6963c16003f50d7e8d74b02d0a143 (diff)
PCI/MSI: Don't apply affinity if there aren't enough vectors left
Bart reported a problem wіth an out of bounds access in the low-level IRQ affinity code, which we root caused to the qla2xxx driver assigning all its MSI-X vectors to the pre and post vectors, and not having any left for the actually spread IRQs. Fix this issue by not asking for affinity assignment when there are no vectors to assign left. Fixes: 402723ad5c62 ("PCI/MSI: Provide pci_alloc_irq_vectors_affinity()") Link: https://lkml.kernel.org/r/1485359225.3093.3.camel@sandisk.com Reported-by: Bart Van Assche <bart.vanassche@sandisk.com> Tested-by: Bart Van Assche <bart.vanassche@sandisk.com> Signed-off-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Diffstat (limited to 'include/dt-bindings/clock/lpc32xx-clock.h')