/* * wm8770.h -- WM8770 ASoC driver * * Copyright 2010 Wolfson Microelectronics plc * * Author: Dimitris Papastamos * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. */ #ifndef _WM8770_H #define _WM8770_H /* Registers */ #define WM8770_VOUT1LVOL 0 #define WM8770_VOUT1RVOL 0x1 #define WM8770_VOUT2LVOL 0x2 #define WM8770_VOUT2RVOL 0x3 #define WM8770_VOUT3LVOL 0x4 #define WM8770_VOUT3RVOL 0x5 #define WM8770_VOUT4LVOL 0x6 #define WM8770_VOUT4RVOL 0x7 #define WM8770_MSALGVOL 0x8 #define WM8770_DAC1LVOL 0x9 #define WM8770_DAC1RVOL 0xa #define WM8770_DAC2LVOL 0xb #define WM8770_DAC2RVOL 0xc #define WM8770_DAC3LVOL 0xd #define WM8770_DAC3RVOL 0xe #define WM8770_DAC4LVOL 0xf #define WM8770_DAC4RVOL 0x10 #define WM8770_MSDIGVOL 0x11 #define WM8770_DACPHASE 0x12 #define WM8770_DACCTRL1 0x13 #define WM8770_DACMUTE 0x14 #define WM8770_DACCTRL2 0x15 #define WM8770_IFACECTRL 0x16 #define WM8770_MSTRCTRL 0x17 #define WM8770_PWDNCTRL 0x18 #define WM8770_ADCLCTRL 0x19 #define WM8770_ADCRCTRL 0x1a #define WM8770_ADCMUX 0x1b #define WM8770_OUTMUX1 0x1c #define WM8770_OUTMUX2 0x1d #define WM8770_RESET 0x31 #define WM8770_CACHEREGNUM 0x20 #endif sound/usb/usx2y/us122l.h?id=d7df2443cd5f67fc6ee7c05a88e4996e8177f91b'>treecommitdiff
path: root/sound/usb/usx2y/us122l.h
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/usb/usx2y/us122l.h
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/usb/usx2y/us122l.h')