0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028 #ifndef __CVMX_L2T_DEFS_H__
0029 #define __CVMX_L2T_DEFS_H__
0030
0031 #include <uapi/asm/bitfield.h>
0032
0033 #define CVMX_L2T_ERR (CVMX_ADD_IO_SEG(0x0001180080000008ull))
0034
0035
0036 union cvmx_l2t_err {
0037 uint64_t u64;
0038 struct cvmx_l2t_err_s {
0039 __BITFIELD_FIELD(uint64_t reserved_29_63:35,
0040 __BITFIELD_FIELD(uint64_t fadru:1,
0041 __BITFIELD_FIELD(uint64_t lck_intena2:1,
0042 __BITFIELD_FIELD(uint64_t lckerr2:1,
0043 __BITFIELD_FIELD(uint64_t lck_intena:1,
0044 __BITFIELD_FIELD(uint64_t lckerr:1,
0045 __BITFIELD_FIELD(uint64_t fset:3,
0046 __BITFIELD_FIELD(uint64_t fadr:10,
0047 __BITFIELD_FIELD(uint64_t fsyn:6,
0048 __BITFIELD_FIELD(uint64_t ded_err:1,
0049 __BITFIELD_FIELD(uint64_t sec_err:1,
0050 __BITFIELD_FIELD(uint64_t ded_intena:1,
0051 __BITFIELD_FIELD(uint64_t sec_intena:1,
0052 __BITFIELD_FIELD(uint64_t ecc_ena:1,
0053 ;))))))))))))))
0054 } s;
0055 struct cvmx_l2t_err_cn30xx {
0056 __BITFIELD_FIELD(uint64_t reserved_28_63:36,
0057 __BITFIELD_FIELD(uint64_t lck_intena2:1,
0058 __BITFIELD_FIELD(uint64_t lckerr2:1,
0059 __BITFIELD_FIELD(uint64_t lck_intena:1,
0060 __BITFIELD_FIELD(uint64_t lckerr:1,
0061 __BITFIELD_FIELD(uint64_t reserved_23_23:1,
0062 __BITFIELD_FIELD(uint64_t fset:2,
0063 __BITFIELD_FIELD(uint64_t reserved_19_20:2,
0064 __BITFIELD_FIELD(uint64_t fadr:8,
0065 __BITFIELD_FIELD(uint64_t fsyn:6,
0066 __BITFIELD_FIELD(uint64_t ded_err:1,
0067 __BITFIELD_FIELD(uint64_t sec_err:1,
0068 __BITFIELD_FIELD(uint64_t ded_intena:1,
0069 __BITFIELD_FIELD(uint64_t sec_intena:1,
0070 __BITFIELD_FIELD(uint64_t ecc_ena:1,
0071 ;)))))))))))))))
0072 } cn30xx;
0073 struct cvmx_l2t_err_cn31xx {
0074 __BITFIELD_FIELD(uint64_t reserved_28_63:36,
0075 __BITFIELD_FIELD(uint64_t lck_intena2:1,
0076 __BITFIELD_FIELD(uint64_t lckerr2:1,
0077 __BITFIELD_FIELD(uint64_t lck_intena:1,
0078 __BITFIELD_FIELD(uint64_t lckerr:1,
0079 __BITFIELD_FIELD(uint64_t reserved_23_23:1,
0080 __BITFIELD_FIELD(uint64_t fset:2,
0081 __BITFIELD_FIELD(uint64_t reserved_20_20:1,
0082 __BITFIELD_FIELD(uint64_t fadr:9,
0083 __BITFIELD_FIELD(uint64_t fsyn:6,
0084 __BITFIELD_FIELD(uint64_t ded_err:1,
0085 __BITFIELD_FIELD(uint64_t sec_err:1,
0086 __BITFIELD_FIELD(uint64_t ded_intena:1,
0087 __BITFIELD_FIELD(uint64_t sec_intena:1,
0088 __BITFIELD_FIELD(uint64_t ecc_ena:1,
0089 ;)))))))))))))))
0090 } cn31xx;
0091 struct cvmx_l2t_err_cn38xx {
0092 __BITFIELD_FIELD(uint64_t reserved_28_63:36,
0093 __BITFIELD_FIELD(uint64_t lck_intena2:1,
0094 __BITFIELD_FIELD(uint64_t lckerr2:1,
0095 __BITFIELD_FIELD(uint64_t lck_intena:1,
0096 __BITFIELD_FIELD(uint64_t lckerr:1,
0097 __BITFIELD_FIELD(uint64_t fset:3,
0098 __BITFIELD_FIELD(uint64_t fadr:10,
0099 __BITFIELD_FIELD(uint64_t fsyn:6,
0100 __BITFIELD_FIELD(uint64_t ded_err:1,
0101 __BITFIELD_FIELD(uint64_t sec_err:1,
0102 __BITFIELD_FIELD(uint64_t ded_intena:1,
0103 __BITFIELD_FIELD(uint64_t sec_intena:1,
0104 __BITFIELD_FIELD(uint64_t ecc_ena:1,
0105 ;)))))))))))))
0106 } cn38xx;
0107 struct cvmx_l2t_err_cn50xx {
0108 __BITFIELD_FIELD(uint64_t reserved_28_63:36,
0109 __BITFIELD_FIELD(uint64_t lck_intena2:1,
0110 __BITFIELD_FIELD(uint64_t lckerr2:1,
0111 __BITFIELD_FIELD(uint64_t lck_intena:1,
0112 __BITFIELD_FIELD(uint64_t lckerr:1,
0113 __BITFIELD_FIELD(uint64_t fset:3,
0114 __BITFIELD_FIELD(uint64_t reserved_18_20:3,
0115 __BITFIELD_FIELD(uint64_t fadr:7,
0116 __BITFIELD_FIELD(uint64_t fsyn:6,
0117 __BITFIELD_FIELD(uint64_t ded_err:1,
0118 __BITFIELD_FIELD(uint64_t sec_err:1,
0119 __BITFIELD_FIELD(uint64_t ded_intena:1,
0120 __BITFIELD_FIELD(uint64_t sec_intena:1,
0121 __BITFIELD_FIELD(uint64_t ecc_ena:1,
0122 ;))))))))))))))
0123 } cn50xx;
0124 struct cvmx_l2t_err_cn52xx {
0125 __BITFIELD_FIELD(uint64_t reserved_28_63:36,
0126 __BITFIELD_FIELD(uint64_t lck_intena2:1,
0127 __BITFIELD_FIELD(uint64_t lckerr2:1,
0128 __BITFIELD_FIELD(uint64_t lck_intena:1,
0129 __BITFIELD_FIELD(uint64_t lckerr:1,
0130 __BITFIELD_FIELD(uint64_t fset:3,
0131 __BITFIELD_FIELD(uint64_t reserved_20_20:1,
0132 __BITFIELD_FIELD(uint64_t fadr:9,
0133 __BITFIELD_FIELD(uint64_t fsyn:6,
0134 __BITFIELD_FIELD(uint64_t ded_err:1,
0135 __BITFIELD_FIELD(uint64_t sec_err:1,
0136 __BITFIELD_FIELD(uint64_t ded_intena:1,
0137 __BITFIELD_FIELD(uint64_t sec_intena:1,
0138 __BITFIELD_FIELD(uint64_t ecc_ena:1,
0139 ;))))))))))))))
0140 } cn52xx;
0141 };
0142
0143 #endif