1/***********************license start*************** 2 * Copyright (c) 2003-2012 Cavium Inc. (support@cavium.com). All rights 3 * reserved. 4 * 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions are 8 * met: 9 * 10 * * Redistributions of source code must retain the above copyright 11 * notice, this list of conditions and the following disclaimer. 12 * 13 * * Redistributions in binary form must reproduce the above 14 * copyright notice, this list of conditions and the following 15 * disclaimer in the documentation and/or other materials provided 16 * with the distribution. 17 18 * * Neither the name of Cavium Inc. nor the names of 19 * its contributors may be used to endorse or promote products 20 * derived from this software without specific prior written 21 * permission. 22 23 * This Software, including technical data, may be subject to U.S. export control 24 * laws, including the U.S. Export Administration Act and its associated 25 * regulations, and may be subject to export or import regulations in other 26 * countries. 27 28 * TO THE MAXIMUM EXTENT PERMITTED BY LAW, THE SOFTWARE IS PROVIDED "AS IS" 29 * AND WITH ALL FAULTS AND CAVIUM INC. MAKES NO PROMISES, REPRESENTATIONS OR 30 * WARRANTIES, EITHER EXPRESS, IMPLIED, STATUTORY, OR OTHERWISE, WITH RESPECT TO 31 * THE SOFTWARE, INCLUDING ITS CONDITION, ITS CONFORMITY TO ANY REPRESENTATION OR 32 * DESCRIPTION, OR THE EXISTENCE OF ANY LATENT OR PATENT DEFECTS, AND CAVIUM 33 * SPECIFICALLY DISCLAIMS ALL IMPLIED (IF ANY) WARRANTIES OF TITLE, 34 * MERCHANTABILITY, NONINFRINGEMENT, FITNESS FOR A PARTICULAR PURPOSE, LACK OF 35 * VIRUSES, ACCURACY OR COMPLETENESS, QUIET ENJOYMENT, QUIET POSSESSION OR 36 * CORRESPONDENCE TO DESCRIPTION. THE ENTIRE RISK ARISING OUT OF USE OR 37 * PERFORMANCE OF THE SOFTWARE LIES WITH YOU. 38 ***********************license end**************************************/ 39 40 41/** 42 * cvmx-ciu2-defs.h 43 * 44 * Configuration and status register (CSR) type definitions for 45 * Octeon ciu2. 46 * 47 * This file is auto generated. Do not edit. 48 * 49 * <hr>$Revision$<hr> 50 * 51 */ 52#ifndef __CVMX_CIU2_DEFS_H__ 53#define __CVMX_CIU2_DEFS_H__ 54 55#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 56static inline uint64_t CVMX_CIU2_ACK_IOX_INT(unsigned long block_id) 57{ 58 if (!( 59 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1))))) 60 cvmx_warn("CVMX_CIU2_ACK_IOX_INT(%lu) is invalid on this chip\n", block_id); 61 return CVMX_ADD_IO_SEG(0x00010701080C0800ull) + ((block_id) & 1) * 0x200000ull; 62} 63#else 64#define CVMX_CIU2_ACK_IOX_INT(block_id) (CVMX_ADD_IO_SEG(0x00010701080C0800ull) + ((block_id) & 1) * 0x200000ull) 65#endif 66#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 67static inline uint64_t CVMX_CIU2_ACK_PPX_IP2(unsigned long block_id) 68{ 69 if (!( 70 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 71 cvmx_warn("CVMX_CIU2_ACK_PPX_IP2(%lu) is invalid on this chip\n", block_id); 72 return CVMX_ADD_IO_SEG(0x00010701000C0000ull) + ((block_id) & 31) * 0x200000ull; 73} 74#else 75#define CVMX_CIU2_ACK_PPX_IP2(block_id) (CVMX_ADD_IO_SEG(0x00010701000C0000ull) + ((block_id) & 31) * 0x200000ull) 76#endif 77#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 78static inline uint64_t CVMX_CIU2_ACK_PPX_IP3(unsigned long block_id) 79{ 80 if (!( 81 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 82 cvmx_warn("CVMX_CIU2_ACK_PPX_IP3(%lu) is invalid on this chip\n", block_id); 83 return CVMX_ADD_IO_SEG(0x00010701000C0200ull) + ((block_id) & 31) * 0x200000ull; 84} 85#else 86#define CVMX_CIU2_ACK_PPX_IP3(block_id) (CVMX_ADD_IO_SEG(0x00010701000C0200ull) + ((block_id) & 31) * 0x200000ull) 87#endif 88#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 89static inline uint64_t CVMX_CIU2_ACK_PPX_IP4(unsigned long block_id) 90{ 91 if (!( 92 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 93 cvmx_warn("CVMX_CIU2_ACK_PPX_IP4(%lu) is invalid on this chip\n", block_id); 94 return CVMX_ADD_IO_SEG(0x00010701000C0400ull) + ((block_id) & 31) * 0x200000ull; 95} 96#else 97#define CVMX_CIU2_ACK_PPX_IP4(block_id) (CVMX_ADD_IO_SEG(0x00010701000C0400ull) + ((block_id) & 31) * 0x200000ull) 98#endif 99#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 100static inline uint64_t CVMX_CIU2_EN_IOX_INT_GPIO(unsigned long block_id) 101{ 102 if (!( 103 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1))))) 104 cvmx_warn("CVMX_CIU2_EN_IOX_INT_GPIO(%lu) is invalid on this chip\n", block_id); 105 return CVMX_ADD_IO_SEG(0x0001070108097800ull) + ((block_id) & 1) * 0x200000ull; 106} 107#else 108#define CVMX_CIU2_EN_IOX_INT_GPIO(block_id) (CVMX_ADD_IO_SEG(0x0001070108097800ull) + ((block_id) & 1) * 0x200000ull) 109#endif 110#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 111static inline uint64_t CVMX_CIU2_EN_IOX_INT_GPIO_W1C(unsigned long block_id) 112{ 113 if (!( 114 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1))))) 115 cvmx_warn("CVMX_CIU2_EN_IOX_INT_GPIO_W1C(%lu) is invalid on this chip\n", block_id); 116 return CVMX_ADD_IO_SEG(0x00010701080B7800ull) + ((block_id) & 1) * 0x200000ull; 117} 118#else 119#define CVMX_CIU2_EN_IOX_INT_GPIO_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701080B7800ull) + ((block_id) & 1) * 0x200000ull) 120#endif 121#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 122static inline uint64_t CVMX_CIU2_EN_IOX_INT_GPIO_W1S(unsigned long block_id) 123{ 124 if (!( 125 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1))))) 126 cvmx_warn("CVMX_CIU2_EN_IOX_INT_GPIO_W1S(%lu) is invalid on this chip\n", block_id); 127 return CVMX_ADD_IO_SEG(0x00010701080A7800ull) + ((block_id) & 1) * 0x200000ull; 128} 129#else 130#define CVMX_CIU2_EN_IOX_INT_GPIO_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701080A7800ull) + ((block_id) & 1) * 0x200000ull) 131#endif 132#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 133static inline uint64_t CVMX_CIU2_EN_IOX_INT_IO(unsigned long block_id) 134{ 135 if (!( 136 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1))))) 137 cvmx_warn("CVMX_CIU2_EN_IOX_INT_IO(%lu) is invalid on this chip\n", block_id); 138 return CVMX_ADD_IO_SEG(0x0001070108094800ull) + ((block_id) & 1) * 0x200000ull; 139} 140#else 141#define CVMX_CIU2_EN_IOX_INT_IO(block_id) (CVMX_ADD_IO_SEG(0x0001070108094800ull) + ((block_id) & 1) * 0x200000ull) 142#endif 143#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 144static inline uint64_t CVMX_CIU2_EN_IOX_INT_IO_W1C(unsigned long block_id) 145{ 146 if (!( 147 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1))))) 148 cvmx_warn("CVMX_CIU2_EN_IOX_INT_IO_W1C(%lu) is invalid on this chip\n", block_id); 149 return CVMX_ADD_IO_SEG(0x00010701080B4800ull) + ((block_id) & 1) * 0x200000ull; 150} 151#else 152#define CVMX_CIU2_EN_IOX_INT_IO_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701080B4800ull) + ((block_id) & 1) * 0x200000ull) 153#endif 154#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 155static inline uint64_t CVMX_CIU2_EN_IOX_INT_IO_W1S(unsigned long block_id) 156{ 157 if (!( 158 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1))))) 159 cvmx_warn("CVMX_CIU2_EN_IOX_INT_IO_W1S(%lu) is invalid on this chip\n", block_id); 160 return CVMX_ADD_IO_SEG(0x00010701080A4800ull) + ((block_id) & 1) * 0x200000ull; 161} 162#else 163#define CVMX_CIU2_EN_IOX_INT_IO_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701080A4800ull) + ((block_id) & 1) * 0x200000ull) 164#endif 165#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 166static inline uint64_t CVMX_CIU2_EN_IOX_INT_MBOX(unsigned long block_id) 167{ 168 if (!( 169 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1))))) 170 cvmx_warn("CVMX_CIU2_EN_IOX_INT_MBOX(%lu) is invalid on this chip\n", block_id); 171 return CVMX_ADD_IO_SEG(0x0001070108098800ull) + ((block_id) & 1) * 0x200000ull; 172} 173#else 174#define CVMX_CIU2_EN_IOX_INT_MBOX(block_id) (CVMX_ADD_IO_SEG(0x0001070108098800ull) + ((block_id) & 1) * 0x200000ull) 175#endif 176#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 177static inline uint64_t CVMX_CIU2_EN_IOX_INT_MBOX_W1C(unsigned long block_id) 178{ 179 if (!( 180 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1))))) 181 cvmx_warn("CVMX_CIU2_EN_IOX_INT_MBOX_W1C(%lu) is invalid on this chip\n", block_id); 182 return CVMX_ADD_IO_SEG(0x00010701080B8800ull) + ((block_id) & 1) * 0x200000ull; 183} 184#else 185#define CVMX_CIU2_EN_IOX_INT_MBOX_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701080B8800ull) + ((block_id) & 1) * 0x200000ull) 186#endif 187#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 188static inline uint64_t CVMX_CIU2_EN_IOX_INT_MBOX_W1S(unsigned long block_id) 189{ 190 if (!( 191 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1))))) 192 cvmx_warn("CVMX_CIU2_EN_IOX_INT_MBOX_W1S(%lu) is invalid on this chip\n", block_id); 193 return CVMX_ADD_IO_SEG(0x00010701080A8800ull) + ((block_id) & 1) * 0x200000ull; 194} 195#else 196#define CVMX_CIU2_EN_IOX_INT_MBOX_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701080A8800ull) + ((block_id) & 1) * 0x200000ull) 197#endif 198#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 199static inline uint64_t CVMX_CIU2_EN_IOX_INT_MEM(unsigned long block_id) 200{ 201 if (!( 202 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1))))) 203 cvmx_warn("CVMX_CIU2_EN_IOX_INT_MEM(%lu) is invalid on this chip\n", block_id); 204 return CVMX_ADD_IO_SEG(0x0001070108095800ull) + ((block_id) & 1) * 0x200000ull; 205} 206#else 207#define CVMX_CIU2_EN_IOX_INT_MEM(block_id) (CVMX_ADD_IO_SEG(0x0001070108095800ull) + ((block_id) & 1) * 0x200000ull) 208#endif 209#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 210static inline uint64_t CVMX_CIU2_EN_IOX_INT_MEM_W1C(unsigned long block_id) 211{ 212 if (!( 213 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1))))) 214 cvmx_warn("CVMX_CIU2_EN_IOX_INT_MEM_W1C(%lu) is invalid on this chip\n", block_id); 215 return CVMX_ADD_IO_SEG(0x00010701080B5800ull) + ((block_id) & 1) * 0x200000ull; 216} 217#else 218#define CVMX_CIU2_EN_IOX_INT_MEM_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701080B5800ull) + ((block_id) & 1) * 0x200000ull) 219#endif 220#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 221static inline uint64_t CVMX_CIU2_EN_IOX_INT_MEM_W1S(unsigned long block_id) 222{ 223 if (!( 224 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1))))) 225 cvmx_warn("CVMX_CIU2_EN_IOX_INT_MEM_W1S(%lu) is invalid on this chip\n", block_id); 226 return CVMX_ADD_IO_SEG(0x00010701080A5800ull) + ((block_id) & 1) * 0x200000ull; 227} 228#else 229#define CVMX_CIU2_EN_IOX_INT_MEM_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701080A5800ull) + ((block_id) & 1) * 0x200000ull) 230#endif 231#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 232static inline uint64_t CVMX_CIU2_EN_IOX_INT_MIO(unsigned long block_id) 233{ 234 if (!( 235 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1))))) 236 cvmx_warn("CVMX_CIU2_EN_IOX_INT_MIO(%lu) is invalid on this chip\n", block_id); 237 return CVMX_ADD_IO_SEG(0x0001070108093800ull) + ((block_id) & 1) * 0x200000ull; 238} 239#else 240#define CVMX_CIU2_EN_IOX_INT_MIO(block_id) (CVMX_ADD_IO_SEG(0x0001070108093800ull) + ((block_id) & 1) * 0x200000ull) 241#endif 242#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 243static inline uint64_t CVMX_CIU2_EN_IOX_INT_MIO_W1C(unsigned long block_id) 244{ 245 if (!( 246 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1))))) 247 cvmx_warn("CVMX_CIU2_EN_IOX_INT_MIO_W1C(%lu) is invalid on this chip\n", block_id); 248 return CVMX_ADD_IO_SEG(0x00010701080B3800ull) + ((block_id) & 1) * 0x200000ull; 249} 250#else 251#define CVMX_CIU2_EN_IOX_INT_MIO_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701080B3800ull) + ((block_id) & 1) * 0x200000ull) 252#endif 253#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 254static inline uint64_t CVMX_CIU2_EN_IOX_INT_MIO_W1S(unsigned long block_id) 255{ 256 if (!( 257 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1))))) 258 cvmx_warn("CVMX_CIU2_EN_IOX_INT_MIO_W1S(%lu) is invalid on this chip\n", block_id); 259 return CVMX_ADD_IO_SEG(0x00010701080A3800ull) + ((block_id) & 1) * 0x200000ull; 260} 261#else 262#define CVMX_CIU2_EN_IOX_INT_MIO_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701080A3800ull) + ((block_id) & 1) * 0x200000ull) 263#endif 264#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 265static inline uint64_t CVMX_CIU2_EN_IOX_INT_PKT(unsigned long block_id) 266{ 267 if (!( 268 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1))))) 269 cvmx_warn("CVMX_CIU2_EN_IOX_INT_PKT(%lu) is invalid on this chip\n", block_id); 270 return CVMX_ADD_IO_SEG(0x0001070108096800ull) + ((block_id) & 1) * 0x200000ull; 271} 272#else 273#define CVMX_CIU2_EN_IOX_INT_PKT(block_id) (CVMX_ADD_IO_SEG(0x0001070108096800ull) + ((block_id) & 1) * 0x200000ull) 274#endif 275#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 276static inline uint64_t CVMX_CIU2_EN_IOX_INT_PKT_W1C(unsigned long block_id) 277{ 278 if (!( 279 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1))))) 280 cvmx_warn("CVMX_CIU2_EN_IOX_INT_PKT_W1C(%lu) is invalid on this chip\n", block_id); 281 return CVMX_ADD_IO_SEG(0x00010701080B6800ull) + ((block_id) & 1) * 0x200000ull; 282} 283#else 284#define CVMX_CIU2_EN_IOX_INT_PKT_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701080B6800ull) + ((block_id) & 1) * 0x200000ull) 285#endif 286#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 287static inline uint64_t CVMX_CIU2_EN_IOX_INT_PKT_W1S(unsigned long block_id) 288{ 289 if (!( 290 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1))))) 291 cvmx_warn("CVMX_CIU2_EN_IOX_INT_PKT_W1S(%lu) is invalid on this chip\n", block_id); 292 return CVMX_ADD_IO_SEG(0x00010701080A6800ull) + ((block_id) & 1) * 0x200000ull; 293} 294#else 295#define CVMX_CIU2_EN_IOX_INT_PKT_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701080A6800ull) + ((block_id) & 1) * 0x200000ull) 296#endif 297#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 298static inline uint64_t CVMX_CIU2_EN_IOX_INT_RML(unsigned long block_id) 299{ 300 if (!( 301 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1))))) 302 cvmx_warn("CVMX_CIU2_EN_IOX_INT_RML(%lu) is invalid on this chip\n", block_id); 303 return CVMX_ADD_IO_SEG(0x0001070108092800ull) + ((block_id) & 1) * 0x200000ull; 304} 305#else 306#define CVMX_CIU2_EN_IOX_INT_RML(block_id) (CVMX_ADD_IO_SEG(0x0001070108092800ull) + ((block_id) & 1) * 0x200000ull) 307#endif 308#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 309static inline uint64_t CVMX_CIU2_EN_IOX_INT_RML_W1C(unsigned long block_id) 310{ 311 if (!( 312 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1))))) 313 cvmx_warn("CVMX_CIU2_EN_IOX_INT_RML_W1C(%lu) is invalid on this chip\n", block_id); 314 return CVMX_ADD_IO_SEG(0x00010701080B2800ull) + ((block_id) & 1) * 0x200000ull; 315} 316#else 317#define CVMX_CIU2_EN_IOX_INT_RML_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701080B2800ull) + ((block_id) & 1) * 0x200000ull) 318#endif 319#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 320static inline uint64_t CVMX_CIU2_EN_IOX_INT_RML_W1S(unsigned long block_id) 321{ 322 if (!( 323 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1))))) 324 cvmx_warn("CVMX_CIU2_EN_IOX_INT_RML_W1S(%lu) is invalid on this chip\n", block_id); 325 return CVMX_ADD_IO_SEG(0x00010701080A2800ull) + ((block_id) & 1) * 0x200000ull; 326} 327#else 328#define CVMX_CIU2_EN_IOX_INT_RML_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701080A2800ull) + ((block_id) & 1) * 0x200000ull) 329#endif 330#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 331static inline uint64_t CVMX_CIU2_EN_IOX_INT_WDOG(unsigned long block_id) 332{ 333 if (!( 334 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1))))) 335 cvmx_warn("CVMX_CIU2_EN_IOX_INT_WDOG(%lu) is invalid on this chip\n", block_id); 336 return CVMX_ADD_IO_SEG(0x0001070108091800ull) + ((block_id) & 1) * 0x200000ull; 337} 338#else 339#define CVMX_CIU2_EN_IOX_INT_WDOG(block_id) (CVMX_ADD_IO_SEG(0x0001070108091800ull) + ((block_id) & 1) * 0x200000ull) 340#endif 341#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 342static inline uint64_t CVMX_CIU2_EN_IOX_INT_WDOG_W1C(unsigned long block_id) 343{ 344 if (!( 345 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1))))) 346 cvmx_warn("CVMX_CIU2_EN_IOX_INT_WDOG_W1C(%lu) is invalid on this chip\n", block_id); 347 return CVMX_ADD_IO_SEG(0x00010701080B1800ull) + ((block_id) & 1) * 0x200000ull; 348} 349#else 350#define CVMX_CIU2_EN_IOX_INT_WDOG_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701080B1800ull) + ((block_id) & 1) * 0x200000ull) 351#endif 352#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 353static inline uint64_t CVMX_CIU2_EN_IOX_INT_WDOG_W1S(unsigned long block_id) 354{ 355 if (!( 356 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1))))) 357 cvmx_warn("CVMX_CIU2_EN_IOX_INT_WDOG_W1S(%lu) is invalid on this chip\n", block_id); 358 return CVMX_ADD_IO_SEG(0x00010701080A1800ull) + ((block_id) & 1) * 0x200000ull; 359} 360#else 361#define CVMX_CIU2_EN_IOX_INT_WDOG_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701080A1800ull) + ((block_id) & 1) * 0x200000ull) 362#endif 363#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 364static inline uint64_t CVMX_CIU2_EN_IOX_INT_WRKQ(unsigned long block_id) 365{ 366 if (!( 367 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1))))) 368 cvmx_warn("CVMX_CIU2_EN_IOX_INT_WRKQ(%lu) is invalid on this chip\n", block_id); 369 return CVMX_ADD_IO_SEG(0x0001070108090800ull) + ((block_id) & 1) * 0x200000ull; 370} 371#else 372#define CVMX_CIU2_EN_IOX_INT_WRKQ(block_id) (CVMX_ADD_IO_SEG(0x0001070108090800ull) + ((block_id) & 1) * 0x200000ull) 373#endif 374#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 375static inline uint64_t CVMX_CIU2_EN_IOX_INT_WRKQ_W1C(unsigned long block_id) 376{ 377 if (!( 378 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1))))) 379 cvmx_warn("CVMX_CIU2_EN_IOX_INT_WRKQ_W1C(%lu) is invalid on this chip\n", block_id); 380 return CVMX_ADD_IO_SEG(0x00010701080B0800ull) + ((block_id) & 1) * 0x200000ull; 381} 382#else 383#define CVMX_CIU2_EN_IOX_INT_WRKQ_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701080B0800ull) + ((block_id) & 1) * 0x200000ull) 384#endif 385#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 386static inline uint64_t CVMX_CIU2_EN_IOX_INT_WRKQ_W1S(unsigned long block_id) 387{ 388 if (!( 389 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1))))) 390 cvmx_warn("CVMX_CIU2_EN_IOX_INT_WRKQ_W1S(%lu) is invalid on this chip\n", block_id); 391 return CVMX_ADD_IO_SEG(0x00010701080A0800ull) + ((block_id) & 1) * 0x200000ull; 392} 393#else 394#define CVMX_CIU2_EN_IOX_INT_WRKQ_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701080A0800ull) + ((block_id) & 1) * 0x200000ull) 395#endif 396#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 397static inline uint64_t CVMX_CIU2_EN_PPX_IP2_GPIO(unsigned long block_id) 398{ 399 if (!( 400 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 401 cvmx_warn("CVMX_CIU2_EN_PPX_IP2_GPIO(%lu) is invalid on this chip\n", block_id); 402 return CVMX_ADD_IO_SEG(0x0001070100097000ull) + ((block_id) & 31) * 0x200000ull; 403} 404#else 405#define CVMX_CIU2_EN_PPX_IP2_GPIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100097000ull) + ((block_id) & 31) * 0x200000ull) 406#endif 407#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 408static inline uint64_t CVMX_CIU2_EN_PPX_IP2_GPIO_W1C(unsigned long block_id) 409{ 410 if (!( 411 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 412 cvmx_warn("CVMX_CIU2_EN_PPX_IP2_GPIO_W1C(%lu) is invalid on this chip\n", block_id); 413 return CVMX_ADD_IO_SEG(0x00010701000B7000ull) + ((block_id) & 31) * 0x200000ull; 414} 415#else 416#define CVMX_CIU2_EN_PPX_IP2_GPIO_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B7000ull) + ((block_id) & 31) * 0x200000ull) 417#endif 418#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 419static inline uint64_t CVMX_CIU2_EN_PPX_IP2_GPIO_W1S(unsigned long block_id) 420{ 421 if (!( 422 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 423 cvmx_warn("CVMX_CIU2_EN_PPX_IP2_GPIO_W1S(%lu) is invalid on this chip\n", block_id); 424 return CVMX_ADD_IO_SEG(0x00010701000A7000ull) + ((block_id) & 31) * 0x200000ull; 425} 426#else 427#define CVMX_CIU2_EN_PPX_IP2_GPIO_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A7000ull) + ((block_id) & 31) * 0x200000ull) 428#endif 429#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 430static inline uint64_t CVMX_CIU2_EN_PPX_IP2_IO(unsigned long block_id) 431{ 432 if (!( 433 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 434 cvmx_warn("CVMX_CIU2_EN_PPX_IP2_IO(%lu) is invalid on this chip\n", block_id); 435 return CVMX_ADD_IO_SEG(0x0001070100094000ull) + ((block_id) & 31) * 0x200000ull; 436} 437#else 438#define CVMX_CIU2_EN_PPX_IP2_IO(block_id) (CVMX_ADD_IO_SEG(0x0001070100094000ull) + ((block_id) & 31) * 0x200000ull) 439#endif 440#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 441static inline uint64_t CVMX_CIU2_EN_PPX_IP2_IO_W1C(unsigned long block_id) 442{ 443 if (!( 444 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 445 cvmx_warn("CVMX_CIU2_EN_PPX_IP2_IO_W1C(%lu) is invalid on this chip\n", block_id); 446 return CVMX_ADD_IO_SEG(0x00010701000B4000ull) + ((block_id) & 31) * 0x200000ull; 447} 448#else 449#define CVMX_CIU2_EN_PPX_IP2_IO_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B4000ull) + ((block_id) & 31) * 0x200000ull) 450#endif 451#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 452static inline uint64_t CVMX_CIU2_EN_PPX_IP2_IO_W1S(unsigned long block_id) 453{ 454 if (!( 455 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 456 cvmx_warn("CVMX_CIU2_EN_PPX_IP2_IO_W1S(%lu) is invalid on this chip\n", block_id); 457 return CVMX_ADD_IO_SEG(0x00010701000A4000ull) + ((block_id) & 31) * 0x200000ull; 458} 459#else 460#define CVMX_CIU2_EN_PPX_IP2_IO_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A4000ull) + ((block_id) & 31) * 0x200000ull) 461#endif 462#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 463static inline uint64_t CVMX_CIU2_EN_PPX_IP2_MBOX(unsigned long block_id) 464{ 465 if (!( 466 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 467 cvmx_warn("CVMX_CIU2_EN_PPX_IP2_MBOX(%lu) is invalid on this chip\n", block_id); 468 return CVMX_ADD_IO_SEG(0x0001070100098000ull) + ((block_id) & 31) * 0x200000ull; 469} 470#else 471#define CVMX_CIU2_EN_PPX_IP2_MBOX(block_id) (CVMX_ADD_IO_SEG(0x0001070100098000ull) + ((block_id) & 31) * 0x200000ull) 472#endif 473#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 474static inline uint64_t CVMX_CIU2_EN_PPX_IP2_MBOX_W1C(unsigned long block_id) 475{ 476 if (!( 477 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 478 cvmx_warn("CVMX_CIU2_EN_PPX_IP2_MBOX_W1C(%lu) is invalid on this chip\n", block_id); 479 return CVMX_ADD_IO_SEG(0x00010701000B8000ull) + ((block_id) & 31) * 0x200000ull; 480} 481#else 482#define CVMX_CIU2_EN_PPX_IP2_MBOX_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B8000ull) + ((block_id) & 31) * 0x200000ull) 483#endif 484#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 485static inline uint64_t CVMX_CIU2_EN_PPX_IP2_MBOX_W1S(unsigned long block_id) 486{ 487 if (!( 488 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 489 cvmx_warn("CVMX_CIU2_EN_PPX_IP2_MBOX_W1S(%lu) is invalid on this chip\n", block_id); 490 return CVMX_ADD_IO_SEG(0x00010701000A8000ull) + ((block_id) & 31) * 0x200000ull; 491} 492#else 493#define CVMX_CIU2_EN_PPX_IP2_MBOX_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A8000ull) + ((block_id) & 31) * 0x200000ull) 494#endif 495#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 496static inline uint64_t CVMX_CIU2_EN_PPX_IP2_MEM(unsigned long block_id) 497{ 498 if (!( 499 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 500 cvmx_warn("CVMX_CIU2_EN_PPX_IP2_MEM(%lu) is invalid on this chip\n", block_id); 501 return CVMX_ADD_IO_SEG(0x0001070100095000ull) + ((block_id) & 31) * 0x200000ull; 502} 503#else 504#define CVMX_CIU2_EN_PPX_IP2_MEM(block_id) (CVMX_ADD_IO_SEG(0x0001070100095000ull) + ((block_id) & 31) * 0x200000ull) 505#endif 506#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 507static inline uint64_t CVMX_CIU2_EN_PPX_IP2_MEM_W1C(unsigned long block_id) 508{ 509 if (!( 510 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 511 cvmx_warn("CVMX_CIU2_EN_PPX_IP2_MEM_W1C(%lu) is invalid on this chip\n", block_id); 512 return CVMX_ADD_IO_SEG(0x00010701000B5000ull) + ((block_id) & 31) * 0x200000ull; 513} 514#else 515#define CVMX_CIU2_EN_PPX_IP2_MEM_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B5000ull) + ((block_id) & 31) * 0x200000ull) 516#endif 517#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 518static inline uint64_t CVMX_CIU2_EN_PPX_IP2_MEM_W1S(unsigned long block_id) 519{ 520 if (!( 521 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 522 cvmx_warn("CVMX_CIU2_EN_PPX_IP2_MEM_W1S(%lu) is invalid on this chip\n", block_id); 523 return CVMX_ADD_IO_SEG(0x00010701000A5000ull) + ((block_id) & 31) * 0x200000ull; 524} 525#else 526#define CVMX_CIU2_EN_PPX_IP2_MEM_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A5000ull) + ((block_id) & 31) * 0x200000ull) 527#endif 528#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 529static inline uint64_t CVMX_CIU2_EN_PPX_IP2_MIO(unsigned long block_id) 530{ 531 if (!( 532 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 533 cvmx_warn("CVMX_CIU2_EN_PPX_IP2_MIO(%lu) is invalid on this chip\n", block_id); 534 return CVMX_ADD_IO_SEG(0x0001070100093000ull) + ((block_id) & 31) * 0x200000ull; 535} 536#else 537#define CVMX_CIU2_EN_PPX_IP2_MIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100093000ull) + ((block_id) & 31) * 0x200000ull) 538#endif 539#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 540static inline uint64_t CVMX_CIU2_EN_PPX_IP2_MIO_W1C(unsigned long block_id) 541{ 542 if (!( 543 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 544 cvmx_warn("CVMX_CIU2_EN_PPX_IP2_MIO_W1C(%lu) is invalid on this chip\n", block_id); 545 return CVMX_ADD_IO_SEG(0x00010701000B3000ull) + ((block_id) & 31) * 0x200000ull; 546} 547#else 548#define CVMX_CIU2_EN_PPX_IP2_MIO_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B3000ull) + ((block_id) & 31) * 0x200000ull) 549#endif 550#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 551static inline uint64_t CVMX_CIU2_EN_PPX_IP2_MIO_W1S(unsigned long block_id) 552{ 553 if (!( 554 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 555 cvmx_warn("CVMX_CIU2_EN_PPX_IP2_MIO_W1S(%lu) is invalid on this chip\n", block_id); 556 return CVMX_ADD_IO_SEG(0x00010701000A3000ull) + ((block_id) & 31) * 0x200000ull; 557} 558#else 559#define CVMX_CIU2_EN_PPX_IP2_MIO_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A3000ull) + ((block_id) & 31) * 0x200000ull) 560#endif 561#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 562static inline uint64_t CVMX_CIU2_EN_PPX_IP2_PKT(unsigned long block_id) 563{ 564 if (!( 565 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 566 cvmx_warn("CVMX_CIU2_EN_PPX_IP2_PKT(%lu) is invalid on this chip\n", block_id); 567 return CVMX_ADD_IO_SEG(0x0001070100096000ull) + ((block_id) & 31) * 0x200000ull; 568} 569#else 570#define CVMX_CIU2_EN_PPX_IP2_PKT(block_id) (CVMX_ADD_IO_SEG(0x0001070100096000ull) + ((block_id) & 31) * 0x200000ull) 571#endif 572#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 573static inline uint64_t CVMX_CIU2_EN_PPX_IP2_PKT_W1C(unsigned long block_id) 574{ 575 if (!( 576 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 577 cvmx_warn("CVMX_CIU2_EN_PPX_IP2_PKT_W1C(%lu) is invalid on this chip\n", block_id); 578 return CVMX_ADD_IO_SEG(0x00010701000B6000ull) + ((block_id) & 31) * 0x200000ull; 579} 580#else 581#define CVMX_CIU2_EN_PPX_IP2_PKT_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B6000ull) + ((block_id) & 31) * 0x200000ull) 582#endif 583#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 584static inline uint64_t CVMX_CIU2_EN_PPX_IP2_PKT_W1S(unsigned long block_id) 585{ 586 if (!( 587 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 588 cvmx_warn("CVMX_CIU2_EN_PPX_IP2_PKT_W1S(%lu) is invalid on this chip\n", block_id); 589 return CVMX_ADD_IO_SEG(0x00010701000A6000ull) + ((block_id) & 31) * 0x200000ull; 590} 591#else 592#define CVMX_CIU2_EN_PPX_IP2_PKT_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A6000ull) + ((block_id) & 31) * 0x200000ull) 593#endif 594#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 595static inline uint64_t CVMX_CIU2_EN_PPX_IP2_RML(unsigned long block_id) 596{ 597 if (!( 598 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 599 cvmx_warn("CVMX_CIU2_EN_PPX_IP2_RML(%lu) is invalid on this chip\n", block_id); 600 return CVMX_ADD_IO_SEG(0x0001070100092000ull) + ((block_id) & 31) * 0x200000ull; 601} 602#else 603#define CVMX_CIU2_EN_PPX_IP2_RML(block_id) (CVMX_ADD_IO_SEG(0x0001070100092000ull) + ((block_id) & 31) * 0x200000ull) 604#endif 605#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 606static inline uint64_t CVMX_CIU2_EN_PPX_IP2_RML_W1C(unsigned long block_id) 607{ 608 if (!( 609 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 610 cvmx_warn("CVMX_CIU2_EN_PPX_IP2_RML_W1C(%lu) is invalid on this chip\n", block_id); 611 return CVMX_ADD_IO_SEG(0x00010701000B2000ull) + ((block_id) & 31) * 0x200000ull; 612} 613#else 614#define CVMX_CIU2_EN_PPX_IP2_RML_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B2000ull) + ((block_id) & 31) * 0x200000ull) 615#endif 616#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 617static inline uint64_t CVMX_CIU2_EN_PPX_IP2_RML_W1S(unsigned long block_id) 618{ 619 if (!( 620 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 621 cvmx_warn("CVMX_CIU2_EN_PPX_IP2_RML_W1S(%lu) is invalid on this chip\n", block_id); 622 return CVMX_ADD_IO_SEG(0x00010701000A2000ull) + ((block_id) & 31) * 0x200000ull; 623} 624#else 625#define CVMX_CIU2_EN_PPX_IP2_RML_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A2000ull) + ((block_id) & 31) * 0x200000ull) 626#endif 627#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 628static inline uint64_t CVMX_CIU2_EN_PPX_IP2_WDOG(unsigned long block_id) 629{ 630 if (!( 631 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 632 cvmx_warn("CVMX_CIU2_EN_PPX_IP2_WDOG(%lu) is invalid on this chip\n", block_id); 633 return CVMX_ADD_IO_SEG(0x0001070100091000ull) + ((block_id) & 31) * 0x200000ull; 634} 635#else 636#define CVMX_CIU2_EN_PPX_IP2_WDOG(block_id) (CVMX_ADD_IO_SEG(0x0001070100091000ull) + ((block_id) & 31) * 0x200000ull) 637#endif 638#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 639static inline uint64_t CVMX_CIU2_EN_PPX_IP2_WDOG_W1C(unsigned long block_id) 640{ 641 if (!( 642 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 643 cvmx_warn("CVMX_CIU2_EN_PPX_IP2_WDOG_W1C(%lu) is invalid on this chip\n", block_id); 644 return CVMX_ADD_IO_SEG(0x00010701000B1000ull) + ((block_id) & 31) * 0x200000ull; 645} 646#else 647#define CVMX_CIU2_EN_PPX_IP2_WDOG_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B1000ull) + ((block_id) & 31) * 0x200000ull) 648#endif 649#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 650static inline uint64_t CVMX_CIU2_EN_PPX_IP2_WDOG_W1S(unsigned long block_id) 651{ 652 if (!( 653 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 654 cvmx_warn("CVMX_CIU2_EN_PPX_IP2_WDOG_W1S(%lu) is invalid on this chip\n", block_id); 655 return CVMX_ADD_IO_SEG(0x00010701000A1000ull) + ((block_id) & 31) * 0x200000ull; 656} 657#else 658#define CVMX_CIU2_EN_PPX_IP2_WDOG_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A1000ull) + ((block_id) & 31) * 0x200000ull) 659#endif 660#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 661static inline uint64_t CVMX_CIU2_EN_PPX_IP2_WRKQ(unsigned long block_id) 662{ 663 if (!( 664 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 665 cvmx_warn("CVMX_CIU2_EN_PPX_IP2_WRKQ(%lu) is invalid on this chip\n", block_id); 666 return CVMX_ADD_IO_SEG(0x0001070100090000ull) + ((block_id) & 31) * 0x200000ull; 667} 668#else 669#define CVMX_CIU2_EN_PPX_IP2_WRKQ(block_id) (CVMX_ADD_IO_SEG(0x0001070100090000ull) + ((block_id) & 31) * 0x200000ull) 670#endif 671#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 672static inline uint64_t CVMX_CIU2_EN_PPX_IP2_WRKQ_W1C(unsigned long block_id) 673{ 674 if (!( 675 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 676 cvmx_warn("CVMX_CIU2_EN_PPX_IP2_WRKQ_W1C(%lu) is invalid on this chip\n", block_id); 677 return CVMX_ADD_IO_SEG(0x00010701000B0000ull) + ((block_id) & 31) * 0x200000ull; 678} 679#else 680#define CVMX_CIU2_EN_PPX_IP2_WRKQ_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B0000ull) + ((block_id) & 31) * 0x200000ull) 681#endif 682#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 683static inline uint64_t CVMX_CIU2_EN_PPX_IP2_WRKQ_W1S(unsigned long block_id) 684{ 685 if (!( 686 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 687 cvmx_warn("CVMX_CIU2_EN_PPX_IP2_WRKQ_W1S(%lu) is invalid on this chip\n", block_id); 688 return CVMX_ADD_IO_SEG(0x00010701000A0000ull) + ((block_id) & 31) * 0x200000ull; 689} 690#else 691#define CVMX_CIU2_EN_PPX_IP2_WRKQ_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A0000ull) + ((block_id) & 31) * 0x200000ull) 692#endif 693#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 694static inline uint64_t CVMX_CIU2_EN_PPX_IP3_GPIO(unsigned long block_id) 695{ 696 if (!( 697 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 698 cvmx_warn("CVMX_CIU2_EN_PPX_IP3_GPIO(%lu) is invalid on this chip\n", block_id); 699 return CVMX_ADD_IO_SEG(0x0001070100097200ull) + ((block_id) & 31) * 0x200000ull; 700} 701#else 702#define CVMX_CIU2_EN_PPX_IP3_GPIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100097200ull) + ((block_id) & 31) * 0x200000ull) 703#endif 704#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 705static inline uint64_t CVMX_CIU2_EN_PPX_IP3_GPIO_W1C(unsigned long block_id) 706{ 707 if (!( 708 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 709 cvmx_warn("CVMX_CIU2_EN_PPX_IP3_GPIO_W1C(%lu) is invalid on this chip\n", block_id); 710 return CVMX_ADD_IO_SEG(0x00010701000B7200ull) + ((block_id) & 31) * 0x200000ull; 711} 712#else 713#define CVMX_CIU2_EN_PPX_IP3_GPIO_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B7200ull) + ((block_id) & 31) * 0x200000ull) 714#endif 715#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 716static inline uint64_t CVMX_CIU2_EN_PPX_IP3_GPIO_W1S(unsigned long block_id) 717{ 718 if (!( 719 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 720 cvmx_warn("CVMX_CIU2_EN_PPX_IP3_GPIO_W1S(%lu) is invalid on this chip\n", block_id); 721 return CVMX_ADD_IO_SEG(0x00010701000A7200ull) + ((block_id) & 31) * 0x200000ull; 722} 723#else 724#define CVMX_CIU2_EN_PPX_IP3_GPIO_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A7200ull) + ((block_id) & 31) * 0x200000ull) 725#endif 726#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 727static inline uint64_t CVMX_CIU2_EN_PPX_IP3_IO(unsigned long block_id) 728{ 729 if (!( 730 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 731 cvmx_warn("CVMX_CIU2_EN_PPX_IP3_IO(%lu) is invalid on this chip\n", block_id); 732 return CVMX_ADD_IO_SEG(0x0001070100094200ull) + ((block_id) & 31) * 0x200000ull; 733} 734#else 735#define CVMX_CIU2_EN_PPX_IP3_IO(block_id) (CVMX_ADD_IO_SEG(0x0001070100094200ull) + ((block_id) & 31) * 0x200000ull) 736#endif 737#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 738static inline uint64_t CVMX_CIU2_EN_PPX_IP3_IO_W1C(unsigned long block_id) 739{ 740 if (!( 741 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 742 cvmx_warn("CVMX_CIU2_EN_PPX_IP3_IO_W1C(%lu) is invalid on this chip\n", block_id); 743 return CVMX_ADD_IO_SEG(0x00010701000B4200ull) + ((block_id) & 31) * 0x200000ull; 744} 745#else 746#define CVMX_CIU2_EN_PPX_IP3_IO_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B4200ull) + ((block_id) & 31) * 0x200000ull) 747#endif 748#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 749static inline uint64_t CVMX_CIU2_EN_PPX_IP3_IO_W1S(unsigned long block_id) 750{ 751 if (!( 752 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 753 cvmx_warn("CVMX_CIU2_EN_PPX_IP3_IO_W1S(%lu) is invalid on this chip\n", block_id); 754 return CVMX_ADD_IO_SEG(0x00010701000A4200ull) + ((block_id) & 31) * 0x200000ull; 755} 756#else 757#define CVMX_CIU2_EN_PPX_IP3_IO_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A4200ull) + ((block_id) & 31) * 0x200000ull) 758#endif 759#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 760static inline uint64_t CVMX_CIU2_EN_PPX_IP3_MBOX(unsigned long block_id) 761{ 762 if (!( 763 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 764 cvmx_warn("CVMX_CIU2_EN_PPX_IP3_MBOX(%lu) is invalid on this chip\n", block_id); 765 return CVMX_ADD_IO_SEG(0x0001070100098200ull) + ((block_id) & 31) * 0x200000ull; 766} 767#else 768#define CVMX_CIU2_EN_PPX_IP3_MBOX(block_id) (CVMX_ADD_IO_SEG(0x0001070100098200ull) + ((block_id) & 31) * 0x200000ull) 769#endif 770#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 771static inline uint64_t CVMX_CIU2_EN_PPX_IP3_MBOX_W1C(unsigned long block_id) 772{ 773 if (!( 774 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 775 cvmx_warn("CVMX_CIU2_EN_PPX_IP3_MBOX_W1C(%lu) is invalid on this chip\n", block_id); 776 return CVMX_ADD_IO_SEG(0x00010701000B8200ull) + ((block_id) & 31) * 0x200000ull; 777} 778#else 779#define CVMX_CIU2_EN_PPX_IP3_MBOX_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B8200ull) + ((block_id) & 31) * 0x200000ull) 780#endif 781#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 782static inline uint64_t CVMX_CIU2_EN_PPX_IP3_MBOX_W1S(unsigned long block_id) 783{ 784 if (!( 785 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 786 cvmx_warn("CVMX_CIU2_EN_PPX_IP3_MBOX_W1S(%lu) is invalid on this chip\n", block_id); 787 return CVMX_ADD_IO_SEG(0x00010701000A8200ull) + ((block_id) & 31) * 0x200000ull; 788} 789#else 790#define CVMX_CIU2_EN_PPX_IP3_MBOX_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A8200ull) + ((block_id) & 31) * 0x200000ull) 791#endif 792#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 793static inline uint64_t CVMX_CIU2_EN_PPX_IP3_MEM(unsigned long block_id) 794{ 795 if (!( 796 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 797 cvmx_warn("CVMX_CIU2_EN_PPX_IP3_MEM(%lu) is invalid on this chip\n", block_id); 798 return CVMX_ADD_IO_SEG(0x0001070100095200ull) + ((block_id) & 31) * 0x200000ull; 799} 800#else 801#define CVMX_CIU2_EN_PPX_IP3_MEM(block_id) (CVMX_ADD_IO_SEG(0x0001070100095200ull) + ((block_id) & 31) * 0x200000ull) 802#endif 803#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 804static inline uint64_t CVMX_CIU2_EN_PPX_IP3_MEM_W1C(unsigned long block_id) 805{ 806 if (!( 807 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 808 cvmx_warn("CVMX_CIU2_EN_PPX_IP3_MEM_W1C(%lu) is invalid on this chip\n", block_id); 809 return CVMX_ADD_IO_SEG(0x00010701000B5200ull) + ((block_id) & 31) * 0x200000ull; 810} 811#else 812#define CVMX_CIU2_EN_PPX_IP3_MEM_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B5200ull) + ((block_id) & 31) * 0x200000ull) 813#endif 814#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 815static inline uint64_t CVMX_CIU2_EN_PPX_IP3_MEM_W1S(unsigned long block_id) 816{ 817 if (!( 818 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 819 cvmx_warn("CVMX_CIU2_EN_PPX_IP3_MEM_W1S(%lu) is invalid on this chip\n", block_id); 820 return CVMX_ADD_IO_SEG(0x00010701000A5200ull) + ((block_id) & 31) * 0x200000ull; 821} 822#else 823#define CVMX_CIU2_EN_PPX_IP3_MEM_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A5200ull) + ((block_id) & 31) * 0x200000ull) 824#endif 825#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 826static inline uint64_t CVMX_CIU2_EN_PPX_IP3_MIO(unsigned long block_id) 827{ 828 if (!( 829 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 830 cvmx_warn("CVMX_CIU2_EN_PPX_IP3_MIO(%lu) is invalid on this chip\n", block_id); 831 return CVMX_ADD_IO_SEG(0x0001070100093200ull) + ((block_id) & 31) * 0x200000ull; 832} 833#else 834#define CVMX_CIU2_EN_PPX_IP3_MIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100093200ull) + ((block_id) & 31) * 0x200000ull) 835#endif 836#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 837static inline uint64_t CVMX_CIU2_EN_PPX_IP3_MIO_W1C(unsigned long block_id) 838{ 839 if (!( 840 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 841 cvmx_warn("CVMX_CIU2_EN_PPX_IP3_MIO_W1C(%lu) is invalid on this chip\n", block_id); 842 return CVMX_ADD_IO_SEG(0x00010701000B3200ull) + ((block_id) & 31) * 0x200000ull; 843} 844#else 845#define CVMX_CIU2_EN_PPX_IP3_MIO_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B3200ull) + ((block_id) & 31) * 0x200000ull) 846#endif 847#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 848static inline uint64_t CVMX_CIU2_EN_PPX_IP3_MIO_W1S(unsigned long block_id) 849{ 850 if (!( 851 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 852 cvmx_warn("CVMX_CIU2_EN_PPX_IP3_MIO_W1S(%lu) is invalid on this chip\n", block_id); 853 return CVMX_ADD_IO_SEG(0x00010701000A3200ull) + ((block_id) & 31) * 0x200000ull; 854} 855#else 856#define CVMX_CIU2_EN_PPX_IP3_MIO_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A3200ull) + ((block_id) & 31) * 0x200000ull) 857#endif 858#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 859static inline uint64_t CVMX_CIU2_EN_PPX_IP3_PKT(unsigned long block_id) 860{ 861 if (!( 862 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 863 cvmx_warn("CVMX_CIU2_EN_PPX_IP3_PKT(%lu) is invalid on this chip\n", block_id); 864 return CVMX_ADD_IO_SEG(0x0001070100096200ull) + ((block_id) & 31) * 0x200000ull; 865} 866#else 867#define CVMX_CIU2_EN_PPX_IP3_PKT(block_id) (CVMX_ADD_IO_SEG(0x0001070100096200ull) + ((block_id) & 31) * 0x200000ull) 868#endif 869#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 870static inline uint64_t CVMX_CIU2_EN_PPX_IP3_PKT_W1C(unsigned long block_id) 871{ 872 if (!( 873 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 874 cvmx_warn("CVMX_CIU2_EN_PPX_IP3_PKT_W1C(%lu) is invalid on this chip\n", block_id); 875 return CVMX_ADD_IO_SEG(0x00010701000B6200ull) + ((block_id) & 31) * 0x200000ull; 876} 877#else 878#define CVMX_CIU2_EN_PPX_IP3_PKT_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B6200ull) + ((block_id) & 31) * 0x200000ull) 879#endif 880#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 881static inline uint64_t CVMX_CIU2_EN_PPX_IP3_PKT_W1S(unsigned long block_id) 882{ 883 if (!( 884 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 885 cvmx_warn("CVMX_CIU2_EN_PPX_IP3_PKT_W1S(%lu) is invalid on this chip\n", block_id); 886 return CVMX_ADD_IO_SEG(0x00010701000A6200ull) + ((block_id) & 31) * 0x200000ull; 887} 888#else 889#define CVMX_CIU2_EN_PPX_IP3_PKT_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A6200ull) + ((block_id) & 31) * 0x200000ull) 890#endif 891#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 892static inline uint64_t CVMX_CIU2_EN_PPX_IP3_RML(unsigned long block_id) 893{ 894 if (!( 895 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 896 cvmx_warn("CVMX_CIU2_EN_PPX_IP3_RML(%lu) is invalid on this chip\n", block_id); 897 return CVMX_ADD_IO_SEG(0x0001070100092200ull) + ((block_id) & 31) * 0x200000ull; 898} 899#else 900#define CVMX_CIU2_EN_PPX_IP3_RML(block_id) (CVMX_ADD_IO_SEG(0x0001070100092200ull) + ((block_id) & 31) * 0x200000ull) 901#endif 902#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 903static inline uint64_t CVMX_CIU2_EN_PPX_IP3_RML_W1C(unsigned long block_id) 904{ 905 if (!( 906 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 907 cvmx_warn("CVMX_CIU2_EN_PPX_IP3_RML_W1C(%lu) is invalid on this chip\n", block_id); 908 return CVMX_ADD_IO_SEG(0x00010701000B2200ull) + ((block_id) & 31) * 0x200000ull; 909} 910#else 911#define CVMX_CIU2_EN_PPX_IP3_RML_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B2200ull) + ((block_id) & 31) * 0x200000ull) 912#endif 913#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 914static inline uint64_t CVMX_CIU2_EN_PPX_IP3_RML_W1S(unsigned long block_id) 915{ 916 if (!( 917 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 918 cvmx_warn("CVMX_CIU2_EN_PPX_IP3_RML_W1S(%lu) is invalid on this chip\n", block_id); 919 return CVMX_ADD_IO_SEG(0x00010701000A2200ull) + ((block_id) & 31) * 0x200000ull; 920} 921#else 922#define CVMX_CIU2_EN_PPX_IP3_RML_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A2200ull) + ((block_id) & 31) * 0x200000ull) 923#endif 924#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 925static inline uint64_t CVMX_CIU2_EN_PPX_IP3_WDOG(unsigned long block_id) 926{ 927 if (!( 928 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 929 cvmx_warn("CVMX_CIU2_EN_PPX_IP3_WDOG(%lu) is invalid on this chip\n", block_id); 930 return CVMX_ADD_IO_SEG(0x0001070100091200ull) + ((block_id) & 31) * 0x200000ull; 931} 932#else 933#define CVMX_CIU2_EN_PPX_IP3_WDOG(block_id) (CVMX_ADD_IO_SEG(0x0001070100091200ull) + ((block_id) & 31) * 0x200000ull) 934#endif 935#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 936static inline uint64_t CVMX_CIU2_EN_PPX_IP3_WDOG_W1C(unsigned long block_id) 937{ 938 if (!( 939 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 940 cvmx_warn("CVMX_CIU2_EN_PPX_IP3_WDOG_W1C(%lu) is invalid on this chip\n", block_id); 941 return CVMX_ADD_IO_SEG(0x00010701000B1200ull) + ((block_id) & 31) * 0x200000ull; 942} 943#else 944#define CVMX_CIU2_EN_PPX_IP3_WDOG_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B1200ull) + ((block_id) & 31) * 0x200000ull) 945#endif 946#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 947static inline uint64_t CVMX_CIU2_EN_PPX_IP3_WDOG_W1S(unsigned long block_id) 948{ 949 if (!( 950 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 951 cvmx_warn("CVMX_CIU2_EN_PPX_IP3_WDOG_W1S(%lu) is invalid on this chip\n", block_id); 952 return CVMX_ADD_IO_SEG(0x00010701000A1200ull) + ((block_id) & 31) * 0x200000ull; 953} 954#else 955#define CVMX_CIU2_EN_PPX_IP3_WDOG_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A1200ull) + ((block_id) & 31) * 0x200000ull) 956#endif 957#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 958static inline uint64_t CVMX_CIU2_EN_PPX_IP3_WRKQ(unsigned long block_id) 959{ 960 if (!( 961 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 962 cvmx_warn("CVMX_CIU2_EN_PPX_IP3_WRKQ(%lu) is invalid on this chip\n", block_id); 963 return CVMX_ADD_IO_SEG(0x0001070100090200ull) + ((block_id) & 31) * 0x200000ull; 964} 965#else 966#define CVMX_CIU2_EN_PPX_IP3_WRKQ(block_id) (CVMX_ADD_IO_SEG(0x0001070100090200ull) + ((block_id) & 31) * 0x200000ull) 967#endif 968#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 969static inline uint64_t CVMX_CIU2_EN_PPX_IP3_WRKQ_W1C(unsigned long block_id) 970{ 971 if (!( 972 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 973 cvmx_warn("CVMX_CIU2_EN_PPX_IP3_WRKQ_W1C(%lu) is invalid on this chip\n", block_id); 974 return CVMX_ADD_IO_SEG(0x00010701000B0200ull) + ((block_id) & 31) * 0x200000ull; 975} 976#else 977#define CVMX_CIU2_EN_PPX_IP3_WRKQ_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B0200ull) + ((block_id) & 31) * 0x200000ull) 978#endif 979#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 980static inline uint64_t CVMX_CIU2_EN_PPX_IP3_WRKQ_W1S(unsigned long block_id) 981{ 982 if (!( 983 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 984 cvmx_warn("CVMX_CIU2_EN_PPX_IP3_WRKQ_W1S(%lu) is invalid on this chip\n", block_id); 985 return CVMX_ADD_IO_SEG(0x00010701000A0200ull) + ((block_id) & 31) * 0x200000ull; 986} 987#else 988#define CVMX_CIU2_EN_PPX_IP3_WRKQ_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A0200ull) + ((block_id) & 31) * 0x200000ull) 989#endif 990#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 991static inline uint64_t CVMX_CIU2_EN_PPX_IP4_GPIO(unsigned long block_id) 992{ 993 if (!( 994 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 995 cvmx_warn("CVMX_CIU2_EN_PPX_IP4_GPIO(%lu) is invalid on this chip\n", block_id); 996 return CVMX_ADD_IO_SEG(0x0001070100097400ull) + ((block_id) & 31) * 0x200000ull; 997} 998#else 999#define CVMX_CIU2_EN_PPX_IP4_GPIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100097400ull) + ((block_id) & 31) * 0x200000ull) 1000#endif 1001#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1002static inline uint64_t CVMX_CIU2_EN_PPX_IP4_GPIO_W1C(unsigned long block_id) 1003{ 1004 if (!( 1005 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1006 cvmx_warn("CVMX_CIU2_EN_PPX_IP4_GPIO_W1C(%lu) is invalid on this chip\n", block_id); 1007 return CVMX_ADD_IO_SEG(0x00010701000B7400ull) + ((block_id) & 31) * 0x200000ull; 1008} 1009#else 1010#define CVMX_CIU2_EN_PPX_IP4_GPIO_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B7400ull) + ((block_id) & 31) * 0x200000ull) 1011#endif 1012#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1013static inline uint64_t CVMX_CIU2_EN_PPX_IP4_GPIO_W1S(unsigned long block_id) 1014{ 1015 if (!( 1016 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1017 cvmx_warn("CVMX_CIU2_EN_PPX_IP4_GPIO_W1S(%lu) is invalid on this chip\n", block_id); 1018 return CVMX_ADD_IO_SEG(0x00010701000A7400ull) + ((block_id) & 31) * 0x200000ull; 1019} 1020#else 1021#define CVMX_CIU2_EN_PPX_IP4_GPIO_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A7400ull) + ((block_id) & 31) * 0x200000ull) 1022#endif 1023#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1024static inline uint64_t CVMX_CIU2_EN_PPX_IP4_IO(unsigned long block_id) 1025{ 1026 if (!( 1027 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1028 cvmx_warn("CVMX_CIU2_EN_PPX_IP4_IO(%lu) is invalid on this chip\n", block_id); 1029 return CVMX_ADD_IO_SEG(0x0001070100094400ull) + ((block_id) & 31) * 0x200000ull; 1030} 1031#else 1032#define CVMX_CIU2_EN_PPX_IP4_IO(block_id) (CVMX_ADD_IO_SEG(0x0001070100094400ull) + ((block_id) & 31) * 0x200000ull) 1033#endif 1034#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1035static inline uint64_t CVMX_CIU2_EN_PPX_IP4_IO_W1C(unsigned long block_id) 1036{ 1037 if (!( 1038 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1039 cvmx_warn("CVMX_CIU2_EN_PPX_IP4_IO_W1C(%lu) is invalid on this chip\n", block_id); 1040 return CVMX_ADD_IO_SEG(0x00010701000B4400ull) + ((block_id) & 31) * 0x200000ull; 1041} 1042#else 1043#define CVMX_CIU2_EN_PPX_IP4_IO_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B4400ull) + ((block_id) & 31) * 0x200000ull) 1044#endif 1045#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1046static inline uint64_t CVMX_CIU2_EN_PPX_IP4_IO_W1S(unsigned long block_id) 1047{ 1048 if (!( 1049 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1050 cvmx_warn("CVMX_CIU2_EN_PPX_IP4_IO_W1S(%lu) is invalid on this chip\n", block_id); 1051 return CVMX_ADD_IO_SEG(0x00010701000A4400ull) + ((block_id) & 31) * 0x200000ull; 1052} 1053#else 1054#define CVMX_CIU2_EN_PPX_IP4_IO_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A4400ull) + ((block_id) & 31) * 0x200000ull) 1055#endif 1056#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1057static inline uint64_t CVMX_CIU2_EN_PPX_IP4_MBOX(unsigned long block_id) 1058{ 1059 if (!( 1060 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1061 cvmx_warn("CVMX_CIU2_EN_PPX_IP4_MBOX(%lu) is invalid on this chip\n", block_id); 1062 return CVMX_ADD_IO_SEG(0x0001070100098400ull) + ((block_id) & 31) * 0x200000ull; 1063} 1064#else 1065#define CVMX_CIU2_EN_PPX_IP4_MBOX(block_id) (CVMX_ADD_IO_SEG(0x0001070100098400ull) + ((block_id) & 31) * 0x200000ull) 1066#endif 1067#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1068static inline uint64_t CVMX_CIU2_EN_PPX_IP4_MBOX_W1C(unsigned long block_id) 1069{ 1070 if (!( 1071 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1072 cvmx_warn("CVMX_CIU2_EN_PPX_IP4_MBOX_W1C(%lu) is invalid on this chip\n", block_id); 1073 return CVMX_ADD_IO_SEG(0x00010701000B8400ull) + ((block_id) & 31) * 0x200000ull; 1074} 1075#else 1076#define CVMX_CIU2_EN_PPX_IP4_MBOX_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B8400ull) + ((block_id) & 31) * 0x200000ull) 1077#endif 1078#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1079static inline uint64_t CVMX_CIU2_EN_PPX_IP4_MBOX_W1S(unsigned long block_id) 1080{ 1081 if (!( 1082 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1083 cvmx_warn("CVMX_CIU2_EN_PPX_IP4_MBOX_W1S(%lu) is invalid on this chip\n", block_id); 1084 return CVMX_ADD_IO_SEG(0x00010701000A8400ull) + ((block_id) & 31) * 0x200000ull; 1085} 1086#else 1087#define CVMX_CIU2_EN_PPX_IP4_MBOX_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A8400ull) + ((block_id) & 31) * 0x200000ull) 1088#endif 1089#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1090static inline uint64_t CVMX_CIU2_EN_PPX_IP4_MEM(unsigned long block_id) 1091{ 1092 if (!( 1093 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1094 cvmx_warn("CVMX_CIU2_EN_PPX_IP4_MEM(%lu) is invalid on this chip\n", block_id); 1095 return CVMX_ADD_IO_SEG(0x0001070100095400ull) + ((block_id) & 31) * 0x200000ull; 1096} 1097#else 1098#define CVMX_CIU2_EN_PPX_IP4_MEM(block_id) (CVMX_ADD_IO_SEG(0x0001070100095400ull) + ((block_id) & 31) * 0x200000ull) 1099#endif 1100#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1101static inline uint64_t CVMX_CIU2_EN_PPX_IP4_MEM_W1C(unsigned long block_id) 1102{ 1103 if (!( 1104 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1105 cvmx_warn("CVMX_CIU2_EN_PPX_IP4_MEM_W1C(%lu) is invalid on this chip\n", block_id); 1106 return CVMX_ADD_IO_SEG(0x00010701000B5400ull) + ((block_id) & 31) * 0x200000ull; 1107} 1108#else 1109#define CVMX_CIU2_EN_PPX_IP4_MEM_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B5400ull) + ((block_id) & 31) * 0x200000ull) 1110#endif 1111#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1112static inline uint64_t CVMX_CIU2_EN_PPX_IP4_MEM_W1S(unsigned long block_id) 1113{ 1114 if (!( 1115 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1116 cvmx_warn("CVMX_CIU2_EN_PPX_IP4_MEM_W1S(%lu) is invalid on this chip\n", block_id); 1117 return CVMX_ADD_IO_SEG(0x00010701000A5400ull) + ((block_id) & 31) * 0x200000ull; 1118} 1119#else 1120#define CVMX_CIU2_EN_PPX_IP4_MEM_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A5400ull) + ((block_id) & 31) * 0x200000ull) 1121#endif 1122#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1123static inline uint64_t CVMX_CIU2_EN_PPX_IP4_MIO(unsigned long block_id) 1124{ 1125 if (!( 1126 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1127 cvmx_warn("CVMX_CIU2_EN_PPX_IP4_MIO(%lu) is invalid on this chip\n", block_id); 1128 return CVMX_ADD_IO_SEG(0x0001070100093400ull) + ((block_id) & 31) * 0x200000ull; 1129} 1130#else 1131#define CVMX_CIU2_EN_PPX_IP4_MIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100093400ull) + ((block_id) & 31) * 0x200000ull) 1132#endif 1133#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1134static inline uint64_t CVMX_CIU2_EN_PPX_IP4_MIO_W1C(unsigned long block_id) 1135{ 1136 if (!( 1137 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1138 cvmx_warn("CVMX_CIU2_EN_PPX_IP4_MIO_W1C(%lu) is invalid on this chip\n", block_id); 1139 return CVMX_ADD_IO_SEG(0x00010701000B3400ull) + ((block_id) & 31) * 0x200000ull; 1140} 1141#else 1142#define CVMX_CIU2_EN_PPX_IP4_MIO_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B3400ull) + ((block_id) & 31) * 0x200000ull) 1143#endif 1144#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1145static inline uint64_t CVMX_CIU2_EN_PPX_IP4_MIO_W1S(unsigned long block_id) 1146{ 1147 if (!( 1148 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1149 cvmx_warn("CVMX_CIU2_EN_PPX_IP4_MIO_W1S(%lu) is invalid on this chip\n", block_id); 1150 return CVMX_ADD_IO_SEG(0x00010701000A3400ull) + ((block_id) & 31) * 0x200000ull; 1151} 1152#else 1153#define CVMX_CIU2_EN_PPX_IP4_MIO_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A3400ull) + ((block_id) & 31) * 0x200000ull) 1154#endif 1155#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1156static inline uint64_t CVMX_CIU2_EN_PPX_IP4_PKT(unsigned long block_id) 1157{ 1158 if (!( 1159 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1160 cvmx_warn("CVMX_CIU2_EN_PPX_IP4_PKT(%lu) is invalid on this chip\n", block_id); 1161 return CVMX_ADD_IO_SEG(0x0001070100096400ull) + ((block_id) & 31) * 0x200000ull; 1162} 1163#else 1164#define CVMX_CIU2_EN_PPX_IP4_PKT(block_id) (CVMX_ADD_IO_SEG(0x0001070100096400ull) + ((block_id) & 31) * 0x200000ull) 1165#endif 1166#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1167static inline uint64_t CVMX_CIU2_EN_PPX_IP4_PKT_W1C(unsigned long block_id) 1168{ 1169 if (!( 1170 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1171 cvmx_warn("CVMX_CIU2_EN_PPX_IP4_PKT_W1C(%lu) is invalid on this chip\n", block_id); 1172 return CVMX_ADD_IO_SEG(0x00010701000B6400ull) + ((block_id) & 31) * 0x200000ull; 1173} 1174#else 1175#define CVMX_CIU2_EN_PPX_IP4_PKT_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B6400ull) + ((block_id) & 31) * 0x200000ull) 1176#endif 1177#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1178static inline uint64_t CVMX_CIU2_EN_PPX_IP4_PKT_W1S(unsigned long block_id) 1179{ 1180 if (!( 1181 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1182 cvmx_warn("CVMX_CIU2_EN_PPX_IP4_PKT_W1S(%lu) is invalid on this chip\n", block_id); 1183 return CVMX_ADD_IO_SEG(0x00010701000A6400ull) + ((block_id) & 31) * 0x200000ull; 1184} 1185#else 1186#define CVMX_CIU2_EN_PPX_IP4_PKT_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A6400ull) + ((block_id) & 31) * 0x200000ull) 1187#endif 1188#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1189static inline uint64_t CVMX_CIU2_EN_PPX_IP4_RML(unsigned long block_id) 1190{ 1191 if (!( 1192 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1193 cvmx_warn("CVMX_CIU2_EN_PPX_IP4_RML(%lu) is invalid on this chip\n", block_id); 1194 return CVMX_ADD_IO_SEG(0x0001070100092400ull) + ((block_id) & 31) * 0x200000ull; 1195} 1196#else 1197#define CVMX_CIU2_EN_PPX_IP4_RML(block_id) (CVMX_ADD_IO_SEG(0x0001070100092400ull) + ((block_id) & 31) * 0x200000ull) 1198#endif 1199#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1200static inline uint64_t CVMX_CIU2_EN_PPX_IP4_RML_W1C(unsigned long block_id) 1201{ 1202 if (!( 1203 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1204 cvmx_warn("CVMX_CIU2_EN_PPX_IP4_RML_W1C(%lu) is invalid on this chip\n", block_id); 1205 return CVMX_ADD_IO_SEG(0x00010701000B2400ull) + ((block_id) & 31) * 0x200000ull; 1206} 1207#else 1208#define CVMX_CIU2_EN_PPX_IP4_RML_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B2400ull) + ((block_id) & 31) * 0x200000ull) 1209#endif 1210#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1211static inline uint64_t CVMX_CIU2_EN_PPX_IP4_RML_W1S(unsigned long block_id) 1212{ 1213 if (!( 1214 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1215 cvmx_warn("CVMX_CIU2_EN_PPX_IP4_RML_W1S(%lu) is invalid on this chip\n", block_id); 1216 return CVMX_ADD_IO_SEG(0x00010701000A2400ull) + ((block_id) & 31) * 0x200000ull; 1217} 1218#else 1219#define CVMX_CIU2_EN_PPX_IP4_RML_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A2400ull) + ((block_id) & 31) * 0x200000ull) 1220#endif 1221#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1222static inline uint64_t CVMX_CIU2_EN_PPX_IP4_WDOG(unsigned long block_id) 1223{ 1224 if (!( 1225 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1226 cvmx_warn("CVMX_CIU2_EN_PPX_IP4_WDOG(%lu) is invalid on this chip\n", block_id); 1227 return CVMX_ADD_IO_SEG(0x0001070100091400ull) + ((block_id) & 31) * 0x200000ull; 1228} 1229#else 1230#define CVMX_CIU2_EN_PPX_IP4_WDOG(block_id) (CVMX_ADD_IO_SEG(0x0001070100091400ull) + ((block_id) & 31) * 0x200000ull) 1231#endif 1232#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1233static inline uint64_t CVMX_CIU2_EN_PPX_IP4_WDOG_W1C(unsigned long block_id) 1234{ 1235 if (!( 1236 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1237 cvmx_warn("CVMX_CIU2_EN_PPX_IP4_WDOG_W1C(%lu) is invalid on this chip\n", block_id); 1238 return CVMX_ADD_IO_SEG(0x00010701000B1400ull) + ((block_id) & 31) * 0x200000ull; 1239} 1240#else 1241#define CVMX_CIU2_EN_PPX_IP4_WDOG_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B1400ull) + ((block_id) & 31) * 0x200000ull) 1242#endif 1243#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1244static inline uint64_t CVMX_CIU2_EN_PPX_IP4_WDOG_W1S(unsigned long block_id) 1245{ 1246 if (!( 1247 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1248 cvmx_warn("CVMX_CIU2_EN_PPX_IP4_WDOG_W1S(%lu) is invalid on this chip\n", block_id); 1249 return CVMX_ADD_IO_SEG(0x00010701000A1400ull) + ((block_id) & 31) * 0x200000ull; 1250} 1251#else 1252#define CVMX_CIU2_EN_PPX_IP4_WDOG_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A1400ull) + ((block_id) & 31) * 0x200000ull) 1253#endif 1254#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1255static inline uint64_t CVMX_CIU2_EN_PPX_IP4_WRKQ(unsigned long block_id) 1256{ 1257 if (!( 1258 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1259 cvmx_warn("CVMX_CIU2_EN_PPX_IP4_WRKQ(%lu) is invalid on this chip\n", block_id); 1260 return CVMX_ADD_IO_SEG(0x0001070100090400ull) + ((block_id) & 31) * 0x200000ull; 1261} 1262#else 1263#define CVMX_CIU2_EN_PPX_IP4_WRKQ(block_id) (CVMX_ADD_IO_SEG(0x0001070100090400ull) + ((block_id) & 31) * 0x200000ull) 1264#endif 1265#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1266static inline uint64_t CVMX_CIU2_EN_PPX_IP4_WRKQ_W1C(unsigned long block_id) 1267{ 1268 if (!( 1269 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1270 cvmx_warn("CVMX_CIU2_EN_PPX_IP4_WRKQ_W1C(%lu) is invalid on this chip\n", block_id); 1271 return CVMX_ADD_IO_SEG(0x00010701000B0400ull) + ((block_id) & 31) * 0x200000ull; 1272} 1273#else 1274#define CVMX_CIU2_EN_PPX_IP4_WRKQ_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B0400ull) + ((block_id) & 31) * 0x200000ull) 1275#endif 1276#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1277static inline uint64_t CVMX_CIU2_EN_PPX_IP4_WRKQ_W1S(unsigned long block_id) 1278{ 1279 if (!( 1280 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1281 cvmx_warn("CVMX_CIU2_EN_PPX_IP4_WRKQ_W1S(%lu) is invalid on this chip\n", block_id); 1282 return CVMX_ADD_IO_SEG(0x00010701000A0400ull) + ((block_id) & 31) * 0x200000ull; 1283} 1284#else 1285#define CVMX_CIU2_EN_PPX_IP4_WRKQ_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A0400ull) + ((block_id) & 31) * 0x200000ull) 1286#endif 1287#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1288#define CVMX_CIU2_INTR_CIU_READY CVMX_CIU2_INTR_CIU_READY_FUNC() 1289static inline uint64_t CVMX_CIU2_INTR_CIU_READY_FUNC(void) 1290{ 1291 if (!(OCTEON_IS_MODEL(OCTEON_CN68XX))) 1292 cvmx_warn("CVMX_CIU2_INTR_CIU_READY not supported on this chip\n"); 1293 return CVMX_ADD_IO_SEG(0x0001070100102008ull); 1294} 1295#else 1296#define CVMX_CIU2_INTR_CIU_READY (CVMX_ADD_IO_SEG(0x0001070100102008ull)) 1297#endif 1298#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1299#define CVMX_CIU2_INTR_RAM_ECC_CTL CVMX_CIU2_INTR_RAM_ECC_CTL_FUNC() 1300static inline uint64_t CVMX_CIU2_INTR_RAM_ECC_CTL_FUNC(void) 1301{ 1302 if (!(OCTEON_IS_MODEL(OCTEON_CN68XX))) 1303 cvmx_warn("CVMX_CIU2_INTR_RAM_ECC_CTL not supported on this chip\n"); 1304 return CVMX_ADD_IO_SEG(0x0001070100102010ull); 1305} 1306#else 1307#define CVMX_CIU2_INTR_RAM_ECC_CTL (CVMX_ADD_IO_SEG(0x0001070100102010ull)) 1308#endif 1309#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1310#define CVMX_CIU2_INTR_RAM_ECC_ST CVMX_CIU2_INTR_RAM_ECC_ST_FUNC() 1311static inline uint64_t CVMX_CIU2_INTR_RAM_ECC_ST_FUNC(void) 1312{ 1313 if (!(OCTEON_IS_MODEL(OCTEON_CN68XX))) 1314 cvmx_warn("CVMX_CIU2_INTR_RAM_ECC_ST not supported on this chip\n"); 1315 return CVMX_ADD_IO_SEG(0x0001070100102018ull); 1316} 1317#else 1318#define CVMX_CIU2_INTR_RAM_ECC_ST (CVMX_ADD_IO_SEG(0x0001070100102018ull)) 1319#endif 1320#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1321#define CVMX_CIU2_INTR_SLOWDOWN CVMX_CIU2_INTR_SLOWDOWN_FUNC() 1322static inline uint64_t CVMX_CIU2_INTR_SLOWDOWN_FUNC(void) 1323{ 1324 if (!(OCTEON_IS_MODEL(OCTEON_CN68XX))) 1325 cvmx_warn("CVMX_CIU2_INTR_SLOWDOWN not supported on this chip\n"); 1326 return CVMX_ADD_IO_SEG(0x0001070100102000ull); 1327} 1328#else 1329#define CVMX_CIU2_INTR_SLOWDOWN (CVMX_ADD_IO_SEG(0x0001070100102000ull)) 1330#endif 1331#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1332static inline uint64_t CVMX_CIU2_MSIRED_PPX_IP2(unsigned long block_id) 1333{ 1334 if (!( 1335 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1336 cvmx_warn("CVMX_CIU2_MSIRED_PPX_IP2(%lu) is invalid on this chip\n", block_id); 1337 return CVMX_ADD_IO_SEG(0x00010701000C1000ull) + ((block_id) & 31) * 0x200000ull; 1338} 1339#else 1340#define CVMX_CIU2_MSIRED_PPX_IP2(block_id) (CVMX_ADD_IO_SEG(0x00010701000C1000ull) + ((block_id) & 31) * 0x200000ull) 1341#endif 1342#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1343static inline uint64_t CVMX_CIU2_MSIRED_PPX_IP3(unsigned long block_id) 1344{ 1345 if (!( 1346 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1347 cvmx_warn("CVMX_CIU2_MSIRED_PPX_IP3(%lu) is invalid on this chip\n", block_id); 1348 return CVMX_ADD_IO_SEG(0x00010701000C1200ull) + ((block_id) & 31) * 0x200000ull; 1349} 1350#else 1351#define CVMX_CIU2_MSIRED_PPX_IP3(block_id) (CVMX_ADD_IO_SEG(0x00010701000C1200ull) + ((block_id) & 31) * 0x200000ull) 1352#endif 1353#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1354static inline uint64_t CVMX_CIU2_MSIRED_PPX_IP4(unsigned long block_id) 1355{ 1356 if (!( 1357 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1358 cvmx_warn("CVMX_CIU2_MSIRED_PPX_IP4(%lu) is invalid on this chip\n", block_id); 1359 return CVMX_ADD_IO_SEG(0x00010701000C1400ull) + ((block_id) & 31) * 0x200000ull; 1360} 1361#else 1362#define CVMX_CIU2_MSIRED_PPX_IP4(block_id) (CVMX_ADD_IO_SEG(0x00010701000C1400ull) + ((block_id) & 31) * 0x200000ull) 1363#endif 1364#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1365static inline uint64_t CVMX_CIU2_MSI_RCVX(unsigned long offset) 1366{ 1367 if (!( 1368 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((offset <= 255))))) 1369 cvmx_warn("CVMX_CIU2_MSI_RCVX(%lu) is invalid on this chip\n", offset); 1370 return CVMX_ADD_IO_SEG(0x00010701000C2000ull) + ((offset) & 255) * 8; 1371} 1372#else 1373#define CVMX_CIU2_MSI_RCVX(offset) (CVMX_ADD_IO_SEG(0x00010701000C2000ull) + ((offset) & 255) * 8) 1374#endif 1375#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1376static inline uint64_t CVMX_CIU2_MSI_SELX(unsigned long offset) 1377{ 1378 if (!( 1379 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((offset <= 255))))) 1380 cvmx_warn("CVMX_CIU2_MSI_SELX(%lu) is invalid on this chip\n", offset); 1381 return CVMX_ADD_IO_SEG(0x00010701000C3000ull) + ((offset) & 255) * 8; 1382} 1383#else 1384#define CVMX_CIU2_MSI_SELX(offset) (CVMX_ADD_IO_SEG(0x00010701000C3000ull) + ((offset) & 255) * 8) 1385#endif 1386#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1387static inline uint64_t CVMX_CIU2_RAW_IOX_INT_GPIO(unsigned long block_id) 1388{ 1389 if (!( 1390 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1))))) 1391 cvmx_warn("CVMX_CIU2_RAW_IOX_INT_GPIO(%lu) is invalid on this chip\n", block_id); 1392 return CVMX_ADD_IO_SEG(0x0001070108047800ull) + ((block_id) & 1) * 0x200000ull; 1393} 1394#else 1395#define CVMX_CIU2_RAW_IOX_INT_GPIO(block_id) (CVMX_ADD_IO_SEG(0x0001070108047800ull) + ((block_id) & 1) * 0x200000ull) 1396#endif 1397#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1398static inline uint64_t CVMX_CIU2_RAW_IOX_INT_IO(unsigned long block_id) 1399{ 1400 if (!( 1401 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1))))) 1402 cvmx_warn("CVMX_CIU2_RAW_IOX_INT_IO(%lu) is invalid on this chip\n", block_id); 1403 return CVMX_ADD_IO_SEG(0x0001070108044800ull) + ((block_id) & 1) * 0x200000ull; 1404} 1405#else 1406#define CVMX_CIU2_RAW_IOX_INT_IO(block_id) (CVMX_ADD_IO_SEG(0x0001070108044800ull) + ((block_id) & 1) * 0x200000ull) 1407#endif 1408#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1409static inline uint64_t CVMX_CIU2_RAW_IOX_INT_MEM(unsigned long block_id) 1410{ 1411 if (!( 1412 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1))))) 1413 cvmx_warn("CVMX_CIU2_RAW_IOX_INT_MEM(%lu) is invalid on this chip\n", block_id); 1414 return CVMX_ADD_IO_SEG(0x0001070108045800ull) + ((block_id) & 1) * 0x200000ull; 1415} 1416#else 1417#define CVMX_CIU2_RAW_IOX_INT_MEM(block_id) (CVMX_ADD_IO_SEG(0x0001070108045800ull) + ((block_id) & 1) * 0x200000ull) 1418#endif 1419#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1420static inline uint64_t CVMX_CIU2_RAW_IOX_INT_MIO(unsigned long block_id) 1421{ 1422 if (!( 1423 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1))))) 1424 cvmx_warn("CVMX_CIU2_RAW_IOX_INT_MIO(%lu) is invalid on this chip\n", block_id); 1425 return CVMX_ADD_IO_SEG(0x0001070108043800ull) + ((block_id) & 1) * 0x200000ull; 1426} 1427#else 1428#define CVMX_CIU2_RAW_IOX_INT_MIO(block_id) (CVMX_ADD_IO_SEG(0x0001070108043800ull) + ((block_id) & 1) * 0x200000ull) 1429#endif 1430#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1431static inline uint64_t CVMX_CIU2_RAW_IOX_INT_PKT(unsigned long block_id) 1432{ 1433 if (!( 1434 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1))))) 1435 cvmx_warn("CVMX_CIU2_RAW_IOX_INT_PKT(%lu) is invalid on this chip\n", block_id); 1436 return CVMX_ADD_IO_SEG(0x0001070108046800ull) + ((block_id) & 1) * 0x200000ull; 1437} 1438#else 1439#define CVMX_CIU2_RAW_IOX_INT_PKT(block_id) (CVMX_ADD_IO_SEG(0x0001070108046800ull) + ((block_id) & 1) * 0x200000ull) 1440#endif 1441#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1442static inline uint64_t CVMX_CIU2_RAW_IOX_INT_RML(unsigned long block_id) 1443{ 1444 if (!( 1445 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1))))) 1446 cvmx_warn("CVMX_CIU2_RAW_IOX_INT_RML(%lu) is invalid on this chip\n", block_id); 1447 return CVMX_ADD_IO_SEG(0x0001070108042800ull) + ((block_id) & 1) * 0x200000ull; 1448} 1449#else 1450#define CVMX_CIU2_RAW_IOX_INT_RML(block_id) (CVMX_ADD_IO_SEG(0x0001070108042800ull) + ((block_id) & 1) * 0x200000ull) 1451#endif 1452#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1453static inline uint64_t CVMX_CIU2_RAW_IOX_INT_WDOG(unsigned long block_id) 1454{ 1455 if (!( 1456 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1))))) 1457 cvmx_warn("CVMX_CIU2_RAW_IOX_INT_WDOG(%lu) is invalid on this chip\n", block_id); 1458 return CVMX_ADD_IO_SEG(0x0001070108041800ull) + ((block_id) & 1) * 0x200000ull; 1459} 1460#else 1461#define CVMX_CIU2_RAW_IOX_INT_WDOG(block_id) (CVMX_ADD_IO_SEG(0x0001070108041800ull) + ((block_id) & 1) * 0x200000ull) 1462#endif 1463#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1464static inline uint64_t CVMX_CIU2_RAW_IOX_INT_WRKQ(unsigned long block_id) 1465{ 1466 if (!( 1467 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1))))) 1468 cvmx_warn("CVMX_CIU2_RAW_IOX_INT_WRKQ(%lu) is invalid on this chip\n", block_id); 1469 return CVMX_ADD_IO_SEG(0x0001070108040800ull) + ((block_id) & 1) * 0x200000ull; 1470} 1471#else 1472#define CVMX_CIU2_RAW_IOX_INT_WRKQ(block_id) (CVMX_ADD_IO_SEG(0x0001070108040800ull) + ((block_id) & 1) * 0x200000ull) 1473#endif 1474#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1475static inline uint64_t CVMX_CIU2_RAW_PPX_IP2_GPIO(unsigned long block_id) 1476{ 1477 if (!( 1478 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1479 cvmx_warn("CVMX_CIU2_RAW_PPX_IP2_GPIO(%lu) is invalid on this chip\n", block_id); 1480 return CVMX_ADD_IO_SEG(0x0001070100047000ull) + ((block_id) & 31) * 0x200000ull; 1481} 1482#else 1483#define CVMX_CIU2_RAW_PPX_IP2_GPIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100047000ull) + ((block_id) & 31) * 0x200000ull) 1484#endif 1485#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1486static inline uint64_t CVMX_CIU2_RAW_PPX_IP2_IO(unsigned long block_id) 1487{ 1488 if (!( 1489 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1490 cvmx_warn("CVMX_CIU2_RAW_PPX_IP2_IO(%lu) is invalid on this chip\n", block_id); 1491 return CVMX_ADD_IO_SEG(0x0001070100044000ull) + ((block_id) & 31) * 0x200000ull; 1492} 1493#else 1494#define CVMX_CIU2_RAW_PPX_IP2_IO(block_id) (CVMX_ADD_IO_SEG(0x0001070100044000ull) + ((block_id) & 31) * 0x200000ull) 1495#endif 1496#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1497static inline uint64_t CVMX_CIU2_RAW_PPX_IP2_MEM(unsigned long block_id) 1498{ 1499 if (!( 1500 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1501 cvmx_warn("CVMX_CIU2_RAW_PPX_IP2_MEM(%lu) is invalid on this chip\n", block_id); 1502 return CVMX_ADD_IO_SEG(0x0001070100045000ull) + ((block_id) & 31) * 0x200000ull; 1503} 1504#else 1505#define CVMX_CIU2_RAW_PPX_IP2_MEM(block_id) (CVMX_ADD_IO_SEG(0x0001070100045000ull) + ((block_id) & 31) * 0x200000ull) 1506#endif 1507#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1508static inline uint64_t CVMX_CIU2_RAW_PPX_IP2_MIO(unsigned long block_id) 1509{ 1510 if (!( 1511 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1512 cvmx_warn("CVMX_CIU2_RAW_PPX_IP2_MIO(%lu) is invalid on this chip\n", block_id); 1513 return CVMX_ADD_IO_SEG(0x0001070100043000ull) + ((block_id) & 31) * 0x200000ull; 1514} 1515#else 1516#define CVMX_CIU2_RAW_PPX_IP2_MIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100043000ull) + ((block_id) & 31) * 0x200000ull) 1517#endif 1518#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1519static inline uint64_t CVMX_CIU2_RAW_PPX_IP2_PKT(unsigned long block_id) 1520{ 1521 if (!( 1522 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1523 cvmx_warn("CVMX_CIU2_RAW_PPX_IP2_PKT(%lu) is invalid on this chip\n", block_id); 1524 return CVMX_ADD_IO_SEG(0x0001070100046000ull) + ((block_id) & 31) * 0x200000ull; 1525} 1526#else 1527#define CVMX_CIU2_RAW_PPX_IP2_PKT(block_id) (CVMX_ADD_IO_SEG(0x0001070100046000ull) + ((block_id) & 31) * 0x200000ull) 1528#endif 1529#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1530static inline uint64_t CVMX_CIU2_RAW_PPX_IP2_RML(unsigned long block_id) 1531{ 1532 if (!( 1533 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1534 cvmx_warn("CVMX_CIU2_RAW_PPX_IP2_RML(%lu) is invalid on this chip\n", block_id); 1535 return CVMX_ADD_IO_SEG(0x0001070100042000ull) + ((block_id) & 31) * 0x200000ull; 1536} 1537#else 1538#define CVMX_CIU2_RAW_PPX_IP2_RML(block_id) (CVMX_ADD_IO_SEG(0x0001070100042000ull) + ((block_id) & 31) * 0x200000ull) 1539#endif 1540#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1541static inline uint64_t CVMX_CIU2_RAW_PPX_IP2_WDOG(unsigned long block_id) 1542{ 1543 if (!( 1544 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1545 cvmx_warn("CVMX_CIU2_RAW_PPX_IP2_WDOG(%lu) is invalid on this chip\n", block_id); 1546 return CVMX_ADD_IO_SEG(0x0001070100041000ull) + ((block_id) & 31) * 0x200000ull; 1547} 1548#else 1549#define CVMX_CIU2_RAW_PPX_IP2_WDOG(block_id) (CVMX_ADD_IO_SEG(0x0001070100041000ull) + ((block_id) & 31) * 0x200000ull) 1550#endif 1551#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1552static inline uint64_t CVMX_CIU2_RAW_PPX_IP2_WRKQ(unsigned long block_id) 1553{ 1554 if (!( 1555 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1556 cvmx_warn("CVMX_CIU2_RAW_PPX_IP2_WRKQ(%lu) is invalid on this chip\n", block_id); 1557 return CVMX_ADD_IO_SEG(0x0001070100040000ull) + ((block_id) & 31) * 0x200000ull; 1558} 1559#else 1560#define CVMX_CIU2_RAW_PPX_IP2_WRKQ(block_id) (CVMX_ADD_IO_SEG(0x0001070100040000ull) + ((block_id) & 31) * 0x200000ull) 1561#endif 1562#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1563static inline uint64_t CVMX_CIU2_RAW_PPX_IP3_GPIO(unsigned long block_id) 1564{ 1565 if (!( 1566 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1567 cvmx_warn("CVMX_CIU2_RAW_PPX_IP3_GPIO(%lu) is invalid on this chip\n", block_id); 1568 return CVMX_ADD_IO_SEG(0x0001070100047200ull) + ((block_id) & 31) * 0x200000ull; 1569} 1570#else 1571#define CVMX_CIU2_RAW_PPX_IP3_GPIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100047200ull) + ((block_id) & 31) * 0x200000ull) 1572#endif 1573#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1574static inline uint64_t CVMX_CIU2_RAW_PPX_IP3_IO(unsigned long block_id) 1575{ 1576 if (!( 1577 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1578 cvmx_warn("CVMX_CIU2_RAW_PPX_IP3_IO(%lu) is invalid on this chip\n", block_id); 1579 return CVMX_ADD_IO_SEG(0x0001070100044200ull) + ((block_id) & 31) * 0x200000ull; 1580} 1581#else 1582#define CVMX_CIU2_RAW_PPX_IP3_IO(block_id) (CVMX_ADD_IO_SEG(0x0001070100044200ull) + ((block_id) & 31) * 0x200000ull) 1583#endif 1584#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1585static inline uint64_t CVMX_CIU2_RAW_PPX_IP3_MEM(unsigned long block_id) 1586{ 1587 if (!( 1588 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1589 cvmx_warn("CVMX_CIU2_RAW_PPX_IP3_MEM(%lu) is invalid on this chip\n", block_id); 1590 return CVMX_ADD_IO_SEG(0x0001070100045200ull) + ((block_id) & 31) * 0x200000ull; 1591} 1592#else 1593#define CVMX_CIU2_RAW_PPX_IP3_MEM(block_id) (CVMX_ADD_IO_SEG(0x0001070100045200ull) + ((block_id) & 31) * 0x200000ull) 1594#endif 1595#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1596static inline uint64_t CVMX_CIU2_RAW_PPX_IP3_MIO(unsigned long block_id) 1597{ 1598 if (!( 1599 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1600 cvmx_warn("CVMX_CIU2_RAW_PPX_IP3_MIO(%lu) is invalid on this chip\n", block_id); 1601 return CVMX_ADD_IO_SEG(0x0001070100043200ull) + ((block_id) & 31) * 0x200000ull; 1602} 1603#else 1604#define CVMX_CIU2_RAW_PPX_IP3_MIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100043200ull) + ((block_id) & 31) * 0x200000ull) 1605#endif 1606#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1607static inline uint64_t CVMX_CIU2_RAW_PPX_IP3_PKT(unsigned long block_id) 1608{ 1609 if (!( 1610 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1611 cvmx_warn("CVMX_CIU2_RAW_PPX_IP3_PKT(%lu) is invalid on this chip\n", block_id); 1612 return CVMX_ADD_IO_SEG(0x0001070100046200ull) + ((block_id) & 31) * 0x200000ull; 1613} 1614#else 1615#define CVMX_CIU2_RAW_PPX_IP3_PKT(block_id) (CVMX_ADD_IO_SEG(0x0001070100046200ull) + ((block_id) & 31) * 0x200000ull) 1616#endif 1617#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1618static inline uint64_t CVMX_CIU2_RAW_PPX_IP3_RML(unsigned long block_id) 1619{ 1620 if (!( 1621 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1622 cvmx_warn("CVMX_CIU2_RAW_PPX_IP3_RML(%lu) is invalid on this chip\n", block_id); 1623 return CVMX_ADD_IO_SEG(0x0001070100042200ull) + ((block_id) & 31) * 0x200000ull; 1624} 1625#else 1626#define CVMX_CIU2_RAW_PPX_IP3_RML(block_id) (CVMX_ADD_IO_SEG(0x0001070100042200ull) + ((block_id) & 31) * 0x200000ull) 1627#endif 1628#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1629static inline uint64_t CVMX_CIU2_RAW_PPX_IP3_WDOG(unsigned long block_id) 1630{ 1631 if (!( 1632 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1633 cvmx_warn("CVMX_CIU2_RAW_PPX_IP3_WDOG(%lu) is invalid on this chip\n", block_id); 1634 return CVMX_ADD_IO_SEG(0x0001070100041200ull) + ((block_id) & 31) * 0x200000ull; 1635} 1636#else 1637#define CVMX_CIU2_RAW_PPX_IP3_WDOG(block_id) (CVMX_ADD_IO_SEG(0x0001070100041200ull) + ((block_id) & 31) * 0x200000ull) 1638#endif 1639#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1640static inline uint64_t CVMX_CIU2_RAW_PPX_IP3_WRKQ(unsigned long block_id) 1641{ 1642 if (!( 1643 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1644 cvmx_warn("CVMX_CIU2_RAW_PPX_IP3_WRKQ(%lu) is invalid on this chip\n", block_id); 1645 return CVMX_ADD_IO_SEG(0x0001070100040200ull) + ((block_id) & 31) * 0x200000ull; 1646} 1647#else 1648#define CVMX_CIU2_RAW_PPX_IP3_WRKQ(block_id) (CVMX_ADD_IO_SEG(0x0001070100040200ull) + ((block_id) & 31) * 0x200000ull) 1649#endif 1650#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1651static inline uint64_t CVMX_CIU2_RAW_PPX_IP4_GPIO(unsigned long block_id) 1652{ 1653 if (!( 1654 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1655 cvmx_warn("CVMX_CIU2_RAW_PPX_IP4_GPIO(%lu) is invalid on this chip\n", block_id); 1656 return CVMX_ADD_IO_SEG(0x0001070100047400ull) + ((block_id) & 31) * 0x200000ull; 1657} 1658#else 1659#define CVMX_CIU2_RAW_PPX_IP4_GPIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100047400ull) + ((block_id) & 31) * 0x200000ull) 1660#endif 1661#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1662static inline uint64_t CVMX_CIU2_RAW_PPX_IP4_IO(unsigned long block_id) 1663{ 1664 if (!( 1665 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1666 cvmx_warn("CVMX_CIU2_RAW_PPX_IP4_IO(%lu) is invalid on this chip\n", block_id); 1667 return CVMX_ADD_IO_SEG(0x0001070100044400ull) + ((block_id) & 31) * 0x200000ull; 1668} 1669#else 1670#define CVMX_CIU2_RAW_PPX_IP4_IO(block_id) (CVMX_ADD_IO_SEG(0x0001070100044400ull) + ((block_id) & 31) * 0x200000ull) 1671#endif 1672#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1673static inline uint64_t CVMX_CIU2_RAW_PPX_IP4_MEM(unsigned long block_id) 1674{ 1675 if (!( 1676 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1677 cvmx_warn("CVMX_CIU2_RAW_PPX_IP4_MEM(%lu) is invalid on this chip\n", block_id); 1678 return CVMX_ADD_IO_SEG(0x0001070100045400ull) + ((block_id) & 31) * 0x200000ull; 1679} 1680#else 1681#define CVMX_CIU2_RAW_PPX_IP4_MEM(block_id) (CVMX_ADD_IO_SEG(0x0001070100045400ull) + ((block_id) & 31) * 0x200000ull) 1682#endif 1683#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1684static inline uint64_t CVMX_CIU2_RAW_PPX_IP4_MIO(unsigned long block_id) 1685{ 1686 if (!( 1687 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1688 cvmx_warn("CVMX_CIU2_RAW_PPX_IP4_MIO(%lu) is invalid on this chip\n", block_id); 1689 return CVMX_ADD_IO_SEG(0x0001070100043400ull) + ((block_id) & 31) * 0x200000ull; 1690} 1691#else 1692#define CVMX_CIU2_RAW_PPX_IP4_MIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100043400ull) + ((block_id) & 31) * 0x200000ull) 1693#endif 1694#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1695static inline uint64_t CVMX_CIU2_RAW_PPX_IP4_PKT(unsigned long block_id) 1696{ 1697 if (!( 1698 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1699 cvmx_warn("CVMX_CIU2_RAW_PPX_IP4_PKT(%lu) is invalid on this chip\n", block_id); 1700 return CVMX_ADD_IO_SEG(0x0001070100046400ull) + ((block_id) & 31) * 0x200000ull; 1701} 1702#else 1703#define CVMX_CIU2_RAW_PPX_IP4_PKT(block_id) (CVMX_ADD_IO_SEG(0x0001070100046400ull) + ((block_id) & 31) * 0x200000ull) 1704#endif 1705#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1706static inline uint64_t CVMX_CIU2_RAW_PPX_IP4_RML(unsigned long block_id) 1707{ 1708 if (!( 1709 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1710 cvmx_warn("CVMX_CIU2_RAW_PPX_IP4_RML(%lu) is invalid on this chip\n", block_id); 1711 return CVMX_ADD_IO_SEG(0x0001070100042400ull) + ((block_id) & 31) * 0x200000ull; 1712} 1713#else 1714#define CVMX_CIU2_RAW_PPX_IP4_RML(block_id) (CVMX_ADD_IO_SEG(0x0001070100042400ull) + ((block_id) & 31) * 0x200000ull) 1715#endif 1716#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1717static inline uint64_t CVMX_CIU2_RAW_PPX_IP4_WDOG(unsigned long block_id) 1718{ 1719 if (!( 1720 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1721 cvmx_warn("CVMX_CIU2_RAW_PPX_IP4_WDOG(%lu) is invalid on this chip\n", block_id); 1722 return CVMX_ADD_IO_SEG(0x0001070100041400ull) + ((block_id) & 31) * 0x200000ull; 1723} 1724#else 1725#define CVMX_CIU2_RAW_PPX_IP4_WDOG(block_id) (CVMX_ADD_IO_SEG(0x0001070100041400ull) + ((block_id) & 31) * 0x200000ull) 1726#endif 1727#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1728static inline uint64_t CVMX_CIU2_RAW_PPX_IP4_WRKQ(unsigned long block_id) 1729{ 1730 if (!( 1731 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1732 cvmx_warn("CVMX_CIU2_RAW_PPX_IP4_WRKQ(%lu) is invalid on this chip\n", block_id); 1733 return CVMX_ADD_IO_SEG(0x0001070100040400ull) + ((block_id) & 31) * 0x200000ull; 1734} 1735#else 1736#define CVMX_CIU2_RAW_PPX_IP4_WRKQ(block_id) (CVMX_ADD_IO_SEG(0x0001070100040400ull) + ((block_id) & 31) * 0x200000ull) 1737#endif 1738#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1739static inline uint64_t CVMX_CIU2_SRC_IOX_INT_GPIO(unsigned long block_id) 1740{ 1741 if (!( 1742 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1))))) 1743 cvmx_warn("CVMX_CIU2_SRC_IOX_INT_GPIO(%lu) is invalid on this chip\n", block_id); 1744 return CVMX_ADD_IO_SEG(0x0001070108087800ull) + ((block_id) & 1) * 0x200000ull; 1745} 1746#else 1747#define CVMX_CIU2_SRC_IOX_INT_GPIO(block_id) (CVMX_ADD_IO_SEG(0x0001070108087800ull) + ((block_id) & 1) * 0x200000ull) 1748#endif 1749#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1750static inline uint64_t CVMX_CIU2_SRC_IOX_INT_IO(unsigned long block_id) 1751{ 1752 if (!( 1753 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1))))) 1754 cvmx_warn("CVMX_CIU2_SRC_IOX_INT_IO(%lu) is invalid on this chip\n", block_id); 1755 return CVMX_ADD_IO_SEG(0x0001070108084800ull) + ((block_id) & 1) * 0x200000ull; 1756} 1757#else 1758#define CVMX_CIU2_SRC_IOX_INT_IO(block_id) (CVMX_ADD_IO_SEG(0x0001070108084800ull) + ((block_id) & 1) * 0x200000ull) 1759#endif 1760#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1761static inline uint64_t CVMX_CIU2_SRC_IOX_INT_MBOX(unsigned long block_id) 1762{ 1763 if (!( 1764 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1))))) 1765 cvmx_warn("CVMX_CIU2_SRC_IOX_INT_MBOX(%lu) is invalid on this chip\n", block_id); 1766 return CVMX_ADD_IO_SEG(0x0001070108088800ull) + ((block_id) & 1) * 0x200000ull; 1767} 1768#else 1769#define CVMX_CIU2_SRC_IOX_INT_MBOX(block_id) (CVMX_ADD_IO_SEG(0x0001070108088800ull) + ((block_id) & 1) * 0x200000ull) 1770#endif 1771#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1772static inline uint64_t CVMX_CIU2_SRC_IOX_INT_MEM(unsigned long block_id) 1773{ 1774 if (!( 1775 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1))))) 1776 cvmx_warn("CVMX_CIU2_SRC_IOX_INT_MEM(%lu) is invalid on this chip\n", block_id); 1777 return CVMX_ADD_IO_SEG(0x0001070108085800ull) + ((block_id) & 1) * 0x200000ull; 1778} 1779#else 1780#define CVMX_CIU2_SRC_IOX_INT_MEM(block_id) (CVMX_ADD_IO_SEG(0x0001070108085800ull) + ((block_id) & 1) * 0x200000ull) 1781#endif 1782#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1783static inline uint64_t CVMX_CIU2_SRC_IOX_INT_MIO(unsigned long block_id) 1784{ 1785 if (!( 1786 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1))))) 1787 cvmx_warn("CVMX_CIU2_SRC_IOX_INT_MIO(%lu) is invalid on this chip\n", block_id); 1788 return CVMX_ADD_IO_SEG(0x0001070108083800ull) + ((block_id) & 1) * 0x200000ull; 1789} 1790#else 1791#define CVMX_CIU2_SRC_IOX_INT_MIO(block_id) (CVMX_ADD_IO_SEG(0x0001070108083800ull) + ((block_id) & 1) * 0x200000ull) 1792#endif 1793#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1794static inline uint64_t CVMX_CIU2_SRC_IOX_INT_PKT(unsigned long block_id) 1795{ 1796 if (!( 1797 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1))))) 1798 cvmx_warn("CVMX_CIU2_SRC_IOX_INT_PKT(%lu) is invalid on this chip\n", block_id); 1799 return CVMX_ADD_IO_SEG(0x0001070108086800ull) + ((block_id) & 1) * 0x200000ull; 1800} 1801#else 1802#define CVMX_CIU2_SRC_IOX_INT_PKT(block_id) (CVMX_ADD_IO_SEG(0x0001070108086800ull) + ((block_id) & 1) * 0x200000ull) 1803#endif 1804#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1805static inline uint64_t CVMX_CIU2_SRC_IOX_INT_RML(unsigned long block_id) 1806{ 1807 if (!( 1808 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1))))) 1809 cvmx_warn("CVMX_CIU2_SRC_IOX_INT_RML(%lu) is invalid on this chip\n", block_id); 1810 return CVMX_ADD_IO_SEG(0x0001070108082800ull) + ((block_id) & 1) * 0x200000ull; 1811} 1812#else 1813#define CVMX_CIU2_SRC_IOX_INT_RML(block_id) (CVMX_ADD_IO_SEG(0x0001070108082800ull) + ((block_id) & 1) * 0x200000ull) 1814#endif 1815#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1816static inline uint64_t CVMX_CIU2_SRC_IOX_INT_WDOG(unsigned long block_id) 1817{ 1818 if (!( 1819 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1))))) 1820 cvmx_warn("CVMX_CIU2_SRC_IOX_INT_WDOG(%lu) is invalid on this chip\n", block_id); 1821 return CVMX_ADD_IO_SEG(0x0001070108081800ull) + ((block_id) & 1) * 0x200000ull; 1822} 1823#else 1824#define CVMX_CIU2_SRC_IOX_INT_WDOG(block_id) (CVMX_ADD_IO_SEG(0x0001070108081800ull) + ((block_id) & 1) * 0x200000ull) 1825#endif 1826#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1827static inline uint64_t CVMX_CIU2_SRC_IOX_INT_WRKQ(unsigned long block_id) 1828{ 1829 if (!( 1830 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1))))) 1831 cvmx_warn("CVMX_CIU2_SRC_IOX_INT_WRKQ(%lu) is invalid on this chip\n", block_id); 1832 return CVMX_ADD_IO_SEG(0x0001070108080800ull) + ((block_id) & 1) * 0x200000ull; 1833} 1834#else 1835#define CVMX_CIU2_SRC_IOX_INT_WRKQ(block_id) (CVMX_ADD_IO_SEG(0x0001070108080800ull) + ((block_id) & 1) * 0x200000ull) 1836#endif 1837#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1838static inline uint64_t CVMX_CIU2_SRC_PPX_IP2_GPIO(unsigned long block_id) 1839{ 1840 if (!( 1841 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1842 cvmx_warn("CVMX_CIU2_SRC_PPX_IP2_GPIO(%lu) is invalid on this chip\n", block_id); 1843 return CVMX_ADD_IO_SEG(0x0001070100087000ull) + ((block_id) & 31) * 0x200000ull; 1844} 1845#else 1846#define CVMX_CIU2_SRC_PPX_IP2_GPIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100087000ull) + ((block_id) & 31) * 0x200000ull) 1847#endif 1848#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1849static inline uint64_t CVMX_CIU2_SRC_PPX_IP2_IO(unsigned long block_id) 1850{ 1851 if (!( 1852 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1853 cvmx_warn("CVMX_CIU2_SRC_PPX_IP2_IO(%lu) is invalid on this chip\n", block_id); 1854 return CVMX_ADD_IO_SEG(0x0001070100084000ull) + ((block_id) & 31) * 0x200000ull; 1855} 1856#else 1857#define CVMX_CIU2_SRC_PPX_IP2_IO(block_id) (CVMX_ADD_IO_SEG(0x0001070100084000ull) + ((block_id) & 31) * 0x200000ull) 1858#endif 1859#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1860static inline uint64_t CVMX_CIU2_SRC_PPX_IP2_MBOX(unsigned long block_id) 1861{ 1862 if (!( 1863 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1864 cvmx_warn("CVMX_CIU2_SRC_PPX_IP2_MBOX(%lu) is invalid on this chip\n", block_id); 1865 return CVMX_ADD_IO_SEG(0x0001070100088000ull) + ((block_id) & 31) * 0x200000ull; 1866} 1867#else 1868#define CVMX_CIU2_SRC_PPX_IP2_MBOX(block_id) (CVMX_ADD_IO_SEG(0x0001070100088000ull) + ((block_id) & 31) * 0x200000ull) 1869#endif 1870#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1871static inline uint64_t CVMX_CIU2_SRC_PPX_IP2_MEM(unsigned long block_id) 1872{ 1873 if (!( 1874 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1875 cvmx_warn("CVMX_CIU2_SRC_PPX_IP2_MEM(%lu) is invalid on this chip\n", block_id); 1876 return CVMX_ADD_IO_SEG(0x0001070100085000ull) + ((block_id) & 31) * 0x200000ull; 1877} 1878#else 1879#define CVMX_CIU2_SRC_PPX_IP2_MEM(block_id) (CVMX_ADD_IO_SEG(0x0001070100085000ull) + ((block_id) & 31) * 0x200000ull) 1880#endif 1881#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1882static inline uint64_t CVMX_CIU2_SRC_PPX_IP2_MIO(unsigned long block_id) 1883{ 1884 if (!( 1885 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1886 cvmx_warn("CVMX_CIU2_SRC_PPX_IP2_MIO(%lu) is invalid on this chip\n", block_id); 1887 return CVMX_ADD_IO_SEG(0x0001070100083000ull) + ((block_id) & 31) * 0x200000ull; 1888} 1889#else 1890#define CVMX_CIU2_SRC_PPX_IP2_MIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100083000ull) + ((block_id) & 31) * 0x200000ull) 1891#endif 1892#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1893static inline uint64_t CVMX_CIU2_SRC_PPX_IP2_PKT(unsigned long block_id) 1894{ 1895 if (!( 1896 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1897 cvmx_warn("CVMX_CIU2_SRC_PPX_IP2_PKT(%lu) is invalid on this chip\n", block_id); 1898 return CVMX_ADD_IO_SEG(0x0001070100086000ull) + ((block_id) & 31) * 0x200000ull; 1899} 1900#else 1901#define CVMX_CIU2_SRC_PPX_IP2_PKT(block_id) (CVMX_ADD_IO_SEG(0x0001070100086000ull) + ((block_id) & 31) * 0x200000ull) 1902#endif 1903#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1904static inline uint64_t CVMX_CIU2_SRC_PPX_IP2_RML(unsigned long block_id) 1905{ 1906 if (!( 1907 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1908 cvmx_warn("CVMX_CIU2_SRC_PPX_IP2_RML(%lu) is invalid on this chip\n", block_id); 1909 return CVMX_ADD_IO_SEG(0x0001070100082000ull) + ((block_id) & 31) * 0x200000ull; 1910} 1911#else 1912#define CVMX_CIU2_SRC_PPX_IP2_RML(block_id) (CVMX_ADD_IO_SEG(0x0001070100082000ull) + ((block_id) & 31) * 0x200000ull) 1913#endif 1914#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1915static inline uint64_t CVMX_CIU2_SRC_PPX_IP2_WDOG(unsigned long block_id) 1916{ 1917 if (!( 1918 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1919 cvmx_warn("CVMX_CIU2_SRC_PPX_IP2_WDOG(%lu) is invalid on this chip\n", block_id); 1920 return CVMX_ADD_IO_SEG(0x0001070100081000ull) + ((block_id) & 31) * 0x200000ull; 1921} 1922#else 1923#define CVMX_CIU2_SRC_PPX_IP2_WDOG(block_id) (CVMX_ADD_IO_SEG(0x0001070100081000ull) + ((block_id) & 31) * 0x200000ull) 1924#endif 1925#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1926static inline uint64_t CVMX_CIU2_SRC_PPX_IP2_WRKQ(unsigned long block_id) 1927{ 1928 if (!( 1929 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1930 cvmx_warn("CVMX_CIU2_SRC_PPX_IP2_WRKQ(%lu) is invalid on this chip\n", block_id); 1931 return CVMX_ADD_IO_SEG(0x0001070100080000ull) + ((block_id) & 31) * 0x200000ull; 1932} 1933#else 1934#define CVMX_CIU2_SRC_PPX_IP2_WRKQ(block_id) (CVMX_ADD_IO_SEG(0x0001070100080000ull) + ((block_id) & 31) * 0x200000ull) 1935#endif 1936#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1937static inline uint64_t CVMX_CIU2_SRC_PPX_IP3_GPIO(unsigned long block_id) 1938{ 1939 if (!( 1940 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1941 cvmx_warn("CVMX_CIU2_SRC_PPX_IP3_GPIO(%lu) is invalid on this chip\n", block_id); 1942 return CVMX_ADD_IO_SEG(0x0001070100087200ull) + ((block_id) & 31) * 0x200000ull; 1943} 1944#else 1945#define CVMX_CIU2_SRC_PPX_IP3_GPIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100087200ull) + ((block_id) & 31) * 0x200000ull) 1946#endif 1947#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1948static inline uint64_t CVMX_CIU2_SRC_PPX_IP3_IO(unsigned long block_id) 1949{ 1950 if (!( 1951 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1952 cvmx_warn("CVMX_CIU2_SRC_PPX_IP3_IO(%lu) is invalid on this chip\n", block_id); 1953 return CVMX_ADD_IO_SEG(0x0001070100084200ull) + ((block_id) & 31) * 0x200000ull; 1954} 1955#else 1956#define CVMX_CIU2_SRC_PPX_IP3_IO(block_id) (CVMX_ADD_IO_SEG(0x0001070100084200ull) + ((block_id) & 31) * 0x200000ull) 1957#endif 1958#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1959static inline uint64_t CVMX_CIU2_SRC_PPX_IP3_MBOX(unsigned long block_id) 1960{ 1961 if (!( 1962 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1963 cvmx_warn("CVMX_CIU2_SRC_PPX_IP3_MBOX(%lu) is invalid on this chip\n", block_id); 1964 return CVMX_ADD_IO_SEG(0x0001070100088200ull) + ((block_id) & 31) * 0x200000ull; 1965} 1966#else 1967#define CVMX_CIU2_SRC_PPX_IP3_MBOX(block_id) (CVMX_ADD_IO_SEG(0x0001070100088200ull) + ((block_id) & 31) * 0x200000ull) 1968#endif 1969#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1970static inline uint64_t CVMX_CIU2_SRC_PPX_IP3_MEM(unsigned long block_id) 1971{ 1972 if (!( 1973 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1974 cvmx_warn("CVMX_CIU2_SRC_PPX_IP3_MEM(%lu) is invalid on this chip\n", block_id); 1975 return CVMX_ADD_IO_SEG(0x0001070100085200ull) + ((block_id) & 31) * 0x200000ull; 1976} 1977#else 1978#define CVMX_CIU2_SRC_PPX_IP3_MEM(block_id) (CVMX_ADD_IO_SEG(0x0001070100085200ull) + ((block_id) & 31) * 0x200000ull) 1979#endif 1980#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1981static inline uint64_t CVMX_CIU2_SRC_PPX_IP3_MIO(unsigned long block_id) 1982{ 1983 if (!( 1984 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1985 cvmx_warn("CVMX_CIU2_SRC_PPX_IP3_MIO(%lu) is invalid on this chip\n", block_id); 1986 return CVMX_ADD_IO_SEG(0x0001070100083200ull) + ((block_id) & 31) * 0x200000ull; 1987} 1988#else 1989#define CVMX_CIU2_SRC_PPX_IP3_MIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100083200ull) + ((block_id) & 31) * 0x200000ull) 1990#endif 1991#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1992static inline uint64_t CVMX_CIU2_SRC_PPX_IP3_PKT(unsigned long block_id) 1993{ 1994 if (!( 1995 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 1996 cvmx_warn("CVMX_CIU2_SRC_PPX_IP3_PKT(%lu) is invalid on this chip\n", block_id); 1997 return CVMX_ADD_IO_SEG(0x0001070100086200ull) + ((block_id) & 31) * 0x200000ull; 1998} 1999#else 2000#define CVMX_CIU2_SRC_PPX_IP3_PKT(block_id) (CVMX_ADD_IO_SEG(0x0001070100086200ull) + ((block_id) & 31) * 0x200000ull) 2001#endif 2002#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 2003static inline uint64_t CVMX_CIU2_SRC_PPX_IP3_RML(unsigned long block_id) 2004{ 2005 if (!( 2006 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 2007 cvmx_warn("CVMX_CIU2_SRC_PPX_IP3_RML(%lu) is invalid on this chip\n", block_id); 2008 return CVMX_ADD_IO_SEG(0x0001070100082200ull) + ((block_id) & 31) * 0x200000ull; 2009} 2010#else 2011#define CVMX_CIU2_SRC_PPX_IP3_RML(block_id) (CVMX_ADD_IO_SEG(0x0001070100082200ull) + ((block_id) & 31) * 0x200000ull) 2012#endif 2013#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 2014static inline uint64_t CVMX_CIU2_SRC_PPX_IP3_WDOG(unsigned long block_id) 2015{ 2016 if (!( 2017 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 2018 cvmx_warn("CVMX_CIU2_SRC_PPX_IP3_WDOG(%lu) is invalid on this chip\n", block_id); 2019 return CVMX_ADD_IO_SEG(0x0001070100081200ull) + ((block_id) & 31) * 0x200000ull; 2020} 2021#else 2022#define CVMX_CIU2_SRC_PPX_IP3_WDOG(block_id) (CVMX_ADD_IO_SEG(0x0001070100081200ull) + ((block_id) & 31) * 0x200000ull) 2023#endif 2024#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 2025static inline uint64_t CVMX_CIU2_SRC_PPX_IP3_WRKQ(unsigned long block_id) 2026{ 2027 if (!( 2028 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 2029 cvmx_warn("CVMX_CIU2_SRC_PPX_IP3_WRKQ(%lu) is invalid on this chip\n", block_id); 2030 return CVMX_ADD_IO_SEG(0x0001070100080200ull) + ((block_id) & 31) * 0x200000ull; 2031} 2032#else 2033#define CVMX_CIU2_SRC_PPX_IP3_WRKQ(block_id) (CVMX_ADD_IO_SEG(0x0001070100080200ull) + ((block_id) & 31) * 0x200000ull) 2034#endif 2035#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 2036static inline uint64_t CVMX_CIU2_SRC_PPX_IP4_GPIO(unsigned long block_id) 2037{ 2038 if (!( 2039 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 2040 cvmx_warn("CVMX_CIU2_SRC_PPX_IP4_GPIO(%lu) is invalid on this chip\n", block_id); 2041 return CVMX_ADD_IO_SEG(0x0001070100087400ull) + ((block_id) & 31) * 0x200000ull; 2042} 2043#else 2044#define CVMX_CIU2_SRC_PPX_IP4_GPIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100087400ull) + ((block_id) & 31) * 0x200000ull) 2045#endif 2046#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 2047static inline uint64_t CVMX_CIU2_SRC_PPX_IP4_IO(unsigned long block_id) 2048{ 2049 if (!( 2050 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 2051 cvmx_warn("CVMX_CIU2_SRC_PPX_IP4_IO(%lu) is invalid on this chip\n", block_id); 2052 return CVMX_ADD_IO_SEG(0x0001070100084400ull) + ((block_id) & 31) * 0x200000ull; 2053} 2054#else 2055#define CVMX_CIU2_SRC_PPX_IP4_IO(block_id) (CVMX_ADD_IO_SEG(0x0001070100084400ull) + ((block_id) & 31) * 0x200000ull) 2056#endif 2057#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 2058static inline uint64_t CVMX_CIU2_SRC_PPX_IP4_MBOX(unsigned long block_id) 2059{ 2060 if (!( 2061 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 2062 cvmx_warn("CVMX_CIU2_SRC_PPX_IP4_MBOX(%lu) is invalid on this chip\n", block_id); 2063 return CVMX_ADD_IO_SEG(0x0001070100088400ull) + ((block_id) & 31) * 0x200000ull; 2064} 2065#else 2066#define CVMX_CIU2_SRC_PPX_IP4_MBOX(block_id) (CVMX_ADD_IO_SEG(0x0001070100088400ull) + ((block_id) & 31) * 0x200000ull) 2067#endif 2068#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 2069static inline uint64_t CVMX_CIU2_SRC_PPX_IP4_MEM(unsigned long block_id) 2070{ 2071 if (!( 2072 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 2073 cvmx_warn("CVMX_CIU2_SRC_PPX_IP4_MEM(%lu) is invalid on this chip\n", block_id); 2074 return CVMX_ADD_IO_SEG(0x0001070100085400ull) + ((block_id) & 31) * 0x200000ull; 2075} 2076#else 2077#define CVMX_CIU2_SRC_PPX_IP4_MEM(block_id) (CVMX_ADD_IO_SEG(0x0001070100085400ull) + ((block_id) & 31) * 0x200000ull) 2078#endif 2079#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 2080static inline uint64_t CVMX_CIU2_SRC_PPX_IP4_MIO(unsigned long block_id) 2081{ 2082 if (!( 2083 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 2084 cvmx_warn("CVMX_CIU2_SRC_PPX_IP4_MIO(%lu) is invalid on this chip\n", block_id); 2085 return CVMX_ADD_IO_SEG(0x0001070100083400ull) + ((block_id) & 31) * 0x200000ull; 2086} 2087#else 2088#define CVMX_CIU2_SRC_PPX_IP4_MIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100083400ull) + ((block_id) & 31) * 0x200000ull) 2089#endif 2090#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 2091static inline uint64_t CVMX_CIU2_SRC_PPX_IP4_PKT(unsigned long block_id) 2092{ 2093 if (!( 2094 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 2095 cvmx_warn("CVMX_CIU2_SRC_PPX_IP4_PKT(%lu) is invalid on this chip\n", block_id); 2096 return CVMX_ADD_IO_SEG(0x0001070100086400ull) + ((block_id) & 31) * 0x200000ull; 2097} 2098#else 2099#define CVMX_CIU2_SRC_PPX_IP4_PKT(block_id) (CVMX_ADD_IO_SEG(0x0001070100086400ull) + ((block_id) & 31) * 0x200000ull) 2100#endif 2101#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 2102static inline uint64_t CVMX_CIU2_SRC_PPX_IP4_RML(unsigned long block_id) 2103{ 2104 if (!( 2105 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 2106 cvmx_warn("CVMX_CIU2_SRC_PPX_IP4_RML(%lu) is invalid on this chip\n", block_id); 2107 return CVMX_ADD_IO_SEG(0x0001070100082400ull) + ((block_id) & 31) * 0x200000ull; 2108} 2109#else 2110#define CVMX_CIU2_SRC_PPX_IP4_RML(block_id) (CVMX_ADD_IO_SEG(0x0001070100082400ull) + ((block_id) & 31) * 0x200000ull) 2111#endif 2112#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 2113static inline uint64_t CVMX_CIU2_SRC_PPX_IP4_WDOG(unsigned long block_id) 2114{ 2115 if (!( 2116 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 2117 cvmx_warn("CVMX_CIU2_SRC_PPX_IP4_WDOG(%lu) is invalid on this chip\n", block_id); 2118 return CVMX_ADD_IO_SEG(0x0001070100081400ull) + ((block_id) & 31) * 0x200000ull; 2119} 2120#else 2121#define CVMX_CIU2_SRC_PPX_IP4_WDOG(block_id) (CVMX_ADD_IO_SEG(0x0001070100081400ull) + ((block_id) & 31) * 0x200000ull) 2122#endif 2123#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 2124static inline uint64_t CVMX_CIU2_SRC_PPX_IP4_WRKQ(unsigned long block_id) 2125{ 2126 if (!( 2127 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31))))) 2128 cvmx_warn("CVMX_CIU2_SRC_PPX_IP4_WRKQ(%lu) is invalid on this chip\n", block_id); 2129 return CVMX_ADD_IO_SEG(0x0001070100080400ull) + ((block_id) & 31) * 0x200000ull; 2130} 2131#else 2132#define CVMX_CIU2_SRC_PPX_IP4_WRKQ(block_id) (CVMX_ADD_IO_SEG(0x0001070100080400ull) + ((block_id) & 31) * 0x200000ull) 2133#endif 2134#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 2135static inline uint64_t CVMX_CIU2_SUM_IOX_INT(unsigned long offset) 2136{ 2137 if (!( 2138 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((offset <= 1))))) 2139 cvmx_warn("CVMX_CIU2_SUM_IOX_INT(%lu) is invalid on this chip\n", offset); 2140 return CVMX_ADD_IO_SEG(0x0001070100000800ull) + ((offset) & 1) * 8; 2141} 2142#else 2143#define CVMX_CIU2_SUM_IOX_INT(offset) (CVMX_ADD_IO_SEG(0x0001070100000800ull) + ((offset) & 1) * 8) 2144#endif 2145#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 2146static inline uint64_t CVMX_CIU2_SUM_PPX_IP2(unsigned long offset) 2147{ 2148 if (!( 2149 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((offset <= 31))))) 2150 cvmx_warn("CVMX_CIU2_SUM_PPX_IP2(%lu) is invalid on this chip\n", offset); 2151 return CVMX_ADD_IO_SEG(0x0001070100000000ull) + ((offset) & 31) * 8; 2152} 2153#else 2154#define CVMX_CIU2_SUM_PPX_IP2(offset) (CVMX_ADD_IO_SEG(0x0001070100000000ull) + ((offset) & 31) * 8) 2155#endif 2156#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 2157static inline uint64_t CVMX_CIU2_SUM_PPX_IP3(unsigned long offset) 2158{ 2159 if (!( 2160 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((offset <= 31))))) 2161 cvmx_warn("CVMX_CIU2_SUM_PPX_IP3(%lu) is invalid on this chip\n", offset); 2162 return CVMX_ADD_IO_SEG(0x0001070100000200ull) + ((offset) & 31) * 8; 2163} 2164#else 2165#define CVMX_CIU2_SUM_PPX_IP3(offset) (CVMX_ADD_IO_SEG(0x0001070100000200ull) + ((offset) & 31) * 8) 2166#endif 2167#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 2168static inline uint64_t CVMX_CIU2_SUM_PPX_IP4(unsigned long offset) 2169{ 2170 if (!( 2171 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((offset <= 31))))) 2172 cvmx_warn("CVMX_CIU2_SUM_PPX_IP4(%lu) is invalid on this chip\n", offset); 2173 return CVMX_ADD_IO_SEG(0x0001070100000400ull) + ((offset) & 31) * 8; 2174} 2175#else 2176#define CVMX_CIU2_SUM_PPX_IP4(offset) (CVMX_ADD_IO_SEG(0x0001070100000400ull) + ((offset) & 31) * 8) 2177#endif 2178 2179/** 2180 * cvmx_ciu2_ack_io#_int 2181 */ 2182union cvmx_ciu2_ack_iox_int { 2183 uint64_t u64; 2184 struct cvmx_ciu2_ack_iox_int_s { 2185#ifdef __BIG_ENDIAN_BITFIELD 2186 uint64_t reserved_1_63 : 63; 2187 uint64_t ack : 1; /**< Read to clear the corresponding interrupt to 2188 PP/IO. Without this read the interrupt will not 2189 deassert until the next CIU interrupt scan, up to 2190 200 cycles away. */ 2191#else 2192 uint64_t ack : 1; 2193 uint64_t reserved_1_63 : 63; 2194#endif 2195 } s; 2196 struct cvmx_ciu2_ack_iox_int_s cn68xx; 2197 struct cvmx_ciu2_ack_iox_int_s cn68xxp1; 2198}; 2199typedef union cvmx_ciu2_ack_iox_int cvmx_ciu2_ack_iox_int_t; 2200 2201/** 2202 * cvmx_ciu2_ack_pp#_ip2 2203 * 2204 * CIU2_ACK_PPX_IPx (Pass 2) 2205 * 2206 */ 2207union cvmx_ciu2_ack_ppx_ip2 { 2208 uint64_t u64; 2209 struct cvmx_ciu2_ack_ppx_ip2_s { 2210#ifdef __BIG_ENDIAN_BITFIELD 2211 uint64_t reserved_1_63 : 63; 2212 uint64_t ack : 1; /**< Read to clear the corresponding interrupt to 2213 PP/IO. Without this read the interrupt will not 2214 deassert until the next CIU interrupt scan, up to 2215 200 cycles away. */ 2216#else 2217 uint64_t ack : 1; 2218 uint64_t reserved_1_63 : 63; 2219#endif 2220 } s; 2221 struct cvmx_ciu2_ack_ppx_ip2_s cn68xx; 2222 struct cvmx_ciu2_ack_ppx_ip2_s cn68xxp1; 2223}; 2224typedef union cvmx_ciu2_ack_ppx_ip2 cvmx_ciu2_ack_ppx_ip2_t; 2225 2226/** 2227 * cvmx_ciu2_ack_pp#_ip3 2228 */ 2229union cvmx_ciu2_ack_ppx_ip3 { 2230 uint64_t u64; 2231 struct cvmx_ciu2_ack_ppx_ip3_s { 2232#ifdef __BIG_ENDIAN_BITFIELD 2233 uint64_t reserved_1_63 : 63; 2234 uint64_t ack : 1; /**< Read to clear the corresponding interrupt to 2235 PP/IO. Without this read the interrupt will not 2236 deassert until the next CIU interrupt scan, up to 2237 200 cycles away. */ 2238#else 2239 uint64_t ack : 1; 2240 uint64_t reserved_1_63 : 63; 2241#endif 2242 } s; 2243 struct cvmx_ciu2_ack_ppx_ip3_s cn68xx; 2244 struct cvmx_ciu2_ack_ppx_ip3_s cn68xxp1; 2245}; 2246typedef union cvmx_ciu2_ack_ppx_ip3 cvmx_ciu2_ack_ppx_ip3_t; 2247 2248/** 2249 * cvmx_ciu2_ack_pp#_ip4 2250 */ 2251union cvmx_ciu2_ack_ppx_ip4 { 2252 uint64_t u64; 2253 struct cvmx_ciu2_ack_ppx_ip4_s { 2254#ifdef __BIG_ENDIAN_BITFIELD 2255 uint64_t reserved_1_63 : 63; 2256 uint64_t ack : 1; /**< Read to clear the corresponding interrupt to 2257 PP/IO. Without this read the interrupt will not 2258 deassert until the next CIU interrupt scan, up to 2259 200 cycles away. */ 2260#else 2261 uint64_t ack : 1; 2262 uint64_t reserved_1_63 : 63; 2263#endif 2264 } s; 2265 struct cvmx_ciu2_ack_ppx_ip4_s cn68xx; 2266 struct cvmx_ciu2_ack_ppx_ip4_s cn68xxp1; 2267}; 2268typedef union cvmx_ciu2_ack_ppx_ip4 cvmx_ciu2_ack_ppx_ip4_t; 2269 2270/** 2271 * cvmx_ciu2_en_io#_int_gpio 2272 */ 2273union cvmx_ciu2_en_iox_int_gpio { 2274 uint64_t u64; 2275 struct cvmx_ciu2_en_iox_int_gpio_s { 2276#ifdef __BIG_ENDIAN_BITFIELD 2277 uint64_t reserved_16_63 : 48; 2278 uint64_t gpio : 16; /**< 16 GPIO interrupt-enable */ 2279#else 2280 uint64_t gpio : 16; 2281 uint64_t reserved_16_63 : 48; 2282#endif 2283 } s; 2284 struct cvmx_ciu2_en_iox_int_gpio_s cn68xx; 2285 struct cvmx_ciu2_en_iox_int_gpio_s cn68xxp1; 2286}; 2287typedef union cvmx_ciu2_en_iox_int_gpio cvmx_ciu2_en_iox_int_gpio_t; 2288 2289/** 2290 * cvmx_ciu2_en_io#_int_gpio_w1c 2291 */ 2292union cvmx_ciu2_en_iox_int_gpio_w1c { 2293 uint64_t u64; 2294 struct cvmx_ciu2_en_iox_int_gpio_w1c_s { 2295#ifdef __BIG_ENDIAN_BITFIELD 2296 uint64_t reserved_16_63 : 48; 2297 uint64_t gpio : 16; /**< Write 1 to clear CIU2_EN_xx_yy_GPIO[GPIO] */ 2298#else 2299 uint64_t gpio : 16; 2300 uint64_t reserved_16_63 : 48; 2301#endif 2302 } s; 2303 struct cvmx_ciu2_en_iox_int_gpio_w1c_s cn68xx; 2304 struct cvmx_ciu2_en_iox_int_gpio_w1c_s cn68xxp1; 2305}; 2306typedef union cvmx_ciu2_en_iox_int_gpio_w1c cvmx_ciu2_en_iox_int_gpio_w1c_t; 2307 2308/** 2309 * cvmx_ciu2_en_io#_int_gpio_w1s 2310 */ 2311union cvmx_ciu2_en_iox_int_gpio_w1s { 2312 uint64_t u64; 2313 struct cvmx_ciu2_en_iox_int_gpio_w1s_s { 2314#ifdef __BIG_ENDIAN_BITFIELD 2315 uint64_t reserved_16_63 : 48; 2316 uint64_t gpio : 16; /**< 16 GPIO interrupt enable,write 1 to enable CIU2_EN */ 2317#else 2318 uint64_t gpio : 16; 2319 uint64_t reserved_16_63 : 48; 2320#endif 2321 } s; 2322 struct cvmx_ciu2_en_iox_int_gpio_w1s_s cn68xx; 2323 struct cvmx_ciu2_en_iox_int_gpio_w1s_s cn68xxp1; 2324}; 2325typedef union cvmx_ciu2_en_iox_int_gpio_w1s cvmx_ciu2_en_iox_int_gpio_w1s_t; 2326 2327/** 2328 * cvmx_ciu2_en_io#_int_io 2329 */ 2330union cvmx_ciu2_en_iox_int_io { 2331 uint64_t u64; 2332 struct cvmx_ciu2_en_iox_int_io_s { 2333#ifdef __BIG_ENDIAN_BITFIELD 2334 uint64_t reserved_34_63 : 30; 2335 uint64_t pem : 2; /**< PEMx interrupt-enable */ 2336 uint64_t reserved_18_31 : 14; 2337 uint64_t pci_inta : 2; /**< PCI_INTA interrupt-enable */ 2338 uint64_t reserved_13_15 : 3; 2339 uint64_t msired : 1; /**< MSI summary bit interrupt-enable 2340 This bit may not be functional in pass 1. */ 2341 uint64_t pci_msi : 4; /**< PCIe/sRIO MSI interrupt-enable */ 2342 uint64_t reserved_4_7 : 4; 2343 uint64_t pci_intr : 4; /**< PCIe INTA/B/C/D interrupt-enable */ 2344#else 2345 uint64_t pci_intr : 4; 2346 uint64_t reserved_4_7 : 4; 2347 uint64_t pci_msi : 4; 2348 uint64_t msired : 1; 2349 uint64_t reserved_13_15 : 3; 2350 uint64_t pci_inta : 2; 2351 uint64_t reserved_18_31 : 14; 2352 uint64_t pem : 2; 2353 uint64_t reserved_34_63 : 30; 2354#endif 2355 } s; 2356 struct cvmx_ciu2_en_iox_int_io_s cn68xx; 2357 struct cvmx_ciu2_en_iox_int_io_s cn68xxp1; 2358}; 2359typedef union cvmx_ciu2_en_iox_int_io cvmx_ciu2_en_iox_int_io_t; 2360 2361/** 2362 * cvmx_ciu2_en_io#_int_io_w1c 2363 */ 2364union cvmx_ciu2_en_iox_int_io_w1c { 2365 uint64_t u64; 2366 struct cvmx_ciu2_en_iox_int_io_w1c_s { 2367#ifdef __BIG_ENDIAN_BITFIELD 2368 uint64_t reserved_34_63 : 30; 2369 uint64_t pem : 2; /**< Write 1 to clear CIU2_EN_xx_yy_IO[PEM] */ 2370 uint64_t reserved_18_31 : 14; 2371 uint64_t pci_inta : 2; /**< Write 1 to clear CIU2_EN_xx_yy_IO[PCI_INTA] */ 2372 uint64_t reserved_13_15 : 3; 2373 uint64_t msired : 1; /**< Write 1 to clear CIU2_EN_xx_yy_IO[MSIRED] 2374 This bit may not be functional in pass 1. */ 2375 uint64_t pci_msi : 4; /**< Write 1 to clear CIU2_EN_xx_yy_IO[PCI_MSI] */ 2376 uint64_t reserved_4_7 : 4; 2377 uint64_t pci_intr : 4; /**< Write 1 to clear CIU2_EN_xx_yy_IO[PCI_INTR] */ 2378#else 2379 uint64_t pci_intr : 4; 2380 uint64_t reserved_4_7 : 4; 2381 uint64_t pci_msi : 4; 2382 uint64_t msired : 1; 2383 uint64_t reserved_13_15 : 3; 2384 uint64_t pci_inta : 2; 2385 uint64_t reserved_18_31 : 14; 2386 uint64_t pem : 2; 2387 uint64_t reserved_34_63 : 30; 2388#endif 2389 } s; 2390 struct cvmx_ciu2_en_iox_int_io_w1c_s cn68xx; 2391 struct cvmx_ciu2_en_iox_int_io_w1c_s cn68xxp1; 2392}; 2393typedef union cvmx_ciu2_en_iox_int_io_w1c cvmx_ciu2_en_iox_int_io_w1c_t; 2394 2395/** 2396 * cvmx_ciu2_en_io#_int_io_w1s 2397 */ 2398union cvmx_ciu2_en_iox_int_io_w1s { 2399 uint64_t u64; 2400 struct cvmx_ciu2_en_iox_int_io_w1s_s { 2401#ifdef __BIG_ENDIAN_BITFIELD 2402 uint64_t reserved_34_63 : 30; 2403 uint64_t pem : 2; /**< Write 1 to enable CIU2_EN_xx_yy_IO[PEM] */ 2404 uint64_t reserved_18_31 : 14; 2405 uint64_t pci_inta : 2; /**< Write 1 to enable CIU2_EN_xx_yy_IO[PCI_INTA] */ 2406 uint64_t reserved_13_15 : 3; 2407 uint64_t msired : 1; /**< Write 1 to enable CIU2_EN_xx_yy_IO[MSIRED] 2408 This bit may not be functional in pass 1. */ 2409 uint64_t pci_msi : 4; /**< Write 1 to enable CIU2_EN_xx_yy_IO[PCI_MSI] */ 2410 uint64_t reserved_4_7 : 4; 2411 uint64_t pci_intr : 4; /**< Write 1 to enable CIU2_EN_xx_yy_IO[PCI_INTR] */ 2412#else 2413 uint64_t pci_intr : 4; 2414 uint64_t reserved_4_7 : 4; 2415 uint64_t pci_msi : 4; 2416 uint64_t msired : 1; 2417 uint64_t reserved_13_15 : 3; 2418 uint64_t pci_inta : 2; 2419 uint64_t reserved_18_31 : 14; 2420 uint64_t pem : 2; 2421 uint64_t reserved_34_63 : 30; 2422#endif 2423 } s; 2424 struct cvmx_ciu2_en_iox_int_io_w1s_s cn68xx; 2425 struct cvmx_ciu2_en_iox_int_io_w1s_s cn68xxp1; 2426}; 2427typedef union cvmx_ciu2_en_iox_int_io_w1s cvmx_ciu2_en_iox_int_io_w1s_t; 2428 2429/** 2430 * cvmx_ciu2_en_io#_int_mbox 2431 */ 2432union cvmx_ciu2_en_iox_int_mbox { 2433 uint64_t u64; 2434 struct cvmx_ciu2_en_iox_int_mbox_s { 2435#ifdef __BIG_ENDIAN_BITFIELD 2436 uint64_t reserved_4_63 : 60; 2437 uint64_t mbox : 4; /**< Mailbox interrupt-enable, use with CIU2_MBOX 2438 to generate CIU2_SRC_xx_yy_MBOX */ 2439#else 2440 uint64_t mbox : 4; 2441 uint64_t reserved_4_63 : 60; 2442#endif 2443 } s; 2444 struct cvmx_ciu2_en_iox_int_mbox_s cn68xx; 2445 struct cvmx_ciu2_en_iox_int_mbox_s cn68xxp1; 2446}; 2447typedef union cvmx_ciu2_en_iox_int_mbox cvmx_ciu2_en_iox_int_mbox_t; 2448 2449/** 2450 * cvmx_ciu2_en_io#_int_mbox_w1c 2451 */ 2452union cvmx_ciu2_en_iox_int_mbox_w1c { 2453 uint64_t u64; 2454 struct cvmx_ciu2_en_iox_int_mbox_w1c_s { 2455#ifdef __BIG_ENDIAN_BITFIELD 2456 uint64_t reserved_4_63 : 60; 2457 uint64_t mbox : 4; /**< Write 1 to clear CIU2_EN_xx_yy_MBOX[MBOX] */ 2458#else 2459 uint64_t mbox : 4; 2460 uint64_t reserved_4_63 : 60; 2461#endif 2462 } s; 2463 struct cvmx_ciu2_en_iox_int_mbox_w1c_s cn68xx; 2464 struct cvmx_ciu2_en_iox_int_mbox_w1c_s cn68xxp1; 2465}; 2466typedef union cvmx_ciu2_en_iox_int_mbox_w1c cvmx_ciu2_en_iox_int_mbox_w1c_t; 2467 2468/** 2469 * cvmx_ciu2_en_io#_int_mbox_w1s 2470 */ 2471union cvmx_ciu2_en_iox_int_mbox_w1s { 2472 uint64_t u64; 2473 struct cvmx_ciu2_en_iox_int_mbox_w1s_s { 2474#ifdef __BIG_ENDIAN_BITFIELD 2475 uint64_t reserved_4_63 : 60; 2476 uint64_t mbox : 4; /**< Write 1 to enable CIU2_EN_xx_yy_MBOX[MBOX] */ 2477#else 2478 uint64_t mbox : 4; 2479 uint64_t reserved_4_63 : 60; 2480#endif 2481 } s; 2482 struct cvmx_ciu2_en_iox_int_mbox_w1s_s cn68xx; 2483 struct cvmx_ciu2_en_iox_int_mbox_w1s_s cn68xxp1; 2484}; 2485typedef union cvmx_ciu2_en_iox_int_mbox_w1s cvmx_ciu2_en_iox_int_mbox_w1s_t; 2486 2487/** 2488 * cvmx_ciu2_en_io#_int_mem 2489 */ 2490union cvmx_ciu2_en_iox_int_mem { 2491 uint64_t u64; 2492 struct cvmx_ciu2_en_iox_int_mem_s { 2493#ifdef __BIG_ENDIAN_BITFIELD 2494 uint64_t reserved_4_63 : 60; 2495 uint64_t lmc : 4; /**< LMC* interrupt-enable */ 2496#else 2497 uint64_t lmc : 4; 2498 uint64_t reserved_4_63 : 60; 2499#endif 2500 } s; 2501 struct cvmx_ciu2_en_iox_int_mem_s cn68xx; 2502 struct cvmx_ciu2_en_iox_int_mem_s cn68xxp1; 2503}; 2504typedef union cvmx_ciu2_en_iox_int_mem cvmx_ciu2_en_iox_int_mem_t; 2505 2506/** 2507 * cvmx_ciu2_en_io#_int_mem_w1c 2508 */ 2509union cvmx_ciu2_en_iox_int_mem_w1c { 2510 uint64_t u64; 2511 struct cvmx_ciu2_en_iox_int_mem_w1c_s { 2512#ifdef __BIG_ENDIAN_BITFIELD 2513 uint64_t reserved_4_63 : 60; 2514 uint64_t lmc : 4; /**< Write 1 to clear CIU2_EN_xx_yy_MEM[LMC] */ 2515#else 2516 uint64_t lmc : 4; 2517 uint64_t reserved_4_63 : 60; 2518#endif 2519 } s; 2520 struct cvmx_ciu2_en_iox_int_mem_w1c_s cn68xx; 2521 struct cvmx_ciu2_en_iox_int_mem_w1c_s cn68xxp1; 2522}; 2523typedef union cvmx_ciu2_en_iox_int_mem_w1c cvmx_ciu2_en_iox_int_mem_w1c_t; 2524 2525/** 2526 * cvmx_ciu2_en_io#_int_mem_w1s 2527 */ 2528union cvmx_ciu2_en_iox_int_mem_w1s { 2529 uint64_t u64; 2530 struct cvmx_ciu2_en_iox_int_mem_w1s_s { 2531#ifdef __BIG_ENDIAN_BITFIELD 2532 uint64_t reserved_4_63 : 60; 2533 uint64_t lmc : 4; /**< Write 1 to enable CIU2_EN_xx_yy_MEM[LMC] */ 2534#else 2535 uint64_t lmc : 4; 2536 uint64_t reserved_4_63 : 60; 2537#endif 2538 } s; 2539 struct cvmx_ciu2_en_iox_int_mem_w1s_s cn68xx; 2540 struct cvmx_ciu2_en_iox_int_mem_w1s_s cn68xxp1; 2541}; 2542typedef union cvmx_ciu2_en_iox_int_mem_w1s cvmx_ciu2_en_iox_int_mem_w1s_t; 2543 2544/** 2545 * cvmx_ciu2_en_io#_int_mio 2546 */ 2547union cvmx_ciu2_en_iox_int_mio { 2548 uint64_t u64; 2549 struct cvmx_ciu2_en_iox_int_mio_s { 2550#ifdef __BIG_ENDIAN_BITFIELD 2551 uint64_t rst : 1; /**< MIO RST interrupt-enable */ 2552 uint64_t reserved_49_62 : 14; 2553 uint64_t ptp : 1; /**< PTP interrupt-enable */ 2554 uint64_t reserved_45_47 : 3; 2555 uint64_t usb_hci : 1; /**< USB HCI Interrupt-enable */ 2556 uint64_t reserved_41_43 : 3; 2557 uint64_t usb_uctl : 1; /**< USB UCTL* interrupt-enable */ 2558 uint64_t reserved_38_39 : 2; 2559 uint64_t uart : 2; /**< Two UART interrupt-enable */ 2560 uint64_t reserved_34_35 : 2; 2561 uint64_t twsi : 2; /**< TWSI x interrupt-enable */ 2562 uint64_t reserved_19_31 : 13; 2563 uint64_t bootdma : 1; /**< Boot bus DMA engines interrupt-enable */ 2564 uint64_t mio : 1; /**< MIO boot interrupt-enable */ 2565 uint64_t nand : 1; /**< NAND Flash Controller interrupt-enable */ 2566 uint64_t reserved_12_15 : 4; 2567 uint64_t timer : 4; /**< General timer interrupt-enable */ 2568 uint64_t reserved_3_7 : 5; 2569 uint64_t ipd_drp : 1; /**< IPD QOS packet drop interrupt-enable */ 2570 uint64_t ssoiq : 1; /**< SSO IQ interrupt-enable */ 2571 uint64_t ipdppthr : 1; /**< IPD per-port counter threshold interrupt-enable */ 2572#else 2573 uint64_t ipdppthr : 1; 2574 uint64_t ssoiq : 1; 2575 uint64_t ipd_drp : 1; 2576 uint64_t reserved_3_7 : 5; 2577 uint64_t timer : 4; 2578 uint64_t reserved_12_15 : 4; 2579 uint64_t nand : 1; 2580 uint64_t mio : 1; 2581 uint64_t bootdma : 1; 2582 uint64_t reserved_19_31 : 13; 2583 uint64_t twsi : 2; 2584 uint64_t reserved_34_35 : 2; 2585 uint64_t uart : 2; 2586 uint64_t reserved_38_39 : 2; 2587 uint64_t usb_uctl : 1; 2588 uint64_t reserved_41_43 : 3; 2589 uint64_t usb_hci : 1; 2590 uint64_t reserved_45_47 : 3; 2591 uint64_t ptp : 1; 2592 uint64_t reserved_49_62 : 14; 2593 uint64_t rst : 1; 2594#endif 2595 } s; 2596 struct cvmx_ciu2_en_iox_int_mio_s cn68xx; 2597 struct cvmx_ciu2_en_iox_int_mio_s cn68xxp1; 2598}; 2599typedef union cvmx_ciu2_en_iox_int_mio cvmx_ciu2_en_iox_int_mio_t; 2600 2601/** 2602 * cvmx_ciu2_en_io#_int_mio_w1c 2603 */ 2604union cvmx_ciu2_en_iox_int_mio_w1c { 2605 uint64_t u64; 2606 struct cvmx_ciu2_en_iox_int_mio_w1c_s { 2607#ifdef __BIG_ENDIAN_BITFIELD 2608 uint64_t rst : 1; /**< Write 1 to clear CIU2_EN_xx_yy_MIO[RST] */ 2609 uint64_t reserved_49_62 : 14; 2610 uint64_t ptp : 1; /**< Write 1 to clear CIU2_EN_xx_yy_MIO[PTP] */ 2611 uint64_t reserved_45_47 : 3; 2612 uint64_t usb_hci : 1; /**< Write 1 to clear CIU2_EN_xx_yy_MIO[USB_HCI] */ 2613 uint64_t reserved_41_43 : 3; 2614 uint64_t usb_uctl : 1; /**< Write 1 to clear CIU2_EN_xx_yy_MIO[USB_UCTL] */ 2615 uint64_t reserved_38_39 : 2; 2616 uint64_t uart : 2; /**< Write 1 to clear CIU2_EN_xx_yy_MIO[UART] */ 2617 uint64_t reserved_34_35 : 2; 2618 uint64_t twsi : 2; /**< Write 1 to clear CIU2_EN_xx_yy_MIO[TWSI] */ 2619 uint64_t reserved_19_31 : 13; 2620 uint64_t bootdma : 1; /**< Write 1 to clear CIU2_EN_xx_yy_MIO[BOOTDMA] */ 2621 uint64_t mio : 1; /**< Write 1 to clear CIU2_EN_xx_yy_MIO[MIO] */ 2622 uint64_t nand : 1; /**< Write 1 to clear CIU2_EN_xx_yy_MIO[NAND] */ 2623 uint64_t reserved_12_15 : 4; 2624 uint64_t timer : 4; /**< Write 1 to clear CIU2_EN_xx_yy_MIO[TIMER] */ 2625 uint64_t reserved_3_7 : 5; 2626 uint64_t ipd_drp : 1; /**< Write 1 to clear CIU2_EN_xx_yy_MIO[IPD_DRP] */ 2627 uint64_t ssoiq : 1; /**< Write 1 to clear CIU2_EN_xx_yy_MIO[SSQIQ] */ 2628 uint64_t ipdppthr : 1; /**< Write 1 to clear CIU2_EN_xx_yy_MIO[IPDPPTHR] */ 2629#else 2630 uint64_t ipdppthr : 1; 2631 uint64_t ssoiq : 1; 2632 uint64_t ipd_drp : 1; 2633 uint64_t reserved_3_7 : 5; 2634 uint64_t timer : 4; 2635 uint64_t reserved_12_15 : 4; 2636 uint64_t nand : 1; 2637 uint64_t mio : 1; 2638 uint64_t bootdma : 1; 2639 uint64_t reserved_19_31 : 13; 2640 uint64_t twsi : 2; 2641 uint64_t reserved_34_35 : 2; 2642 uint64_t uart : 2; 2643 uint64_t reserved_38_39 : 2; 2644 uint64_t usb_uctl : 1; 2645 uint64_t reserved_41_43 : 3; 2646 uint64_t usb_hci : 1; 2647 uint64_t reserved_45_47 : 3; 2648 uint64_t ptp : 1; 2649 uint64_t reserved_49_62 : 14; 2650 uint64_t rst : 1; 2651#endif 2652 } s; 2653 struct cvmx_ciu2_en_iox_int_mio_w1c_s cn68xx; 2654 struct cvmx_ciu2_en_iox_int_mio_w1c_s cn68xxp1; 2655}; 2656typedef union cvmx_ciu2_en_iox_int_mio_w1c cvmx_ciu2_en_iox_int_mio_w1c_t; 2657 2658/** 2659 * cvmx_ciu2_en_io#_int_mio_w1s 2660 */ 2661union cvmx_ciu2_en_iox_int_mio_w1s { 2662 uint64_t u64; 2663 struct cvmx_ciu2_en_iox_int_mio_w1s_s { 2664#ifdef __BIG_ENDIAN_BITFIELD 2665 uint64_t rst : 1; /**< Write 1 to enable CIU2_EN_xx_yy_MIO[RST] */ 2666 uint64_t reserved_49_62 : 14; 2667 uint64_t ptp : 1; /**< Write 1 to enable CIU2_EN_xx_yy_MIO[PTP] */ 2668 uint64_t reserved_45_47 : 3; 2669 uint64_t usb_hci : 1; /**< Write 1 to enable CIU2_EN_xx_yy_MIO[USB_HCI] */ 2670 uint64_t reserved_41_43 : 3; 2671 uint64_t usb_uctl : 1; /**< Write 1 to enable CIU2_EN_xx_yy_MIO[USB_UCTL] */ 2672 uint64_t reserved_38_39 : 2; 2673 uint64_t uart : 2; /**< Write 1 to enable CIU2_EN_xx_yy_MIO[UART] */ 2674 uint64_t reserved_34_35 : 2; 2675 uint64_t twsi : 2; /**< Write 1 to enable CIU2_EN_xx_yy_MIO[TWSI] */ 2676 uint64_t reserved_19_31 : 13; 2677 uint64_t bootdma : 1; /**< Write 1 to enable CIU2_EN_xx_yy_MIO[BOOTDMA] */ 2678 uint64_t mio : 1; /**< Write 1 to enable CIU2_EN_xx_yy_MIO[MIO] */ 2679 uint64_t nand : 1; /**< Write 1 to enable CIU2_EN_xx_yy_MIO[NAND] */ 2680 uint64_t reserved_12_15 : 4; 2681 uint64_t timer : 4; /**< Write 1 to enable CIU2_EN_xx_yy_MIO[TIMER] */ 2682 uint64_t reserved_3_7 : 5; 2683 uint64_t ipd_drp : 1; /**< Write 1 to enable CIU2_EN_xx_yy_MIO[IPD_DRP] */ 2684 uint64_t ssoiq : 1; /**< Write 1 to enable CIU2_EN_xx_yy_MIO[SSQIQ] */ 2685 uint64_t ipdppthr : 1; /**< Write 1 to enable CIU2_EN_xx_yy_MIO[IPDPPTHR] */ 2686#else 2687 uint64_t ipdppthr : 1; 2688 uint64_t ssoiq : 1; 2689 uint64_t ipd_drp : 1; 2690 uint64_t reserved_3_7 : 5; 2691 uint64_t timer : 4; 2692 uint64_t reserved_12_15 : 4; 2693 uint64_t nand : 1; 2694 uint64_t mio : 1; 2695 uint64_t bootdma : 1; 2696 uint64_t reserved_19_31 : 13; 2697 uint64_t twsi : 2; 2698 uint64_t reserved_34_35 : 2; 2699 uint64_t uart : 2; 2700 uint64_t reserved_38_39 : 2; 2701 uint64_t usb_uctl : 1; 2702 uint64_t reserved_41_43 : 3; 2703 uint64_t usb_hci : 1; 2704 uint64_t reserved_45_47 : 3; 2705 uint64_t ptp : 1; 2706 uint64_t reserved_49_62 : 14; 2707 uint64_t rst : 1; 2708#endif 2709 } s; 2710 struct cvmx_ciu2_en_iox_int_mio_w1s_s cn68xx; 2711 struct cvmx_ciu2_en_iox_int_mio_w1s_s cn68xxp1; 2712}; 2713typedef union cvmx_ciu2_en_iox_int_mio_w1s cvmx_ciu2_en_iox_int_mio_w1s_t; 2714 2715/** 2716 * cvmx_ciu2_en_io#_int_pkt 2717 */ 2718union cvmx_ciu2_en_iox_int_pkt { 2719 uint64_t u64; 2720 struct cvmx_ciu2_en_iox_int_pkt_s { 2721#ifdef __BIG_ENDIAN_BITFIELD 2722 uint64_t reserved_54_63 : 10; 2723 uint64_t ilk_drp : 2; /**< ILK Packet Drop interrupt-enable */ 2724 uint64_t reserved_49_51 : 3; 2725 uint64_t ilk : 1; /**< ILK interface interrupt-enable */ 2726 uint64_t reserved_41_47 : 7; 2727 uint64_t mii : 1; /**< RGMII/MII/MIX Interface x interrupt-enable */ 2728 uint64_t reserved_33_39 : 7; 2729 uint64_t agl : 1; /**< AGL interrupt-enable */ 2730 uint64_t reserved_13_31 : 19; 2731 uint64_t gmx_drp : 5; /**< GMX packet drop interrupt-enable */ 2732 uint64_t reserved_5_7 : 3; 2733 uint64_t agx : 5; /**< GMX interrupt-enable */ 2734#else 2735 uint64_t agx : 5; 2736 uint64_t reserved_5_7 : 3; 2737 uint64_t gmx_drp : 5; 2738 uint64_t reserved_13_31 : 19; 2739 uint64_t agl : 1; 2740 uint64_t reserved_33_39 : 7; 2741 uint64_t mii : 1; 2742 uint64_t reserved_41_47 : 7; 2743 uint64_t ilk : 1; 2744 uint64_t reserved_49_51 : 3; 2745 uint64_t ilk_drp : 2; 2746 uint64_t reserved_54_63 : 10; 2747#endif 2748 } s; 2749 struct cvmx_ciu2_en_iox_int_pkt_s cn68xx; 2750 struct cvmx_ciu2_en_iox_int_pkt_cn68xxp1 { 2751#ifdef __BIG_ENDIAN_BITFIELD 2752 uint64_t reserved_49_63 : 15; 2753 uint64_t ilk : 1; /**< ILK interface interrupt-enable */ 2754 uint64_t reserved_41_47 : 7; 2755 uint64_t mii : 1; /**< RGMII/MII/MIX Interface x interrupt-enable */ 2756 uint64_t reserved_33_39 : 7; 2757 uint64_t agl : 1; /**< AGL interrupt-enable */ 2758 uint64_t reserved_13_31 : 19; 2759 uint64_t gmx_drp : 5; /**< GMX packet drop interrupt-enable */ 2760 uint64_t reserved_5_7 : 3; 2761 uint64_t agx : 5; /**< GMX interrupt-enable */ 2762#else 2763 uint64_t agx : 5; 2764 uint64_t reserved_5_7 : 3; 2765 uint64_t gmx_drp : 5; 2766 uint64_t reserved_13_31 : 19; 2767 uint64_t agl : 1; 2768 uint64_t reserved_33_39 : 7; 2769 uint64_t mii : 1; 2770 uint64_t reserved_41_47 : 7; 2771 uint64_t ilk : 1; 2772 uint64_t reserved_49_63 : 15; 2773#endif 2774 } cn68xxp1; 2775}; 2776typedef union cvmx_ciu2_en_iox_int_pkt cvmx_ciu2_en_iox_int_pkt_t; 2777 2778/** 2779 * cvmx_ciu2_en_io#_int_pkt_w1c 2780 */ 2781union cvmx_ciu2_en_iox_int_pkt_w1c { 2782 uint64_t u64; 2783 struct cvmx_ciu2_en_iox_int_pkt_w1c_s { 2784#ifdef __BIG_ENDIAN_BITFIELD 2785 uint64_t reserved_54_63 : 10; 2786 uint64_t ilk_drp : 2; /**< Write 1 to clear CIU2_EN_xx_yy_PKT[ILK_DRP] */ 2787 uint64_t reserved_49_51 : 3; 2788 uint64_t ilk : 1; /**< Write 1 to clear CIU2_EN_xx_yy_PKT[ILK] */ 2789 uint64_t reserved_41_47 : 7; 2790 uint64_t mii : 1; /**< Write 1 to clear CIU2_EN_xx_yy_PKT[MII] */ 2791 uint64_t reserved_33_39 : 7; 2792 uint64_t agl : 1; /**< Write 1 to clear CIU2_EN_xx_yy_PKT[AGL] */ 2793 uint64_t reserved_13_31 : 19; 2794 uint64_t gmx_drp : 5; /**< Write 1 to clear CIU2_EN_xx_yy_PKT[GMX_DRP] */ 2795 uint64_t reserved_5_7 : 3; 2796 uint64_t agx : 5; /**< Write 1 to clear CIU2_EN_xx_yy_PKT[AGX] */ 2797#else 2798 uint64_t agx : 5; 2799 uint64_t reserved_5_7 : 3; 2800 uint64_t gmx_drp : 5; 2801 uint64_t reserved_13_31 : 19; 2802 uint64_t agl : 1; 2803 uint64_t reserved_33_39 : 7; 2804 uint64_t mii : 1; 2805 uint64_t reserved_41_47 : 7; 2806 uint64_t ilk : 1; 2807 uint64_t reserved_49_51 : 3; 2808 uint64_t ilk_drp : 2; 2809 uint64_t reserved_54_63 : 10; 2810#endif 2811 } s; 2812 struct cvmx_ciu2_en_iox_int_pkt_w1c_s cn68xx; 2813 struct cvmx_ciu2_en_iox_int_pkt_w1c_cn68xxp1 { 2814#ifdef __BIG_ENDIAN_BITFIELD 2815 uint64_t reserved_49_63 : 15; 2816 uint64_t ilk : 1; /**< Write 1 to clear CIU2_EN_xx_yy_PKT[ILK] */ 2817 uint64_t reserved_41_47 : 7; 2818 uint64_t mii : 1; /**< Write 1 to clear CIU2_EN_xx_yy_PKT[MII] */ 2819 uint64_t reserved_33_39 : 7; 2820 uint64_t agl : 1; /**< Write 1 to clear CIU2_EN_xx_yy_PKT[AGL] */ 2821 uint64_t reserved_13_31 : 19; 2822 uint64_t gmx_drp : 5; /**< Write 1 to clear CIU2_EN_xx_yy_PKT[GMX_DRP] */ 2823 uint64_t reserved_5_7 : 3; 2824 uint64_t agx : 5; /**< Write 1 to clear CIU2_EN_xx_yy_PKT[AGX] */ 2825#else 2826 uint64_t agx : 5; 2827 uint64_t reserved_5_7 : 3; 2828 uint64_t gmx_drp : 5; 2829 uint64_t reserved_13_31 : 19; 2830 uint64_t agl : 1; 2831 uint64_t reserved_33_39 : 7; 2832 uint64_t mii : 1; 2833 uint64_t reserved_41_47 : 7; 2834 uint64_t ilk : 1; 2835 uint64_t reserved_49_63 : 15; 2836#endif 2837 } cn68xxp1; 2838}; 2839typedef union cvmx_ciu2_en_iox_int_pkt_w1c cvmx_ciu2_en_iox_int_pkt_w1c_t; 2840 2841/** 2842 * cvmx_ciu2_en_io#_int_pkt_w1s 2843 */ 2844union cvmx_ciu2_en_iox_int_pkt_w1s { 2845 uint64_t u64; 2846 struct cvmx_ciu2_en_iox_int_pkt_w1s_s { 2847#ifdef __BIG_ENDIAN_BITFIELD 2848 uint64_t reserved_54_63 : 10; 2849 uint64_t ilk_drp : 2; /**< Write 1 to enable CIU2_EN_xx_yy_PKT[ILK_DRP] */ 2850 uint64_t reserved_49_51 : 3; 2851 uint64_t ilk : 1; /**< Write 1 to enable CIU2_EN_xx_yy_PKT[ILK] */ 2852 uint64_t reserved_41_47 : 7; 2853 uint64_t mii : 1; /**< Write 1 to enable CIU2_EN_xx_yy_PKT[MII] */ 2854 uint64_t reserved_33_39 : 7; 2855 uint64_t agl : 1; /**< Write 1 to enable CIU2_EN_xx_yy_PKT[AGL] */ 2856 uint64_t reserved_13_31 : 19; 2857 uint64_t gmx_drp : 5; /**< Write 1 to enable CIU2_EN_xx_yy_PKT[GMX_DRP] */ 2858 uint64_t reserved_5_7 : 3; 2859 uint64_t agx : 5; /**< Write 1 to enable CIU2_EN_xx_yy_PKT[AGX] */ 2860#else 2861 uint64_t agx : 5; 2862 uint64_t reserved_5_7 : 3; 2863 uint64_t gmx_drp : 5; 2864 uint64_t reserved_13_31 : 19; 2865 uint64_t agl : 1; 2866 uint64_t reserved_33_39 : 7; 2867 uint64_t mii : 1; 2868 uint64_t reserved_41_47 : 7; 2869 uint64_t ilk : 1; 2870 uint64_t reserved_49_51 : 3; 2871 uint64_t ilk_drp : 2; 2872 uint64_t reserved_54_63 : 10; 2873#endif 2874 } s; 2875 struct cvmx_ciu2_en_iox_int_pkt_w1s_s cn68xx; 2876 struct cvmx_ciu2_en_iox_int_pkt_w1s_cn68xxp1 { 2877#ifdef __BIG_ENDIAN_BITFIELD 2878 uint64_t reserved_49_63 : 15; 2879 uint64_t ilk : 1; /**< Write 1 to enable CIU2_EN_xx_yy_PKT[ILK] */ 2880 uint64_t reserved_41_47 : 7; 2881 uint64_t mii : 1; /**< Write 1 to enable CIU2_EN_xx_yy_PKT[MII] */ 2882 uint64_t reserved_33_39 : 7; 2883 uint64_t agl : 1; /**< Write 1 to enable CIU2_EN_xx_yy_PKT[AGL] */ 2884 uint64_t reserved_13_31 : 19; 2885 uint64_t gmx_drp : 5; /**< Write 1 to enable CIU2_EN_xx_yy_PKT[GMX_DRP] */ 2886 uint64_t reserved_5_7 : 3; 2887 uint64_t agx : 5; /**< Write 1 to enable CIU2_EN_xx_yy_PKT[AGX] */ 2888#else 2889 uint64_t agx : 5; 2890 uint64_t reserved_5_7 : 3; 2891 uint64_t gmx_drp : 5; 2892 uint64_t reserved_13_31 : 19; 2893 uint64_t agl : 1; 2894 uint64_t reserved_33_39 : 7; 2895 uint64_t mii : 1; 2896 uint64_t reserved_41_47 : 7; 2897 uint64_t ilk : 1; 2898 uint64_t reserved_49_63 : 15; 2899#endif 2900 } cn68xxp1; 2901}; 2902typedef union cvmx_ciu2_en_iox_int_pkt_w1s cvmx_ciu2_en_iox_int_pkt_w1s_t; 2903 2904/** 2905 * cvmx_ciu2_en_io#_int_rml 2906 */ 2907union cvmx_ciu2_en_iox_int_rml { 2908 uint64_t u64; 2909 struct cvmx_ciu2_en_iox_int_rml_s { 2910#ifdef __BIG_ENDIAN_BITFIELD 2911 uint64_t reserved_56_63 : 8; 2912 uint64_t trace : 4; /**< Trace buffer interrupt-enable */ 2913 uint64_t reserved_49_51 : 3; 2914 uint64_t l2c : 1; /**< L2C interrupt-enable */ 2915 uint64_t reserved_41_47 : 7; 2916 uint64_t dfa : 1; /**< DFA interrupt-enable */ 2917 uint64_t reserved_37_39 : 3; 2918 uint64_t dpi_dma : 1; /**< DPI DMA interrupt-enable */ 2919 uint64_t reserved_34_35 : 2; 2920 uint64_t dpi : 1; /**< DPI interrupt-enable */ 2921 uint64_t sli : 1; /**< SLI interrupt-enable */ 2922 uint64_t reserved_31_31 : 1; 2923 uint64_t key : 1; /**< KEY interrupt-enable */ 2924 uint64_t rad : 1; /**< RAD interrupt-enable */ 2925 uint64_t tim : 1; /**< TIM interrupt-enable */ 2926 uint64_t reserved_25_27 : 3; 2927 uint64_t zip : 1; /**< ZIP interrupt-enable */ 2928 uint64_t reserved_17_23 : 7; 2929 uint64_t sso : 1; /**< SSO err interrupt-enable */ 2930 uint64_t reserved_8_15 : 8; 2931 uint64_t pko : 1; /**< PKO interrupt-enable */ 2932 uint64_t pip : 1; /**< PIP interrupt-enable */ 2933 uint64_t ipd : 1; /**< IPD interrupt-enable */ 2934 uint64_t fpa : 1; /**< FPA interrupt-enable */ 2935 uint64_t reserved_1_3 : 3; 2936 uint64_t iob : 1; /**< IOB interrupt-enable */ 2937#else 2938 uint64_t iob : 1; 2939 uint64_t reserved_1_3 : 3; 2940 uint64_t fpa : 1; 2941 uint64_t ipd : 1; 2942 uint64_t pip : 1; 2943 uint64_t pko : 1; 2944 uint64_t reserved_8_15 : 8; 2945 uint64_t sso : 1; 2946 uint64_t reserved_17_23 : 7; 2947 uint64_t zip : 1; 2948 uint64_t reserved_25_27 : 3; 2949 uint64_t tim : 1; 2950 uint64_t rad : 1; 2951 uint64_t key : 1; 2952 uint64_t reserved_31_31 : 1; 2953 uint64_t sli : 1; 2954 uint64_t dpi : 1; 2955 uint64_t reserved_34_35 : 2; 2956 uint64_t dpi_dma : 1; 2957 uint64_t reserved_37_39 : 3; 2958 uint64_t dfa : 1; 2959 uint64_t reserved_41_47 : 7; 2960 uint64_t l2c : 1; 2961 uint64_t reserved_49_51 : 3; 2962 uint64_t trace : 4; 2963 uint64_t reserved_56_63 : 8; 2964#endif 2965 } s; 2966 struct cvmx_ciu2_en_iox_int_rml_s cn68xx; 2967 struct cvmx_ciu2_en_iox_int_rml_cn68xxp1 { 2968#ifdef __BIG_ENDIAN_BITFIELD 2969 uint64_t reserved_56_63 : 8; 2970 uint64_t trace : 4; /**< Trace buffer interrupt-enable */ 2971 uint64_t reserved_49_51 : 3; 2972 uint64_t l2c : 1; /**< L2C interrupt-enable */ 2973 uint64_t reserved_41_47 : 7; 2974 uint64_t dfa : 1; /**< DFA interrupt-enable */ 2975 uint64_t reserved_34_39 : 6; 2976 uint64_t dpi : 1; /**< DPI interrupt-enable */ 2977 uint64_t sli : 1; /**< SLI interrupt-enable */ 2978 uint64_t reserved_31_31 : 1; 2979 uint64_t key : 1; /**< KEY interrupt-enable */ 2980 uint64_t rad : 1; /**< RAD interrupt-enable */ 2981 uint64_t tim : 1; /**< TIM interrupt-enable */ 2982 uint64_t reserved_25_27 : 3; 2983 uint64_t zip : 1; /**< ZIP interrupt-enable */ 2984 uint64_t reserved_17_23 : 7; 2985 uint64_t sso : 1; /**< SSO err interrupt-enable */ 2986 uint64_t reserved_8_15 : 8; 2987 uint64_t pko : 1; /**< PKO interrupt-enable */ 2988 uint64_t pip : 1; /**< PIP interrupt-enable */ 2989 uint64_t ipd : 1; /**< IPD interrupt-enable */ 2990 uint64_t fpa : 1; /**< FPA interrupt-enable */ 2991 uint64_t reserved_1_3 : 3; 2992 uint64_t iob : 1; /**< IOB interrupt-enable */ 2993#else 2994 uint64_t iob : 1; 2995 uint64_t reserved_1_3 : 3; 2996 uint64_t fpa : 1; 2997 uint64_t ipd : 1; 2998 uint64_t pip : 1; 2999 uint64_t pko : 1; 3000 uint64_t reserved_8_15 : 8; 3001 uint64_t sso : 1; 3002 uint64_t reserved_17_23 : 7; 3003 uint64_t zip : 1; 3004 uint64_t reserved_25_27 : 3; 3005 uint64_t tim : 1; 3006 uint64_t rad : 1; 3007 uint64_t key : 1; 3008 uint64_t reserved_31_31 : 1; 3009 uint64_t sli : 1; 3010 uint64_t dpi : 1; 3011 uint64_t reserved_34_39 : 6; 3012 uint64_t dfa : 1; 3013 uint64_t reserved_41_47 : 7; 3014 uint64_t l2c : 1; 3015 uint64_t reserved_49_51 : 3; 3016 uint64_t trace : 4; 3017 uint64_t reserved_56_63 : 8; 3018#endif 3019 } cn68xxp1; 3020}; 3021typedef union cvmx_ciu2_en_iox_int_rml cvmx_ciu2_en_iox_int_rml_t; 3022 3023/** 3024 * cvmx_ciu2_en_io#_int_rml_w1c 3025 */ 3026union cvmx_ciu2_en_iox_int_rml_w1c { 3027 uint64_t u64; 3028 struct cvmx_ciu2_en_iox_int_rml_w1c_s { 3029#ifdef __BIG_ENDIAN_BITFIELD 3030 uint64_t reserved_56_63 : 8; 3031 uint64_t trace : 4; /**< Write 1 to clear CIU2_EN_xx_yy_RML[TRACE] */ 3032 uint64_t reserved_49_51 : 3; 3033 uint64_t l2c : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[L2C] */ 3034 uint64_t reserved_41_47 : 7; 3035 uint64_t dfa : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[DFA] */ 3036 uint64_t reserved_37_39 : 3; 3037 uint64_t dpi_dma : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[DPI_DMA] */ 3038 uint64_t reserved_34_35 : 2; 3039 uint64_t dpi : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[DPI] */ 3040 uint64_t sli : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[SLI] */ 3041 uint64_t reserved_31_31 : 1; 3042 uint64_t key : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[KEY] */ 3043 uint64_t rad : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[RAD] */ 3044 uint64_t tim : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[TIM] */ 3045 uint64_t reserved_25_27 : 3; 3046 uint64_t zip : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[ZIP] */ 3047 uint64_t reserved_17_23 : 7; 3048 uint64_t sso : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[SSO] */ 3049 uint64_t reserved_8_15 : 8; 3050 uint64_t pko : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[PKO] */ 3051 uint64_t pip : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[PIP] */ 3052 uint64_t ipd : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[IPD] */ 3053 uint64_t fpa : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[FPA] */ 3054 uint64_t reserved_1_3 : 3; 3055 uint64_t iob : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[IOB] */ 3056#else 3057 uint64_t iob : 1; 3058 uint64_t reserved_1_3 : 3; 3059 uint64_t fpa : 1; 3060 uint64_t ipd : 1; 3061 uint64_t pip : 1; 3062 uint64_t pko : 1; 3063 uint64_t reserved_8_15 : 8; 3064 uint64_t sso : 1; 3065 uint64_t reserved_17_23 : 7; 3066 uint64_t zip : 1; 3067 uint64_t reserved_25_27 : 3; 3068 uint64_t tim : 1; 3069 uint64_t rad : 1; 3070 uint64_t key : 1; 3071 uint64_t reserved_31_31 : 1; 3072 uint64_t sli : 1; 3073 uint64_t dpi : 1; 3074 uint64_t reserved_34_35 : 2; 3075 uint64_t dpi_dma : 1; 3076 uint64_t reserved_37_39 : 3; 3077 uint64_t dfa : 1; 3078 uint64_t reserved_41_47 : 7; 3079 uint64_t l2c : 1; 3080 uint64_t reserved_49_51 : 3; 3081 uint64_t trace : 4; 3082 uint64_t reserved_56_63 : 8; 3083#endif 3084 } s; 3085 struct cvmx_ciu2_en_iox_int_rml_w1c_s cn68xx; 3086 struct cvmx_ciu2_en_iox_int_rml_w1c_cn68xxp1 { 3087#ifdef __BIG_ENDIAN_BITFIELD 3088 uint64_t reserved_56_63 : 8; 3089 uint64_t trace : 4; /**< Write 1 to clear CIU2_EN_xx_yy_RML[TRACE] */ 3090 uint64_t reserved_49_51 : 3; 3091 uint64_t l2c : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[L2C] */ 3092 uint64_t reserved_41_47 : 7; 3093 uint64_t dfa : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[DFA] */ 3094 uint64_t reserved_34_39 : 6; 3095 uint64_t dpi : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[DPI] */ 3096 uint64_t sli : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[SLI] */ 3097 uint64_t reserved_31_31 : 1; 3098 uint64_t key : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[KEY] */ 3099 uint64_t rad : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[RAD] */ 3100 uint64_t tim : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[TIM] */ 3101 uint64_t reserved_25_27 : 3; 3102 uint64_t zip : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[ZIP] */ 3103 uint64_t reserved_17_23 : 7; 3104 uint64_t sso : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[SSO] */ 3105 uint64_t reserved_8_15 : 8; 3106 uint64_t pko : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[PKO] */ 3107 uint64_t pip : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[PIP] */ 3108 uint64_t ipd : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[IPD] */ 3109 uint64_t fpa : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[FPA] */ 3110 uint64_t reserved_1_3 : 3; 3111 uint64_t iob : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[IOB] */ 3112#else 3113 uint64_t iob : 1; 3114 uint64_t reserved_1_3 : 3; 3115 uint64_t fpa : 1; 3116 uint64_t ipd : 1; 3117 uint64_t pip : 1; 3118 uint64_t pko : 1; 3119 uint64_t reserved_8_15 : 8; 3120 uint64_t sso : 1; 3121 uint64_t reserved_17_23 : 7; 3122 uint64_t zip : 1; 3123 uint64_t reserved_25_27 : 3; 3124 uint64_t tim : 1; 3125 uint64_t rad : 1; 3126 uint64_t key : 1; 3127 uint64_t reserved_31_31 : 1; 3128 uint64_t sli : 1; 3129 uint64_t dpi : 1; 3130 uint64_t reserved_34_39 : 6; 3131 uint64_t dfa : 1; 3132 uint64_t reserved_41_47 : 7; 3133 uint64_t l2c : 1; 3134 uint64_t reserved_49_51 : 3; 3135 uint64_t trace : 4; 3136 uint64_t reserved_56_63 : 8; 3137#endif 3138 } cn68xxp1; 3139}; 3140typedef union cvmx_ciu2_en_iox_int_rml_w1c cvmx_ciu2_en_iox_int_rml_w1c_t; 3141 3142/** 3143 * cvmx_ciu2_en_io#_int_rml_w1s 3144 */ 3145union cvmx_ciu2_en_iox_int_rml_w1s { 3146 uint64_t u64; 3147 struct cvmx_ciu2_en_iox_int_rml_w1s_s { 3148#ifdef __BIG_ENDIAN_BITFIELD 3149 uint64_t reserved_56_63 : 8; 3150 uint64_t trace : 4; /**< Write 1 to enable CIU2_EN_xx_yy_RML[TRACE] */ 3151 uint64_t reserved_49_51 : 3; 3152 uint64_t l2c : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[L2C] */ 3153 uint64_t reserved_41_47 : 7; 3154 uint64_t dfa : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[DFA] */ 3155 uint64_t reserved_37_39 : 3; 3156 uint64_t dpi_dma : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[DPI_DMA] */ 3157 uint64_t reserved_34_35 : 2; 3158 uint64_t dpi : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[DPI] */ 3159 uint64_t sli : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[SLI] */ 3160 uint64_t reserved_31_31 : 1; 3161 uint64_t key : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[KEY] */ 3162 uint64_t rad : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[RAD] */ 3163 uint64_t tim : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[TIM] */ 3164 uint64_t reserved_25_27 : 3; 3165 uint64_t zip : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[ZIP] */ 3166 uint64_t reserved_17_23 : 7; 3167 uint64_t sso : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[SSO] */ 3168 uint64_t reserved_8_15 : 8; 3169 uint64_t pko : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[PKO] */ 3170 uint64_t pip : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[PIP] */ 3171 uint64_t ipd : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[IPD] */ 3172 uint64_t fpa : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[FPA] */ 3173 uint64_t reserved_1_3 : 3; 3174 uint64_t iob : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[IOB] */ 3175#else 3176 uint64_t iob : 1; 3177 uint64_t reserved_1_3 : 3; 3178 uint64_t fpa : 1; 3179 uint64_t ipd : 1; 3180 uint64_t pip : 1; 3181 uint64_t pko : 1; 3182 uint64_t reserved_8_15 : 8; 3183 uint64_t sso : 1; 3184 uint64_t reserved_17_23 : 7; 3185 uint64_t zip : 1; 3186 uint64_t reserved_25_27 : 3; 3187 uint64_t tim : 1; 3188 uint64_t rad : 1; 3189 uint64_t key : 1; 3190 uint64_t reserved_31_31 : 1; 3191 uint64_t sli : 1; 3192 uint64_t dpi : 1; 3193 uint64_t reserved_34_35 : 2; 3194 uint64_t dpi_dma : 1; 3195 uint64_t reserved_37_39 : 3; 3196 uint64_t dfa : 1; 3197 uint64_t reserved_41_47 : 7; 3198 uint64_t l2c : 1; 3199 uint64_t reserved_49_51 : 3; 3200 uint64_t trace : 4; 3201 uint64_t reserved_56_63 : 8; 3202#endif 3203 } s; 3204 struct cvmx_ciu2_en_iox_int_rml_w1s_s cn68xx; 3205 struct cvmx_ciu2_en_iox_int_rml_w1s_cn68xxp1 { 3206#ifdef __BIG_ENDIAN_BITFIELD 3207 uint64_t reserved_56_63 : 8; 3208 uint64_t trace : 4; /**< Write 1 to enable CIU2_EN_xx_yy_RML[TRACE] */ 3209 uint64_t reserved_49_51 : 3; 3210 uint64_t l2c : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[L2C] */ 3211 uint64_t reserved_41_47 : 7; 3212 uint64_t dfa : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[DFA] */ 3213 uint64_t reserved_34_39 : 6; 3214 uint64_t dpi : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[DPI] */ 3215 uint64_t sli : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[SLI] */ 3216 uint64_t reserved_31_31 : 1; 3217 uint64_t key : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[KEY] */ 3218 uint64_t rad : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[RAD] */ 3219 uint64_t tim : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[TIM] */ 3220 uint64_t reserved_25_27 : 3; 3221 uint64_t zip : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[ZIP] */ 3222 uint64_t reserved_17_23 : 7; 3223 uint64_t sso : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[SSO] */ 3224 uint64_t reserved_8_15 : 8; 3225 uint64_t pko : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[PKO] */ 3226 uint64_t pip : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[PIP] */ 3227 uint64_t ipd : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[IPD] */ 3228 uint64_t fpa : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[FPA] */ 3229 uint64_t reserved_1_3 : 3; 3230 uint64_t iob : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[IOB] */ 3231#else 3232 uint64_t iob : 1; 3233 uint64_t reserved_1_3 : 3; 3234 uint64_t fpa : 1; 3235 uint64_t ipd : 1; 3236 uint64_t pip : 1; 3237 uint64_t pko : 1; 3238 uint64_t reserved_8_15 : 8; 3239 uint64_t sso : 1; 3240 uint64_t reserved_17_23 : 7; 3241 uint64_t zip : 1; 3242 uint64_t reserved_25_27 : 3; 3243 uint64_t tim : 1; 3244 uint64_t rad : 1; 3245 uint64_t key : 1; 3246 uint64_t reserved_31_31 : 1; 3247 uint64_t sli : 1; 3248 uint64_t dpi : 1; 3249 uint64_t reserved_34_39 : 6; 3250 uint64_t dfa : 1; 3251 uint64_t reserved_41_47 : 7; 3252 uint64_t l2c : 1; 3253 uint64_t reserved_49_51 : 3; 3254 uint64_t trace : 4; 3255 uint64_t reserved_56_63 : 8; 3256#endif 3257 } cn68xxp1; 3258}; 3259typedef union cvmx_ciu2_en_iox_int_rml_w1s cvmx_ciu2_en_iox_int_rml_w1s_t; 3260 3261/** 3262 * cvmx_ciu2_en_io#_int_wdog 3263 */ 3264union cvmx_ciu2_en_iox_int_wdog { 3265 uint64_t u64; 3266 struct cvmx_ciu2_en_iox_int_wdog_s { 3267#ifdef __BIG_ENDIAN_BITFIELD 3268 uint64_t reserved_32_63 : 32; 3269 uint64_t wdog : 32; /**< 32 watchdog interrupt-enable */ 3270#else 3271 uint64_t wdog : 32; 3272 uint64_t reserved_32_63 : 32; 3273#endif 3274 } s; 3275 struct cvmx_ciu2_en_iox_int_wdog_s cn68xx; 3276 struct cvmx_ciu2_en_iox_int_wdog_s cn68xxp1; 3277}; 3278typedef union cvmx_ciu2_en_iox_int_wdog cvmx_ciu2_en_iox_int_wdog_t; 3279 3280/** 3281 * cvmx_ciu2_en_io#_int_wdog_w1c 3282 */ 3283union cvmx_ciu2_en_iox_int_wdog_w1c { 3284 uint64_t u64; 3285 struct cvmx_ciu2_en_iox_int_wdog_w1c_s { 3286#ifdef __BIG_ENDIAN_BITFIELD 3287 uint64_t reserved_32_63 : 32; 3288 uint64_t wdog : 32; /**< write 1 to clear CIU2_EN_xx_yy_WDOG */ 3289#else 3290 uint64_t wdog : 32; 3291 uint64_t reserved_32_63 : 32; 3292#endif 3293 } s; 3294 struct cvmx_ciu2_en_iox_int_wdog_w1c_s cn68xx; 3295 struct cvmx_ciu2_en_iox_int_wdog_w1c_s cn68xxp1; 3296}; 3297typedef union cvmx_ciu2_en_iox_int_wdog_w1c cvmx_ciu2_en_iox_int_wdog_w1c_t; 3298 3299/** 3300 * cvmx_ciu2_en_io#_int_wdog_w1s 3301 */ 3302union cvmx_ciu2_en_iox_int_wdog_w1s { 3303 uint64_t u64; 3304 struct cvmx_ciu2_en_iox_int_wdog_w1s_s { 3305#ifdef __BIG_ENDIAN_BITFIELD 3306 uint64_t reserved_32_63 : 32; 3307 uint64_t wdog : 32; /**< Write 1 to enable CIU2_EN_xx_yy_WDOG[WDOG] */ 3308#else 3309 uint64_t wdog : 32; 3310 uint64_t reserved_32_63 : 32; 3311#endif 3312 } s; 3313 struct cvmx_ciu2_en_iox_int_wdog_w1s_s cn68xx; 3314 struct cvmx_ciu2_en_iox_int_wdog_w1s_s cn68xxp1; 3315}; 3316typedef union cvmx_ciu2_en_iox_int_wdog_w1s cvmx_ciu2_en_iox_int_wdog_w1s_t; 3317 3318/** 3319 * cvmx_ciu2_en_io#_int_wrkq 3320 */ 3321union cvmx_ciu2_en_iox_int_wrkq { 3322 uint64_t u64; 3323 struct cvmx_ciu2_en_iox_int_wrkq_s { 3324#ifdef __BIG_ENDIAN_BITFIELD 3325 uint64_t workq : 64; /**< 64 work queue interrupt-enable */ 3326#else 3327 uint64_t workq : 64; 3328#endif 3329 } s; 3330 struct cvmx_ciu2_en_iox_int_wrkq_s cn68xx; 3331 struct cvmx_ciu2_en_iox_int_wrkq_s cn68xxp1; 3332}; 3333typedef union cvmx_ciu2_en_iox_int_wrkq cvmx_ciu2_en_iox_int_wrkq_t; 3334 3335/** 3336 * cvmx_ciu2_en_io#_int_wrkq_w1c 3337 */ 3338union cvmx_ciu2_en_iox_int_wrkq_w1c { 3339 uint64_t u64; 3340 struct cvmx_ciu2_en_iox_int_wrkq_w1c_s { 3341#ifdef __BIG_ENDIAN_BITFIELD 3342 uint64_t workq : 64; /**< Write 1 to clear CIU2_EN_xx_yy_WRKQ[WORKQ] 3343 For W1C bits, write 1 to clear the corresponding 3344 CIU2_EN_xx_yy_WRKQ,write 0 to retain previous value */ 3345#else 3346 uint64_t workq : 64; 3347#endif 3348 } s; 3349 struct cvmx_ciu2_en_iox_int_wrkq_w1c_s cn68xx; 3350 struct cvmx_ciu2_en_iox_int_wrkq_w1c_s cn68xxp1; 3351}; 3352typedef union cvmx_ciu2_en_iox_int_wrkq_w1c cvmx_ciu2_en_iox_int_wrkq_w1c_t; 3353 3354/** 3355 * cvmx_ciu2_en_io#_int_wrkq_w1s 3356 */ 3357union cvmx_ciu2_en_iox_int_wrkq_w1s { 3358 uint64_t u64; 3359 struct cvmx_ciu2_en_iox_int_wrkq_w1s_s { 3360#ifdef __BIG_ENDIAN_BITFIELD 3361 uint64_t workq : 64; /**< Write 1 to enable CIU2_EN_xx_yy_WRKQ[WORKQ] 3362 1 bit/group. For all W1S bits, write 1 to enable 3363 corresponding CIU2_EN_xx_yy_WRKQ[WORKQ] bit, 3364 writing 0 to retain previous value. */ 3365#else 3366 uint64_t workq : 64; 3367#endif 3368 } s; 3369 struct cvmx_ciu2_en_iox_int_wrkq_w1s_s cn68xx; 3370 struct cvmx_ciu2_en_iox_int_wrkq_w1s_s cn68xxp1; 3371}; 3372typedef union cvmx_ciu2_en_iox_int_wrkq_w1s cvmx_ciu2_en_iox_int_wrkq_w1s_t; 3373 3374/** 3375 * cvmx_ciu2_en_pp#_ip2_gpio 3376 */ 3377union cvmx_ciu2_en_ppx_ip2_gpio { 3378 uint64_t u64; 3379 struct cvmx_ciu2_en_ppx_ip2_gpio_s { 3380#ifdef __BIG_ENDIAN_BITFIELD 3381 uint64_t reserved_16_63 : 48; 3382 uint64_t gpio : 16; /**< 16 GPIO interrupt-enable */ 3383#else 3384 uint64_t gpio : 16; 3385 uint64_t reserved_16_63 : 48; 3386#endif 3387 } s; 3388 struct cvmx_ciu2_en_ppx_ip2_gpio_s cn68xx; 3389 struct cvmx_ciu2_en_ppx_ip2_gpio_s cn68xxp1; 3390}; 3391typedef union cvmx_ciu2_en_ppx_ip2_gpio cvmx_ciu2_en_ppx_ip2_gpio_t; 3392 3393/** 3394 * cvmx_ciu2_en_pp#_ip2_gpio_w1c 3395 */ 3396union cvmx_ciu2_en_ppx_ip2_gpio_w1c { 3397 uint64_t u64; 3398 struct cvmx_ciu2_en_ppx_ip2_gpio_w1c_s { 3399#ifdef __BIG_ENDIAN_BITFIELD 3400 uint64_t reserved_16_63 : 48; 3401 uint64_t gpio : 16; /**< Write 1 to clear CIU2_EN_xx_yy_GPIO[GPIO] */ 3402#else 3403 uint64_t gpio : 16; 3404 uint64_t reserved_16_63 : 48; 3405#endif 3406 } s; 3407 struct cvmx_ciu2_en_ppx_ip2_gpio_w1c_s cn68xx; 3408 struct cvmx_ciu2_en_ppx_ip2_gpio_w1c_s cn68xxp1; 3409}; 3410typedef union cvmx_ciu2_en_ppx_ip2_gpio_w1c cvmx_ciu2_en_ppx_ip2_gpio_w1c_t; 3411 3412/** 3413 * cvmx_ciu2_en_pp#_ip2_gpio_w1s 3414 */ 3415union cvmx_ciu2_en_ppx_ip2_gpio_w1s { 3416 uint64_t u64; 3417 struct cvmx_ciu2_en_ppx_ip2_gpio_w1s_s { 3418#ifdef __BIG_ENDIAN_BITFIELD 3419 uint64_t reserved_16_63 : 48; 3420 uint64_t gpio : 16; /**< 16 GPIO interrupt enable,write 1 to enable CIU2_EN */ 3421#else 3422 uint64_t gpio : 16; 3423 uint64_t reserved_16_63 : 48; 3424#endif 3425 } s; 3426 struct cvmx_ciu2_en_ppx_ip2_gpio_w1s_s cn68xx; 3427 struct cvmx_ciu2_en_ppx_ip2_gpio_w1s_s cn68xxp1; 3428}; 3429typedef union cvmx_ciu2_en_ppx_ip2_gpio_w1s cvmx_ciu2_en_ppx_ip2_gpio_w1s_t; 3430 3431/** 3432 * cvmx_ciu2_en_pp#_ip2_io 3433 */ 3434union cvmx_ciu2_en_ppx_ip2_io { 3435 uint64_t u64; 3436 struct cvmx_ciu2_en_ppx_ip2_io_s { 3437#ifdef __BIG_ENDIAN_BITFIELD 3438 uint64_t reserved_34_63 : 30; 3439 uint64_t pem : 2; /**< PEMx interrupt-enable */ 3440 uint64_t reserved_18_31 : 14; 3441 uint64_t pci_inta : 2; /**< PCI_INTA interrupt-enable */ 3442 uint64_t reserved_13_15 : 3; 3443 uint64_t msired : 1; /**< MSI summary bit interrupt-enable 3444 This bit may not be functional in pass 1. */ 3445 uint64_t pci_msi : 4; /**< PCIe/sRIO MSI interrupt-enable */ 3446 uint64_t reserved_4_7 : 4; 3447 uint64_t pci_intr : 4; /**< PCIe INTA/B/C/D interrupt-enable */ 3448#else 3449 uint64_t pci_intr : 4; 3450 uint64_t reserved_4_7 : 4; 3451 uint64_t pci_msi : 4; 3452 uint64_t msired : 1; 3453 uint64_t reserved_13_15 : 3; 3454 uint64_t pci_inta : 2; 3455 uint64_t reserved_18_31 : 14; 3456 uint64_t pem : 2; 3457 uint64_t reserved_34_63 : 30; 3458#endif 3459 } s; 3460 struct cvmx_ciu2_en_ppx_ip2_io_s cn68xx; 3461 struct cvmx_ciu2_en_ppx_ip2_io_s cn68xxp1; 3462}; 3463typedef union cvmx_ciu2_en_ppx_ip2_io cvmx_ciu2_en_ppx_ip2_io_t; 3464 3465/** 3466 * cvmx_ciu2_en_pp#_ip2_io_w1c 3467 */ 3468union cvmx_ciu2_en_ppx_ip2_io_w1c { 3469 uint64_t u64; 3470 struct cvmx_ciu2_en_ppx_ip2_io_w1c_s { 3471#ifdef __BIG_ENDIAN_BITFIELD 3472 uint64_t reserved_34_63 : 30; 3473 uint64_t pem : 2; /**< Write 1 to clear CIU2_EN_xx_yy_IO[PEM] */ 3474 uint64_t reserved_18_31 : 14; 3475 uint64_t pci_inta : 2; /**< Write 1 to clear CIU2_EN_xx_yy_IO[PCI_INTA] */ 3476 uint64_t reserved_13_15 : 3; 3477 uint64_t msired : 1; /**< Write 1 to clear CIU2_EN_xx_yy_IO[MSIRED] 3478 This bit may not be functional in pass 1. */ 3479 uint64_t pci_msi : 4; /**< Write 1 to clear CIU2_EN_xx_yy_IO[PCI_MSI] */ 3480 uint64_t reserved_4_7 : 4; 3481 uint64_t pci_intr : 4; /**< Write 1 to clear CIU2_EN_xx_yy_IO[PCI_INTR] */ 3482#else 3483 uint64_t pci_intr : 4; 3484 uint64_t reserved_4_7 : 4; 3485 uint64_t pci_msi : 4; 3486 uint64_t msired : 1; 3487 uint64_t reserved_13_15 : 3; 3488 uint64_t pci_inta : 2; 3489 uint64_t reserved_18_31 : 14; 3490 uint64_t pem : 2; 3491 uint64_t reserved_34_63 : 30; 3492#endif 3493 } s; 3494 struct cvmx_ciu2_en_ppx_ip2_io_w1c_s cn68xx; 3495 struct cvmx_ciu2_en_ppx_ip2_io_w1c_s cn68xxp1; 3496}; 3497typedef union cvmx_ciu2_en_ppx_ip2_io_w1c cvmx_ciu2_en_ppx_ip2_io_w1c_t; 3498 3499/** 3500 * cvmx_ciu2_en_pp#_ip2_io_w1s 3501 */ 3502union cvmx_ciu2_en_ppx_ip2_io_w1s { 3503 uint64_t u64; 3504 struct cvmx_ciu2_en_ppx_ip2_io_w1s_s { 3505#ifdef __BIG_ENDIAN_BITFIELD 3506 uint64_t reserved_34_63 : 30; 3507 uint64_t pem : 2; /**< Write 1 to enable CIU2_EN_xx_yy_IO[PEM] */ 3508 uint64_t reserved_18_31 : 14; 3509 uint64_t pci_inta : 2; /**< Write 1 to enable CIU2_EN_xx_yy_IO[PCI_INTA] */ 3510 uint64_t reserved_13_15 : 3; 3511 uint64_t msired : 1; /**< Write 1 to enable CIU2_EN_xx_yy_IO[MSIRED] 3512 This bit may not be functional in pass 1. */ 3513 uint64_t pci_msi : 4; /**< Write 1 to enable CIU2_EN_xx_yy_IO[PCI_MSI] */ 3514 uint64_t reserved_4_7 : 4; 3515 uint64_t pci_intr : 4; /**< Write 1 to enable CIU2_EN_xx_yy_IO[PCI_INTR] */ 3516#else 3517 uint64_t pci_intr : 4; 3518 uint64_t reserved_4_7 : 4; 3519 uint64_t pci_msi : 4; 3520 uint64_t msired : 1; 3521 uint64_t reserved_13_15 : 3; 3522 uint64_t pci_inta : 2; 3523 uint64_t reserved_18_31 : 14; 3524 uint64_t pem : 2; 3525 uint64_t reserved_34_63 : 30; 3526#endif 3527 } s; 3528 struct cvmx_ciu2_en_ppx_ip2_io_w1s_s cn68xx; 3529 struct cvmx_ciu2_en_ppx_ip2_io_w1s_s cn68xxp1; 3530}; 3531typedef union cvmx_ciu2_en_ppx_ip2_io_w1s cvmx_ciu2_en_ppx_ip2_io_w1s_t; 3532 3533/** 3534 * cvmx_ciu2_en_pp#_ip2_mbox 3535 */ 3536union cvmx_ciu2_en_ppx_ip2_mbox { 3537 uint64_t u64; 3538 struct cvmx_ciu2_en_ppx_ip2_mbox_s { 3539#ifdef __BIG_ENDIAN_BITFIELD 3540 uint64_t reserved_4_63 : 60; 3541 uint64_t mbox : 4; /**< Mailbox interrupt-enable, use with CIU2_MBOX 3542 to generate CIU2_SRC_xx_yy_MBOX */ 3543#else 3544 uint64_t mbox : 4; 3545 uint64_t reserved_4_63 : 60; 3546#endif 3547 } s; 3548 struct cvmx_ciu2_en_ppx_ip2_mbox_s cn68xx; 3549 struct cvmx_ciu2_en_ppx_ip2_mbox_s cn68xxp1; 3550}; 3551typedef union cvmx_ciu2_en_ppx_ip2_mbox cvmx_ciu2_en_ppx_ip2_mbox_t; 3552 3553/** 3554 * cvmx_ciu2_en_pp#_ip2_mbox_w1c 3555 */ 3556union cvmx_ciu2_en_ppx_ip2_mbox_w1c { 3557 uint64_t u64; 3558 struct cvmx_ciu2_en_ppx_ip2_mbox_w1c_s { 3559#ifdef __BIG_ENDIAN_BITFIELD 3560 uint64_t reserved_4_63 : 60; 3561 uint64_t mbox : 4; /**< Write 1 to clear CIU2_EN_xx_yy_MBOX[MBOX] */ 3562#else 3563 uint64_t mbox : 4; 3564 uint64_t reserved_4_63 : 60; 3565#endif 3566 } s; 3567 struct cvmx_ciu2_en_ppx_ip2_mbox_w1c_s cn68xx; 3568 struct cvmx_ciu2_en_ppx_ip2_mbox_w1c_s cn68xxp1; 3569}; 3570typedef union cvmx_ciu2_en_ppx_ip2_mbox_w1c cvmx_ciu2_en_ppx_ip2_mbox_w1c_t; 3571 3572/** 3573 * cvmx_ciu2_en_pp#_ip2_mbox_w1s 3574 */ 3575union cvmx_ciu2_en_ppx_ip2_mbox_w1s { 3576 uint64_t u64; 3577 struct cvmx_ciu2_en_ppx_ip2_mbox_w1s_s { 3578#ifdef __BIG_ENDIAN_BITFIELD 3579 uint64_t reserved_4_63 : 60; 3580 uint64_t mbox : 4; /**< Write 1 to enable CIU2_EN_xx_yy_MBOX[MBOX] */ 3581#else 3582 uint64_t mbox : 4; 3583 uint64_t reserved_4_63 : 60; 3584#endif 3585 } s; 3586 struct cvmx_ciu2_en_ppx_ip2_mbox_w1s_s cn68xx; 3587 struct cvmx_ciu2_en_ppx_ip2_mbox_w1s_s cn68xxp1; 3588}; 3589typedef union cvmx_ciu2_en_ppx_ip2_mbox_w1s cvmx_ciu2_en_ppx_ip2_mbox_w1s_t; 3590 3591/** 3592 * cvmx_ciu2_en_pp#_ip2_mem 3593 */ 3594union cvmx_ciu2_en_ppx_ip2_mem { 3595 uint64_t u64; 3596 struct cvmx_ciu2_en_ppx_ip2_mem_s { 3597#ifdef __BIG_ENDIAN_BITFIELD 3598 uint64_t reserved_4_63 : 60; 3599 uint64_t lmc : 4; /**< LMC* interrupt-enable */ 3600#else 3601 uint64_t lmc : 4; 3602 uint64_t reserved_4_63 : 60; 3603#endif 3604 } s; 3605 struct cvmx_ciu2_en_ppx_ip2_mem_s cn68xx; 3606 struct cvmx_ciu2_en_ppx_ip2_mem_s cn68xxp1; 3607}; 3608typedef union cvmx_ciu2_en_ppx_ip2_mem cvmx_ciu2_en_ppx_ip2_mem_t; 3609 3610/** 3611 * cvmx_ciu2_en_pp#_ip2_mem_w1c 3612 */ 3613union cvmx_ciu2_en_ppx_ip2_mem_w1c { 3614 uint64_t u64; 3615 struct cvmx_ciu2_en_ppx_ip2_mem_w1c_s { 3616#ifdef __BIG_ENDIAN_BITFIELD 3617 uint64_t reserved_4_63 : 60; 3618 uint64_t lmc : 4; /**< Write 1 to clear CIU2_EN_xx_yy_MEM[LMC] */ 3619#else 3620 uint64_t lmc : 4; 3621 uint64_t reserved_4_63 : 60; 3622#endif 3623 } s; 3624 struct cvmx_ciu2_en_ppx_ip2_mem_w1c_s cn68xx; 3625 struct cvmx_ciu2_en_ppx_ip2_mem_w1c_s cn68xxp1; 3626}; 3627typedef union cvmx_ciu2_en_ppx_ip2_mem_w1c cvmx_ciu2_en_ppx_ip2_mem_w1c_t; 3628 3629/** 3630 * cvmx_ciu2_en_pp#_ip2_mem_w1s 3631 */ 3632union cvmx_ciu2_en_ppx_ip2_mem_w1s { 3633 uint64_t u64; 3634 struct cvmx_ciu2_en_ppx_ip2_mem_w1s_s { 3635#ifdef __BIG_ENDIAN_BITFIELD 3636 uint64_t reserved_4_63 : 60; 3637 uint64_t lmc : 4; /**< Write 1 to enable CIU2_EN_xx_yy_MEM[LMC] */ 3638#else 3639 uint64_t lmc : 4; 3640 uint64_t reserved_4_63 : 60; 3641#endif 3642 } s; 3643 struct cvmx_ciu2_en_ppx_ip2_mem_w1s_s cn68xx; 3644 struct cvmx_ciu2_en_ppx_ip2_mem_w1s_s cn68xxp1; 3645}; 3646typedef union cvmx_ciu2_en_ppx_ip2_mem_w1s cvmx_ciu2_en_ppx_ip2_mem_w1s_t; 3647 3648/** 3649 * cvmx_ciu2_en_pp#_ip2_mio 3650 */ 3651union cvmx_ciu2_en_ppx_ip2_mio { 3652 uint64_t u64; 3653 struct cvmx_ciu2_en_ppx_ip2_mio_s { 3654#ifdef __BIG_ENDIAN_BITFIELD 3655 uint64_t rst : 1; /**< MIO RST interrupt-enable */ 3656 uint64_t reserved_49_62 : 14; 3657 uint64_t ptp : 1; /**< PTP interrupt-enable */ 3658 uint64_t reserved_45_47 : 3; 3659 uint64_t usb_hci : 1; /**< USB HCI Interrupt-enable */ 3660 uint64_t reserved_41_43 : 3; 3661 uint64_t usb_uctl : 1; /**< USB UCTL* interrupt-enable */ 3662 uint64_t reserved_38_39 : 2; 3663 uint64_t uart : 2; /**< Two UART interrupt-enable */ 3664 uint64_t reserved_34_35 : 2; 3665 uint64_t twsi : 2; /**< TWSI x interrupt-enable */ 3666 uint64_t reserved_19_31 : 13; 3667 uint64_t bootdma : 1; /**< Boot bus DMA engines interrupt-enable */ 3668 uint64_t mio : 1; /**< MIO boot interrupt-enable */ 3669 uint64_t nand : 1; /**< NAND Flash Controller interrupt-enable */ 3670 uint64_t reserved_12_15 : 4; 3671 uint64_t timer : 4; /**< General timer interrupt-enable */ 3672 uint64_t reserved_3_7 : 5; 3673 uint64_t ipd_drp : 1; /**< IPD QOS packet drop interrupt-enable */ 3674 uint64_t ssoiq : 1; /**< SSO IQ interrupt-enable */ 3675 uint64_t ipdppthr : 1; /**< IPD per-port counter threshold interrupt-enable */ 3676#else 3677 uint64_t ipdppthr : 1; 3678 uint64_t ssoiq : 1; 3679 uint64_t ipd_drp : 1; 3680 uint64_t reserved_3_7 : 5; 3681 uint64_t timer : 4; 3682 uint64_t reserved_12_15 : 4; 3683 uint64_t nand : 1; 3684 uint64_t mio : 1; 3685 uint64_t bootdma : 1; 3686 uint64_t reserved_19_31 : 13; 3687 uint64_t twsi : 2; 3688 uint64_t reserved_34_35 : 2; 3689 uint64_t uart : 2; 3690 uint64_t reserved_38_39 : 2; 3691 uint64_t usb_uctl : 1; 3692 uint64_t reserved_41_43 : 3; 3693 uint64_t usb_hci : 1; 3694 uint64_t reserved_45_47 : 3; 3695 uint64_t ptp : 1; 3696 uint64_t reserved_49_62 : 14; 3697 uint64_t rst : 1; 3698#endif 3699 } s; 3700 struct cvmx_ciu2_en_ppx_ip2_mio_s cn68xx; 3701 struct cvmx_ciu2_en_ppx_ip2_mio_s cn68xxp1; 3702}; 3703typedef union cvmx_ciu2_en_ppx_ip2_mio cvmx_ciu2_en_ppx_ip2_mio_t; 3704 3705/** 3706 * cvmx_ciu2_en_pp#_ip2_mio_w1c 3707 */ 3708union cvmx_ciu2_en_ppx_ip2_mio_w1c { 3709 uint64_t u64; 3710 struct cvmx_ciu2_en_ppx_ip2_mio_w1c_s { 3711#ifdef __BIG_ENDIAN_BITFIELD 3712 uint64_t rst : 1; /**< Write 1 to clear CIU2_EN_xx_yy_MIO[RST] */ 3713 uint64_t reserved_49_62 : 14; 3714 uint64_t ptp : 1; /**< Write 1 to clear CIU2_EN_xx_yy_MIO[PTP] */ 3715 uint64_t reserved_45_47 : 3; 3716 uint64_t usb_hci : 1; /**< Write 1 to clear CIU2_EN_xx_yy_MIO[USB_HCI] */ 3717 uint64_t reserved_41_43 : 3; 3718 uint64_t usb_uctl : 1; /**< Write 1 to clear CIU2_EN_xx_yy_MIO[USB_UCTL] */ 3719 uint64_t reserved_38_39 : 2; 3720 uint64_t uart : 2; /**< Write 1 to clear CIU2_EN_xx_yy_MIO[UART] */ 3721 uint64_t reserved_34_35 : 2; 3722 uint64_t twsi : 2; /**< Write 1 to clear CIU2_EN_xx_yy_MIO[TWSI] */ 3723 uint64_t reserved_19_31 : 13; 3724 uint64_t bootdma : 1; /**< Write 1 to clear CIU2_EN_xx_yy_MIO[BOOTDMA] */ 3725 uint64_t mio : 1; /**< Write 1 to clear CIU2_EN_xx_yy_MIO[MIO] */ 3726 uint64_t nand : 1; /**< Write 1 to clear CIU2_EN_xx_yy_MIO[NAND] */ 3727 uint64_t reserved_12_15 : 4; 3728 uint64_t timer : 4; /**< Write 1 to clear CIU2_EN_xx_yy_MIO[TIMER] */ 3729 uint64_t reserved_3_7 : 5; 3730 uint64_t ipd_drp : 1; /**< Write 1 to clear CIU2_EN_xx_yy_MIO[IPD_DRP] */ 3731 uint64_t ssoiq : 1; /**< Write 1 to clear CIU2_EN_xx_yy_MIO[SSQIQ] */ 3732 uint64_t ipdppthr : 1; /**< Write 1 to clear CIU2_EN_xx_yy_MIO[IPDPPTHR] */ 3733#else 3734 uint64_t ipdppthr : 1; 3735 uint64_t ssoiq : 1; 3736 uint64_t ipd_drp : 1; 3737 uint64_t reserved_3_7 : 5; 3738 uint64_t timer : 4; 3739 uint64_t reserved_12_15 : 4; 3740 uint64_t nand : 1; 3741 uint64_t mio : 1; 3742 uint64_t bootdma : 1; 3743 uint64_t reserved_19_31 : 13; 3744 uint64_t twsi : 2; 3745 uint64_t reserved_34_35 : 2; 3746 uint64_t uart : 2; 3747 uint64_t reserved_38_39 : 2; 3748 uint64_t usb_uctl : 1; 3749 uint64_t reserved_41_43 : 3; 3750 uint64_t usb_hci : 1; 3751 uint64_t reserved_45_47 : 3; 3752 uint64_t ptp : 1; 3753 uint64_t reserved_49_62 : 14; 3754 uint64_t rst : 1; 3755#endif 3756 } s; 3757 struct cvmx_ciu2_en_ppx_ip2_mio_w1c_s cn68xx; 3758 struct cvmx_ciu2_en_ppx_ip2_mio_w1c_s cn68xxp1; 3759}; 3760typedef union cvmx_ciu2_en_ppx_ip2_mio_w1c cvmx_ciu2_en_ppx_ip2_mio_w1c_t; 3761 3762/** 3763 * cvmx_ciu2_en_pp#_ip2_mio_w1s 3764 */ 3765union cvmx_ciu2_en_ppx_ip2_mio_w1s { 3766 uint64_t u64; 3767 struct cvmx_ciu2_en_ppx_ip2_mio_w1s_s { 3768#ifdef __BIG_ENDIAN_BITFIELD 3769 uint64_t rst : 1; /**< Write 1 to enable CIU2_EN_xx_yy_MIO[RST] */ 3770 uint64_t reserved_49_62 : 14; 3771 uint64_t ptp : 1; /**< Write 1 to enable CIU2_EN_xx_yy_MIO[PTP] */ 3772 uint64_t reserved_45_47 : 3; 3773 uint64_t usb_hci : 1; /**< Write 1 to enable CIU2_EN_xx_yy_MIO[USB_HCI] */ 3774 uint64_t reserved_41_43 : 3; 3775 uint64_t usb_uctl : 1; /**< Write 1 to enable CIU2_EN_xx_yy_MIO[USB_UCTL] */ 3776 uint64_t reserved_38_39 : 2; 3777 uint64_t uart : 2; /**< Write 1 to enable CIU2_EN_xx_yy_MIO[UART] */ 3778 uint64_t reserved_34_35 : 2; 3779 uint64_t twsi : 2; /**< Write 1 to enable CIU2_EN_xx_yy_MIO[TWSI] */ 3780 uint64_t reserved_19_31 : 13; 3781 uint64_t bootdma : 1; /**< Write 1 to enable CIU2_EN_xx_yy_MIO[BOOTDMA] */ 3782 uint64_t mio : 1; /**< Write 1 to enable CIU2_EN_xx_yy_MIO[MIO] */ 3783 uint64_t nand : 1; /**< Write 1 to enable CIU2_EN_xx_yy_MIO[NAND] */ 3784 uint64_t reserved_12_15 : 4; 3785 uint64_t timer : 4; /**< Write 1 to enable CIU2_EN_xx_yy_MIO[TIMER] */ 3786 uint64_t reserved_3_7 : 5; 3787 uint64_t ipd_drp : 1; /**< Write 1 to enable CIU2_EN_xx_yy_MIO[IPD_DRP] */ 3788 uint64_t ssoiq : 1; /**< Write 1 to enable CIU2_EN_xx_yy_MIO[SSQIQ] */ 3789 uint64_t ipdppthr : 1; /**< Write 1 to enable CIU2_EN_xx_yy_MIO[IPDPPTHR] */ 3790#else 3791 uint64_t ipdppthr : 1; 3792 uint64_t ssoiq : 1; 3793 uint64_t ipd_drp : 1; 3794 uint64_t reserved_3_7 : 5; 3795 uint64_t timer : 4; 3796 uint64_t reserved_12_15 : 4; 3797 uint64_t nand : 1; 3798 uint64_t mio : 1; 3799 uint64_t bootdma : 1; 3800 uint64_t reserved_19_31 : 13; 3801 uint64_t twsi : 2; 3802 uint64_t reserved_34_35 : 2; 3803 uint64_t uart : 2; 3804 uint64_t reserved_38_39 : 2; 3805 uint64_t usb_uctl : 1; 3806 uint64_t reserved_41_43 : 3; 3807 uint64_t usb_hci : 1; 3808 uint64_t reserved_45_47 : 3; 3809 uint64_t ptp : 1; 3810 uint64_t reserved_49_62 : 14; 3811 uint64_t rst : 1; 3812#endif 3813 } s; 3814 struct cvmx_ciu2_en_ppx_ip2_mio_w1s_s cn68xx; 3815 struct cvmx_ciu2_en_ppx_ip2_mio_w1s_s cn68xxp1; 3816}; 3817typedef union cvmx_ciu2_en_ppx_ip2_mio_w1s cvmx_ciu2_en_ppx_ip2_mio_w1s_t; 3818 3819/** 3820 * cvmx_ciu2_en_pp#_ip2_pkt 3821 */ 3822union cvmx_ciu2_en_ppx_ip2_pkt { 3823 uint64_t u64; 3824 struct cvmx_ciu2_en_ppx_ip2_pkt_s { 3825#ifdef __BIG_ENDIAN_BITFIELD 3826 uint64_t reserved_54_63 : 10; 3827 uint64_t ilk_drp : 2; /**< ILK Packet Drop interrupt-enable */ 3828 uint64_t reserved_49_51 : 3; 3829 uint64_t ilk : 1; /**< ILK interface interrupt-enable */ 3830 uint64_t reserved_41_47 : 7; 3831 uint64_t mii : 1; /**< RGMII/MII/MIX Interface x interrupt-enable */ 3832 uint64_t reserved_33_39 : 7; 3833 uint64_t agl : 1; /**< AGL interrupt-enable */ 3834 uint64_t reserved_13_31 : 19; 3835 uint64_t gmx_drp : 5; /**< GMX packet drop interrupt-enable */ 3836 uint64_t reserved_5_7 : 3; 3837 uint64_t agx : 5; /**< GMX interrupt-enable */ 3838#else 3839 uint64_t agx : 5; 3840 uint64_t reserved_5_7 : 3; 3841 uint64_t gmx_drp : 5; 3842 uint64_t reserved_13_31 : 19; 3843 uint64_t agl : 1; 3844 uint64_t reserved_33_39 : 7; 3845 uint64_t mii : 1; 3846 uint64_t reserved_41_47 : 7; 3847 uint64_t ilk : 1; 3848 uint64_t reserved_49_51 : 3; 3849 uint64_t ilk_drp : 2; 3850 uint64_t reserved_54_63 : 10; 3851#endif 3852 } s; 3853 struct cvmx_ciu2_en_ppx_ip2_pkt_s cn68xx; 3854 struct cvmx_ciu2_en_ppx_ip2_pkt_cn68xxp1 { 3855#ifdef __BIG_ENDIAN_BITFIELD 3856 uint64_t reserved_49_63 : 15; 3857 uint64_t ilk : 1; /**< ILK interface interrupt-enable */ 3858 uint64_t reserved_41_47 : 7; 3859 uint64_t mii : 1; /**< RGMII/MII/MIX Interface x interrupt-enable */ 3860 uint64_t reserved_33_39 : 7; 3861 uint64_t agl : 1; /**< AGL interrupt-enable */ 3862 uint64_t reserved_13_31 : 19; 3863 uint64_t gmx_drp : 5; /**< GMX packet drop interrupt-enable */ 3864 uint64_t reserved_5_7 : 3; 3865 uint64_t agx : 5; /**< GMX interrupt-enable */ 3866#else 3867 uint64_t agx : 5; 3868 uint64_t reserved_5_7 : 3; 3869 uint64_t gmx_drp : 5; 3870 uint64_t reserved_13_31 : 19; 3871 uint64_t agl : 1; 3872 uint64_t reserved_33_39 : 7; 3873 uint64_t mii : 1; 3874 uint64_t reserved_41_47 : 7; 3875 uint64_t ilk : 1; 3876 uint64_t reserved_49_63 : 15; 3877#endif 3878 } cn68xxp1; 3879}; 3880typedef union cvmx_ciu2_en_ppx_ip2_pkt cvmx_ciu2_en_ppx_ip2_pkt_t; 3881 3882/** 3883 * cvmx_ciu2_en_pp#_ip2_pkt_w1c 3884 */ 3885union cvmx_ciu2_en_ppx_ip2_pkt_w1c { 3886 uint64_t u64; 3887 struct cvmx_ciu2_en_ppx_ip2_pkt_w1c_s { 3888#ifdef __BIG_ENDIAN_BITFIELD 3889 uint64_t reserved_54_63 : 10; 3890 uint64_t ilk_drp : 2; /**< Write 1 to clear CIU2_EN_xx_yy_PKT[ILK_DRP] */ 3891 uint64_t reserved_49_51 : 3; 3892 uint64_t ilk : 1; /**< Write 1 to clear CIU2_EN_xx_yy_PKT[ILK] */ 3893 uint64_t reserved_41_47 : 7; 3894 uint64_t mii : 1; /**< Write 1 to clear CIU2_EN_xx_yy_PKT[MII] */ 3895 uint64_t reserved_33_39 : 7; 3896 uint64_t agl : 1; /**< Write 1 to clear CIU2_EN_xx_yy_PKT[AGL] */ 3897 uint64_t reserved_13_31 : 19; 3898 uint64_t gmx_drp : 5; /**< Write 1 to clear CIU2_EN_xx_yy_PKT[GMX_DRP] */ 3899 uint64_t reserved_5_7 : 3; 3900 uint64_t agx : 5; /**< Write 1 to clear CIU2_EN_xx_yy_PKT[AGX] */ 3901#else 3902 uint64_t agx : 5; 3903 uint64_t reserved_5_7 : 3; 3904 uint64_t gmx_drp : 5; 3905 uint64_t reserved_13_31 : 19; 3906 uint64_t agl : 1; 3907 uint64_t reserved_33_39 : 7; 3908 uint64_t mii : 1; 3909 uint64_t reserved_41_47 : 7; 3910 uint64_t ilk : 1; 3911 uint64_t reserved_49_51 : 3; 3912 uint64_t ilk_drp : 2; 3913 uint64_t reserved_54_63 : 10; 3914#endif 3915 } s; 3916 struct cvmx_ciu2_en_ppx_ip2_pkt_w1c_s cn68xx; 3917 struct cvmx_ciu2_en_ppx_ip2_pkt_w1c_cn68xxp1 { 3918#ifdef __BIG_ENDIAN_BITFIELD 3919 uint64_t reserved_49_63 : 15; 3920 uint64_t ilk : 1; /**< Write 1 to clear CIU2_EN_xx_yy_PKT[ILK] */ 3921 uint64_t reserved_41_47 : 7; 3922 uint64_t mii : 1; /**< Write 1 to clear CIU2_EN_xx_yy_PKT[MII] */ 3923 uint64_t reserved_33_39 : 7; 3924 uint64_t agl : 1; /**< Write 1 to clear CIU2_EN_xx_yy_PKT[AGL] */ 3925 uint64_t reserved_13_31 : 19; 3926 uint64_t gmx_drp : 5; /**< Write 1 to clear CIU2_EN_xx_yy_PKT[GMX_DRP] */ 3927 uint64_t reserved_5_7 : 3; 3928 uint64_t agx : 5; /**< Write 1 to clear CIU2_EN_xx_yy_PKT[AGX] */ 3929#else 3930 uint64_t agx : 5; 3931 uint64_t reserved_5_7 : 3; 3932 uint64_t gmx_drp : 5; 3933 uint64_t reserved_13_31 : 19; 3934 uint64_t agl : 1; 3935 uint64_t reserved_33_39 : 7; 3936 uint64_t mii : 1; 3937 uint64_t reserved_41_47 : 7; 3938 uint64_t ilk : 1; 3939 uint64_t reserved_49_63 : 15; 3940#endif 3941 } cn68xxp1; 3942}; 3943typedef union cvmx_ciu2_en_ppx_ip2_pkt_w1c cvmx_ciu2_en_ppx_ip2_pkt_w1c_t; 3944 3945/** 3946 * cvmx_ciu2_en_pp#_ip2_pkt_w1s 3947 */ 3948union cvmx_ciu2_en_ppx_ip2_pkt_w1s { 3949 uint64_t u64; 3950 struct cvmx_ciu2_en_ppx_ip2_pkt_w1s_s { 3951#ifdef __BIG_ENDIAN_BITFIELD 3952 uint64_t reserved_54_63 : 10; 3953 uint64_t ilk_drp : 2; /**< Write 1 to enable CIU2_EN_xx_yy_PKT[ILK_DRP] */ 3954 uint64_t reserved_49_51 : 3; 3955 uint64_t ilk : 1; /**< Write 1 to enable CIU2_EN_xx_yy_PKT[ILK] */ 3956 uint64_t reserved_41_47 : 7; 3957 uint64_t mii : 1; /**< Write 1 to enable CIU2_EN_xx_yy_PKT[MII] */ 3958 uint64_t reserved_33_39 : 7; 3959 uint64_t agl : 1; /**< Write 1 to enable CIU2_EN_xx_yy_PKT[AGL] */ 3960 uint64_t reserved_13_31 : 19; 3961 uint64_t gmx_drp : 5; /**< Write 1 to enable CIU2_EN_xx_yy_PKT[GMX_DRP] */ 3962 uint64_t reserved_5_7 : 3; 3963 uint64_t agx : 5; /**< Write 1 to enable CIU2_EN_xx_yy_PKT[AGX] */ 3964#else 3965 uint64_t agx : 5; 3966 uint64_t reserved_5_7 : 3; 3967 uint64_t gmx_drp : 5; 3968 uint64_t reserved_13_31 : 19; 3969 uint64_t agl : 1; 3970 uint64_t reserved_33_39 : 7; 3971 uint64_t mii : 1; 3972 uint64_t reserved_41_47 : 7; 3973 uint64_t ilk : 1; 3974 uint64_t reserved_49_51 : 3; 3975 uint64_t ilk_drp : 2; 3976 uint64_t reserved_54_63 : 10; 3977#endif 3978 } s; 3979 struct cvmx_ciu2_en_ppx_ip2_pkt_w1s_s cn68xx; 3980 struct cvmx_ciu2_en_ppx_ip2_pkt_w1s_cn68xxp1 { 3981#ifdef __BIG_ENDIAN_BITFIELD 3982 uint64_t reserved_49_63 : 15; 3983 uint64_t ilk : 1; /**< Write 1 to enable CIU2_EN_xx_yy_PKT[ILK] */ 3984 uint64_t reserved_41_47 : 7; 3985 uint64_t mii : 1; /**< Write 1 to enable CIU2_EN_xx_yy_PKT[MII] */ 3986 uint64_t reserved_33_39 : 7; 3987 uint64_t agl : 1; /**< Write 1 to enable CIU2_EN_xx_yy_PKT[AGL] */ 3988 uint64_t reserved_13_31 : 19; 3989 uint64_t gmx_drp : 5; /**< Write 1 to enable CIU2_EN_xx_yy_PKT[GMX_DRP] */ 3990 uint64_t reserved_5_7 : 3; 3991 uint64_t agx : 5; /**< Write 1 to enable CIU2_EN_xx_yy_PKT[AGX] */ 3992#else 3993 uint64_t agx : 5; 3994 uint64_t reserved_5_7 : 3; 3995 uint64_t gmx_drp : 5; 3996 uint64_t reserved_13_31 : 19; 3997 uint64_t agl : 1; 3998 uint64_t reserved_33_39 : 7; 3999 uint64_t mii : 1; 4000 uint64_t reserved_41_47 : 7; 4001 uint64_t ilk : 1; 4002 uint64_t reserved_49_63 : 15; 4003#endif 4004 } cn68xxp1; 4005}; 4006typedef union cvmx_ciu2_en_ppx_ip2_pkt_w1s cvmx_ciu2_en_ppx_ip2_pkt_w1s_t; 4007 4008/** 4009 * cvmx_ciu2_en_pp#_ip2_rml 4010 */ 4011union cvmx_ciu2_en_ppx_ip2_rml { 4012 uint64_t u64; 4013 struct cvmx_ciu2_en_ppx_ip2_rml_s { 4014#ifdef __BIG_ENDIAN_BITFIELD 4015 uint64_t reserved_56_63 : 8; 4016 uint64_t trace : 4; /**< Trace buffer interrupt-enable */ 4017 uint64_t reserved_49_51 : 3; 4018 uint64_t l2c : 1; /**< L2C interrupt-enable */ 4019 uint64_t reserved_41_47 : 7; 4020 uint64_t dfa : 1; /**< DFA interrupt-enable */ 4021 uint64_t reserved_37_39 : 3; 4022 uint64_t dpi_dma : 1; /**< DPI DMA interrupt-enable */ 4023 uint64_t reserved_34_35 : 2; 4024 uint64_t dpi : 1; /**< DPI interrupt-enable */ 4025 uint64_t sli : 1; /**< SLI interrupt-enable */ 4026 uint64_t reserved_31_31 : 1; 4027 uint64_t key : 1; /**< KEY interrupt-enable */ 4028 uint64_t rad : 1; /**< RAD interrupt-enable */ 4029 uint64_t tim : 1; /**< TIM interrupt-enable */ 4030 uint64_t reserved_25_27 : 3; 4031 uint64_t zip : 1; /**< ZIP interrupt-enable */ 4032 uint64_t reserved_17_23 : 7; 4033 uint64_t sso : 1; /**< SSO err interrupt-enable */ 4034 uint64_t reserved_8_15 : 8; 4035 uint64_t pko : 1; /**< PKO interrupt-enable */ 4036 uint64_t pip : 1; /**< PIP interrupt-enable */ 4037 uint64_t ipd : 1; /**< IPD interrupt-enable */ 4038 uint64_t fpa : 1; /**< FPA interrupt-enable */ 4039 uint64_t reserved_1_3 : 3; 4040 uint64_t iob : 1; /**< IOB interrupt-enable */ 4041#else 4042 uint64_t iob : 1; 4043 uint64_t reserved_1_3 : 3; 4044 uint64_t fpa : 1; 4045 uint64_t ipd : 1; 4046 uint64_t pip : 1; 4047 uint64_t pko : 1; 4048 uint64_t reserved_8_15 : 8; 4049 uint64_t sso : 1; 4050 uint64_t reserved_17_23 : 7; 4051 uint64_t zip : 1; 4052 uint64_t reserved_25_27 : 3; 4053 uint64_t tim : 1; 4054 uint64_t rad : 1; 4055 uint64_t key : 1; 4056 uint64_t reserved_31_31 : 1; 4057 uint64_t sli : 1; 4058 uint64_t dpi : 1; 4059 uint64_t reserved_34_35 : 2; 4060 uint64_t dpi_dma : 1; 4061 uint64_t reserved_37_39 : 3; 4062 uint64_t dfa : 1; 4063 uint64_t reserved_41_47 : 7; 4064 uint64_t l2c : 1; 4065 uint64_t reserved_49_51 : 3; 4066 uint64_t trace : 4; 4067 uint64_t reserved_56_63 : 8; 4068#endif 4069 } s; 4070 struct cvmx_ciu2_en_ppx_ip2_rml_s cn68xx; 4071 struct cvmx_ciu2_en_ppx_ip2_rml_cn68xxp1 { 4072#ifdef __BIG_ENDIAN_BITFIELD 4073 uint64_t reserved_56_63 : 8; 4074 uint64_t trace : 4; /**< Trace buffer interrupt-enable */ 4075 uint64_t reserved_49_51 : 3; 4076 uint64_t l2c : 1; /**< L2C interrupt-enable */ 4077 uint64_t reserved_41_47 : 7; 4078 uint64_t dfa : 1; /**< DFA interrupt-enable */ 4079 uint64_t reserved_34_39 : 6; 4080 uint64_t dpi : 1; /**< DPI interrupt-enable */ 4081 uint64_t sli : 1; /**< SLI interrupt-enable */ 4082 uint64_t reserved_31_31 : 1; 4083 uint64_t key : 1; /**< KEY interrupt-enable */ 4084 uint64_t rad : 1; /**< RAD interrupt-enable */ 4085 uint64_t tim : 1; /**< TIM interrupt-enable */ 4086 uint64_t reserved_25_27 : 3; 4087 uint64_t zip : 1; /**< ZIP interrupt-enable */ 4088 uint64_t reserved_17_23 : 7; 4089 uint64_t sso : 1; /**< SSO err interrupt-enable */ 4090 uint64_t reserved_8_15 : 8; 4091 uint64_t pko : 1; /**< PKO interrupt-enable */ 4092 uint64_t pip : 1; /**< PIP interrupt-enable */ 4093 uint64_t ipd : 1; /**< IPD interrupt-enable */ 4094 uint64_t fpa : 1; /**< FPA interrupt-enable */ 4095 uint64_t reserved_1_3 : 3; 4096 uint64_t iob : 1; /**< IOB interrupt-enable */ 4097#else 4098 uint64_t iob : 1; 4099 uint64_t reserved_1_3 : 3; 4100 uint64_t fpa : 1; 4101 uint64_t ipd : 1; 4102 uint64_t pip : 1; 4103 uint64_t pko : 1; 4104 uint64_t reserved_8_15 : 8; 4105 uint64_t sso : 1; 4106 uint64_t reserved_17_23 : 7; 4107 uint64_t zip : 1; 4108 uint64_t reserved_25_27 : 3; 4109 uint64_t tim : 1; 4110 uint64_t rad : 1; 4111 uint64_t key : 1; 4112 uint64_t reserved_31_31 : 1; 4113 uint64_t sli : 1; 4114 uint64_t dpi : 1; 4115 uint64_t reserved_34_39 : 6; 4116 uint64_t dfa : 1; 4117 uint64_t reserved_41_47 : 7; 4118 uint64_t l2c : 1; 4119 uint64_t reserved_49_51 : 3; 4120 uint64_t trace : 4; 4121 uint64_t reserved_56_63 : 8; 4122#endif 4123 } cn68xxp1; 4124}; 4125typedef union cvmx_ciu2_en_ppx_ip2_rml cvmx_ciu2_en_ppx_ip2_rml_t; 4126 4127/** 4128 * cvmx_ciu2_en_pp#_ip2_rml_w1c 4129 */ 4130union cvmx_ciu2_en_ppx_ip2_rml_w1c { 4131 uint64_t u64; 4132 struct cvmx_ciu2_en_ppx_ip2_rml_w1c_s { 4133#ifdef __BIG_ENDIAN_BITFIELD 4134 uint64_t reserved_56_63 : 8; 4135 uint64_t trace : 4; /**< Write 1 to clear CIU2_EN_xx_yy_RML[TRACE] */ 4136 uint64_t reserved_49_51 : 3; 4137 uint64_t l2c : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[L2C] */ 4138 uint64_t reserved_41_47 : 7; 4139 uint64_t dfa : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[DFA] */ 4140 uint64_t reserved_37_39 : 3; 4141 uint64_t dpi_dma : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[DPI_DMA] */ 4142 uint64_t reserved_34_35 : 2; 4143 uint64_t dpi : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[DPI] */ 4144 uint64_t sli : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[SLI] */ 4145 uint64_t reserved_31_31 : 1; 4146 uint64_t key : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[KEY] */ 4147 uint64_t rad : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[RAD] */ 4148 uint64_t tim : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[TIM] */ 4149 uint64_t reserved_25_27 : 3; 4150 uint64_t zip : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[ZIP] */ 4151 uint64_t reserved_17_23 : 7; 4152 uint64_t sso : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[SSO] */ 4153 uint64_t reserved_8_15 : 8; 4154 uint64_t pko : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[PKO] */ 4155 uint64_t pip : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[PIP] */ 4156 uint64_t ipd : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[IPD] */ 4157 uint64_t fpa : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[FPA] */ 4158 uint64_t reserved_1_3 : 3; 4159 uint64_t iob : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[IOB] */ 4160#else 4161 uint64_t iob : 1; 4162 uint64_t reserved_1_3 : 3; 4163 uint64_t fpa : 1; 4164 uint64_t ipd : 1; 4165 uint64_t pip : 1; 4166 uint64_t pko : 1; 4167 uint64_t reserved_8_15 : 8; 4168 uint64_t sso : 1; 4169 uint64_t reserved_17_23 : 7; 4170 uint64_t zip : 1; 4171 uint64_t reserved_25_27 : 3; 4172 uint64_t tim : 1; 4173 uint64_t rad : 1; 4174 uint64_t key : 1; 4175 uint64_t reserved_31_31 : 1; 4176 uint64_t sli : 1; 4177 uint64_t dpi : 1; 4178 uint64_t reserved_34_35 : 2; 4179 uint64_t dpi_dma : 1; 4180 uint64_t reserved_37_39 : 3; 4181 uint64_t dfa : 1; 4182 uint64_t reserved_41_47 : 7; 4183 uint64_t l2c : 1; 4184 uint64_t reserved_49_51 : 3; 4185 uint64_t trace : 4; 4186 uint64_t reserved_56_63 : 8; 4187#endif 4188 } s; 4189 struct cvmx_ciu2_en_ppx_ip2_rml_w1c_s cn68xx; 4190 struct cvmx_ciu2_en_ppx_ip2_rml_w1c_cn68xxp1 { 4191#ifdef __BIG_ENDIAN_BITFIELD 4192 uint64_t reserved_56_63 : 8; 4193 uint64_t trace : 4; /**< Write 1 to clear CIU2_EN_xx_yy_RML[TRACE] */ 4194 uint64_t reserved_49_51 : 3; 4195 uint64_t l2c : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[L2C] */ 4196 uint64_t reserved_41_47 : 7; 4197 uint64_t dfa : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[DFA] */ 4198 uint64_t reserved_34_39 : 6; 4199 uint64_t dpi : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[DPI] */ 4200 uint64_t sli : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[SLI] */ 4201 uint64_t reserved_31_31 : 1; 4202 uint64_t key : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[KEY] */ 4203 uint64_t rad : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[RAD] */ 4204 uint64_t tim : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[TIM] */ 4205 uint64_t reserved_25_27 : 3; 4206 uint64_t zip : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[ZIP] */ 4207 uint64_t reserved_17_23 : 7; 4208 uint64_t sso : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[SSO] */ 4209 uint64_t reserved_8_15 : 8; 4210 uint64_t pko : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[PKO] */ 4211 uint64_t pip : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[PIP] */ 4212 uint64_t ipd : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[IPD] */ 4213 uint64_t fpa : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[FPA] */ 4214 uint64_t reserved_1_3 : 3; 4215 uint64_t iob : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[IOB] */ 4216#else 4217 uint64_t iob : 1; 4218 uint64_t reserved_1_3 : 3; 4219 uint64_t fpa : 1; 4220 uint64_t ipd : 1; 4221 uint64_t pip : 1; 4222 uint64_t pko : 1; 4223 uint64_t reserved_8_15 : 8; 4224 uint64_t sso : 1; 4225 uint64_t reserved_17_23 : 7; 4226 uint64_t zip : 1; 4227 uint64_t reserved_25_27 : 3; 4228 uint64_t tim : 1; 4229 uint64_t rad : 1; 4230 uint64_t key : 1; 4231 uint64_t reserved_31_31 : 1; 4232 uint64_t sli : 1; 4233 uint64_t dpi : 1; 4234 uint64_t reserved_34_39 : 6; 4235 uint64_t dfa : 1; 4236 uint64_t reserved_41_47 : 7; 4237 uint64_t l2c : 1; 4238 uint64_t reserved_49_51 : 3; 4239 uint64_t trace : 4; 4240 uint64_t reserved_56_63 : 8; 4241#endif 4242 } cn68xxp1; 4243}; 4244typedef union cvmx_ciu2_en_ppx_ip2_rml_w1c cvmx_ciu2_en_ppx_ip2_rml_w1c_t; 4245 4246/** 4247 * cvmx_ciu2_en_pp#_ip2_rml_w1s 4248 */ 4249union cvmx_ciu2_en_ppx_ip2_rml_w1s { 4250 uint64_t u64; 4251 struct cvmx_ciu2_en_ppx_ip2_rml_w1s_s { 4252#ifdef __BIG_ENDIAN_BITFIELD 4253 uint64_t reserved_56_63 : 8; 4254 uint64_t trace : 4; /**< Write 1 to enable CIU2_EN_xx_yy_RML[TRACE] */ 4255 uint64_t reserved_49_51 : 3; 4256 uint64_t l2c : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[L2C] */ 4257 uint64_t reserved_41_47 : 7; 4258 uint64_t dfa : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[DFA] */ 4259 uint64_t reserved_37_39 : 3; 4260 uint64_t dpi_dma : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[DPI_DMA] */ 4261 uint64_t reserved_34_35 : 2; 4262 uint64_t dpi : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[DPI] */ 4263 uint64_t sli : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[SLI] */ 4264 uint64_t reserved_31_31 : 1; 4265 uint64_t key : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[KEY] */ 4266 uint64_t rad : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[RAD] */ 4267 uint64_t tim : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[TIM] */ 4268 uint64_t reserved_25_27 : 3; 4269 uint64_t zip : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[ZIP] */ 4270 uint64_t reserved_17_23 : 7; 4271 uint64_t sso : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[SSO] */ 4272 uint64_t reserved_8_15 : 8; 4273 uint64_t pko : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[PKO] */ 4274 uint64_t pip : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[PIP] */ 4275 uint64_t ipd : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[IPD] */ 4276 uint64_t fpa : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[FPA] */ 4277 uint64_t reserved_1_3 : 3; 4278 uint64_t iob : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[IOB] */ 4279#else 4280 uint64_t iob : 1; 4281 uint64_t reserved_1_3 : 3; 4282 uint64_t fpa : 1; 4283 uint64_t ipd : 1; 4284 uint64_t pip : 1; 4285 uint64_t pko : 1; 4286 uint64_t reserved_8_15 : 8; 4287 uint64_t sso : 1; 4288 uint64_t reserved_17_23 : 7; 4289 uint64_t zip : 1; 4290 uint64_t reserved_25_27 : 3; 4291 uint64_t tim : 1; 4292 uint64_t rad : 1; 4293 uint64_t key : 1; 4294 uint64_t reserved_31_31 : 1; 4295 uint64_t sli : 1; 4296 uint64_t dpi : 1; 4297 uint64_t reserved_34_35 : 2; 4298 uint64_t dpi_dma : 1; 4299 uint64_t reserved_37_39 : 3; 4300 uint64_t dfa : 1; 4301 uint64_t reserved_41_47 : 7; 4302 uint64_t l2c : 1; 4303 uint64_t reserved_49_51 : 3; 4304 uint64_t trace : 4; 4305 uint64_t reserved_56_63 : 8; 4306#endif 4307 } s; 4308 struct cvmx_ciu2_en_ppx_ip2_rml_w1s_s cn68xx; 4309 struct cvmx_ciu2_en_ppx_ip2_rml_w1s_cn68xxp1 { 4310#ifdef __BIG_ENDIAN_BITFIELD 4311 uint64_t reserved_56_63 : 8; 4312 uint64_t trace : 4; /**< Write 1 to enable CIU2_EN_xx_yy_RML[TRACE] */ 4313 uint64_t reserved_49_51 : 3; 4314 uint64_t l2c : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[L2C] */ 4315 uint64_t reserved_41_47 : 7; 4316 uint64_t dfa : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[DFA] */ 4317 uint64_t reserved_34_39 : 6; 4318 uint64_t dpi : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[DPI] */ 4319 uint64_t sli : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[SLI] */ 4320 uint64_t reserved_31_31 : 1; 4321 uint64_t key : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[KEY] */ 4322 uint64_t rad : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[RAD] */ 4323 uint64_t tim : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[TIM] */ 4324 uint64_t reserved_25_27 : 3; 4325 uint64_t zip : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[ZIP] */ 4326 uint64_t reserved_17_23 : 7; 4327 uint64_t sso : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[SSO] */ 4328 uint64_t reserved_8_15 : 8; 4329 uint64_t pko : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[PKO] */ 4330 uint64_t pip : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[PIP] */ 4331 uint64_t ipd : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[IPD] */ 4332 uint64_t fpa : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[FPA] */ 4333 uint64_t reserved_1_3 : 3; 4334 uint64_t iob : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[IOB] */ 4335#else 4336 uint64_t iob : 1; 4337 uint64_t reserved_1_3 : 3; 4338 uint64_t fpa : 1; 4339 uint64_t ipd : 1; 4340 uint64_t pip : 1; 4341 uint64_t pko : 1; 4342 uint64_t reserved_8_15 : 8; 4343 uint64_t sso : 1; 4344 uint64_t reserved_17_23 : 7; 4345 uint64_t zip : 1; 4346 uint64_t reserved_25_27 : 3; 4347 uint64_t tim : 1; 4348 uint64_t rad : 1; 4349 uint64_t key : 1; 4350 uint64_t reserved_31_31 : 1; 4351 uint64_t sli : 1; 4352 uint64_t dpi : 1; 4353 uint64_t reserved_34_39 : 6; 4354 uint64_t dfa : 1; 4355 uint64_t reserved_41_47 : 7; 4356 uint64_t l2c : 1; 4357 uint64_t reserved_49_51 : 3; 4358 uint64_t trace : 4; 4359 uint64_t reserved_56_63 : 8; 4360#endif 4361 } cn68xxp1; 4362}; 4363typedef union cvmx_ciu2_en_ppx_ip2_rml_w1s cvmx_ciu2_en_ppx_ip2_rml_w1s_t; 4364 4365/** 4366 * cvmx_ciu2_en_pp#_ip2_wdog 4367 */ 4368union cvmx_ciu2_en_ppx_ip2_wdog { 4369 uint64_t u64; 4370 struct cvmx_ciu2_en_ppx_ip2_wdog_s { 4371#ifdef __BIG_ENDIAN_BITFIELD 4372 uint64_t reserved_32_63 : 32; 4373 uint64_t wdog : 32; /**< 32 watchdog interrupt-enable */ 4374#else 4375 uint64_t wdog : 32; 4376 uint64_t reserved_32_63 : 32; 4377#endif 4378 } s; 4379 struct cvmx_ciu2_en_ppx_ip2_wdog_s cn68xx; 4380 struct cvmx_ciu2_en_ppx_ip2_wdog_s cn68xxp1; 4381}; 4382typedef union cvmx_ciu2_en_ppx_ip2_wdog cvmx_ciu2_en_ppx_ip2_wdog_t; 4383 4384/** 4385 * cvmx_ciu2_en_pp#_ip2_wdog_w1c 4386 */ 4387union cvmx_ciu2_en_ppx_ip2_wdog_w1c { 4388 uint64_t u64; 4389 struct cvmx_ciu2_en_ppx_ip2_wdog_w1c_s { 4390#ifdef __BIG_ENDIAN_BITFIELD 4391 uint64_t reserved_32_63 : 32; 4392 uint64_t wdog : 32; /**< write 1 to clear CIU2_EN_xx_yy_WDOG */ 4393#else 4394 uint64_t wdog : 32; 4395 uint64_t reserved_32_63 : 32; 4396#endif 4397 } s; 4398 struct cvmx_ciu2_en_ppx_ip2_wdog_w1c_s cn68xx; 4399 struct cvmx_ciu2_en_ppx_ip2_wdog_w1c_s cn68xxp1; 4400}; 4401typedef union cvmx_ciu2_en_ppx_ip2_wdog_w1c cvmx_ciu2_en_ppx_ip2_wdog_w1c_t; 4402 4403/** 4404 * cvmx_ciu2_en_pp#_ip2_wdog_w1s 4405 */ 4406union cvmx_ciu2_en_ppx_ip2_wdog_w1s { 4407 uint64_t u64; 4408 struct cvmx_ciu2_en_ppx_ip2_wdog_w1s_s { 4409#ifdef __BIG_ENDIAN_BITFIELD 4410 uint64_t reserved_32_63 : 32; 4411 uint64_t wdog : 32; /**< Write 1 to enable CIU2_EN_xx_yy_WDOG[WDOG] */ 4412#else 4413 uint64_t wdog : 32; 4414 uint64_t reserved_32_63 : 32; 4415#endif 4416 } s; 4417 struct cvmx_ciu2_en_ppx_ip2_wdog_w1s_s cn68xx; 4418 struct cvmx_ciu2_en_ppx_ip2_wdog_w1s_s cn68xxp1; 4419}; 4420typedef union cvmx_ciu2_en_ppx_ip2_wdog_w1s cvmx_ciu2_en_ppx_ip2_wdog_w1s_t; 4421 4422/** 4423 * cvmx_ciu2_en_pp#_ip2_wrkq 4424 */ 4425union cvmx_ciu2_en_ppx_ip2_wrkq { 4426 uint64_t u64; 4427 struct cvmx_ciu2_en_ppx_ip2_wrkq_s { 4428#ifdef __BIG_ENDIAN_BITFIELD 4429 uint64_t workq : 64; /**< 64 work queue interrupt-enable */ 4430#else 4431 uint64_t workq : 64; 4432#endif 4433 } s; 4434 struct cvmx_ciu2_en_ppx_ip2_wrkq_s cn68xx; 4435 struct cvmx_ciu2_en_ppx_ip2_wrkq_s cn68xxp1; 4436}; 4437typedef union cvmx_ciu2_en_ppx_ip2_wrkq cvmx_ciu2_en_ppx_ip2_wrkq_t; 4438 4439/** 4440 * cvmx_ciu2_en_pp#_ip2_wrkq_w1c 4441 */ 4442union cvmx_ciu2_en_ppx_ip2_wrkq_w1c { 4443 uint64_t u64; 4444 struct cvmx_ciu2_en_ppx_ip2_wrkq_w1c_s { 4445#ifdef __BIG_ENDIAN_BITFIELD 4446 uint64_t workq : 64; /**< Write 1 to clear CIU2_EN_xx_yy_WRKQ[WORKQ] 4447 For W1C bits, write 1 to clear the corresponding 4448 CIU2_EN_xx_yy_WRKQ,write 0 to retain previous value */ 4449#else 4450 uint64_t workq : 64; 4451#endif 4452 } s; 4453 struct cvmx_ciu2_en_ppx_ip2_wrkq_w1c_s cn68xx; 4454 struct cvmx_ciu2_en_ppx_ip2_wrkq_w1c_s cn68xxp1; 4455}; 4456typedef union cvmx_ciu2_en_ppx_ip2_wrkq_w1c cvmx_ciu2_en_ppx_ip2_wrkq_w1c_t; 4457 4458/** 4459 * cvmx_ciu2_en_pp#_ip2_wrkq_w1s 4460 */ 4461union cvmx_ciu2_en_ppx_ip2_wrkq_w1s { 4462 uint64_t u64; 4463 struct cvmx_ciu2_en_ppx_ip2_wrkq_w1s_s { 4464#ifdef __BIG_ENDIAN_BITFIELD 4465 uint64_t workq : 64; /**< Write 1 to enable CIU2_EN_xx_yy_WRKQ[WORKQ] 4466 1 bit/group. For all W1S bits, write 1 to enable 4467 corresponding CIU2_EN_xx_yy_WRKQ[WORKQ] bit, 4468 writing 0 to retain previous value. */ 4469#else 4470 uint64_t workq : 64; 4471#endif 4472 } s; 4473 struct cvmx_ciu2_en_ppx_ip2_wrkq_w1s_s cn68xx; 4474 struct cvmx_ciu2_en_ppx_ip2_wrkq_w1s_s cn68xxp1; 4475}; 4476typedef union cvmx_ciu2_en_ppx_ip2_wrkq_w1s cvmx_ciu2_en_ppx_ip2_wrkq_w1s_t; 4477 4478/** 4479 * cvmx_ciu2_en_pp#_ip3_gpio 4480 */ 4481union cvmx_ciu2_en_ppx_ip3_gpio { 4482 uint64_t u64; 4483 struct cvmx_ciu2_en_ppx_ip3_gpio_s { 4484#ifdef __BIG_ENDIAN_BITFIELD 4485 uint64_t reserved_16_63 : 48; 4486 uint64_t gpio : 16; /**< 16 GPIO interrupt-enable */ 4487#else 4488 uint64_t gpio : 16; 4489 uint64_t reserved_16_63 : 48; 4490#endif 4491 } s; 4492 struct cvmx_ciu2_en_ppx_ip3_gpio_s cn68xx; 4493 struct cvmx_ciu2_en_ppx_ip3_gpio_s cn68xxp1; 4494}; 4495typedef union cvmx_ciu2_en_ppx_ip3_gpio cvmx_ciu2_en_ppx_ip3_gpio_t; 4496 4497/** 4498 * cvmx_ciu2_en_pp#_ip3_gpio_w1c 4499 */ 4500union cvmx_ciu2_en_ppx_ip3_gpio_w1c { 4501 uint64_t u64; 4502 struct cvmx_ciu2_en_ppx_ip3_gpio_w1c_s { 4503#ifdef __BIG_ENDIAN_BITFIELD 4504 uint64_t reserved_16_63 : 48; 4505 uint64_t gpio : 16; /**< Write 1 to clear CIU2_EN_xx_yy_GPIO[GPIO] */ 4506#else 4507 uint64_t gpio : 16; 4508 uint64_t reserved_16_63 : 48; 4509#endif 4510 } s; 4511 struct cvmx_ciu2_en_ppx_ip3_gpio_w1c_s cn68xx; 4512 struct cvmx_ciu2_en_ppx_ip3_gpio_w1c_s cn68xxp1; 4513}; 4514typedef union cvmx_ciu2_en_ppx_ip3_gpio_w1c cvmx_ciu2_en_ppx_ip3_gpio_w1c_t; 4515 4516/** 4517 * cvmx_ciu2_en_pp#_ip3_gpio_w1s 4518 */ 4519union cvmx_ciu2_en_ppx_ip3_gpio_w1s { 4520 uint64_t u64; 4521 struct cvmx_ciu2_en_ppx_ip3_gpio_w1s_s { 4522#ifdef __BIG_ENDIAN_BITFIELD 4523 uint64_t reserved_16_63 : 48; 4524 uint64_t gpio : 16; /**< 16 GPIO interrupt enable,write 1 to enable CIU2_EN */ 4525#else 4526 uint64_t gpio : 16; 4527 uint64_t reserved_16_63 : 48; 4528#endif 4529 } s; 4530 struct cvmx_ciu2_en_ppx_ip3_gpio_w1s_s cn68xx; 4531 struct cvmx_ciu2_en_ppx_ip3_gpio_w1s_s cn68xxp1; 4532}; 4533typedef union cvmx_ciu2_en_ppx_ip3_gpio_w1s cvmx_ciu2_en_ppx_ip3_gpio_w1s_t; 4534 4535/** 4536 * cvmx_ciu2_en_pp#_ip3_io 4537 */ 4538union cvmx_ciu2_en_ppx_ip3_io { 4539 uint64_t u64; 4540 struct cvmx_ciu2_en_ppx_ip3_io_s { 4541#ifdef __BIG_ENDIAN_BITFIELD 4542 uint64_t reserved_34_63 : 30; 4543 uint64_t pem : 2; /**< PEMx interrupt-enable */ 4544 uint64_t reserved_18_31 : 14; 4545 uint64_t pci_inta : 2; /**< PCI_INTA interrupt-enable */ 4546 uint64_t reserved_13_15 : 3; 4547 uint64_t msired : 1; /**< MSI summary bit interrupt-enable 4548 This bit may not be functional in pass 1. */ 4549 uint64_t pci_msi : 4; /**< PCIe/sRIO MSI interrupt-enable */ 4550 uint64_t reserved_4_7 : 4; 4551 uint64_t pci_intr : 4; /**< PCIe INTA/B/C/D interrupt-enable */ 4552#else 4553 uint64_t pci_intr : 4; 4554 uint64_t reserved_4_7 : 4; 4555 uint64_t pci_msi : 4; 4556 uint64_t msired : 1; 4557 uint64_t reserved_13_15 : 3; 4558 uint64_t pci_inta : 2; 4559 uint64_t reserved_18_31 : 14; 4560 uint64_t pem : 2; 4561 uint64_t reserved_34_63 : 30; 4562#endif 4563 } s; 4564 struct cvmx_ciu2_en_ppx_ip3_io_s cn68xx; 4565 struct cvmx_ciu2_en_ppx_ip3_io_s cn68xxp1; 4566}; 4567typedef union cvmx_ciu2_en_ppx_ip3_io cvmx_ciu2_en_ppx_ip3_io_t; 4568 4569/** 4570 * cvmx_ciu2_en_pp#_ip3_io_w1c 4571 */ 4572union cvmx_ciu2_en_ppx_ip3_io_w1c { 4573 uint64_t u64; 4574 struct cvmx_ciu2_en_ppx_ip3_io_w1c_s { 4575#ifdef __BIG_ENDIAN_BITFIELD 4576 uint64_t reserved_34_63 : 30; 4577 uint64_t pem : 2; /**< Write 1 to clear CIU2_EN_xx_yy_IO[PEM] */ 4578 uint64_t reserved_18_31 : 14; 4579 uint64_t pci_inta : 2; /**< Write 1 to clear CIU2_EN_xx_yy_IO[PCI_INTA] */ 4580 uint64_t reserved_13_15 : 3; 4581 uint64_t msired : 1; /**< Write 1 to clear CIU2_EN_xx_yy_IO[MSIRED] 4582 This bit may not be functional in pass 1. */ 4583 uint64_t pci_msi : 4; /**< Write 1 to clear CIU2_EN_xx_yy_IO[PCI_MSI] */ 4584 uint64_t reserved_4_7 : 4; 4585 uint64_t pci_intr : 4; /**< Write 1 to clear CIU2_EN_xx_yy_IO[PCI_INTR] */ 4586#else 4587 uint64_t pci_intr : 4; 4588 uint64_t reserved_4_7 : 4; 4589 uint64_t pci_msi : 4; 4590 uint64_t msired : 1; 4591 uint64_t reserved_13_15 : 3; 4592 uint64_t pci_inta : 2; 4593 uint64_t reserved_18_31 : 14; 4594 uint64_t pem : 2; 4595 uint64_t reserved_34_63 : 30; 4596#endif 4597 } s; 4598 struct cvmx_ciu2_en_ppx_ip3_io_w1c_s cn68xx; 4599 struct cvmx_ciu2_en_ppx_ip3_io_w1c_s cn68xxp1; 4600}; 4601typedef union cvmx_ciu2_en_ppx_ip3_io_w1c cvmx_ciu2_en_ppx_ip3_io_w1c_t; 4602 4603/** 4604 * cvmx_ciu2_en_pp#_ip3_io_w1s 4605 */ 4606union cvmx_ciu2_en_ppx_ip3_io_w1s { 4607 uint64_t u64; 4608 struct cvmx_ciu2_en_ppx_ip3_io_w1s_s { 4609#ifdef __BIG_ENDIAN_BITFIELD 4610 uint64_t reserved_34_63 : 30; 4611 uint64_t pem : 2; /**< Write 1 to enable CIU2_EN_xx_yy_IO[PEM] */ 4612 uint64_t reserved_18_31 : 14; 4613 uint64_t pci_inta : 2; /**< Write 1 to enable CIU2_EN_xx_yy_IO[PCI_INTA] */ 4614 uint64_t reserved_13_15 : 3; 4615 uint64_t msired : 1; /**< Write 1 to enable CIU2_EN_xx_yy_IO[MSIRED] 4616 This bit may not be functional in pass 1. */ 4617 uint64_t pci_msi : 4; /**< Write 1 to enable CIU2_EN_xx_yy_IO[PCI_MSI] */ 4618 uint64_t reserved_4_7 : 4; 4619 uint64_t pci_intr : 4; /**< Write 1 to enable CIU2_EN_xx_yy_IO[PCI_INTR] */ 4620#else 4621 uint64_t pci_intr : 4; 4622 uint64_t reserved_4_7 : 4; 4623 uint64_t pci_msi : 4; 4624 uint64_t msired : 1; 4625 uint64_t reserved_13_15 : 3; 4626 uint64_t pci_inta : 2; 4627 uint64_t reserved_18_31 : 14; 4628 uint64_t pem : 2; 4629 uint64_t reserved_34_63 : 30; 4630#endif 4631 } s; 4632 struct cvmx_ciu2_en_ppx_ip3_io_w1s_s cn68xx; 4633 struct cvmx_ciu2_en_ppx_ip3_io_w1s_s cn68xxp1; 4634}; 4635typedef union cvmx_ciu2_en_ppx_ip3_io_w1s cvmx_ciu2_en_ppx_ip3_io_w1s_t; 4636 4637/** 4638 * cvmx_ciu2_en_pp#_ip3_mbox 4639 */ 4640union cvmx_ciu2_en_ppx_ip3_mbox { 4641 uint64_t u64; 4642 struct cvmx_ciu2_en_ppx_ip3_mbox_s { 4643#ifdef __BIG_ENDIAN_BITFIELD 4644 uint64_t reserved_4_63 : 60; 4645 uint64_t mbox : 4; /**< Mailbox interrupt-enable, use with CIU2_MBOX 4646 to generate CIU2_SRC_xx_yy_MBOX */ 4647#else 4648 uint64_t mbox : 4; 4649 uint64_t reserved_4_63 : 60; 4650#endif 4651 } s; 4652 struct cvmx_ciu2_en_ppx_ip3_mbox_s cn68xx; 4653 struct cvmx_ciu2_en_ppx_ip3_mbox_s cn68xxp1; 4654}; 4655typedef union cvmx_ciu2_en_ppx_ip3_mbox cvmx_ciu2_en_ppx_ip3_mbox_t; 4656 4657/** 4658 * cvmx_ciu2_en_pp#_ip3_mbox_w1c 4659 */ 4660union cvmx_ciu2_en_ppx_ip3_mbox_w1c { 4661 uint64_t u64; 4662 struct cvmx_ciu2_en_ppx_ip3_mbox_w1c_s { 4663#ifdef __BIG_ENDIAN_BITFIELD 4664 uint64_t reserved_4_63 : 60; 4665 uint64_t mbox : 4; /**< Write 1 to clear CIU2_EN_xx_yy_MBOX[MBOX] */ 4666#else 4667 uint64_t mbox : 4; 4668 uint64_t reserved_4_63 : 60; 4669#endif 4670 } s; 4671 struct cvmx_ciu2_en_ppx_ip3_mbox_w1c_s cn68xx; 4672 struct cvmx_ciu2_en_ppx_ip3_mbox_w1c_s cn68xxp1; 4673}; 4674typedef union cvmx_ciu2_en_ppx_ip3_mbox_w1c cvmx_ciu2_en_ppx_ip3_mbox_w1c_t; 4675 4676/** 4677 * cvmx_ciu2_en_pp#_ip3_mbox_w1s 4678 */ 4679union cvmx_ciu2_en_ppx_ip3_mbox_w1s { 4680 uint64_t u64; 4681 struct cvmx_ciu2_en_ppx_ip3_mbox_w1s_s { 4682#ifdef __BIG_ENDIAN_BITFIELD 4683 uint64_t reserved_4_63 : 60; 4684 uint64_t mbox : 4; /**< Write 1 to enable CIU2_EN_xx_yy_MBOX[MBOX] */ 4685#else 4686 uint64_t mbox : 4; 4687 uint64_t reserved_4_63 : 60; 4688#endif 4689 } s; 4690 struct cvmx_ciu2_en_ppx_ip3_mbox_w1s_s cn68xx; 4691 struct cvmx_ciu2_en_ppx_ip3_mbox_w1s_s cn68xxp1; 4692}; 4693typedef union cvmx_ciu2_en_ppx_ip3_mbox_w1s cvmx_ciu2_en_ppx_ip3_mbox_w1s_t; 4694 4695/** 4696 * cvmx_ciu2_en_pp#_ip3_mem 4697 */ 4698union cvmx_ciu2_en_ppx_ip3_mem { 4699 uint64_t u64; 4700 struct cvmx_ciu2_en_ppx_ip3_mem_s { 4701#ifdef __BIG_ENDIAN_BITFIELD 4702 uint64_t reserved_4_63 : 60; 4703 uint64_t lmc : 4; /**< LMC* interrupt-enable */ 4704#else 4705 uint64_t lmc : 4; 4706 uint64_t reserved_4_63 : 60; 4707#endif 4708 } s; 4709 struct cvmx_ciu2_en_ppx_ip3_mem_s cn68xx; 4710 struct cvmx_ciu2_en_ppx_ip3_mem_s cn68xxp1; 4711}; 4712typedef union cvmx_ciu2_en_ppx_ip3_mem cvmx_ciu2_en_ppx_ip3_mem_t; 4713 4714/** 4715 * cvmx_ciu2_en_pp#_ip3_mem_w1c 4716 */ 4717union cvmx_ciu2_en_ppx_ip3_mem_w1c { 4718 uint64_t u64; 4719 struct cvmx_ciu2_en_ppx_ip3_mem_w1c_s { 4720#ifdef __BIG_ENDIAN_BITFIELD 4721 uint64_t reserved_4_63 : 60; 4722 uint64_t lmc : 4; /**< Write 1 to clear CIU2_EN_xx_yy_MEM[LMC] */ 4723#else 4724 uint64_t lmc : 4; 4725 uint64_t reserved_4_63 : 60; 4726#endif 4727 } s; 4728 struct cvmx_ciu2_en_ppx_ip3_mem_w1c_s cn68xx; 4729 struct cvmx_ciu2_en_ppx_ip3_mem_w1c_s cn68xxp1; 4730}; 4731typedef union cvmx_ciu2_en_ppx_ip3_mem_w1c cvmx_ciu2_en_ppx_ip3_mem_w1c_t; 4732 4733/** 4734 * cvmx_ciu2_en_pp#_ip3_mem_w1s 4735 */ 4736union cvmx_ciu2_en_ppx_ip3_mem_w1s { 4737 uint64_t u64; 4738 struct cvmx_ciu2_en_ppx_ip3_mem_w1s_s { 4739#ifdef __BIG_ENDIAN_BITFIELD 4740 uint64_t reserved_4_63 : 60; 4741 uint64_t lmc : 4; /**< Write 1 to enable CIU2_EN_xx_yy_MEM[LMC] */ 4742#else 4743 uint64_t lmc : 4; 4744 uint64_t reserved_4_63 : 60; 4745#endif 4746 } s; 4747 struct cvmx_ciu2_en_ppx_ip3_mem_w1s_s cn68xx; 4748 struct cvmx_ciu2_en_ppx_ip3_mem_w1s_s cn68xxp1; 4749}; 4750typedef union cvmx_ciu2_en_ppx_ip3_mem_w1s cvmx_ciu2_en_ppx_ip3_mem_w1s_t; 4751 4752/** 4753 * cvmx_ciu2_en_pp#_ip3_mio 4754 */ 4755union cvmx_ciu2_en_ppx_ip3_mio { 4756 uint64_t u64; 4757 struct cvmx_ciu2_en_ppx_ip3_mio_s { 4758#ifdef __BIG_ENDIAN_BITFIELD 4759 uint64_t rst : 1; /**< MIO RST interrupt-enable */ 4760 uint64_t reserved_49_62 : 14; 4761 uint64_t ptp : 1; /**< PTP interrupt-enable */ 4762 uint64_t reserved_45_47 : 3; 4763 uint64_t usb_hci : 1; /**< USB HCI Interrupt-enable */ 4764 uint64_t reserved_41_43 : 3; 4765 uint64_t usb_uctl : 1; /**< USB UCTL* interrupt-enable */ 4766 uint64_t reserved_38_39 : 2; 4767 uint64_t uart : 2; /**< Two UART interrupt-enable */ 4768 uint64_t reserved_34_35 : 2; 4769 uint64_t twsi : 2; /**< TWSI x interrupt-enable */ 4770 uint64_t reserved_19_31 : 13; 4771 uint64_t bootdma : 1; /**< Boot bus DMA engines interrupt-enable */ 4772 uint64_t mio : 1; /**< MIO boot interrupt-enable */ 4773 uint64_t nand : 1; /**< NAND Flash Controller interrupt-enable */ 4774 uint64_t reserved_12_15 : 4; 4775 uint64_t timer : 4; /**< General timer interrupt-enable */ 4776 uint64_t reserved_3_7 : 5; 4777 uint64_t ipd_drp : 1; /**< IPD QOS packet drop interrupt-enable */ 4778 uint64_t ssoiq : 1; /**< SSO IQ interrupt-enable */ 4779 uint64_t ipdppthr : 1; /**< IPD per-port counter threshold interrupt-enable */ 4780#else 4781 uint64_t ipdppthr : 1; 4782 uint64_t ssoiq : 1; 4783 uint64_t ipd_drp : 1; 4784 uint64_t reserved_3_7 : 5; 4785 uint64_t timer : 4; 4786 uint64_t reserved_12_15 : 4; 4787 uint64_t nand : 1; 4788 uint64_t mio : 1; 4789 uint64_t bootdma : 1; 4790 uint64_t reserved_19_31 : 13; 4791 uint64_t twsi : 2; 4792 uint64_t reserved_34_35 : 2; 4793 uint64_t uart : 2; 4794 uint64_t reserved_38_39 : 2; 4795 uint64_t usb_uctl : 1; 4796 uint64_t reserved_41_43 : 3; 4797 uint64_t usb_hci : 1; 4798 uint64_t reserved_45_47 : 3; 4799 uint64_t ptp : 1; 4800 uint64_t reserved_49_62 : 14; 4801 uint64_t rst : 1; 4802#endif 4803 } s; 4804 struct cvmx_ciu2_en_ppx_ip3_mio_s cn68xx; 4805 struct cvmx_ciu2_en_ppx_ip3_mio_s cn68xxp1; 4806}; 4807typedef union cvmx_ciu2_en_ppx_ip3_mio cvmx_ciu2_en_ppx_ip3_mio_t; 4808 4809/** 4810 * cvmx_ciu2_en_pp#_ip3_mio_w1c 4811 */ 4812union cvmx_ciu2_en_ppx_ip3_mio_w1c { 4813 uint64_t u64; 4814 struct cvmx_ciu2_en_ppx_ip3_mio_w1c_s { 4815#ifdef __BIG_ENDIAN_BITFIELD 4816 uint64_t rst : 1; /**< Write 1 to clear CIU2_EN_xx_yy_MIO[RST] */ 4817 uint64_t reserved_49_62 : 14; 4818 uint64_t ptp : 1; /**< Write 1 to clear CIU2_EN_xx_yy_MIO[PTP] */ 4819 uint64_t reserved_45_47 : 3; 4820 uint64_t usb_hci : 1; /**< Write 1 to clear CIU2_EN_xx_yy_MIO[USB_HCI] */ 4821 uint64_t reserved_41_43 : 3; 4822 uint64_t usb_uctl : 1; /**< Write 1 to clear CIU2_EN_xx_yy_MIO[USB_UCTL] */ 4823 uint64_t reserved_38_39 : 2; 4824 uint64_t uart : 2; /**< Write 1 to clear CIU2_EN_xx_yy_MIO[UART] */ 4825 uint64_t reserved_34_35 : 2; 4826 uint64_t twsi : 2; /**< Write 1 to clear CIU2_EN_xx_yy_MIO[TWSI] */ 4827 uint64_t reserved_19_31 : 13; 4828 uint64_t bootdma : 1; /**< Write 1 to clear CIU2_EN_xx_yy_MIO[BOOTDMA] */ 4829 uint64_t mio : 1; /**< Write 1 to clear CIU2_EN_xx_yy_MIO[MIO] */ 4830 uint64_t nand : 1; /**< Write 1 to clear CIU2_EN_xx_yy_MIO[NAND] */ 4831 uint64_t reserved_12_15 : 4; 4832 uint64_t timer : 4; /**< Write 1 to clear CIU2_EN_xx_yy_MIO[TIMER] */ 4833 uint64_t reserved_3_7 : 5; 4834 uint64_t ipd_drp : 1; /**< Write 1 to clear CIU2_EN_xx_yy_MIO[IPD_DRP] */ 4835 uint64_t ssoiq : 1; /**< Write 1 to clear CIU2_EN_xx_yy_MIO[SSQIQ] */ 4836 uint64_t ipdppthr : 1; /**< Write 1 to clear CIU2_EN_xx_yy_MIO[IPDPPTHR] */ 4837#else 4838 uint64_t ipdppthr : 1; 4839 uint64_t ssoiq : 1; 4840 uint64_t ipd_drp : 1; 4841 uint64_t reserved_3_7 : 5; 4842 uint64_t timer : 4; 4843 uint64_t reserved_12_15 : 4; 4844 uint64_t nand : 1; 4845 uint64_t mio : 1; 4846 uint64_t bootdma : 1; 4847 uint64_t reserved_19_31 : 13; 4848 uint64_t twsi : 2; 4849 uint64_t reserved_34_35 : 2; 4850 uint64_t uart : 2; 4851 uint64_t reserved_38_39 : 2; 4852 uint64_t usb_uctl : 1; 4853 uint64_t reserved_41_43 : 3; 4854 uint64_t usb_hci : 1; 4855 uint64_t reserved_45_47 : 3; 4856 uint64_t ptp : 1; 4857 uint64_t reserved_49_62 : 14; 4858 uint64_t rst : 1; 4859#endif 4860 } s; 4861 struct cvmx_ciu2_en_ppx_ip3_mio_w1c_s cn68xx; 4862 struct cvmx_ciu2_en_ppx_ip3_mio_w1c_s cn68xxp1; 4863}; 4864typedef union cvmx_ciu2_en_ppx_ip3_mio_w1c cvmx_ciu2_en_ppx_ip3_mio_w1c_t; 4865 4866/** 4867 * cvmx_ciu2_en_pp#_ip3_mio_w1s 4868 */ 4869union cvmx_ciu2_en_ppx_ip3_mio_w1s { 4870 uint64_t u64; 4871 struct cvmx_ciu2_en_ppx_ip3_mio_w1s_s { 4872#ifdef __BIG_ENDIAN_BITFIELD 4873 uint64_t rst : 1; /**< Write 1 to enable CIU2_EN_xx_yy_MIO[RST] */ 4874 uint64_t reserved_49_62 : 14; 4875 uint64_t ptp : 1; /**< Write 1 to enable CIU2_EN_xx_yy_MIO[PTP] */ 4876 uint64_t reserved_45_47 : 3; 4877 uint64_t usb_hci : 1; /**< Write 1 to enable CIU2_EN_xx_yy_MIO[USB_HCI] */ 4878 uint64_t reserved_41_43 : 3; 4879 uint64_t usb_uctl : 1; /**< Write 1 to enable CIU2_EN_xx_yy_MIO[USB_UCTL] */ 4880 uint64_t reserved_38_39 : 2; 4881 uint64_t uart : 2; /**< Write 1 to enable CIU2_EN_xx_yy_MIO[UART] */ 4882 uint64_t reserved_34_35 : 2; 4883 uint64_t twsi : 2; /**< Write 1 to enable CIU2_EN_xx_yy_MIO[TWSI] */ 4884 uint64_t reserved_19_31 : 13; 4885 uint64_t bootdma : 1; /**< Write 1 to enable CIU2_EN_xx_yy_MIO[BOOTDMA] */ 4886 uint64_t mio : 1; /**< Write 1 to enable CIU2_EN_xx_yy_MIO[MIO] */ 4887 uint64_t nand : 1; /**< Write 1 to enable CIU2_EN_xx_yy_MIO[NAND] */ 4888 uint64_t reserved_12_15 : 4; 4889 uint64_t timer : 4; /**< Write 1 to enable CIU2_EN_xx_yy_MIO[TIMER] */ 4890 uint64_t reserved_3_7 : 5; 4891 uint64_t ipd_drp : 1; /**< Write 1 to enable CIU2_EN_xx_yy_MIO[IPD_DRP] */ 4892 uint64_t ssoiq : 1; /**< Write 1 to enable CIU2_EN_xx_yy_MIO[SSQIQ] */ 4893 uint64_t ipdppthr : 1; /**< Write 1 to enable CIU2_EN_xx_yy_MIO[IPDPPTHR] */ 4894#else 4895 uint64_t ipdppthr : 1; 4896 uint64_t ssoiq : 1; 4897 uint64_t ipd_drp : 1; 4898 uint64_t reserved_3_7 : 5; 4899 uint64_t timer : 4; 4900 uint64_t reserved_12_15 : 4; 4901 uint64_t nand : 1; 4902 uint64_t mio : 1; 4903 uint64_t bootdma : 1; 4904 uint64_t reserved_19_31 : 13; 4905 uint64_t twsi : 2; 4906 uint64_t reserved_34_35 : 2; 4907 uint64_t uart : 2; 4908 uint64_t reserved_38_39 : 2; 4909 uint64_t usb_uctl : 1; 4910 uint64_t reserved_41_43 : 3; 4911 uint64_t usb_hci : 1; 4912 uint64_t reserved_45_47 : 3; 4913 uint64_t ptp : 1; 4914 uint64_t reserved_49_62 : 14; 4915 uint64_t rst : 1; 4916#endif 4917 } s; 4918 struct cvmx_ciu2_en_ppx_ip3_mio_w1s_s cn68xx; 4919 struct cvmx_ciu2_en_ppx_ip3_mio_w1s_s cn68xxp1; 4920}; 4921typedef union cvmx_ciu2_en_ppx_ip3_mio_w1s cvmx_ciu2_en_ppx_ip3_mio_w1s_t; 4922 4923/** 4924 * cvmx_ciu2_en_pp#_ip3_pkt 4925 */ 4926union cvmx_ciu2_en_ppx_ip3_pkt { 4927 uint64_t u64; 4928 struct cvmx_ciu2_en_ppx_ip3_pkt_s { 4929#ifdef __BIG_ENDIAN_BITFIELD 4930 uint64_t reserved_54_63 : 10; 4931 uint64_t ilk_drp : 2; /**< ILK Packet Drop interrupt-enable */ 4932 uint64_t reserved_49_51 : 3; 4933 uint64_t ilk : 1; /**< ILK interface interrupt-enable */ 4934 uint64_t reserved_41_47 : 7; 4935 uint64_t mii : 1; /**< RGMII/MII/MIX Interface x interrupt-enable */ 4936 uint64_t reserved_33_39 : 7; 4937 uint64_t agl : 1; /**< AGL interrupt-enable */ 4938 uint64_t reserved_13_31 : 19; 4939 uint64_t gmx_drp : 5; /**< GMX packet drop interrupt-enable */ 4940 uint64_t reserved_5_7 : 3; 4941 uint64_t agx : 5; /**< GMX interrupt-enable */ 4942#else 4943 uint64_t agx : 5; 4944 uint64_t reserved_5_7 : 3; 4945 uint64_t gmx_drp : 5; 4946 uint64_t reserved_13_31 : 19; 4947 uint64_t agl : 1; 4948 uint64_t reserved_33_39 : 7; 4949 uint64_t mii : 1; 4950 uint64_t reserved_41_47 : 7; 4951 uint64_t ilk : 1; 4952 uint64_t reserved_49_51 : 3; 4953 uint64_t ilk_drp : 2; 4954 uint64_t reserved_54_63 : 10; 4955#endif 4956 } s; 4957 struct cvmx_ciu2_en_ppx_ip3_pkt_s cn68xx; 4958 struct cvmx_ciu2_en_ppx_ip3_pkt_cn68xxp1 { 4959#ifdef __BIG_ENDIAN_BITFIELD 4960 uint64_t reserved_49_63 : 15; 4961 uint64_t ilk : 1; /**< ILK interface interrupt-enable */ 4962 uint64_t reserved_41_47 : 7; 4963 uint64_t mii : 1; /**< RGMII/MII/MIX Interface x interrupt-enable */ 4964 uint64_t reserved_33_39 : 7; 4965 uint64_t agl : 1; /**< AGL interrupt-enable */ 4966 uint64_t reserved_13_31 : 19; 4967 uint64_t gmx_drp : 5; /**< GMX packet drop interrupt-enable */ 4968 uint64_t reserved_5_7 : 3; 4969 uint64_t agx : 5; /**< GMX interrupt-enable */ 4970#else 4971 uint64_t agx : 5; 4972 uint64_t reserved_5_7 : 3; 4973 uint64_t gmx_drp : 5; 4974 uint64_t reserved_13_31 : 19; 4975 uint64_t agl : 1; 4976 uint64_t reserved_33_39 : 7; 4977 uint64_t mii : 1; 4978 uint64_t reserved_41_47 : 7; 4979 uint64_t ilk : 1; 4980 uint64_t reserved_49_63 : 15; 4981#endif 4982 } cn68xxp1; 4983}; 4984typedef union cvmx_ciu2_en_ppx_ip3_pkt cvmx_ciu2_en_ppx_ip3_pkt_t; 4985 4986/** 4987 * cvmx_ciu2_en_pp#_ip3_pkt_w1c 4988 */ 4989union cvmx_ciu2_en_ppx_ip3_pkt_w1c { 4990 uint64_t u64; 4991 struct cvmx_ciu2_en_ppx_ip3_pkt_w1c_s { 4992#ifdef __BIG_ENDIAN_BITFIELD 4993 uint64_t reserved_54_63 : 10; 4994 uint64_t ilk_drp : 2; /**< Write 1 to clear CIU2_EN_xx_yy_PKT[ILK_DRP] */ 4995 uint64_t reserved_49_51 : 3; 4996 uint64_t ilk : 1; /**< Write 1 to clear CIU2_EN_xx_yy_PKT[ILK] */ 4997 uint64_t reserved_41_47 : 7; 4998 uint64_t mii : 1; /**< Write 1 to clear CIU2_EN_xx_yy_PKT[MII] */ 4999 uint64_t reserved_33_39 : 7; 5000 uint64_t agl : 1; /**< Write 1 to clear CIU2_EN_xx_yy_PKT[AGL] */ 5001 uint64_t reserved_13_31 : 19; 5002 uint64_t gmx_drp : 5; /**< Write 1 to clear CIU2_EN_xx_yy_PKT[GMX_DRP] */ 5003 uint64_t reserved_5_7 : 3; 5004 uint64_t agx : 5; /**< Write 1 to clear CIU2_EN_xx_yy_PKT[AGX] */ 5005#else 5006 uint64_t agx : 5; 5007 uint64_t reserved_5_7 : 3; 5008 uint64_t gmx_drp : 5; 5009 uint64_t reserved_13_31 : 19; 5010 uint64_t agl : 1; 5011 uint64_t reserved_33_39 : 7; 5012 uint64_t mii : 1; 5013 uint64_t reserved_41_47 : 7; 5014 uint64_t ilk : 1; 5015 uint64_t reserved_49_51 : 3; 5016 uint64_t ilk_drp : 2; 5017 uint64_t reserved_54_63 : 10; 5018#endif 5019 } s; 5020 struct cvmx_ciu2_en_ppx_ip3_pkt_w1c_s cn68xx; 5021 struct cvmx_ciu2_en_ppx_ip3_pkt_w1c_cn68xxp1 { 5022#ifdef __BIG_ENDIAN_BITFIELD 5023 uint64_t reserved_49_63 : 15; 5024 uint64_t ilk : 1; /**< Write 1 to clear CIU2_EN_xx_yy_PKT[ILK] */ 5025 uint64_t reserved_41_47 : 7; 5026 uint64_t mii : 1; /**< Write 1 to clear CIU2_EN_xx_yy_PKT[MII] */ 5027 uint64_t reserved_33_39 : 7; 5028 uint64_t agl : 1; /**< Write 1 to clear CIU2_EN_xx_yy_PKT[AGL] */ 5029 uint64_t reserved_13_31 : 19; 5030 uint64_t gmx_drp : 5; /**< Write 1 to clear CIU2_EN_xx_yy_PKT[GMX_DRP] */ 5031 uint64_t reserved_5_7 : 3; 5032 uint64_t agx : 5; /**< Write 1 to clear CIU2_EN_xx_yy_PKT[AGX] */ 5033#else 5034 uint64_t agx : 5; 5035 uint64_t reserved_5_7 : 3; 5036 uint64_t gmx_drp : 5; 5037 uint64_t reserved_13_31 : 19; 5038 uint64_t agl : 1; 5039 uint64_t reserved_33_39 : 7; 5040 uint64_t mii : 1; 5041 uint64_t reserved_41_47 : 7; 5042 uint64_t ilk : 1; 5043 uint64_t reserved_49_63 : 15; 5044#endif 5045 } cn68xxp1; 5046}; 5047typedef union cvmx_ciu2_en_ppx_ip3_pkt_w1c cvmx_ciu2_en_ppx_ip3_pkt_w1c_t; 5048 5049/** 5050 * cvmx_ciu2_en_pp#_ip3_pkt_w1s 5051 */ 5052union cvmx_ciu2_en_ppx_ip3_pkt_w1s { 5053 uint64_t u64; 5054 struct cvmx_ciu2_en_ppx_ip3_pkt_w1s_s { 5055#ifdef __BIG_ENDIAN_BITFIELD 5056 uint64_t reserved_54_63 : 10; 5057 uint64_t ilk_drp : 2; /**< Write 1 to enable CIU2_EN_xx_yy_PKT[ILK_DRP] */ 5058 uint64_t reserved_49_51 : 3; 5059 uint64_t ilk : 1; /**< Write 1 to enable CIU2_EN_xx_yy_PKT[ILK] */ 5060 uint64_t reserved_41_47 : 7; 5061 uint64_t mii : 1; /**< Write 1 to enable CIU2_EN_xx_yy_PKT[MII] */ 5062 uint64_t reserved_33_39 : 7; 5063 uint64_t agl : 1; /**< Write 1 to enable CIU2_EN_xx_yy_PKT[AGL] */ 5064 uint64_t reserved_13_31 : 19; 5065 uint64_t gmx_drp : 5; /**< Write 1 to enable CIU2_EN_xx_yy_PKT[GMX_DRP] */ 5066 uint64_t reserved_5_7 : 3; 5067 uint64_t agx : 5; /**< Write 1 to enable CIU2_EN_xx_yy_PKT[AGX] */ 5068#else 5069 uint64_t agx : 5; 5070 uint64_t reserved_5_7 : 3; 5071 uint64_t gmx_drp : 5; 5072 uint64_t reserved_13_31 : 19; 5073 uint64_t agl : 1; 5074 uint64_t reserved_33_39 : 7; 5075 uint64_t mii : 1; 5076 uint64_t reserved_41_47 : 7; 5077 uint64_t ilk : 1; 5078 uint64_t reserved_49_51 : 3; 5079 uint64_t ilk_drp : 2; 5080 uint64_t reserved_54_63 : 10; 5081#endif 5082 } s; 5083 struct cvmx_ciu2_en_ppx_ip3_pkt_w1s_s cn68xx; 5084 struct cvmx_ciu2_en_ppx_ip3_pkt_w1s_cn68xxp1 { 5085#ifdef __BIG_ENDIAN_BITFIELD 5086 uint64_t reserved_49_63 : 15; 5087 uint64_t ilk : 1; /**< Write 1 to enable CIU2_EN_xx_yy_PKT[ILK] */ 5088 uint64_t reserved_41_47 : 7; 5089 uint64_t mii : 1; /**< Write 1 to enable CIU2_EN_xx_yy_PKT[MII] */ 5090 uint64_t reserved_33_39 : 7; 5091 uint64_t agl : 1; /**< Write 1 to enable CIU2_EN_xx_yy_PKT[AGL] */ 5092 uint64_t reserved_13_31 : 19; 5093 uint64_t gmx_drp : 5; /**< Write 1 to enable CIU2_EN_xx_yy_PKT[GMX_DRP] */ 5094 uint64_t reserved_5_7 : 3; 5095 uint64_t agx : 5; /**< Write 1 to enable CIU2_EN_xx_yy_PKT[AGX] */ 5096#else 5097 uint64_t agx : 5; 5098 uint64_t reserved_5_7 : 3; 5099 uint64_t gmx_drp : 5; 5100 uint64_t reserved_13_31 : 19; 5101 uint64_t agl : 1; 5102 uint64_t reserved_33_39 : 7; 5103 uint64_t mii : 1; 5104 uint64_t reserved_41_47 : 7; 5105 uint64_t ilk : 1; 5106 uint64_t reserved_49_63 : 15; 5107#endif 5108 } cn68xxp1; 5109}; 5110typedef union cvmx_ciu2_en_ppx_ip3_pkt_w1s cvmx_ciu2_en_ppx_ip3_pkt_w1s_t; 5111 5112/** 5113 * cvmx_ciu2_en_pp#_ip3_rml 5114 */ 5115union cvmx_ciu2_en_ppx_ip3_rml { 5116 uint64_t u64; 5117 struct cvmx_ciu2_en_ppx_ip3_rml_s { 5118#ifdef __BIG_ENDIAN_BITFIELD 5119 uint64_t reserved_56_63 : 8; 5120 uint64_t trace : 4; /**< Trace buffer interrupt-enable */ 5121 uint64_t reserved_49_51 : 3; 5122 uint64_t l2c : 1; /**< L2C interrupt-enable */ 5123 uint64_t reserved_41_47 : 7; 5124 uint64_t dfa : 1; /**< DFA interrupt-enable */ 5125 uint64_t reserved_37_39 : 3; 5126 uint64_t dpi_dma : 1; /**< DPI DMA interrupt-enable */ 5127 uint64_t reserved_34_35 : 2; 5128 uint64_t dpi : 1; /**< DPI interrupt-enable */ 5129 uint64_t sli : 1; /**< SLI interrupt-enable */ 5130 uint64_t reserved_31_31 : 1; 5131 uint64_t key : 1; /**< KEY interrupt-enable */ 5132 uint64_t rad : 1; /**< RAD interrupt-enable */ 5133 uint64_t tim : 1; /**< TIM interrupt-enable */ 5134 uint64_t reserved_25_27 : 3; 5135 uint64_t zip : 1; /**< ZIP interrupt-enable */ 5136 uint64_t reserved_17_23 : 7; 5137 uint64_t sso : 1; /**< SSO err interrupt-enable */ 5138 uint64_t reserved_8_15 : 8; 5139 uint64_t pko : 1; /**< PKO interrupt-enable */ 5140 uint64_t pip : 1; /**< PIP interrupt-enable */ 5141 uint64_t ipd : 1; /**< IPD interrupt-enable */ 5142 uint64_t fpa : 1; /**< FPA interrupt-enable */ 5143 uint64_t reserved_1_3 : 3; 5144 uint64_t iob : 1; /**< IOB interrupt-enable */ 5145#else 5146 uint64_t iob : 1; 5147 uint64_t reserved_1_3 : 3; 5148 uint64_t fpa : 1; 5149 uint64_t ipd : 1; 5150 uint64_t pip : 1; 5151 uint64_t pko : 1; 5152 uint64_t reserved_8_15 : 8; 5153 uint64_t sso : 1; 5154 uint64_t reserved_17_23 : 7; 5155 uint64_t zip : 1; 5156 uint64_t reserved_25_27 : 3; 5157 uint64_t tim : 1; 5158 uint64_t rad : 1; 5159 uint64_t key : 1; 5160 uint64_t reserved_31_31 : 1; 5161 uint64_t sli : 1; 5162 uint64_t dpi : 1; 5163 uint64_t reserved_34_35 : 2; 5164 uint64_t dpi_dma : 1; 5165 uint64_t reserved_37_39 : 3; 5166 uint64_t dfa : 1; 5167 uint64_t reserved_41_47 : 7; 5168 uint64_t l2c : 1; 5169 uint64_t reserved_49_51 : 3; 5170 uint64_t trace : 4; 5171 uint64_t reserved_56_63 : 8; 5172#endif 5173 } s; 5174 struct cvmx_ciu2_en_ppx_ip3_rml_s cn68xx; 5175 struct cvmx_ciu2_en_ppx_ip3_rml_cn68xxp1 { 5176#ifdef __BIG_ENDIAN_BITFIELD 5177 uint64_t reserved_56_63 : 8; 5178 uint64_t trace : 4; /**< Trace buffer interrupt-enable */ 5179 uint64_t reserved_49_51 : 3; 5180 uint64_t l2c : 1; /**< L2C interrupt-enable */ 5181 uint64_t reserved_41_47 : 7; 5182 uint64_t dfa : 1; /**< DFA interrupt-enable */ 5183 uint64_t reserved_34_39 : 6; 5184 uint64_t dpi : 1; /**< DPI interrupt-enable */ 5185 uint64_t sli : 1; /**< SLI interrupt-enable */ 5186 uint64_t reserved_31_31 : 1; 5187 uint64_t key : 1; /**< KEY interrupt-enable */ 5188 uint64_t rad : 1; /**< RAD interrupt-enable */ 5189 uint64_t tim : 1; /**< TIM interrupt-enable */ 5190 uint64_t reserved_25_27 : 3; 5191 uint64_t zip : 1; /**< ZIP interrupt-enable */ 5192 uint64_t reserved_17_23 : 7; 5193 uint64_t sso : 1; /**< SSO err interrupt-enable */ 5194 uint64_t reserved_8_15 : 8; 5195 uint64_t pko : 1; /**< PKO interrupt-enable */ 5196 uint64_t pip : 1; /**< PIP interrupt-enable */ 5197 uint64_t ipd : 1; /**< IPD interrupt-enable */ 5198 uint64_t fpa : 1; /**< FPA interrupt-enable */ 5199 uint64_t reserved_1_3 : 3; 5200 uint64_t iob : 1; /**< IOB interrupt-enable */ 5201#else 5202 uint64_t iob : 1; 5203 uint64_t reserved_1_3 : 3; 5204 uint64_t fpa : 1; 5205 uint64_t ipd : 1; 5206 uint64_t pip : 1; 5207 uint64_t pko : 1; 5208 uint64_t reserved_8_15 : 8; 5209 uint64_t sso : 1; 5210 uint64_t reserved_17_23 : 7; 5211 uint64_t zip : 1; 5212 uint64_t reserved_25_27 : 3; 5213 uint64_t tim : 1; 5214 uint64_t rad : 1; 5215 uint64_t key : 1; 5216 uint64_t reserved_31_31 : 1; 5217 uint64_t sli : 1; 5218 uint64_t dpi : 1; 5219 uint64_t reserved_34_39 : 6; 5220 uint64_t dfa : 1; 5221 uint64_t reserved_41_47 : 7; 5222 uint64_t l2c : 1; 5223 uint64_t reserved_49_51 : 3; 5224 uint64_t trace : 4; 5225 uint64_t reserved_56_63 : 8; 5226#endif 5227 } cn68xxp1; 5228}; 5229typedef union cvmx_ciu2_en_ppx_ip3_rml cvmx_ciu2_en_ppx_ip3_rml_t; 5230 5231/** 5232 * cvmx_ciu2_en_pp#_ip3_rml_w1c 5233 */ 5234union cvmx_ciu2_en_ppx_ip3_rml_w1c { 5235 uint64_t u64; 5236 struct cvmx_ciu2_en_ppx_ip3_rml_w1c_s { 5237#ifdef __BIG_ENDIAN_BITFIELD 5238 uint64_t reserved_56_63 : 8; 5239 uint64_t trace : 4; /**< Write 1 to clear CIU2_EN_xx_yy_RML[TRACE] */ 5240 uint64_t reserved_49_51 : 3; 5241 uint64_t l2c : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[L2C] */ 5242 uint64_t reserved_41_47 : 7; 5243 uint64_t dfa : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[DFA] */ 5244 uint64_t reserved_37_39 : 3; 5245 uint64_t dpi_dma : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[DPI_DMA] */ 5246 uint64_t reserved_34_35 : 2; 5247 uint64_t dpi : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[DPI] */ 5248 uint64_t sli : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[SLI] */ 5249 uint64_t reserved_31_31 : 1; 5250 uint64_t key : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[KEY] */ 5251 uint64_t rad : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[RAD] */ 5252 uint64_t tim : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[TIM] */ 5253 uint64_t reserved_25_27 : 3; 5254 uint64_t zip : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[ZIP] */ 5255 uint64_t reserved_17_23 : 7; 5256 uint64_t sso : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[SSO] */ 5257 uint64_t reserved_8_15 : 8; 5258 uint64_t pko : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[PKO] */ 5259 uint64_t pip : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[PIP] */ 5260 uint64_t ipd : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[IPD] */ 5261 uint64_t fpa : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[FPA] */ 5262 uint64_t reserved_1_3 : 3; 5263 uint64_t iob : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[IOB] */ 5264#else 5265 uint64_t iob : 1; 5266 uint64_t reserved_1_3 : 3; 5267 uint64_t fpa : 1; 5268 uint64_t ipd : 1; 5269 uint64_t pip : 1; 5270 uint64_t pko : 1; 5271 uint64_t reserved_8_15 : 8; 5272 uint64_t sso : 1; 5273 uint64_t reserved_17_23 : 7; 5274 uint64_t zip : 1; 5275 uint64_t reserved_25_27 : 3; 5276 uint64_t tim : 1; 5277 uint64_t rad : 1; 5278 uint64_t key : 1; 5279 uint64_t reserved_31_31 : 1; 5280 uint64_t sli : 1; 5281 uint64_t dpi : 1; 5282 uint64_t reserved_34_35 : 2; 5283 uint64_t dpi_dma : 1; 5284 uint64_t reserved_37_39 : 3; 5285 uint64_t dfa : 1; 5286 uint64_t reserved_41_47 : 7; 5287 uint64_t l2c : 1; 5288 uint64_t reserved_49_51 : 3; 5289 uint64_t trace : 4; 5290 uint64_t reserved_56_63 : 8; 5291#endif 5292 } s; 5293 struct cvmx_ciu2_en_ppx_ip3_rml_w1c_s cn68xx; 5294 struct cvmx_ciu2_en_ppx_ip3_rml_w1c_cn68xxp1 { 5295#ifdef __BIG_ENDIAN_BITFIELD 5296 uint64_t reserved_56_63 : 8; 5297 uint64_t trace : 4; /**< Write 1 to clear CIU2_EN_xx_yy_RML[TRACE] */ 5298 uint64_t reserved_49_51 : 3; 5299 uint64_t l2c : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[L2C] */ 5300 uint64_t reserved_41_47 : 7; 5301 uint64_t dfa : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[DFA] */ 5302 uint64_t reserved_34_39 : 6; 5303 uint64_t dpi : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[DPI] */ 5304 uint64_t sli : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[SLI] */ 5305 uint64_t reserved_31_31 : 1; 5306 uint64_t key : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[KEY] */ 5307 uint64_t rad : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[RAD] */ 5308 uint64_t tim : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[TIM] */ 5309 uint64_t reserved_25_27 : 3; 5310 uint64_t zip : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[ZIP] */ 5311 uint64_t reserved_17_23 : 7; 5312 uint64_t sso : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[SSO] */ 5313 uint64_t reserved_8_15 : 8; 5314 uint64_t pko : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[PKO] */ 5315 uint64_t pip : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[PIP] */ 5316 uint64_t ipd : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[IPD] */ 5317 uint64_t fpa : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[FPA] */ 5318 uint64_t reserved_1_3 : 3; 5319 uint64_t iob : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[IOB] */ 5320#else 5321 uint64_t iob : 1; 5322 uint64_t reserved_1_3 : 3; 5323 uint64_t fpa : 1; 5324 uint64_t ipd : 1; 5325 uint64_t pip : 1; 5326 uint64_t pko : 1; 5327 uint64_t reserved_8_15 : 8; 5328 uint64_t sso : 1; 5329 uint64_t reserved_17_23 : 7; 5330 uint64_t zip : 1; 5331 uint64_t reserved_25_27 : 3; 5332 uint64_t tim : 1; 5333 uint64_t rad : 1; 5334 uint64_t key : 1; 5335 uint64_t reserved_31_31 : 1; 5336 uint64_t sli : 1; 5337 uint64_t dpi : 1; 5338 uint64_t reserved_34_39 : 6; 5339 uint64_t dfa : 1; 5340 uint64_t reserved_41_47 : 7; 5341 uint64_t l2c : 1; 5342 uint64_t reserved_49_51 : 3; 5343 uint64_t trace : 4; 5344 uint64_t reserved_56_63 : 8; 5345#endif 5346 } cn68xxp1; 5347}; 5348typedef union cvmx_ciu2_en_ppx_ip3_rml_w1c cvmx_ciu2_en_ppx_ip3_rml_w1c_t; 5349 5350/** 5351 * cvmx_ciu2_en_pp#_ip3_rml_w1s 5352 */ 5353union cvmx_ciu2_en_ppx_ip3_rml_w1s { 5354 uint64_t u64; 5355 struct cvmx_ciu2_en_ppx_ip3_rml_w1s_s { 5356#ifdef __BIG_ENDIAN_BITFIELD 5357 uint64_t reserved_56_63 : 8; 5358 uint64_t trace : 4; /**< Write 1 to enable CIU2_EN_xx_yy_RML[TRACE] */ 5359 uint64_t reserved_49_51 : 3; 5360 uint64_t l2c : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[L2C] */ 5361 uint64_t reserved_41_47 : 7; 5362 uint64_t dfa : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[DFA] */ 5363 uint64_t reserved_37_39 : 3; 5364 uint64_t dpi_dma : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[DPI_DMA] */ 5365 uint64_t reserved_34_35 : 2; 5366 uint64_t dpi : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[DPI] */ 5367 uint64_t sli : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[SLI] */ 5368 uint64_t reserved_31_31 : 1; 5369 uint64_t key : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[KEY] */ 5370 uint64_t rad : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[RAD] */ 5371 uint64_t tim : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[TIM] */ 5372 uint64_t reserved_25_27 : 3; 5373 uint64_t zip : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[ZIP] */ 5374 uint64_t reserved_17_23 : 7; 5375 uint64_t sso : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[SSO] */ 5376 uint64_t reserved_8_15 : 8; 5377 uint64_t pko : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[PKO] */ 5378 uint64_t pip : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[PIP] */ 5379 uint64_t ipd : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[IPD] */ 5380 uint64_t fpa : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[FPA] */ 5381 uint64_t reserved_1_3 : 3; 5382 uint64_t iob : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[IOB] */ 5383#else 5384 uint64_t iob : 1; 5385 uint64_t reserved_1_3 : 3; 5386 uint64_t fpa : 1; 5387 uint64_t ipd : 1; 5388 uint64_t pip : 1; 5389 uint64_t pko : 1; 5390 uint64_t reserved_8_15 : 8; 5391 uint64_t sso : 1; 5392 uint64_t reserved_17_23 : 7; 5393 uint64_t zip : 1; 5394 uint64_t reserved_25_27 : 3; 5395 uint64_t tim : 1; 5396 uint64_t rad : 1; 5397 uint64_t key : 1; 5398 uint64_t reserved_31_31 : 1; 5399 uint64_t sli : 1; 5400 uint64_t dpi : 1; 5401 uint64_t reserved_34_35 : 2; 5402 uint64_t dpi_dma : 1; 5403 uint64_t reserved_37_39 : 3; 5404 uint64_t dfa : 1; 5405 uint64_t reserved_41_47 : 7; 5406 uint64_t l2c : 1; 5407 uint64_t reserved_49_51 : 3; 5408 uint64_t trace : 4; 5409 uint64_t reserved_56_63 : 8; 5410#endif 5411 } s; 5412 struct cvmx_ciu2_en_ppx_ip3_rml_w1s_s cn68xx; 5413 struct cvmx_ciu2_en_ppx_ip3_rml_w1s_cn68xxp1 { 5414#ifdef __BIG_ENDIAN_BITFIELD 5415 uint64_t reserved_56_63 : 8; 5416 uint64_t trace : 4; /**< Write 1 to enable CIU2_EN_xx_yy_RML[TRACE] */ 5417 uint64_t reserved_49_51 : 3; 5418 uint64_t l2c : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[L2C] */ 5419 uint64_t reserved_41_47 : 7; 5420 uint64_t dfa : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[DFA] */ 5421 uint64_t reserved_34_39 : 6; 5422 uint64_t dpi : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[DPI] */ 5423 uint64_t sli : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[SLI] */ 5424 uint64_t reserved_31_31 : 1; 5425 uint64_t key : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[KEY] */ 5426 uint64_t rad : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[RAD] */ 5427 uint64_t tim : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[TIM] */ 5428 uint64_t reserved_25_27 : 3; 5429 uint64_t zip : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[ZIP] */ 5430 uint64_t reserved_17_23 : 7; 5431 uint64_t sso : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[SSO] */ 5432 uint64_t reserved_8_15 : 8; 5433 uint64_t pko : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[PKO] */ 5434 uint64_t pip : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[PIP] */ 5435 uint64_t ipd : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[IPD] */ 5436 uint64_t fpa : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[FPA] */ 5437 uint64_t reserved_1_3 : 3; 5438 uint64_t iob : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[IOB] */ 5439#else 5440 uint64_t iob : 1; 5441 uint64_t reserved_1_3 : 3; 5442 uint64_t fpa : 1; 5443 uint64_t ipd : 1; 5444 uint64_t pip : 1; 5445 uint64_t pko : 1; 5446 uint64_t reserved_8_15 : 8; 5447 uint64_t sso : 1; 5448 uint64_t reserved_17_23 : 7; 5449 uint64_t zip : 1; 5450 uint64_t reserved_25_27 : 3; 5451 uint64_t tim : 1; 5452 uint64_t rad : 1; 5453 uint64_t key : 1; 5454 uint64_t reserved_31_31 : 1; 5455 uint64_t sli : 1; 5456 uint64_t dpi : 1; 5457 uint64_t reserved_34_39 : 6; 5458 uint64_t dfa : 1; 5459 uint64_t reserved_41_47 : 7; 5460 uint64_t l2c : 1; 5461 uint64_t reserved_49_51 : 3; 5462 uint64_t trace : 4; 5463 uint64_t reserved_56_63 : 8; 5464#endif 5465 } cn68xxp1; 5466}; 5467typedef union cvmx_ciu2_en_ppx_ip3_rml_w1s cvmx_ciu2_en_ppx_ip3_rml_w1s_t; 5468 5469/** 5470 * cvmx_ciu2_en_pp#_ip3_wdog 5471 */ 5472union cvmx_ciu2_en_ppx_ip3_wdog { 5473 uint64_t u64; 5474 struct cvmx_ciu2_en_ppx_ip3_wdog_s { 5475#ifdef __BIG_ENDIAN_BITFIELD 5476 uint64_t reserved_32_63 : 32; 5477 uint64_t wdog : 32; /**< 32 watchdog interrupt-enable */ 5478#else 5479 uint64_t wdog : 32; 5480 uint64_t reserved_32_63 : 32; 5481#endif 5482 } s; 5483 struct cvmx_ciu2_en_ppx_ip3_wdog_s cn68xx; 5484 struct cvmx_ciu2_en_ppx_ip3_wdog_s cn68xxp1; 5485}; 5486typedef union cvmx_ciu2_en_ppx_ip3_wdog cvmx_ciu2_en_ppx_ip3_wdog_t; 5487 5488/** 5489 * cvmx_ciu2_en_pp#_ip3_wdog_w1c 5490 */ 5491union cvmx_ciu2_en_ppx_ip3_wdog_w1c { 5492 uint64_t u64; 5493 struct cvmx_ciu2_en_ppx_ip3_wdog_w1c_s { 5494#ifdef __BIG_ENDIAN_BITFIELD 5495 uint64_t reserved_32_63 : 32; 5496 uint64_t wdog : 32; /**< write 1 to clear CIU2_EN_xx_yy_WDOG */ 5497#else 5498 uint64_t wdog : 32; 5499 uint64_t reserved_32_63 : 32; 5500#endif 5501 } s; 5502 struct cvmx_ciu2_en_ppx_ip3_wdog_w1c_s cn68xx; 5503 struct cvmx_ciu2_en_ppx_ip3_wdog_w1c_s cn68xxp1; 5504}; 5505typedef union cvmx_ciu2_en_ppx_ip3_wdog_w1c cvmx_ciu2_en_ppx_ip3_wdog_w1c_t; 5506 5507/** 5508 * cvmx_ciu2_en_pp#_ip3_wdog_w1s 5509 */ 5510union cvmx_ciu2_en_ppx_ip3_wdog_w1s { 5511 uint64_t u64; 5512 struct cvmx_ciu2_en_ppx_ip3_wdog_w1s_s { 5513#ifdef __BIG_ENDIAN_BITFIELD 5514 uint64_t reserved_32_63 : 32; 5515 uint64_t wdog : 32; /**< Write 1 to enable CIU2_EN_xx_yy_WDOG[WDOG] */ 5516#else 5517 uint64_t wdog : 32; 5518 uint64_t reserved_32_63 : 32; 5519#endif 5520 } s; 5521 struct cvmx_ciu2_en_ppx_ip3_wdog_w1s_s cn68xx; 5522 struct cvmx_ciu2_en_ppx_ip3_wdog_w1s_s cn68xxp1; 5523}; 5524typedef union cvmx_ciu2_en_ppx_ip3_wdog_w1s cvmx_ciu2_en_ppx_ip3_wdog_w1s_t; 5525 5526/** 5527 * cvmx_ciu2_en_pp#_ip3_wrkq 5528 */ 5529union cvmx_ciu2_en_ppx_ip3_wrkq { 5530 uint64_t u64; 5531 struct cvmx_ciu2_en_ppx_ip3_wrkq_s { 5532#ifdef __BIG_ENDIAN_BITFIELD 5533 uint64_t workq : 64; /**< 64 work queue interrupt-enable */ 5534#else 5535 uint64_t workq : 64; 5536#endif 5537 } s; 5538 struct cvmx_ciu2_en_ppx_ip3_wrkq_s cn68xx; 5539 struct cvmx_ciu2_en_ppx_ip3_wrkq_s cn68xxp1; 5540}; 5541typedef union cvmx_ciu2_en_ppx_ip3_wrkq cvmx_ciu2_en_ppx_ip3_wrkq_t; 5542 5543/** 5544 * cvmx_ciu2_en_pp#_ip3_wrkq_w1c 5545 */ 5546union cvmx_ciu2_en_ppx_ip3_wrkq_w1c { 5547 uint64_t u64; 5548 struct cvmx_ciu2_en_ppx_ip3_wrkq_w1c_s { 5549#ifdef __BIG_ENDIAN_BITFIELD 5550 uint64_t workq : 64; /**< Write 1 to clear CIU2_EN_xx_yy_WRKQ[WORKQ] 5551 For W1C bits, write 1 to clear the corresponding 5552 CIU2_EN_xx_yy_WRKQ,write 0 to retain previous value */ 5553#else 5554 uint64_t workq : 64; 5555#endif 5556 } s; 5557 struct cvmx_ciu2_en_ppx_ip3_wrkq_w1c_s cn68xx; 5558 struct cvmx_ciu2_en_ppx_ip3_wrkq_w1c_s cn68xxp1; 5559}; 5560typedef union cvmx_ciu2_en_ppx_ip3_wrkq_w1c cvmx_ciu2_en_ppx_ip3_wrkq_w1c_t; 5561 5562/** 5563 * cvmx_ciu2_en_pp#_ip3_wrkq_w1s 5564 */ 5565union cvmx_ciu2_en_ppx_ip3_wrkq_w1s { 5566 uint64_t u64; 5567 struct cvmx_ciu2_en_ppx_ip3_wrkq_w1s_s { 5568#ifdef __BIG_ENDIAN_BITFIELD 5569 uint64_t workq : 64; /**< Write 1 to enable CIU2_EN_xx_yy_WRKQ[WORKQ] 5570 1 bit/group. For all W1S bits, write 1 to enable 5571 corresponding CIU2_EN_xx_yy_WRKQ[WORKQ] bit, 5572 writing 0 to retain previous value. */ 5573#else 5574 uint64_t workq : 64; 5575#endif 5576 } s; 5577 struct cvmx_ciu2_en_ppx_ip3_wrkq_w1s_s cn68xx; 5578 struct cvmx_ciu2_en_ppx_ip3_wrkq_w1s_s cn68xxp1; 5579}; 5580typedef union cvmx_ciu2_en_ppx_ip3_wrkq_w1s cvmx_ciu2_en_ppx_ip3_wrkq_w1s_t; 5581 5582/** 5583 * cvmx_ciu2_en_pp#_ip4_gpio 5584 */ 5585union cvmx_ciu2_en_ppx_ip4_gpio { 5586 uint64_t u64; 5587 struct cvmx_ciu2_en_ppx_ip4_gpio_s { 5588#ifdef __BIG_ENDIAN_BITFIELD 5589 uint64_t reserved_16_63 : 48; 5590 uint64_t gpio : 16; /**< 16 GPIO interrupt-enable */ 5591#else 5592 uint64_t gpio : 16; 5593 uint64_t reserved_16_63 : 48; 5594#endif 5595 } s; 5596 struct cvmx_ciu2_en_ppx_ip4_gpio_s cn68xx; 5597 struct cvmx_ciu2_en_ppx_ip4_gpio_s cn68xxp1; 5598}; 5599typedef union cvmx_ciu2_en_ppx_ip4_gpio cvmx_ciu2_en_ppx_ip4_gpio_t; 5600 5601/** 5602 * cvmx_ciu2_en_pp#_ip4_gpio_w1c 5603 */ 5604union cvmx_ciu2_en_ppx_ip4_gpio_w1c { 5605 uint64_t u64; 5606 struct cvmx_ciu2_en_ppx_ip4_gpio_w1c_s { 5607#ifdef __BIG_ENDIAN_BITFIELD 5608 uint64_t reserved_16_63 : 48; 5609 uint64_t gpio : 16; /**< Write 1 to clear CIU2_EN_xx_yy_GPIO[GPIO] */ 5610#else 5611 uint64_t gpio : 16; 5612 uint64_t reserved_16_63 : 48; 5613#endif 5614 } s; 5615 struct cvmx_ciu2_en_ppx_ip4_gpio_w1c_s cn68xx; 5616 struct cvmx_ciu2_en_ppx_ip4_gpio_w1c_s cn68xxp1; 5617}; 5618typedef union cvmx_ciu2_en_ppx_ip4_gpio_w1c cvmx_ciu2_en_ppx_ip4_gpio_w1c_t; 5619 5620/** 5621 * cvmx_ciu2_en_pp#_ip4_gpio_w1s 5622 */ 5623union cvmx_ciu2_en_ppx_ip4_gpio_w1s { 5624 uint64_t u64; 5625 struct cvmx_ciu2_en_ppx_ip4_gpio_w1s_s { 5626#ifdef __BIG_ENDIAN_BITFIELD 5627 uint64_t reserved_16_63 : 48; 5628 uint64_t gpio : 16; /**< 16 GPIO interrupt enable,write 1 to enable CIU2_EN */ 5629#else 5630 uint64_t gpio : 16; 5631 uint64_t reserved_16_63 : 48; 5632#endif 5633 } s; 5634 struct cvmx_ciu2_en_ppx_ip4_gpio_w1s_s cn68xx; 5635 struct cvmx_ciu2_en_ppx_ip4_gpio_w1s_s cn68xxp1; 5636}; 5637typedef union cvmx_ciu2_en_ppx_ip4_gpio_w1s cvmx_ciu2_en_ppx_ip4_gpio_w1s_t; 5638 5639/** 5640 * cvmx_ciu2_en_pp#_ip4_io 5641 */ 5642union cvmx_ciu2_en_ppx_ip4_io { 5643 uint64_t u64; 5644 struct cvmx_ciu2_en_ppx_ip4_io_s { 5645#ifdef __BIG_ENDIAN_BITFIELD 5646 uint64_t reserved_34_63 : 30; 5647 uint64_t pem : 2; /**< PEMx interrupt-enable */ 5648 uint64_t reserved_18_31 : 14; 5649 uint64_t pci_inta : 2; /**< PCI_INTA interrupt-enable */ 5650 uint64_t reserved_13_15 : 3; 5651 uint64_t msired : 1; /**< MSI summary bit interrupt-enable 5652 This bit may not be functional in pass 1. */ 5653 uint64_t pci_msi : 4; /**< PCIe/sRIO MSI interrupt-enable */ 5654 uint64_t reserved_4_7 : 4; 5655 uint64_t pci_intr : 4; /**< PCIe INTA/B/C/D interrupt-enable */ 5656#else 5657 uint64_t pci_intr : 4; 5658 uint64_t reserved_4_7 : 4; 5659 uint64_t pci_msi : 4; 5660 uint64_t msired : 1; 5661 uint64_t reserved_13_15 : 3; 5662 uint64_t pci_inta : 2; 5663 uint64_t reserved_18_31 : 14; 5664 uint64_t pem : 2; 5665 uint64_t reserved_34_63 : 30; 5666#endif 5667 } s; 5668 struct cvmx_ciu2_en_ppx_ip4_io_s cn68xx; 5669 struct cvmx_ciu2_en_ppx_ip4_io_s cn68xxp1; 5670}; 5671typedef union cvmx_ciu2_en_ppx_ip4_io cvmx_ciu2_en_ppx_ip4_io_t; 5672 5673/** 5674 * cvmx_ciu2_en_pp#_ip4_io_w1c 5675 */ 5676union cvmx_ciu2_en_ppx_ip4_io_w1c { 5677 uint64_t u64; 5678 struct cvmx_ciu2_en_ppx_ip4_io_w1c_s { 5679#ifdef __BIG_ENDIAN_BITFIELD 5680 uint64_t reserved_34_63 : 30; 5681 uint64_t pem : 2; /**< Write 1 to clear CIU2_EN_xx_yy_IO[PEM] */ 5682 uint64_t reserved_18_31 : 14; 5683 uint64_t pci_inta : 2; /**< Write 1 to clear CIU2_EN_xx_yy_IO[PCI_INTA] */ 5684 uint64_t reserved_13_15 : 3; 5685 uint64_t msired : 1; /**< Write 1 to clear CIU2_EN_xx_yy_IO[MSIRED] 5686 This bit may not be functional in pass 1. */ 5687 uint64_t pci_msi : 4; /**< Write 1 to clear CIU2_EN_xx_yy_IO[PCI_MSI] */ 5688 uint64_t reserved_4_7 : 4; 5689 uint64_t pci_intr : 4; /**< Write 1 to clear CIU2_EN_xx_yy_IO[PCI_INTR] */ 5690#else 5691 uint64_t pci_intr : 4; 5692 uint64_t reserved_4_7 : 4; 5693 uint64_t pci_msi : 4; 5694 uint64_t msired : 1; 5695 uint64_t reserved_13_15 : 3; 5696 uint64_t pci_inta : 2; 5697 uint64_t reserved_18_31 : 14; 5698 uint64_t pem : 2; 5699 uint64_t reserved_34_63 : 30; 5700#endif 5701 } s; 5702 struct cvmx_ciu2_en_ppx_ip4_io_w1c_s cn68xx; 5703 struct cvmx_ciu2_en_ppx_ip4_io_w1c_s cn68xxp1; 5704}; 5705typedef union cvmx_ciu2_en_ppx_ip4_io_w1c cvmx_ciu2_en_ppx_ip4_io_w1c_t; 5706 5707/** 5708 * cvmx_ciu2_en_pp#_ip4_io_w1s 5709 */ 5710union cvmx_ciu2_en_ppx_ip4_io_w1s { 5711 uint64_t u64; 5712 struct cvmx_ciu2_en_ppx_ip4_io_w1s_s { 5713#ifdef __BIG_ENDIAN_BITFIELD 5714 uint64_t reserved_34_63 : 30; 5715 uint64_t pem : 2; /**< Write 1 to enable CIU2_EN_xx_yy_IO[PEM] */ 5716 uint64_t reserved_18_31 : 14; 5717 uint64_t pci_inta : 2; /**< Write 1 to enable CIU2_EN_xx_yy_IO[PCI_INTA] */ 5718 uint64_t reserved_13_15 : 3; 5719 uint64_t msired : 1; /**< Write 1 to enable CIU2_EN_xx_yy_IO[MSIRED] 5720 This bit may not be functional in pass 1. */ 5721 uint64_t pci_msi : 4; /**< Write 1 to enable CIU2_EN_xx_yy_IO[PCI_MSI] */ 5722 uint64_t reserved_4_7 : 4; 5723 uint64_t pci_intr : 4; /**< Write 1 to enable CIU2_EN_xx_yy_IO[PCI_INTR] */ 5724#else 5725 uint64_t pci_intr : 4; 5726 uint64_t reserved_4_7 : 4; 5727 uint64_t pci_msi : 4; 5728 uint64_t msired : 1; 5729 uint64_t reserved_13_15 : 3; 5730 uint64_t pci_inta : 2; 5731 uint64_t reserved_18_31 : 14; 5732 uint64_t pem : 2; 5733 uint64_t reserved_34_63 : 30; 5734#endif 5735 } s; 5736 struct cvmx_ciu2_en_ppx_ip4_io_w1s_s cn68xx; 5737 struct cvmx_ciu2_en_ppx_ip4_io_w1s_s cn68xxp1; 5738}; 5739typedef union cvmx_ciu2_en_ppx_ip4_io_w1s cvmx_ciu2_en_ppx_ip4_io_w1s_t; 5740 5741/** 5742 * cvmx_ciu2_en_pp#_ip4_mbox 5743 */ 5744union cvmx_ciu2_en_ppx_ip4_mbox { 5745 uint64_t u64; 5746 struct cvmx_ciu2_en_ppx_ip4_mbox_s { 5747#ifdef __BIG_ENDIAN_BITFIELD 5748 uint64_t reserved_4_63 : 60; 5749 uint64_t mbox : 4; /**< Mailbox interrupt-enable, use with CIU2_MBOX 5750 to generate CIU2_SRC_xx_yy_MBOX */ 5751#else 5752 uint64_t mbox : 4; 5753 uint64_t reserved_4_63 : 60; 5754#endif 5755 } s; 5756 struct cvmx_ciu2_en_ppx_ip4_mbox_s cn68xx; 5757 struct cvmx_ciu2_en_ppx_ip4_mbox_s cn68xxp1; 5758}; 5759typedef union cvmx_ciu2_en_ppx_ip4_mbox cvmx_ciu2_en_ppx_ip4_mbox_t; 5760 5761/** 5762 * cvmx_ciu2_en_pp#_ip4_mbox_w1c 5763 */ 5764union cvmx_ciu2_en_ppx_ip4_mbox_w1c { 5765 uint64_t u64; 5766 struct cvmx_ciu2_en_ppx_ip4_mbox_w1c_s { 5767#ifdef __BIG_ENDIAN_BITFIELD 5768 uint64_t reserved_4_63 : 60; 5769 uint64_t mbox : 4; /**< Write 1 to clear CIU2_EN_xx_yy_MBOX[MBOX] */ 5770#else 5771 uint64_t mbox : 4; 5772 uint64_t reserved_4_63 : 60; 5773#endif 5774 } s; 5775 struct cvmx_ciu2_en_ppx_ip4_mbox_w1c_s cn68xx; 5776 struct cvmx_ciu2_en_ppx_ip4_mbox_w1c_s cn68xxp1; 5777}; 5778typedef union cvmx_ciu2_en_ppx_ip4_mbox_w1c cvmx_ciu2_en_ppx_ip4_mbox_w1c_t; 5779 5780/** 5781 * cvmx_ciu2_en_pp#_ip4_mbox_w1s 5782 */ 5783union cvmx_ciu2_en_ppx_ip4_mbox_w1s { 5784 uint64_t u64; 5785 struct cvmx_ciu2_en_ppx_ip4_mbox_w1s_s { 5786#ifdef __BIG_ENDIAN_BITFIELD 5787 uint64_t reserved_4_63 : 60; 5788 uint64_t mbox : 4; /**< Write 1 to enable CIU2_EN_xx_yy_MBOX[MBOX] */ 5789#else 5790 uint64_t mbox : 4; 5791 uint64_t reserved_4_63 : 60; 5792#endif 5793 } s; 5794 struct cvmx_ciu2_en_ppx_ip4_mbox_w1s_s cn68xx; 5795 struct cvmx_ciu2_en_ppx_ip4_mbox_w1s_s cn68xxp1; 5796}; 5797typedef union cvmx_ciu2_en_ppx_ip4_mbox_w1s cvmx_ciu2_en_ppx_ip4_mbox_w1s_t; 5798 5799/** 5800 * cvmx_ciu2_en_pp#_ip4_mem 5801 */ 5802union cvmx_ciu2_en_ppx_ip4_mem { 5803 uint64_t u64; 5804 struct cvmx_ciu2_en_ppx_ip4_mem_s { 5805#ifdef __BIG_ENDIAN_BITFIELD 5806 uint64_t reserved_4_63 : 60; 5807 uint64_t lmc : 4; /**< LMC* interrupt-enable */ 5808#else 5809 uint64_t lmc : 4; 5810 uint64_t reserved_4_63 : 60; 5811#endif 5812 } s; 5813 struct cvmx_ciu2_en_ppx_ip4_mem_s cn68xx; 5814 struct cvmx_ciu2_en_ppx_ip4_mem_s cn68xxp1; 5815}; 5816typedef union cvmx_ciu2_en_ppx_ip4_mem cvmx_ciu2_en_ppx_ip4_mem_t; 5817 5818/** 5819 * cvmx_ciu2_en_pp#_ip4_mem_w1c 5820 */ 5821union cvmx_ciu2_en_ppx_ip4_mem_w1c { 5822 uint64_t u64; 5823 struct cvmx_ciu2_en_ppx_ip4_mem_w1c_s { 5824#ifdef __BIG_ENDIAN_BITFIELD 5825 uint64_t reserved_4_63 : 60; 5826 uint64_t lmc : 4; /**< Write 1 to clear CIU2_EN_xx_yy_MEM[LMC] */ 5827#else 5828 uint64_t lmc : 4; 5829 uint64_t reserved_4_63 : 60; 5830#endif 5831 } s; 5832 struct cvmx_ciu2_en_ppx_ip4_mem_w1c_s cn68xx; 5833 struct cvmx_ciu2_en_ppx_ip4_mem_w1c_s cn68xxp1; 5834}; 5835typedef union cvmx_ciu2_en_ppx_ip4_mem_w1c cvmx_ciu2_en_ppx_ip4_mem_w1c_t; 5836 5837/** 5838 * cvmx_ciu2_en_pp#_ip4_mem_w1s 5839 */ 5840union cvmx_ciu2_en_ppx_ip4_mem_w1s { 5841 uint64_t u64; 5842 struct cvmx_ciu2_en_ppx_ip4_mem_w1s_s { 5843#ifdef __BIG_ENDIAN_BITFIELD 5844 uint64_t reserved_4_63 : 60; 5845 uint64_t lmc : 4; /**< Write 1 to enable CIU2_EN_xx_yy_MEM[LMC] */ 5846#else 5847 uint64_t lmc : 4; 5848 uint64_t reserved_4_63 : 60; 5849#endif 5850 } s; 5851 struct cvmx_ciu2_en_ppx_ip4_mem_w1s_s cn68xx; 5852 struct cvmx_ciu2_en_ppx_ip4_mem_w1s_s cn68xxp1; 5853}; 5854typedef union cvmx_ciu2_en_ppx_ip4_mem_w1s cvmx_ciu2_en_ppx_ip4_mem_w1s_t; 5855 5856/** 5857 * cvmx_ciu2_en_pp#_ip4_mio 5858 */ 5859union cvmx_ciu2_en_ppx_ip4_mio { 5860 uint64_t u64; 5861 struct cvmx_ciu2_en_ppx_ip4_mio_s { 5862#ifdef __BIG_ENDIAN_BITFIELD 5863 uint64_t rst : 1; /**< MIO RST interrupt-enable */ 5864 uint64_t reserved_49_62 : 14; 5865 uint64_t ptp : 1; /**< PTP interrupt-enable */ 5866 uint64_t reserved_45_47 : 3; 5867 uint64_t usb_hci : 1; /**< USB HCI Interrupt-enable */ 5868 uint64_t reserved_41_43 : 3; 5869 uint64_t usb_uctl : 1; /**< USB UCTL* interrupt-enable */ 5870 uint64_t reserved_38_39 : 2; 5871 uint64_t uart : 2; /**< Two UART interrupt-enable */ 5872 uint64_t reserved_34_35 : 2; 5873 uint64_t twsi : 2; /**< TWSI x interrupt-enable */ 5874 uint64_t reserved_19_31 : 13; 5875 uint64_t bootdma : 1; /**< Boot bus DMA engines interrupt-enable */ 5876 uint64_t mio : 1; /**< MIO boot interrupt-enable */ 5877 uint64_t nand : 1; /**< NAND Flash Controller interrupt-enable */ 5878 uint64_t reserved_12_15 : 4; 5879 uint64_t timer : 4; /**< General timer interrupt-enable */ 5880 uint64_t reserved_3_7 : 5; 5881 uint64_t ipd_drp : 1; /**< IPD QOS packet drop interrupt-enable */ 5882 uint64_t ssoiq : 1; /**< SSO IQ interrupt-enable */ 5883 uint64_t ipdppthr : 1; /**< IPD per-port counter threshold interrupt-enable */ 5884#else 5885 uint64_t ipdppthr : 1; 5886 uint64_t ssoiq : 1; 5887 uint64_t ipd_drp : 1; 5888 uint64_t reserved_3_7 : 5; 5889 uint64_t timer : 4; 5890 uint64_t reserved_12_15 : 4; 5891 uint64_t nand : 1; 5892 uint64_t mio : 1; 5893 uint64_t bootdma : 1; 5894 uint64_t reserved_19_31 : 13; 5895 uint64_t twsi : 2; 5896 uint64_t reserved_34_35 : 2; 5897 uint64_t uart : 2; 5898 uint64_t reserved_38_39 : 2; 5899 uint64_t usb_uctl : 1; 5900 uint64_t reserved_41_43 : 3; 5901 uint64_t usb_hci : 1; 5902 uint64_t reserved_45_47 : 3; 5903 uint64_t ptp : 1; 5904 uint64_t reserved_49_62 : 14; 5905 uint64_t rst : 1; 5906#endif 5907 } s; 5908 struct cvmx_ciu2_en_ppx_ip4_mio_s cn68xx; 5909 struct cvmx_ciu2_en_ppx_ip4_mio_s cn68xxp1; 5910}; 5911typedef union cvmx_ciu2_en_ppx_ip4_mio cvmx_ciu2_en_ppx_ip4_mio_t; 5912 5913/** 5914 * cvmx_ciu2_en_pp#_ip4_mio_w1c 5915 */ 5916union cvmx_ciu2_en_ppx_ip4_mio_w1c { 5917 uint64_t u64; 5918 struct cvmx_ciu2_en_ppx_ip4_mio_w1c_s { 5919#ifdef __BIG_ENDIAN_BITFIELD 5920 uint64_t rst : 1; /**< Write 1 to clear CIU2_EN_xx_yy_MIO[RST] */ 5921 uint64_t reserved_49_62 : 14; 5922 uint64_t ptp : 1; /**< Write 1 to clear CIU2_EN_xx_yy_MIO[PTP] */ 5923 uint64_t reserved_45_47 : 3; 5924 uint64_t usb_hci : 1; /**< Write 1 to clear CIU2_EN_xx_yy_MIO[USB_HCI] */ 5925 uint64_t reserved_41_43 : 3; 5926 uint64_t usb_uctl : 1; /**< Write 1 to clear CIU2_EN_xx_yy_MIO[USB_UCTL] */ 5927 uint64_t reserved_38_39 : 2; 5928 uint64_t uart : 2; /**< Write 1 to clear CIU2_EN_xx_yy_MIO[UART] */ 5929 uint64_t reserved_34_35 : 2; 5930 uint64_t twsi : 2; /**< Write 1 to clear CIU2_EN_xx_yy_MIO[TWSI] */ 5931 uint64_t reserved_19_31 : 13; 5932 uint64_t bootdma : 1; /**< Write 1 to clear CIU2_EN_xx_yy_MIO[BOOTDMA] */ 5933 uint64_t mio : 1; /**< Write 1 to clear CIU2_EN_xx_yy_MIO[MIO] */ 5934 uint64_t nand : 1; /**< Write 1 to clear CIU2_EN_xx_yy_MIO[NAND] */ 5935 uint64_t reserved_12_15 : 4; 5936 uint64_t timer : 4; /**< Write 1 to clear CIU2_EN_xx_yy_MIO[TIMER] */ 5937 uint64_t reserved_3_7 : 5; 5938 uint64_t ipd_drp : 1; /**< Write 1 to clear CIU2_EN_xx_yy_MIO[IPD_DRP] */ 5939 uint64_t ssoiq : 1; /**< Write 1 to clear CIU2_EN_xx_yy_MIO[SSQIQ] */ 5940 uint64_t ipdppthr : 1; /**< Write 1 to clear CIU2_EN_xx_yy_MIO[IPDPPTHR] */ 5941#else 5942 uint64_t ipdppthr : 1; 5943 uint64_t ssoiq : 1; 5944 uint64_t ipd_drp : 1; 5945 uint64_t reserved_3_7 : 5; 5946 uint64_t timer : 4; 5947 uint64_t reserved_12_15 : 4; 5948 uint64_t nand : 1; 5949 uint64_t mio : 1; 5950 uint64_t bootdma : 1; 5951 uint64_t reserved_19_31 : 13; 5952 uint64_t twsi : 2; 5953 uint64_t reserved_34_35 : 2; 5954 uint64_t uart : 2; 5955 uint64_t reserved_38_39 : 2; 5956 uint64_t usb_uctl : 1; 5957 uint64_t reserved_41_43 : 3; 5958 uint64_t usb_hci : 1; 5959 uint64_t reserved_45_47 : 3; 5960 uint64_t ptp : 1; 5961 uint64_t reserved_49_62 : 14; 5962 uint64_t rst : 1; 5963#endif 5964 } s; 5965 struct cvmx_ciu2_en_ppx_ip4_mio_w1c_s cn68xx; 5966 struct cvmx_ciu2_en_ppx_ip4_mio_w1c_s cn68xxp1; 5967}; 5968typedef union cvmx_ciu2_en_ppx_ip4_mio_w1c cvmx_ciu2_en_ppx_ip4_mio_w1c_t; 5969 5970/** 5971 * cvmx_ciu2_en_pp#_ip4_mio_w1s 5972 */ 5973union cvmx_ciu2_en_ppx_ip4_mio_w1s { 5974 uint64_t u64; 5975 struct cvmx_ciu2_en_ppx_ip4_mio_w1s_s { 5976#ifdef __BIG_ENDIAN_BITFIELD 5977 uint64_t rst : 1; /**< Write 1 to enable CIU2_EN_xx_yy_MIO[RST] */ 5978 uint64_t reserved_49_62 : 14; 5979 uint64_t ptp : 1; /**< Write 1 to enable CIU2_EN_xx_yy_MIO[PTP] */ 5980 uint64_t reserved_45_47 : 3; 5981 uint64_t usb_hci : 1; /**< Write 1 to enable CIU2_EN_xx_yy_MIO[USB_HCI] */ 5982 uint64_t reserved_41_43 : 3; 5983 uint64_t usb_uctl : 1; /**< Write 1 to enable CIU2_EN_xx_yy_MIO[USB_UCTL] */ 5984 uint64_t reserved_38_39 : 2; 5985 uint64_t uart : 2; /**< Write 1 to enable CIU2_EN_xx_yy_MIO[UART] */ 5986 uint64_t reserved_34_35 : 2; 5987 uint64_t twsi : 2; /**< Write 1 to enable CIU2_EN_xx_yy_MIO[TWSI] */ 5988 uint64_t reserved_19_31 : 13; 5989 uint64_t bootdma : 1; /**< Write 1 to enable CIU2_EN_xx_yy_MIO[BOOTDMA] */ 5990 uint64_t mio : 1; /**< Write 1 to enable CIU2_EN_xx_yy_MIO[MIO] */ 5991 uint64_t nand : 1; /**< Write 1 to enable CIU2_EN_xx_yy_MIO[NAND] */ 5992 uint64_t reserved_12_15 : 4; 5993 uint64_t timer : 4; /**< Write 1 to enable CIU2_EN_xx_yy_MIO[TIMER] */ 5994 uint64_t reserved_3_7 : 5; 5995 uint64_t ipd_drp : 1; /**< Write 1 to enable CIU2_EN_xx_yy_MIO[IPD_DRP] */ 5996 uint64_t ssoiq : 1; /**< Write 1 to enable CIU2_EN_xx_yy_MIO[SSQIQ] */ 5997 uint64_t ipdppthr : 1; /**< Write 1 to enable CIU2_EN_xx_yy_MIO[IPDPPTHR] */ 5998#else 5999 uint64_t ipdppthr : 1; 6000 uint64_t ssoiq : 1; 6001 uint64_t ipd_drp : 1; 6002 uint64_t reserved_3_7 : 5; 6003 uint64_t timer : 4; 6004 uint64_t reserved_12_15 : 4; 6005 uint64_t nand : 1; 6006 uint64_t mio : 1; 6007 uint64_t bootdma : 1; 6008 uint64_t reserved_19_31 : 13; 6009 uint64_t twsi : 2; 6010 uint64_t reserved_34_35 : 2; 6011 uint64_t uart : 2; 6012 uint64_t reserved_38_39 : 2; 6013 uint64_t usb_uctl : 1; 6014 uint64_t reserved_41_43 : 3; 6015 uint64_t usb_hci : 1; 6016 uint64_t reserved_45_47 : 3; 6017 uint64_t ptp : 1; 6018 uint64_t reserved_49_62 : 14; 6019 uint64_t rst : 1; 6020#endif 6021 } s; 6022 struct cvmx_ciu2_en_ppx_ip4_mio_w1s_s cn68xx; 6023 struct cvmx_ciu2_en_ppx_ip4_mio_w1s_s cn68xxp1; 6024}; 6025typedef union cvmx_ciu2_en_ppx_ip4_mio_w1s cvmx_ciu2_en_ppx_ip4_mio_w1s_t; 6026 6027/** 6028 * cvmx_ciu2_en_pp#_ip4_pkt 6029 */ 6030union cvmx_ciu2_en_ppx_ip4_pkt { 6031 uint64_t u64; 6032 struct cvmx_ciu2_en_ppx_ip4_pkt_s { 6033#ifdef __BIG_ENDIAN_BITFIELD 6034 uint64_t reserved_54_63 : 10; 6035 uint64_t ilk_drp : 2; /**< ILK Packet Drop interrupt-enable */ 6036 uint64_t reserved_49_51 : 3; 6037 uint64_t ilk : 1; /**< ILK interface interrupt-enable */ 6038 uint64_t reserved_41_47 : 7; 6039 uint64_t mii : 1; /**< RGMII/MII/MIX Interface x interrupt-enable */ 6040 uint64_t reserved_33_39 : 7; 6041 uint64_t agl : 1; /**< AGL interrupt-enable */ 6042 uint64_t reserved_13_31 : 19; 6043 uint64_t gmx_drp : 5; /**< GMX packet drop interrupt-enable */ 6044 uint64_t reserved_5_7 : 3; 6045 uint64_t agx : 5; /**< GMX interrupt-enable */ 6046#else 6047 uint64_t agx : 5; 6048 uint64_t reserved_5_7 : 3; 6049 uint64_t gmx_drp : 5; 6050 uint64_t reserved_13_31 : 19; 6051 uint64_t agl : 1; 6052 uint64_t reserved_33_39 : 7; 6053 uint64_t mii : 1; 6054 uint64_t reserved_41_47 : 7; 6055 uint64_t ilk : 1; 6056 uint64_t reserved_49_51 : 3; 6057 uint64_t ilk_drp : 2; 6058 uint64_t reserved_54_63 : 10; 6059#endif 6060 } s; 6061 struct cvmx_ciu2_en_ppx_ip4_pkt_s cn68xx; 6062 struct cvmx_ciu2_en_ppx_ip4_pkt_cn68xxp1 { 6063#ifdef __BIG_ENDIAN_BITFIELD 6064 uint64_t reserved_49_63 : 15; 6065 uint64_t ilk : 1; /**< ILK interface interrupt-enable */ 6066 uint64_t reserved_41_47 : 7; 6067 uint64_t mii : 1; /**< RGMII/MII/MIX Interface x interrupt-enable */ 6068 uint64_t reserved_33_39 : 7; 6069 uint64_t agl : 1; /**< AGL interrupt-enable */ 6070 uint64_t reserved_13_31 : 19; 6071 uint64_t gmx_drp : 5; /**< GMX packet drop interrupt-enable */ 6072 uint64_t reserved_5_7 : 3; 6073 uint64_t agx : 5; /**< GMX interrupt-enable */ 6074#else 6075 uint64_t agx : 5; 6076 uint64_t reserved_5_7 : 3; 6077 uint64_t gmx_drp : 5; 6078 uint64_t reserved_13_31 : 19; 6079 uint64_t agl : 1; 6080 uint64_t reserved_33_39 : 7; 6081 uint64_t mii : 1; 6082 uint64_t reserved_41_47 : 7; 6083 uint64_t ilk : 1; 6084 uint64_t reserved_49_63 : 15; 6085#endif 6086 } cn68xxp1; 6087}; 6088typedef union cvmx_ciu2_en_ppx_ip4_pkt cvmx_ciu2_en_ppx_ip4_pkt_t; 6089 6090/** 6091 * cvmx_ciu2_en_pp#_ip4_pkt_w1c 6092 */ 6093union cvmx_ciu2_en_ppx_ip4_pkt_w1c { 6094 uint64_t u64; 6095 struct cvmx_ciu2_en_ppx_ip4_pkt_w1c_s { 6096#ifdef __BIG_ENDIAN_BITFIELD 6097 uint64_t reserved_54_63 : 10; 6098 uint64_t ilk_drp : 2; /**< Write 1 to clear CIU2_EN_xx_yy_PKT[ILK_DRP] */ 6099 uint64_t reserved_49_51 : 3; 6100 uint64_t ilk : 1; /**< Write 1 to clear CIU2_EN_xx_yy_PKT[ILK] */ 6101 uint64_t reserved_41_47 : 7; 6102 uint64_t mii : 1; /**< Write 1 to clear CIU2_EN_xx_yy_PKT[MII] */ 6103 uint64_t reserved_33_39 : 7; 6104 uint64_t agl : 1; /**< Write 1 to clear CIU2_EN_xx_yy_PKT[AGL] */ 6105 uint64_t reserved_13_31 : 19; 6106 uint64_t gmx_drp : 5; /**< Write 1 to clear CIU2_EN_xx_yy_PKT[GMX_DRP] */ 6107 uint64_t reserved_5_7 : 3; 6108 uint64_t agx : 5; /**< Write 1 to clear CIU2_EN_xx_yy_PKT[AGX] */ 6109#else 6110 uint64_t agx : 5; 6111 uint64_t reserved_5_7 : 3; 6112 uint64_t gmx_drp : 5; 6113 uint64_t reserved_13_31 : 19; 6114 uint64_t agl : 1; 6115 uint64_t reserved_33_39 : 7; 6116 uint64_t mii : 1; 6117 uint64_t reserved_41_47 : 7; 6118 uint64_t ilk : 1; 6119 uint64_t reserved_49_51 : 3; 6120 uint64_t ilk_drp : 2; 6121 uint64_t reserved_54_63 : 10; 6122#endif 6123 } s; 6124 struct cvmx_ciu2_en_ppx_ip4_pkt_w1c_s cn68xx; 6125 struct cvmx_ciu2_en_ppx_ip4_pkt_w1c_cn68xxp1 { 6126#ifdef __BIG_ENDIAN_BITFIELD 6127 uint64_t reserved_49_63 : 15; 6128 uint64_t ilk : 1; /**< Write 1 to clear CIU2_EN_xx_yy_PKT[ILK] */ 6129 uint64_t reserved_41_47 : 7; 6130 uint64_t mii : 1; /**< Write 1 to clear CIU2_EN_xx_yy_PKT[MII] */ 6131 uint64_t reserved_33_39 : 7; 6132 uint64_t agl : 1; /**< Write 1 to clear CIU2_EN_xx_yy_PKT[AGL] */ 6133 uint64_t reserved_13_31 : 19; 6134 uint64_t gmx_drp : 5; /**< Write 1 to clear CIU2_EN_xx_yy_PKT[GMX_DRP] */ 6135 uint64_t reserved_5_7 : 3; 6136 uint64_t agx : 5; /**< Write 1 to clear CIU2_EN_xx_yy_PKT[AGX] */ 6137#else 6138 uint64_t agx : 5; 6139 uint64_t reserved_5_7 : 3; 6140 uint64_t gmx_drp : 5; 6141 uint64_t reserved_13_31 : 19; 6142 uint64_t agl : 1; 6143 uint64_t reserved_33_39 : 7; 6144 uint64_t mii : 1; 6145 uint64_t reserved_41_47 : 7; 6146 uint64_t ilk : 1; 6147 uint64_t reserved_49_63 : 15; 6148#endif 6149 } cn68xxp1; 6150}; 6151typedef union cvmx_ciu2_en_ppx_ip4_pkt_w1c cvmx_ciu2_en_ppx_ip4_pkt_w1c_t; 6152 6153/** 6154 * cvmx_ciu2_en_pp#_ip4_pkt_w1s 6155 */ 6156union cvmx_ciu2_en_ppx_ip4_pkt_w1s { 6157 uint64_t u64; 6158 struct cvmx_ciu2_en_ppx_ip4_pkt_w1s_s { 6159#ifdef __BIG_ENDIAN_BITFIELD 6160 uint64_t reserved_54_63 : 10; 6161 uint64_t ilk_drp : 2; /**< Write 1 to enable CIU2_EN_xx_yy_PKT[ILK_DRP] */ 6162 uint64_t reserved_49_51 : 3; 6163 uint64_t ilk : 1; /**< Write 1 to enable CIU2_EN_xx_yy_PKT[ILK] */ 6164 uint64_t reserved_41_47 : 7; 6165 uint64_t mii : 1; /**< Write 1 to enable CIU2_EN_xx_yy_PKT[MII] */ 6166 uint64_t reserved_33_39 : 7; 6167 uint64_t agl : 1; /**< Write 1 to enable CIU2_EN_xx_yy_PKT[AGL] */ 6168 uint64_t reserved_13_31 : 19; 6169 uint64_t gmx_drp : 5; /**< Write 1 to enable CIU2_EN_xx_yy_PKT[GMX_DRP] */ 6170 uint64_t reserved_5_7 : 3; 6171 uint64_t agx : 5; /**< Write 1 to enable CIU2_EN_xx_yy_PKT[AGX] */ 6172#else 6173 uint64_t agx : 5; 6174 uint64_t reserved_5_7 : 3; 6175 uint64_t gmx_drp : 5; 6176 uint64_t reserved_13_31 : 19; 6177 uint64_t agl : 1; 6178 uint64_t reserved_33_39 : 7; 6179 uint64_t mii : 1; 6180 uint64_t reserved_41_47 : 7; 6181 uint64_t ilk : 1; 6182 uint64_t reserved_49_51 : 3; 6183 uint64_t ilk_drp : 2; 6184 uint64_t reserved_54_63 : 10; 6185#endif 6186 } s; 6187 struct cvmx_ciu2_en_ppx_ip4_pkt_w1s_s cn68xx; 6188 struct cvmx_ciu2_en_ppx_ip4_pkt_w1s_cn68xxp1 { 6189#ifdef __BIG_ENDIAN_BITFIELD 6190 uint64_t reserved_49_63 : 15; 6191 uint64_t ilk : 1; /**< Write 1 to enable CIU2_EN_xx_yy_PKT[ILK] */ 6192 uint64_t reserved_41_47 : 7; 6193 uint64_t mii : 1; /**< Write 1 to enable CIU2_EN_xx_yy_PKT[MII] */ 6194 uint64_t reserved_33_39 : 7; 6195 uint64_t agl : 1; /**< Write 1 to enable CIU2_EN_xx_yy_PKT[AGL] */ 6196 uint64_t reserved_13_31 : 19; 6197 uint64_t gmx_drp : 5; /**< Write 1 to enable CIU2_EN_xx_yy_PKT[GMX_DRP] */ 6198 uint64_t reserved_5_7 : 3; 6199 uint64_t agx : 5; /**< Write 1 to enable CIU2_EN_xx_yy_PKT[AGX] */ 6200#else 6201 uint64_t agx : 5; 6202 uint64_t reserved_5_7 : 3; 6203 uint64_t gmx_drp : 5; 6204 uint64_t reserved_13_31 : 19; 6205 uint64_t agl : 1; 6206 uint64_t reserved_33_39 : 7; 6207 uint64_t mii : 1; 6208 uint64_t reserved_41_47 : 7; 6209 uint64_t ilk : 1; 6210 uint64_t reserved_49_63 : 15; 6211#endif 6212 } cn68xxp1; 6213}; 6214typedef union cvmx_ciu2_en_ppx_ip4_pkt_w1s cvmx_ciu2_en_ppx_ip4_pkt_w1s_t; 6215 6216/** 6217 * cvmx_ciu2_en_pp#_ip4_rml 6218 */ 6219union cvmx_ciu2_en_ppx_ip4_rml { 6220 uint64_t u64; 6221 struct cvmx_ciu2_en_ppx_ip4_rml_s { 6222#ifdef __BIG_ENDIAN_BITFIELD 6223 uint64_t reserved_56_63 : 8; 6224 uint64_t trace : 4; /**< Trace buffer interrupt-enable */ 6225 uint64_t reserved_49_51 : 3; 6226 uint64_t l2c : 1; /**< L2C interrupt-enable */ 6227 uint64_t reserved_41_47 : 7; 6228 uint64_t dfa : 1; /**< DFA interrupt-enable */ 6229 uint64_t reserved_37_39 : 3; 6230 uint64_t dpi_dma : 1; /**< DPI DMA interrupt-enable */ 6231 uint64_t reserved_34_35 : 2; 6232 uint64_t dpi : 1; /**< DPI interrupt-enable */ 6233 uint64_t sli : 1; /**< SLI interrupt-enable */ 6234 uint64_t reserved_31_31 : 1; 6235 uint64_t key : 1; /**< KEY interrupt-enable */ 6236 uint64_t rad : 1; /**< RAD interrupt-enable */ 6237 uint64_t tim : 1; /**< TIM interrupt-enable */ 6238 uint64_t reserved_25_27 : 3; 6239 uint64_t zip : 1; /**< ZIP interrupt-enable */ 6240 uint64_t reserved_17_23 : 7; 6241 uint64_t sso : 1; /**< SSO err interrupt-enable */ 6242 uint64_t reserved_8_15 : 8; 6243 uint64_t pko : 1; /**< PKO interrupt-enable */ 6244 uint64_t pip : 1; /**< PIP interrupt-enable */ 6245 uint64_t ipd : 1; /**< IPD interrupt-enable */ 6246 uint64_t fpa : 1; /**< FPA interrupt-enable */ 6247 uint64_t reserved_1_3 : 3; 6248 uint64_t iob : 1; /**< IOB interrupt-enable */ 6249#else 6250 uint64_t iob : 1; 6251 uint64_t reserved_1_3 : 3; 6252 uint64_t fpa : 1; 6253 uint64_t ipd : 1; 6254 uint64_t pip : 1; 6255 uint64_t pko : 1; 6256 uint64_t reserved_8_15 : 8; 6257 uint64_t sso : 1; 6258 uint64_t reserved_17_23 : 7; 6259 uint64_t zip : 1; 6260 uint64_t reserved_25_27 : 3; 6261 uint64_t tim : 1; 6262 uint64_t rad : 1; 6263 uint64_t key : 1; 6264 uint64_t reserved_31_31 : 1; 6265 uint64_t sli : 1; 6266 uint64_t dpi : 1; 6267 uint64_t reserved_34_35 : 2; 6268 uint64_t dpi_dma : 1; 6269 uint64_t reserved_37_39 : 3; 6270 uint64_t dfa : 1; 6271 uint64_t reserved_41_47 : 7; 6272 uint64_t l2c : 1; 6273 uint64_t reserved_49_51 : 3; 6274 uint64_t trace : 4; 6275 uint64_t reserved_56_63 : 8; 6276#endif 6277 } s; 6278 struct cvmx_ciu2_en_ppx_ip4_rml_s cn68xx; 6279 struct cvmx_ciu2_en_ppx_ip4_rml_cn68xxp1 { 6280#ifdef __BIG_ENDIAN_BITFIELD 6281 uint64_t reserved_56_63 : 8; 6282 uint64_t trace : 4; /**< Trace buffer interrupt-enable */ 6283 uint64_t reserved_49_51 : 3; 6284 uint64_t l2c : 1; /**< L2C interrupt-enable */ 6285 uint64_t reserved_41_47 : 7; 6286 uint64_t dfa : 1; /**< DFA interrupt-enable */ 6287 uint64_t reserved_34_39 : 6; 6288 uint64_t dpi : 1; /**< DPI interrupt-enable */ 6289 uint64_t sli : 1; /**< SLI interrupt-enable */ 6290 uint64_t reserved_31_31 : 1; 6291 uint64_t key : 1; /**< KEY interrupt-enable */ 6292 uint64_t rad : 1; /**< RAD interrupt-enable */ 6293 uint64_t tim : 1; /**< TIM interrupt-enable */ 6294 uint64_t reserved_25_27 : 3; 6295 uint64_t zip : 1; /**< ZIP interrupt-enable */ 6296 uint64_t reserved_17_23 : 7; 6297 uint64_t sso : 1; /**< SSO err interrupt-enable */ 6298 uint64_t reserved_8_15 : 8; 6299 uint64_t pko : 1; /**< PKO interrupt-enable */ 6300 uint64_t pip : 1; /**< PIP interrupt-enable */ 6301 uint64_t ipd : 1; /**< IPD interrupt-enable */ 6302 uint64_t fpa : 1; /**< FPA interrupt-enable */ 6303 uint64_t reserved_1_3 : 3; 6304 uint64_t iob : 1; /**< IOB interrupt-enable */ 6305#else 6306 uint64_t iob : 1; 6307 uint64_t reserved_1_3 : 3; 6308 uint64_t fpa : 1; 6309 uint64_t ipd : 1; 6310 uint64_t pip : 1; 6311 uint64_t pko : 1; 6312 uint64_t reserved_8_15 : 8; 6313 uint64_t sso : 1; 6314 uint64_t reserved_17_23 : 7; 6315 uint64_t zip : 1; 6316 uint64_t reserved_25_27 : 3; 6317 uint64_t tim : 1; 6318 uint64_t rad : 1; 6319 uint64_t key : 1; 6320 uint64_t reserved_31_31 : 1; 6321 uint64_t sli : 1; 6322 uint64_t dpi : 1; 6323 uint64_t reserved_34_39 : 6; 6324 uint64_t dfa : 1; 6325 uint64_t reserved_41_47 : 7; 6326 uint64_t l2c : 1; 6327 uint64_t reserved_49_51 : 3; 6328 uint64_t trace : 4; 6329 uint64_t reserved_56_63 : 8; 6330#endif 6331 } cn68xxp1; 6332}; 6333typedef union cvmx_ciu2_en_ppx_ip4_rml cvmx_ciu2_en_ppx_ip4_rml_t; 6334 6335/** 6336 * cvmx_ciu2_en_pp#_ip4_rml_w1c 6337 */ 6338union cvmx_ciu2_en_ppx_ip4_rml_w1c { 6339 uint64_t u64; 6340 struct cvmx_ciu2_en_ppx_ip4_rml_w1c_s { 6341#ifdef __BIG_ENDIAN_BITFIELD 6342 uint64_t reserved_56_63 : 8; 6343 uint64_t trace : 4; /**< Write 1 to clear CIU2_EN_xx_yy_RML[TRACE] */ 6344 uint64_t reserved_49_51 : 3; 6345 uint64_t l2c : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[L2C] */ 6346 uint64_t reserved_41_47 : 7; 6347 uint64_t dfa : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[DFA] */ 6348 uint64_t reserved_37_39 : 3; 6349 uint64_t dpi_dma : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[DPI_DMA] */ 6350 uint64_t reserved_34_35 : 2; 6351 uint64_t dpi : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[DPI] */ 6352 uint64_t sli : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[SLI] */ 6353 uint64_t reserved_31_31 : 1; 6354 uint64_t key : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[KEY] */ 6355 uint64_t rad : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[RAD] */ 6356 uint64_t tim : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[TIM] */ 6357 uint64_t reserved_25_27 : 3; 6358 uint64_t zip : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[ZIP] */ 6359 uint64_t reserved_17_23 : 7; 6360 uint64_t sso : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[SSO] */ 6361 uint64_t reserved_8_15 : 8; 6362 uint64_t pko : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[PKO] */ 6363 uint64_t pip : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[PIP] */ 6364 uint64_t ipd : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[IPD] */ 6365 uint64_t fpa : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[FPA] */ 6366 uint64_t reserved_1_3 : 3; 6367 uint64_t iob : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[IOB] */ 6368#else 6369 uint64_t iob : 1; 6370 uint64_t reserved_1_3 : 3; 6371 uint64_t fpa : 1; 6372 uint64_t ipd : 1; 6373 uint64_t pip : 1; 6374 uint64_t pko : 1; 6375 uint64_t reserved_8_15 : 8; 6376 uint64_t sso : 1; 6377 uint64_t reserved_17_23 : 7; 6378 uint64_t zip : 1; 6379 uint64_t reserved_25_27 : 3; 6380 uint64_t tim : 1; 6381 uint64_t rad : 1; 6382 uint64_t key : 1; 6383 uint64_t reserved_31_31 : 1; 6384 uint64_t sli : 1; 6385 uint64_t dpi : 1; 6386 uint64_t reserved_34_35 : 2; 6387 uint64_t dpi_dma : 1; 6388 uint64_t reserved_37_39 : 3; 6389 uint64_t dfa : 1; 6390 uint64_t reserved_41_47 : 7; 6391 uint64_t l2c : 1; 6392 uint64_t reserved_49_51 : 3; 6393 uint64_t trace : 4; 6394 uint64_t reserved_56_63 : 8; 6395#endif 6396 } s; 6397 struct cvmx_ciu2_en_ppx_ip4_rml_w1c_s cn68xx; 6398 struct cvmx_ciu2_en_ppx_ip4_rml_w1c_cn68xxp1 { 6399#ifdef __BIG_ENDIAN_BITFIELD 6400 uint64_t reserved_56_63 : 8; 6401 uint64_t trace : 4; /**< Write 1 to clear CIU2_EN_xx_yy_RML[TRACE] */ 6402 uint64_t reserved_49_51 : 3; 6403 uint64_t l2c : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[L2C] */ 6404 uint64_t reserved_41_47 : 7; 6405 uint64_t dfa : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[DFA] */ 6406 uint64_t reserved_34_39 : 6; 6407 uint64_t dpi : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[DPI] */ 6408 uint64_t sli : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[SLI] */ 6409 uint64_t reserved_31_31 : 1; 6410 uint64_t key : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[KEY] */ 6411 uint64_t rad : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[RAD] */ 6412 uint64_t tim : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[TIM] */ 6413 uint64_t reserved_25_27 : 3; 6414 uint64_t zip : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[ZIP] */ 6415 uint64_t reserved_17_23 : 7; 6416 uint64_t sso : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[SSO] */ 6417 uint64_t reserved_8_15 : 8; 6418 uint64_t pko : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[PKO] */ 6419 uint64_t pip : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[PIP] */ 6420 uint64_t ipd : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[IPD] */ 6421 uint64_t fpa : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[FPA] */ 6422 uint64_t reserved_1_3 : 3; 6423 uint64_t iob : 1; /**< Write 1 to clear CIU2_EN_xx_yy_RML[IOB] */ 6424#else 6425 uint64_t iob : 1; 6426 uint64_t reserved_1_3 : 3; 6427 uint64_t fpa : 1; 6428 uint64_t ipd : 1; 6429 uint64_t pip : 1; 6430 uint64_t pko : 1; 6431 uint64_t reserved_8_15 : 8; 6432 uint64_t sso : 1; 6433 uint64_t reserved_17_23 : 7; 6434 uint64_t zip : 1; 6435 uint64_t reserved_25_27 : 3; 6436 uint64_t tim : 1; 6437 uint64_t rad : 1; 6438 uint64_t key : 1; 6439 uint64_t reserved_31_31 : 1; 6440 uint64_t sli : 1; 6441 uint64_t dpi : 1; 6442 uint64_t reserved_34_39 : 6; 6443 uint64_t dfa : 1; 6444 uint64_t reserved_41_47 : 7; 6445 uint64_t l2c : 1; 6446 uint64_t reserved_49_51 : 3; 6447 uint64_t trace : 4; 6448 uint64_t reserved_56_63 : 8; 6449#endif 6450 } cn68xxp1; 6451}; 6452typedef union cvmx_ciu2_en_ppx_ip4_rml_w1c cvmx_ciu2_en_ppx_ip4_rml_w1c_t; 6453 6454/** 6455 * cvmx_ciu2_en_pp#_ip4_rml_w1s 6456 */ 6457union cvmx_ciu2_en_ppx_ip4_rml_w1s { 6458 uint64_t u64; 6459 struct cvmx_ciu2_en_ppx_ip4_rml_w1s_s { 6460#ifdef __BIG_ENDIAN_BITFIELD 6461 uint64_t reserved_56_63 : 8; 6462 uint64_t trace : 4; /**< Write 1 to enable CIU2_EN_xx_yy_RML[TRACE] */ 6463 uint64_t reserved_49_51 : 3; 6464 uint64_t l2c : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[L2C] */ 6465 uint64_t reserved_41_47 : 7; 6466 uint64_t dfa : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[DFA] */ 6467 uint64_t reserved_37_39 : 3; 6468 uint64_t dpi_dma : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[DPI_DMA] */ 6469 uint64_t reserved_34_35 : 2; 6470 uint64_t dpi : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[DPI] */ 6471 uint64_t sli : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[SLI] */ 6472 uint64_t reserved_31_31 : 1; 6473 uint64_t key : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[KEY] */ 6474 uint64_t rad : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[RAD] */ 6475 uint64_t tim : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[TIM] */ 6476 uint64_t reserved_25_27 : 3; 6477 uint64_t zip : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[ZIP] */ 6478 uint64_t reserved_17_23 : 7; 6479 uint64_t sso : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[SSO] */ 6480 uint64_t reserved_8_15 : 8; 6481 uint64_t pko : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[PKO] */ 6482 uint64_t pip : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[PIP] */ 6483 uint64_t ipd : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[IPD] */ 6484 uint64_t fpa : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[FPA] */ 6485 uint64_t reserved_1_3 : 3; 6486 uint64_t iob : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[IOB] */ 6487#else 6488 uint64_t iob : 1; 6489 uint64_t reserved_1_3 : 3; 6490 uint64_t fpa : 1; 6491 uint64_t ipd : 1; 6492 uint64_t pip : 1; 6493 uint64_t pko : 1; 6494 uint64_t reserved_8_15 : 8; 6495 uint64_t sso : 1; 6496 uint64_t reserved_17_23 : 7; 6497 uint64_t zip : 1; 6498 uint64_t reserved_25_27 : 3; 6499 uint64_t tim : 1; 6500 uint64_t rad : 1; 6501 uint64_t key : 1; 6502 uint64_t reserved_31_31 : 1; 6503 uint64_t sli : 1; 6504 uint64_t dpi : 1; 6505 uint64_t reserved_34_35 : 2; 6506 uint64_t dpi_dma : 1; 6507 uint64_t reserved_37_39 : 3; 6508 uint64_t dfa : 1; 6509 uint64_t reserved_41_47 : 7; 6510 uint64_t l2c : 1; 6511 uint64_t reserved_49_51 : 3; 6512 uint64_t trace : 4; 6513 uint64_t reserved_56_63 : 8; 6514#endif 6515 } s; 6516 struct cvmx_ciu2_en_ppx_ip4_rml_w1s_s cn68xx; 6517 struct cvmx_ciu2_en_ppx_ip4_rml_w1s_cn68xxp1 { 6518#ifdef __BIG_ENDIAN_BITFIELD 6519 uint64_t reserved_56_63 : 8; 6520 uint64_t trace : 4; /**< Write 1 to enable CIU2_EN_xx_yy_RML[TRACE] */ 6521 uint64_t reserved_49_51 : 3; 6522 uint64_t l2c : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[L2C] */ 6523 uint64_t reserved_41_47 : 7; 6524 uint64_t dfa : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[DFA] */ 6525 uint64_t reserved_34_39 : 6; 6526 uint64_t dpi : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[DPI] */ 6527 uint64_t sli : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[SLI] */ 6528 uint64_t reserved_31_31 : 1; 6529 uint64_t key : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[KEY] */ 6530 uint64_t rad : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[RAD] */ 6531 uint64_t tim : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[TIM] */ 6532 uint64_t reserved_25_27 : 3; 6533 uint64_t zip : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[ZIP] */ 6534 uint64_t reserved_17_23 : 7; 6535 uint64_t sso : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[SSO] */ 6536 uint64_t reserved_8_15 : 8; 6537 uint64_t pko : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[PKO] */ 6538 uint64_t pip : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[PIP] */ 6539 uint64_t ipd : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[IPD] */ 6540 uint64_t fpa : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[FPA] */ 6541 uint64_t reserved_1_3 : 3; 6542 uint64_t iob : 1; /**< Write 1 to enable CIU2_EN_xx_yy_RML[IOB] */ 6543#else 6544 uint64_t iob : 1; 6545 uint64_t reserved_1_3 : 3; 6546 uint64_t fpa : 1; 6547 uint64_t ipd : 1; 6548 uint64_t pip : 1; 6549 uint64_t pko : 1; 6550 uint64_t reserved_8_15 : 8; 6551 uint64_t sso : 1; 6552 uint64_t reserved_17_23 : 7; 6553 uint64_t zip : 1; 6554 uint64_t reserved_25_27 : 3; 6555 uint64_t tim : 1; 6556 uint64_t rad : 1; 6557 uint64_t key : 1; 6558 uint64_t reserved_31_31 : 1; 6559 uint64_t sli : 1; 6560 uint64_t dpi : 1; 6561 uint64_t reserved_34_39 : 6; 6562 uint64_t dfa : 1; 6563 uint64_t reserved_41_47 : 7; 6564 uint64_t l2c : 1; 6565 uint64_t reserved_49_51 : 3; 6566 uint64_t trace : 4; 6567 uint64_t reserved_56_63 : 8; 6568#endif 6569 } cn68xxp1; 6570}; 6571typedef union cvmx_ciu2_en_ppx_ip4_rml_w1s cvmx_ciu2_en_ppx_ip4_rml_w1s_t; 6572 6573/** 6574 * cvmx_ciu2_en_pp#_ip4_wdog 6575 */ 6576union cvmx_ciu2_en_ppx_ip4_wdog { 6577 uint64_t u64; 6578 struct cvmx_ciu2_en_ppx_ip4_wdog_s { 6579#ifdef __BIG_ENDIAN_BITFIELD 6580 uint64_t reserved_32_63 : 32; 6581 uint64_t wdog : 32; /**< 32 watchdog interrupt-enable */ 6582#else 6583 uint64_t wdog : 32; 6584 uint64_t reserved_32_63 : 32; 6585#endif 6586 } s; 6587 struct cvmx_ciu2_en_ppx_ip4_wdog_s cn68xx; 6588 struct cvmx_ciu2_en_ppx_ip4_wdog_s cn68xxp1; 6589}; 6590typedef union cvmx_ciu2_en_ppx_ip4_wdog cvmx_ciu2_en_ppx_ip4_wdog_t; 6591 6592/** 6593 * cvmx_ciu2_en_pp#_ip4_wdog_w1c 6594 */ 6595union cvmx_ciu2_en_ppx_ip4_wdog_w1c { 6596 uint64_t u64; 6597 struct cvmx_ciu2_en_ppx_ip4_wdog_w1c_s { 6598#ifdef __BIG_ENDIAN_BITFIELD 6599 uint64_t reserved_32_63 : 32; 6600 uint64_t wdog : 32; /**< write 1 to clear CIU2_EN_xx_yy_WDOG */ 6601#else 6602 uint64_t wdog : 32; 6603 uint64_t reserved_32_63 : 32; 6604#endif 6605 } s; 6606 struct cvmx_ciu2_en_ppx_ip4_wdog_w1c_s cn68xx; 6607 struct cvmx_ciu2_en_ppx_ip4_wdog_w1c_s cn68xxp1; 6608}; 6609typedef union cvmx_ciu2_en_ppx_ip4_wdog_w1c cvmx_ciu2_en_ppx_ip4_wdog_w1c_t; 6610 6611/** 6612 * cvmx_ciu2_en_pp#_ip4_wdog_w1s 6613 */ 6614union cvmx_ciu2_en_ppx_ip4_wdog_w1s { 6615 uint64_t u64; 6616 struct cvmx_ciu2_en_ppx_ip4_wdog_w1s_s { 6617#ifdef __BIG_ENDIAN_BITFIELD 6618 uint64_t reserved_32_63 : 32; 6619 uint64_t wdog : 32; /**< Write 1 to enable CIU2_EN_xx_yy_WDOG[WDOG] */ 6620#else 6621 uint64_t wdog : 32; 6622 uint64_t reserved_32_63 : 32; 6623#endif 6624 } s; 6625 struct cvmx_ciu2_en_ppx_ip4_wdog_w1s_s cn68xx; 6626 struct cvmx_ciu2_en_ppx_ip4_wdog_w1s_s cn68xxp1; 6627}; 6628typedef union cvmx_ciu2_en_ppx_ip4_wdog_w1s cvmx_ciu2_en_ppx_ip4_wdog_w1s_t; 6629 6630/** 6631 * cvmx_ciu2_en_pp#_ip4_wrkq 6632 */ 6633union cvmx_ciu2_en_ppx_ip4_wrkq { 6634 uint64_t u64; 6635 struct cvmx_ciu2_en_ppx_ip4_wrkq_s { 6636#ifdef __BIG_ENDIAN_BITFIELD 6637 uint64_t workq : 64; /**< 64 work queue interrupt-enable */ 6638#else 6639 uint64_t workq : 64; 6640#endif 6641 } s; 6642 struct cvmx_ciu2_en_ppx_ip4_wrkq_s cn68xx; 6643 struct cvmx_ciu2_en_ppx_ip4_wrkq_s cn68xxp1; 6644}; 6645typedef union cvmx_ciu2_en_ppx_ip4_wrkq cvmx_ciu2_en_ppx_ip4_wrkq_t; 6646 6647/** 6648 * cvmx_ciu2_en_pp#_ip4_wrkq_w1c 6649 */ 6650union cvmx_ciu2_en_ppx_ip4_wrkq_w1c { 6651 uint64_t u64; 6652 struct cvmx_ciu2_en_ppx_ip4_wrkq_w1c_s { 6653#ifdef __BIG_ENDIAN_BITFIELD 6654 uint64_t workq : 64; /**< Write 1 to clear CIU2_EN_xx_yy_WRKQ[WORKQ] 6655 For W1C bits, write 1 to clear the corresponding 6656 CIU2_EN_xx_yy_WRKQ,write 0 to retain previous value */ 6657#else 6658 uint64_t workq : 64; 6659#endif 6660 } s; 6661 struct cvmx_ciu2_en_ppx_ip4_wrkq_w1c_s cn68xx; 6662 struct cvmx_ciu2_en_ppx_ip4_wrkq_w1c_s cn68xxp1; 6663}; 6664typedef union cvmx_ciu2_en_ppx_ip4_wrkq_w1c cvmx_ciu2_en_ppx_ip4_wrkq_w1c_t; 6665 6666/** 6667 * cvmx_ciu2_en_pp#_ip4_wrkq_w1s 6668 */ 6669union cvmx_ciu2_en_ppx_ip4_wrkq_w1s { 6670 uint64_t u64; 6671 struct cvmx_ciu2_en_ppx_ip4_wrkq_w1s_s { 6672#ifdef __BIG_ENDIAN_BITFIELD 6673 uint64_t workq : 64; /**< Write 1 to enable CIU2_EN_xx_yy_WRKQ[WORKQ] 6674 1 bit/group. For all W1S bits, write 1 to enable 6675 corresponding CIU2_EN_xx_yy_WRKQ[WORKQ] bit, 6676 writing 0 to retain previous value. */ 6677#else 6678 uint64_t workq : 64; 6679#endif 6680 } s; 6681 struct cvmx_ciu2_en_ppx_ip4_wrkq_w1s_s cn68xx; 6682 struct cvmx_ciu2_en_ppx_ip4_wrkq_w1s_s cn68xxp1; 6683}; 6684typedef union cvmx_ciu2_en_ppx_ip4_wrkq_w1s cvmx_ciu2_en_ppx_ip4_wrkq_w1s_t; 6685 6686/** 6687 * cvmx_ciu2_intr_ciu_ready 6688 */ 6689union cvmx_ciu2_intr_ciu_ready { 6690 uint64_t u64; 6691 struct cvmx_ciu2_intr_ciu_ready_s { 6692#ifdef __BIG_ENDIAN_BITFIELD 6693 uint64_t reserved_1_63 : 63; 6694 uint64_t ready : 1; /**< Because of the delay of the IRQ updates which may 6695 take about 200 sclk cycles, software should read 6696 this register after servicing interrupts and wait 6697 for response before enabling interrupt watching. 6698 Or, the outdated interrupt will show up again. 6699 The read back data return when all interrupts have 6700 been serviced, and read back data is always zero. 6701 In o68 pass2, CIU_READY gets replaced by CIU2_ACK 6702 This becomes an internal debug feature. */ 6703#else 6704 uint64_t ready : 1; 6705 uint64_t reserved_1_63 : 63; 6706#endif 6707 } s; 6708 struct cvmx_ciu2_intr_ciu_ready_s cn68xx; 6709 struct cvmx_ciu2_intr_ciu_ready_s cn68xxp1; 6710}; 6711typedef union cvmx_ciu2_intr_ciu_ready cvmx_ciu2_intr_ciu_ready_t; 6712 6713/** 6714 * cvmx_ciu2_intr_ram_ecc_ctl 6715 */ 6716union cvmx_ciu2_intr_ram_ecc_ctl { 6717 uint64_t u64; 6718 struct cvmx_ciu2_intr_ram_ecc_ctl_s { 6719#ifdef __BIG_ENDIAN_BITFIELD 6720 uint64_t reserved_3_63 : 61; 6721 uint64_t flip_synd : 2; /**< Testing feature. Flip Syndrom to generate single or 6722 double bit error. FLIP_SYND[0] generate even number 6723 -ed bits error,FLIP_SYND[1] generate odd bits error */ 6724 uint64_t ecc_ena : 1; /**< ECC Enable: When set will enable the 9bit ECC 6725 check/correct logic for CIU interrupt enable RAM. 6726 With ECC enabled, the ECC code will be generated 6727 and written in the memory and then later on reads, 6728 used to check and correct Single bit error and 6729 detect Double Bit error. */ 6730#else 6731 uint64_t ecc_ena : 1; 6732 uint64_t flip_synd : 2; 6733 uint64_t reserved_3_63 : 61; 6734#endif 6735 } s; 6736 struct cvmx_ciu2_intr_ram_ecc_ctl_s cn68xx; 6737 struct cvmx_ciu2_intr_ram_ecc_ctl_s cn68xxp1; 6738}; 6739typedef union cvmx_ciu2_intr_ram_ecc_ctl cvmx_ciu2_intr_ram_ecc_ctl_t; 6740 6741/** 6742 * cvmx_ciu2_intr_ram_ecc_st 6743 */ 6744union cvmx_ciu2_intr_ram_ecc_st { 6745 uint64_t u64; 6746 struct cvmx_ciu2_intr_ram_ecc_st_s { 6747#ifdef __BIG_ENDIAN_BITFIELD 6748 uint64_t reserved_23_63 : 41; 6749 uint64_t addr : 7; /**< Latch the address for latest sde/dde occured 6750 The value only 0-98 indicates the different 98 IRQs 6751 Software can read all corresponding corrected value 6752 from CIU2_EN_PPX_IPx_*** or CIU2_EN_IOX_INT_*** and 6753 rewite to the same address to corrected the bit err */ 6754 uint64_t reserved_13_15 : 3; 6755 uint64_t syndrom : 9; /**< Report the latest error syndrom */ 6756 uint64_t reserved_2_3 : 2; 6757 uint64_t dbe : 1; /**< Double bit error observed. Write '1' to clear */ 6758 uint64_t sbe : 1; /**< Single bit error observed. Write '1' to clear */ 6759#else 6760 uint64_t sbe : 1; 6761 uint64_t dbe : 1; 6762 uint64_t reserved_2_3 : 2; 6763 uint64_t syndrom : 9; 6764 uint64_t reserved_13_15 : 3; 6765 uint64_t addr : 7; 6766 uint64_t reserved_23_63 : 41; 6767#endif 6768 } s; 6769 struct cvmx_ciu2_intr_ram_ecc_st_s cn68xx; 6770 struct cvmx_ciu2_intr_ram_ecc_st_s cn68xxp1; 6771}; 6772typedef union cvmx_ciu2_intr_ram_ecc_st cvmx_ciu2_intr_ram_ecc_st_t; 6773 6774/** 6775 * cvmx_ciu2_intr_slowdown 6776 */ 6777union cvmx_ciu2_intr_slowdown { 6778 uint64_t u64; 6779 struct cvmx_ciu2_intr_slowdown_s { 6780#ifdef __BIG_ENDIAN_BITFIELD 6781 uint64_t reserved_3_63 : 61; 6782 uint64_t ctl : 3; /**< Slowdown CIU interrupt walker processing time. 6783 IRQ2/3/4 for all 32 PPs are sent to PP (MRC) in 6784 a serial bus to reduce global routing. There is 6785 no backpressure mechanism designed for this scheme. 6786 It will be only a problem when sclk is faster, this 6787 Control will process 1 interrupt in 2^(CTL) sclks 6788 With different setting, clock rate ratio can handle 6789 SLOWDOWN sclk_freq/aclk_freq ratio 6790 0 3 6791 1 6 6792 n 3*2^(n) */ 6793#else 6794 uint64_t ctl : 3; 6795 uint64_t reserved_3_63 : 61; 6796#endif 6797 } s; 6798 struct cvmx_ciu2_intr_slowdown_s cn68xx; 6799 struct cvmx_ciu2_intr_slowdown_s cn68xxp1; 6800}; 6801typedef union cvmx_ciu2_intr_slowdown cvmx_ciu2_intr_slowdown_t; 6802 6803/** 6804 * cvmx_ciu2_msi_rcv# 6805 * 6806 * CIU2_MSI_RCV Received MSI state bits (Pass 2) 6807 * 6808 */ 6809union cvmx_ciu2_msi_rcvx { 6810 uint64_t u64; 6811 struct cvmx_ciu2_msi_rcvx_s { 6812#ifdef __BIG_ENDIAN_BITFIELD 6813 uint64_t reserved_1_63 : 63; 6814 uint64_t msi_rcv : 1; /**< MSI state bit, set on MSI delivery or by software 6815 "write 1" to set or "write 0" to clear. 6816 This register is used to create the 6817 CIU2_RAW_xx_yy_IO[MSIRED] interrupt. See also 6818 SLI_MSI_RCV. */ 6819#else 6820 uint64_t msi_rcv : 1; 6821 uint64_t reserved_1_63 : 63; 6822#endif 6823 } s; 6824 struct cvmx_ciu2_msi_rcvx_s cn68xx; 6825 struct cvmx_ciu2_msi_rcvx_s cn68xxp1; 6826}; 6827typedef union cvmx_ciu2_msi_rcvx cvmx_ciu2_msi_rcvx_t; 6828 6829/** 6830 * cvmx_ciu2_msi_sel# 6831 * 6832 * CIU2_MSI_SEL Received MSI SEL enable (Pass 2) 6833 * 6834 */ 6835union cvmx_ciu2_msi_selx { 6836 uint64_t u64; 6837 struct cvmx_ciu2_msi_selx_s { 6838#ifdef __BIG_ENDIAN_BITFIELD 6839 uint64_t reserved_13_63 : 51; 6840 uint64_t pp_num : 5; /**< Processor number to receive this MSI interrupt */ 6841 uint64_t reserved_6_7 : 2; 6842 uint64_t ip_num : 2; /**< Interrupt priority level to receive this MSI 6843 interrupt (00=IP2, 01=IP3, 10=IP4, 11=rsvd) */ 6844 uint64_t reserved_1_3 : 3; 6845 uint64_t en : 1; /**< Enable interrupt delivery. 6846 Must be set for PP_NUM and IP_NUM to have effect. */ 6847#else 6848 uint64_t en : 1; 6849 uint64_t reserved_1_3 : 3; 6850 uint64_t ip_num : 2; 6851 uint64_t reserved_6_7 : 2; 6852 uint64_t pp_num : 5; 6853 uint64_t reserved_13_63 : 51; 6854#endif 6855 } s; 6856 struct cvmx_ciu2_msi_selx_s cn68xx; 6857 struct cvmx_ciu2_msi_selx_s cn68xxp1; 6858}; 6859typedef union cvmx_ciu2_msi_selx cvmx_ciu2_msi_selx_t; 6860 6861/** 6862 * cvmx_ciu2_msired_pp#_ip2 6863 * 6864 * CIU2_MSIRED_PPX_IPx (Pass 2) 6865 * Contains reduced MSI interrupt numbers for delivery to software. 6866 * Note MSIRED delivery can only be made to PPs, not to IO; thus there are no CIU2_MSIRED_IO registers. 6867 */ 6868union cvmx_ciu2_msired_ppx_ip2 { 6869 uint64_t u64; 6870 struct cvmx_ciu2_msired_ppx_ip2_s { 6871#ifdef __BIG_ENDIAN_BITFIELD 6872 uint64_t reserved_21_63 : 43; 6873 uint64_t intr : 1; /**< Interrupt pending */ 6874 uint64_t reserved_17_19 : 3; 6875 uint64_t newint : 1; /**< New interrupt to be delivered. 6876 Internal state, for diagnostic use only. | $PR */ 6877 uint64_t reserved_8_15 : 8; 6878 uint64_t msi_num : 8; /**< MSI number causing this interrupt. 6879 If multiple MSIs are pending to the same PP and IP, 6880 then this contains the numerically lowest MSI number */ 6881#else 6882 uint64_t msi_num : 8; 6883 uint64_t reserved_8_15 : 8; 6884 uint64_t newint : 1; 6885 uint64_t reserved_17_19 : 3; 6886 uint64_t intr : 1; 6887 uint64_t reserved_21_63 : 43; 6888#endif 6889 } s; 6890 struct cvmx_ciu2_msired_ppx_ip2_s cn68xx; 6891 struct cvmx_ciu2_msired_ppx_ip2_s cn68xxp1; 6892}; 6893typedef union cvmx_ciu2_msired_ppx_ip2 cvmx_ciu2_msired_ppx_ip2_t; 6894 6895/** 6896 * cvmx_ciu2_msired_pp#_ip3 6897 */ 6898union cvmx_ciu2_msired_ppx_ip3 { 6899 uint64_t u64; 6900 struct cvmx_ciu2_msired_ppx_ip3_s { 6901#ifdef __BIG_ENDIAN_BITFIELD 6902 uint64_t reserved_21_63 : 43; 6903 uint64_t intr : 1; /**< Interrupt pending */ 6904 uint64_t reserved_17_19 : 3; 6905 uint64_t newint : 1; /**< New interrupt to be delivered. 6906 Internal state, for diagnostic use only. | $PR */ 6907 uint64_t reserved_8_15 : 8; 6908 uint64_t msi_num : 8; /**< MSI number causing this interrupt. 6909 If multiple MSIs are pending to the same PP and IP, 6910 then this contains the numerically lowest MSI number */ 6911#else 6912 uint64_t msi_num : 8; 6913 uint64_t reserved_8_15 : 8; 6914 uint64_t newint : 1; 6915 uint64_t reserved_17_19 : 3; 6916 uint64_t intr : 1; 6917 uint64_t reserved_21_63 : 43; 6918#endif 6919 } s; 6920 struct cvmx_ciu2_msired_ppx_ip3_s cn68xx; 6921 struct cvmx_ciu2_msired_ppx_ip3_s cn68xxp1; 6922}; 6923typedef union cvmx_ciu2_msired_ppx_ip3 cvmx_ciu2_msired_ppx_ip3_t; 6924 6925/** 6926 * cvmx_ciu2_msired_pp#_ip4 6927 */ 6928union cvmx_ciu2_msired_ppx_ip4 { 6929 uint64_t u64; 6930 struct cvmx_ciu2_msired_ppx_ip4_s { 6931#ifdef __BIG_ENDIAN_BITFIELD 6932 uint64_t reserved_21_63 : 43; 6933 uint64_t intr : 1; /**< Interrupt pending */ 6934 uint64_t reserved_17_19 : 3; 6935 uint64_t newint : 1; /**< New interrupt to be delivered. 6936 Internal state, for diagnostic use only. | $PR */ 6937 uint64_t reserved_8_15 : 8; 6938 uint64_t msi_num : 8; /**< MSI number causing this interrupt. 6939 If multiple MSIs are pending to the same PP and IP, 6940 then this contains the numerically lowest MSI number */ 6941#else 6942 uint64_t msi_num : 8; 6943 uint64_t reserved_8_15 : 8; 6944 uint64_t newint : 1; 6945 uint64_t reserved_17_19 : 3; 6946 uint64_t intr : 1; 6947 uint64_t reserved_21_63 : 43; 6948#endif 6949 } s; 6950 struct cvmx_ciu2_msired_ppx_ip4_s cn68xx; 6951 struct cvmx_ciu2_msired_ppx_ip4_s cn68xxp1; 6952}; 6953typedef union cvmx_ciu2_msired_ppx_ip4 cvmx_ciu2_msired_ppx_ip4_t; 6954 6955/** 6956 * cvmx_ciu2_raw_io#_int_gpio 6957 */ 6958union cvmx_ciu2_raw_iox_int_gpio { 6959 uint64_t u64; 6960 struct cvmx_ciu2_raw_iox_int_gpio_s { 6961#ifdef __BIG_ENDIAN_BITFIELD 6962 uint64_t reserved_16_63 : 48; 6963 uint64_t gpio : 16; /**< 16 GPIO interrupts 6964 For GPIO, all 98 RAW readout will be same value */ 6965#else 6966 uint64_t gpio : 16; 6967 uint64_t reserved_16_63 : 48; 6968#endif 6969 } s; 6970 struct cvmx_ciu2_raw_iox_int_gpio_s cn68xx; 6971 struct cvmx_ciu2_raw_iox_int_gpio_s cn68xxp1; 6972}; 6973typedef union cvmx_ciu2_raw_iox_int_gpio cvmx_ciu2_raw_iox_int_gpio_t; 6974 6975/** 6976 * cvmx_ciu2_raw_io#_int_io 6977 */ 6978union cvmx_ciu2_raw_iox_int_io { 6979 uint64_t u64; 6980 struct cvmx_ciu2_raw_iox_int_io_s { 6981#ifdef __BIG_ENDIAN_BITFIELD 6982 uint64_t reserved_34_63 : 30; 6983 uint64_t pem : 2; /**< PEMx interrupt 6984 See PEMx_INT_SUM (enabled by PEMx_INT_ENB) */ 6985 uint64_t reserved_18_31 : 14; 6986 uint64_t pci_inta : 2; /**< PCI_INTA software enable 6987 See CIU_PCI_INTA */ 6988 uint64_t reserved_13_15 : 3; 6989 uint64_t msired : 1; /**< MSI summary bit, copy of 6990 CIU2_MSIRED_PPx_IPy.INT, all IO interrupts 6991 CIU2_RAW_IOX_INT_IO[MSIRED] always zero. 6992 This bit may not be functional in pass 1. */ 6993 uint64_t pci_msi : 4; /**< PCIe/sRIO MSI 6994 See SLI_MSI_RCVn for bit <40+n> */ 6995 uint64_t reserved_4_7 : 4; 6996 uint64_t pci_intr : 4; /**< PCIe INTA/B/C/D 6997 PCI_INTR[3] = INTD 6998 PCI_INTR[2] = INTC 6999 PCI_INTR[1] = INTB 7000 PCI_INTR[0] = INTA 7001 Refer to "Receiving Emulated INTA/INTB/ 7002 INTC/INTD" in the SLI chapter of the spec 7003 For IO, all 98 RAW readout will be different */ 7004#else 7005 uint64_t pci_intr : 4; 7006 uint64_t reserved_4_7 : 4; 7007 uint64_t pci_msi : 4; 7008 uint64_t msired : 1; 7009 uint64_t reserved_13_15 : 3; 7010 uint64_t pci_inta : 2; 7011 uint64_t reserved_18_31 : 14; 7012 uint64_t pem : 2; 7013 uint64_t reserved_34_63 : 30; 7014#endif 7015 } s; 7016 struct cvmx_ciu2_raw_iox_int_io_s cn68xx; 7017 struct cvmx_ciu2_raw_iox_int_io_s cn68xxp1; 7018}; 7019typedef union cvmx_ciu2_raw_iox_int_io cvmx_ciu2_raw_iox_int_io_t; 7020 7021/** 7022 * cvmx_ciu2_raw_io#_int_mem 7023 */ 7024union cvmx_ciu2_raw_iox_int_mem { 7025 uint64_t u64; 7026 struct cvmx_ciu2_raw_iox_int_mem_s { 7027#ifdef __BIG_ENDIAN_BITFIELD 7028 uint64_t reserved_4_63 : 60; 7029 uint64_t lmc : 4; /**< LMC* interrupt 7030 See LMC*_INT 7031 For MEM, all 98 RAW readout will be same value */ 7032#else 7033 uint64_t lmc : 4; 7034 uint64_t reserved_4_63 : 60; 7035#endif 7036 } s; 7037 struct cvmx_ciu2_raw_iox_int_mem_s cn68xx; 7038 struct cvmx_ciu2_raw_iox_int_mem_s cn68xxp1; 7039}; 7040typedef union cvmx_ciu2_raw_iox_int_mem cvmx_ciu2_raw_iox_int_mem_t; 7041 7042/** 7043 * cvmx_ciu2_raw_io#_int_mio 7044 */ 7045union cvmx_ciu2_raw_iox_int_mio { 7046 uint64_t u64; 7047 struct cvmx_ciu2_raw_iox_int_mio_s { 7048#ifdef __BIG_ENDIAN_BITFIELD 7049 uint64_t rst : 1; /**< MIO RST interrupt 7050 See MIO_RST_INT */ 7051 uint64_t reserved_49_62 : 14; 7052 uint64_t ptp : 1; /**< PTP interrupt 7053 Set when HW decrements MIO_PTP_EVT_CNT to zero */ 7054 uint64_t reserved_45_47 : 3; 7055 uint64_t usb_hci : 1; /**< USB EHCI or OHCI Interrupt 7056 See UAHC0_EHCI_USBSTS UAHC0_OHCI0_HCINTERRUPTSTATUS */ 7057 uint64_t reserved_41_43 : 3; 7058 uint64_t usb_uctl : 1; /**< USB UCTL* interrupt 7059 See UCTL*_INT_REG */ 7060 uint64_t reserved_38_39 : 2; 7061 uint64_t uart : 2; /**< Two UART interrupts 7062 See MIO_UARTn_IIR[IID] for bit <34+n> */ 7063 uint64_t reserved_34_35 : 2; 7064 uint64_t twsi : 2; /**< TWSI x Interrupt 7065 See MIO_TWSx_INT */ 7066 uint64_t reserved_19_31 : 13; 7067 uint64_t bootdma : 1; /**< Boot bus DMA engines Interrupt 7068 See MIO_BOOT_DMA_INT*, MIO_NDF_DMA_INT */ 7069 uint64_t mio : 1; /**< MIO boot interrupt 7070 See MIO_BOOT_ERR */ 7071 uint64_t nand : 1; /**< NAND Flash Controller interrupt 7072 See NDF_INT */ 7073 uint64_t reserved_12_15 : 4; 7074 uint64_t timer : 4; /**< General timer interrupts 7075 Set any time the corresponding CIU timer expires */ 7076 uint64_t reserved_3_7 : 5; 7077 uint64_t ipd_drp : 1; /**< IPD QOS packet drop interrupt 7078 Set any time PIP/IPD drops a packet */ 7079 uint64_t ssoiq : 1; /**< SSO IQ interrupt 7080 See SSO_IQ_INT */ 7081 uint64_t ipdppthr : 1; /**< IPD per-port counter threshold interrupt 7082 See IPD_PORT_QOS_INT* 7083 For MIO, all 98 RAW readout will be same value */ 7084#else 7085 uint64_t ipdppthr : 1; 7086 uint64_t ssoiq : 1; 7087 uint64_t ipd_drp : 1; 7088 uint64_t reserved_3_7 : 5; 7089 uint64_t timer : 4; 7090 uint64_t reserved_12_15 : 4; 7091 uint64_t nand : 1; 7092 uint64_t mio : 1; 7093 uint64_t bootdma : 1; 7094 uint64_t reserved_19_31 : 13; 7095 uint64_t twsi : 2; 7096 uint64_t reserved_34_35 : 2; 7097 uint64_t uart : 2; 7098 uint64_t reserved_38_39 : 2; 7099 uint64_t usb_uctl : 1; 7100 uint64_t reserved_41_43 : 3; 7101 uint64_t usb_hci : 1; 7102 uint64_t reserved_45_47 : 3; 7103 uint64_t ptp : 1; 7104 uint64_t reserved_49_62 : 14; 7105 uint64_t rst : 1; 7106#endif 7107 } s; 7108 struct cvmx_ciu2_raw_iox_int_mio_s cn68xx; 7109 struct cvmx_ciu2_raw_iox_int_mio_s cn68xxp1; 7110}; 7111typedef union cvmx_ciu2_raw_iox_int_mio cvmx_ciu2_raw_iox_int_mio_t; 7112 7113/** 7114 * cvmx_ciu2_raw_io#_int_pkt 7115 */ 7116union cvmx_ciu2_raw_iox_int_pkt { 7117 uint64_t u64; 7118 struct cvmx_ciu2_raw_iox_int_pkt_s { 7119#ifdef __BIG_ENDIAN_BITFIELD 7120 uint64_t reserved_54_63 : 10; 7121 uint64_t ilk_drp : 2; /**< ILK Packet Drop interrupt pulse */ 7122 uint64_t reserved_49_51 : 3; 7123 uint64_t ilk : 1; /**< ILK interface interrupts */ 7124 uint64_t reserved_41_47 : 7; 7125 uint64_t mii : 1; /**< RGMII/MII/MIX Interface x Interrupts 7126 See MIX*_ISR */ 7127 uint64_t reserved_33_39 : 7; 7128 uint64_t agl : 1; /**< AGL interrupt 7129 See AGL_GMX_RX*_INT_REG, AGL_GMX_TX_INT_REG */ 7130 uint64_t reserved_13_31 : 19; 7131 uint64_t gmx_drp : 5; /**< GMX 0-4 packet drop interrupt pulse 7132 Set any time corresponding GMX drops a packet */ 7133 uint64_t reserved_5_7 : 3; 7134 uint64_t agx : 5; /**< GMX 0-4 interrupt 7135 See GMX*_RX*_INT_REG, GMX*_TX_INT_REG, 7136 PCS0_INT*_REG, PCSX*_INT_REG 7137 For PKT, all 98 RAW readout will be same value */ 7138#else 7139 uint64_t agx : 5; 7140 uint64_t reserved_5_7 : 3; 7141 uint64_t gmx_drp : 5; 7142 uint64_t reserved_13_31 : 19; 7143 uint64_t agl : 1; 7144 uint64_t reserved_33_39 : 7; 7145 uint64_t mii : 1; 7146 uint64_t reserved_41_47 : 7; 7147 uint64_t ilk : 1; 7148 uint64_t reserved_49_51 : 3; 7149 uint64_t ilk_drp : 2; 7150 uint64_t reserved_54_63 : 10; 7151#endif 7152 } s; 7153 struct cvmx_ciu2_raw_iox_int_pkt_s cn68xx; 7154 struct cvmx_ciu2_raw_iox_int_pkt_cn68xxp1 { 7155#ifdef __BIG_ENDIAN_BITFIELD 7156 uint64_t reserved_49_63 : 15; 7157 uint64_t ilk : 1; /**< ILK interface interrupts */ 7158 uint64_t reserved_41_47 : 7; 7159 uint64_t mii : 1; /**< RGMII/MII/MIX Interface x Interrupts 7160 See MIX*_ISR */ 7161 uint64_t reserved_33_39 : 7; 7162 uint64_t agl : 1; /**< AGL interrupt 7163 See AGL_GMX_RX*_INT_REG, AGL_GMX_TX_INT_REG */ 7164 uint64_t reserved_13_31 : 19; 7165 uint64_t gmx_drp : 5; /**< GMX 0-4 packet drop interrupt pulse 7166 Set any time corresponding GMX drops a packet */ 7167 uint64_t reserved_5_7 : 3; 7168 uint64_t agx : 5; /**< GMX 0-4 interrupt 7169 See GMX*_RX*_INT_REG, GMX*_TX_INT_REG, 7170 PCS0_INT*_REG, PCSX*_INT_REG 7171 For PKT, all 98 RAW readout will be same value */ 7172#else 7173 uint64_t agx : 5; 7174 uint64_t reserved_5_7 : 3; 7175 uint64_t gmx_drp : 5; 7176 uint64_t reserved_13_31 : 19; 7177 uint64_t agl : 1; 7178 uint64_t reserved_33_39 : 7; 7179 uint64_t mii : 1; 7180 uint64_t reserved_41_47 : 7; 7181 uint64_t ilk : 1; 7182 uint64_t reserved_49_63 : 15; 7183#endif 7184 } cn68xxp1; 7185}; 7186typedef union cvmx_ciu2_raw_iox_int_pkt cvmx_ciu2_raw_iox_int_pkt_t; 7187 7188/** 7189 * cvmx_ciu2_raw_io#_int_rml 7190 */ 7191union cvmx_ciu2_raw_iox_int_rml { 7192 uint64_t u64; 7193 struct cvmx_ciu2_raw_iox_int_rml_s { 7194#ifdef __BIG_ENDIAN_BITFIELD 7195 uint64_t reserved_56_63 : 8; 7196 uint64_t trace : 4; /**< Trace buffer interrupt 7197 See TRA_INT_STATUS */ 7198 uint64_t reserved_49_51 : 3; 7199 uint64_t l2c : 1; /**< L2C interrupt 7200 See L2C_INT_REG */ 7201 uint64_t reserved_41_47 : 7; 7202 uint64_t dfa : 1; /**< DFA interrupt 7203 See DFA_ERROR */ 7204 uint64_t reserved_37_39 : 3; 7205 uint64_t dpi_dma : 1; /**< DPI DMA instruction completion interrupt 7206 See DPI DMA instruction completion */ 7207 uint64_t reserved_34_35 : 2; 7208 uint64_t dpi : 1; /**< DPI interrupt 7209 See DPI_INT_REG */ 7210 uint64_t sli : 1; /**< SLI interrupt 7211 See SLI_INT_SUM (enabled by SLI_INT_ENB_CIU) */ 7212 uint64_t reserved_31_31 : 1; 7213 uint64_t key : 1; /**< KEY interrupt 7214 See KEY_INT_SUM */ 7215 uint64_t rad : 1; /**< RAD interrupt 7216 See RAD_REG_ERROR */ 7217 uint64_t tim : 1; /**< TIM interrupt 7218 See TIM_INT_ECCERR, TIM_INT0 */ 7219 uint64_t reserved_25_27 : 3; 7220 uint64_t zip : 1; /**< ZIP interrupt 7221 See ZIP_INT_REG */ 7222 uint64_t reserved_17_23 : 7; 7223 uint64_t sso : 1; /**< SSO err interrupt 7224 See SSO_ERR */ 7225 uint64_t reserved_8_15 : 8; 7226 uint64_t pko : 1; /**< PKO interrupt 7227 See PKO_REG_ERROR */ 7228 uint64_t pip : 1; /**< PIP interrupt 7229 See PIP_INT_REG */ 7230 uint64_t ipd : 1; /**< IPD interrupt 7231 See IPD_INT_SUM */ 7232 uint64_t fpa : 1; /**< FPA interrupt 7233 See FPA_INT_SUM */ 7234 uint64_t reserved_1_3 : 3; 7235 uint64_t iob : 1; /**< IOB interrupt 7236 See IOB_INT_SUM 7237 For RML, all 98 RAW readout will be same value */ 7238#else 7239 uint64_t iob : 1; 7240 uint64_t reserved_1_3 : 3; 7241 uint64_t fpa : 1; 7242 uint64_t ipd : 1; 7243 uint64_t pip : 1; 7244 uint64_t pko : 1; 7245 uint64_t reserved_8_15 : 8; 7246 uint64_t sso : 1; 7247 uint64_t reserved_17_23 : 7; 7248 uint64_t zip : 1; 7249 uint64_t reserved_25_27 : 3; 7250 uint64_t tim : 1; 7251 uint64_t rad : 1; 7252 uint64_t key : 1; 7253 uint64_t reserved_31_31 : 1; 7254 uint64_t sli : 1; 7255 uint64_t dpi : 1; 7256 uint64_t reserved_34_35 : 2; 7257 uint64_t dpi_dma : 1; 7258 uint64_t reserved_37_39 : 3; 7259 uint64_t dfa : 1; 7260 uint64_t reserved_41_47 : 7; 7261 uint64_t l2c : 1; 7262 uint64_t reserved_49_51 : 3; 7263 uint64_t trace : 4; 7264 uint64_t reserved_56_63 : 8; 7265#endif 7266 } s; 7267 struct cvmx_ciu2_raw_iox_int_rml_s cn68xx; 7268 struct cvmx_ciu2_raw_iox_int_rml_cn68xxp1 { 7269#ifdef __BIG_ENDIAN_BITFIELD 7270 uint64_t reserved_56_63 : 8; 7271 uint64_t trace : 4; /**< Trace buffer interrupt 7272 See TRA_INT_STATUS */ 7273 uint64_t reserved_49_51 : 3; 7274 uint64_t l2c : 1; /**< L2C interrupt 7275 See L2C_INT_REG */ 7276 uint64_t reserved_41_47 : 7; 7277 uint64_t dfa : 1; /**< DFA interrupt 7278 See DFA_ERROR */ 7279 uint64_t reserved_34_39 : 6; 7280 uint64_t dpi : 1; /**< DPI interrupt 7281 See DPI_INT_REG */ 7282 uint64_t sli : 1; /**< SLI interrupt 7283 See SLI_INT_SUM (enabled by SLI_INT_ENB_CIU) */ 7284 uint64_t reserved_31_31 : 1; 7285 uint64_t key : 1; /**< KEY interrupt 7286 See KEY_INT_SUM */ 7287 uint64_t rad : 1; /**< RAD interrupt 7288 See RAD_REG_ERROR */ 7289 uint64_t tim : 1; /**< TIM interrupt 7290 See TIM_INT_ECCERR, TIM_INT0 */ 7291 uint64_t reserved_25_27 : 3; 7292 uint64_t zip : 1; /**< ZIP interrupt 7293 See ZIP_INT_REG */ 7294 uint64_t reserved_17_23 : 7; 7295 uint64_t sso : 1; /**< SSO err interrupt 7296 See SSO_ERR */ 7297 uint64_t reserved_8_15 : 8; 7298 uint64_t pko : 1; /**< PKO interrupt 7299 See PKO_REG_ERROR */ 7300 uint64_t pip : 1; /**< PIP interrupt 7301 See PIP_INT_REG */ 7302 uint64_t ipd : 1; /**< IPD interrupt 7303 See IPD_INT_SUM */ 7304 uint64_t fpa : 1; /**< FPA interrupt 7305 See FPA_INT_SUM */ 7306 uint64_t reserved_1_3 : 3; 7307 uint64_t iob : 1; /**< IOB interrupt 7308 See IOB_INT_SUM 7309 For RML, all 98 RAW readout will be same value */ 7310#else 7311 uint64_t iob : 1; 7312 uint64_t reserved_1_3 : 3; 7313 uint64_t fpa : 1; 7314 uint64_t ipd : 1; 7315 uint64_t pip : 1; 7316 uint64_t pko : 1; 7317 uint64_t reserved_8_15 : 8; 7318 uint64_t sso : 1; 7319 uint64_t reserved_17_23 : 7; 7320 uint64_t zip : 1; 7321 uint64_t reserved_25_27 : 3; 7322 uint64_t tim : 1; 7323 uint64_t rad : 1; 7324 uint64_t key : 1; 7325 uint64_t reserved_31_31 : 1; 7326 uint64_t sli : 1; 7327 uint64_t dpi : 1; 7328 uint64_t reserved_34_39 : 6; 7329 uint64_t dfa : 1; 7330 uint64_t reserved_41_47 : 7; 7331 uint64_t l2c : 1; 7332 uint64_t reserved_49_51 : 3; 7333 uint64_t trace : 4; 7334 uint64_t reserved_56_63 : 8; 7335#endif 7336 } cn68xxp1; 7337}; 7338typedef union cvmx_ciu2_raw_iox_int_rml cvmx_ciu2_raw_iox_int_rml_t; 7339 7340/** 7341 * cvmx_ciu2_raw_io#_int_wdog 7342 */ 7343union cvmx_ciu2_raw_iox_int_wdog { 7344 uint64_t u64; 7345 struct cvmx_ciu2_raw_iox_int_wdog_s { 7346#ifdef __BIG_ENDIAN_BITFIELD 7347 uint64_t reserved_32_63 : 32; 7348 uint64_t wdog : 32; /**< 32 watchdog interrupts 7349 For WDOG, all 98 RAW readout will be same value */ 7350#else 7351 uint64_t wdog : 32; 7352 uint64_t reserved_32_63 : 32; 7353#endif 7354 } s; 7355 struct cvmx_ciu2_raw_iox_int_wdog_s cn68xx; 7356 struct cvmx_ciu2_raw_iox_int_wdog_s cn68xxp1; 7357}; 7358typedef union cvmx_ciu2_raw_iox_int_wdog cvmx_ciu2_raw_iox_int_wdog_t; 7359 7360/** 7361 * cvmx_ciu2_raw_io#_int_wrkq 7362 */ 7363union cvmx_ciu2_raw_iox_int_wrkq { 7364 uint64_t u64; 7365 struct cvmx_ciu2_raw_iox_int_wrkq_s { 7366#ifdef __BIG_ENDIAN_BITFIELD 7367 uint64_t workq : 64; /**< 64 work queue interrupts 7368 See SSO_WQ_INT[WQ_INT] 7369 1 bit/group. A copy of the R/W1C bit in the SSO. 7370 For WRKQ, all 98 RAW readout will be same value */ 7371#else 7372 uint64_t workq : 64; 7373#endif 7374 } s; 7375 struct cvmx_ciu2_raw_iox_int_wrkq_s cn68xx; 7376 struct cvmx_ciu2_raw_iox_int_wrkq_s cn68xxp1; 7377}; 7378typedef union cvmx_ciu2_raw_iox_int_wrkq cvmx_ciu2_raw_iox_int_wrkq_t; 7379 7380/** 7381 * cvmx_ciu2_raw_pp#_ip2_gpio 7382 */ 7383union cvmx_ciu2_raw_ppx_ip2_gpio { 7384 uint64_t u64; 7385 struct cvmx_ciu2_raw_ppx_ip2_gpio_s { 7386#ifdef __BIG_ENDIAN_BITFIELD 7387 uint64_t reserved_16_63 : 48; 7388 uint64_t gpio : 16; /**< 16 GPIO interrupts 7389 For GPIO, all 98 RAW readout will be same value */ 7390#else 7391 uint64_t gpio : 16; 7392 uint64_t reserved_16_63 : 48; 7393#endif 7394 } s; 7395 struct cvmx_ciu2_raw_ppx_ip2_gpio_s cn68xx; 7396 struct cvmx_ciu2_raw_ppx_ip2_gpio_s cn68xxp1; 7397}; 7398typedef union cvmx_ciu2_raw_ppx_ip2_gpio cvmx_ciu2_raw_ppx_ip2_gpio_t; 7399 7400/** 7401 * cvmx_ciu2_raw_pp#_ip2_io 7402 */ 7403union cvmx_ciu2_raw_ppx_ip2_io { 7404 uint64_t u64; 7405 struct cvmx_ciu2_raw_ppx_ip2_io_s { 7406#ifdef __BIG_ENDIAN_BITFIELD 7407 uint64_t reserved_34_63 : 30; 7408 uint64_t pem : 2; /**< PEMx interrupt 7409 See PEMx_INT_SUM (enabled by PEMx_INT_ENB) */ 7410 uint64_t reserved_18_31 : 14; 7411 uint64_t pci_inta : 2; /**< PCI_INTA software enable 7412 See CIU_PCI_INTA */ 7413 uint64_t reserved_13_15 : 3; 7414 uint64_t msired : 1; /**< MSI summary bit, copy of 7415 CIU2_MSIRED_PPx_IPy.INT, all IO interrupts 7416 CIU2_RAW_IOX_INT_IO[MSIRED] always zero. 7417 This bit may not be functional in pass 1. */ 7418 uint64_t pci_msi : 4; /**< PCIe/sRIO MSI 7419 See SLI_MSI_RCVn for bit <40+n> */ 7420 uint64_t reserved_4_7 : 4; 7421 uint64_t pci_intr : 4; /**< PCIe INTA/B/C/D 7422 PCI_INTR[3] = INTD 7423 PCI_INTR[2] = INTC 7424 PCI_INTR[1] = INTB 7425 PCI_INTR[0] = INTA 7426 Refer to "Receiving Emulated INTA/INTB/ 7427 INTC/INTD" in the SLI chapter of the spec 7428 For IO, all 98 RAW readout will be different */ 7429#else 7430 uint64_t pci_intr : 4; 7431 uint64_t reserved_4_7 : 4; 7432 uint64_t pci_msi : 4; 7433 uint64_t msired : 1; 7434 uint64_t reserved_13_15 : 3; 7435 uint64_t pci_inta : 2; 7436 uint64_t reserved_18_31 : 14; 7437 uint64_t pem : 2; 7438 uint64_t reserved_34_63 : 30; 7439#endif 7440 } s; 7441 struct cvmx_ciu2_raw_ppx_ip2_io_s cn68xx; 7442 struct cvmx_ciu2_raw_ppx_ip2_io_s cn68xxp1; 7443}; 7444typedef union cvmx_ciu2_raw_ppx_ip2_io cvmx_ciu2_raw_ppx_ip2_io_t; 7445 7446/** 7447 * cvmx_ciu2_raw_pp#_ip2_mem 7448 */ 7449union cvmx_ciu2_raw_ppx_ip2_mem { 7450 uint64_t u64; 7451 struct cvmx_ciu2_raw_ppx_ip2_mem_s { 7452#ifdef __BIG_ENDIAN_BITFIELD 7453 uint64_t reserved_4_63 : 60; 7454 uint64_t lmc : 4; /**< LMC* interrupt 7455 See LMC*_INT 7456 For MEM, all 98 RAW readout will be same value */ 7457#else 7458 uint64_t lmc : 4; 7459 uint64_t reserved_4_63 : 60; 7460#endif 7461 } s; 7462 struct cvmx_ciu2_raw_ppx_ip2_mem_s cn68xx; 7463 struct cvmx_ciu2_raw_ppx_ip2_mem_s cn68xxp1; 7464}; 7465typedef union cvmx_ciu2_raw_ppx_ip2_mem cvmx_ciu2_raw_ppx_ip2_mem_t; 7466 7467/** 7468 * cvmx_ciu2_raw_pp#_ip2_mio 7469 */ 7470union cvmx_ciu2_raw_ppx_ip2_mio { 7471 uint64_t u64; 7472 struct cvmx_ciu2_raw_ppx_ip2_mio_s { 7473#ifdef __BIG_ENDIAN_BITFIELD 7474 uint64_t rst : 1; /**< MIO RST interrupt 7475 See MIO_RST_INT */ 7476 uint64_t reserved_49_62 : 14; 7477 uint64_t ptp : 1; /**< PTP interrupt 7478 Set when HW decrements MIO_PTP_EVT_CNT to zero */ 7479 uint64_t reserved_45_47 : 3; 7480 uint64_t usb_hci : 1; /**< USB EHCI or OHCI Interrupt 7481 See UAHC0_EHCI_USBSTS UAHC0_OHCI0_HCINTERRUPTSTATUS */ 7482 uint64_t reserved_41_43 : 3; 7483 uint64_t usb_uctl : 1; /**< USB UCTL* interrupt 7484 See UCTL*_INT_REG */ 7485 uint64_t reserved_38_39 : 2; 7486 uint64_t uart : 2; /**< Two UART interrupts 7487 See MIO_UARTn_IIR[IID] for bit <34+n> */ 7488 uint64_t reserved_34_35 : 2; 7489 uint64_t twsi : 2; /**< TWSI x Interrupt 7490 See MIO_TWSx_INT */ 7491 uint64_t reserved_19_31 : 13; 7492 uint64_t bootdma : 1; /**< Boot bus DMA engines Interrupt 7493 See MIO_BOOT_DMA_INT*, MIO_NDF_DMA_INT */ 7494 uint64_t mio : 1; /**< MIO boot interrupt 7495 See MIO_BOOT_ERR */ 7496 uint64_t nand : 1; /**< NAND Flash Controller interrupt 7497 See NDF_INT */ 7498 uint64_t reserved_12_15 : 4; 7499 uint64_t timer : 4; /**< General timer interrupts 7500 Set any time the corresponding CIU timer expires */ 7501 uint64_t reserved_3_7 : 5; 7502 uint64_t ipd_drp : 1; /**< IPD QOS packet drop interrupt 7503 Set any time PIP/IPD drops a packet */ 7504 uint64_t ssoiq : 1; /**< SSO IQ interrupt 7505 See SSO_IQ_INT */ 7506 uint64_t ipdppthr : 1; /**< IPD per-port counter threshold interrupt 7507 See IPD_PORT_QOS_INT* 7508 For MIO, all 98 RAW readout will be same value */ 7509#else 7510 uint64_t ipdppthr : 1; 7511 uint64_t ssoiq : 1; 7512 uint64_t ipd_drp : 1; 7513 uint64_t reserved_3_7 : 5; 7514 uint64_t timer : 4; 7515 uint64_t reserved_12_15 : 4; 7516 uint64_t nand : 1; 7517 uint64_t mio : 1; 7518 uint64_t bootdma : 1; 7519 uint64_t reserved_19_31 : 13; 7520 uint64_t twsi : 2; 7521 uint64_t reserved_34_35 : 2; 7522 uint64_t uart : 2; 7523 uint64_t reserved_38_39 : 2; 7524 uint64_t usb_uctl : 1; 7525 uint64_t reserved_41_43 : 3; 7526 uint64_t usb_hci : 1; 7527 uint64_t reserved_45_47 : 3; 7528 uint64_t ptp : 1; 7529 uint64_t reserved_49_62 : 14; 7530 uint64_t rst : 1; 7531#endif 7532 } s; 7533 struct cvmx_ciu2_raw_ppx_ip2_mio_s cn68xx; 7534 struct cvmx_ciu2_raw_ppx_ip2_mio_s cn68xxp1; 7535}; 7536typedef union cvmx_ciu2_raw_ppx_ip2_mio cvmx_ciu2_raw_ppx_ip2_mio_t; 7537 7538/** 7539 * cvmx_ciu2_raw_pp#_ip2_pkt 7540 */ 7541union cvmx_ciu2_raw_ppx_ip2_pkt { 7542 uint64_t u64; 7543 struct cvmx_ciu2_raw_ppx_ip2_pkt_s { 7544#ifdef __BIG_ENDIAN_BITFIELD 7545 uint64_t reserved_54_63 : 10; 7546 uint64_t ilk_drp : 2; /**< ILK Packet Drop interrupt pulse */ 7547 uint64_t reserved_49_51 : 3; 7548 uint64_t ilk : 1; /**< ILK interface interrupts */ 7549 uint64_t reserved_41_47 : 7; 7550 uint64_t mii : 1; /**< RGMII/MII/MIX Interface x Interrupts 7551 See MIX*_ISR */ 7552 uint64_t reserved_33_39 : 7; 7553 uint64_t agl : 1; /**< AGL interrupt 7554 See AGL_GMX_RX*_INT_REG, AGL_GMX_TX_INT_REG */ 7555 uint64_t reserved_13_31 : 19; 7556 uint64_t gmx_drp : 5; /**< GMX 0-4 packet drop interrupt pulse 7557 Set any time corresponding GMX drops a packet */ 7558 uint64_t reserved_5_7 : 3; 7559 uint64_t agx : 5; /**< GMX 0-4 interrupt 7560 See GMX*_RX*_INT_REG, GMX*_TX_INT_REG, 7561 PCS0_INT*_REG, PCSX*_INT_REG 7562 For PKT, all 98 RAW readout will be same value */ 7563#else 7564 uint64_t agx : 5; 7565 uint64_t reserved_5_7 : 3; 7566 uint64_t gmx_drp : 5; 7567 uint64_t reserved_13_31 : 19; 7568 uint64_t agl : 1; 7569 uint64_t reserved_33_39 : 7; 7570 uint64_t mii : 1; 7571 uint64_t reserved_41_47 : 7; 7572 uint64_t ilk : 1; 7573 uint64_t reserved_49_51 : 3; 7574 uint64_t ilk_drp : 2; 7575 uint64_t reserved_54_63 : 10; 7576#endif 7577 } s; 7578 struct cvmx_ciu2_raw_ppx_ip2_pkt_s cn68xx; 7579 struct cvmx_ciu2_raw_ppx_ip2_pkt_cn68xxp1 { 7580#ifdef __BIG_ENDIAN_BITFIELD 7581 uint64_t reserved_49_63 : 15; 7582 uint64_t ilk : 1; /**< ILK interface interrupts */ 7583 uint64_t reserved_41_47 : 7; 7584 uint64_t mii : 1; /**< RGMII/MII/MIX Interface x Interrupts 7585 See MIX*_ISR */ 7586 uint64_t reserved_33_39 : 7; 7587 uint64_t agl : 1; /**< AGL interrupt 7588 See AGL_GMX_RX*_INT_REG, AGL_GMX_TX_INT_REG */ 7589 uint64_t reserved_13_31 : 19; 7590 uint64_t gmx_drp : 5; /**< GMX 0-4 packet drop interrupt pulse 7591 Set any time corresponding GMX drops a packet */ 7592 uint64_t reserved_5_7 : 3; 7593 uint64_t agx : 5; /**< GMX 0-4 interrupt 7594 See GMX*_RX*_INT_REG, GMX*_TX_INT_REG, 7595 PCS0_INT*_REG, PCSX*_INT_REG 7596 For PKT, all 98 RAW readout will be same value */ 7597#else 7598 uint64_t agx : 5; 7599 uint64_t reserved_5_7 : 3; 7600 uint64_t gmx_drp : 5; 7601 uint64_t reserved_13_31 : 19; 7602 uint64_t agl : 1; 7603 uint64_t reserved_33_39 : 7; 7604 uint64_t mii : 1; 7605 uint64_t reserved_41_47 : 7; 7606 uint64_t ilk : 1; 7607 uint64_t reserved_49_63 : 15; 7608#endif 7609 } cn68xxp1; 7610}; 7611typedef union cvmx_ciu2_raw_ppx_ip2_pkt cvmx_ciu2_raw_ppx_ip2_pkt_t; 7612 7613/** 7614 * cvmx_ciu2_raw_pp#_ip2_rml 7615 */ 7616union cvmx_ciu2_raw_ppx_ip2_rml { 7617 uint64_t u64; 7618 struct cvmx_ciu2_raw_ppx_ip2_rml_s { 7619#ifdef __BIG_ENDIAN_BITFIELD 7620 uint64_t reserved_56_63 : 8; 7621 uint64_t trace : 4; /**< Trace buffer interrupt 7622 See TRA_INT_STATUS */ 7623 uint64_t reserved_49_51 : 3; 7624 uint64_t l2c : 1; /**< L2C interrupt 7625 See L2C_INT_REG */ 7626 uint64_t reserved_41_47 : 7; 7627 uint64_t dfa : 1; /**< DFA interrupt 7628 See DFA_ERROR */ 7629 uint64_t reserved_37_39 : 3; 7630 uint64_t dpi_dma : 1; /**< DPI DMA instruction completion interrupt 7631 See DPI DMA instruction completion */ 7632 uint64_t reserved_34_35 : 2; 7633 uint64_t dpi : 1; /**< DPI interrupt 7634 See DPI_INT_REG */ 7635 uint64_t sli : 1; /**< SLI interrupt 7636 See SLI_INT_SUM (enabled by SLI_INT_ENB_CIU) */ 7637 uint64_t reserved_31_31 : 1; 7638 uint64_t key : 1; /**< KEY interrupt 7639 See KEY_INT_SUM */ 7640 uint64_t rad : 1; /**< RAD interrupt 7641 See RAD_REG_ERROR */ 7642 uint64_t tim : 1; /**< TIM interrupt 7643 See TIM_INT_ECCERR, TIM_INT0 */ 7644 uint64_t reserved_25_27 : 3; 7645 uint64_t zip : 1; /**< ZIP interrupt 7646 See ZIP_INT_REG */ 7647 uint64_t reserved_17_23 : 7; 7648 uint64_t sso : 1; /**< SSO err interrupt 7649 See SSO_ERR */ 7650 uint64_t reserved_8_15 : 8; 7651 uint64_t pko : 1; /**< PKO interrupt 7652 See PKO_REG_ERROR */ 7653 uint64_t pip : 1; /**< PIP interrupt 7654 See PIP_INT_REG */ 7655 uint64_t ipd : 1; /**< IPD interrupt 7656 See IPD_INT_SUM */ 7657 uint64_t fpa : 1; /**< FPA interrupt 7658 See FPA_INT_SUM */ 7659 uint64_t reserved_1_3 : 3; 7660 uint64_t iob : 1; /**< IOB interrupt 7661 See IOB_INT_SUM 7662 For RML, all 98 RAW readout will be same value */ 7663#else 7664 uint64_t iob : 1; 7665 uint64_t reserved_1_3 : 3; 7666 uint64_t fpa : 1; 7667 uint64_t ipd : 1; 7668 uint64_t pip : 1; 7669 uint64_t pko : 1; 7670 uint64_t reserved_8_15 : 8; 7671 uint64_t sso : 1; 7672 uint64_t reserved_17_23 : 7; 7673 uint64_t zip : 1; 7674 uint64_t reserved_25_27 : 3; 7675 uint64_t tim : 1; 7676 uint64_t rad : 1; 7677 uint64_t key : 1; 7678 uint64_t reserved_31_31 : 1; 7679 uint64_t sli : 1; 7680 uint64_t dpi : 1; 7681 uint64_t reserved_34_35 : 2; 7682 uint64_t dpi_dma : 1; 7683 uint64_t reserved_37_39 : 3; 7684 uint64_t dfa : 1; 7685 uint64_t reserved_41_47 : 7; 7686 uint64_t l2c : 1; 7687 uint64_t reserved_49_51 : 3; 7688 uint64_t trace : 4; 7689 uint64_t reserved_56_63 : 8; 7690#endif 7691 } s; 7692 struct cvmx_ciu2_raw_ppx_ip2_rml_s cn68xx; 7693 struct cvmx_ciu2_raw_ppx_ip2_rml_cn68xxp1 { 7694#ifdef __BIG_ENDIAN_BITFIELD 7695 uint64_t reserved_56_63 : 8; 7696 uint64_t trace : 4; /**< Trace buffer interrupt 7697 See TRA_INT_STATUS */ 7698 uint64_t reserved_49_51 : 3; 7699 uint64_t l2c : 1; /**< L2C interrupt 7700 See L2C_INT_REG */ 7701 uint64_t reserved_41_47 : 7; 7702 uint64_t dfa : 1; /**< DFA interrupt 7703 See DFA_ERROR */ 7704 uint64_t reserved_34_39 : 6; 7705 uint64_t dpi : 1; /**< DPI interrupt 7706 See DPI_INT_REG */ 7707 uint64_t sli : 1; /**< SLI interrupt 7708 See SLI_INT_SUM (enabled by SLI_INT_ENB_CIU) */ 7709 uint64_t reserved_31_31 : 1; 7710 uint64_t key : 1; /**< KEY interrupt 7711 See KEY_INT_SUM */ 7712 uint64_t rad : 1; /**< RAD interrupt 7713 See RAD_REG_ERROR */ 7714 uint64_t tim : 1; /**< TIM interrupt 7715 See TIM_INT_ECCERR, TIM_INT0 */ 7716 uint64_t reserved_25_27 : 3; 7717 uint64_t zip : 1; /**< ZIP interrupt 7718 See ZIP_INT_REG */ 7719 uint64_t reserved_17_23 : 7; 7720 uint64_t sso : 1; /**< SSO err interrupt 7721 See SSO_ERR */ 7722 uint64_t reserved_8_15 : 8; 7723 uint64_t pko : 1; /**< PKO interrupt 7724 See PKO_REG_ERROR */ 7725 uint64_t pip : 1; /**< PIP interrupt 7726 See PIP_INT_REG */ 7727 uint64_t ipd : 1; /**< IPD interrupt 7728 See IPD_INT_SUM */ 7729 uint64_t fpa : 1; /**< FPA interrupt 7730 See FPA_INT_SUM */ 7731 uint64_t reserved_1_3 : 3; 7732 uint64_t iob : 1; /**< IOB interrupt 7733 See IOB_INT_SUM 7734 For RML, all 98 RAW readout will be same value */ 7735#else 7736 uint64_t iob : 1; 7737 uint64_t reserved_1_3 : 3; 7738 uint64_t fpa : 1; 7739 uint64_t ipd : 1; 7740 uint64_t pip : 1; 7741 uint64_t pko : 1; 7742 uint64_t reserved_8_15 : 8; 7743 uint64_t sso : 1; 7744 uint64_t reserved_17_23 : 7; 7745 uint64_t zip : 1; 7746 uint64_t reserved_25_27 : 3; 7747 uint64_t tim : 1; 7748 uint64_t rad : 1; 7749 uint64_t key : 1; 7750 uint64_t reserved_31_31 : 1; 7751 uint64_t sli : 1; 7752 uint64_t dpi : 1; 7753 uint64_t reserved_34_39 : 6; 7754 uint64_t dfa : 1; 7755 uint64_t reserved_41_47 : 7; 7756 uint64_t l2c : 1; 7757 uint64_t reserved_49_51 : 3; 7758 uint64_t trace : 4; 7759 uint64_t reserved_56_63 : 8; 7760#endif 7761 } cn68xxp1; 7762}; 7763typedef union cvmx_ciu2_raw_ppx_ip2_rml cvmx_ciu2_raw_ppx_ip2_rml_t; 7764 7765/** 7766 * cvmx_ciu2_raw_pp#_ip2_wdog 7767 */ 7768union cvmx_ciu2_raw_ppx_ip2_wdog { 7769 uint64_t u64; 7770 struct cvmx_ciu2_raw_ppx_ip2_wdog_s { 7771#ifdef __BIG_ENDIAN_BITFIELD 7772 uint64_t reserved_32_63 : 32; 7773 uint64_t wdog : 32; /**< 32 watchdog interrupts 7774 For WDOG, all 98 RAW readout will be same value */ 7775#else 7776 uint64_t wdog : 32; 7777 uint64_t reserved_32_63 : 32; 7778#endif 7779 } s; 7780 struct cvmx_ciu2_raw_ppx_ip2_wdog_s cn68xx; 7781 struct cvmx_ciu2_raw_ppx_ip2_wdog_s cn68xxp1; 7782}; 7783typedef union cvmx_ciu2_raw_ppx_ip2_wdog cvmx_ciu2_raw_ppx_ip2_wdog_t; 7784 7785/** 7786 * cvmx_ciu2_raw_pp#_ip2_wrkq 7787 */ 7788union cvmx_ciu2_raw_ppx_ip2_wrkq { 7789 uint64_t u64; 7790 struct cvmx_ciu2_raw_ppx_ip2_wrkq_s { 7791#ifdef __BIG_ENDIAN_BITFIELD 7792 uint64_t workq : 64; /**< 64 work queue interrupts 7793 See SSO_WQ_INT[WQ_INT] 7794 1 bit/group. A copy of the R/W1C bit in the SSO. 7795 For WRKQ, all 98 RAW readout will be same value */ 7796#else 7797 uint64_t workq : 64; 7798#endif 7799 } s; 7800 struct cvmx_ciu2_raw_ppx_ip2_wrkq_s cn68xx; 7801 struct cvmx_ciu2_raw_ppx_ip2_wrkq_s cn68xxp1; 7802}; 7803typedef union cvmx_ciu2_raw_ppx_ip2_wrkq cvmx_ciu2_raw_ppx_ip2_wrkq_t; 7804 7805/** 7806 * cvmx_ciu2_raw_pp#_ip3_gpio 7807 */ 7808union cvmx_ciu2_raw_ppx_ip3_gpio { 7809 uint64_t u64; 7810 struct cvmx_ciu2_raw_ppx_ip3_gpio_s { 7811#ifdef __BIG_ENDIAN_BITFIELD 7812 uint64_t reserved_16_63 : 48; 7813 uint64_t gpio : 16; /**< 16 GPIO interrupts 7814 For GPIO, all 98 RAW readout will be same value */ 7815#else 7816 uint64_t gpio : 16; 7817 uint64_t reserved_16_63 : 48; 7818#endif 7819 } s; 7820 struct cvmx_ciu2_raw_ppx_ip3_gpio_s cn68xx; 7821 struct cvmx_ciu2_raw_ppx_ip3_gpio_s cn68xxp1; 7822}; 7823typedef union cvmx_ciu2_raw_ppx_ip3_gpio cvmx_ciu2_raw_ppx_ip3_gpio_t; 7824 7825/** 7826 * cvmx_ciu2_raw_pp#_ip3_io 7827 */ 7828union cvmx_ciu2_raw_ppx_ip3_io { 7829 uint64_t u64; 7830 struct cvmx_ciu2_raw_ppx_ip3_io_s { 7831#ifdef __BIG_ENDIAN_BITFIELD 7832 uint64_t reserved_34_63 : 30; 7833 uint64_t pem : 2; /**< PEMx interrupt 7834 See PEMx_INT_SUM (enabled by PEMx_INT_ENB) */ 7835 uint64_t reserved_18_31 : 14; 7836 uint64_t pci_inta : 2; /**< PCI_INTA software enable 7837 See CIU_PCI_INTA */ 7838 uint64_t reserved_13_15 : 3; 7839 uint64_t msired : 1; /**< MSI summary bit, copy of 7840 CIU2_MSIRED_PPx_IPy.INT, all IO interrupts 7841 CIU2_RAW_IOX_INT_IO[MSIRED] always zero. 7842 This bit may not be functional in pass 1. */ 7843 uint64_t pci_msi : 4; /**< PCIe/sRIO MSI 7844 See SLI_MSI_RCVn for bit <40+n> */ 7845 uint64_t reserved_4_7 : 4; 7846 uint64_t pci_intr : 4; /**< PCIe INTA/B/C/D 7847 PCI_INTR[3] = INTD 7848 PCI_INTR[2] = INTC 7849 PCI_INTR[1] = INTB 7850 PCI_INTR[0] = INTA 7851 Refer to "Receiving Emulated INTA/INTB/ 7852 INTC/INTD" in the SLI chapter of the spec 7853 For IO, all 98 RAW readout will be different */ 7854#else 7855 uint64_t pci_intr : 4; 7856 uint64_t reserved_4_7 : 4; 7857 uint64_t pci_msi : 4; 7858 uint64_t msired : 1; 7859 uint64_t reserved_13_15 : 3; 7860 uint64_t pci_inta : 2; 7861 uint64_t reserved_18_31 : 14; 7862 uint64_t pem : 2; 7863 uint64_t reserved_34_63 : 30; 7864#endif 7865 } s; 7866 struct cvmx_ciu2_raw_ppx_ip3_io_s cn68xx; 7867 struct cvmx_ciu2_raw_ppx_ip3_io_s cn68xxp1; 7868}; 7869typedef union cvmx_ciu2_raw_ppx_ip3_io cvmx_ciu2_raw_ppx_ip3_io_t; 7870 7871/** 7872 * cvmx_ciu2_raw_pp#_ip3_mem 7873 */ 7874union cvmx_ciu2_raw_ppx_ip3_mem { 7875 uint64_t u64; 7876 struct cvmx_ciu2_raw_ppx_ip3_mem_s { 7877#ifdef __BIG_ENDIAN_BITFIELD 7878 uint64_t reserved_4_63 : 60; 7879 uint64_t lmc : 4; /**< LMC* interrupt 7880 See LMC*_INT 7881 For MEM, all 98 RAW readout will be same value */ 7882#else 7883 uint64_t lmc : 4; 7884 uint64_t reserved_4_63 : 60; 7885#endif 7886 } s; 7887 struct cvmx_ciu2_raw_ppx_ip3_mem_s cn68xx; 7888 struct cvmx_ciu2_raw_ppx_ip3_mem_s cn68xxp1; 7889}; 7890typedef union cvmx_ciu2_raw_ppx_ip3_mem cvmx_ciu2_raw_ppx_ip3_mem_t; 7891 7892/** 7893 * cvmx_ciu2_raw_pp#_ip3_mio 7894 */ 7895union cvmx_ciu2_raw_ppx_ip3_mio { 7896 uint64_t u64; 7897 struct cvmx_ciu2_raw_ppx_ip3_mio_s { 7898#ifdef __BIG_ENDIAN_BITFIELD 7899 uint64_t rst : 1; /**< MIO RST interrupt 7900 See MIO_RST_INT */ 7901 uint64_t reserved_49_62 : 14; 7902 uint64_t ptp : 1; /**< PTP interrupt 7903 Set when HW decrements MIO_PTP_EVT_CNT to zero */ 7904 uint64_t reserved_45_47 : 3; 7905 uint64_t usb_hci : 1; /**< USB EHCI or OHCI Interrupt 7906 See UAHC0_EHCI_USBSTS UAHC0_OHCI0_HCINTERRUPTSTATUS */ 7907 uint64_t reserved_41_43 : 3; 7908 uint64_t usb_uctl : 1; /**< USB UCTL* interrupt 7909 See UCTL*_INT_REG */ 7910 uint64_t reserved_38_39 : 2; 7911 uint64_t uart : 2; /**< Two UART interrupts 7912 See MIO_UARTn_IIR[IID] for bit <34+n> */ 7913 uint64_t reserved_34_35 : 2; 7914 uint64_t twsi : 2; /**< TWSI x Interrupt 7915 See MIO_TWSx_INT */ 7916 uint64_t reserved_19_31 : 13; 7917 uint64_t bootdma : 1; /**< Boot bus DMA engines Interrupt 7918 See MIO_BOOT_DMA_INT*, MIO_NDF_DMA_INT */ 7919 uint64_t mio : 1; /**< MIO boot interrupt 7920 See MIO_BOOT_ERR */ 7921 uint64_t nand : 1; /**< NAND Flash Controller interrupt 7922 See NDF_INT */ 7923 uint64_t reserved_12_15 : 4; 7924 uint64_t timer : 4; /**< General timer interrupts 7925 Set any time the corresponding CIU timer expires */ 7926 uint64_t reserved_3_7 : 5; 7927 uint64_t ipd_drp : 1; /**< IPD QOS packet drop interrupt 7928 Set any time PIP/IPD drops a packet */ 7929 uint64_t ssoiq : 1; /**< SSO IQ interrupt 7930 See SSO_IQ_INT */ 7931 uint64_t ipdppthr : 1; /**< IPD per-port counter threshold interrupt 7932 See IPD_PORT_QOS_INT* 7933 For MIO, all 98 RAW readout will be same value */ 7934#else 7935 uint64_t ipdppthr : 1; 7936 uint64_t ssoiq : 1; 7937 uint64_t ipd_drp : 1; 7938 uint64_t reserved_3_7 : 5; 7939 uint64_t timer : 4; 7940 uint64_t reserved_12_15 : 4; 7941 uint64_t nand : 1; 7942 uint64_t mio : 1; 7943 uint64_t bootdma : 1; 7944 uint64_t reserved_19_31 : 13; 7945 uint64_t twsi : 2; 7946 uint64_t reserved_34_35 : 2; 7947 uint64_t uart : 2; 7948 uint64_t reserved_38_39 : 2; 7949 uint64_t usb_uctl : 1; 7950 uint64_t reserved_41_43 : 3; 7951 uint64_t usb_hci : 1; 7952 uint64_t reserved_45_47 : 3; 7953 uint64_t ptp : 1; 7954 uint64_t reserved_49_62 : 14; 7955 uint64_t rst : 1; 7956#endif 7957 } s; 7958 struct cvmx_ciu2_raw_ppx_ip3_mio_s cn68xx; 7959 struct cvmx_ciu2_raw_ppx_ip3_mio_s cn68xxp1; 7960}; 7961typedef union cvmx_ciu2_raw_ppx_ip3_mio cvmx_ciu2_raw_ppx_ip3_mio_t; 7962 7963/** 7964 * cvmx_ciu2_raw_pp#_ip3_pkt 7965 */ 7966union cvmx_ciu2_raw_ppx_ip3_pkt { 7967 uint64_t u64; 7968 struct cvmx_ciu2_raw_ppx_ip3_pkt_s { 7969#ifdef __BIG_ENDIAN_BITFIELD 7970 uint64_t reserved_54_63 : 10; 7971 uint64_t ilk_drp : 2; /**< ILK Packet Drop interrupt pulse */ 7972 uint64_t reserved_49_51 : 3; 7973 uint64_t ilk : 1; /**< ILK interface interrupts */ 7974 uint64_t reserved_41_47 : 7; 7975 uint64_t mii : 1; /**< RGMII/MII/MIX Interface x Interrupts 7976 See MIX*_ISR */ 7977 uint64_t reserved_33_39 : 7; 7978 uint64_t agl : 1; /**< AGL interrupt 7979 See AGL_GMX_RX*_INT_REG, AGL_GMX_TX_INT_REG */ 7980 uint64_t reserved_13_31 : 19; 7981 uint64_t gmx_drp : 5; /**< GMX 0-4 packet drop interrupt pulse 7982 Set any time corresponding GMX drops a packet */ 7983 uint64_t reserved_5_7 : 3; 7984 uint64_t agx : 5; /**< GMX 0-4 interrupt 7985 See GMX*_RX*_INT_REG, GMX*_TX_INT_REG, 7986 PCS0_INT*_REG, PCSX*_INT_REG 7987 For PKT, all 98 RAW readout will be same value */ 7988#else 7989 uint64_t agx : 5; 7990 uint64_t reserved_5_7 : 3; 7991 uint64_t gmx_drp : 5; 7992 uint64_t reserved_13_31 : 19; 7993 uint64_t agl : 1; 7994 uint64_t reserved_33_39 : 7; 7995 uint64_t mii : 1; 7996 uint64_t reserved_41_47 : 7; 7997 uint64_t ilk : 1; 7998 uint64_t reserved_49_51 : 3; 7999 uint64_t ilk_drp : 2; 8000 uint64_t reserved_54_63 : 10; 8001#endif 8002 } s; 8003 struct cvmx_ciu2_raw_ppx_ip3_pkt_s cn68xx; 8004 struct cvmx_ciu2_raw_ppx_ip3_pkt_cn68xxp1 { 8005#ifdef __BIG_ENDIAN_BITFIELD 8006 uint64_t reserved_49_63 : 15; 8007 uint64_t ilk : 1; /**< ILK interface interrupts */ 8008 uint64_t reserved_41_47 : 7; 8009 uint64_t mii : 1; /**< RGMII/MII/MIX Interface x Interrupts 8010 See MIX*_ISR */ 8011 uint64_t reserved_33_39 : 7; 8012 uint64_t agl : 1; /**< AGL interrupt 8013 See AGL_GMX_RX*_INT_REG, AGL_GMX_TX_INT_REG */ 8014 uint64_t reserved_13_31 : 19; 8015 uint64_t gmx_drp : 5; /**< GMX 0-4 packet drop interrupt pulse 8016 Set any time corresponding GMX drops a packet */ 8017 uint64_t reserved_5_7 : 3; 8018 uint64_t agx : 5; /**< GMX 0-4 interrupt 8019 See GMX*_RX*_INT_REG, GMX*_TX_INT_REG, 8020 PCS0_INT*_REG, PCSX*_INT_REG 8021 For PKT, all 98 RAW readout will be same value */ 8022#else 8023 uint64_t agx : 5; 8024 uint64_t reserved_5_7 : 3; 8025 uint64_t gmx_drp : 5; 8026 uint64_t reserved_13_31 : 19; 8027 uint64_t agl : 1; 8028 uint64_t reserved_33_39 : 7; 8029 uint64_t mii : 1; 8030 uint64_t reserved_41_47 : 7; 8031 uint64_t ilk : 1; 8032 uint64_t reserved_49_63 : 15; 8033#endif 8034 } cn68xxp1; 8035}; 8036typedef union cvmx_ciu2_raw_ppx_ip3_pkt cvmx_ciu2_raw_ppx_ip3_pkt_t; 8037 8038/** 8039 * cvmx_ciu2_raw_pp#_ip3_rml 8040 */ 8041union cvmx_ciu2_raw_ppx_ip3_rml { 8042 uint64_t u64; 8043 struct cvmx_ciu2_raw_ppx_ip3_rml_s { 8044#ifdef __BIG_ENDIAN_BITFIELD 8045 uint64_t reserved_56_63 : 8; 8046 uint64_t trace : 4; /**< Trace buffer interrupt 8047 See TRA_INT_STATUS */ 8048 uint64_t reserved_49_51 : 3; 8049 uint64_t l2c : 1; /**< L2C interrupt 8050 See L2C_INT_REG */ 8051 uint64_t reserved_41_47 : 7; 8052 uint64_t dfa : 1; /**< DFA interrupt 8053 See DFA_ERROR */ 8054 uint64_t reserved_37_39 : 3; 8055 uint64_t dpi_dma : 1; /**< DPI DMA instruction completion interrupt 8056 See DPI DMA instruction completion */ 8057 uint64_t reserved_34_35 : 2; 8058 uint64_t dpi : 1; /**< DPI interrupt 8059 See DPI_INT_REG */ 8060 uint64_t sli : 1; /**< SLI interrupt 8061 See SLI_INT_SUM (enabled by SLI_INT_ENB_CIU) */ 8062 uint64_t reserved_31_31 : 1; 8063 uint64_t key : 1; /**< KEY interrupt 8064 See KEY_INT_SUM */ 8065 uint64_t rad : 1; /**< RAD interrupt 8066 See RAD_REG_ERROR */ 8067 uint64_t tim : 1; /**< TIM interrupt 8068 See TIM_INT_ECCERR, TIM_INT0 */ 8069 uint64_t reserved_25_27 : 3; 8070 uint64_t zip : 1; /**< ZIP interrupt 8071 See ZIP_INT_REG */ 8072 uint64_t reserved_17_23 : 7; 8073 uint64_t sso : 1; /**< SSO err interrupt 8074 See SSO_ERR */ 8075 uint64_t reserved_8_15 : 8; 8076 uint64_t pko : 1; /**< PKO interrupt 8077 See PKO_REG_ERROR */ 8078 uint64_t pip : 1; /**< PIP interrupt 8079 See PIP_INT_REG */ 8080 uint64_t ipd : 1; /**< IPD interrupt 8081 See IPD_INT_SUM */ 8082 uint64_t fpa : 1; /**< FPA interrupt 8083 See FPA_INT_SUM */ 8084 uint64_t reserved_1_3 : 3; 8085 uint64_t iob : 1; /**< IOB interrupt 8086 See IOB_INT_SUM 8087 For RML, all 98 RAW readout will be same value */ 8088#else 8089 uint64_t iob : 1; 8090 uint64_t reserved_1_3 : 3; 8091 uint64_t fpa : 1; 8092 uint64_t ipd : 1; 8093 uint64_t pip : 1; 8094 uint64_t pko : 1; 8095 uint64_t reserved_8_15 : 8; 8096 uint64_t sso : 1; 8097 uint64_t reserved_17_23 : 7; 8098 uint64_t zip : 1; 8099 uint64_t reserved_25_27 : 3; 8100 uint64_t tim : 1; 8101 uint64_t rad : 1; 8102 uint64_t key : 1; 8103 uint64_t reserved_31_31 : 1; 8104 uint64_t sli : 1; 8105 uint64_t dpi : 1; 8106 uint64_t reserved_34_35 : 2; 8107 uint64_t dpi_dma : 1; 8108 uint64_t reserved_37_39 : 3; 8109 uint64_t dfa : 1; 8110 uint64_t reserved_41_47 : 7; 8111 uint64_t l2c : 1; 8112 uint64_t reserved_49_51 : 3; 8113 uint64_t trace : 4; 8114 uint64_t reserved_56_63 : 8; 8115#endif 8116 } s; 8117 struct cvmx_ciu2_raw_ppx_ip3_rml_s cn68xx; 8118 struct cvmx_ciu2_raw_ppx_ip3_rml_cn68xxp1 { 8119#ifdef __BIG_ENDIAN_BITFIELD 8120 uint64_t reserved_56_63 : 8; 8121 uint64_t trace : 4; /**< Trace buffer interrupt 8122 See TRA_INT_STATUS */ 8123 uint64_t reserved_49_51 : 3; 8124 uint64_t l2c : 1; /**< L2C interrupt 8125 See L2C_INT_REG */ 8126 uint64_t reserved_41_47 : 7; 8127 uint64_t dfa : 1; /**< DFA interrupt 8128 See DFA_ERROR */ 8129 uint64_t reserved_34_39 : 6; 8130 uint64_t dpi : 1; /**< DPI interrupt 8131 See DPI_INT_REG */ 8132 uint64_t sli : 1; /**< SLI interrupt 8133 See SLI_INT_SUM (enabled by SLI_INT_ENB_CIU) */ 8134 uint64_t reserved_31_31 : 1; 8135 uint64_t key : 1; /**< KEY interrupt 8136 See KEY_INT_SUM */ 8137 uint64_t rad : 1; /**< RAD interrupt 8138 See RAD_REG_ERROR */ 8139 uint64_t tim : 1; /**< TIM interrupt 8140 See TIM_INT_ECCERR, TIM_INT0 */ 8141 uint64_t reserved_25_27 : 3; 8142 uint64_t zip : 1; /**< ZIP interrupt 8143 See ZIP_INT_REG */ 8144 uint64_t reserved_17_23 : 7; 8145 uint64_t sso : 1; /**< SSO err interrupt 8146 See SSO_ERR */ 8147 uint64_t reserved_8_15 : 8; 8148 uint64_t pko : 1; /**< PKO interrupt 8149 See PKO_REG_ERROR */ 8150 uint64_t pip : 1; /**< PIP interrupt 8151 See PIP_INT_REG */ 8152 uint64_t ipd : 1; /**< IPD interrupt 8153 See IPD_INT_SUM */ 8154 uint64_t fpa : 1; /**< FPA interrupt 8155 See FPA_INT_SUM */ 8156 uint64_t reserved_1_3 : 3; 8157 uint64_t iob : 1; /**< IOB interrupt 8158 See IOB_INT_SUM 8159 For RML, all 98 RAW readout will be same value */ 8160#else 8161 uint64_t iob : 1; 8162 uint64_t reserved_1_3 : 3; 8163 uint64_t fpa : 1; 8164 uint64_t ipd : 1; 8165 uint64_t pip : 1; 8166 uint64_t pko : 1; 8167 uint64_t reserved_8_15 : 8; 8168 uint64_t sso : 1; 8169 uint64_t reserved_17_23 : 7; 8170 uint64_t zip : 1; 8171 uint64_t reserved_25_27 : 3; 8172 uint64_t tim : 1; 8173 uint64_t rad : 1; 8174 uint64_t key : 1; 8175 uint64_t reserved_31_31 : 1; 8176 uint64_t sli : 1; 8177 uint64_t dpi : 1; 8178 uint64_t reserved_34_39 : 6; 8179 uint64_t dfa : 1; 8180 uint64_t reserved_41_47 : 7; 8181 uint64_t l2c : 1; 8182 uint64_t reserved_49_51 : 3; 8183 uint64_t trace : 4; 8184 uint64_t reserved_56_63 : 8; 8185#endif 8186 } cn68xxp1; 8187}; 8188typedef union cvmx_ciu2_raw_ppx_ip3_rml cvmx_ciu2_raw_ppx_ip3_rml_t; 8189 8190/** 8191 * cvmx_ciu2_raw_pp#_ip3_wdog 8192 */ 8193union cvmx_ciu2_raw_ppx_ip3_wdog { 8194 uint64_t u64; 8195 struct cvmx_ciu2_raw_ppx_ip3_wdog_s { 8196#ifdef __BIG_ENDIAN_BITFIELD 8197 uint64_t reserved_32_63 : 32; 8198 uint64_t wdog : 32; /**< 32 watchdog interrupts 8199 For WDOG, all 98 RAW readout will be same value */ 8200#else 8201 uint64_t wdog : 32; 8202 uint64_t reserved_32_63 : 32; 8203#endif 8204 } s; 8205 struct cvmx_ciu2_raw_ppx_ip3_wdog_s cn68xx; 8206 struct cvmx_ciu2_raw_ppx_ip3_wdog_s cn68xxp1; 8207}; 8208typedef union cvmx_ciu2_raw_ppx_ip3_wdog cvmx_ciu2_raw_ppx_ip3_wdog_t; 8209 8210/** 8211 * cvmx_ciu2_raw_pp#_ip3_wrkq 8212 */ 8213union cvmx_ciu2_raw_ppx_ip3_wrkq { 8214 uint64_t u64; 8215 struct cvmx_ciu2_raw_ppx_ip3_wrkq_s { 8216#ifdef __BIG_ENDIAN_BITFIELD 8217 uint64_t workq : 64; /**< 64 work queue interrupts 8218 See SSO_WQ_INT[WQ_INT] 8219 1 bit/group. A copy of the R/W1C bit in the SSO. 8220 For WRKQ, all 98 RAW readout will be same value */ 8221#else 8222 uint64_t workq : 64; 8223#endif 8224 } s; 8225 struct cvmx_ciu2_raw_ppx_ip3_wrkq_s cn68xx; 8226 struct cvmx_ciu2_raw_ppx_ip3_wrkq_s cn68xxp1; 8227}; 8228typedef union cvmx_ciu2_raw_ppx_ip3_wrkq cvmx_ciu2_raw_ppx_ip3_wrkq_t; 8229 8230/** 8231 * cvmx_ciu2_raw_pp#_ip4_gpio 8232 */ 8233union cvmx_ciu2_raw_ppx_ip4_gpio { 8234 uint64_t u64; 8235 struct cvmx_ciu2_raw_ppx_ip4_gpio_s { 8236#ifdef __BIG_ENDIAN_BITFIELD 8237 uint64_t reserved_16_63 : 48; 8238 uint64_t gpio : 16; /**< 16 GPIO interrupts 8239 For GPIO, all 98 RAW readout will be same value */ 8240#else 8241 uint64_t gpio : 16; 8242 uint64_t reserved_16_63 : 48; 8243#endif 8244 } s; 8245 struct cvmx_ciu2_raw_ppx_ip4_gpio_s cn68xx; 8246 struct cvmx_ciu2_raw_ppx_ip4_gpio_s cn68xxp1; 8247}; 8248typedef union cvmx_ciu2_raw_ppx_ip4_gpio cvmx_ciu2_raw_ppx_ip4_gpio_t; 8249 8250/** 8251 * cvmx_ciu2_raw_pp#_ip4_io 8252 */ 8253union cvmx_ciu2_raw_ppx_ip4_io { 8254 uint64_t u64; 8255 struct cvmx_ciu2_raw_ppx_ip4_io_s { 8256#ifdef __BIG_ENDIAN_BITFIELD 8257 uint64_t reserved_34_63 : 30; 8258 uint64_t pem : 2; /**< PEMx interrupt 8259 See PEMx_INT_SUM (enabled by PEMx_INT_ENB) */ 8260 uint64_t reserved_18_31 : 14; 8261 uint64_t pci_inta : 2; /**< PCI_INTA software enable 8262 See CIU_PCI_INTA */ 8263 uint64_t reserved_13_15 : 3; 8264 uint64_t msired : 1; /**< MSI summary bit, copy of 8265 CIU2_MSIRED_PPx_IPy.INT, all IO interrupts 8266 CIU2_RAW_IOX_INT_IO[MSIRED] always zero. 8267 This bit may not be functional in pass 1. */ 8268 uint64_t pci_msi : 4; /**< PCIe/sRIO MSI 8269 See SLI_MSI_RCVn for bit <40+n> */ 8270 uint64_t reserved_4_7 : 4; 8271 uint64_t pci_intr : 4; /**< PCIe INTA/B/C/D 8272 PCI_INTR[3] = INTD 8273 PCI_INTR[2] = INTC 8274 PCI_INTR[1] = INTB 8275 PCI_INTR[0] = INTA 8276 Refer to "Receiving Emulated INTA/INTB/ 8277 INTC/INTD" in the SLI chapter of the spec 8278 For IO, all 98 RAW readout will be different */ 8279#else 8280 uint64_t pci_intr : 4; 8281 uint64_t reserved_4_7 : 4; 8282 uint64_t pci_msi : 4; 8283 uint64_t msired : 1; 8284 uint64_t reserved_13_15 : 3; 8285 uint64_t pci_inta : 2; 8286 uint64_t reserved_18_31 : 14; 8287 uint64_t pem : 2; 8288 uint64_t reserved_34_63 : 30; 8289#endif 8290 } s; 8291 struct cvmx_ciu2_raw_ppx_ip4_io_s cn68xx; 8292 struct cvmx_ciu2_raw_ppx_ip4_io_s cn68xxp1; 8293}; 8294typedef union cvmx_ciu2_raw_ppx_ip4_io cvmx_ciu2_raw_ppx_ip4_io_t; 8295 8296/** 8297 * cvmx_ciu2_raw_pp#_ip4_mem 8298 */ 8299union cvmx_ciu2_raw_ppx_ip4_mem { 8300 uint64_t u64; 8301 struct cvmx_ciu2_raw_ppx_ip4_mem_s { 8302#ifdef __BIG_ENDIAN_BITFIELD 8303 uint64_t reserved_4_63 : 60; 8304 uint64_t lmc : 4; /**< LMC* interrupt 8305 See LMC*_INT 8306 For MEM, all 98 RAW readout will be same value */ 8307#else 8308 uint64_t lmc : 4; 8309 uint64_t reserved_4_63 : 60; 8310#endif 8311 } s; 8312 struct cvmx_ciu2_raw_ppx_ip4_mem_s cn68xx; 8313 struct cvmx_ciu2_raw_ppx_ip4_mem_s cn68xxp1; 8314}; 8315typedef union cvmx_ciu2_raw_ppx_ip4_mem cvmx_ciu2_raw_ppx_ip4_mem_t; 8316 8317/** 8318 * cvmx_ciu2_raw_pp#_ip4_mio 8319 */ 8320union cvmx_ciu2_raw_ppx_ip4_mio { 8321 uint64_t u64; 8322 struct cvmx_ciu2_raw_ppx_ip4_mio_s { 8323#ifdef __BIG_ENDIAN_BITFIELD 8324 uint64_t rst : 1; /**< MIO RST interrupt 8325 See MIO_RST_INT */ 8326 uint64_t reserved_49_62 : 14; 8327 uint64_t ptp : 1; /**< PTP interrupt 8328 Set when HW decrements MIO_PTP_EVT_CNT to zero */ 8329 uint64_t reserved_45_47 : 3; 8330 uint64_t usb_hci : 1; /**< USB EHCI or OHCI Interrupt 8331 See UAHC0_EHCI_USBSTS UAHC0_OHCI0_HCINTERRUPTSTATUS */ 8332 uint64_t reserved_41_43 : 3; 8333 uint64_t usb_uctl : 1; /**< USB UCTL* interrupt 8334 See UCTL*_INT_REG */ 8335 uint64_t reserved_38_39 : 2; 8336 uint64_t uart : 2; /**< Two UART interrupts 8337 See MIO_UARTn_IIR[IID] for bit <34+n> */ 8338 uint64_t reserved_34_35 : 2; 8339 uint64_t twsi : 2; /**< TWSI x Interrupt 8340 See MIO_TWSx_INT */ 8341 uint64_t reserved_19_31 : 13; 8342 uint64_t bootdma : 1; /**< Boot bus DMA engines Interrupt 8343 See MIO_BOOT_DMA_INT*, MIO_NDF_DMA_INT */ 8344 uint64_t mio : 1; /**< MIO boot interrupt 8345 See MIO_BOOT_ERR */ 8346 uint64_t nand : 1; /**< NAND Flash Controller interrupt 8347 See NDF_INT */ 8348 uint64_t reserved_12_15 : 4; 8349 uint64_t timer : 4; /**< General timer interrupts 8350 Set any time the corresponding CIU timer expires */ 8351 uint64_t reserved_3_7 : 5; 8352 uint64_t ipd_drp : 1; /**< IPD QOS packet drop interrupt 8353 Set any time PIP/IPD drops a packet */ 8354 uint64_t ssoiq : 1; /**< SSO IQ interrupt 8355 See SSO_IQ_INT */ 8356 uint64_t ipdppthr : 1; /**< IPD per-port counter threshold interrupt 8357 See IPD_PORT_QOS_INT* 8358 For MIO, all 98 RAW readout will be same value */ 8359#else 8360 uint64_t ipdppthr : 1; 8361 uint64_t ssoiq : 1; 8362 uint64_t ipd_drp : 1; 8363 uint64_t reserved_3_7 : 5; 8364 uint64_t timer : 4; 8365 uint64_t reserved_12_15 : 4; 8366 uint64_t nand : 1; 8367 uint64_t mio : 1; 8368 uint64_t bootdma : 1; 8369 uint64_t reserved_19_31 : 13; 8370 uint64_t twsi : 2; 8371 uint64_t reserved_34_35 : 2; 8372 uint64_t uart : 2; 8373 uint64_t reserved_38_39 : 2; 8374 uint64_t usb_uctl : 1; 8375 uint64_t reserved_41_43 : 3; 8376 uint64_t usb_hci : 1; 8377 uint64_t reserved_45_47 : 3; 8378 uint64_t ptp : 1; 8379 uint64_t reserved_49_62 : 14; 8380 uint64_t rst : 1; 8381#endif 8382 } s; 8383 struct cvmx_ciu2_raw_ppx_ip4_mio_s cn68xx; 8384 struct cvmx_ciu2_raw_ppx_ip4_mio_s cn68xxp1; 8385}; 8386typedef union cvmx_ciu2_raw_ppx_ip4_mio cvmx_ciu2_raw_ppx_ip4_mio_t; 8387 8388/** 8389 * cvmx_ciu2_raw_pp#_ip4_pkt 8390 */ 8391union cvmx_ciu2_raw_ppx_ip4_pkt { 8392 uint64_t u64; 8393 struct cvmx_ciu2_raw_ppx_ip4_pkt_s { 8394#ifdef __BIG_ENDIAN_BITFIELD 8395 uint64_t reserved_54_63 : 10; 8396 uint64_t ilk_drp : 2; /**< ILK Packet Drop interrupt pulse */ 8397 uint64_t reserved_49_51 : 3; 8398 uint64_t ilk : 1; /**< ILK interface interrupts */ 8399 uint64_t reserved_41_47 : 7; 8400 uint64_t mii : 1; /**< RGMII/MII/MIX Interface x Interrupts 8401 See MIX*_ISR */ 8402 uint64_t reserved_33_39 : 7; 8403 uint64_t agl : 1; /**< AGL interrupt 8404 See AGL_GMX_RX*_INT_REG, AGL_GMX_TX_INT_REG */ 8405 uint64_t reserved_13_31 : 19; 8406 uint64_t gmx_drp : 5; /**< GMX 0-4 packet drop interrupt pulse 8407 Set any time corresponding GMX drops a packet */ 8408 uint64_t reserved_5_7 : 3; 8409 uint64_t agx : 5; /**< GMX 0-4 interrupt 8410 See GMX*_RX*_INT_REG, GMX*_TX_INT_REG, 8411 PCS0_INT*_REG, PCSX*_INT_REG 8412 For PKT, all 98 RAW readout will be same value */ 8413#else 8414 uint64_t agx : 5; 8415 uint64_t reserved_5_7 : 3; 8416 uint64_t gmx_drp : 5; 8417 uint64_t reserved_13_31 : 19; 8418 uint64_t agl : 1; 8419 uint64_t reserved_33_39 : 7; 8420 uint64_t mii : 1; 8421 uint64_t reserved_41_47 : 7; 8422 uint64_t ilk : 1; 8423 uint64_t reserved_49_51 : 3; 8424 uint64_t ilk_drp : 2; 8425 uint64_t reserved_54_63 : 10; 8426#endif 8427 } s; 8428 struct cvmx_ciu2_raw_ppx_ip4_pkt_s cn68xx; 8429 struct cvmx_ciu2_raw_ppx_ip4_pkt_cn68xxp1 { 8430#ifdef __BIG_ENDIAN_BITFIELD 8431 uint64_t reserved_49_63 : 15; 8432 uint64_t ilk : 1; /**< ILK interface interrupts */ 8433 uint64_t reserved_41_47 : 7; 8434 uint64_t mii : 1; /**< RGMII/MII/MIX Interface x Interrupts 8435 See MIX*_ISR */ 8436 uint64_t reserved_33_39 : 7; 8437 uint64_t agl : 1; /**< AGL interrupt 8438 See AGL_GMX_RX*_INT_REG, AGL_GMX_TX_INT_REG */ 8439 uint64_t reserved_13_31 : 19; 8440 uint64_t gmx_drp : 5; /**< GMX 0-4 packet drop interrupt pulse 8441 Set any time corresponding GMX drops a packet */ 8442 uint64_t reserved_5_7 : 3; 8443 uint64_t agx : 5; /**< GMX 0-4 interrupt 8444 See GMX*_RX*_INT_REG, GMX*_TX_INT_REG, 8445 PCS0_INT*_REG, PCSX*_INT_REG 8446 For PKT, all 98 RAW readout will be same value */ 8447#else 8448 uint64_t agx : 5; 8449 uint64_t reserved_5_7 : 3; 8450 uint64_t gmx_drp : 5; 8451 uint64_t reserved_13_31 : 19; 8452 uint64_t agl : 1; 8453 uint64_t reserved_33_39 : 7; 8454 uint64_t mii : 1; 8455 uint64_t reserved_41_47 : 7; 8456 uint64_t ilk : 1; 8457 uint64_t reserved_49_63 : 15; 8458#endif 8459 } cn68xxp1; 8460}; 8461typedef union cvmx_ciu2_raw_ppx_ip4_pkt cvmx_ciu2_raw_ppx_ip4_pkt_t; 8462 8463/** 8464 * cvmx_ciu2_raw_pp#_ip4_rml 8465 */ 8466union cvmx_ciu2_raw_ppx_ip4_rml { 8467 uint64_t u64; 8468 struct cvmx_ciu2_raw_ppx_ip4_rml_s { 8469#ifdef __BIG_ENDIAN_BITFIELD 8470 uint64_t reserved_56_63 : 8; 8471 uint64_t trace : 4; /**< Trace buffer interrupt 8472 See TRA_INT_STATUS */ 8473 uint64_t reserved_49_51 : 3; 8474 uint64_t l2c : 1; /**< L2C interrupt 8475 See L2C_INT_REG */ 8476 uint64_t reserved_41_47 : 7; 8477 uint64_t dfa : 1; /**< DFA interrupt 8478 See DFA_ERROR */ 8479 uint64_t reserved_37_39 : 3; 8480 uint64_t dpi_dma : 1; /**< DPI DMA instruction completion interrupt 8481 See DPI DMA instruction completion */ 8482 uint64_t reserved_34_35 : 2; 8483 uint64_t dpi : 1; /**< DPI interrupt 8484 See DPI_INT_REG */ 8485 uint64_t sli : 1; /**< SLI interrupt 8486 See SLI_INT_SUM (enabled by SLI_INT_ENB_CIU) */ 8487 uint64_t reserved_31_31 : 1; 8488 uint64_t key : 1; /**< KEY interrupt 8489 See KEY_INT_SUM */ 8490 uint64_t rad : 1; /**< RAD interrupt 8491 See RAD_REG_ERROR */ 8492 uint64_t tim : 1; /**< TIM interrupt 8493 See TIM_INT_ECCERR, TIM_INT0 */ 8494 uint64_t reserved_25_27 : 3; 8495 uint64_t zip : 1; /**< ZIP interrupt 8496 See ZIP_INT_REG */ 8497 uint64_t reserved_17_23 : 7; 8498 uint64_t sso : 1; /**< SSO err interrupt 8499 See SSO_ERR */ 8500 uint64_t reserved_8_15 : 8; 8501 uint64_t pko : 1; /**< PKO interrupt 8502 See PKO_REG_ERROR */ 8503 uint64_t pip : 1; /**< PIP interrupt 8504 See PIP_INT_REG */ 8505 uint64_t ipd : 1; /**< IPD interrupt 8506 See IPD_INT_SUM */ 8507 uint64_t fpa : 1; /**< FPA interrupt 8508 See FPA_INT_SUM */ 8509 uint64_t reserved_1_3 : 3; 8510 uint64_t iob : 1; /**< IOB interrupt 8511 See IOB_INT_SUM 8512 For RML, all 98 RAW readout will be same value */ 8513#else 8514 uint64_t iob : 1; 8515 uint64_t reserved_1_3 : 3; 8516 uint64_t fpa : 1; 8517 uint64_t ipd : 1; 8518 uint64_t pip : 1; 8519 uint64_t pko : 1; 8520 uint64_t reserved_8_15 : 8; 8521 uint64_t sso : 1; 8522 uint64_t reserved_17_23 : 7; 8523 uint64_t zip : 1; 8524 uint64_t reserved_25_27 : 3; 8525 uint64_t tim : 1; 8526 uint64_t rad : 1; 8527 uint64_t key : 1; 8528 uint64_t reserved_31_31 : 1; 8529 uint64_t sli : 1; 8530 uint64_t dpi : 1; 8531 uint64_t reserved_34_35 : 2; 8532 uint64_t dpi_dma : 1; 8533 uint64_t reserved_37_39 : 3; 8534 uint64_t dfa : 1; 8535 uint64_t reserved_41_47 : 7; 8536 uint64_t l2c : 1; 8537 uint64_t reserved_49_51 : 3; 8538 uint64_t trace : 4; 8539 uint64_t reserved_56_63 : 8; 8540#endif 8541 } s; 8542 struct cvmx_ciu2_raw_ppx_ip4_rml_s cn68xx; 8543 struct cvmx_ciu2_raw_ppx_ip4_rml_cn68xxp1 { 8544#ifdef __BIG_ENDIAN_BITFIELD 8545 uint64_t reserved_56_63 : 8; 8546 uint64_t trace : 4; /**< Trace buffer interrupt 8547 See TRA_INT_STATUS */ 8548 uint64_t reserved_49_51 : 3; 8549 uint64_t l2c : 1; /**< L2C interrupt 8550 See L2C_INT_REG */ 8551 uint64_t reserved_41_47 : 7; 8552 uint64_t dfa : 1; /**< DFA interrupt 8553 See DFA_ERROR */ 8554 uint64_t reserved_34_39 : 6; 8555 uint64_t dpi : 1; /**< DPI interrupt 8556 See DPI_INT_REG */ 8557 uint64_t sli : 1; /**< SLI interrupt 8558 See SLI_INT_SUM (enabled by SLI_INT_ENB_CIU) */ 8559 uint64_t reserved_31_31 : 1; 8560 uint64_t key : 1; /**< KEY interrupt 8561 See KEY_INT_SUM */ 8562 uint64_t rad : 1; /**< RAD interrupt 8563 See RAD_REG_ERROR */ 8564 uint64_t tim : 1; /**< TIM interrupt 8565 See TIM_INT_ECCERR, TIM_INT0 */ 8566 uint64_t reserved_25_27 : 3; 8567 uint64_t zip : 1; /**< ZIP interrupt 8568 See ZIP_INT_REG */ 8569 uint64_t reserved_17_23 : 7; 8570 uint64_t sso : 1; /**< SSO err interrupt 8571 See SSO_ERR */ 8572 uint64_t reserved_8_15 : 8; 8573 uint64_t pko : 1; /**< PKO interrupt 8574 See PKO_REG_ERROR */ 8575 uint64_t pip : 1; /**< PIP interrupt 8576 See PIP_INT_REG */ 8577 uint64_t ipd : 1; /**< IPD interrupt 8578 See IPD_INT_SUM */ 8579 uint64_t fpa : 1; /**< FPA interrupt 8580 See FPA_INT_SUM */ 8581 uint64_t reserved_1_3 : 3; 8582 uint64_t iob : 1; /**< IOB interrupt 8583 See IOB_INT_SUM 8584 For RML, all 98 RAW readout will be same value */ 8585#else 8586 uint64_t iob : 1; 8587 uint64_t reserved_1_3 : 3; 8588 uint64_t fpa : 1; 8589 uint64_t ipd : 1; 8590 uint64_t pip : 1; 8591 uint64_t pko : 1; 8592 uint64_t reserved_8_15 : 8; 8593 uint64_t sso : 1; 8594 uint64_t reserved_17_23 : 7; 8595 uint64_t zip : 1; 8596 uint64_t reserved_25_27 : 3; 8597 uint64_t tim : 1; 8598 uint64_t rad : 1; 8599 uint64_t key : 1; 8600 uint64_t reserved_31_31 : 1; 8601 uint64_t sli : 1; 8602 uint64_t dpi : 1; 8603 uint64_t reserved_34_39 : 6; 8604 uint64_t dfa : 1; 8605 uint64_t reserved_41_47 : 7; 8606 uint64_t l2c : 1; 8607 uint64_t reserved_49_51 : 3; 8608 uint64_t trace : 4; 8609 uint64_t reserved_56_63 : 8; 8610#endif 8611 } cn68xxp1; 8612}; 8613typedef union cvmx_ciu2_raw_ppx_ip4_rml cvmx_ciu2_raw_ppx_ip4_rml_t; 8614 8615/** 8616 * cvmx_ciu2_raw_pp#_ip4_wdog 8617 */ 8618union cvmx_ciu2_raw_ppx_ip4_wdog { 8619 uint64_t u64; 8620 struct cvmx_ciu2_raw_ppx_ip4_wdog_s { 8621#ifdef __BIG_ENDIAN_BITFIELD 8622 uint64_t reserved_32_63 : 32; 8623 uint64_t wdog : 32; /**< 32 watchdog interrupts 8624 For WDOG, all 98 RAW readout will be same value */ 8625#else 8626 uint64_t wdog : 32; 8627 uint64_t reserved_32_63 : 32; 8628#endif 8629 } s; 8630 struct cvmx_ciu2_raw_ppx_ip4_wdog_s cn68xx; 8631 struct cvmx_ciu2_raw_ppx_ip4_wdog_s cn68xxp1; 8632}; 8633typedef union cvmx_ciu2_raw_ppx_ip4_wdog cvmx_ciu2_raw_ppx_ip4_wdog_t; 8634 8635/** 8636 * cvmx_ciu2_raw_pp#_ip4_wrkq 8637 */ 8638union cvmx_ciu2_raw_ppx_ip4_wrkq { 8639 uint64_t u64; 8640 struct cvmx_ciu2_raw_ppx_ip4_wrkq_s { 8641#ifdef __BIG_ENDIAN_BITFIELD 8642 uint64_t workq : 64; /**< 64 work queue interrupts 8643 See SSO_WQ_INT[WQ_INT] 8644 1 bit/group. A copy of the R/W1C bit in the SSO. 8645 For WRKQ, all 98 RAW readout will be same value */ 8646#else 8647 uint64_t workq : 64; 8648#endif 8649 } s; 8650 struct cvmx_ciu2_raw_ppx_ip4_wrkq_s cn68xx; 8651 struct cvmx_ciu2_raw_ppx_ip4_wrkq_s cn68xxp1; 8652}; 8653typedef union cvmx_ciu2_raw_ppx_ip4_wrkq cvmx_ciu2_raw_ppx_ip4_wrkq_t; 8654 8655/** 8656 * cvmx_ciu2_src_io#_int_gpio 8657 */ 8658union cvmx_ciu2_src_iox_int_gpio { 8659 uint64_t u64; 8660 struct cvmx_ciu2_src_iox_int_gpio_s { 8661#ifdef __BIG_ENDIAN_BITFIELD 8662 uint64_t reserved_16_63 : 48; 8663 uint64_t gpio : 16; /**< 16 GPIO interrupts source */ 8664#else 8665 uint64_t gpio : 16; 8666 uint64_t reserved_16_63 : 48; 8667#endif 8668 } s; 8669 struct cvmx_ciu2_src_iox_int_gpio_s cn68xx; 8670 struct cvmx_ciu2_src_iox_int_gpio_s cn68xxp1; 8671}; 8672typedef union cvmx_ciu2_src_iox_int_gpio cvmx_ciu2_src_iox_int_gpio_t; 8673 8674/** 8675 * cvmx_ciu2_src_io#_int_io 8676 */ 8677union cvmx_ciu2_src_iox_int_io { 8678 uint64_t u64; 8679 struct cvmx_ciu2_src_iox_int_io_s { 8680#ifdef __BIG_ENDIAN_BITFIELD 8681 uint64_t reserved_34_63 : 30; 8682 uint64_t pem : 2; /**< PEMx interrupt source 8683 CIU2_RAW_IO[PEM] & CIU2_EN_xx_yy_IO[PEM] */ 8684 uint64_t reserved_18_31 : 14; 8685 uint64_t pci_inta : 2; /**< PCI_INTA source 8686 CIU2_RAW_IO[PCI_INTA] & CIU2_EN_xx_yy_IO[PCI_INTA] */ 8687 uint64_t reserved_13_15 : 3; 8688 uint64_t msired : 1; /**< MSI summary bit source 8689 CIU2_RAW_IO[MSIRED] & CIU2_EN_xx_yy_IO[MSIRED] 8690 This bit may not be functional in pass 1. */ 8691 uint64_t pci_msi : 4; /**< PCIe/sRIO MSI source 8692 CIU2_RAW_IO[PCI_MSI] & CIU2_EN_xx_yy_IO[PCI_MSI] */ 8693 uint64_t reserved_4_7 : 4; 8694 uint64_t pci_intr : 4; /**< PCIe INTA/B/C/D interrupt source 8695 CIU2_RAW_IO[PCI_INTR] &CIU2_EN_xx_yy_IO[PCI_INTR] */ 8696#else 8697 uint64_t pci_intr : 4; 8698 uint64_t reserved_4_7 : 4; 8699 uint64_t pci_msi : 4; 8700 uint64_t msired : 1; 8701 uint64_t reserved_13_15 : 3; 8702 uint64_t pci_inta : 2; 8703 uint64_t reserved_18_31 : 14; 8704 uint64_t pem : 2; 8705 uint64_t reserved_34_63 : 30; 8706#endif 8707 } s; 8708 struct cvmx_ciu2_src_iox_int_io_s cn68xx; 8709 struct cvmx_ciu2_src_iox_int_io_s cn68xxp1; 8710}; 8711typedef union cvmx_ciu2_src_iox_int_io cvmx_ciu2_src_iox_int_io_t; 8712 8713/** 8714 * cvmx_ciu2_src_io#_int_mbox 8715 */ 8716union cvmx_ciu2_src_iox_int_mbox { 8717 uint64_t u64; 8718 struct cvmx_ciu2_src_iox_int_mbox_s { 8719#ifdef __BIG_ENDIAN_BITFIELD 8720 uint64_t reserved_4_63 : 60; 8721 uint64_t mbox : 4; /**< Mailbox interrupt Source (RAW & ENABLE) 8722 For CIU2_SRC_PPX_IPx_MBOX: 8723 Four mailbox interrupts for entries 0-31 8724 RAW & ENABLE 8725 [3] is the or of <31:24> of CIU2_MBOX 8726 [2] is the or of <23:16> of CIU2_MBOX 8727 [1] is the or of <15:8> of CIU2_MBOX 8728 [0] is the or of <7:0> of CIU2_MBOX 8729 CIU2_MBOX value can be read out via CSR address 8730 CIU_MBOX_SET/CLR 8731 For CIU2_SRC_IOX_INT_MBOX: 8732 always zero */ 8733#else 8734 uint64_t mbox : 4; 8735 uint64_t reserved_4_63 : 60; 8736#endif 8737 } s; 8738 struct cvmx_ciu2_src_iox_int_mbox_s cn68xx; 8739 struct cvmx_ciu2_src_iox_int_mbox_s cn68xxp1; 8740}; 8741typedef union cvmx_ciu2_src_iox_int_mbox cvmx_ciu2_src_iox_int_mbox_t; 8742 8743/** 8744 * cvmx_ciu2_src_io#_int_mem 8745 */ 8746union cvmx_ciu2_src_iox_int_mem { 8747 uint64_t u64; 8748 struct cvmx_ciu2_src_iox_int_mem_s { 8749#ifdef __BIG_ENDIAN_BITFIELD 8750 uint64_t reserved_4_63 : 60; 8751 uint64_t lmc : 4; /**< LMC* interrupt source 8752 CIU2_RAW_MEM[LMC] & CIU2_EN_xx_yy_MEM[LMC] */ 8753#else 8754 uint64_t lmc : 4; 8755 uint64_t reserved_4_63 : 60; 8756#endif 8757 } s; 8758 struct cvmx_ciu2_src_iox_int_mem_s cn68xx; 8759 struct cvmx_ciu2_src_iox_int_mem_s cn68xxp1; 8760}; 8761typedef union cvmx_ciu2_src_iox_int_mem cvmx_ciu2_src_iox_int_mem_t; 8762 8763/** 8764 * cvmx_ciu2_src_io#_int_mio 8765 */ 8766union cvmx_ciu2_src_iox_int_mio { 8767 uint64_t u64; 8768 struct cvmx_ciu2_src_iox_int_mio_s { 8769#ifdef __BIG_ENDIAN_BITFIELD 8770 uint64_t rst : 1; /**< MIO RST interrupt source 8771 CIU2_RAW_MIO[RST] & CIU2_EN_xx_yy_MIO[RST] */ 8772 uint64_t reserved_49_62 : 14; 8773 uint64_t ptp : 1; /**< PTP interrupt source 8774 CIU2_RAW_MIO[PTP] & CIU2_EN_xx_yy_MIO[PTP] */ 8775 uint64_t reserved_45_47 : 3; 8776 uint64_t usb_hci : 1; /**< USB HCI Interrupt source 8777 CIU2_RAW_MIO[USB_HCI] & CIU2_EN_xx_yy_MIO[USB_HCI] */ 8778 uint64_t reserved_41_43 : 3; 8779 uint64_t usb_uctl : 1; /**< USB UCTL* interrupt source 8780 CIU2_RAW_MIO[USB_UCTL] &CIU2_EN_xx_yy_MIO[USB_UCTL] */ 8781 uint64_t reserved_38_39 : 2; 8782 uint64_t uart : 2; /**< Two UART interrupts source 8783 CIU2_RAW_MIO[UART] & CIU2_EN_xx_yy_MIO[UART] */ 8784 uint64_t reserved_34_35 : 2; 8785 uint64_t twsi : 2; /**< TWSI x Interrupt source 8786 CIU2_RAW_MIO[TWSI] & CIU2_EN_xx_yy_MIO[TWSI] */ 8787 uint64_t reserved_19_31 : 13; 8788 uint64_t bootdma : 1; /**< Boot bus DMA engines Interrupt source 8789 CIU2_RAW_MIO[BOOTDMA] & CIU2_EN_xx_yy_MIO[BOOTDMA] */ 8790 uint64_t mio : 1; /**< MIO boot interrupt source 8791 CIU2_RAW_MIO[MIO] & CIU2_EN_xx_yy_MIO[MIO] */ 8792 uint64_t nand : 1; /**< NAND Flash Controller interrupt source 8793 CIU2_RAW_MIO[NAND] & CIU2_EN_xx_yy_MIO[NANAD] */ 8794 uint64_t reserved_12_15 : 4; 8795 uint64_t timer : 4; /**< General timer interrupts source 8796 CIU2_RAW_MIO[TIMER] & CIU2_EN_xx_yy_MIO[TIMER] */ 8797 uint64_t reserved_3_7 : 5; 8798 uint64_t ipd_drp : 1; /**< IPD QOS packet drop interrupt source 8799 CIU2_RAW_MIO[IPD_DRP] & CIU2_EN_xx_yy_MIO[IPD_DRP] */ 8800 uint64_t ssoiq : 1; /**< SSO IQ interrupt source 8801 CIU2_RAW_MIO[SSOIQ] & CIU2_EN_xx_yy_MIO[SSOIQ] */ 8802 uint64_t ipdppthr : 1; /**< IPD per-port cnt threshold interrupt source 8803 CIU2_RAW_MIO[IPDPPTHR] &CIU2_EN_xx_yy_MIO[IPDPPTHR] */ 8804#else 8805 uint64_t ipdppthr : 1; 8806 uint64_t ssoiq : 1; 8807 uint64_t ipd_drp : 1; 8808 uint64_t reserved_3_7 : 5; 8809 uint64_t timer : 4; 8810 uint64_t reserved_12_15 : 4; 8811 uint64_t nand : 1; 8812 uint64_t mio : 1; 8813 uint64_t bootdma : 1; 8814 uint64_t reserved_19_31 : 13; 8815 uint64_t twsi : 2; 8816 uint64_t reserved_34_35 : 2; 8817 uint64_t uart : 2; 8818 uint64_t reserved_38_39 : 2; 8819 uint64_t usb_uctl : 1; 8820 uint64_t reserved_41_43 : 3; 8821 uint64_t usb_hci : 1; 8822 uint64_t reserved_45_47 : 3; 8823 uint64_t ptp : 1; 8824 uint64_t reserved_49_62 : 14; 8825 uint64_t rst : 1; 8826#endif 8827 } s; 8828 struct cvmx_ciu2_src_iox_int_mio_s cn68xx; 8829 struct cvmx_ciu2_src_iox_int_mio_s cn68xxp1; 8830}; 8831typedef union cvmx_ciu2_src_iox_int_mio cvmx_ciu2_src_iox_int_mio_t; 8832 8833/** 8834 * cvmx_ciu2_src_io#_int_pkt 8835 */ 8836union cvmx_ciu2_src_iox_int_pkt { 8837 uint64_t u64; 8838 struct cvmx_ciu2_src_iox_int_pkt_s { 8839#ifdef __BIG_ENDIAN_BITFIELD 8840 uint64_t reserved_54_63 : 10; 8841 uint64_t ilk_drp : 2; /**< ILK Packet Drop interrupts source 8842 CIU2_RAW_PKT[ILK_DRP] & CIU2_EN_xx_yy_PKT[ILK_DRP] */ 8843 uint64_t reserved_49_51 : 3; 8844 uint64_t ilk : 1; /**< ILK interface interrupts source 8845 CIU2_RAW_PKT[ILK] & CIU2_EN_xx_yy_PKT[ILK] */ 8846 uint64_t reserved_41_47 : 7; 8847 uint64_t mii : 1; /**< RGMII/MII/MIX Interface x Interrupts source 8848 CIU2_RAW_PKT[MII] & CIU2_EN_xx_yy_PKT[MII] */ 8849 uint64_t reserved_33_39 : 7; 8850 uint64_t agl : 1; /**< AGL interrupt source 8851 CIU2_RAW_PKT[AGL] & CIU2_EN_xx_yy_PKT[AGL] */ 8852 uint64_t reserved_13_31 : 19; 8853 uint64_t gmx_drp : 5; /**< GMX packet drop interrupt, RAW & ENABLE 8854 CIU2_RAW_PKT[GMX_DRP] & CIU2_EN_xx_yy_PKT[GMX_DRP] */ 8855 uint64_t reserved_5_7 : 3; 8856 uint64_t agx : 5; /**< GMX interrupt source 8857 CIU2_RAW_PKT[AGX] & CIU2_EN_xx_yy_PKT[AGX] */ 8858#else 8859 uint64_t agx : 5; 8860 uint64_t reserved_5_7 : 3; 8861 uint64_t gmx_drp : 5; 8862 uint64_t reserved_13_31 : 19; 8863 uint64_t agl : 1; 8864 uint64_t reserved_33_39 : 7; 8865 uint64_t mii : 1; 8866 uint64_t reserved_41_47 : 7; 8867 uint64_t ilk : 1; 8868 uint64_t reserved_49_51 : 3; 8869 uint64_t ilk_drp : 2; 8870 uint64_t reserved_54_63 : 10; 8871#endif 8872 } s; 8873 struct cvmx_ciu2_src_iox_int_pkt_s cn68xx; 8874 struct cvmx_ciu2_src_iox_int_pkt_cn68xxp1 { 8875#ifdef __BIG_ENDIAN_BITFIELD 8876 uint64_t reserved_49_63 : 15; 8877 uint64_t ilk : 1; /**< ILK interface interrupts source 8878 CIU2_RAW_PKT[ILK] & CIU2_EN_xx_yy_PKT[ILK] */ 8879 uint64_t reserved_41_47 : 7; 8880 uint64_t mii : 1; /**< RGMII/MII/MIX Interface x Interrupts source 8881 CIU2_RAW_PKT[MII] & CIU2_EN_xx_yy_PKT[MII] */ 8882 uint64_t reserved_33_39 : 7; 8883 uint64_t agl : 1; /**< AGL interrupt source 8884 CIU2_RAW_PKT[AGL] & CIU2_EN_xx_yy_PKT[AGL] */ 8885 uint64_t reserved_13_31 : 19; 8886 uint64_t gmx_drp : 5; /**< GMX packet drop interrupt, RAW & ENABLE 8887 CIU2_RAW_PKT[GMX_DRP] & CIU2_EN_xx_yy_PKT[GMX_DRP] */ 8888 uint64_t reserved_5_7 : 3; 8889 uint64_t agx : 5; /**< GMX interrupt source 8890 CIU2_RAW_PKT[AGX] & CIU2_EN_xx_yy_PKT[AGX] */ 8891#else 8892 uint64_t agx : 5; 8893 uint64_t reserved_5_7 : 3; 8894 uint64_t gmx_drp : 5; 8895 uint64_t reserved_13_31 : 19; 8896 uint64_t agl : 1; 8897 uint64_t reserved_33_39 : 7; 8898 uint64_t mii : 1; 8899 uint64_t reserved_41_47 : 7; 8900 uint64_t ilk : 1; 8901 uint64_t reserved_49_63 : 15; 8902#endif 8903 } cn68xxp1; 8904}; 8905typedef union cvmx_ciu2_src_iox_int_pkt cvmx_ciu2_src_iox_int_pkt_t; 8906 8907/** 8908 * cvmx_ciu2_src_io#_int_rml 8909 */ 8910union cvmx_ciu2_src_iox_int_rml { 8911 uint64_t u64; 8912 struct cvmx_ciu2_src_iox_int_rml_s { 8913#ifdef __BIG_ENDIAN_BITFIELD 8914 uint64_t reserved_56_63 : 8; 8915 uint64_t trace : 4; /**< Trace buffer interrupt source 8916 CIU2_RAW_RML[TRACE] & CIU2_EN_xx_yy_RML[TRACE] */ 8917 uint64_t reserved_49_51 : 3; 8918 uint64_t l2c : 1; /**< L2C interrupt source 8919 CIU2_RAW_RML[L2C] & CIU2_EN_xx_yy_RML[L2C] */ 8920 uint64_t reserved_41_47 : 7; 8921 uint64_t dfa : 1; /**< DFA interrupt source 8922 CIU2_RAW_RML[DFA] & CIU2_EN_xx_yy_RML[DFA] */ 8923 uint64_t reserved_37_39 : 3; 8924 uint64_t dpi_dma : 1; /**< DPI DMA instruction completion interrupt 8925 See DPI DMA instruction completion */ 8926 uint64_t reserved_34_35 : 2; 8927 uint64_t dpi : 1; /**< DPI interrupt source 8928 CIU2_RAW_RML[DPI] & CIU2_EN_xx_yy_RML[DPI] */ 8929 uint64_t sli : 1; /**< SLI interrupt source 8930 CIU2_RAW_RML[SLI] & CIU2_EN_xx_yy_RML[SLI] */ 8931 uint64_t reserved_31_31 : 1; 8932 uint64_t key : 1; /**< KEY interrupt source 8933 CIU2_RAW_RML[KEY] & CIU2_EN_xx_yy_RML[KEY] */ 8934 uint64_t rad : 1; /**< RAD interrupt source 8935 CIU2_RAW_RML[RAD] & CIU2_EN_xx_yy_RML[RAD] */ 8936 uint64_t tim : 1; /**< TIM interrupt source 8937 CIU2_RAW_RML[TIM] & CIU2_EN_xx_yy_RML[TIM] */ 8938 uint64_t reserved_25_27 : 3; 8939 uint64_t zip : 1; /**< ZIP interrupt source 8940 CIU2_RAW_RML[ZIP] & CIU2_EN_xx_yy_RML[ZIP] */ 8941 uint64_t reserved_17_23 : 7; 8942 uint64_t sso : 1; /**< SSO err interrupt source 8943 CIU2_RAW_RML[SSO] & CIU2_EN_xx_yy_RML[SSO] */ 8944 uint64_t reserved_8_15 : 8; 8945 uint64_t pko : 1; /**< PKO interrupt source 8946 CIU2_RAW_RML[PKO] & CIU2_EN_xx_yy_RML[PKO] */ 8947 uint64_t pip : 1; /**< PIP interrupt source 8948 CIU2_RAW_RML[PIP] & CIU2_EN_xx_yy_RML[PIP] */ 8949 uint64_t ipd : 1; /**< IPD interrupt source 8950 CIU2_RAW_RML[IPD] & CIU2_EN_xx_yy_RML[IPD] */ 8951 uint64_t fpa : 1; /**< FPA interrupt source 8952 CIU2_RAW_RML[FPA] & CIU2_EN_xx_yy_RML[FPA] */ 8953 uint64_t reserved_1_3 : 3; 8954 uint64_t iob : 1; /**< IOB interrupt source 8955 CIU2_RAW_RML[IOB] & CIU2_EN_xx_yy_RML[IOB] */ 8956#else 8957 uint64_t iob : 1; 8958 uint64_t reserved_1_3 : 3; 8959 uint64_t fpa : 1; 8960 uint64_t ipd : 1; 8961 uint64_t pip : 1; 8962 uint64_t pko : 1; 8963 uint64_t reserved_8_15 : 8; 8964 uint64_t sso : 1; 8965 uint64_t reserved_17_23 : 7; 8966 uint64_t zip : 1; 8967 uint64_t reserved_25_27 : 3; 8968 uint64_t tim : 1; 8969 uint64_t rad : 1; 8970 uint64_t key : 1; 8971 uint64_t reserved_31_31 : 1; 8972 uint64_t sli : 1; 8973 uint64_t dpi : 1; 8974 uint64_t reserved_34_35 : 2; 8975 uint64_t dpi_dma : 1; 8976 uint64_t reserved_37_39 : 3; 8977 uint64_t dfa : 1; 8978 uint64_t reserved_41_47 : 7; 8979 uint64_t l2c : 1; 8980 uint64_t reserved_49_51 : 3; 8981 uint64_t trace : 4; 8982 uint64_t reserved_56_63 : 8; 8983#endif 8984 } s; 8985 struct cvmx_ciu2_src_iox_int_rml_s cn68xx; 8986 struct cvmx_ciu2_src_iox_int_rml_cn68xxp1 { 8987#ifdef __BIG_ENDIAN_BITFIELD 8988 uint64_t reserved_56_63 : 8; 8989 uint64_t trace : 4; /**< Trace buffer interrupt source 8990 CIU2_RAW_RML[TRACE] & CIU2_EN_xx_yy_RML[TRACE] */ 8991 uint64_t reserved_49_51 : 3; 8992 uint64_t l2c : 1; /**< L2C interrupt source 8993 CIU2_RAW_RML[L2C] & CIU2_EN_xx_yy_RML[L2C] */ 8994 uint64_t reserved_41_47 : 7; 8995 uint64_t dfa : 1; /**< DFA interrupt source 8996 CIU2_RAW_RML[DFA] & CIU2_EN_xx_yy_RML[DFA] */ 8997 uint64_t reserved_34_39 : 6; 8998 uint64_t dpi : 1; /**< DPI interrupt source 8999 CIU2_RAW_RML[DPI] & CIU2_EN_xx_yy_RML[DPI] */ 9000 uint64_t sli : 1; /**< SLI interrupt source 9001 CIU2_RAW_RML[SLI] & CIU2_EN_xx_yy_RML[SLI] */ 9002 uint64_t reserved_31_31 : 1; 9003 uint64_t key : 1; /**< KEY interrupt source 9004 CIU2_RAW_RML[KEY] & CIU2_EN_xx_yy_RML[KEY] */ 9005 uint64_t rad : 1; /**< RAD interrupt source 9006 CIU2_RAW_RML[RAD] & CIU2_EN_xx_yy_RML[RAD] */ 9007 uint64_t tim : 1; /**< TIM interrupt source 9008 CIU2_RAW_RML[TIM] & CIU2_EN_xx_yy_RML[TIM] */ 9009 uint64_t reserved_25_27 : 3; 9010 uint64_t zip : 1; /**< ZIP interrupt source 9011 CIU2_RAW_RML[ZIP] & CIU2_EN_xx_yy_RML[ZIP] */ 9012 uint64_t reserved_17_23 : 7; 9013 uint64_t sso : 1; /**< SSO err interrupt source 9014 CIU2_RAW_RML[SSO] & CIU2_EN_xx_yy_RML[SSO] */ 9015 uint64_t reserved_8_15 : 8; 9016 uint64_t pko : 1; /**< PKO interrupt source 9017 CIU2_RAW_RML[PKO] & CIU2_EN_xx_yy_RML[PKO] */ 9018 uint64_t pip : 1; /**< PIP interrupt source 9019 CIU2_RAW_RML[PIP] & CIU2_EN_xx_yy_RML[PIP] */ 9020 uint64_t ipd : 1; /**< IPD interrupt source 9021 CIU2_RAW_RML[IPD] & CIU2_EN_xx_yy_RML[IPD] */ 9022 uint64_t fpa : 1; /**< FPA interrupt source 9023 CIU2_RAW_RML[FPA] & CIU2_EN_xx_yy_RML[FPA] */ 9024 uint64_t reserved_1_3 : 3; 9025 uint64_t iob : 1; /**< IOB interrupt source 9026 CIU2_RAW_RML[IOB] & CIU2_EN_xx_yy_RML[IOB] */ 9027#else 9028 uint64_t iob : 1; 9029 uint64_t reserved_1_3 : 3; 9030 uint64_t fpa : 1; 9031 uint64_t ipd : 1; 9032 uint64_t pip : 1; 9033 uint64_t pko : 1; 9034 uint64_t reserved_8_15 : 8; 9035 uint64_t sso : 1; 9036 uint64_t reserved_17_23 : 7; 9037 uint64_t zip : 1; 9038 uint64_t reserved_25_27 : 3; 9039 uint64_t tim : 1; 9040 uint64_t rad : 1; 9041 uint64_t key : 1; 9042 uint64_t reserved_31_31 : 1; 9043 uint64_t sli : 1; 9044 uint64_t dpi : 1; 9045 uint64_t reserved_34_39 : 6; 9046 uint64_t dfa : 1; 9047 uint64_t reserved_41_47 : 7; 9048 uint64_t l2c : 1; 9049 uint64_t reserved_49_51 : 3; 9050 uint64_t trace : 4; 9051 uint64_t reserved_56_63 : 8; 9052#endif 9053 } cn68xxp1; 9054}; 9055typedef union cvmx_ciu2_src_iox_int_rml cvmx_ciu2_src_iox_int_rml_t; 9056 9057/** 9058 * cvmx_ciu2_src_io#_int_wdog 9059 */ 9060union cvmx_ciu2_src_iox_int_wdog { 9061 uint64_t u64; 9062 struct cvmx_ciu2_src_iox_int_wdog_s { 9063#ifdef __BIG_ENDIAN_BITFIELD 9064 uint64_t reserved_32_63 : 32; 9065 uint64_t wdog : 32; /**< 32 watchdog interrupts source 9066 CIU2_RAW_WDOG & CIU2_EN_xx_yy_WDOG */ 9067#else 9068 uint64_t wdog : 32; 9069 uint64_t reserved_32_63 : 32; 9070#endif 9071 } s; 9072 struct cvmx_ciu2_src_iox_int_wdog_s cn68xx; 9073 struct cvmx_ciu2_src_iox_int_wdog_s cn68xxp1; 9074}; 9075typedef union cvmx_ciu2_src_iox_int_wdog cvmx_ciu2_src_iox_int_wdog_t; 9076 9077/** 9078 * cvmx_ciu2_src_io#_int_wrkq 9079 */ 9080union cvmx_ciu2_src_iox_int_wrkq { 9081 uint64_t u64; 9082 struct cvmx_ciu2_src_iox_int_wrkq_s { 9083#ifdef __BIG_ENDIAN_BITFIELD 9084 uint64_t workq : 64; /**< 64 work queue intr source, 9085 CIU2_RAW_WRKQ & CIU2_EN_xx_yy_WRKQ */ 9086#else 9087 uint64_t workq : 64; 9088#endif 9089 } s; 9090 struct cvmx_ciu2_src_iox_int_wrkq_s cn68xx; 9091 struct cvmx_ciu2_src_iox_int_wrkq_s cn68xxp1; 9092}; 9093typedef union cvmx_ciu2_src_iox_int_wrkq cvmx_ciu2_src_iox_int_wrkq_t; 9094 9095/** 9096 * cvmx_ciu2_src_pp#_ip2_gpio 9097 */ 9098union cvmx_ciu2_src_ppx_ip2_gpio { 9099 uint64_t u64; 9100 struct cvmx_ciu2_src_ppx_ip2_gpio_s { 9101#ifdef __BIG_ENDIAN_BITFIELD 9102 uint64_t reserved_16_63 : 48; 9103 uint64_t gpio : 16; /**< 16 GPIO interrupts source */ 9104#else 9105 uint64_t gpio : 16; 9106 uint64_t reserved_16_63 : 48; 9107#endif 9108 } s; 9109 struct cvmx_ciu2_src_ppx_ip2_gpio_s cn68xx; 9110 struct cvmx_ciu2_src_ppx_ip2_gpio_s cn68xxp1; 9111}; 9112typedef union cvmx_ciu2_src_ppx_ip2_gpio cvmx_ciu2_src_ppx_ip2_gpio_t; 9113 9114/** 9115 * cvmx_ciu2_src_pp#_ip2_io 9116 */ 9117union cvmx_ciu2_src_ppx_ip2_io { 9118 uint64_t u64; 9119 struct cvmx_ciu2_src_ppx_ip2_io_s { 9120#ifdef __BIG_ENDIAN_BITFIELD 9121 uint64_t reserved_34_63 : 30; 9122 uint64_t pem : 2; /**< PEMx interrupt source 9123 CIU2_RAW_IO[PEM] & CIU2_EN_xx_yy_IO[PEM] */ 9124 uint64_t reserved_18_31 : 14; 9125 uint64_t pci_inta : 2; /**< PCI_INTA source 9126 CIU2_RAW_IO[PCI_INTA] & CIU2_EN_xx_yy_IO[PCI_INTA] */ 9127 uint64_t reserved_13_15 : 3; 9128 uint64_t msired : 1; /**< MSI summary bit source 9129 CIU2_RAW_IO[MSIRED] & CIU2_EN_xx_yy_IO[MSIRED] 9130 This bit may not be functional in pass 1. */ 9131 uint64_t pci_msi : 4; /**< PCIe/sRIO MSI source 9132 CIU2_RAW_IO[PCI_MSI] & CIU2_EN_xx_yy_IO[PCI_MSI] */ 9133 uint64_t reserved_4_7 : 4; 9134 uint64_t pci_intr : 4; /**< PCIe INTA/B/C/D interrupt source 9135 CIU2_RAW_IO[PCI_INTR] &CIU2_EN_xx_yy_IO[PCI_INTR] */ 9136#else 9137 uint64_t pci_intr : 4; 9138 uint64_t reserved_4_7 : 4; 9139 uint64_t pci_msi : 4; 9140 uint64_t msired : 1; 9141 uint64_t reserved_13_15 : 3; 9142 uint64_t pci_inta : 2; 9143 uint64_t reserved_18_31 : 14; 9144 uint64_t pem : 2; 9145 uint64_t reserved_34_63 : 30; 9146#endif 9147 } s; 9148 struct cvmx_ciu2_src_ppx_ip2_io_s cn68xx; 9149 struct cvmx_ciu2_src_ppx_ip2_io_s cn68xxp1; 9150}; 9151typedef union cvmx_ciu2_src_ppx_ip2_io cvmx_ciu2_src_ppx_ip2_io_t; 9152 9153/** 9154 * cvmx_ciu2_src_pp#_ip2_mbox 9155 */ 9156union cvmx_ciu2_src_ppx_ip2_mbox { 9157 uint64_t u64; 9158 struct cvmx_ciu2_src_ppx_ip2_mbox_s { 9159#ifdef __BIG_ENDIAN_BITFIELD 9160 uint64_t reserved_4_63 : 60; 9161 uint64_t mbox : 4; /**< Mailbox interrupt Source (RAW & ENABLE) 9162 For CIU2_SRC_PPX_IPx_MBOX: 9163 Four mailbox interrupts for entries 0-31 9164 RAW & ENABLE 9165 [3] is the or of <31:24> of CIU2_MBOX 9166 [2] is the or of <23:16> of CIU2_MBOX 9167 [1] is the or of <15:8> of CIU2_MBOX 9168 [0] is the or of <7:0> of CIU2_MBOX 9169 CIU2_MBOX value can be read out via CSR address 9170 CIU_MBOX_SET/CLR 9171 For CIU2_SRC_IOX_INT_MBOX: 9172 always zero */ 9173#else 9174 uint64_t mbox : 4; 9175 uint64_t reserved_4_63 : 60; 9176#endif 9177 } s; 9178 struct cvmx_ciu2_src_ppx_ip2_mbox_s cn68xx; 9179 struct cvmx_ciu2_src_ppx_ip2_mbox_s cn68xxp1; 9180}; 9181typedef union cvmx_ciu2_src_ppx_ip2_mbox cvmx_ciu2_src_ppx_ip2_mbox_t; 9182 9183/** 9184 * cvmx_ciu2_src_pp#_ip2_mem 9185 */ 9186union cvmx_ciu2_src_ppx_ip2_mem { 9187 uint64_t u64; 9188 struct cvmx_ciu2_src_ppx_ip2_mem_s { 9189#ifdef __BIG_ENDIAN_BITFIELD 9190 uint64_t reserved_4_63 : 60; 9191 uint64_t lmc : 4; /**< LMC* interrupt source 9192 CIU2_RAW_MEM[LMC] & CIU2_EN_xx_yy_MEM[LMC] */ 9193#else 9194 uint64_t lmc : 4; 9195 uint64_t reserved_4_63 : 60; 9196#endif 9197 } s; 9198 struct cvmx_ciu2_src_ppx_ip2_mem_s cn68xx; 9199 struct cvmx_ciu2_src_ppx_ip2_mem_s cn68xxp1; 9200}; 9201typedef union cvmx_ciu2_src_ppx_ip2_mem cvmx_ciu2_src_ppx_ip2_mem_t; 9202 9203/** 9204 * cvmx_ciu2_src_pp#_ip2_mio 9205 */ 9206union cvmx_ciu2_src_ppx_ip2_mio { 9207 uint64_t u64; 9208 struct cvmx_ciu2_src_ppx_ip2_mio_s { 9209#ifdef __BIG_ENDIAN_BITFIELD 9210 uint64_t rst : 1; /**< MIO RST interrupt source 9211 CIU2_RAW_MIO[RST] & CIU2_EN_xx_yy_MIO[RST] */ 9212 uint64_t reserved_49_62 : 14; 9213 uint64_t ptp : 1; /**< PTP interrupt source 9214 CIU2_RAW_MIO[PTP] & CIU2_EN_xx_yy_MIO[PTP] */ 9215 uint64_t reserved_45_47 : 3; 9216 uint64_t usb_hci : 1; /**< USB HCI Interrupt source 9217 CIU2_RAW_MIO[USB_HCI] & CIU2_EN_xx_yy_MIO[USB_HCI] */ 9218 uint64_t reserved_41_43 : 3; 9219 uint64_t usb_uctl : 1; /**< USB UCTL* interrupt source 9220 CIU2_RAW_MIO[USB_UCTL] &CIU2_EN_xx_yy_MIO[USB_UCTL] */ 9221 uint64_t reserved_38_39 : 2; 9222 uint64_t uart : 2; /**< Two UART interrupts source 9223 CIU2_RAW_MIO[UART] & CIU2_EN_xx_yy_MIO[UART] */ 9224 uint64_t reserved_34_35 : 2; 9225 uint64_t twsi : 2; /**< TWSI x Interrupt source 9226 CIU2_RAW_MIO[TWSI] & CIU2_EN_xx_yy_MIO[TWSI] */ 9227 uint64_t reserved_19_31 : 13; 9228 uint64_t bootdma : 1; /**< Boot bus DMA engines Interrupt source 9229 CIU2_RAW_MIO[BOOTDMA] & CIU2_EN_xx_yy_MIO[BOOTDMA] */ 9230 uint64_t mio : 1; /**< MIO boot interrupt source 9231 CIU2_RAW_MIO[MIO] & CIU2_EN_xx_yy_MIO[MIO] */ 9232 uint64_t nand : 1; /**< NAND Flash Controller interrupt source 9233 CIU2_RAW_MIO[NAND] & CIU2_EN_xx_yy_MIO[NANAD] */ 9234 uint64_t reserved_12_15 : 4; 9235 uint64_t timer : 4; /**< General timer interrupts source 9236 CIU2_RAW_MIO[TIMER] & CIU2_EN_xx_yy_MIO[TIMER] */ 9237 uint64_t reserved_3_7 : 5; 9238 uint64_t ipd_drp : 1; /**< IPD QOS packet drop interrupt source 9239 CIU2_RAW_MIO[IPD_DRP] & CIU2_EN_xx_yy_MIO[IPD_DRP] */ 9240 uint64_t ssoiq : 1; /**< SSO IQ interrupt source 9241 CIU2_RAW_MIO[SSOIQ] & CIU2_EN_xx_yy_MIO[SSOIQ] */ 9242 uint64_t ipdppthr : 1; /**< IPD per-port cnt threshold interrupt source 9243 CIU2_RAW_MIO[IPDPPTHR] &CIU2_EN_xx_yy_MIO[IPDPPTHR] */ 9244#else 9245 uint64_t ipdppthr : 1; 9246 uint64_t ssoiq : 1; 9247 uint64_t ipd_drp : 1; 9248 uint64_t reserved_3_7 : 5; 9249 uint64_t timer : 4; 9250 uint64_t reserved_12_15 : 4; 9251 uint64_t nand : 1; 9252 uint64_t mio : 1; 9253 uint64_t bootdma : 1; 9254 uint64_t reserved_19_31 : 13; 9255 uint64_t twsi : 2; 9256 uint64_t reserved_34_35 : 2; 9257 uint64_t uart : 2; 9258 uint64_t reserved_38_39 : 2; 9259 uint64_t usb_uctl : 1; 9260 uint64_t reserved_41_43 : 3; 9261 uint64_t usb_hci : 1; 9262 uint64_t reserved_45_47 : 3; 9263 uint64_t ptp : 1; 9264 uint64_t reserved_49_62 : 14; 9265 uint64_t rst : 1; 9266#endif 9267 } s; 9268 struct cvmx_ciu2_src_ppx_ip2_mio_s cn68xx; 9269 struct cvmx_ciu2_src_ppx_ip2_mio_s cn68xxp1; 9270}; 9271typedef union cvmx_ciu2_src_ppx_ip2_mio cvmx_ciu2_src_ppx_ip2_mio_t; 9272 9273/** 9274 * cvmx_ciu2_src_pp#_ip2_pkt 9275 */ 9276union cvmx_ciu2_src_ppx_ip2_pkt { 9277 uint64_t u64; 9278 struct cvmx_ciu2_src_ppx_ip2_pkt_s { 9279#ifdef __BIG_ENDIAN_BITFIELD 9280 uint64_t reserved_54_63 : 10; 9281 uint64_t ilk_drp : 2; /**< ILK Packet Drop interrupts source 9282 CIU2_RAW_PKT[ILK_DRP] & CIU2_EN_xx_yy_PKT[ILK_DRP] */ 9283 uint64_t reserved_49_51 : 3; 9284 uint64_t ilk : 1; /**< ILK interface interrupts source 9285 CIU2_RAW_PKT[ILK] & CIU2_EN_xx_yy_PKT[ILK] */ 9286 uint64_t reserved_41_47 : 7; 9287 uint64_t mii : 1; /**< RGMII/MII/MIX Interface x Interrupts source 9288 CIU2_RAW_PKT[MII] & CIU2_EN_xx_yy_PKT[MII] */ 9289 uint64_t reserved_33_39 : 7; 9290 uint64_t agl : 1; /**< AGL interrupt source 9291 CIU2_RAW_PKT[AGL] & CIU2_EN_xx_yy_PKT[AGL] */ 9292 uint64_t reserved_13_31 : 19; 9293 uint64_t gmx_drp : 5; /**< GMX packet drop interrupt, RAW & ENABLE 9294 CIU2_RAW_PKT[GMX_DRP] & CIU2_EN_xx_yy_PKT[GMX_DRP] */ 9295 uint64_t reserved_5_7 : 3; 9296 uint64_t agx : 5; /**< GMX interrupt source 9297 CIU2_RAW_PKT[AGX] & CIU2_EN_xx_yy_PKT[AGX] */ 9298#else 9299 uint64_t agx : 5; 9300 uint64_t reserved_5_7 : 3; 9301 uint64_t gmx_drp : 5; 9302 uint64_t reserved_13_31 : 19; 9303 uint64_t agl : 1; 9304 uint64_t reserved_33_39 : 7; 9305 uint64_t mii : 1; 9306 uint64_t reserved_41_47 : 7; 9307 uint64_t ilk : 1; 9308 uint64_t reserved_49_51 : 3; 9309 uint64_t ilk_drp : 2; 9310 uint64_t reserved_54_63 : 10; 9311#endif 9312 } s; 9313 struct cvmx_ciu2_src_ppx_ip2_pkt_s cn68xx; 9314 struct cvmx_ciu2_src_ppx_ip2_pkt_cn68xxp1 { 9315#ifdef __BIG_ENDIAN_BITFIELD 9316 uint64_t reserved_49_63 : 15; 9317 uint64_t ilk : 1; /**< ILK interface interrupts source 9318 CIU2_RAW_PKT[ILK] & CIU2_EN_xx_yy_PKT[ILK] */ 9319 uint64_t reserved_41_47 : 7; 9320 uint64_t mii : 1; /**< RGMII/MII/MIX Interface x Interrupts source 9321 CIU2_RAW_PKT[MII] & CIU2_EN_xx_yy_PKT[MII] */ 9322 uint64_t reserved_33_39 : 7; 9323 uint64_t agl : 1; /**< AGL interrupt source 9324 CIU2_RAW_PKT[AGL] & CIU2_EN_xx_yy_PKT[AGL] */ 9325 uint64_t reserved_13_31 : 19; 9326 uint64_t gmx_drp : 5; /**< GMX packet drop interrupt, RAW & ENABLE 9327 CIU2_RAW_PKT[GMX_DRP] & CIU2_EN_xx_yy_PKT[GMX_DRP] */ 9328 uint64_t reserved_5_7 : 3; 9329 uint64_t agx : 5; /**< GMX interrupt source 9330 CIU2_RAW_PKT[AGX] & CIU2_EN_xx_yy_PKT[AGX] */ 9331#else 9332 uint64_t agx : 5; 9333 uint64_t reserved_5_7 : 3; 9334 uint64_t gmx_drp : 5; 9335 uint64_t reserved_13_31 : 19; 9336 uint64_t agl : 1; 9337 uint64_t reserved_33_39 : 7; 9338 uint64_t mii : 1; 9339 uint64_t reserved_41_47 : 7; 9340 uint64_t ilk : 1; 9341 uint64_t reserved_49_63 : 15; 9342#endif 9343 } cn68xxp1; 9344}; 9345typedef union cvmx_ciu2_src_ppx_ip2_pkt cvmx_ciu2_src_ppx_ip2_pkt_t; 9346 9347/** 9348 * cvmx_ciu2_src_pp#_ip2_rml 9349 */ 9350union cvmx_ciu2_src_ppx_ip2_rml { 9351 uint64_t u64; 9352 struct cvmx_ciu2_src_ppx_ip2_rml_s { 9353#ifdef __BIG_ENDIAN_BITFIELD 9354 uint64_t reserved_56_63 : 8; 9355 uint64_t trace : 4; /**< Trace buffer interrupt source 9356 CIU2_RAW_RML[TRACE] & CIU2_EN_xx_yy_RML[TRACE] */ 9357 uint64_t reserved_49_51 : 3; 9358 uint64_t l2c : 1; /**< L2C interrupt source 9359 CIU2_RAW_RML[L2C] & CIU2_EN_xx_yy_RML[L2C] */ 9360 uint64_t reserved_41_47 : 7; 9361 uint64_t dfa : 1; /**< DFA interrupt source 9362 CIU2_RAW_RML[DFA] & CIU2_EN_xx_yy_RML[DFA] */ 9363 uint64_t reserved_37_39 : 3; 9364 uint64_t dpi_dma : 1; /**< DPI DMA instruction completion interrupt 9365 See DPI DMA instruction completion */ 9366 uint64_t reserved_34_35 : 2; 9367 uint64_t dpi : 1; /**< DPI interrupt source 9368 CIU2_RAW_RML[DPI] & CIU2_EN_xx_yy_RML[DPI] */ 9369 uint64_t sli : 1; /**< SLI interrupt source 9370 CIU2_RAW_RML[SLI] & CIU2_EN_xx_yy_RML[SLI] */ 9371 uint64_t reserved_31_31 : 1; 9372 uint64_t key : 1; /**< KEY interrupt source 9373 CIU2_RAW_RML[KEY] & CIU2_EN_xx_yy_RML[KEY] */ 9374 uint64_t rad : 1; /**< RAD interrupt source 9375 CIU2_RAW_RML[RAD] & CIU2_EN_xx_yy_RML[RAD] */ 9376 uint64_t tim : 1; /**< TIM interrupt source 9377 CIU2_RAW_RML[TIM] & CIU2_EN_xx_yy_RML[TIM] */ 9378 uint64_t reserved_25_27 : 3; 9379 uint64_t zip : 1; /**< ZIP interrupt source 9380 CIU2_RAW_RML[ZIP] & CIU2_EN_xx_yy_RML[ZIP] */ 9381 uint64_t reserved_17_23 : 7; 9382 uint64_t sso : 1; /**< SSO err interrupt source 9383 CIU2_RAW_RML[SSO] & CIU2_EN_xx_yy_RML[SSO] */ 9384 uint64_t reserved_8_15 : 8; 9385 uint64_t pko : 1; /**< PKO interrupt source 9386 CIU2_RAW_RML[PKO] & CIU2_EN_xx_yy_RML[PKO] */ 9387 uint64_t pip : 1; /**< PIP interrupt source 9388 CIU2_RAW_RML[PIP] & CIU2_EN_xx_yy_RML[PIP] */ 9389 uint64_t ipd : 1; /**< IPD interrupt source 9390 CIU2_RAW_RML[IPD] & CIU2_EN_xx_yy_RML[IPD] */ 9391 uint64_t fpa : 1; /**< FPA interrupt source 9392 CIU2_RAW_RML[FPA] & CIU2_EN_xx_yy_RML[FPA] */ 9393 uint64_t reserved_1_3 : 3; 9394 uint64_t iob : 1; /**< IOB interrupt source 9395 CIU2_RAW_RML[IOB] & CIU2_EN_xx_yy_RML[IOB] */ 9396#else 9397 uint64_t iob : 1; 9398 uint64_t reserved_1_3 : 3; 9399 uint64_t fpa : 1; 9400 uint64_t ipd : 1; 9401 uint64_t pip : 1; 9402 uint64_t pko : 1; 9403 uint64_t reserved_8_15 : 8; 9404 uint64_t sso : 1; 9405 uint64_t reserved_17_23 : 7; 9406 uint64_t zip : 1; 9407 uint64_t reserved_25_27 : 3; 9408 uint64_t tim : 1; 9409 uint64_t rad : 1; 9410 uint64_t key : 1; 9411 uint64_t reserved_31_31 : 1; 9412 uint64_t sli : 1; 9413 uint64_t dpi : 1; 9414 uint64_t reserved_34_35 : 2; 9415 uint64_t dpi_dma : 1; 9416 uint64_t reserved_37_39 : 3; 9417 uint64_t dfa : 1; 9418 uint64_t reserved_41_47 : 7; 9419 uint64_t l2c : 1; 9420 uint64_t reserved_49_51 : 3; 9421 uint64_t trace : 4; 9422 uint64_t reserved_56_63 : 8; 9423#endif 9424 } s; 9425 struct cvmx_ciu2_src_ppx_ip2_rml_s cn68xx; 9426 struct cvmx_ciu2_src_ppx_ip2_rml_cn68xxp1 { 9427#ifdef __BIG_ENDIAN_BITFIELD 9428 uint64_t reserved_56_63 : 8; 9429 uint64_t trace : 4; /**< Trace buffer interrupt source 9430 CIU2_RAW_RML[TRACE] & CIU2_EN_xx_yy_RML[TRACE] */ 9431 uint64_t reserved_49_51 : 3; 9432 uint64_t l2c : 1; /**< L2C interrupt source 9433 CIU2_RAW_RML[L2C] & CIU2_EN_xx_yy_RML[L2C] */ 9434 uint64_t reserved_41_47 : 7; 9435 uint64_t dfa : 1; /**< DFA interrupt source 9436 CIU2_RAW_RML[DFA] & CIU2_EN_xx_yy_RML[DFA] */ 9437 uint64_t reserved_34_39 : 6; 9438 uint64_t dpi : 1; /**< DPI interrupt source 9439 CIU2_RAW_RML[DPI] & CIU2_EN_xx_yy_RML[DPI] */ 9440 uint64_t sli : 1; /**< SLI interrupt source 9441 CIU2_RAW_RML[SLI] & CIU2_EN_xx_yy_RML[SLI] */ 9442 uint64_t reserved_31_31 : 1; 9443 uint64_t key : 1; /**< KEY interrupt source 9444 CIU2_RAW_RML[KEY] & CIU2_EN_xx_yy_RML[KEY] */ 9445 uint64_t rad : 1; /**< RAD interrupt source 9446 CIU2_RAW_RML[RAD] & CIU2_EN_xx_yy_RML[RAD] */ 9447 uint64_t tim : 1; /**< TIM interrupt source 9448 CIU2_RAW_RML[TIM] & CIU2_EN_xx_yy_RML[TIM] */ 9449 uint64_t reserved_25_27 : 3; 9450 uint64_t zip : 1; /**< ZIP interrupt source 9451 CIU2_RAW_RML[ZIP] & CIU2_EN_xx_yy_RML[ZIP] */ 9452 uint64_t reserved_17_23 : 7; 9453 uint64_t sso : 1; /**< SSO err interrupt source 9454 CIU2_RAW_RML[SSO] & CIU2_EN_xx_yy_RML[SSO] */ 9455 uint64_t reserved_8_15 : 8; 9456 uint64_t pko : 1; /**< PKO interrupt source 9457 CIU2_RAW_RML[PKO] & CIU2_EN_xx_yy_RML[PKO] */ 9458 uint64_t pip : 1; /**< PIP interrupt source 9459 CIU2_RAW_RML[PIP] & CIU2_EN_xx_yy_RML[PIP] */ 9460 uint64_t ipd : 1; /**< IPD interrupt source 9461 CIU2_RAW_RML[IPD] & CIU2_EN_xx_yy_RML[IPD] */ 9462 uint64_t fpa : 1; /**< FPA interrupt source 9463 CIU2_RAW_RML[FPA] & CIU2_EN_xx_yy_RML[FPA] */ 9464 uint64_t reserved_1_3 : 3; 9465 uint64_t iob : 1; /**< IOB interrupt source 9466 CIU2_RAW_RML[IOB] & CIU2_EN_xx_yy_RML[IOB] */ 9467#else 9468 uint64_t iob : 1; 9469 uint64_t reserved_1_3 : 3; 9470 uint64_t fpa : 1; 9471 uint64_t ipd : 1; 9472 uint64_t pip : 1; 9473 uint64_t pko : 1; 9474 uint64_t reserved_8_15 : 8; 9475 uint64_t sso : 1; 9476 uint64_t reserved_17_23 : 7; 9477 uint64_t zip : 1; 9478 uint64_t reserved_25_27 : 3; 9479 uint64_t tim : 1; 9480 uint64_t rad : 1; 9481 uint64_t key : 1; 9482 uint64_t reserved_31_31 : 1; 9483 uint64_t sli : 1; 9484 uint64_t dpi : 1; 9485 uint64_t reserved_34_39 : 6; 9486 uint64_t dfa : 1; 9487 uint64_t reserved_41_47 : 7; 9488 uint64_t l2c : 1; 9489 uint64_t reserved_49_51 : 3; 9490 uint64_t trace : 4; 9491 uint64_t reserved_56_63 : 8; 9492#endif 9493 } cn68xxp1; 9494}; 9495typedef union cvmx_ciu2_src_ppx_ip2_rml cvmx_ciu2_src_ppx_ip2_rml_t; 9496 9497/** 9498 * cvmx_ciu2_src_pp#_ip2_wdog 9499 */ 9500union cvmx_ciu2_src_ppx_ip2_wdog { 9501 uint64_t u64; 9502 struct cvmx_ciu2_src_ppx_ip2_wdog_s { 9503#ifdef __BIG_ENDIAN_BITFIELD 9504 uint64_t reserved_32_63 : 32; 9505 uint64_t wdog : 32; /**< 32 watchdog interrupts source 9506 CIU2_RAW_WDOG & CIU2_EN_xx_yy_WDOG */ 9507#else 9508 uint64_t wdog : 32; 9509 uint64_t reserved_32_63 : 32; 9510#endif 9511 } s; 9512 struct cvmx_ciu2_src_ppx_ip2_wdog_s cn68xx; 9513 struct cvmx_ciu2_src_ppx_ip2_wdog_s cn68xxp1; 9514}; 9515typedef union cvmx_ciu2_src_ppx_ip2_wdog cvmx_ciu2_src_ppx_ip2_wdog_t; 9516 9517/** 9518 * cvmx_ciu2_src_pp#_ip2_wrkq 9519 * 9520 * All SRC values is generated by AND Raw value (CIU2_RAW_XXX) with CIU2_EN_PPX_IPx_XXX 9521 * 9522 */ 9523union cvmx_ciu2_src_ppx_ip2_wrkq { 9524 uint64_t u64; 9525 struct cvmx_ciu2_src_ppx_ip2_wrkq_s { 9526#ifdef __BIG_ENDIAN_BITFIELD 9527 uint64_t workq : 64; /**< 64 work queue intr source, 9528 CIU2_RAW_WRKQ & CIU2_EN_xx_yy_WRKQ */ 9529#else 9530 uint64_t workq : 64; 9531#endif 9532 } s; 9533 struct cvmx_ciu2_src_ppx_ip2_wrkq_s cn68xx; 9534 struct cvmx_ciu2_src_ppx_ip2_wrkq_s cn68xxp1; 9535}; 9536typedef union cvmx_ciu2_src_ppx_ip2_wrkq cvmx_ciu2_src_ppx_ip2_wrkq_t; 9537 9538/** 9539 * cvmx_ciu2_src_pp#_ip3_gpio 9540 */ 9541union cvmx_ciu2_src_ppx_ip3_gpio { 9542 uint64_t u64; 9543 struct cvmx_ciu2_src_ppx_ip3_gpio_s { 9544#ifdef __BIG_ENDIAN_BITFIELD 9545 uint64_t reserved_16_63 : 48; 9546 uint64_t gpio : 16; /**< 16 GPIO interrupts source */ 9547#else 9548 uint64_t gpio : 16; 9549 uint64_t reserved_16_63 : 48; 9550#endif 9551 } s; 9552 struct cvmx_ciu2_src_ppx_ip3_gpio_s cn68xx; 9553 struct cvmx_ciu2_src_ppx_ip3_gpio_s cn68xxp1; 9554}; 9555typedef union cvmx_ciu2_src_ppx_ip3_gpio cvmx_ciu2_src_ppx_ip3_gpio_t; 9556 9557/** 9558 * cvmx_ciu2_src_pp#_ip3_io 9559 */ 9560union cvmx_ciu2_src_ppx_ip3_io { 9561 uint64_t u64; 9562 struct cvmx_ciu2_src_ppx_ip3_io_s { 9563#ifdef __BIG_ENDIAN_BITFIELD 9564 uint64_t reserved_34_63 : 30; 9565 uint64_t pem : 2; /**< PEMx interrupt source 9566 CIU2_RAW_IO[PEM] & CIU2_EN_xx_yy_IO[PEM] */ 9567 uint64_t reserved_18_31 : 14; 9568 uint64_t pci_inta : 2; /**< PCI_INTA source 9569 CIU2_RAW_IO[PCI_INTA] & CIU2_EN_xx_yy_IO[PCI_INTA] */ 9570 uint64_t reserved_13_15 : 3; 9571 uint64_t msired : 1; /**< MSI summary bit source 9572 CIU2_RAW_IO[MSIRED] & CIU2_EN_xx_yy_IO[MSIRED] 9573 This bit may not be functional in pass 1. */ 9574 uint64_t pci_msi : 4; /**< PCIe/sRIO MSI source 9575 CIU2_RAW_IO[PCI_MSI] & CIU2_EN_xx_yy_IO[PCI_MSI] */ 9576 uint64_t reserved_4_7 : 4; 9577 uint64_t pci_intr : 4; /**< PCIe INTA/B/C/D interrupt source 9578 CIU2_RAW_IO[PCI_INTR] &CIU2_EN_xx_yy_IO[PCI_INTR] */ 9579#else 9580 uint64_t pci_intr : 4; 9581 uint64_t reserved_4_7 : 4; 9582 uint64_t pci_msi : 4; 9583 uint64_t msired : 1; 9584 uint64_t reserved_13_15 : 3; 9585 uint64_t pci_inta : 2; 9586 uint64_t reserved_18_31 : 14; 9587 uint64_t pem : 2; 9588 uint64_t reserved_34_63 : 30; 9589#endif 9590 } s; 9591 struct cvmx_ciu2_src_ppx_ip3_io_s cn68xx; 9592 struct cvmx_ciu2_src_ppx_ip3_io_s cn68xxp1; 9593}; 9594typedef union cvmx_ciu2_src_ppx_ip3_io cvmx_ciu2_src_ppx_ip3_io_t; 9595 9596/** 9597 * cvmx_ciu2_src_pp#_ip3_mbox 9598 */ 9599union cvmx_ciu2_src_ppx_ip3_mbox { 9600 uint64_t u64; 9601 struct cvmx_ciu2_src_ppx_ip3_mbox_s { 9602#ifdef __BIG_ENDIAN_BITFIELD 9603 uint64_t reserved_4_63 : 60; 9604 uint64_t mbox : 4; /**< Mailbox interrupt Source (RAW & ENABLE) 9605 For CIU2_SRC_PPX_IPx_MBOX: 9606 Four mailbox interrupts for entries 0-31 9607 RAW & ENABLE 9608 [3] is the or of <31:24> of CIU2_MBOX 9609 [2] is the or of <23:16> of CIU2_MBOX 9610 [1] is the or of <15:8> of CIU2_MBOX 9611 [0] is the or of <7:0> of CIU2_MBOX 9612 CIU2_MBOX value can be read out via CSR address 9613 CIU_MBOX_SET/CLR 9614 For CIU2_SRC_IOX_INT_MBOX: 9615 always zero */ 9616#else 9617 uint64_t mbox : 4; 9618 uint64_t reserved_4_63 : 60; 9619#endif 9620 } s; 9621 struct cvmx_ciu2_src_ppx_ip3_mbox_s cn68xx; 9622 struct cvmx_ciu2_src_ppx_ip3_mbox_s cn68xxp1; 9623}; 9624typedef union cvmx_ciu2_src_ppx_ip3_mbox cvmx_ciu2_src_ppx_ip3_mbox_t; 9625 9626/** 9627 * cvmx_ciu2_src_pp#_ip3_mem 9628 */ 9629union cvmx_ciu2_src_ppx_ip3_mem { 9630 uint64_t u64; 9631 struct cvmx_ciu2_src_ppx_ip3_mem_s { 9632#ifdef __BIG_ENDIAN_BITFIELD 9633 uint64_t reserved_4_63 : 60; 9634 uint64_t lmc : 4; /**< LMC* interrupt source 9635 CIU2_RAW_MEM[LMC] & CIU2_EN_xx_yy_MEM[LMC] */ 9636#else 9637 uint64_t lmc : 4; 9638 uint64_t reserved_4_63 : 60; 9639#endif 9640 } s; 9641 struct cvmx_ciu2_src_ppx_ip3_mem_s cn68xx; 9642 struct cvmx_ciu2_src_ppx_ip3_mem_s cn68xxp1; 9643}; 9644typedef union cvmx_ciu2_src_ppx_ip3_mem cvmx_ciu2_src_ppx_ip3_mem_t; 9645 9646/** 9647 * cvmx_ciu2_src_pp#_ip3_mio 9648 */ 9649union cvmx_ciu2_src_ppx_ip3_mio { 9650 uint64_t u64; 9651 struct cvmx_ciu2_src_ppx_ip3_mio_s { 9652#ifdef __BIG_ENDIAN_BITFIELD 9653 uint64_t rst : 1; /**< MIO RST interrupt source 9654 CIU2_RAW_MIO[RST] & CIU2_EN_xx_yy_MIO[RST] */ 9655 uint64_t reserved_49_62 : 14; 9656 uint64_t ptp : 1; /**< PTP interrupt source 9657 CIU2_RAW_MIO[PTP] & CIU2_EN_xx_yy_MIO[PTP] */ 9658 uint64_t reserved_45_47 : 3; 9659 uint64_t usb_hci : 1; /**< USB HCI Interrupt source 9660 CIU2_RAW_MIO[USB_HCI] & CIU2_EN_xx_yy_MIO[USB_HCI] */ 9661 uint64_t reserved_41_43 : 3; 9662 uint64_t usb_uctl : 1; /**< USB UCTL* interrupt source 9663 CIU2_RAW_MIO[USB_UCTL] &CIU2_EN_xx_yy_MIO[USB_UCTL] */ 9664 uint64_t reserved_38_39 : 2; 9665 uint64_t uart : 2; /**< Two UART interrupts source 9666 CIU2_RAW_MIO[UART] & CIU2_EN_xx_yy_MIO[UART] */ 9667 uint64_t reserved_34_35 : 2; 9668 uint64_t twsi : 2; /**< TWSI x Interrupt source 9669 CIU2_RAW_MIO[TWSI] & CIU2_EN_xx_yy_MIO[TWSI] */ 9670 uint64_t reserved_19_31 : 13; 9671 uint64_t bootdma : 1; /**< Boot bus DMA engines Interrupt source 9672 CIU2_RAW_MIO[BOOTDMA] & CIU2_EN_xx_yy_MIO[BOOTDMA] */ 9673 uint64_t mio : 1; /**< MIO boot interrupt source 9674 CIU2_RAW_MIO[MIO] & CIU2_EN_xx_yy_MIO[MIO] */ 9675 uint64_t nand : 1; /**< NAND Flash Controller interrupt source 9676 CIU2_RAW_MIO[NAND] & CIU2_EN_xx_yy_MIO[NANAD] */ 9677 uint64_t reserved_12_15 : 4; 9678 uint64_t timer : 4; /**< General timer interrupts source 9679 CIU2_RAW_MIO[TIMER] & CIU2_EN_xx_yy_MIO[TIMER] */ 9680 uint64_t reserved_3_7 : 5; 9681 uint64_t ipd_drp : 1; /**< IPD QOS packet drop interrupt source 9682 CIU2_RAW_MIO[IPD_DRP] & CIU2_EN_xx_yy_MIO[IPD_DRP] */ 9683 uint64_t ssoiq : 1; /**< SSO IQ interrupt source 9684 CIU2_RAW_MIO[SSOIQ] & CIU2_EN_xx_yy_MIO[SSOIQ] */ 9685 uint64_t ipdppthr : 1; /**< IPD per-port cnt threshold interrupt source 9686 CIU2_RAW_MIO[IPDPPTHR] &CIU2_EN_xx_yy_MIO[IPDPPTHR] */ 9687#else 9688 uint64_t ipdppthr : 1; 9689 uint64_t ssoiq : 1; 9690 uint64_t ipd_drp : 1; 9691 uint64_t reserved_3_7 : 5; 9692 uint64_t timer : 4; 9693 uint64_t reserved_12_15 : 4; 9694 uint64_t nand : 1; 9695 uint64_t mio : 1; 9696 uint64_t bootdma : 1; 9697 uint64_t reserved_19_31 : 13; 9698 uint64_t twsi : 2; 9699 uint64_t reserved_34_35 : 2; 9700 uint64_t uart : 2; 9701 uint64_t reserved_38_39 : 2; 9702 uint64_t usb_uctl : 1; 9703 uint64_t reserved_41_43 : 3; 9704 uint64_t usb_hci : 1; 9705 uint64_t reserved_45_47 : 3; 9706 uint64_t ptp : 1; 9707 uint64_t reserved_49_62 : 14; 9708 uint64_t rst : 1; 9709#endif 9710 } s; 9711 struct cvmx_ciu2_src_ppx_ip3_mio_s cn68xx; 9712 struct cvmx_ciu2_src_ppx_ip3_mio_s cn68xxp1; 9713}; 9714typedef union cvmx_ciu2_src_ppx_ip3_mio cvmx_ciu2_src_ppx_ip3_mio_t; 9715 9716/** 9717 * cvmx_ciu2_src_pp#_ip3_pkt 9718 */ 9719union cvmx_ciu2_src_ppx_ip3_pkt { 9720 uint64_t u64; 9721 struct cvmx_ciu2_src_ppx_ip3_pkt_s { 9722#ifdef __BIG_ENDIAN_BITFIELD 9723 uint64_t reserved_54_63 : 10; 9724 uint64_t ilk_drp : 2; /**< ILK Packet Drop interrupts source 9725 CIU2_RAW_PKT[ILK_DRP] & CIU2_EN_xx_yy_PKT[ILK_DRP] */ 9726 uint64_t reserved_49_51 : 3; 9727 uint64_t ilk : 1; /**< ILK interface interrupts source 9728 CIU2_RAW_PKT[ILK] & CIU2_EN_xx_yy_PKT[ILK] */ 9729 uint64_t reserved_41_47 : 7; 9730 uint64_t mii : 1; /**< RGMII/MII/MIX Interface x Interrupts source 9731 CIU2_RAW_PKT[MII] & CIU2_EN_xx_yy_PKT[MII] */ 9732 uint64_t reserved_33_39 : 7; 9733 uint64_t agl : 1; /**< AGL interrupt source 9734 CIU2_RAW_PKT[AGL] & CIU2_EN_xx_yy_PKT[AGL] */ 9735 uint64_t reserved_13_31 : 19; 9736 uint64_t gmx_drp : 5; /**< GMX packet drop interrupt, RAW & ENABLE 9737 CIU2_RAW_PKT[GMX_DRP] & CIU2_EN_xx_yy_PKT[GMX_DRP] */ 9738 uint64_t reserved_5_7 : 3; 9739 uint64_t agx : 5; /**< GMX interrupt source 9740 CIU2_RAW_PKT[AGX] & CIU2_EN_xx_yy_PKT[AGX] */ 9741#else 9742 uint64_t agx : 5; 9743 uint64_t reserved_5_7 : 3; 9744 uint64_t gmx_drp : 5; 9745 uint64_t reserved_13_31 : 19; 9746 uint64_t agl : 1; 9747 uint64_t reserved_33_39 : 7; 9748 uint64_t mii : 1; 9749 uint64_t reserved_41_47 : 7; 9750 uint64_t ilk : 1; 9751 uint64_t reserved_49_51 : 3; 9752 uint64_t ilk_drp : 2; 9753 uint64_t reserved_54_63 : 10; 9754#endif 9755 } s; 9756 struct cvmx_ciu2_src_ppx_ip3_pkt_s cn68xx; 9757 struct cvmx_ciu2_src_ppx_ip3_pkt_cn68xxp1 { 9758#ifdef __BIG_ENDIAN_BITFIELD 9759 uint64_t reserved_49_63 : 15; 9760 uint64_t ilk : 1; /**< ILK interface interrupts source 9761 CIU2_RAW_PKT[ILK] & CIU2_EN_xx_yy_PKT[ILK] */ 9762 uint64_t reserved_41_47 : 7; 9763 uint64_t mii : 1; /**< RGMII/MII/MIX Interface x Interrupts source 9764 CIU2_RAW_PKT[MII] & CIU2_EN_xx_yy_PKT[MII] */ 9765 uint64_t reserved_33_39 : 7; 9766 uint64_t agl : 1; /**< AGL interrupt source 9767 CIU2_RAW_PKT[AGL] & CIU2_EN_xx_yy_PKT[AGL] */ 9768 uint64_t reserved_13_31 : 19; 9769 uint64_t gmx_drp : 5; /**< GMX packet drop interrupt, RAW & ENABLE 9770 CIU2_RAW_PKT[GMX_DRP] & CIU2_EN_xx_yy_PKT[GMX_DRP] */ 9771 uint64_t reserved_5_7 : 3; 9772 uint64_t agx : 5; /**< GMX interrupt source 9773 CIU2_RAW_PKT[AGX] & CIU2_EN_xx_yy_PKT[AGX] */ 9774#else 9775 uint64_t agx : 5; 9776 uint64_t reserved_5_7 : 3; 9777 uint64_t gmx_drp : 5; 9778 uint64_t reserved_13_31 : 19; 9779 uint64_t agl : 1; 9780 uint64_t reserved_33_39 : 7; 9781 uint64_t mii : 1; 9782 uint64_t reserved_41_47 : 7; 9783 uint64_t ilk : 1; 9784 uint64_t reserved_49_63 : 15; 9785#endif 9786 } cn68xxp1; 9787}; 9788typedef union cvmx_ciu2_src_ppx_ip3_pkt cvmx_ciu2_src_ppx_ip3_pkt_t; 9789 9790/** 9791 * cvmx_ciu2_src_pp#_ip3_rml 9792 */ 9793union cvmx_ciu2_src_ppx_ip3_rml { 9794 uint64_t u64; 9795 struct cvmx_ciu2_src_ppx_ip3_rml_s { 9796#ifdef __BIG_ENDIAN_BITFIELD 9797 uint64_t reserved_56_63 : 8; 9798 uint64_t trace : 4; /**< Trace buffer interrupt source 9799 CIU2_RAW_RML[TRACE] & CIU2_EN_xx_yy_RML[TRACE] */ 9800 uint64_t reserved_49_51 : 3; 9801 uint64_t l2c : 1; /**< L2C interrupt source 9802 CIU2_RAW_RML[L2C] & CIU2_EN_xx_yy_RML[L2C] */ 9803 uint64_t reserved_41_47 : 7; 9804 uint64_t dfa : 1; /**< DFA interrupt source 9805 CIU2_RAW_RML[DFA] & CIU2_EN_xx_yy_RML[DFA] */ 9806 uint64_t reserved_37_39 : 3; 9807 uint64_t dpi_dma : 1; /**< DPI DMA instruction completion interrupt 9808 See DPI DMA instruction completion */ 9809 uint64_t reserved_34_35 : 2; 9810 uint64_t dpi : 1; /**< DPI interrupt source 9811 CIU2_RAW_RML[DPI] & CIU2_EN_xx_yy_RML[DPI] */ 9812 uint64_t sli : 1; /**< SLI interrupt source 9813 CIU2_RAW_RML[SLI] & CIU2_EN_xx_yy_RML[SLI] */ 9814 uint64_t reserved_31_31 : 1; 9815 uint64_t key : 1; /**< KEY interrupt source 9816 CIU2_RAW_RML[KEY] & CIU2_EN_xx_yy_RML[KEY] */ 9817 uint64_t rad : 1; /**< RAD interrupt source 9818 CIU2_RAW_RML[RAD] & CIU2_EN_xx_yy_RML[RAD] */ 9819 uint64_t tim : 1; /**< TIM interrupt source 9820 CIU2_RAW_RML[TIM] & CIU2_EN_xx_yy_RML[TIM] */ 9821 uint64_t reserved_25_27 : 3; 9822 uint64_t zip : 1; /**< ZIP interrupt source 9823 CIU2_RAW_RML[ZIP] & CIU2_EN_xx_yy_RML[ZIP] */ 9824 uint64_t reserved_17_23 : 7; 9825 uint64_t sso : 1; /**< SSO err interrupt source 9826 CIU2_RAW_RML[SSO] & CIU2_EN_xx_yy_RML[SSO] */ 9827 uint64_t reserved_8_15 : 8; 9828 uint64_t pko : 1; /**< PKO interrupt source 9829 CIU2_RAW_RML[PKO] & CIU2_EN_xx_yy_RML[PKO] */ 9830 uint64_t pip : 1; /**< PIP interrupt source 9831 CIU2_RAW_RML[PIP] & CIU2_EN_xx_yy_RML[PIP] */ 9832 uint64_t ipd : 1; /**< IPD interrupt source 9833 CIU2_RAW_RML[IPD] & CIU2_EN_xx_yy_RML[IPD] */ 9834 uint64_t fpa : 1; /**< FPA interrupt source 9835 CIU2_RAW_RML[FPA] & CIU2_EN_xx_yy_RML[FPA] */ 9836 uint64_t reserved_1_3 : 3; 9837 uint64_t iob : 1; /**< IOB interrupt source 9838 CIU2_RAW_RML[IOB] & CIU2_EN_xx_yy_RML[IOB] */ 9839#else 9840 uint64_t iob : 1; 9841 uint64_t reserved_1_3 : 3; 9842 uint64_t fpa : 1; 9843 uint64_t ipd : 1; 9844 uint64_t pip : 1; 9845 uint64_t pko : 1; 9846 uint64_t reserved_8_15 : 8; 9847 uint64_t sso : 1; 9848 uint64_t reserved_17_23 : 7; 9849 uint64_t zip : 1; 9850 uint64_t reserved_25_27 : 3; 9851 uint64_t tim : 1; 9852 uint64_t rad : 1; 9853 uint64_t key : 1; 9854 uint64_t reserved_31_31 : 1; 9855 uint64_t sli : 1; 9856 uint64_t dpi : 1; 9857 uint64_t reserved_34_35 : 2; 9858 uint64_t dpi_dma : 1; 9859 uint64_t reserved_37_39 : 3; 9860 uint64_t dfa : 1; 9861 uint64_t reserved_41_47 : 7; 9862 uint64_t l2c : 1; 9863 uint64_t reserved_49_51 : 3; 9864 uint64_t trace : 4; 9865 uint64_t reserved_56_63 : 8; 9866#endif 9867 } s; 9868 struct cvmx_ciu2_src_ppx_ip3_rml_s cn68xx; 9869 struct cvmx_ciu2_src_ppx_ip3_rml_cn68xxp1 { 9870#ifdef __BIG_ENDIAN_BITFIELD 9871 uint64_t reserved_56_63 : 8; 9872 uint64_t trace : 4; /**< Trace buffer interrupt source 9873 CIU2_RAW_RML[TRACE] & CIU2_EN_xx_yy_RML[TRACE] */ 9874 uint64_t reserved_49_51 : 3; 9875 uint64_t l2c : 1; /**< L2C interrupt source 9876 CIU2_RAW_RML[L2C] & CIU2_EN_xx_yy_RML[L2C] */ 9877 uint64_t reserved_41_47 : 7; 9878 uint64_t dfa : 1; /**< DFA interrupt source 9879 CIU2_RAW_RML[DFA] & CIU2_EN_xx_yy_RML[DFA] */ 9880 uint64_t reserved_34_39 : 6; 9881 uint64_t dpi : 1; /**< DPI interrupt source 9882 CIU2_RAW_RML[DPI] & CIU2_EN_xx_yy_RML[DPI] */ 9883 uint64_t sli : 1; /**< SLI interrupt source 9884 CIU2_RAW_RML[SLI] & CIU2_EN_xx_yy_RML[SLI] */ 9885 uint64_t reserved_31_31 : 1; 9886 uint64_t key : 1; /**< KEY interrupt source 9887 CIU2_RAW_RML[KEY] & CIU2_EN_xx_yy_RML[KEY] */ 9888 uint64_t rad : 1; /**< RAD interrupt source 9889 CIU2_RAW_RML[RAD] & CIU2_EN_xx_yy_RML[RAD] */ 9890 uint64_t tim : 1; /**< TIM interrupt source 9891 CIU2_RAW_RML[TIM] & CIU2_EN_xx_yy_RML[TIM] */ 9892 uint64_t reserved_25_27 : 3; 9893 uint64_t zip : 1; /**< ZIP interrupt source 9894 CIU2_RAW_RML[ZIP] & CIU2_EN_xx_yy_RML[ZIP] */ 9895 uint64_t reserved_17_23 : 7; 9896 uint64_t sso : 1; /**< SSO err interrupt source 9897 CIU2_RAW_RML[SSO] & CIU2_EN_xx_yy_RML[SSO] */ 9898 uint64_t reserved_8_15 : 8; 9899 uint64_t pko : 1; /**< PKO interrupt source 9900 CIU2_RAW_RML[PKO] & CIU2_EN_xx_yy_RML[PKO] */ 9901 uint64_t pip : 1; /**< PIP interrupt source 9902 CIU2_RAW_RML[PIP] & CIU2_EN_xx_yy_RML[PIP] */ 9903 uint64_t ipd : 1; /**< IPD interrupt source 9904 CIU2_RAW_RML[IPD] & CIU2_EN_xx_yy_RML[IPD] */ 9905 uint64_t fpa : 1; /**< FPA interrupt source 9906 CIU2_RAW_RML[FPA] & CIU2_EN_xx_yy_RML[FPA] */ 9907 uint64_t reserved_1_3 : 3; 9908 uint64_t iob : 1; /**< IOB interrupt source 9909 CIU2_RAW_RML[IOB] & CIU2_EN_xx_yy_RML[IOB] */ 9910#else 9911 uint64_t iob : 1; 9912 uint64_t reserved_1_3 : 3; 9913 uint64_t fpa : 1; 9914 uint64_t ipd : 1; 9915 uint64_t pip : 1; 9916 uint64_t pko : 1; 9917 uint64_t reserved_8_15 : 8; 9918 uint64_t sso : 1; 9919 uint64_t reserved_17_23 : 7; 9920 uint64_t zip : 1; 9921 uint64_t reserved_25_27 : 3; 9922 uint64_t tim : 1; 9923 uint64_t rad : 1; 9924 uint64_t key : 1; 9925 uint64_t reserved_31_31 : 1; 9926 uint64_t sli : 1; 9927 uint64_t dpi : 1; 9928 uint64_t reserved_34_39 : 6; 9929 uint64_t dfa : 1; 9930 uint64_t reserved_41_47 : 7; 9931 uint64_t l2c : 1; 9932 uint64_t reserved_49_51 : 3; 9933 uint64_t trace : 4; 9934 uint64_t reserved_56_63 : 8; 9935#endif 9936 } cn68xxp1; 9937}; 9938typedef union cvmx_ciu2_src_ppx_ip3_rml cvmx_ciu2_src_ppx_ip3_rml_t; 9939 9940/** 9941 * cvmx_ciu2_src_pp#_ip3_wdog 9942 */ 9943union cvmx_ciu2_src_ppx_ip3_wdog { 9944 uint64_t u64; 9945 struct cvmx_ciu2_src_ppx_ip3_wdog_s { 9946#ifdef __BIG_ENDIAN_BITFIELD 9947 uint64_t reserved_32_63 : 32; 9948 uint64_t wdog : 32; /**< 32 watchdog interrupts source 9949 CIU2_RAW_WDOG & CIU2_EN_xx_yy_WDOG */ 9950#else 9951 uint64_t wdog : 32; 9952 uint64_t reserved_32_63 : 32; 9953#endif 9954 } s; 9955 struct cvmx_ciu2_src_ppx_ip3_wdog_s cn68xx; 9956 struct cvmx_ciu2_src_ppx_ip3_wdog_s cn68xxp1; 9957}; 9958typedef union cvmx_ciu2_src_ppx_ip3_wdog cvmx_ciu2_src_ppx_ip3_wdog_t; 9959 9960/** 9961 * cvmx_ciu2_src_pp#_ip3_wrkq 9962 */ 9963union cvmx_ciu2_src_ppx_ip3_wrkq { 9964 uint64_t u64; 9965 struct cvmx_ciu2_src_ppx_ip3_wrkq_s { 9966#ifdef __BIG_ENDIAN_BITFIELD 9967 uint64_t workq : 64; /**< 64 work queue intr source, 9968 CIU2_RAW_WRKQ & CIU2_EN_xx_yy_WRKQ */ 9969#else 9970 uint64_t workq : 64; 9971#endif 9972 } s; 9973 struct cvmx_ciu2_src_ppx_ip3_wrkq_s cn68xx; 9974 struct cvmx_ciu2_src_ppx_ip3_wrkq_s cn68xxp1; 9975}; 9976typedef union cvmx_ciu2_src_ppx_ip3_wrkq cvmx_ciu2_src_ppx_ip3_wrkq_t; 9977 9978/** 9979 * cvmx_ciu2_src_pp#_ip4_gpio 9980 */ 9981union cvmx_ciu2_src_ppx_ip4_gpio { 9982 uint64_t u64; 9983 struct cvmx_ciu2_src_ppx_ip4_gpio_s { 9984#ifdef __BIG_ENDIAN_BITFIELD 9985 uint64_t reserved_16_63 : 48; 9986 uint64_t gpio : 16; /**< 16 GPIO interrupts source */ 9987#else 9988 uint64_t gpio : 16; 9989 uint64_t reserved_16_63 : 48; 9990#endif 9991 } s; 9992 struct cvmx_ciu2_src_ppx_ip4_gpio_s cn68xx; 9993 struct cvmx_ciu2_src_ppx_ip4_gpio_s cn68xxp1; 9994}; 9995typedef union cvmx_ciu2_src_ppx_ip4_gpio cvmx_ciu2_src_ppx_ip4_gpio_t; 9996 9997/** 9998 * cvmx_ciu2_src_pp#_ip4_io 9999 */ 10000union cvmx_ciu2_src_ppx_ip4_io { 10001 uint64_t u64; 10002 struct cvmx_ciu2_src_ppx_ip4_io_s { 10003#ifdef __BIG_ENDIAN_BITFIELD 10004 uint64_t reserved_34_63 : 30; 10005 uint64_t pem : 2; /**< PEMx interrupt source 10006 CIU2_RAW_IO[PEM] & CIU2_EN_xx_yy_IO[PEM] */ 10007 uint64_t reserved_18_31 : 14; 10008 uint64_t pci_inta : 2; /**< PCI_INTA source 10009 CIU2_RAW_IO[PCI_INTA] & CIU2_EN_xx_yy_IO[PCI_INTA] */ 10010 uint64_t reserved_13_15 : 3; 10011 uint64_t msired : 1; /**< MSI summary bit source 10012 CIU2_RAW_IO[MSIRED] & CIU2_EN_xx_yy_IO[MSIRED] 10013 This bit may not be functional in pass 1. */ 10014 uint64_t pci_msi : 4; /**< PCIe/sRIO MSI source 10015 CIU2_RAW_IO[PCI_MSI] & CIU2_EN_xx_yy_IO[PCI_MSI] */ 10016 uint64_t reserved_4_7 : 4; 10017 uint64_t pci_intr : 4; /**< PCIe INTA/B/C/D interrupt source 10018 CIU2_RAW_IO[PCI_INTR] &CIU2_EN_xx_yy_IO[PCI_INTR] */ 10019#else 10020 uint64_t pci_intr : 4; 10021 uint64_t reserved_4_7 : 4; 10022 uint64_t pci_msi : 4; 10023 uint64_t msired : 1; 10024 uint64_t reserved_13_15 : 3; 10025 uint64_t pci_inta : 2; 10026 uint64_t reserved_18_31 : 14; 10027 uint64_t pem : 2; 10028 uint64_t reserved_34_63 : 30; 10029#endif 10030 } s; 10031 struct cvmx_ciu2_src_ppx_ip4_io_s cn68xx; 10032 struct cvmx_ciu2_src_ppx_ip4_io_s cn68xxp1; 10033}; 10034typedef union cvmx_ciu2_src_ppx_ip4_io cvmx_ciu2_src_ppx_ip4_io_t; 10035 10036/** 10037 * cvmx_ciu2_src_pp#_ip4_mbox 10038 */ 10039union cvmx_ciu2_src_ppx_ip4_mbox { 10040 uint64_t u64; 10041 struct cvmx_ciu2_src_ppx_ip4_mbox_s { 10042#ifdef __BIG_ENDIAN_BITFIELD 10043 uint64_t reserved_4_63 : 60; 10044 uint64_t mbox : 4; /**< Mailbox interrupt Source (RAW & ENABLE) 10045 For CIU2_SRC_PPX_IPx_MBOX: 10046 Four mailbox interrupts for entries 0-31 10047 RAW & ENABLE 10048 [3] is the or of <31:24> of CIU2_MBOX 10049 [2] is the or of <23:16> of CIU2_MBOX 10050 [1] is the or of <15:8> of CIU2_MBOX 10051 [0] is the or of <7:0> of CIU2_MBOX 10052 CIU2_MBOX value can be read out via CSR address 10053 CIU_MBOX_SET/CLR 10054 For CIU2_SRC_IOX_INT_MBOX: 10055 always zero */ 10056#else 10057 uint64_t mbox : 4; 10058 uint64_t reserved_4_63 : 60; 10059#endif 10060 } s; 10061 struct cvmx_ciu2_src_ppx_ip4_mbox_s cn68xx; 10062 struct cvmx_ciu2_src_ppx_ip4_mbox_s cn68xxp1; 10063}; 10064typedef union cvmx_ciu2_src_ppx_ip4_mbox cvmx_ciu2_src_ppx_ip4_mbox_t; 10065 10066/** 10067 * cvmx_ciu2_src_pp#_ip4_mem 10068 */ 10069union cvmx_ciu2_src_ppx_ip4_mem { 10070 uint64_t u64; 10071 struct cvmx_ciu2_src_ppx_ip4_mem_s { 10072#ifdef __BIG_ENDIAN_BITFIELD 10073 uint64_t reserved_4_63 : 60; 10074 uint64_t lmc : 4; /**< LMC* interrupt source 10075 CIU2_RAW_MEM[LMC] & CIU2_EN_xx_yy_MEM[LMC] */ 10076#else 10077 uint64_t lmc : 4; 10078 uint64_t reserved_4_63 : 60; 10079#endif 10080 } s; 10081 struct cvmx_ciu2_src_ppx_ip4_mem_s cn68xx; 10082 struct cvmx_ciu2_src_ppx_ip4_mem_s cn68xxp1; 10083}; 10084typedef union cvmx_ciu2_src_ppx_ip4_mem cvmx_ciu2_src_ppx_ip4_mem_t; 10085 10086/** 10087 * cvmx_ciu2_src_pp#_ip4_mio 10088 */ 10089union cvmx_ciu2_src_ppx_ip4_mio { 10090 uint64_t u64; 10091 struct cvmx_ciu2_src_ppx_ip4_mio_s { 10092#ifdef __BIG_ENDIAN_BITFIELD 10093 uint64_t rst : 1; /**< MIO RST interrupt source 10094 CIU2_RAW_MIO[RST] & CIU2_EN_xx_yy_MIO[RST] */ 10095 uint64_t reserved_49_62 : 14; 10096 uint64_t ptp : 1; /**< PTP interrupt source 10097 CIU2_RAW_MIO[PTP] & CIU2_EN_xx_yy_MIO[PTP] */ 10098 uint64_t reserved_45_47 : 3; 10099 uint64_t usb_hci : 1; /**< USB HCI Interrupt source 10100 CIU2_RAW_MIO[USB_HCI] & CIU2_EN_xx_yy_MIO[USB_HCI] */ 10101 uint64_t reserved_41_43 : 3; 10102 uint64_t usb_uctl : 1; /**< USB UCTL* interrupt source 10103 CIU2_RAW_MIO[USB_UCTL] &CIU2_EN_xx_yy_MIO[USB_UCTL] */ 10104 uint64_t reserved_38_39 : 2; 10105 uint64_t uart : 2; /**< Two UART interrupts source 10106 CIU2_RAW_MIO[UART] & CIU2_EN_xx_yy_MIO[UART] */ 10107 uint64_t reserved_34_35 : 2; 10108 uint64_t twsi : 2; /**< TWSI x Interrupt source 10109 CIU2_RAW_MIO[TWSI] & CIU2_EN_xx_yy_MIO[TWSI] */ 10110 uint64_t reserved_19_31 : 13; 10111 uint64_t bootdma : 1; /**< Boot bus DMA engines Interrupt source 10112 CIU2_RAW_MIO[BOOTDMA] & CIU2_EN_xx_yy_MIO[BOOTDMA] */ 10113 uint64_t mio : 1; /**< MIO boot interrupt source 10114 CIU2_RAW_MIO[MIO] & CIU2_EN_xx_yy_MIO[MIO] */ 10115 uint64_t nand : 1; /**< NAND Flash Controller interrupt source 10116 CIU2_RAW_MIO[NAND] & CIU2_EN_xx_yy_MIO[NANAD] */ 10117 uint64_t reserved_12_15 : 4; 10118 uint64_t timer : 4; /**< General timer interrupts source 10119 CIU2_RAW_MIO[TIMER] & CIU2_EN_xx_yy_MIO[TIMER] */ 10120 uint64_t reserved_3_7 : 5; 10121 uint64_t ipd_drp : 1; /**< IPD QOS packet drop interrupt source 10122 CIU2_RAW_MIO[IPD_DRP] & CIU2_EN_xx_yy_MIO[IPD_DRP] */ 10123 uint64_t ssoiq : 1; /**< SSO IQ interrupt source 10124 CIU2_RAW_MIO[SSOIQ] & CIU2_EN_xx_yy_MIO[SSOIQ] */ 10125 uint64_t ipdppthr : 1; /**< IPD per-port cnt threshold interrupt source 10126 CIU2_RAW_MIO[IPDPPTHR] &CIU2_EN_xx_yy_MIO[IPDPPTHR] */ 10127#else 10128 uint64_t ipdppthr : 1; 10129 uint64_t ssoiq : 1; 10130 uint64_t ipd_drp : 1; 10131 uint64_t reserved_3_7 : 5; 10132 uint64_t timer : 4; 10133 uint64_t reserved_12_15 : 4; 10134 uint64_t nand : 1; 10135 uint64_t mio : 1; 10136 uint64_t bootdma : 1; 10137 uint64_t reserved_19_31 : 13; 10138 uint64_t twsi : 2; 10139 uint64_t reserved_34_35 : 2; 10140 uint64_t uart : 2; 10141 uint64_t reserved_38_39 : 2; 10142 uint64_t usb_uctl : 1; 10143 uint64_t reserved_41_43 : 3; 10144 uint64_t usb_hci : 1; 10145 uint64_t reserved_45_47 : 3; 10146 uint64_t ptp : 1; 10147 uint64_t reserved_49_62 : 14; 10148 uint64_t rst : 1; 10149#endif 10150 } s; 10151 struct cvmx_ciu2_src_ppx_ip4_mio_s cn68xx; 10152 struct cvmx_ciu2_src_ppx_ip4_mio_s cn68xxp1; 10153}; 10154typedef union cvmx_ciu2_src_ppx_ip4_mio cvmx_ciu2_src_ppx_ip4_mio_t; 10155 10156/** 10157 * cvmx_ciu2_src_pp#_ip4_pkt 10158 */ 10159union cvmx_ciu2_src_ppx_ip4_pkt { 10160 uint64_t u64; 10161 struct cvmx_ciu2_src_ppx_ip4_pkt_s { 10162#ifdef __BIG_ENDIAN_BITFIELD 10163 uint64_t reserved_54_63 : 10; 10164 uint64_t ilk_drp : 2; /**< ILK Packet Drop interrupts source 10165 CIU2_RAW_PKT[ILK_DRP] & CIU2_EN_xx_yy_PKT[ILK_DRP] */ 10166 uint64_t reserved_49_51 : 3; 10167 uint64_t ilk : 1; /**< ILK interface interrupts source 10168 CIU2_RAW_PKT[ILK] & CIU2_EN_xx_yy_PKT[ILK] */ 10169 uint64_t reserved_41_47 : 7; 10170 uint64_t mii : 1; /**< RGMII/MII/MIX Interface x Interrupts source 10171 CIU2_RAW_PKT[MII] & CIU2_EN_xx_yy_PKT[MII] */ 10172 uint64_t reserved_33_39 : 7; 10173 uint64_t agl : 1; /**< AGL interrupt source 10174 CIU2_RAW_PKT[AGL] & CIU2_EN_xx_yy_PKT[AGL] */ 10175 uint64_t reserved_13_31 : 19; 10176 uint64_t gmx_drp : 5; /**< GMX packet drop interrupt, RAW & ENABLE 10177 CIU2_RAW_PKT[GMX_DRP] & CIU2_EN_xx_yy_PKT[GMX_DRP] */ 10178 uint64_t reserved_5_7 : 3; 10179 uint64_t agx : 5; /**< GMX interrupt source 10180 CIU2_RAW_PKT[AGX] & CIU2_EN_xx_yy_PKT[AGX] */ 10181#else 10182 uint64_t agx : 5; 10183 uint64_t reserved_5_7 : 3; 10184 uint64_t gmx_drp : 5; 10185 uint64_t reserved_13_31 : 19; 10186 uint64_t agl : 1; 10187 uint64_t reserved_33_39 : 7; 10188 uint64_t mii : 1; 10189 uint64_t reserved_41_47 : 7; 10190 uint64_t ilk : 1; 10191 uint64_t reserved_49_51 : 3; 10192 uint64_t ilk_drp : 2; 10193 uint64_t reserved_54_63 : 10; 10194#endif 10195 } s; 10196 struct cvmx_ciu2_src_ppx_ip4_pkt_s cn68xx; 10197 struct cvmx_ciu2_src_ppx_ip4_pkt_cn68xxp1 { 10198#ifdef __BIG_ENDIAN_BITFIELD 10199 uint64_t reserved_49_63 : 15; 10200 uint64_t ilk : 1; /**< ILK interface interrupts source 10201 CIU2_RAW_PKT[ILK] & CIU2_EN_xx_yy_PKT[ILK] */ 10202 uint64_t reserved_41_47 : 7; 10203 uint64_t mii : 1; /**< RGMII/MII/MIX Interface x Interrupts source 10204 CIU2_RAW_PKT[MII] & CIU2_EN_xx_yy_PKT[MII] */ 10205 uint64_t reserved_33_39 : 7; 10206 uint64_t agl : 1; /**< AGL interrupt source 10207 CIU2_RAW_PKT[AGL] & CIU2_EN_xx_yy_PKT[AGL] */ 10208 uint64_t reserved_13_31 : 19; 10209 uint64_t gmx_drp : 5; /**< GMX packet drop interrupt, RAW & ENABLE 10210 CIU2_RAW_PKT[GMX_DRP] & CIU2_EN_xx_yy_PKT[GMX_DRP] */ 10211 uint64_t reserved_5_7 : 3; 10212 uint64_t agx : 5; /**< GMX interrupt source 10213 CIU2_RAW_PKT[AGX] & CIU2_EN_xx_yy_PKT[AGX] */ 10214#else 10215 uint64_t agx : 5; 10216 uint64_t reserved_5_7 : 3; 10217 uint64_t gmx_drp : 5; 10218 uint64_t reserved_13_31 : 19; 10219 uint64_t agl : 1; 10220 uint64_t reserved_33_39 : 7; 10221 uint64_t mii : 1; 10222 uint64_t reserved_41_47 : 7; 10223 uint64_t ilk : 1; 10224 uint64_t reserved_49_63 : 15; 10225#endif 10226 } cn68xxp1; 10227}; 10228typedef union cvmx_ciu2_src_ppx_ip4_pkt cvmx_ciu2_src_ppx_ip4_pkt_t; 10229 10230/** 10231 * cvmx_ciu2_src_pp#_ip4_rml 10232 */ 10233union cvmx_ciu2_src_ppx_ip4_rml { 10234 uint64_t u64; 10235 struct cvmx_ciu2_src_ppx_ip4_rml_s { 10236#ifdef __BIG_ENDIAN_BITFIELD 10237 uint64_t reserved_56_63 : 8; 10238 uint64_t trace : 4; /**< Trace buffer interrupt source 10239 CIU2_RAW_RML[TRACE] & CIU2_EN_xx_yy_RML[TRACE] */ 10240 uint64_t reserved_49_51 : 3; 10241 uint64_t l2c : 1; /**< L2C interrupt source 10242 CIU2_RAW_RML[L2C] & CIU2_EN_xx_yy_RML[L2C] */ 10243 uint64_t reserved_41_47 : 7; 10244 uint64_t dfa : 1; /**< DFA interrupt source 10245 CIU2_RAW_RML[DFA] & CIU2_EN_xx_yy_RML[DFA] */ 10246 uint64_t reserved_37_39 : 3; 10247 uint64_t dpi_dma : 1; /**< DPI DMA instruction completion interrupt 10248 See DPI DMA instruction completion */ 10249 uint64_t reserved_34_35 : 2; 10250 uint64_t dpi : 1; /**< DPI interrupt source 10251 CIU2_RAW_RML[DPI] & CIU2_EN_xx_yy_RML[DPI] */ 10252 uint64_t sli : 1; /**< SLI interrupt source 10253 CIU2_RAW_RML[SLI] & CIU2_EN_xx_yy_RML[SLI] */ 10254 uint64_t reserved_31_31 : 1; 10255 uint64_t key : 1; /**< KEY interrupt source 10256 CIU2_RAW_RML[KEY] & CIU2_EN_xx_yy_RML[KEY] */ 10257 uint64_t rad : 1; /**< RAD interrupt source 10258 CIU2_RAW_RML[RAD] & CIU2_EN_xx_yy_RML[RAD] */ 10259 uint64_t tim : 1; /**< TIM interrupt source 10260 CIU2_RAW_RML[TIM] & CIU2_EN_xx_yy_RML[TIM] */ 10261 uint64_t reserved_25_27 : 3; 10262 uint64_t zip : 1; /**< ZIP interrupt source 10263 CIU2_RAW_RML[ZIP] & CIU2_EN_xx_yy_RML[ZIP] */ 10264 uint64_t reserved_17_23 : 7; 10265 uint64_t sso : 1; /**< SSO err interrupt source 10266 CIU2_RAW_RML[SSO] & CIU2_EN_xx_yy_RML[SSO] */ 10267 uint64_t reserved_8_15 : 8; 10268 uint64_t pko : 1; /**< PKO interrupt source 10269 CIU2_RAW_RML[PKO] & CIU2_EN_xx_yy_RML[PKO] */ 10270 uint64_t pip : 1; /**< PIP interrupt source 10271 CIU2_RAW_RML[PIP] & CIU2_EN_xx_yy_RML[PIP] */ 10272 uint64_t ipd : 1; /**< IPD interrupt source 10273 CIU2_RAW_RML[IPD] & CIU2_EN_xx_yy_RML[IPD] */ 10274 uint64_t fpa : 1; /**< FPA interrupt source 10275 CIU2_RAW_RML[FPA] & CIU2_EN_xx_yy_RML[FPA] */ 10276 uint64_t reserved_1_3 : 3; 10277 uint64_t iob : 1; /**< IOB interrupt source 10278 CIU2_RAW_RML[IOB] & CIU2_EN_xx_yy_RML[IOB] */ 10279#else 10280 uint64_t iob : 1; 10281 uint64_t reserved_1_3 : 3; 10282 uint64_t fpa : 1; 10283 uint64_t ipd : 1; 10284 uint64_t pip : 1; 10285 uint64_t pko : 1; 10286 uint64_t reserved_8_15 : 8; 10287 uint64_t sso : 1; 10288 uint64_t reserved_17_23 : 7; 10289 uint64_t zip : 1; 10290 uint64_t reserved_25_27 : 3; 10291 uint64_t tim : 1; 10292 uint64_t rad : 1; 10293 uint64_t key : 1; 10294 uint64_t reserved_31_31 : 1; 10295 uint64_t sli : 1; 10296 uint64_t dpi : 1; 10297 uint64_t reserved_34_35 : 2; 10298 uint64_t dpi_dma : 1; 10299 uint64_t reserved_37_39 : 3; 10300 uint64_t dfa : 1; 10301 uint64_t reserved_41_47 : 7; 10302 uint64_t l2c : 1; 10303 uint64_t reserved_49_51 : 3; 10304 uint64_t trace : 4; 10305 uint64_t reserved_56_63 : 8; 10306#endif 10307 } s; 10308 struct cvmx_ciu2_src_ppx_ip4_rml_s cn68xx; 10309 struct cvmx_ciu2_src_ppx_ip4_rml_cn68xxp1 { 10310#ifdef __BIG_ENDIAN_BITFIELD 10311 uint64_t reserved_56_63 : 8; 10312 uint64_t trace : 4; /**< Trace buffer interrupt source 10313 CIU2_RAW_RML[TRACE] & CIU2_EN_xx_yy_RML[TRACE] */ 10314 uint64_t reserved_49_51 : 3; 10315 uint64_t l2c : 1; /**< L2C interrupt source 10316 CIU2_RAW_RML[L2C] & CIU2_EN_xx_yy_RML[L2C] */ 10317 uint64_t reserved_41_47 : 7; 10318 uint64_t dfa : 1; /**< DFA interrupt source 10319 CIU2_RAW_RML[DFA] & CIU2_EN_xx_yy_RML[DFA] */ 10320 uint64_t reserved_34_39 : 6; 10321 uint64_t dpi : 1; /**< DPI interrupt source 10322 CIU2_RAW_RML[DPI] & CIU2_EN_xx_yy_RML[DPI] */ 10323 uint64_t sli : 1; /**< SLI interrupt source 10324 CIU2_RAW_RML[SLI] & CIU2_EN_xx_yy_RML[SLI] */ 10325 uint64_t reserved_31_31 : 1; 10326 uint64_t key : 1; /**< KEY interrupt source 10327 CIU2_RAW_RML[KEY] & CIU2_EN_xx_yy_RML[KEY] */ 10328 uint64_t rad : 1; /**< RAD interrupt source 10329 CIU2_RAW_RML[RAD] & CIU2_EN_xx_yy_RML[RAD] */ 10330 uint64_t tim : 1; /**< TIM interrupt source 10331 CIU2_RAW_RML[TIM] & CIU2_EN_xx_yy_RML[TIM] */ 10332 uint64_t reserved_25_27 : 3; 10333 uint64_t zip : 1; /**< ZIP interrupt source 10334 CIU2_RAW_RML[ZIP] & CIU2_EN_xx_yy_RML[ZIP] */ 10335 uint64_t reserved_17_23 : 7; 10336 uint64_t sso : 1; /**< SSO err interrupt source 10337 CIU2_RAW_RML[SSO] & CIU2_EN_xx_yy_RML[SSO] */ 10338 uint64_t reserved_8_15 : 8; 10339 uint64_t pko : 1; /**< PKO interrupt source 10340 CIU2_RAW_RML[PKO] & CIU2_EN_xx_yy_RML[PKO] */ 10341 uint64_t pip : 1; /**< PIP interrupt source 10342 CIU2_RAW_RML[PIP] & CIU2_EN_xx_yy_RML[PIP] */ 10343 uint64_t ipd : 1; /**< IPD interrupt source 10344 CIU2_RAW_RML[IPD] & CIU2_EN_xx_yy_RML[IPD] */ 10345 uint64_t fpa : 1; /**< FPA interrupt source 10346 CIU2_RAW_RML[FPA] & CIU2_EN_xx_yy_RML[FPA] */ 10347 uint64_t reserved_1_3 : 3; 10348 uint64_t iob : 1; /**< IOB interrupt source 10349 CIU2_RAW_RML[IOB] & CIU2_EN_xx_yy_RML[IOB] */ 10350#else 10351 uint64_t iob : 1; 10352 uint64_t reserved_1_3 : 3; 10353 uint64_t fpa : 1; 10354 uint64_t ipd : 1; 10355 uint64_t pip : 1; 10356 uint64_t pko : 1; 10357 uint64_t reserved_8_15 : 8; 10358 uint64_t sso : 1; 10359 uint64_t reserved_17_23 : 7; 10360 uint64_t zip : 1; 10361 uint64_t reserved_25_27 : 3; 10362 uint64_t tim : 1; 10363 uint64_t rad : 1; 10364 uint64_t key : 1; 10365 uint64_t reserved_31_31 : 1; 10366 uint64_t sli : 1; 10367 uint64_t dpi : 1; 10368 uint64_t reserved_34_39 : 6; 10369 uint64_t dfa : 1; 10370 uint64_t reserved_41_47 : 7; 10371 uint64_t l2c : 1; 10372 uint64_t reserved_49_51 : 3; 10373 uint64_t trace : 4; 10374 uint64_t reserved_56_63 : 8; 10375#endif 10376 } cn68xxp1; 10377}; 10378typedef union cvmx_ciu2_src_ppx_ip4_rml cvmx_ciu2_src_ppx_ip4_rml_t; 10379 10380/** 10381 * cvmx_ciu2_src_pp#_ip4_wdog 10382 */ 10383union cvmx_ciu2_src_ppx_ip4_wdog { 10384 uint64_t u64; 10385 struct cvmx_ciu2_src_ppx_ip4_wdog_s { 10386#ifdef __BIG_ENDIAN_BITFIELD 10387 uint64_t reserved_32_63 : 32; 10388 uint64_t wdog : 32; /**< 32 watchdog interrupts source 10389 CIU2_RAW_WDOG & CIU2_EN_xx_yy_WDOG */ 10390#else 10391 uint64_t wdog : 32; 10392 uint64_t reserved_32_63 : 32; 10393#endif 10394 } s; 10395 struct cvmx_ciu2_src_ppx_ip4_wdog_s cn68xx; 10396 struct cvmx_ciu2_src_ppx_ip4_wdog_s cn68xxp1; 10397}; 10398typedef union cvmx_ciu2_src_ppx_ip4_wdog cvmx_ciu2_src_ppx_ip4_wdog_t; 10399 10400/** 10401 * cvmx_ciu2_src_pp#_ip4_wrkq 10402 */ 10403union cvmx_ciu2_src_ppx_ip4_wrkq { 10404 uint64_t u64; 10405 struct cvmx_ciu2_src_ppx_ip4_wrkq_s { 10406#ifdef __BIG_ENDIAN_BITFIELD 10407 uint64_t workq : 64; /**< 64 work queue intr source, 10408 CIU2_RAW_WRKQ & CIU2_EN_xx_yy_WRKQ */ 10409#else 10410 uint64_t workq : 64; 10411#endif 10412 } s; 10413 struct cvmx_ciu2_src_ppx_ip4_wrkq_s cn68xx; 10414 struct cvmx_ciu2_src_ppx_ip4_wrkq_s cn68xxp1; 10415}; 10416typedef union cvmx_ciu2_src_ppx_ip4_wrkq cvmx_ciu2_src_ppx_ip4_wrkq_t; 10417 10418/** 10419 * cvmx_ciu2_sum_io#_int 10420 */ 10421union cvmx_ciu2_sum_iox_int { 10422 uint64_t u64; 10423 struct cvmx_ciu2_sum_iox_int_s { 10424#ifdef __BIG_ENDIAN_BITFIELD 10425 uint64_t mbox : 4; /**< MBOX interrupt summary 10426 Direct connect to CIU2_SRC_*_MBOX[MBOX] 10427 See CIU_MBOX_SET/CLR / CIU2_SRC_*_MBOX */ 10428 uint64_t reserved_8_59 : 52; 10429 uint64_t gpio : 1; /**< GPIO interrupt summary, 10430 Report ORed result of CIU2_SRC_*_GPIO[63:0] 10431 See CIU2_RAW_GPIO / CIU2_SRC_*_GPIO */ 10432 uint64_t pkt : 1; /**< Packet I/O interrupt summary 10433 Report ORed result of CIU2_SRC_*_PKT[63:0] 10434 See CIU2_RAW_PKT / CIU2_SRC_*_PKT */ 10435 uint64_t mem : 1; /**< MEM interrupt Summary 10436 Report ORed result of CIU2_SRC_*_MEM[63:0] 10437 See CIU2_RAW_MEM / CIU2_SRC_*_MEM */ 10438 uint64_t io : 1; /**< I/O interrupt summary 10439 Report ORed result of CIU2_SRC_*_IO[63:0] 10440 See CIU2_RAW_IO / CIU2_SRC_*_IO */ 10441 uint64_t mio : 1; /**< MIO interrupt summary 10442 Report ORed result of CIU2_SRC_*_MIO[63:0] 10443 See CIU2_RAW_MIO / CIU2_SRC_*_MIO */ 10444 uint64_t rml : 1; /**< RML Interrupt 10445 Report ORed result of CIU2_SRC_*_RML[63:0] 10446 See CIU2_RAW_RML / CIU2_SRC_*_RML */ 10447 uint64_t wdog : 1; /**< WDOG summary bit 10448 Report ORed result of CIU2_SRC_*_WDOG[63:0] 10449 See CIU2_RAW_WDOG / CIU2_SRC_*_WDOG 10450 This read-only bit reads as a one whenever 10451 CIU2_RAW_WDOG bit is set and corresponding 10452 enable bit in CIU2_EN_PPx_IPy_WDOG or 10453 CIU2_EN_IOx_INT_WDOG is set, where x and y are 10454 the same x and y in the CIU2_SUM_PPx_IPy or 10455 CIU2_SUM_IOx_INT registers. 10456 Alternatively, the CIU2_SRC_PPx_IPy_WDOG and 10457 CIU2_SRC_IOx_INT_WDOG registers can be used. */ 10458 uint64_t workq : 1; /**< 64 work queue interrupts 10459 Report ORed result of CIU2_SRC_*_WRKQ[63:0] 10460 See CIU2_RAW_WRKQ / CIU2_SRC_*_WRKQ 10461 See SSO_WQ_INT[WQ_INT] 10462 1 bit/group. A copy of the R/W1C bit in the SSO. */ 10463#else 10464 uint64_t workq : 1; 10465 uint64_t wdog : 1; 10466 uint64_t rml : 1; 10467 uint64_t mio : 1; 10468 uint64_t io : 1; 10469 uint64_t mem : 1; 10470 uint64_t pkt : 1; 10471 uint64_t gpio : 1; 10472 uint64_t reserved_8_59 : 52; 10473 uint64_t mbox : 4; 10474#endif 10475 } s; 10476 struct cvmx_ciu2_sum_iox_int_s cn68xx; 10477 struct cvmx_ciu2_sum_iox_int_s cn68xxp1; 10478}; 10479typedef union cvmx_ciu2_sum_iox_int cvmx_ciu2_sum_iox_int_t; 10480 10481/** 10482 * cvmx_ciu2_sum_pp#_ip2 10483 */ 10484union cvmx_ciu2_sum_ppx_ip2 { 10485 uint64_t u64; 10486 struct cvmx_ciu2_sum_ppx_ip2_s { 10487#ifdef __BIG_ENDIAN_BITFIELD 10488 uint64_t mbox : 4; /**< MBOX interrupt summary 10489 Direct connect to CIU2_SRC_*_MBOX[MBOX] 10490 See CIU_MBOX_SET/CLR / CIU2_SRC_*_MBOX */ 10491 uint64_t reserved_8_59 : 52; 10492 uint64_t gpio : 1; /**< GPIO interrupt summary, 10493 Report ORed result of CIU2_SRC_*_GPIO[63:0] 10494 See CIU2_RAW_GPIO / CIU2_SRC_*_GPIO */ 10495 uint64_t pkt : 1; /**< Packet I/O interrupt summary 10496 Report ORed result of CIU2_SRC_*_PKT[63:0] 10497 See CIU2_RAW_PKT / CIU2_SRC_*_PKT */ 10498 uint64_t mem : 1; /**< MEM interrupt Summary 10499 Report ORed result of CIU2_SRC_*_MEM[63:0] 10500 See CIU2_RAW_MEM / CIU2_SRC_*_MEM */ 10501 uint64_t io : 1; /**< I/O interrupt summary 10502 Report ORed result of CIU2_SRC_*_IO[63:0] 10503 See CIU2_RAW_IO / CIU2_SRC_*_IO */ 10504 uint64_t mio : 1; /**< MIO interrupt summary 10505 Report ORed result of CIU2_SRC_*_MIO[63:0] 10506 See CIU2_RAW_MIO / CIU2_SRC_*_MIO */ 10507 uint64_t rml : 1; /**< RML Interrupt 10508 Report ORed result of CIU2_SRC_*_RML[63:0] 10509 See CIU2_RAW_RML / CIU2_SRC_*_RML */ 10510 uint64_t wdog : 1; /**< WDOG summary bit 10511 Report ORed result of CIU2_SRC_*_WDOG[63:0] 10512 See CIU2_RAW_WDOG / CIU2_SRC_*_WDOG 10513 This read-only bit reads as a one whenever 10514 CIU2_RAW_WDOG bit is set and corresponding 10515 enable bit in CIU2_EN_PPx_IPy_WDOG or 10516 CIU2_EN_IOx_INT_WDOG is set, where x and y are 10517 the same x and y in the CIU2_SUM_PPx_IPy or 10518 CIU2_SUM_IOx_INT registers. 10519 Alternatively, the CIU2_SRC_PPx_IPy_WDOG and 10520 CIU2_SRC_IOx_INT_WDOG registers can be used. */ 10521 uint64_t workq : 1; /**< 64 work queue interrupts 10522 Report ORed result of CIU2_SRC_*_WRKQ[63:0] 10523 See CIU2_RAW_WRKQ / CIU2_SRC_*_WRKQ 10524 See SSO_WQ_INT[WQ_INT] 10525 1 bit/group. A copy of the R/W1C bit in the SSO. */ 10526#else 10527 uint64_t workq : 1; 10528 uint64_t wdog : 1; 10529 uint64_t rml : 1; 10530 uint64_t mio : 1; 10531 uint64_t io : 1; 10532 uint64_t mem : 1; 10533 uint64_t pkt : 1; 10534 uint64_t gpio : 1; 10535 uint64_t reserved_8_59 : 52; 10536 uint64_t mbox : 4; 10537#endif 10538 } s; 10539 struct cvmx_ciu2_sum_ppx_ip2_s cn68xx; 10540 struct cvmx_ciu2_sum_ppx_ip2_s cn68xxp1; 10541}; 10542typedef union cvmx_ciu2_sum_ppx_ip2 cvmx_ciu2_sum_ppx_ip2_t; 10543 10544/** 10545 * cvmx_ciu2_sum_pp#_ip3 10546 */ 10547union cvmx_ciu2_sum_ppx_ip3 { 10548 uint64_t u64; 10549 struct cvmx_ciu2_sum_ppx_ip3_s { 10550#ifdef __BIG_ENDIAN_BITFIELD 10551 uint64_t mbox : 4; /**< MBOX interrupt summary 10552 Direct connect to CIU2_SRC_*_MBOX[MBOX] 10553 See CIU_MBOX_SET/CLR / CIU2_SRC_*_MBOX */ 10554 uint64_t reserved_8_59 : 52; 10555 uint64_t gpio : 1; /**< GPIO interrupt summary, 10556 Report ORed result of CIU2_SRC_*_GPIO[63:0] 10557 See CIU2_RAW_GPIO / CIU2_SRC_*_GPIO */ 10558 uint64_t pkt : 1; /**< Packet I/O interrupt summary 10559 Report ORed result of CIU2_SRC_*_PKT[63:0] 10560 See CIU2_RAW_PKT / CIU2_SRC_*_PKT */ 10561 uint64_t mem : 1; /**< MEM interrupt Summary 10562 Report ORed result of CIU2_SRC_*_MEM[63:0] 10563 See CIU2_RAW_MEM / CIU2_SRC_*_MEM */ 10564 uint64_t io : 1; /**< I/O interrupt summary 10565 Report ORed result of CIU2_SRC_*_IO[63:0] 10566 See CIU2_RAW_IO / CIU2_SRC_*_IO */ 10567 uint64_t mio : 1; /**< MIO interrupt summary 10568 Report ORed result of CIU2_SRC_*_MIO[63:0] 10569 See CIU2_RAW_MIO / CIU2_SRC_*_MIO */ 10570 uint64_t rml : 1; /**< RML Interrupt 10571 Report ORed result of CIU2_SRC_*_RML[63:0] 10572 See CIU2_RAW_RML / CIU2_SRC_*_RML */ 10573 uint64_t wdog : 1; /**< WDOG summary bit 10574 Report ORed result of CIU2_SRC_*_WDOG[63:0] 10575 See CIU2_RAW_WDOG / CIU2_SRC_*_WDOG 10576 This read-only bit reads as a one whenever 10577 CIU2_RAW_WDOG bit is set and corresponding 10578 enable bit in CIU2_EN_PPx_IPy_WDOG or 10579 CIU2_EN_IOx_INT_WDOG is set, where x and y are 10580 the same x and y in the CIU2_SUM_PPx_IPy or 10581 CIU2_SUM_IOx_INT registers. 10582 Alternatively, the CIU2_SRC_PPx_IPy_WDOG and 10583 CIU2_SRC_IOx_INT_WDOG registers can be used. */ 10584 uint64_t workq : 1; /**< 64 work queue interrupts 10585 Report ORed result of CIU2_SRC_*_WRKQ[63:0] 10586 See CIU2_RAW_WRKQ / CIU2_SRC_*_WRKQ 10587 See SSO_WQ_INT[WQ_INT] 10588 1 bit/group. A copy of the R/W1C bit in the SSO. */ 10589#else 10590 uint64_t workq : 1; 10591 uint64_t wdog : 1; 10592 uint64_t rml : 1; 10593 uint64_t mio : 1; 10594 uint64_t io : 1; 10595 uint64_t mem : 1; 10596 uint64_t pkt : 1; 10597 uint64_t gpio : 1; 10598 uint64_t reserved_8_59 : 52; 10599 uint64_t mbox : 4; 10600#endif 10601 } s; 10602 struct cvmx_ciu2_sum_ppx_ip3_s cn68xx; 10603 struct cvmx_ciu2_sum_ppx_ip3_s cn68xxp1; 10604}; 10605typedef union cvmx_ciu2_sum_ppx_ip3 cvmx_ciu2_sum_ppx_ip3_t; 10606 10607/** 10608 * cvmx_ciu2_sum_pp#_ip4 10609 */ 10610union cvmx_ciu2_sum_ppx_ip4 { 10611 uint64_t u64; 10612 struct cvmx_ciu2_sum_ppx_ip4_s { 10613#ifdef __BIG_ENDIAN_BITFIELD 10614 uint64_t mbox : 4; /**< MBOX interrupt summary 10615 Direct connect to CIU2_SRC_*_MBOX[MBOX] 10616 See CIU_MBOX_SET/CLR / CIU2_SRC_*_MBOX */ 10617 uint64_t reserved_8_59 : 52; 10618 uint64_t gpio : 1; /**< GPIO interrupt summary, 10619 Report ORed result of CIU2_SRC_*_GPIO[63:0] 10620 See CIU2_RAW_GPIO / CIU2_SRC_*_GPIO */ 10621 uint64_t pkt : 1; /**< Packet I/O interrupt summary 10622 Report ORed result of CIU2_SRC_*_PKT[63:0] 10623 See CIU2_RAW_PKT / CIU2_SRC_*_PKT */ 10624 uint64_t mem : 1; /**< MEM interrupt Summary 10625 Report ORed result of CIU2_SRC_*_MEM[63:0] 10626 See CIU2_RAW_MEM / CIU2_SRC_*_MEM */ 10627 uint64_t io : 1; /**< I/O interrupt summary 10628 Report ORed result of CIU2_SRC_*_IO[63:0] 10629 See CIU2_RAW_IO / CIU2_SRC_*_IO */ 10630 uint64_t mio : 1; /**< MIO interrupt summary 10631 Report ORed result of CIU2_SRC_*_MIO[63:0] 10632 See CIU2_RAW_MIO / CIU2_SRC_*_MIO */ 10633 uint64_t rml : 1; /**< RML Interrupt 10634 Report ORed result of CIU2_SRC_*_RML[63:0] 10635 See CIU2_RAW_RML / CIU2_SRC_*_RML */ 10636 uint64_t wdog : 1; /**< WDOG summary bit 10637 Report ORed result of CIU2_SRC_*_WDOG[63:0] 10638 See CIU2_RAW_WDOG / CIU2_SRC_*_WDOG 10639 This read-only bit reads as a one whenever 10640 CIU2_RAW_WDOG bit is set and corresponding 10641 enable bit in CIU2_EN_PPx_IPy_WDOG or 10642 CIU2_EN_IOx_INT_WDOG is set, where x and y are 10643 the same x and y in the CIU2_SUM_PPx_IPy or 10644 CIU2_SUM_IOx_INT registers. 10645 Alternatively, the CIU2_SRC_PPx_IPy_WDOG and 10646 CIU2_SRC_IOx_INT_WDOG registers can be used. */ 10647 uint64_t workq : 1; /**< 64 work queue interrupts 10648 Report ORed result of CIU2_SRC_*_WRKQ[63:0] 10649 See CIU2_RAW_WRKQ / CIU2_SRC_*_WRKQ 10650 See SSO_WQ_INT[WQ_INT] 10651 1 bit/group. A copy of the R/W1C bit in the SSO. */ 10652#else 10653 uint64_t workq : 1; 10654 uint64_t wdog : 1; 10655 uint64_t rml : 1; 10656 uint64_t mio : 1; 10657 uint64_t io : 1; 10658 uint64_t mem : 1; 10659 uint64_t pkt : 1; 10660 uint64_t gpio : 1; 10661 uint64_t reserved_8_59 : 52; 10662 uint64_t mbox : 4; 10663#endif 10664 } s; 10665 struct cvmx_ciu2_sum_ppx_ip4_s cn68xx; 10666 struct cvmx_ciu2_sum_ppx_ip4_s cn68xxp1; 10667}; 10668typedef union cvmx_ciu2_sum_ppx_ip4 cvmx_ciu2_sum_ppx_ip4_t; 10669 10670#endif 10671