Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
cvmx-l2t-defs.h
Go to the documentation of this file.
1 /***********************license start***************
2  * Author: Cavium Networks
3  *
4  * Contact: [email protected]
5  * This file is part of the OCTEON SDK
6  *
7  * Copyright (c) 2003-2012 Cavium Networks
8  *
9  * This file is free software; you can redistribute it and/or modify
10  * it under the terms of the GNU General Public License, Version 2, as
11  * published by the Free Software Foundation.
12  *
13  * This file is distributed in the hope that it will be useful, but
14  * AS-IS and WITHOUT ANY WARRANTY; without even the implied warranty
15  * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, TITLE, or
16  * NONINFRINGEMENT. See the GNU General Public License for more
17  * details.
18  *
19  * You should have received a copy of the GNU General Public License
20  * along with this file; if not, write to the Free Software
21  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
22  * or visit http://www.gnu.org/licenses/.
23  *
24  * This file may also be available under a different license from Cavium.
25  * Contact Cavium Networks for more information
26  ***********************license end**************************************/
27 
28 #ifndef __CVMX_L2T_DEFS_H__
29 #define __CVMX_L2T_DEFS_H__
30 
31 #define CVMX_L2T_ERR (CVMX_ADD_IO_SEG(0x0001180080000008ull))
32 
33 union cvmx_l2t_err {
35  struct cvmx_l2t_err_s {
36 #ifdef __BIG_ENDIAN_BITFIELD
38  uint64_t fadru:1;
40  uint64_t lckerr2:1;
42  uint64_t lckerr:1;
43  uint64_t fset:3;
44  uint64_t fadr:10;
45  uint64_t fsyn:6;
46  uint64_t ded_err:1;
47  uint64_t sec_err:1;
50  uint64_t ecc_ena:1;
51 #else
66 #endif
67  } s;
69 #ifdef __BIG_ENDIAN_BITFIELD
72  uint64_t lckerr2:1;
74  uint64_t lckerr:1;
76  uint64_t fset:2;
78  uint64_t fadr:8;
79  uint64_t fsyn:6;
80  uint64_t ded_err:1;
81  uint64_t sec_err:1;
84  uint64_t ecc_ena:1;
85 #else
101 #endif
102  } cn30xx;
104 #ifdef __BIG_ENDIAN_BITFIELD
107  uint64_t lckerr2:1;
109  uint64_t lckerr:1;
111  uint64_t fset:2;
113  uint64_t fadr:9;
114  uint64_t fsyn:6;
115  uint64_t ded_err:1;
116  uint64_t sec_err:1;
119  uint64_t ecc_ena:1;
120 #else
136 #endif
137  } cn31xx;
139 #ifdef __BIG_ENDIAN_BITFIELD
142  uint64_t lckerr2:1;
144  uint64_t lckerr:1;
145  uint64_t fset:3;
146  uint64_t fadr:10;
147  uint64_t fsyn:6;
148  uint64_t ded_err:1;
149  uint64_t sec_err:1;
152  uint64_t ecc_ena:1;
153 #else
167 #endif
168  } cn38xx;
171 #ifdef __BIG_ENDIAN_BITFIELD
174  uint64_t lckerr2:1;
176  uint64_t lckerr:1;
177  uint64_t fset:3;
179  uint64_t fadr:7;
180  uint64_t fsyn:6;
181  uint64_t ded_err:1;
182  uint64_t sec_err:1;
185  uint64_t ecc_ena:1;
186 #else
201 #endif
202  } cn50xx;
204 #ifdef __BIG_ENDIAN_BITFIELD
207  uint64_t lckerr2:1;
209  uint64_t lckerr:1;
210  uint64_t fset:3;
212  uint64_t fadr:9;
213  uint64_t fsyn:6;
214  uint64_t ded_err:1;
215  uint64_t sec_err:1;
218  uint64_t ecc_ena:1;
219 #else
234 #endif
235  } cn52xx;
241 };
242 
243 #endif