154293ec3SDavid Daney /***********************license start*************** 254293ec3SDavid Daney * Author: Cavium Networks 354293ec3SDavid Daney * 454293ec3SDavid Daney * Contact: support@caviumnetworks.com 554293ec3SDavid Daney * This file is part of the OCTEON SDK 654293ec3SDavid Daney * 7*15f68479SSteven J. Hill * Copyright (c) 2003-2017 Cavium, Inc. 854293ec3SDavid Daney * 954293ec3SDavid Daney * This file is free software; you can redistribute it and/or modify 1054293ec3SDavid Daney * it under the terms of the GNU General Public License, Version 2, as 1154293ec3SDavid Daney * published by the Free Software Foundation. 1254293ec3SDavid Daney * 1354293ec3SDavid Daney * This file is distributed in the hope that it will be useful, but 1454293ec3SDavid Daney * AS-IS and WITHOUT ANY WARRANTY; without even the implied warranty 1554293ec3SDavid Daney * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, TITLE, or 1654293ec3SDavid Daney * NONINFRINGEMENT. See the GNU General Public License for more 1754293ec3SDavid Daney * details. 1854293ec3SDavid Daney * 1954293ec3SDavid Daney * You should have received a copy of the GNU General Public License 2054293ec3SDavid Daney * along with this file; if not, write to the Free Software 2154293ec3SDavid Daney * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 2254293ec3SDavid Daney * or visit http://www.gnu.org/licenses/. 2354293ec3SDavid Daney * 2454293ec3SDavid Daney * This file may also be available under a different license from Cavium. 2554293ec3SDavid Daney * Contact Cavium Networks for more information 2654293ec3SDavid Daney ***********************license end**************************************/ 2754293ec3SDavid Daney 2854293ec3SDavid Daney #ifndef __CVMX_L2T_DEFS_H__ 2954293ec3SDavid Daney #define __CVMX_L2T_DEFS_H__ 3054293ec3SDavid Daney 31*15f68479SSteven J. Hill #include <uapi/asm/bitfield.h> 32*15f68479SSteven J. Hill 33aa32a955SDavid Daney #define CVMX_L2T_ERR (CVMX_ADD_IO_SEG(0x0001180080000008ull)) 3454293ec3SDavid Daney 35*15f68479SSteven J. Hill 3654293ec3SDavid Daney union cvmx_l2t_err { 3754293ec3SDavid Daney uint64_t u64; 3854293ec3SDavid Daney struct cvmx_l2t_err_s { 39*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t reserved_29_63:35, 40*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t fadru:1, 41*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t lck_intena2:1, 42*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t lckerr2:1, 43*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t lck_intena:1, 44*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t lckerr:1, 45*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t fset:3, 46*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t fadr:10, 47*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t fsyn:6, 48*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t ded_err:1, 49*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t sec_err:1, 50*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t ded_intena:1, 51*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t sec_intena:1, 52*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t ecc_ena:1, 53*15f68479SSteven J. Hill ;)))))))))))))) 5454293ec3SDavid Daney } s; 5554293ec3SDavid Daney struct cvmx_l2t_err_cn30xx { 56*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t reserved_28_63:36, 57*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t lck_intena2:1, 58*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t lckerr2:1, 59*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t lck_intena:1, 60*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t lckerr:1, 61*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t reserved_23_23:1, 62*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t fset:2, 63*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t reserved_19_20:2, 64*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t fadr:8, 65*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t fsyn:6, 66*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t ded_err:1, 67*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t sec_err:1, 68*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t ded_intena:1, 69*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t sec_intena:1, 70*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t ecc_ena:1, 71*15f68479SSteven J. Hill ;))))))))))))))) 7254293ec3SDavid Daney } cn30xx; 7354293ec3SDavid Daney struct cvmx_l2t_err_cn31xx { 74*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t reserved_28_63:36, 75*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t lck_intena2:1, 76*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t lckerr2:1, 77*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t lck_intena:1, 78*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t lckerr:1, 79*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t reserved_23_23:1, 80*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t fset:2, 81*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t reserved_20_20:1, 82*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t fadr:9, 83*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t fsyn:6, 84*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t ded_err:1, 85*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t sec_err:1, 86*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t ded_intena:1, 87*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t sec_intena:1, 88*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t ecc_ena:1, 89*15f68479SSteven J. Hill ;))))))))))))))) 9054293ec3SDavid Daney } cn31xx; 9154293ec3SDavid Daney struct cvmx_l2t_err_cn38xx { 92*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t reserved_28_63:36, 93*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t lck_intena2:1, 94*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t lckerr2:1, 95*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t lck_intena:1, 96*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t lckerr:1, 97*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t fset:3, 98*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t fadr:10, 99*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t fsyn:6, 100*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t ded_err:1, 101*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t sec_err:1, 102*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t ded_intena:1, 103*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t sec_intena:1, 104*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t ecc_ena:1, 105*15f68479SSteven J. Hill ;))))))))))))) 10654293ec3SDavid Daney } cn38xx; 10754293ec3SDavid Daney struct cvmx_l2t_err_cn50xx { 108*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t reserved_28_63:36, 109*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t lck_intena2:1, 110*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t lckerr2:1, 111*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t lck_intena:1, 112*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t lckerr:1, 113*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t fset:3, 114*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t reserved_18_20:3, 115*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t fadr:7, 116*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t fsyn:6, 117*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t ded_err:1, 118*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t sec_err:1, 119*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t ded_intena:1, 120*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t sec_intena:1, 121*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t ecc_ena:1, 122*15f68479SSteven J. Hill ;)))))))))))))) 12354293ec3SDavid Daney } cn50xx; 12454293ec3SDavid Daney struct cvmx_l2t_err_cn52xx { 125*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t reserved_28_63:36, 126*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t lck_intena2:1, 127*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t lckerr2:1, 128*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t lck_intena:1, 129*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t lckerr:1, 130*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t fset:3, 131*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t reserved_20_20:1, 132*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t fadr:9, 133*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t fsyn:6, 134*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t ded_err:1, 135*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t sec_err:1, 136*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t ded_intena:1, 137*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t sec_intena:1, 138*15f68479SSteven J. Hill __BITFIELD_FIELD(uint64_t ecc_ena:1, 139*15f68479SSteven J. Hill ;)))))))))))))) 14054293ec3SDavid Daney } cn52xx; 14154293ec3SDavid Daney }; 14254293ec3SDavid Daney 14354293ec3SDavid Daney #endif 144