/* * Apple Onboard Audio driver for tas codec (header) * * Copyright 2006 Johannes Berg * * GPL v2, can be found in COPYING. */ #ifndef __SND_AOA_CODECTASH #define __SND_AOA_CODECTASH #define TAS_REG_MCS 0x01 /* main control */ # define TAS_MCS_FASTLOAD (1<<7) # define TAS_MCS_SCLK64 (1<<6) # define TAS_MCS_SPORT_MODE_MASK (3<<4) # define TAS_MCS_SPORT_MODE_I2S (2<<4) # define TAS_MCS_SPORT_MODE_RJ (1<<4) # define TAS_MCS_SPORT_MODE_LJ (0<<4) # define TAS_MCS_SPORT_WL_MASK (3<<0) # define TAS_MCS_SPORT_WL_16BIT (0<<0) # define TAS_MCS_SPORT_WL_18BIT (1<<0) # define TAS_MCS_SPORT_WL_20BIT (2<<0) # define TAS_MCS_SPORT_WL_24BIT (3<<0) #define TAS_REG_DRC 0x02 #define TAS_REG_VOL 0x04 #define TAS_REG_TREBLE 0x05 #define TAS_REG_BASS 0x06 #define TAS_REG_LMIX 0x07 #define TAS_REG_RMIX 0x08 #define TAS_REG_ACR 0x40 /* analog control */ # define TAS_ACR_B_MONAUREAL (1<<7) # define TAS_ACR_B_MON_SEL_RIGHT (1<<6) # define TAS_ACR_DEEMPH_MASK (3<<2) # define TAS_ACR_DEEMPH_OFF (0<<2) # define TAS_ACR_DEEMPH_48KHz (1<<2) # define TAS_ACR_DEEMPH_44KHz (2<<2) # define TAS_ACR_INPUT_B (1<<1) # define TAS_ACR_ANALOG_PDOWN (1<<0) #define TAS_REG_MCS2 0x43 /* main control 2 */ # define TAS_MCS2_ALLPASS (1<<1) #define TAS_REG_LEFT_BIQUAD6 0x10 #define TAS_REG_RIGHT_BIQUAD6 0x19 #define TAS_REG_LEFT_LOUDNESS 0x21 #define TAS_REG_RIGHT_LOUDNESS 0x22 #define TAS_REG_LEFT_LOUDNESS_GAIN 0x23 #define TAS_REG_RIGHT_LOUDNESS_GAIN 0x24 #define TAS3001_DRC_MAX 0x5f #define TAS3004_DRC_MAX 0xef #endif /* __SND_AOA_CODECTASH */ summaryrefslogtreecommitdiff
path: root/sound/soc/samsung/tobermory.c
diff options
context:
space:
mode:
authorBenjamin Herrenschmidt <benh@kernel.crashing.org>2017-02-03 17:10:28 +1100
committerMichael Ellerman <mpe@ellerman.id.au>2017-02-08 23:36:29 +1100
commitd7df2443cd5f67fc6ee7c05a88e4996e8177f91b (patch)
tree098a7c0ca4fceb8a65cb1f693c9d71990388933d /sound/soc/samsung/tobermory.c
parenta0615a16f7d0ceb5804d295203c302d496d8ee91 (diff)
powerpc/mm: Fix spurrious segfaults on radix with autonuma
When autonuma (Automatic NUMA balancing) marks a PTE inaccessible it clears all the protection bits but leave the PTE valid. With the Radix MMU, an attempt at executing from such a PTE will take a fault with bit 35 of SRR1 set "SRR1_ISI_N_OR_G". It is thus incorrect to treat all such faults as errors. We should pass them to handle_mm_fault() for autonuma to deal with. The case of pages that are really not executable is handled by the existing test for VM_EXEC further down. That leaves us with catching the kernel attempts at executing user pages. We can catch that earlier, even before we do find_vma. It is never valid on powerpc for the kernel to take an exec fault to begin with. So fold that test with the existing test for the kernel faulting on kernel addresses to bail out early. Fixes: 1d18ad026844 ("powerpc/mm: Detect instruction fetch denied and report") Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org> Reviewed-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com> Acked-by: Balbir Singh <bsingharora@gmail.com> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Diffstat (limited to 'sound/soc/samsung/tobermory.c')