1*719fdb6eSVarun Wadekar /* 2*719fdb6eSVarun Wadekar * Copyright (c) 2019, NVIDIA CORPORATION. All rights reserved. 3*719fdb6eSVarun Wadekar * 4*719fdb6eSVarun Wadekar * SPDX-License-Identifier: BSD-3-Clause 5*719fdb6eSVarun Wadekar */ 6*719fdb6eSVarun Wadekar 7*719fdb6eSVarun Wadekar #include <common/bl_common.h> 8*719fdb6eSVarun Wadekar #include <common/debug.h> 9*719fdb6eSVarun Wadekar #include <smmu.h> 10*719fdb6eSVarun Wadekar #include <tegra_def.h> 11*719fdb6eSVarun Wadekar 12*719fdb6eSVarun Wadekar /******************************************************************************* 13*719fdb6eSVarun Wadekar * Array to hold SMMU context for Tegra186 14*719fdb6eSVarun Wadekar ******************************************************************************/ 15*719fdb6eSVarun Wadekar static __attribute__((aligned(16))) smmu_regs_t tegra194_smmu_context[] = { 16*719fdb6eSVarun Wadekar _START_OF_TABLE_, 17*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(HDAR), 18*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(HOST1XDMAR), 19*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(NVENCSRD), 20*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(SATAR), 21*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(NVENCSWR), 22*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(HDAW), 23*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(SATAW), 24*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(ISPRA), 25*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(ISPFALR), 26*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(ISPWA), 27*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(ISPWB), 28*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(XUSB_HOSTR), 29*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(XUSB_HOSTW), 30*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(XUSB_DEVR), 31*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(XUSB_DEVW), 32*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(TSECSRD), 33*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(TSECSWR), 34*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(SDMMCRA), 35*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(SDMMCR), 36*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(SDMMCRAB), 37*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(SDMMCWA), 38*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(SDMMCW), 39*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(SDMMCWAB), 40*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(VICSRD), 41*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(VICSWR), 42*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(VIW), 43*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(NVDECSRD), 44*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(NVDECSWR), 45*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(APER), 46*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(APEW), 47*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(NVJPGSRD), 48*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(NVJPGSWR), 49*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(SESRD), 50*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(SESWR), 51*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(AXIAPR), 52*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(AXIAPW), 53*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(ETRR), 54*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(ETRW), 55*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(TSECSRDB), 56*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(TSECSWRB), 57*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(AXISR), 58*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(AXISW), 59*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(EQOSR), 60*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(EQOSW), 61*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(UFSHCR), 62*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(UFSHCW), 63*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(NVDISPLAYR), 64*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(BPMPR), 65*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(BPMPW), 66*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(BPMPDMAR), 67*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(BPMPDMAW), 68*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(AONR), 69*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(AONW), 70*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(AONDMAR), 71*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(AONDMAW), 72*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(SCER), 73*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(SCEW), 74*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(SCEDMAR), 75*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(SCEDMAW), 76*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(APEDMAR), 77*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(APEDMAW), 78*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(NVDISPLAYR1), 79*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(VICSRD1), 80*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(NVDECSRD1), 81*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(VIFALR), 82*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(VIFALW), 83*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(DLA0RDA), 84*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(DLA0FALRDB), 85*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(DLA0WRA), 86*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(DLA0FALWRB), 87*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(DLA1RDA), 88*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(DLA1FALRDB), 89*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(DLA1WRA), 90*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(DLA1FALWRB), 91*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(PVA0RDA), 92*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(PVA0RDB), 93*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(PVA0RDC), 94*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(PVA0WRA), 95*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(PVA0WRB), 96*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(PVA0WRC), 97*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(PVA1RDA), 98*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(PVA1RDB), 99*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(PVA1RDC), 100*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(PVA1WRA), 101*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(PVA1WRB), 102*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(PVA1WRC), 103*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(RCER), 104*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(RCEW), 105*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(RCEDMAR), 106*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(RCEDMAW), 107*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(NVENC1SRD), 108*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(NVENC1SWR), 109*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(PCIE0R), 110*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(PCIE0W), 111*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(PCIE1R), 112*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(PCIE1W), 113*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(PCIE2AR), 114*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(PCIE2AW), 115*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(PCIE3R), 116*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(PCIE3W), 117*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(PCIE4R), 118*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(PCIE4W), 119*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(PCIE5R), 120*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(PCIE5W), 121*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(ISPFALW), 122*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(DLA0RDA1), 123*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(DLA1RDA1), 124*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(PVA0RDA1), 125*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(PVA0RDB1), 126*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(PVA1RDA1), 127*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(PVA1RDB1), 128*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(PCIE5R1), 129*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(NVENCSRD1), 130*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(NVENC1SRD1), 131*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(ISPRA1), 132*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(MIU0R), 133*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(MIU0W), 134*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(MIU1R), 135*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(MIU1W), 136*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(MIU2R), 137*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(MIU2W), 138*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(MIU3R), 139*719fdb6eSVarun Wadekar mc_make_sid_security_cfg(MIU3W), 140*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(HDAR), 141*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(HOST1XDMAR), 142*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(NVENCSRD), 143*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(SATAR), 144*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(NVENCSWR), 145*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(HDAW), 146*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(SATAW), 147*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(ISPRA), 148*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(ISPFALR), 149*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(ISPWA), 150*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(ISPWB), 151*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(XUSB_HOSTR), 152*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(XUSB_HOSTW), 153*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(XUSB_DEVR), 154*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(XUSB_DEVW), 155*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(TSECSRD), 156*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(TSECSWR), 157*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(SDMMCRA), 158*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(SDMMCR), 159*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(SDMMCRAB), 160*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(SDMMCWA), 161*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(SDMMCW), 162*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(SDMMCWAB), 163*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(VICSRD), 164*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(VICSWR), 165*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(VIW), 166*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(NVDECSRD), 167*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(NVDECSWR), 168*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(APER), 169*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(APEW), 170*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(NVJPGSRD), 171*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(NVJPGSWR), 172*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(SESRD), 173*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(SESWR), 174*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(AXIAPR), 175*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(AXIAPW), 176*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(ETRR), 177*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(ETRW), 178*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(TSECSRDB), 179*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(TSECSWRB), 180*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(AXISR), 181*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(AXISW), 182*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(EQOSR), 183*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(EQOSW), 184*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(UFSHCR), 185*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(UFSHCW), 186*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(NVDISPLAYR), 187*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(BPMPR), 188*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(BPMPW), 189*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(BPMPDMAR), 190*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(BPMPDMAW), 191*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(AONR), 192*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(AONW), 193*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(AONDMAR), 194*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(AONDMAW), 195*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(SCER), 196*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(SCEW), 197*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(SCEDMAR), 198*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(SCEDMAW), 199*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(APEDMAR), 200*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(APEDMAW), 201*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(NVDISPLAYR1), 202*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(VICSRD1), 203*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(NVDECSRD1), 204*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(VIFALR), 205*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(VIFALW), 206*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(DLA0RDA), 207*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(DLA0FALRDB), 208*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(DLA0WRA), 209*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(DLA0FALWRB), 210*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(DLA1RDA), 211*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(DLA1FALRDB), 212*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(DLA1WRA), 213*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(DLA1FALWRB), 214*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(PVA0RDA), 215*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(PVA0RDB), 216*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(PVA0RDC), 217*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(PVA0WRA), 218*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(PVA0WRB), 219*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(PVA0WRC), 220*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(PVA1RDA), 221*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(PVA1RDB), 222*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(PVA1RDC), 223*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(PVA1WRA), 224*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(PVA1WRB), 225*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(PVA1WRC), 226*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(RCER), 227*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(RCEW), 228*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(RCEDMAR), 229*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(RCEDMAW), 230*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(NVENC1SRD), 231*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(NVENC1SWR), 232*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(PCIE0R), 233*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(PCIE0W), 234*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(PCIE1R), 235*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(PCIE1W), 236*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(PCIE2AR), 237*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(PCIE2AW), 238*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(PCIE3R), 239*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(PCIE3W), 240*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(PCIE4R), 241*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(PCIE4W), 242*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(PCIE5R), 243*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(PCIE5W), 244*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(ISPFALW), 245*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(DLA0RDA1), 246*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(DLA1RDA1), 247*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(PVA0RDA1), 248*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(PVA0RDB1), 249*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(PVA1RDA1), 250*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(PVA1RDB1), 251*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(PCIE5R1), 252*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(NVENCSRD1), 253*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(NVENC1SRD1), 254*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(ISPRA1), 255*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(MIU0R), 256*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(MIU0W), 257*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(MIU1R), 258*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(MIU1W), 259*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(MIU2R), 260*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(MIU2W), 261*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(MIU3R), 262*719fdb6eSVarun Wadekar mc_make_sid_override_cfg(MIU3W), 263*719fdb6eSVarun Wadekar smmu_make_gnsr0_nsec_cfg(CR0), 264*719fdb6eSVarun Wadekar smmu_make_gnsr0_sec_cfg(IDR0), 265*719fdb6eSVarun Wadekar smmu_make_gnsr0_sec_cfg(IDR1), 266*719fdb6eSVarun Wadekar smmu_make_gnsr0_sec_cfg(IDR2), 267*719fdb6eSVarun Wadekar smmu_make_gnsr0_nsec_cfg(GFSR), 268*719fdb6eSVarun Wadekar smmu_make_gnsr0_nsec_cfg(GFSYNR0), 269*719fdb6eSVarun Wadekar smmu_make_gnsr0_nsec_cfg(GFSYNR1), 270*719fdb6eSVarun Wadekar smmu_make_gnsr0_nsec_cfg(TLBGSTATUS), 271*719fdb6eSVarun Wadekar smmu_make_gnsr0_nsec_cfg(PIDR2), 272*719fdb6eSVarun Wadekar smmu_make_smrg_group(0), 273*719fdb6eSVarun Wadekar smmu_make_smrg_group(1), 274*719fdb6eSVarun Wadekar smmu_make_smrg_group(2), 275*719fdb6eSVarun Wadekar smmu_make_smrg_group(3), 276*719fdb6eSVarun Wadekar smmu_make_smrg_group(4), 277*719fdb6eSVarun Wadekar smmu_make_smrg_group(5), 278*719fdb6eSVarun Wadekar smmu_make_smrg_group(6), 279*719fdb6eSVarun Wadekar smmu_make_smrg_group(7), 280*719fdb6eSVarun Wadekar smmu_make_smrg_group(8), 281*719fdb6eSVarun Wadekar smmu_make_smrg_group(9), 282*719fdb6eSVarun Wadekar smmu_make_smrg_group(10), 283*719fdb6eSVarun Wadekar smmu_make_smrg_group(11), 284*719fdb6eSVarun Wadekar smmu_make_smrg_group(12), 285*719fdb6eSVarun Wadekar smmu_make_smrg_group(13), 286*719fdb6eSVarun Wadekar smmu_make_smrg_group(14), 287*719fdb6eSVarun Wadekar smmu_make_smrg_group(15), 288*719fdb6eSVarun Wadekar smmu_make_smrg_group(16), 289*719fdb6eSVarun Wadekar smmu_make_smrg_group(17), 290*719fdb6eSVarun Wadekar smmu_make_smrg_group(18), 291*719fdb6eSVarun Wadekar smmu_make_smrg_group(19), 292*719fdb6eSVarun Wadekar smmu_make_smrg_group(20), 293*719fdb6eSVarun Wadekar smmu_make_smrg_group(21), 294*719fdb6eSVarun Wadekar smmu_make_smrg_group(22), 295*719fdb6eSVarun Wadekar smmu_make_smrg_group(23), 296*719fdb6eSVarun Wadekar smmu_make_smrg_group(24), 297*719fdb6eSVarun Wadekar smmu_make_smrg_group(25), 298*719fdb6eSVarun Wadekar smmu_make_smrg_group(26), 299*719fdb6eSVarun Wadekar smmu_make_smrg_group(27), 300*719fdb6eSVarun Wadekar smmu_make_smrg_group(28), 301*719fdb6eSVarun Wadekar smmu_make_smrg_group(29), 302*719fdb6eSVarun Wadekar smmu_make_smrg_group(30), 303*719fdb6eSVarun Wadekar smmu_make_smrg_group(31), 304*719fdb6eSVarun Wadekar smmu_make_smrg_group(32), 305*719fdb6eSVarun Wadekar smmu_make_smrg_group(33), 306*719fdb6eSVarun Wadekar smmu_make_smrg_group(34), 307*719fdb6eSVarun Wadekar smmu_make_smrg_group(35), 308*719fdb6eSVarun Wadekar smmu_make_smrg_group(36), 309*719fdb6eSVarun Wadekar smmu_make_smrg_group(37), 310*719fdb6eSVarun Wadekar smmu_make_smrg_group(38), 311*719fdb6eSVarun Wadekar smmu_make_smrg_group(39), 312*719fdb6eSVarun Wadekar smmu_make_smrg_group(40), 313*719fdb6eSVarun Wadekar smmu_make_smrg_group(41), 314*719fdb6eSVarun Wadekar smmu_make_smrg_group(42), 315*719fdb6eSVarun Wadekar smmu_make_smrg_group(43), 316*719fdb6eSVarun Wadekar smmu_make_smrg_group(44), 317*719fdb6eSVarun Wadekar smmu_make_smrg_group(45), 318*719fdb6eSVarun Wadekar smmu_make_smrg_group(46), 319*719fdb6eSVarun Wadekar smmu_make_smrg_group(47), 320*719fdb6eSVarun Wadekar smmu_make_smrg_group(48), 321*719fdb6eSVarun Wadekar smmu_make_smrg_group(49), 322*719fdb6eSVarun Wadekar smmu_make_smrg_group(50), 323*719fdb6eSVarun Wadekar smmu_make_smrg_group(51), 324*719fdb6eSVarun Wadekar smmu_make_smrg_group(52), 325*719fdb6eSVarun Wadekar smmu_make_smrg_group(53), 326*719fdb6eSVarun Wadekar smmu_make_smrg_group(54), 327*719fdb6eSVarun Wadekar smmu_make_smrg_group(55), 328*719fdb6eSVarun Wadekar smmu_make_smrg_group(56), 329*719fdb6eSVarun Wadekar smmu_make_smrg_group(57), 330*719fdb6eSVarun Wadekar smmu_make_smrg_group(58), 331*719fdb6eSVarun Wadekar smmu_make_smrg_group(59), 332*719fdb6eSVarun Wadekar smmu_make_smrg_group(60), 333*719fdb6eSVarun Wadekar smmu_make_smrg_group(61), 334*719fdb6eSVarun Wadekar smmu_make_smrg_group(62), 335*719fdb6eSVarun Wadekar smmu_make_smrg_group(63), 336*719fdb6eSVarun Wadekar smmu_make_cb_group(0), 337*719fdb6eSVarun Wadekar smmu_make_cb_group(1), 338*719fdb6eSVarun Wadekar smmu_make_cb_group(2), 339*719fdb6eSVarun Wadekar smmu_make_cb_group(3), 340*719fdb6eSVarun Wadekar smmu_make_cb_group(4), 341*719fdb6eSVarun Wadekar smmu_make_cb_group(5), 342*719fdb6eSVarun Wadekar smmu_make_cb_group(6), 343*719fdb6eSVarun Wadekar smmu_make_cb_group(7), 344*719fdb6eSVarun Wadekar smmu_make_cb_group(8), 345*719fdb6eSVarun Wadekar smmu_make_cb_group(9), 346*719fdb6eSVarun Wadekar smmu_make_cb_group(10), 347*719fdb6eSVarun Wadekar smmu_make_cb_group(11), 348*719fdb6eSVarun Wadekar smmu_make_cb_group(12), 349*719fdb6eSVarun Wadekar smmu_make_cb_group(13), 350*719fdb6eSVarun Wadekar smmu_make_cb_group(14), 351*719fdb6eSVarun Wadekar smmu_make_cb_group(15), 352*719fdb6eSVarun Wadekar smmu_make_cb_group(16), 353*719fdb6eSVarun Wadekar smmu_make_cb_group(17), 354*719fdb6eSVarun Wadekar smmu_make_cb_group(18), 355*719fdb6eSVarun Wadekar smmu_make_cb_group(19), 356*719fdb6eSVarun Wadekar smmu_make_cb_group(20), 357*719fdb6eSVarun Wadekar smmu_make_cb_group(21), 358*719fdb6eSVarun Wadekar smmu_make_cb_group(22), 359*719fdb6eSVarun Wadekar smmu_make_cb_group(23), 360*719fdb6eSVarun Wadekar smmu_make_cb_group(24), 361*719fdb6eSVarun Wadekar smmu_make_cb_group(25), 362*719fdb6eSVarun Wadekar smmu_make_cb_group(26), 363*719fdb6eSVarun Wadekar smmu_make_cb_group(27), 364*719fdb6eSVarun Wadekar smmu_make_cb_group(28), 365*719fdb6eSVarun Wadekar smmu_make_cb_group(29), 366*719fdb6eSVarun Wadekar smmu_make_cb_group(30), 367*719fdb6eSVarun Wadekar smmu_make_cb_group(31), 368*719fdb6eSVarun Wadekar smmu_make_cb_group(32), 369*719fdb6eSVarun Wadekar smmu_make_cb_group(33), 370*719fdb6eSVarun Wadekar smmu_make_cb_group(34), 371*719fdb6eSVarun Wadekar smmu_make_cb_group(35), 372*719fdb6eSVarun Wadekar smmu_make_cb_group(36), 373*719fdb6eSVarun Wadekar smmu_make_cb_group(37), 374*719fdb6eSVarun Wadekar smmu_make_cb_group(38), 375*719fdb6eSVarun Wadekar smmu_make_cb_group(39), 376*719fdb6eSVarun Wadekar smmu_make_cb_group(40), 377*719fdb6eSVarun Wadekar smmu_make_cb_group(41), 378*719fdb6eSVarun Wadekar smmu_make_cb_group(42), 379*719fdb6eSVarun Wadekar smmu_make_cb_group(43), 380*719fdb6eSVarun Wadekar smmu_make_cb_group(44), 381*719fdb6eSVarun Wadekar smmu_make_cb_group(45), 382*719fdb6eSVarun Wadekar smmu_make_cb_group(46), 383*719fdb6eSVarun Wadekar smmu_make_cb_group(47), 384*719fdb6eSVarun Wadekar smmu_make_cb_group(48), 385*719fdb6eSVarun Wadekar smmu_make_cb_group(49), 386*719fdb6eSVarun Wadekar smmu_make_cb_group(50), 387*719fdb6eSVarun Wadekar smmu_make_cb_group(51), 388*719fdb6eSVarun Wadekar smmu_make_cb_group(52), 389*719fdb6eSVarun Wadekar smmu_make_cb_group(53), 390*719fdb6eSVarun Wadekar smmu_make_cb_group(54), 391*719fdb6eSVarun Wadekar smmu_make_cb_group(55), 392*719fdb6eSVarun Wadekar smmu_make_cb_group(56), 393*719fdb6eSVarun Wadekar smmu_make_cb_group(57), 394*719fdb6eSVarun Wadekar smmu_make_cb_group(58), 395*719fdb6eSVarun Wadekar smmu_make_cb_group(59), 396*719fdb6eSVarun Wadekar smmu_make_cb_group(60), 397*719fdb6eSVarun Wadekar smmu_make_cb_group(61), 398*719fdb6eSVarun Wadekar smmu_make_cb_group(62), 399*719fdb6eSVarun Wadekar smmu_make_cb_group(63), 400*719fdb6eSVarun Wadekar smmu_bypass_cfg, /* TBU settings */ 401*719fdb6eSVarun Wadekar _END_OF_TABLE_, 402*719fdb6eSVarun Wadekar }; 403*719fdb6eSVarun Wadekar 404*719fdb6eSVarun Wadekar /******************************************************************************* 405*719fdb6eSVarun Wadekar * Handler to return the pointer to the SMMU's context struct 406*719fdb6eSVarun Wadekar ******************************************************************************/ 407*719fdb6eSVarun Wadekar smmu_regs_t *plat_get_smmu_ctx(void) 408*719fdb6eSVarun Wadekar { 409*719fdb6eSVarun Wadekar /* index of _END_OF_TABLE_ */ 410*719fdb6eSVarun Wadekar tegra194_smmu_context[0].val = ARRAY_SIZE(tegra194_smmu_context) - 1; 411*719fdb6eSVarun Wadekar 412*719fdb6eSVarun Wadekar return tegra194_smmu_context; 413*719fdb6eSVarun Wadekar } 414