/* * Platform data for ST STA350 ASoC codec driver. * * Copyright: 2014 Raumfeld GmbH * Author: Sven Brandau * * 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. */ #ifndef __LINUX_SND__STA350_H #define __LINUX_SND__STA350_H #define STA350_OCFG_2CH 0 #define STA350_OCFG_2_1CH 1 #define STA350_OCFG_1CH 3 #define STA350_OM_CH1 0 #define STA350_OM_CH2 1 #define STA350_OM_CH3 2 #define STA350_THERMAL_ADJUSTMENT_ENABLE 1 #define STA350_THERMAL_RECOVERY_ENABLE 2 #define STA350_FAULT_DETECT_RECOVERY_BYPASS 1 #define STA350_FFX_PM_DROP_COMP 0 #define STA350_FFX_PM_TAPERED_COMP 1 #define STA350_FFX_PM_FULL_POWER 2 #define STA350_FFX_PM_VARIABLE_DROP_COMP 3 struct sta350_platform_data { u8 output_conf; u8 ch1_output_mapping; u8 ch2_output_mapping; u8 ch3_output_mapping; u8 ffx_power_output_mode; u8 drop_compensation_ns; u8 powerdown_delay_divider; unsigned int thermal_warning_recovery:1; unsigned int thermal_warning_adjustment:1; unsigned int fault_detect_recovery:1; unsigned int oc_warning_adjustment:1; unsigned int max_power_use_mpcc:1; unsigned int max_power_correction:1; unsigned int am_reduction_mode:1; unsigned int odd_pwm_speed_mode:1; unsigned int distortion_compensation:1; unsigned int invalid_input_detect_mute:1; unsigned int activate_mute_output:1; unsigned int bridge_immediate_off:1; unsigned int noise_shape_dc_cut:1; unsigned int powerdown_master_vol:1; }; #endif /* __LINUX_SND__STA350_H */ 8177f91b'>refslogtreecommitdiff
path: root/include/drm/drm_panel.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 /include/drm/drm_panel.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 'include/drm/drm_panel.h')