Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
cvmx-pciercx-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_PCIERCX_DEFS_H__
29 #define __CVMX_PCIERCX_DEFS_H__
30 
31 #define CVMX_PCIERCX_CFG000(block_id) (0x0000000000000000ull)
32 #define CVMX_PCIERCX_CFG001(block_id) (0x0000000000000004ull)
33 #define CVMX_PCIERCX_CFG002(block_id) (0x0000000000000008ull)
34 #define CVMX_PCIERCX_CFG003(block_id) (0x000000000000000Cull)
35 #define CVMX_PCIERCX_CFG004(block_id) (0x0000000000000010ull)
36 #define CVMX_PCIERCX_CFG005(block_id) (0x0000000000000014ull)
37 #define CVMX_PCIERCX_CFG006(block_id) (0x0000000000000018ull)
38 #define CVMX_PCIERCX_CFG007(block_id) (0x000000000000001Cull)
39 #define CVMX_PCIERCX_CFG008(block_id) (0x0000000000000020ull)
40 #define CVMX_PCIERCX_CFG009(block_id) (0x0000000000000024ull)
41 #define CVMX_PCIERCX_CFG010(block_id) (0x0000000000000028ull)
42 #define CVMX_PCIERCX_CFG011(block_id) (0x000000000000002Cull)
43 #define CVMX_PCIERCX_CFG012(block_id) (0x0000000000000030ull)
44 #define CVMX_PCIERCX_CFG013(block_id) (0x0000000000000034ull)
45 #define CVMX_PCIERCX_CFG014(block_id) (0x0000000000000038ull)
46 #define CVMX_PCIERCX_CFG015(block_id) (0x000000000000003Cull)
47 #define CVMX_PCIERCX_CFG016(block_id) (0x0000000000000040ull)
48 #define CVMX_PCIERCX_CFG017(block_id) (0x0000000000000044ull)
49 #define CVMX_PCIERCX_CFG020(block_id) (0x0000000000000050ull)
50 #define CVMX_PCIERCX_CFG021(block_id) (0x0000000000000054ull)
51 #define CVMX_PCIERCX_CFG022(block_id) (0x0000000000000058ull)
52 #define CVMX_PCIERCX_CFG023(block_id) (0x000000000000005Cull)
53 #define CVMX_PCIERCX_CFG028(block_id) (0x0000000000000070ull)
54 #define CVMX_PCIERCX_CFG029(block_id) (0x0000000000000074ull)
55 #define CVMX_PCIERCX_CFG030(block_id) (0x0000000000000078ull)
56 #define CVMX_PCIERCX_CFG031(block_id) (0x000000000000007Cull)
57 #define CVMX_PCIERCX_CFG032(block_id) (0x0000000000000080ull)
58 #define CVMX_PCIERCX_CFG033(block_id) (0x0000000000000084ull)
59 #define CVMX_PCIERCX_CFG034(block_id) (0x0000000000000088ull)
60 #define CVMX_PCIERCX_CFG035(block_id) (0x000000000000008Cull)
61 #define CVMX_PCIERCX_CFG036(block_id) (0x0000000000000090ull)
62 #define CVMX_PCIERCX_CFG037(block_id) (0x0000000000000094ull)
63 #define CVMX_PCIERCX_CFG038(block_id) (0x0000000000000098ull)
64 #define CVMX_PCIERCX_CFG039(block_id) (0x000000000000009Cull)
65 #define CVMX_PCIERCX_CFG040(block_id) (0x00000000000000A0ull)
66 #define CVMX_PCIERCX_CFG041(block_id) (0x00000000000000A4ull)
67 #define CVMX_PCIERCX_CFG042(block_id) (0x00000000000000A8ull)
68 #define CVMX_PCIERCX_CFG064(block_id) (0x0000000000000100ull)
69 #define CVMX_PCIERCX_CFG065(block_id) (0x0000000000000104ull)
70 #define CVMX_PCIERCX_CFG066(block_id) (0x0000000000000108ull)
71 #define CVMX_PCIERCX_CFG067(block_id) (0x000000000000010Cull)
72 #define CVMX_PCIERCX_CFG068(block_id) (0x0000000000000110ull)
73 #define CVMX_PCIERCX_CFG069(block_id) (0x0000000000000114ull)
74 #define CVMX_PCIERCX_CFG070(block_id) (0x0000000000000118ull)
75 #define CVMX_PCIERCX_CFG071(block_id) (0x000000000000011Cull)
76 #define CVMX_PCIERCX_CFG072(block_id) (0x0000000000000120ull)
77 #define CVMX_PCIERCX_CFG073(block_id) (0x0000000000000124ull)
78 #define CVMX_PCIERCX_CFG074(block_id) (0x0000000000000128ull)
79 #define CVMX_PCIERCX_CFG075(block_id) (0x000000000000012Cull)
80 #define CVMX_PCIERCX_CFG076(block_id) (0x0000000000000130ull)
81 #define CVMX_PCIERCX_CFG077(block_id) (0x0000000000000134ull)
82 #define CVMX_PCIERCX_CFG448(block_id) (0x0000000000000700ull)
83 #define CVMX_PCIERCX_CFG449(block_id) (0x0000000000000704ull)
84 #define CVMX_PCIERCX_CFG450(block_id) (0x0000000000000708ull)
85 #define CVMX_PCIERCX_CFG451(block_id) (0x000000000000070Cull)
86 #define CVMX_PCIERCX_CFG452(block_id) (0x0000000000000710ull)
87 #define CVMX_PCIERCX_CFG453(block_id) (0x0000000000000714ull)
88 #define CVMX_PCIERCX_CFG454(block_id) (0x0000000000000718ull)
89 #define CVMX_PCIERCX_CFG455(block_id) (0x000000000000071Cull)
90 #define CVMX_PCIERCX_CFG456(block_id) (0x0000000000000720ull)
91 #define CVMX_PCIERCX_CFG458(block_id) (0x0000000000000728ull)
92 #define CVMX_PCIERCX_CFG459(block_id) (0x000000000000072Cull)
93 #define CVMX_PCIERCX_CFG460(block_id) (0x0000000000000730ull)
94 #define CVMX_PCIERCX_CFG461(block_id) (0x0000000000000734ull)
95 #define CVMX_PCIERCX_CFG462(block_id) (0x0000000000000738ull)
96 #define CVMX_PCIERCX_CFG463(block_id) (0x000000000000073Cull)
97 #define CVMX_PCIERCX_CFG464(block_id) (0x0000000000000740ull)
98 #define CVMX_PCIERCX_CFG465(block_id) (0x0000000000000744ull)
99 #define CVMX_PCIERCX_CFG466(block_id) (0x0000000000000748ull)
100 #define CVMX_PCIERCX_CFG467(block_id) (0x000000000000074Cull)
101 #define CVMX_PCIERCX_CFG468(block_id) (0x0000000000000750ull)
102 #define CVMX_PCIERCX_CFG490(block_id) (0x00000000000007A8ull)
103 #define CVMX_PCIERCX_CFG491(block_id) (0x00000000000007ACull)
104 #define CVMX_PCIERCX_CFG492(block_id) (0x00000000000007B0ull)
105 #define CVMX_PCIERCX_CFG515(block_id) (0x000000000000080Cull)
106 #define CVMX_PCIERCX_CFG516(block_id) (0x0000000000000810ull)
107 #define CVMX_PCIERCX_CFG517(block_id) (0x0000000000000814ull)
108 
112 #ifdef __BIG_ENDIAN_BITFIELD
113  uint32_t devid:16;
114  uint32_t vendid:16;
115 #else
118 #endif
119  } s;
131 };
132 
136 #ifdef __BIG_ENDIAN_BITFIELD
137  uint32_t dpe:1;
138  uint32_t sse:1;
139  uint32_t rma:1;
140  uint32_t rta:1;
141  uint32_t sta:1;
142  uint32_t devt:2;
143  uint32_t mdpe:1;
144  uint32_t fbb:1;
146  uint32_t m66:1;
147  uint32_t cl:1;
148  uint32_t i_stat:1;
150  uint32_t i_dis:1;
151  uint32_t fbbe:1;
152  uint32_t see:1;
153  uint32_t ids_wcc:1;
154  uint32_t per:1;
155  uint32_t vps:1;
156  uint32_t mwice:1;
157  uint32_t scse:1;
158  uint32_t me:1;
159  uint32_t msae:1;
160  uint32_t isae:1;
161 #else
186 #endif
187  } s;
199 };
200 
204 #ifdef __BIG_ENDIAN_BITFIELD
205  uint32_t bcc:8;
206  uint32_t sc:8;
207  uint32_t pi:8;
208  uint32_t rid:8;
209 #else
214 #endif
215  } s;
227 };
228 
232 #ifdef __BIG_ENDIAN_BITFIELD
233  uint32_t bist:8;
234  uint32_t mfd:1;
235  uint32_t chf:7;
236  uint32_t lt:8;
237  uint32_t cls:8;
238 #else
244 #endif
245  } s;
257 };
258 
262 #ifdef __BIG_ENDIAN_BITFIELD
264 #else
266 #endif
267  } s;
279 };
280 
284 #ifdef __BIG_ENDIAN_BITFIELD
286 #else
288 #endif
289  } s;
301 };
302 
306 #ifdef __BIG_ENDIAN_BITFIELD
307  uint32_t slt:8;
308  uint32_t subbnum:8;
309  uint32_t sbnum:8;
310  uint32_t pbnum:8;
311 #else
316 #endif
317  } s;
329 };
330 
334 #ifdef __BIG_ENDIAN_BITFIELD
335  uint32_t dpe:1;
336  uint32_t sse:1;
337  uint32_t rma:1;
338  uint32_t rta:1;
339  uint32_t sta:1;
340  uint32_t devt:2;
341  uint32_t mdpe:1;
342  uint32_t fbb:1;
344  uint32_t m66:1;
346  uint32_t lio_limi:4;
348  uint32_t io32b:1;
349  uint32_t lio_base:4;
351  uint32_t io32a:1;
352 #else
370 #endif
371  } s;
383 };
384 
388 #ifdef __BIG_ENDIAN_BITFIELD
389  uint32_t ml_addr:12;
391  uint32_t mb_addr:12;
393 #else
398 #endif
399  } s;
411 };
412 
416 #ifdef __BIG_ENDIAN_BITFIELD
417  uint32_t lmem_limit:12;
419  uint32_t mem64b:1;
420  uint32_t lmem_base:12;
422  uint32_t mem64a:1;
423 #else
430 #endif
431  } s;
443 };
444 
448 #ifdef __BIG_ENDIAN_BITFIELD
449  uint32_t umem_base:32;
450 #else
452 #endif
453  } s;
465 };
466 
470 #ifdef __BIG_ENDIAN_BITFIELD
471  uint32_t umem_limit:32;
472 #else
474 #endif
475  } s;
487 };
488 
492 #ifdef __BIG_ENDIAN_BITFIELD
493  uint32_t uio_limit:16;
494  uint32_t uio_base:16;
495 #else
498 #endif
499  } s;
511 };
512 
516 #ifdef __BIG_ENDIAN_BITFIELD
518  uint32_t cp:8;
519 #else
522 #endif
523  } s;
535 };
536 
540 #ifdef __BIG_ENDIAN_BITFIELD
542 #else
544 #endif
545  } s;
557 };
558 
562 #ifdef __BIG_ENDIAN_BITFIELD
564  uint32_t dtsees:1;
565  uint32_t dts:1;
566  uint32_t sdt:1;
567  uint32_t pdt:1;
568  uint32_t fbbe:1;
569  uint32_t sbrst:1;
570  uint32_t mam:1;
571  uint32_t vga16d:1;
572  uint32_t vgae:1;
573  uint32_t isae:1;
574  uint32_t see:1;
575  uint32_t pere:1;
576  uint32_t inta:8;
577  uint32_t il:8;
578 #else
594 #endif
595  } s;
607 };
608 
612 #ifdef __BIG_ENDIAN_BITFIELD
613  uint32_t pmes:5;
614  uint32_t d2s:1;
615  uint32_t d1s:1;
616  uint32_t auxc:3;
617  uint32_t dsi:1;
620  uint32_t pmsv:3;
621  uint32_t ncp:8;
622  uint32_t pmcid:8;
623 #else
634 #endif
635  } s;
647 };
648 
652 #ifdef __BIG_ENDIAN_BITFIELD
653  uint32_t pmdia:8;
654  uint32_t bpccee:1;
655  uint32_t bd3h:1;
657  uint32_t pmess:1;
658  uint32_t pmedsia:2;
659  uint32_t pmds:4;
660  uint32_t pmeens:1;
662  uint32_t nsr:1;
664  uint32_t ps:2;
665 #else
678 #endif
679  } s;
691 };
692 
696 #ifdef __BIG_ENDIAN_BITFIELD
698  uint32_t pvm:1;
699  uint32_t m64:1;
700  uint32_t mme:3;
701  uint32_t mmc:3;
702  uint32_t msien:1;
703  uint32_t ncp:8;
704  uint32_t msicid:8;
705 #else
714 #endif
715  } s;
717 #ifdef __BIG_ENDIAN_BITFIELD
719  uint32_t m64:1;
720  uint32_t mme:3;
721  uint32_t mmc:3;
722  uint32_t msien:1;
723  uint32_t ncp:8;
724  uint32_t msicid:8;
725 #else
733 #endif
734  } cn52xx;
745 };
746 
750 #ifdef __BIG_ENDIAN_BITFIELD
751  uint32_t lmsi:30;
753 #else
756 #endif
757  } s;
769 };
770 
774 #ifdef __BIG_ENDIAN_BITFIELD
775  uint32_t umsi:32;
776 #else
778 #endif
779  } s;
791 };
792 
796 #ifdef __BIG_ENDIAN_BITFIELD
798  uint32_t msimd:16;
799 #else
802 #endif
803  } s;
815 };
816 
820 #ifdef __BIG_ENDIAN_BITFIELD
822  uint32_t imn:5;
823  uint32_t si:1;
824  uint32_t dpt:4;
825  uint32_t pciecv:4;
826  uint32_t ncp:8;
827  uint32_t pcieid:8;
828 #else
836 #endif
837  } s;
849 };
850 
854 #ifdef __BIG_ENDIAN_BITFIELD
856  uint32_t cspls:2;
857  uint32_t csplv:8;
859  uint32_t rber:1;
861  uint32_t el1al:3;
862  uint32_t el0al:3;
863  uint32_t etfs:1;
864  uint32_t pfs:2;
865  uint32_t mpss:3;
866 #else
878 #endif
879  } s;
891 };
892 
896 #ifdef __BIG_ENDIAN_BITFIELD
898  uint32_t tp:1;
899  uint32_t ap_d:1;
900  uint32_t ur_d:1;
901  uint32_t fe_d:1;
902  uint32_t nfe_d:1;
903  uint32_t ce_d:1;
905  uint32_t mrrs:3;
906  uint32_t ns_en:1;
907  uint32_t ap_en:1;
908  uint32_t pf_en:1;
909  uint32_t etf_en:1;
910  uint32_t mps:3;
911  uint32_t ro_en:1;
912  uint32_t ur_en:1;
913  uint32_t fe_en:1;
914  uint32_t nfe_en:1;
915  uint32_t ce_en:1;
916 #else
936 #endif
937  } s;
949 };
950 
954 #ifdef __BIG_ENDIAN_BITFIELD
955  uint32_t pnum:8;
957  uint32_t aspm:1;
958  uint32_t lbnc:1;
959  uint32_t dllarc:1;
960  uint32_t sderc:1;
961  uint32_t cpm:1;
962  uint32_t l1el:3;
963  uint32_t l0el:3;
964  uint32_t aslpms:2;
965  uint32_t mlw:6;
966  uint32_t mls:4;
967 #else
980 #endif
981  } s;
983 #ifdef __BIG_ENDIAN_BITFIELD
984  uint32_t pnum:8;
986  uint32_t lbnc:1;
987  uint32_t dllarc:1;
988  uint32_t sderc:1;
989  uint32_t cpm:1;
990  uint32_t l1el:3;
991  uint32_t l0el:3;
992  uint32_t aslpms:2;
993  uint32_t mlw:6;
994  uint32_t mls:4;
995 #else
1007 #endif
1008  } cn52xx;
1019 };
1020 
1024 #ifdef __BIG_ENDIAN_BITFIELD
1025  uint32_t lab:1;
1026  uint32_t lbm:1;
1027  uint32_t dlla:1;
1028  uint32_t scc:1;
1029  uint32_t lt:1;
1031  uint32_t nlw:6;
1032  uint32_t ls:4;
1036  uint32_t hawd:1;
1037  uint32_t ecpm:1;
1038  uint32_t es:1;
1039  uint32_t ccc:1;
1040  uint32_t rl:1;
1041  uint32_t ld:1;
1042  uint32_t rcb:1;
1044  uint32_t aslpc:2;
1045 #else
1066 #endif
1067  } s;
1079 };
1080 
1084 #ifdef __BIG_ENDIAN_BITFIELD
1085  uint32_t ps_num:13;
1086  uint32_t nccs:1;
1087  uint32_t emip:1;
1088  uint32_t sp_ls:2;
1089  uint32_t sp_lv:8;
1090  uint32_t hp_c:1;
1091  uint32_t hp_s:1;
1092  uint32_t pip:1;
1093  uint32_t aip:1;
1094  uint32_t mrlsp:1;
1095  uint32_t pcp:1;
1096  uint32_t abp:1;
1097 #else
1110 #endif
1111  } s;
1123 };
1124 
1128 #ifdef __BIG_ENDIAN_BITFIELD
1130  uint32_t dlls_c:1;
1131  uint32_t emis:1;
1132  uint32_t pds:1;
1133  uint32_t mrlss:1;
1134  uint32_t ccint_d:1;
1135  uint32_t pd_c:1;
1136  uint32_t mrls_c:1;
1137  uint32_t pf_d:1;
1138  uint32_t abp_d:1;
1140  uint32_t dlls_en:1;
1141  uint32_t emic:1;
1142  uint32_t pcc:1;
1143  uint32_t pic:2;
1144  uint32_t aic:2;
1145  uint32_t hpint_en:1;
1146  uint32_t ccint_en:1;
1147  uint32_t pd_en:1;
1148  uint32_t mrls_en:1;
1149  uint32_t pf_en:1;
1150  uint32_t abp_en:1;
1151 #else
1174 #endif
1175  } s;
1187 };
1188 
1192 #ifdef __BIG_ENDIAN_BITFIELD
1194  uint32_t crssv:1;
1196  uint32_t crssve:1;
1197  uint32_t pmeie:1;
1198  uint32_t sefee:1;
1199  uint32_t senfee:1;
1200  uint32_t secee:1;
1201 #else
1210 #endif
1211  } s;
1223 };
1224 
1228 #ifdef __BIG_ENDIAN_BITFIELD
1230  uint32_t pme_pend:1;
1231  uint32_t pme_stat:1;
1232  uint32_t pme_rid:16;
1233 #else
1238 #endif
1239  } s;
1251 };
1252 
1256 #ifdef __BIG_ENDIAN_BITFIELD
1258  uint32_t obffs:2;
1260  uint32_t ltrs:1;
1261  uint32_t noroprpr:1;
1262  uint32_t atom128s:1;
1263  uint32_t atom64s:1;
1264  uint32_t atom32s:1;
1265  uint32_t atom_ops:1;
1267  uint32_t ctds:1;
1268  uint32_t ctrs:4;
1269 #else
1282 #endif
1283  } s;
1285 #ifdef __BIG_ENDIAN_BITFIELD
1287  uint32_t ctds:1;
1288  uint32_t ctrs:4;
1289 #else
1293 #endif
1294  } cn52xx;
1299 #ifdef __BIG_ENDIAN_BITFIELD
1301  uint32_t tph:2;
1303  uint32_t noroprpr:1;
1304  uint32_t atom128s:1;
1305  uint32_t atom64s:1;
1306  uint32_t atom32s:1;
1307  uint32_t atom_ops:1;
1308  uint32_t ari_fw:1;
1309  uint32_t ctds:1;
1310  uint32_t ctrs:4;
1311 #else
1323 #endif
1324  } cn61xx;
1328 #ifdef __BIG_ENDIAN_BITFIELD
1330  uint32_t tph:2;
1332  uint32_t noroprpr:1;
1333  uint32_t atom128s:1;
1334  uint32_t atom64s:1;
1335  uint32_t atom32s:1;
1336  uint32_t atom_ops:1;
1337  uint32_t ari:1;
1338  uint32_t ctds:1;
1339  uint32_t ctrs:4;
1340 #else
1352 #endif
1353  } cn66xx;
1357 #ifdef __BIG_ENDIAN_BITFIELD
1359  uint32_t obffs:2;
1361  uint32_t tphs:2;
1362  uint32_t ltrs:1;
1363  uint32_t noroprpr:1;
1364  uint32_t atom128s:1;
1365  uint32_t atom64s:1;
1366  uint32_t atom32s:1;
1367  uint32_t atom_ops:1;
1368  uint32_t ari_fw:1;
1369  uint32_t ctds:1;
1370  uint32_t ctrs:4;
1371 #else
1385 #endif
1386  } cnf71xx;
1387 };
1388 
1392 #ifdef __BIG_ENDIAN_BITFIELD
1394  uint32_t obffe:2;
1396  uint32_t ltre:1;
1397  uint32_t id0_cp:1;
1398  uint32_t id0_rq:1;
1399  uint32_t atom_op_eb:1;
1400  uint32_t atom_op:1;
1401  uint32_t ari:1;
1402  uint32_t ctd:1;
1403  uint32_t ctv:4;
1404 #else
1416 #endif
1417  } s;
1419 #ifdef __BIG_ENDIAN_BITFIELD
1421  uint32_t ctd:1;
1422  uint32_t ctv:4;
1423 #else
1427 #endif
1428  } cn52xx;
1433 #ifdef __BIG_ENDIAN_BITFIELD
1435  uint32_t id0_cp:1;
1436  uint32_t id0_rq:1;
1437  uint32_t atom_op_eb:1;
1438  uint32_t atom_op:1;
1439  uint32_t ari:1;
1440  uint32_t ctd:1;
1441  uint32_t ctv:4;
1442 #else
1451 #endif
1452  } cn61xx;
1459 };
1460 
1464 #ifdef __BIG_ENDIAN_BITFIELD
1466  uint32_t cls:1;
1467  uint32_t slsv:7;
1469 #else
1474 #endif
1475  } s;
1477 #ifdef __BIG_ENDIAN_BITFIELD
1479 #else
1481 #endif
1482  } cn52xx;
1493 };
1494 
1498 #ifdef __BIG_ENDIAN_BITFIELD
1500  uint32_t cdl:1;
1502  uint32_t cde:1;
1503  uint32_t csos:1;
1504  uint32_t emc:1;
1505  uint32_t tm:3;
1506  uint32_t sde:1;
1507  uint32_t hasd:1;
1508  uint32_t ec:1;
1509  uint32_t tls:4;
1510 #else
1522 #endif
1523  } s;
1525 #ifdef __BIG_ENDIAN_BITFIELD
1527 #else
1529 #endif
1530  } cn52xx;
1541 };
1542 
1546 #ifdef __BIG_ENDIAN_BITFIELD
1548 #else
1550 #endif
1551  } s;
1563 };
1564 
1568 #ifdef __BIG_ENDIAN_BITFIELD
1570 #else
1572 #endif
1573  } s;
1585 };
1586 
1590 #ifdef __BIG_ENDIAN_BITFIELD
1591  uint32_t nco:12;
1592  uint32_t cv:4;
1593  uint32_t pcieec:16;
1594 #else
1598 #endif
1599  } s;
1611 };
1612 
1616 #ifdef __BIG_ENDIAN_BITFIELD
1618  uint32_t uatombs:1;
1620  uint32_t ucies:1;
1622  uint32_t ures:1;
1623  uint32_t ecrces:1;
1624  uint32_t mtlps:1;
1625  uint32_t ros:1;
1626  uint32_t ucs:1;
1627  uint32_t cas:1;
1628  uint32_t cts:1;
1629  uint32_t fcpes:1;
1630  uint32_t ptlps:1;
1632  uint32_t sdes:1;
1633  uint32_t dlpes:1;
1635 #else
1654 #endif
1655  } s;
1657 #ifdef __BIG_ENDIAN_BITFIELD
1659  uint32_t ures:1;
1660  uint32_t ecrces:1;
1661  uint32_t mtlps:1;
1662  uint32_t ros:1;
1663  uint32_t ucs:1;
1664  uint32_t cas:1;
1665  uint32_t cts:1;
1666  uint32_t fcpes:1;
1667  uint32_t ptlps:1;
1669  uint32_t sdes:1;
1670  uint32_t dlpes:1;
1672 #else
1687 #endif
1688  } cn52xx;
1693 #ifdef __BIG_ENDIAN_BITFIELD
1695  uint32_t uatombs:1;
1697  uint32_t ures:1;
1698  uint32_t ecrces:1;
1699  uint32_t mtlps:1;
1700  uint32_t ros:1;
1701  uint32_t ucs:1;
1702  uint32_t cas:1;
1703  uint32_t cts:1;
1704  uint32_t fcpes:1;
1705  uint32_t ptlps:1;
1707  uint32_t sdes:1;
1708  uint32_t dlpes:1;
1710 #else
1727 #endif
1728  } cn61xx;
1735 };
1736 
1740 #ifdef __BIG_ENDIAN_BITFIELD
1742  uint32_t uatombm:1;
1744  uint32_t uciem:1;
1746  uint32_t urem:1;
1747  uint32_t ecrcem:1;
1748  uint32_t mtlpm:1;
1749  uint32_t rom:1;
1750  uint32_t ucm:1;
1751  uint32_t cam:1;
1752  uint32_t ctm:1;
1753  uint32_t fcpem:1;
1754  uint32_t ptlpm:1;
1756  uint32_t sdem:1;
1757  uint32_t dlpem:1;
1759 #else
1778 #endif
1779  } s;
1781 #ifdef __BIG_ENDIAN_BITFIELD
1783  uint32_t urem:1;
1784  uint32_t ecrcem:1;
1785  uint32_t mtlpm:1;
1786  uint32_t rom:1;
1787  uint32_t ucm:1;
1788  uint32_t cam:1;
1789  uint32_t ctm:1;
1790  uint32_t fcpem:1;
1791  uint32_t ptlpm:1;
1793  uint32_t sdem:1;
1794  uint32_t dlpem:1;
1796 #else
1811 #endif
1812  } cn52xx;
1817 #ifdef __BIG_ENDIAN_BITFIELD
1819  uint32_t uatombm:1;
1821  uint32_t urem:1;
1822  uint32_t ecrcem:1;
1823  uint32_t mtlpm:1;
1824  uint32_t rom:1;
1825  uint32_t ucm:1;
1826  uint32_t cam:1;
1827  uint32_t ctm:1;
1828  uint32_t fcpem:1;
1829  uint32_t ptlpm:1;
1831  uint32_t sdem:1;
1832  uint32_t dlpem:1;
1834 #else
1851 #endif
1852  } cn61xx;
1859 };
1860 
1864 #ifdef __BIG_ENDIAN_BITFIELD
1866  uint32_t uatombs:1;
1868  uint32_t ucies:1;
1870  uint32_t ures:1;
1871  uint32_t ecrces:1;
1872  uint32_t mtlps:1;
1873  uint32_t ros:1;
1874  uint32_t ucs:1;
1875  uint32_t cas:1;
1876  uint32_t cts:1;
1877  uint32_t fcpes:1;
1878  uint32_t ptlps:1;
1880  uint32_t sdes:1;
1881  uint32_t dlpes:1;
1883 #else
1902 #endif
1903  } s;
1905 #ifdef __BIG_ENDIAN_BITFIELD
1907  uint32_t ures:1;
1908  uint32_t ecrces:1;
1909  uint32_t mtlps:1;
1910  uint32_t ros:1;
1911  uint32_t ucs:1;
1912  uint32_t cas:1;
1913  uint32_t cts:1;
1914  uint32_t fcpes:1;
1915  uint32_t ptlps:1;
1917  uint32_t sdes:1;
1918  uint32_t dlpes:1;
1920 #else
1935 #endif
1936  } cn52xx;
1941 #ifdef __BIG_ENDIAN_BITFIELD
1943  uint32_t uatombs:1;
1945  uint32_t ures:1;
1946  uint32_t ecrces:1;
1947  uint32_t mtlps:1;
1948  uint32_t ros:1;
1949  uint32_t ucs:1;
1950  uint32_t cas:1;
1951  uint32_t cts:1;
1952  uint32_t fcpes:1;
1953  uint32_t ptlps:1;
1955  uint32_t sdes:1;
1956  uint32_t dlpes:1;
1958 #else
1975 #endif
1976  } cn61xx;
1983 };
1984 
1988 #ifdef __BIG_ENDIAN_BITFIELD
1990  uint32_t cies:1;
1991  uint32_t anfes:1;
1992  uint32_t rtts:1;
1994  uint32_t rnrs:1;
1995  uint32_t bdllps:1;
1996  uint32_t btlps:1;
1998  uint32_t res:1;
1999 #else
2010 #endif
2011  } s;
2013 #ifdef __BIG_ENDIAN_BITFIELD
2015  uint32_t anfes:1;
2016  uint32_t rtts:1;
2018  uint32_t rnrs:1;
2019  uint32_t bdllps:1;
2020  uint32_t btlps:1;
2022  uint32_t res:1;
2023 #else
2033 #endif
2034  } cn52xx;
2045 };
2046 
2050 #ifdef __BIG_ENDIAN_BITFIELD
2052  uint32_t ciem:1;
2053  uint32_t anfem:1;
2054  uint32_t rttm:1;
2056  uint32_t rnrm:1;
2057  uint32_t bdllpm:1;
2058  uint32_t btlpm:1;
2060  uint32_t rem:1;
2061 #else
2072 #endif
2073  } s;
2075 #ifdef __BIG_ENDIAN_BITFIELD
2077  uint32_t anfem:1;
2078  uint32_t rttm:1;
2080  uint32_t rnrm:1;
2081  uint32_t bdllpm:1;
2082  uint32_t btlpm:1;
2084  uint32_t rem:1;
2085 #else
2095 #endif
2096  } cn52xx;
2107 };
2108 
2112 #ifdef __BIG_ENDIAN_BITFIELD
2114  uint32_t ce:1;
2115  uint32_t cc:1;
2116  uint32_t ge:1;
2117  uint32_t gc:1;
2118  uint32_t fep:5;
2119 #else
2126 #endif
2127  } s;
2139 };
2140 
2144 #ifdef __BIG_ENDIAN_BITFIELD
2145  uint32_t dword1:32;
2146 #else
2148 #endif
2149  } s;
2161 };
2162 
2166 #ifdef __BIG_ENDIAN_BITFIELD
2167  uint32_t dword2:32;
2168 #else
2170 #endif
2171  } s;
2183 };
2184 
2188 #ifdef __BIG_ENDIAN_BITFIELD
2189  uint32_t dword3:32;
2190 #else
2192 #endif
2193  } s;
2205 };
2206 
2210 #ifdef __BIG_ENDIAN_BITFIELD
2211  uint32_t dword4:32;
2212 #else
2214 #endif
2215  } s;
2227 };
2228 
2232 #ifdef __BIG_ENDIAN_BITFIELD
2234  uint32_t fere:1;
2235  uint32_t nfere:1;
2236  uint32_t cere:1;
2237 #else
2242 #endif
2243  } s;
2255 };
2256 
2260 #ifdef __BIG_ENDIAN_BITFIELD
2261  uint32_t aeimn:5;
2263  uint32_t femr:1;
2264  uint32_t nfemr:1;
2265  uint32_t fuf:1;
2267  uint32_t efnfr:1;
2268  uint32_t multi_ecr:1;
2269  uint32_t ecr:1;
2270 #else
2280 #endif
2281  } s;
2293 };
2294 
2298 #ifdef __BIG_ENDIAN_BITFIELD
2299  uint32_t efnfsi:16;
2300  uint32_t ecsi:16;
2301 #else
2304 #endif
2305  } s;
2317 };
2318 
2322 #ifdef __BIG_ENDIAN_BITFIELD
2323  uint32_t rtl:16;
2324  uint32_t rtltl:16;
2325 #else
2328 #endif
2329  } s;
2341 };
2342 
2346 #ifdef __BIG_ENDIAN_BITFIELD
2347  uint32_t omr:32;
2348 #else
2350 #endif
2351  } s;
2363 };
2364 
2368 #ifdef __BIG_ENDIAN_BITFIELD
2369  uint32_t lpec:8;
2371  uint32_t link_state:6;
2372  uint32_t force_link:1;
2374  uint32_t link_num:8;
2375 #else
2382 #endif
2383  } s;
2395 };
2396 
2400 #ifdef __BIG_ENDIAN_BITFIELD
2402  uint32_t easpml1:1;
2403  uint32_t l1el:3;
2404  uint32_t l0el:3;
2405  uint32_t n_fts_cc:8;
2406  uint32_t n_fts:8;
2407  uint32_t ack_freq:8;
2408 #else
2416 #endif
2417  } s;
2419 #ifdef __BIG_ENDIAN_BITFIELD
2421  uint32_t l1el:3;
2422  uint32_t l0el:3;
2423  uint32_t n_fts_cc:8;
2424  uint32_t n_fts:8;
2425  uint32_t ack_freq:8;
2426 #else
2433 #endif
2434  } cn52xx;
2445 };
2446 
2450 #ifdef __BIG_ENDIAN_BITFIELD
2452  uint32_t eccrc:1;
2454  uint32_t lme:6;
2456  uint32_t flm:1;
2458  uint32_t dllle:1;
2460  uint32_t ra:1;
2461  uint32_t le:1;
2462  uint32_t sd:1;
2463  uint32_t omr:1;
2464 #else
2478 #endif
2479  } s;
2485 #ifdef __BIG_ENDIAN_BITFIELD
2487  uint32_t lme:6;
2489  uint32_t flm:1;
2491  uint32_t dllle:1;
2493  uint32_t ra:1;
2494  uint32_t le:1;
2495  uint32_t sd:1;
2496  uint32_t omr:1;
2497 #else
2509 #endif
2510  } cn61xx;
2517 };
2518 
2522 #ifdef __BIG_ENDIAN_BITFIELD
2523  uint32_t dlld:1;
2525  uint32_t ack_nak:1;
2526  uint32_t fcd:1;
2527  uint32_t ilst:24;
2528 #else
2534 #endif
2535  } s;
2547 };
2548 
2552 #ifdef __BIG_ENDIAN_BITFIELD
2553  uint32_t cx_nfunc:3;
2554  uint32_t tmfcwt:5;
2555  uint32_t tmanlt:5;
2556  uint32_t tmrt:5;
2558  uint32_t nskps:3;
2560 #else
2568 #endif
2569  } s;
2571 #ifdef __BIG_ENDIAN_BITFIELD
2573  uint32_t tmfcwt:5;
2574  uint32_t tmanlt:5;
2575  uint32_t tmrt:5;
2577  uint32_t nskps:3;
2579  uint32_t ntss:4;
2580 #else
2589 #endif
2590  } cn52xx;
2595 #ifdef __BIG_ENDIAN_BITFIELD
2596  uint32_t cx_nfunc:3;
2597  uint32_t tmfcwt:5;
2598  uint32_t tmanlt:5;
2599  uint32_t tmrt:5;
2601  uint32_t mfuncn:8;
2602 #else
2609 #endif
2610  } cn61xx;
2617 };
2618 
2622 #ifdef __BIG_ENDIAN_BITFIELD
2624  uint32_t m_io_filt:1;
2625  uint32_t msg_ctrl:1;
2634  uint32_t m_lk_filt:1;
2638  uint32_t m_fun:1;
2639  uint32_t dfcwt:1;
2641  uint32_t skpiv:11;
2642 #else
2662 #endif
2663  } s;
2675 };
2676 
2680 #ifdef __BIG_ENDIAN_BITFIELD
2686 #else
2692 #endif
2693  } s;
2695 #ifdef __BIG_ENDIAN_BITFIELD
2699 #else
2703 #endif
2704  } cn52xx;
2715 };
2716 
2720 #ifdef __BIG_ENDIAN_BITFIELD
2722 #else
2724 #endif
2725  } s;
2737 };
2738 
2742 #ifdef __BIG_ENDIAN_BITFIELD
2744 #else
2746 #endif
2747  } s;
2759 };
2760 
2764 #ifdef __BIG_ENDIAN_BITFIELD
2766  uint32_t tphfcc:8;
2767  uint32_t tpdfcc:12;
2768 #else
2772 #endif
2773  } s;
2785 };
2786 
2790 #ifdef __BIG_ENDIAN_BITFIELD
2792  uint32_t tchfcc:8;
2793  uint32_t tcdfcc:12;
2794 #else
2798 #endif
2799  } s;
2811 };
2812 
2816 #ifdef __BIG_ENDIAN_BITFIELD
2818  uint32_t tchfcc:8;
2819  uint32_t tcdfcc:12;
2820 #else
2824 #endif
2825  } s;
2837 };
2838 
2842 #ifdef __BIG_ENDIAN_BITFIELD
2844  uint32_t rqne:1;
2845  uint32_t trbne:1;
2846  uint32_t rtlpfccnr:1;
2847 #else
2852 #endif
2853  } s;
2865 };
2866 
2870 #ifdef __BIG_ENDIAN_BITFIELD
2871  uint32_t wrr_vc3:8;
2872  uint32_t wrr_vc2:8;
2873  uint32_t wrr_vc1:8;
2874  uint32_t wrr_vc0:8;
2875 #else
2880 #endif
2881  } s;
2893 };
2894 
2898 #ifdef __BIG_ENDIAN_BITFIELD
2899  uint32_t wrr_vc7:8;
2900  uint32_t wrr_vc6:8;
2901  uint32_t wrr_vc5:8;
2902  uint32_t wrr_vc4:8;
2903 #else
2908 #endif
2909  } s;
2921 };
2922 
2926 #ifdef __BIG_ENDIAN_BITFIELD
2930  uint32_t queue_mode:3;
2934 #else
2942 #endif
2943  } s;
2955 };
2956 
2960 #ifdef __BIG_ENDIAN_BITFIELD
2962  uint32_t queue_mode:3;
2966 #else
2972 #endif
2973  } s;
2985 };
2986 
2990 #ifdef __BIG_ENDIAN_BITFIELD
2992  uint32_t queue_mode:3;
2996 #else
3002 #endif
3003  } s;
3015 };
3016 
3020 #ifdef __BIG_ENDIAN_BITFIELD
3024  uint32_t data_depth:14;
3025 #else
3030 #endif
3031  } s;
3043 };
3044 
3048 #ifdef __BIG_ENDIAN_BITFIELD
3052  uint32_t data_depth:14;
3053 #else
3058 #endif
3059  } s;
3071 };
3072 
3076 #ifdef __BIG_ENDIAN_BITFIELD
3080  uint32_t data_depth:14;
3081 #else
3086 #endif
3087  } s;
3099 };
3100 
3104 #ifdef __BIG_ENDIAN_BITFIELD
3106  uint32_t s_d_e:1;
3107  uint32_t ctcrb:1;
3108  uint32_t cpyts:1;
3109  uint32_t dsc:1;
3110  uint32_t le:9;
3111  uint32_t n_fts:8;
3112 #else
3120 #endif
3121  } s;
3129 };
3130 
3134 #ifdef __BIG_ENDIAN_BITFIELD
3135  uint32_t phy_stat:32;
3136 #else
3138 #endif
3139  } s;
3151 };
3152 
3156 #ifdef __BIG_ENDIAN_BITFIELD
3157  uint32_t phy_ctrl:32;
3158 #else
3160 #endif
3161  } s;
3173 };
3174 
3175 #endif