/* * Copyright (c) 2013, The Linux Foundation. All rights reserved. * * This software is licensed under the terms of the GNU General Public * License version 2, as published by the Free Software Foundation, and * may be copied, distributed, and modified under those terms. * * 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. */ #ifndef _DT_BINDINGS_RESET_MSM_MMCC_8960_H #define _DT_BINDINGS_RESET_MSM_MMCC_8960_H #define VPE_AXI_RESET 0 #define IJPEG_AXI_RESET 1 #define MPD_AXI_RESET 2 #define VFE_AXI_RESET 3 #define SP_AXI_RESET 4 #define VCODEC_AXI_RESET 5 #define ROT_AXI_RESET 6 #define VCODEC_AXI_A_RESET 7 #define VCODEC_AXI_B_RESET 8 #define FAB_S3_AXI_RESET 9 #define FAB_S2_AXI_RESET 10 #define FAB_S1_AXI_RESET 11 #define FAB_S0_AXI_RESET 12 #define SMMU_GFX3D_ABH_RESET 13 #define SMMU_VPE_AHB_RESET 14 #define SMMU_VFE_AHB_RESET 15 #define SMMU_ROT_AHB_RESET 16 #define SMMU_VCODEC_B_AHB_RESET 17 #define SMMU_VCODEC_A_AHB_RESET 18 #define SMMU_MDP1_AHB_RESET 19 #define SMMU_MDP0_AHB_RESET 20 #define SMMU_JPEGD_AHB_RESET 21 #define SMMU_IJPEG_AHB_RESET 22 #define SMMU_GFX2D0_AHB_RESET 23 #define SMMU_GFX2D1_AHB_RESET 24 #define APU_AHB_RESET 25 #define CSI_AHB_RESET 26 #define TV_ENC_AHB_RESET 27 #define VPE_AHB_RESET 28 #define FABRIC_AHB_RESET 29 #define GFX2D0_AHB_RESET 30 #define GFX2D1_AHB_RESET 31 #define GFX3D_AHB_RESET 32 #define HDMI_AHB_RESET 33 #define MSSS_IMEM_AHB_RESET 34 #define IJPEG_AHB_RESET 35 #define DSI_M_AHB_RESET 36 #define DSI_S_AHB_RESET 37 #define JPEGD_AHB_RESET 38 #define MDP_AHB_RESET 39 #define ROT_AHB_RESET 40 #define VCODEC_AHB_RESET 41 #define VFE_AHB_RESET 42 #define DSI2_M_AHB_RESET 43 #define DSI2_S_AHB_RESET 44 #define CSIPHY2_RESET 45 #define CSI_PIX1_RESET 46 #define CSIPHY0_RESET 47 #define CSIPHY1_RESET 48 #define DSI2_RESET 49 #define VFE_CSI_RESET 50 #define MDP_RESET 51 #define AMP_RESET 52 #define JPEGD_RESET 53 #define CSI1_RESET 54 #define VPE_RESET 55 #define MMSS_FABRIC_RESET 56 #define VFE_RESET 57 #define GFX2D0_RESET 58 #define GFX2D1_RESET 59 #define GFX3D_RESET 60 #define HDMI_RESET 61 #define MMSS_IMEM_RESET 62 #define IJPEG_RESET 63 #define CSI0_RESET 64 #define DSI_RESET 65 #define VCODEC_RESET 66 #define MDP_TV_RESET 67 #define MDP_VSYNC_RESET 68 #define ROT_RESET 69 #define TV_HDMI_RESET 70 #define TV_ENC_RESET 71 #define CSI2_RESET 72 #define CSI_RDI1_RESET 73 #define CSI_RDI2_RESET 74 #define GFX3D_AXI_RESET 75 #define VCAP_AXI_RESET 76 #define SMMU_VCAP_AHB_RESET 77 #define VCAP_AHB_RESET 78 #define CSI_RDI_RESET 79 #define CSI_PIX_RESET 80 #define VCAP_NPL_RESET 81 #define VCAP_RESET 82 #endif 1b'>net/rds/tcp_stats.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 /net/rds/tcp_stats.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 'net/rds/tcp_stats.c')