cvmx-pexp-defs.h revision 302408
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-pexp-defs.h 43 * 44 * Configuration and status register (CSR) definitions for 45 * OCTEON PEXP. 46 * 47 * <hr>$Revision$<hr> 48 */ 49#ifndef __CVMX_PEXP_DEFS_H__ 50#define __CVMX_PEXP_DEFS_H__ 51 52#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 53static inline uint64_t CVMX_PEXP_NPEI_BAR1_INDEXX(unsigned long offset) 54{ 55 if (!( 56 (OCTEON_IS_MODEL(OCTEON_CN52XX) && ((offset <= 31))) || 57 (OCTEON_IS_MODEL(OCTEON_CN56XX) && ((offset <= 31))))) 58 cvmx_warn("CVMX_PEXP_NPEI_BAR1_INDEXX(%lu) is invalid on this chip\n", offset); 59 return CVMX_ADD_IO_SEG(0x00011F0000008000ull) + ((offset) & 31) * 16; 60} 61#else 62#define CVMX_PEXP_NPEI_BAR1_INDEXX(offset) (CVMX_ADD_IO_SEG(0x00011F0000008000ull) + ((offset) & 31) * 16) 63#endif 64#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 65#define CVMX_PEXP_NPEI_BIST_STATUS CVMX_PEXP_NPEI_BIST_STATUS_FUNC() 66static inline uint64_t CVMX_PEXP_NPEI_BIST_STATUS_FUNC(void) 67{ 68 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 69 cvmx_warn("CVMX_PEXP_NPEI_BIST_STATUS not supported on this chip\n"); 70 return CVMX_ADD_IO_SEG(0x00011F0000008580ull); 71} 72#else 73#define CVMX_PEXP_NPEI_BIST_STATUS (CVMX_ADD_IO_SEG(0x00011F0000008580ull)) 74#endif 75#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 76#define CVMX_PEXP_NPEI_BIST_STATUS2 CVMX_PEXP_NPEI_BIST_STATUS2_FUNC() 77static inline uint64_t CVMX_PEXP_NPEI_BIST_STATUS2_FUNC(void) 78{ 79 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 80 cvmx_warn("CVMX_PEXP_NPEI_BIST_STATUS2 not supported on this chip\n"); 81 return CVMX_ADD_IO_SEG(0x00011F0000008680ull); 82} 83#else 84#define CVMX_PEXP_NPEI_BIST_STATUS2 (CVMX_ADD_IO_SEG(0x00011F0000008680ull)) 85#endif 86#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 87#define CVMX_PEXP_NPEI_CTL_PORT0 CVMX_PEXP_NPEI_CTL_PORT0_FUNC() 88static inline uint64_t CVMX_PEXP_NPEI_CTL_PORT0_FUNC(void) 89{ 90 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 91 cvmx_warn("CVMX_PEXP_NPEI_CTL_PORT0 not supported on this chip\n"); 92 return CVMX_ADD_IO_SEG(0x00011F0000008250ull); 93} 94#else 95#define CVMX_PEXP_NPEI_CTL_PORT0 (CVMX_ADD_IO_SEG(0x00011F0000008250ull)) 96#endif 97#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 98#define CVMX_PEXP_NPEI_CTL_PORT1 CVMX_PEXP_NPEI_CTL_PORT1_FUNC() 99static inline uint64_t CVMX_PEXP_NPEI_CTL_PORT1_FUNC(void) 100{ 101 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 102 cvmx_warn("CVMX_PEXP_NPEI_CTL_PORT1 not supported on this chip\n"); 103 return CVMX_ADD_IO_SEG(0x00011F0000008260ull); 104} 105#else 106#define CVMX_PEXP_NPEI_CTL_PORT1 (CVMX_ADD_IO_SEG(0x00011F0000008260ull)) 107#endif 108#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 109#define CVMX_PEXP_NPEI_CTL_STATUS CVMX_PEXP_NPEI_CTL_STATUS_FUNC() 110static inline uint64_t CVMX_PEXP_NPEI_CTL_STATUS_FUNC(void) 111{ 112 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 113 cvmx_warn("CVMX_PEXP_NPEI_CTL_STATUS not supported on this chip\n"); 114 return CVMX_ADD_IO_SEG(0x00011F0000008570ull); 115} 116#else 117#define CVMX_PEXP_NPEI_CTL_STATUS (CVMX_ADD_IO_SEG(0x00011F0000008570ull)) 118#endif 119#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 120#define CVMX_PEXP_NPEI_CTL_STATUS2 CVMX_PEXP_NPEI_CTL_STATUS2_FUNC() 121static inline uint64_t CVMX_PEXP_NPEI_CTL_STATUS2_FUNC(void) 122{ 123 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 124 cvmx_warn("CVMX_PEXP_NPEI_CTL_STATUS2 not supported on this chip\n"); 125 return CVMX_ADD_IO_SEG(0x00011F000000BC00ull); 126} 127#else 128#define CVMX_PEXP_NPEI_CTL_STATUS2 (CVMX_ADD_IO_SEG(0x00011F000000BC00ull)) 129#endif 130#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 131#define CVMX_PEXP_NPEI_DATA_OUT_CNT CVMX_PEXP_NPEI_DATA_OUT_CNT_FUNC() 132static inline uint64_t CVMX_PEXP_NPEI_DATA_OUT_CNT_FUNC(void) 133{ 134 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 135 cvmx_warn("CVMX_PEXP_NPEI_DATA_OUT_CNT not supported on this chip\n"); 136 return CVMX_ADD_IO_SEG(0x00011F00000085F0ull); 137} 138#else 139#define CVMX_PEXP_NPEI_DATA_OUT_CNT (CVMX_ADD_IO_SEG(0x00011F00000085F0ull)) 140#endif 141#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 142#define CVMX_PEXP_NPEI_DBG_DATA CVMX_PEXP_NPEI_DBG_DATA_FUNC() 143static inline uint64_t CVMX_PEXP_NPEI_DBG_DATA_FUNC(void) 144{ 145 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 146 cvmx_warn("CVMX_PEXP_NPEI_DBG_DATA not supported on this chip\n"); 147 return CVMX_ADD_IO_SEG(0x00011F0000008510ull); 148} 149#else 150#define CVMX_PEXP_NPEI_DBG_DATA (CVMX_ADD_IO_SEG(0x00011F0000008510ull)) 151#endif 152#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 153#define CVMX_PEXP_NPEI_DBG_SELECT CVMX_PEXP_NPEI_DBG_SELECT_FUNC() 154static inline uint64_t CVMX_PEXP_NPEI_DBG_SELECT_FUNC(void) 155{ 156 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 157 cvmx_warn("CVMX_PEXP_NPEI_DBG_SELECT not supported on this chip\n"); 158 return CVMX_ADD_IO_SEG(0x00011F0000008500ull); 159} 160#else 161#define CVMX_PEXP_NPEI_DBG_SELECT (CVMX_ADD_IO_SEG(0x00011F0000008500ull)) 162#endif 163#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 164#define CVMX_PEXP_NPEI_DMA0_INT_LEVEL CVMX_PEXP_NPEI_DMA0_INT_LEVEL_FUNC() 165static inline uint64_t CVMX_PEXP_NPEI_DMA0_INT_LEVEL_FUNC(void) 166{ 167 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 168 cvmx_warn("CVMX_PEXP_NPEI_DMA0_INT_LEVEL not supported on this chip\n"); 169 return CVMX_ADD_IO_SEG(0x00011F00000085C0ull); 170} 171#else 172#define CVMX_PEXP_NPEI_DMA0_INT_LEVEL (CVMX_ADD_IO_SEG(0x00011F00000085C0ull)) 173#endif 174#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 175#define CVMX_PEXP_NPEI_DMA1_INT_LEVEL CVMX_PEXP_NPEI_DMA1_INT_LEVEL_FUNC() 176static inline uint64_t CVMX_PEXP_NPEI_DMA1_INT_LEVEL_FUNC(void) 177{ 178 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 179 cvmx_warn("CVMX_PEXP_NPEI_DMA1_INT_LEVEL not supported on this chip\n"); 180 return CVMX_ADD_IO_SEG(0x00011F00000085D0ull); 181} 182#else 183#define CVMX_PEXP_NPEI_DMA1_INT_LEVEL (CVMX_ADD_IO_SEG(0x00011F00000085D0ull)) 184#endif 185#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 186static inline uint64_t CVMX_PEXP_NPEI_DMAX_COUNTS(unsigned long offset) 187{ 188 if (!( 189 (OCTEON_IS_MODEL(OCTEON_CN52XX) && ((offset <= 4))) || 190 (OCTEON_IS_MODEL(OCTEON_CN56XX) && ((offset <= 4))))) 191 cvmx_warn("CVMX_PEXP_NPEI_DMAX_COUNTS(%lu) is invalid on this chip\n", offset); 192 return CVMX_ADD_IO_SEG(0x00011F0000008450ull) + ((offset) & 7) * 16; 193} 194#else 195#define CVMX_PEXP_NPEI_DMAX_COUNTS(offset) (CVMX_ADD_IO_SEG(0x00011F0000008450ull) + ((offset) & 7) * 16) 196#endif 197#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 198static inline uint64_t CVMX_PEXP_NPEI_DMAX_DBELL(unsigned long offset) 199{ 200 if (!( 201 (OCTEON_IS_MODEL(OCTEON_CN52XX) && ((offset <= 4))) || 202 (OCTEON_IS_MODEL(OCTEON_CN56XX) && ((offset <= 4))))) 203 cvmx_warn("CVMX_PEXP_NPEI_DMAX_DBELL(%lu) is invalid on this chip\n", offset); 204 return CVMX_ADD_IO_SEG(0x00011F00000083B0ull) + ((offset) & 7) * 16; 205} 206#else 207#define CVMX_PEXP_NPEI_DMAX_DBELL(offset) (CVMX_ADD_IO_SEG(0x00011F00000083B0ull) + ((offset) & 7) * 16) 208#endif 209#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 210static inline uint64_t CVMX_PEXP_NPEI_DMAX_IBUFF_SADDR(unsigned long offset) 211{ 212 if (!( 213 (OCTEON_IS_MODEL(OCTEON_CN52XX) && ((offset <= 4))) || 214 (OCTEON_IS_MODEL(OCTEON_CN56XX) && ((offset <= 4))))) 215 cvmx_warn("CVMX_PEXP_NPEI_DMAX_IBUFF_SADDR(%lu) is invalid on this chip\n", offset); 216 return CVMX_ADD_IO_SEG(0x00011F0000008400ull) + ((offset) & 7) * 16; 217} 218#else 219#define CVMX_PEXP_NPEI_DMAX_IBUFF_SADDR(offset) (CVMX_ADD_IO_SEG(0x00011F0000008400ull) + ((offset) & 7) * 16) 220#endif 221#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 222static inline uint64_t CVMX_PEXP_NPEI_DMAX_NADDR(unsigned long offset) 223{ 224 if (!( 225 (OCTEON_IS_MODEL(OCTEON_CN52XX) && ((offset <= 4))) || 226 (OCTEON_IS_MODEL(OCTEON_CN56XX) && ((offset <= 4))))) 227 cvmx_warn("CVMX_PEXP_NPEI_DMAX_NADDR(%lu) is invalid on this chip\n", offset); 228 return CVMX_ADD_IO_SEG(0x00011F00000084A0ull) + ((offset) & 7) * 16; 229} 230#else 231#define CVMX_PEXP_NPEI_DMAX_NADDR(offset) (CVMX_ADD_IO_SEG(0x00011F00000084A0ull) + ((offset) & 7) * 16) 232#endif 233#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 234#define CVMX_PEXP_NPEI_DMA_CNTS CVMX_PEXP_NPEI_DMA_CNTS_FUNC() 235static inline uint64_t CVMX_PEXP_NPEI_DMA_CNTS_FUNC(void) 236{ 237 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 238 cvmx_warn("CVMX_PEXP_NPEI_DMA_CNTS not supported on this chip\n"); 239 return CVMX_ADD_IO_SEG(0x00011F00000085E0ull); 240} 241#else 242#define CVMX_PEXP_NPEI_DMA_CNTS (CVMX_ADD_IO_SEG(0x00011F00000085E0ull)) 243#endif 244#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 245#define CVMX_PEXP_NPEI_DMA_CONTROL CVMX_PEXP_NPEI_DMA_CONTROL_FUNC() 246static inline uint64_t CVMX_PEXP_NPEI_DMA_CONTROL_FUNC(void) 247{ 248 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 249 cvmx_warn("CVMX_PEXP_NPEI_DMA_CONTROL not supported on this chip\n"); 250 return CVMX_ADD_IO_SEG(0x00011F00000083A0ull); 251} 252#else 253#define CVMX_PEXP_NPEI_DMA_CONTROL (CVMX_ADD_IO_SEG(0x00011F00000083A0ull)) 254#endif 255#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 256#define CVMX_PEXP_NPEI_DMA_PCIE_REQ_NUM CVMX_PEXP_NPEI_DMA_PCIE_REQ_NUM_FUNC() 257static inline uint64_t CVMX_PEXP_NPEI_DMA_PCIE_REQ_NUM_FUNC(void) 258{ 259 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 260 cvmx_warn("CVMX_PEXP_NPEI_DMA_PCIE_REQ_NUM not supported on this chip\n"); 261 return CVMX_ADD_IO_SEG(0x00011F00000085B0ull); 262} 263#else 264#define CVMX_PEXP_NPEI_DMA_PCIE_REQ_NUM (CVMX_ADD_IO_SEG(0x00011F00000085B0ull)) 265#endif 266#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 267#define CVMX_PEXP_NPEI_DMA_STATE1 CVMX_PEXP_NPEI_DMA_STATE1_FUNC() 268static inline uint64_t CVMX_PEXP_NPEI_DMA_STATE1_FUNC(void) 269{ 270 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX))) 271 cvmx_warn("CVMX_PEXP_NPEI_DMA_STATE1 not supported on this chip\n"); 272 return CVMX_ADD_IO_SEG(0x00011F00000086C0ull); 273} 274#else 275#define CVMX_PEXP_NPEI_DMA_STATE1 (CVMX_ADD_IO_SEG(0x00011F00000086C0ull)) 276#endif 277#define CVMX_PEXP_NPEI_DMA_STATE1_P1 (CVMX_ADD_IO_SEG(0x00011F0000008680ull)) 278#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 279#define CVMX_PEXP_NPEI_DMA_STATE2 CVMX_PEXP_NPEI_DMA_STATE2_FUNC() 280static inline uint64_t CVMX_PEXP_NPEI_DMA_STATE2_FUNC(void) 281{ 282 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX))) 283 cvmx_warn("CVMX_PEXP_NPEI_DMA_STATE2 not supported on this chip\n"); 284 return CVMX_ADD_IO_SEG(0x00011F00000086D0ull); 285} 286#else 287#define CVMX_PEXP_NPEI_DMA_STATE2 (CVMX_ADD_IO_SEG(0x00011F00000086D0ull)) 288#endif 289#define CVMX_PEXP_NPEI_DMA_STATE2_P1 (CVMX_ADD_IO_SEG(0x00011F0000008690ull)) 290#define CVMX_PEXP_NPEI_DMA_STATE3_P1 (CVMX_ADD_IO_SEG(0x00011F00000086A0ull)) 291#define CVMX_PEXP_NPEI_DMA_STATE4_P1 (CVMX_ADD_IO_SEG(0x00011F00000086B0ull)) 292#define CVMX_PEXP_NPEI_DMA_STATE5_P1 (CVMX_ADD_IO_SEG(0x00011F00000086C0ull)) 293#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 294#define CVMX_PEXP_NPEI_INT_A_ENB CVMX_PEXP_NPEI_INT_A_ENB_FUNC() 295static inline uint64_t CVMX_PEXP_NPEI_INT_A_ENB_FUNC(void) 296{ 297 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 298 cvmx_warn("CVMX_PEXP_NPEI_INT_A_ENB not supported on this chip\n"); 299 return CVMX_ADD_IO_SEG(0x00011F0000008560ull); 300} 301#else 302#define CVMX_PEXP_NPEI_INT_A_ENB (CVMX_ADD_IO_SEG(0x00011F0000008560ull)) 303#endif 304#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 305#define CVMX_PEXP_NPEI_INT_A_ENB2 CVMX_PEXP_NPEI_INT_A_ENB2_FUNC() 306static inline uint64_t CVMX_PEXP_NPEI_INT_A_ENB2_FUNC(void) 307{ 308 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 309 cvmx_warn("CVMX_PEXP_NPEI_INT_A_ENB2 not supported on this chip\n"); 310 return CVMX_ADD_IO_SEG(0x00011F000000BCE0ull); 311} 312#else 313#define CVMX_PEXP_NPEI_INT_A_ENB2 (CVMX_ADD_IO_SEG(0x00011F000000BCE0ull)) 314#endif 315#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 316#define CVMX_PEXP_NPEI_INT_A_SUM CVMX_PEXP_NPEI_INT_A_SUM_FUNC() 317static inline uint64_t CVMX_PEXP_NPEI_INT_A_SUM_FUNC(void) 318{ 319 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 320 cvmx_warn("CVMX_PEXP_NPEI_INT_A_SUM not supported on this chip\n"); 321 return CVMX_ADD_IO_SEG(0x00011F0000008550ull); 322} 323#else 324#define CVMX_PEXP_NPEI_INT_A_SUM (CVMX_ADD_IO_SEG(0x00011F0000008550ull)) 325#endif 326#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 327#define CVMX_PEXP_NPEI_INT_ENB CVMX_PEXP_NPEI_INT_ENB_FUNC() 328static inline uint64_t CVMX_PEXP_NPEI_INT_ENB_FUNC(void) 329{ 330 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 331 cvmx_warn("CVMX_PEXP_NPEI_INT_ENB not supported on this chip\n"); 332 return CVMX_ADD_IO_SEG(0x00011F0000008540ull); 333} 334#else 335#define CVMX_PEXP_NPEI_INT_ENB (CVMX_ADD_IO_SEG(0x00011F0000008540ull)) 336#endif 337#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 338#define CVMX_PEXP_NPEI_INT_ENB2 CVMX_PEXP_NPEI_INT_ENB2_FUNC() 339static inline uint64_t CVMX_PEXP_NPEI_INT_ENB2_FUNC(void) 340{ 341 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 342 cvmx_warn("CVMX_PEXP_NPEI_INT_ENB2 not supported on this chip\n"); 343 return CVMX_ADD_IO_SEG(0x00011F000000BCD0ull); 344} 345#else 346#define CVMX_PEXP_NPEI_INT_ENB2 (CVMX_ADD_IO_SEG(0x00011F000000BCD0ull)) 347#endif 348#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 349#define CVMX_PEXP_NPEI_INT_INFO CVMX_PEXP_NPEI_INT_INFO_FUNC() 350static inline uint64_t CVMX_PEXP_NPEI_INT_INFO_FUNC(void) 351{ 352 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 353 cvmx_warn("CVMX_PEXP_NPEI_INT_INFO not supported on this chip\n"); 354 return CVMX_ADD_IO_SEG(0x00011F0000008590ull); 355} 356#else 357#define CVMX_PEXP_NPEI_INT_INFO (CVMX_ADD_IO_SEG(0x00011F0000008590ull)) 358#endif 359#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 360#define CVMX_PEXP_NPEI_INT_SUM CVMX_PEXP_NPEI_INT_SUM_FUNC() 361static inline uint64_t CVMX_PEXP_NPEI_INT_SUM_FUNC(void) 362{ 363 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 364 cvmx_warn("CVMX_PEXP_NPEI_INT_SUM not supported on this chip\n"); 365 return CVMX_ADD_IO_SEG(0x00011F0000008530ull); 366} 367#else 368#define CVMX_PEXP_NPEI_INT_SUM (CVMX_ADD_IO_SEG(0x00011F0000008530ull)) 369#endif 370#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 371#define CVMX_PEXP_NPEI_INT_SUM2 CVMX_PEXP_NPEI_INT_SUM2_FUNC() 372static inline uint64_t CVMX_PEXP_NPEI_INT_SUM2_FUNC(void) 373{ 374 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 375 cvmx_warn("CVMX_PEXP_NPEI_INT_SUM2 not supported on this chip\n"); 376 return CVMX_ADD_IO_SEG(0x00011F000000BCC0ull); 377} 378#else 379#define CVMX_PEXP_NPEI_INT_SUM2 (CVMX_ADD_IO_SEG(0x00011F000000BCC0ull)) 380#endif 381#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 382#define CVMX_PEXP_NPEI_LAST_WIN_RDATA0 CVMX_PEXP_NPEI_LAST_WIN_RDATA0_FUNC() 383static inline uint64_t CVMX_PEXP_NPEI_LAST_WIN_RDATA0_FUNC(void) 384{ 385 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 386 cvmx_warn("CVMX_PEXP_NPEI_LAST_WIN_RDATA0 not supported on this chip\n"); 387 return CVMX_ADD_IO_SEG(0x00011F0000008600ull); 388} 389#else 390#define CVMX_PEXP_NPEI_LAST_WIN_RDATA0 (CVMX_ADD_IO_SEG(0x00011F0000008600ull)) 391#endif 392#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 393#define CVMX_PEXP_NPEI_LAST_WIN_RDATA1 CVMX_PEXP_NPEI_LAST_WIN_RDATA1_FUNC() 394static inline uint64_t CVMX_PEXP_NPEI_LAST_WIN_RDATA1_FUNC(void) 395{ 396 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 397 cvmx_warn("CVMX_PEXP_NPEI_LAST_WIN_RDATA1 not supported on this chip\n"); 398 return CVMX_ADD_IO_SEG(0x00011F0000008610ull); 399} 400#else 401#define CVMX_PEXP_NPEI_LAST_WIN_RDATA1 (CVMX_ADD_IO_SEG(0x00011F0000008610ull)) 402#endif 403#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 404#define CVMX_PEXP_NPEI_MEM_ACCESS_CTL CVMX_PEXP_NPEI_MEM_ACCESS_CTL_FUNC() 405static inline uint64_t CVMX_PEXP_NPEI_MEM_ACCESS_CTL_FUNC(void) 406{ 407 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 408 cvmx_warn("CVMX_PEXP_NPEI_MEM_ACCESS_CTL not supported on this chip\n"); 409 return CVMX_ADD_IO_SEG(0x00011F00000084F0ull); 410} 411#else 412#define CVMX_PEXP_NPEI_MEM_ACCESS_CTL (CVMX_ADD_IO_SEG(0x00011F00000084F0ull)) 413#endif 414#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 415static inline uint64_t CVMX_PEXP_NPEI_MEM_ACCESS_SUBIDX(unsigned long offset) 416{ 417 if (!( 418 (OCTEON_IS_MODEL(OCTEON_CN52XX) && (((offset >= 12) && (offset <= 27)))) || 419 (OCTEON_IS_MODEL(OCTEON_CN56XX) && (((offset >= 12) && (offset <= 27)))))) 420 cvmx_warn("CVMX_PEXP_NPEI_MEM_ACCESS_SUBIDX(%lu) is invalid on this chip\n", offset); 421 return CVMX_ADD_IO_SEG(0x00011F0000008280ull) + ((offset) & 31) * 16 - 16*12; 422} 423#else 424#define CVMX_PEXP_NPEI_MEM_ACCESS_SUBIDX(offset) (CVMX_ADD_IO_SEG(0x00011F0000008280ull) + ((offset) & 31) * 16 - 16*12) 425#endif 426#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 427#define CVMX_PEXP_NPEI_MSI_ENB0 CVMX_PEXP_NPEI_MSI_ENB0_FUNC() 428static inline uint64_t CVMX_PEXP_NPEI_MSI_ENB0_FUNC(void) 429{ 430 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 431 cvmx_warn("CVMX_PEXP_NPEI_MSI_ENB0 not supported on this chip\n"); 432 return CVMX_ADD_IO_SEG(0x00011F000000BC50ull); 433} 434#else 435#define CVMX_PEXP_NPEI_MSI_ENB0 (CVMX_ADD_IO_SEG(0x00011F000000BC50ull)) 436#endif 437#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 438#define CVMX_PEXP_NPEI_MSI_ENB1 CVMX_PEXP_NPEI_MSI_ENB1_FUNC() 439static inline uint64_t CVMX_PEXP_NPEI_MSI_ENB1_FUNC(void) 440{ 441 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 442 cvmx_warn("CVMX_PEXP_NPEI_MSI_ENB1 not supported on this chip\n"); 443 return CVMX_ADD_IO_SEG(0x00011F000000BC60ull); 444} 445#else 446#define CVMX_PEXP_NPEI_MSI_ENB1 (CVMX_ADD_IO_SEG(0x00011F000000BC60ull)) 447#endif 448#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 449#define CVMX_PEXP_NPEI_MSI_ENB2 CVMX_PEXP_NPEI_MSI_ENB2_FUNC() 450static inline uint64_t CVMX_PEXP_NPEI_MSI_ENB2_FUNC(void) 451{ 452 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 453 cvmx_warn("CVMX_PEXP_NPEI_MSI_ENB2 not supported on this chip\n"); 454 return CVMX_ADD_IO_SEG(0x00011F000000BC70ull); 455} 456#else 457#define CVMX_PEXP_NPEI_MSI_ENB2 (CVMX_ADD_IO_SEG(0x00011F000000BC70ull)) 458#endif 459#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 460#define CVMX_PEXP_NPEI_MSI_ENB3 CVMX_PEXP_NPEI_MSI_ENB3_FUNC() 461static inline uint64_t CVMX_PEXP_NPEI_MSI_ENB3_FUNC(void) 462{ 463 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 464 cvmx_warn("CVMX_PEXP_NPEI_MSI_ENB3 not supported on this chip\n"); 465 return CVMX_ADD_IO_SEG(0x00011F000000BC80ull); 466} 467#else 468#define CVMX_PEXP_NPEI_MSI_ENB3 (CVMX_ADD_IO_SEG(0x00011F000000BC80ull)) 469#endif 470#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 471#define CVMX_PEXP_NPEI_MSI_RCV0 CVMX_PEXP_NPEI_MSI_RCV0_FUNC() 472static inline uint64_t CVMX_PEXP_NPEI_MSI_RCV0_FUNC(void) 473{ 474 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 475 cvmx_warn("CVMX_PEXP_NPEI_MSI_RCV0 not supported on this chip\n"); 476 return CVMX_ADD_IO_SEG(0x00011F000000BC10ull); 477} 478#else 479#define CVMX_PEXP_NPEI_MSI_RCV0 (CVMX_ADD_IO_SEG(0x00011F000000BC10ull)) 480#endif 481#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 482#define CVMX_PEXP_NPEI_MSI_RCV1 CVMX_PEXP_NPEI_MSI_RCV1_FUNC() 483static inline uint64_t CVMX_PEXP_NPEI_MSI_RCV1_FUNC(void) 484{ 485 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 486 cvmx_warn("CVMX_PEXP_NPEI_MSI_RCV1 not supported on this chip\n"); 487 return CVMX_ADD_IO_SEG(0x00011F000000BC20ull); 488} 489#else 490#define CVMX_PEXP_NPEI_MSI_RCV1 (CVMX_ADD_IO_SEG(0x00011F000000BC20ull)) 491#endif 492#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 493#define CVMX_PEXP_NPEI_MSI_RCV2 CVMX_PEXP_NPEI_MSI_RCV2_FUNC() 494static inline uint64_t CVMX_PEXP_NPEI_MSI_RCV2_FUNC(void) 495{ 496 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 497 cvmx_warn("CVMX_PEXP_NPEI_MSI_RCV2 not supported on this chip\n"); 498 return CVMX_ADD_IO_SEG(0x00011F000000BC30ull); 499} 500#else 501#define CVMX_PEXP_NPEI_MSI_RCV2 (CVMX_ADD_IO_SEG(0x00011F000000BC30ull)) 502#endif 503#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 504#define CVMX_PEXP_NPEI_MSI_RCV3 CVMX_PEXP_NPEI_MSI_RCV3_FUNC() 505static inline uint64_t CVMX_PEXP_NPEI_MSI_RCV3_FUNC(void) 506{ 507 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 508 cvmx_warn("CVMX_PEXP_NPEI_MSI_RCV3 not supported on this chip\n"); 509 return CVMX_ADD_IO_SEG(0x00011F000000BC40ull); 510} 511#else 512#define CVMX_PEXP_NPEI_MSI_RCV3 (CVMX_ADD_IO_SEG(0x00011F000000BC40ull)) 513#endif 514#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 515#define CVMX_PEXP_NPEI_MSI_RD_MAP CVMX_PEXP_NPEI_MSI_RD_MAP_FUNC() 516static inline uint64_t CVMX_PEXP_NPEI_MSI_RD_MAP_FUNC(void) 517{ 518 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 519 cvmx_warn("CVMX_PEXP_NPEI_MSI_RD_MAP not supported on this chip\n"); 520 return CVMX_ADD_IO_SEG(0x00011F000000BCA0ull); 521} 522#else 523#define CVMX_PEXP_NPEI_MSI_RD_MAP (CVMX_ADD_IO_SEG(0x00011F000000BCA0ull)) 524#endif 525#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 526#define CVMX_PEXP_NPEI_MSI_W1C_ENB0 CVMX_PEXP_NPEI_MSI_W1C_ENB0_FUNC() 527static inline uint64_t CVMX_PEXP_NPEI_MSI_W1C_ENB0_FUNC(void) 528{ 529 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 530 cvmx_warn("CVMX_PEXP_NPEI_MSI_W1C_ENB0 not supported on this chip\n"); 531 return CVMX_ADD_IO_SEG(0x00011F000000BCF0ull); 532} 533#else 534#define CVMX_PEXP_NPEI_MSI_W1C_ENB0 (CVMX_ADD_IO_SEG(0x00011F000000BCF0ull)) 535#endif 536#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 537#define CVMX_PEXP_NPEI_MSI_W1C_ENB1 CVMX_PEXP_NPEI_MSI_W1C_ENB1_FUNC() 538static inline uint64_t CVMX_PEXP_NPEI_MSI_W1C_ENB1_FUNC(void) 539{ 540 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 541 cvmx_warn("CVMX_PEXP_NPEI_MSI_W1C_ENB1 not supported on this chip\n"); 542 return CVMX_ADD_IO_SEG(0x00011F000000BD00ull); 543} 544#else 545#define CVMX_PEXP_NPEI_MSI_W1C_ENB1 (CVMX_ADD_IO_SEG(0x00011F000000BD00ull)) 546#endif 547#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 548#define CVMX_PEXP_NPEI_MSI_W1C_ENB2 CVMX_PEXP_NPEI_MSI_W1C_ENB2_FUNC() 549static inline uint64_t CVMX_PEXP_NPEI_MSI_W1C_ENB2_FUNC(void) 550{ 551 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 552 cvmx_warn("CVMX_PEXP_NPEI_MSI_W1C_ENB2 not supported on this chip\n"); 553 return CVMX_ADD_IO_SEG(0x00011F000000BD10ull); 554} 555#else 556#define CVMX_PEXP_NPEI_MSI_W1C_ENB2 (CVMX_ADD_IO_SEG(0x00011F000000BD10ull)) 557#endif 558#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 559#define CVMX_PEXP_NPEI_MSI_W1C_ENB3 CVMX_PEXP_NPEI_MSI_W1C_ENB3_FUNC() 560static inline uint64_t CVMX_PEXP_NPEI_MSI_W1C_ENB3_FUNC(void) 561{ 562 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 563 cvmx_warn("CVMX_PEXP_NPEI_MSI_W1C_ENB3 not supported on this chip\n"); 564 return CVMX_ADD_IO_SEG(0x00011F000000BD20ull); 565} 566#else 567#define CVMX_PEXP_NPEI_MSI_W1C_ENB3 (CVMX_ADD_IO_SEG(0x00011F000000BD20ull)) 568#endif 569#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 570#define CVMX_PEXP_NPEI_MSI_W1S_ENB0 CVMX_PEXP_NPEI_MSI_W1S_ENB0_FUNC() 571static inline uint64_t CVMX_PEXP_NPEI_MSI_W1S_ENB0_FUNC(void) 572{ 573 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 574 cvmx_warn("CVMX_PEXP_NPEI_MSI_W1S_ENB0 not supported on this chip\n"); 575 return CVMX_ADD_IO_SEG(0x00011F000000BD30ull); 576} 577#else 578#define CVMX_PEXP_NPEI_MSI_W1S_ENB0 (CVMX_ADD_IO_SEG(0x00011F000000BD30ull)) 579#endif 580#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 581#define CVMX_PEXP_NPEI_MSI_W1S_ENB1 CVMX_PEXP_NPEI_MSI_W1S_ENB1_FUNC() 582static inline uint64_t CVMX_PEXP_NPEI_MSI_W1S_ENB1_FUNC(void) 583{ 584 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 585 cvmx_warn("CVMX_PEXP_NPEI_MSI_W1S_ENB1 not supported on this chip\n"); 586 return CVMX_ADD_IO_SEG(0x00011F000000BD40ull); 587} 588#else 589#define CVMX_PEXP_NPEI_MSI_W1S_ENB1 (CVMX_ADD_IO_SEG(0x00011F000000BD40ull)) 590#endif 591#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 592#define CVMX_PEXP_NPEI_MSI_W1S_ENB2 CVMX_PEXP_NPEI_MSI_W1S_ENB2_FUNC() 593static inline uint64_t CVMX_PEXP_NPEI_MSI_W1S_ENB2_FUNC(void) 594{ 595 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 596 cvmx_warn("CVMX_PEXP_NPEI_MSI_W1S_ENB2 not supported on this chip\n"); 597 return CVMX_ADD_IO_SEG(0x00011F000000BD50ull); 598} 599#else 600#define CVMX_PEXP_NPEI_MSI_W1S_ENB2 (CVMX_ADD_IO_SEG(0x00011F000000BD50ull)) 601#endif 602#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 603#define CVMX_PEXP_NPEI_MSI_W1S_ENB3 CVMX_PEXP_NPEI_MSI_W1S_ENB3_FUNC() 604static inline uint64_t CVMX_PEXP_NPEI_MSI_W1S_ENB3_FUNC(void) 605{ 606 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 607 cvmx_warn("CVMX_PEXP_NPEI_MSI_W1S_ENB3 not supported on this chip\n"); 608 return CVMX_ADD_IO_SEG(0x00011F000000BD60ull); 609} 610#else 611#define CVMX_PEXP_NPEI_MSI_W1S_ENB3 (CVMX_ADD_IO_SEG(0x00011F000000BD60ull)) 612#endif 613#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 614#define CVMX_PEXP_NPEI_MSI_WR_MAP CVMX_PEXP_NPEI_MSI_WR_MAP_FUNC() 615static inline uint64_t CVMX_PEXP_NPEI_MSI_WR_MAP_FUNC(void) 616{ 617 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 618 cvmx_warn("CVMX_PEXP_NPEI_MSI_WR_MAP not supported on this chip\n"); 619 return CVMX_ADD_IO_SEG(0x00011F000000BC90ull); 620} 621#else 622#define CVMX_PEXP_NPEI_MSI_WR_MAP (CVMX_ADD_IO_SEG(0x00011F000000BC90ull)) 623#endif 624#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 625#define CVMX_PEXP_NPEI_PCIE_CREDIT_CNT CVMX_PEXP_NPEI_PCIE_CREDIT_CNT_FUNC() 626static inline uint64_t CVMX_PEXP_NPEI_PCIE_CREDIT_CNT_FUNC(void) 627{ 628 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 629 cvmx_warn("CVMX_PEXP_NPEI_PCIE_CREDIT_CNT not supported on this chip\n"); 630 return CVMX_ADD_IO_SEG(0x00011F000000BD70ull); 631} 632#else 633#define CVMX_PEXP_NPEI_PCIE_CREDIT_CNT (CVMX_ADD_IO_SEG(0x00011F000000BD70ull)) 634#endif 635#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 636#define CVMX_PEXP_NPEI_PCIE_MSI_RCV CVMX_PEXP_NPEI_PCIE_MSI_RCV_FUNC() 637static inline uint64_t CVMX_PEXP_NPEI_PCIE_MSI_RCV_FUNC(void) 638{ 639 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 640 cvmx_warn("CVMX_PEXP_NPEI_PCIE_MSI_RCV not supported on this chip\n"); 641 return CVMX_ADD_IO_SEG(0x00011F000000BCB0ull); 642} 643#else 644#define CVMX_PEXP_NPEI_PCIE_MSI_RCV (CVMX_ADD_IO_SEG(0x00011F000000BCB0ull)) 645#endif 646#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 647#define CVMX_PEXP_NPEI_PCIE_MSI_RCV_B1 CVMX_PEXP_NPEI_PCIE_MSI_RCV_B1_FUNC() 648static inline uint64_t CVMX_PEXP_NPEI_PCIE_MSI_RCV_B1_FUNC(void) 649{ 650 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 651 cvmx_warn("CVMX_PEXP_NPEI_PCIE_MSI_RCV_B1 not supported on this chip\n"); 652 return CVMX_ADD_IO_SEG(0x00011F0000008650ull); 653} 654#else 655#define CVMX_PEXP_NPEI_PCIE_MSI_RCV_B1 (CVMX_ADD_IO_SEG(0x00011F0000008650ull)) 656#endif 657#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 658#define CVMX_PEXP_NPEI_PCIE_MSI_RCV_B2 CVMX_PEXP_NPEI_PCIE_MSI_RCV_B2_FUNC() 659static inline uint64_t CVMX_PEXP_NPEI_PCIE_MSI_RCV_B2_FUNC(void) 660{ 661 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 662 cvmx_warn("CVMX_PEXP_NPEI_PCIE_MSI_RCV_B2 not supported on this chip\n"); 663 return CVMX_ADD_IO_SEG(0x00011F0000008660ull); 664} 665#else 666#define CVMX_PEXP_NPEI_PCIE_MSI_RCV_B2 (CVMX_ADD_IO_SEG(0x00011F0000008660ull)) 667#endif 668#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 669#define CVMX_PEXP_NPEI_PCIE_MSI_RCV_B3 CVMX_PEXP_NPEI_PCIE_MSI_RCV_B3_FUNC() 670static inline uint64_t CVMX_PEXP_NPEI_PCIE_MSI_RCV_B3_FUNC(void) 671{ 672 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 673 cvmx_warn("CVMX_PEXP_NPEI_PCIE_MSI_RCV_B3 not supported on this chip\n"); 674 return CVMX_ADD_IO_SEG(0x00011F0000008670ull); 675} 676#else 677#define CVMX_PEXP_NPEI_PCIE_MSI_RCV_B3 (CVMX_ADD_IO_SEG(0x00011F0000008670ull)) 678#endif 679#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 680static inline uint64_t CVMX_PEXP_NPEI_PKTX_CNTS(unsigned long offset) 681{ 682 if (!( 683 (OCTEON_IS_MODEL(OCTEON_CN52XX) && ((offset <= 31))) || 684 (OCTEON_IS_MODEL(OCTEON_CN56XX) && ((offset <= 31))))) 685 cvmx_warn("CVMX_PEXP_NPEI_PKTX_CNTS(%lu) is invalid on this chip\n", offset); 686 return CVMX_ADD_IO_SEG(0x00011F000000A400ull) + ((offset) & 31) * 16; 687} 688#else 689#define CVMX_PEXP_NPEI_PKTX_CNTS(offset) (CVMX_ADD_IO_SEG(0x00011F000000A400ull) + ((offset) & 31) * 16) 690#endif 691#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 692static inline uint64_t CVMX_PEXP_NPEI_PKTX_INSTR_BADDR(unsigned long offset) 693{ 694 if (!( 695 (OCTEON_IS_MODEL(OCTEON_CN52XX) && ((offset <= 31))) || 696 (OCTEON_IS_MODEL(OCTEON_CN56XX) && ((offset <= 31))))) 697 cvmx_warn("CVMX_PEXP_NPEI_PKTX_INSTR_BADDR(%lu) is invalid on this chip\n", offset); 698 return CVMX_ADD_IO_SEG(0x00011F000000A800ull) + ((offset) & 31) * 16; 699} 700#else 701#define CVMX_PEXP_NPEI_PKTX_INSTR_BADDR(offset) (CVMX_ADD_IO_SEG(0x00011F000000A800ull) + ((offset) & 31) * 16) 702#endif 703#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 704static inline uint64_t CVMX_PEXP_NPEI_PKTX_INSTR_BAOFF_DBELL(unsigned long offset) 705{ 706 if (!( 707 (OCTEON_IS_MODEL(OCTEON_CN52XX) && ((offset <= 31))) || 708 (OCTEON_IS_MODEL(OCTEON_CN56XX) && ((offset <= 31))))) 709 cvmx_warn("CVMX_PEXP_NPEI_PKTX_INSTR_BAOFF_DBELL(%lu) is invalid on this chip\n", offset); 710 return CVMX_ADD_IO_SEG(0x00011F000000AC00ull) + ((offset) & 31) * 16; 711} 712#else 713#define CVMX_PEXP_NPEI_PKTX_INSTR_BAOFF_DBELL(offset) (CVMX_ADD_IO_SEG(0x00011F000000AC00ull) + ((offset) & 31) * 16) 714#endif 715#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 716static inline uint64_t CVMX_PEXP_NPEI_PKTX_INSTR_FIFO_RSIZE(unsigned long offset) 717{ 718 if (!( 719 (OCTEON_IS_MODEL(OCTEON_CN52XX) && ((offset <= 31))) || 720 (OCTEON_IS_MODEL(OCTEON_CN56XX) && ((offset <= 31))))) 721 cvmx_warn("CVMX_PEXP_NPEI_PKTX_INSTR_FIFO_RSIZE(%lu) is invalid on this chip\n", offset); 722 return CVMX_ADD_IO_SEG(0x00011F000000B000ull) + ((offset) & 31) * 16; 723} 724#else 725#define CVMX_PEXP_NPEI_PKTX_INSTR_FIFO_RSIZE(offset) (CVMX_ADD_IO_SEG(0x00011F000000B000ull) + ((offset) & 31) * 16) 726#endif 727#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 728static inline uint64_t CVMX_PEXP_NPEI_PKTX_INSTR_HEADER(unsigned long offset) 729{ 730 if (!( 731 (OCTEON_IS_MODEL(OCTEON_CN52XX) && ((offset <= 31))) || 732 (OCTEON_IS_MODEL(OCTEON_CN56XX) && ((offset <= 31))))) 733 cvmx_warn("CVMX_PEXP_NPEI_PKTX_INSTR_HEADER(%lu) is invalid on this chip\n", offset); 734 return CVMX_ADD_IO_SEG(0x00011F000000B400ull) + ((offset) & 31) * 16; 735} 736#else 737#define CVMX_PEXP_NPEI_PKTX_INSTR_HEADER(offset) (CVMX_ADD_IO_SEG(0x00011F000000B400ull) + ((offset) & 31) * 16) 738#endif 739#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 740static inline uint64_t CVMX_PEXP_NPEI_PKTX_IN_BP(unsigned long offset) 741{ 742 if (!( 743 (OCTEON_IS_MODEL(OCTEON_CN52XX) && ((offset <= 31))) || 744 (OCTEON_IS_MODEL(OCTEON_CN56XX) && ((offset <= 31))))) 745 cvmx_warn("CVMX_PEXP_NPEI_PKTX_IN_BP(%lu) is invalid on this chip\n", offset); 746 return CVMX_ADD_IO_SEG(0x00011F000000B800ull) + ((offset) & 31) * 16; 747} 748#else 749#define CVMX_PEXP_NPEI_PKTX_IN_BP(offset) (CVMX_ADD_IO_SEG(0x00011F000000B800ull) + ((offset) & 31) * 16) 750#endif 751#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 752static inline uint64_t CVMX_PEXP_NPEI_PKTX_SLIST_BADDR(unsigned long offset) 753{ 754 if (!( 755 (OCTEON_IS_MODEL(OCTEON_CN52XX) && ((offset <= 31))) || 756 (OCTEON_IS_MODEL(OCTEON_CN56XX) && ((offset <= 31))))) 757 cvmx_warn("CVMX_PEXP_NPEI_PKTX_SLIST_BADDR(%lu) is invalid on this chip\n", offset); 758 return CVMX_ADD_IO_SEG(0x00011F0000009400ull) + ((offset) & 31) * 16; 759} 760#else 761#define CVMX_PEXP_NPEI_PKTX_SLIST_BADDR(offset) (CVMX_ADD_IO_SEG(0x00011F0000009400ull) + ((offset) & 31) * 16) 762#endif 763#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 764static inline uint64_t CVMX_PEXP_NPEI_PKTX_SLIST_BAOFF_DBELL(unsigned long offset) 765{ 766 if (!( 767 (OCTEON_IS_MODEL(OCTEON_CN52XX) && ((offset <= 31))) || 768 (OCTEON_IS_MODEL(OCTEON_CN56XX) && ((offset <= 31))))) 769 cvmx_warn("CVMX_PEXP_NPEI_PKTX_SLIST_BAOFF_DBELL(%lu) is invalid on this chip\n", offset); 770 return CVMX_ADD_IO_SEG(0x00011F0000009800ull) + ((offset) & 31) * 16; 771} 772#else 773#define CVMX_PEXP_NPEI_PKTX_SLIST_BAOFF_DBELL(offset) (CVMX_ADD_IO_SEG(0x00011F0000009800ull) + ((offset) & 31) * 16) 774#endif 775#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 776static inline uint64_t CVMX_PEXP_NPEI_PKTX_SLIST_FIFO_RSIZE(unsigned long offset) 777{ 778 if (!( 779 (OCTEON_IS_MODEL(OCTEON_CN52XX) && ((offset <= 31))) || 780 (OCTEON_IS_MODEL(OCTEON_CN56XX) && ((offset <= 31))))) 781 cvmx_warn("CVMX_PEXP_NPEI_PKTX_SLIST_FIFO_RSIZE(%lu) is invalid on this chip\n", offset); 782 return CVMX_ADD_IO_SEG(0x00011F0000009C00ull) + ((offset) & 31) * 16; 783} 784#else 785#define CVMX_PEXP_NPEI_PKTX_SLIST_FIFO_RSIZE(offset) (CVMX_ADD_IO_SEG(0x00011F0000009C00ull) + ((offset) & 31) * 16) 786#endif 787#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 788#define CVMX_PEXP_NPEI_PKT_CNT_INT CVMX_PEXP_NPEI_PKT_CNT_INT_FUNC() 789static inline uint64_t CVMX_PEXP_NPEI_PKT_CNT_INT_FUNC(void) 790{ 791 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 792 cvmx_warn("CVMX_PEXP_NPEI_PKT_CNT_INT not supported on this chip\n"); 793 return CVMX_ADD_IO_SEG(0x00011F0000009110ull); 794} 795#else 796#define CVMX_PEXP_NPEI_PKT_CNT_INT (CVMX_ADD_IO_SEG(0x00011F0000009110ull)) 797#endif 798#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 799#define CVMX_PEXP_NPEI_PKT_CNT_INT_ENB CVMX_PEXP_NPEI_PKT_CNT_INT_ENB_FUNC() 800static inline uint64_t CVMX_PEXP_NPEI_PKT_CNT_INT_ENB_FUNC(void) 801{ 802 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 803 cvmx_warn("CVMX_PEXP_NPEI_PKT_CNT_INT_ENB not supported on this chip\n"); 804 return CVMX_ADD_IO_SEG(0x00011F0000009130ull); 805} 806#else 807#define CVMX_PEXP_NPEI_PKT_CNT_INT_ENB (CVMX_ADD_IO_SEG(0x00011F0000009130ull)) 808#endif 809#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 810#define CVMX_PEXP_NPEI_PKT_DATA_OUT_ES CVMX_PEXP_NPEI_PKT_DATA_OUT_ES_FUNC() 811static inline uint64_t CVMX_PEXP_NPEI_PKT_DATA_OUT_ES_FUNC(void) 812{ 813 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 814 cvmx_warn("CVMX_PEXP_NPEI_PKT_DATA_OUT_ES not supported on this chip\n"); 815 return CVMX_ADD_IO_SEG(0x00011F00000090B0ull); 816} 817#else 818#define CVMX_PEXP_NPEI_PKT_DATA_OUT_ES (CVMX_ADD_IO_SEG(0x00011F00000090B0ull)) 819#endif 820#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 821#define CVMX_PEXP_NPEI_PKT_DATA_OUT_NS CVMX_PEXP_NPEI_PKT_DATA_OUT_NS_FUNC() 822static inline uint64_t CVMX_PEXP_NPEI_PKT_DATA_OUT_NS_FUNC(void) 823{ 824 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 825 cvmx_warn("CVMX_PEXP_NPEI_PKT_DATA_OUT_NS not supported on this chip\n"); 826 return CVMX_ADD_IO_SEG(0x00011F00000090A0ull); 827} 828#else 829#define CVMX_PEXP_NPEI_PKT_DATA_OUT_NS (CVMX_ADD_IO_SEG(0x00011F00000090A0ull)) 830#endif 831#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 832#define CVMX_PEXP_NPEI_PKT_DATA_OUT_ROR CVMX_PEXP_NPEI_PKT_DATA_OUT_ROR_FUNC() 833static inline uint64_t CVMX_PEXP_NPEI_PKT_DATA_OUT_ROR_FUNC(void) 834{ 835 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 836 cvmx_warn("CVMX_PEXP_NPEI_PKT_DATA_OUT_ROR not supported on this chip\n"); 837 return CVMX_ADD_IO_SEG(0x00011F0000009090ull); 838} 839#else 840#define CVMX_PEXP_NPEI_PKT_DATA_OUT_ROR (CVMX_ADD_IO_SEG(0x00011F0000009090ull)) 841#endif 842#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 843#define CVMX_PEXP_NPEI_PKT_DPADDR CVMX_PEXP_NPEI_PKT_DPADDR_FUNC() 844static inline uint64_t CVMX_PEXP_NPEI_PKT_DPADDR_FUNC(void) 845{ 846 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 847 cvmx_warn("CVMX_PEXP_NPEI_PKT_DPADDR not supported on this chip\n"); 848 return CVMX_ADD_IO_SEG(0x00011F0000009080ull); 849} 850#else 851#define CVMX_PEXP_NPEI_PKT_DPADDR (CVMX_ADD_IO_SEG(0x00011F0000009080ull)) 852#endif 853#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 854#define CVMX_PEXP_NPEI_PKT_INPUT_CONTROL CVMX_PEXP_NPEI_PKT_INPUT_CONTROL_FUNC() 855static inline uint64_t CVMX_PEXP_NPEI_PKT_INPUT_CONTROL_FUNC(void) 856{ 857 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 858 cvmx_warn("CVMX_PEXP_NPEI_PKT_INPUT_CONTROL not supported on this chip\n"); 859 return CVMX_ADD_IO_SEG(0x00011F0000009150ull); 860} 861#else 862#define CVMX_PEXP_NPEI_PKT_INPUT_CONTROL (CVMX_ADD_IO_SEG(0x00011F0000009150ull)) 863#endif 864#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 865#define CVMX_PEXP_NPEI_PKT_INSTR_ENB CVMX_PEXP_NPEI_PKT_INSTR_ENB_FUNC() 866static inline uint64_t CVMX_PEXP_NPEI_PKT_INSTR_ENB_FUNC(void) 867{ 868 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 869 cvmx_warn("CVMX_PEXP_NPEI_PKT_INSTR_ENB not supported on this chip\n"); 870 return CVMX_ADD_IO_SEG(0x00011F0000009000ull); 871} 872#else 873#define CVMX_PEXP_NPEI_PKT_INSTR_ENB (CVMX_ADD_IO_SEG(0x00011F0000009000ull)) 874#endif 875#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 876#define CVMX_PEXP_NPEI_PKT_INSTR_RD_SIZE CVMX_PEXP_NPEI_PKT_INSTR_RD_SIZE_FUNC() 877static inline uint64_t CVMX_PEXP_NPEI_PKT_INSTR_RD_SIZE_FUNC(void) 878{ 879 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 880 cvmx_warn("CVMX_PEXP_NPEI_PKT_INSTR_RD_SIZE not supported on this chip\n"); 881 return CVMX_ADD_IO_SEG(0x00011F0000009190ull); 882} 883#else 884#define CVMX_PEXP_NPEI_PKT_INSTR_RD_SIZE (CVMX_ADD_IO_SEG(0x00011F0000009190ull)) 885#endif 886#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 887#define CVMX_PEXP_NPEI_PKT_INSTR_SIZE CVMX_PEXP_NPEI_PKT_INSTR_SIZE_FUNC() 888static inline uint64_t CVMX_PEXP_NPEI_PKT_INSTR_SIZE_FUNC(void) 889{ 890 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 891 cvmx_warn("CVMX_PEXP_NPEI_PKT_INSTR_SIZE not supported on this chip\n"); 892 return CVMX_ADD_IO_SEG(0x00011F0000009020ull); 893} 894#else 895#define CVMX_PEXP_NPEI_PKT_INSTR_SIZE (CVMX_ADD_IO_SEG(0x00011F0000009020ull)) 896#endif 897#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 898#define CVMX_PEXP_NPEI_PKT_INT_LEVELS CVMX_PEXP_NPEI_PKT_INT_LEVELS_FUNC() 899static inline uint64_t CVMX_PEXP_NPEI_PKT_INT_LEVELS_FUNC(void) 900{ 901 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 902 cvmx_warn("CVMX_PEXP_NPEI_PKT_INT_LEVELS not supported on this chip\n"); 903 return CVMX_ADD_IO_SEG(0x00011F0000009100ull); 904} 905#else 906#define CVMX_PEXP_NPEI_PKT_INT_LEVELS (CVMX_ADD_IO_SEG(0x00011F0000009100ull)) 907#endif 908#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 909#define CVMX_PEXP_NPEI_PKT_IN_BP CVMX_PEXP_NPEI_PKT_IN_BP_FUNC() 910static inline uint64_t CVMX_PEXP_NPEI_PKT_IN_BP_FUNC(void) 911{ 912 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 913 cvmx_warn("CVMX_PEXP_NPEI_PKT_IN_BP not supported on this chip\n"); 914 return CVMX_ADD_IO_SEG(0x00011F00000086B0ull); 915} 916#else 917#define CVMX_PEXP_NPEI_PKT_IN_BP (CVMX_ADD_IO_SEG(0x00011F00000086B0ull)) 918#endif 919#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 920static inline uint64_t CVMX_PEXP_NPEI_PKT_IN_DONEX_CNTS(unsigned long offset) 921{ 922 if (!( 923 (OCTEON_IS_MODEL(OCTEON_CN52XX) && ((offset <= 31))) || 924 (OCTEON_IS_MODEL(OCTEON_CN56XX) && ((offset <= 31))))) 925 cvmx_warn("CVMX_PEXP_NPEI_PKT_IN_DONEX_CNTS(%lu) is invalid on this chip\n", offset); 926 return CVMX_ADD_IO_SEG(0x00011F000000A000ull) + ((offset) & 31) * 16; 927} 928#else 929#define CVMX_PEXP_NPEI_PKT_IN_DONEX_CNTS(offset) (CVMX_ADD_IO_SEG(0x00011F000000A000ull) + ((offset) & 31) * 16) 930#endif 931#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 932#define CVMX_PEXP_NPEI_PKT_IN_INSTR_COUNTS CVMX_PEXP_NPEI_PKT_IN_INSTR_COUNTS_FUNC() 933static inline uint64_t CVMX_PEXP_NPEI_PKT_IN_INSTR_COUNTS_FUNC(void) 934{ 935 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 936 cvmx_warn("CVMX_PEXP_NPEI_PKT_IN_INSTR_COUNTS not supported on this chip\n"); 937 return CVMX_ADD_IO_SEG(0x00011F00000086A0ull); 938} 939#else 940#define CVMX_PEXP_NPEI_PKT_IN_INSTR_COUNTS (CVMX_ADD_IO_SEG(0x00011F00000086A0ull)) 941#endif 942#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 943#define CVMX_PEXP_NPEI_PKT_IN_PCIE_PORT CVMX_PEXP_NPEI_PKT_IN_PCIE_PORT_FUNC() 944static inline uint64_t CVMX_PEXP_NPEI_PKT_IN_PCIE_PORT_FUNC(void) 945{ 946 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 947 cvmx_warn("CVMX_PEXP_NPEI_PKT_IN_PCIE_PORT not supported on this chip\n"); 948 return CVMX_ADD_IO_SEG(0x00011F00000091A0ull); 949} 950#else 951#define CVMX_PEXP_NPEI_PKT_IN_PCIE_PORT (CVMX_ADD_IO_SEG(0x00011F00000091A0ull)) 952#endif 953#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 954#define CVMX_PEXP_NPEI_PKT_IPTR CVMX_PEXP_NPEI_PKT_IPTR_FUNC() 955static inline uint64_t CVMX_PEXP_NPEI_PKT_IPTR_FUNC(void) 956{ 957 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 958 cvmx_warn("CVMX_PEXP_NPEI_PKT_IPTR not supported on this chip\n"); 959 return CVMX_ADD_IO_SEG(0x00011F0000009070ull); 960} 961#else 962#define CVMX_PEXP_NPEI_PKT_IPTR (CVMX_ADD_IO_SEG(0x00011F0000009070ull)) 963#endif 964#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 965#define CVMX_PEXP_NPEI_PKT_OUTPUT_WMARK CVMX_PEXP_NPEI_PKT_OUTPUT_WMARK_FUNC() 966static inline uint64_t CVMX_PEXP_NPEI_PKT_OUTPUT_WMARK_FUNC(void) 967{ 968 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 969 cvmx_warn("CVMX_PEXP_NPEI_PKT_OUTPUT_WMARK not supported on this chip\n"); 970 return CVMX_ADD_IO_SEG(0x00011F0000009160ull); 971} 972#else 973#define CVMX_PEXP_NPEI_PKT_OUTPUT_WMARK (CVMX_ADD_IO_SEG(0x00011F0000009160ull)) 974#endif 975#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 976#define CVMX_PEXP_NPEI_PKT_OUT_BMODE CVMX_PEXP_NPEI_PKT_OUT_BMODE_FUNC() 977static inline uint64_t CVMX_PEXP_NPEI_PKT_OUT_BMODE_FUNC(void) 978{ 979 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 980 cvmx_warn("CVMX_PEXP_NPEI_PKT_OUT_BMODE not supported on this chip\n"); 981 return CVMX_ADD_IO_SEG(0x00011F00000090D0ull); 982} 983#else 984#define CVMX_PEXP_NPEI_PKT_OUT_BMODE (CVMX_ADD_IO_SEG(0x00011F00000090D0ull)) 985#endif 986#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 987#define CVMX_PEXP_NPEI_PKT_OUT_ENB CVMX_PEXP_NPEI_PKT_OUT_ENB_FUNC() 988static inline uint64_t CVMX_PEXP_NPEI_PKT_OUT_ENB_FUNC(void) 989{ 990 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 991 cvmx_warn("CVMX_PEXP_NPEI_PKT_OUT_ENB not supported on this chip\n"); 992 return CVMX_ADD_IO_SEG(0x00011F0000009010ull); 993} 994#else 995#define CVMX_PEXP_NPEI_PKT_OUT_ENB (CVMX_ADD_IO_SEG(0x00011F0000009010ull)) 996#endif 997#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 998#define CVMX_PEXP_NPEI_PKT_PCIE_PORT CVMX_PEXP_NPEI_PKT_PCIE_PORT_FUNC() 999static inline uint64_t CVMX_PEXP_NPEI_PKT_PCIE_PORT_FUNC(void) 1000{ 1001 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 1002 cvmx_warn("CVMX_PEXP_NPEI_PKT_PCIE_PORT not supported on this chip\n"); 1003 return CVMX_ADD_IO_SEG(0x00011F00000090E0ull); 1004} 1005#else 1006#define CVMX_PEXP_NPEI_PKT_PCIE_PORT (CVMX_ADD_IO_SEG(0x00011F00000090E0ull)) 1007#endif 1008#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1009#define CVMX_PEXP_NPEI_PKT_PORT_IN_RST CVMX_PEXP_NPEI_PKT_PORT_IN_RST_FUNC() 1010static inline uint64_t CVMX_PEXP_NPEI_PKT_PORT_IN_RST_FUNC(void) 1011{ 1012 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 1013 cvmx_warn("CVMX_PEXP_NPEI_PKT_PORT_IN_RST not supported on this chip\n"); 1014 return CVMX_ADD_IO_SEG(0x00011F0000008690ull); 1015} 1016#else 1017#define CVMX_PEXP_NPEI_PKT_PORT_IN_RST (CVMX_ADD_IO_SEG(0x00011F0000008690ull)) 1018#endif 1019#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1020#define CVMX_PEXP_NPEI_PKT_SLIST_ES CVMX_PEXP_NPEI_PKT_SLIST_ES_FUNC() 1021static inline uint64_t CVMX_PEXP_NPEI_PKT_SLIST_ES_FUNC(void) 1022{ 1023 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 1024 cvmx_warn("CVMX_PEXP_NPEI_PKT_SLIST_ES not supported on this chip\n"); 1025 return CVMX_ADD_IO_SEG(0x00011F0000009050ull); 1026} 1027#else 1028#define CVMX_PEXP_NPEI_PKT_SLIST_ES (CVMX_ADD_IO_SEG(0x00011F0000009050ull)) 1029#endif 1030#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1031#define CVMX_PEXP_NPEI_PKT_SLIST_ID_SIZE CVMX_PEXP_NPEI_PKT_SLIST_ID_SIZE_FUNC() 1032static inline uint64_t CVMX_PEXP_NPEI_PKT_SLIST_ID_SIZE_FUNC(void) 1033{ 1034 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 1035 cvmx_warn("CVMX_PEXP_NPEI_PKT_SLIST_ID_SIZE not supported on this chip\n"); 1036 return CVMX_ADD_IO_SEG(0x00011F0000009180ull); 1037} 1038#else 1039#define CVMX_PEXP_NPEI_PKT_SLIST_ID_SIZE (CVMX_ADD_IO_SEG(0x00011F0000009180ull)) 1040#endif 1041#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1042#define CVMX_PEXP_NPEI_PKT_SLIST_NS CVMX_PEXP_NPEI_PKT_SLIST_NS_FUNC() 1043static inline uint64_t CVMX_PEXP_NPEI_PKT_SLIST_NS_FUNC(void) 1044{ 1045 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 1046 cvmx_warn("CVMX_PEXP_NPEI_PKT_SLIST_NS not supported on this chip\n"); 1047 return CVMX_ADD_IO_SEG(0x00011F0000009040ull); 1048} 1049#else 1050#define CVMX_PEXP_NPEI_PKT_SLIST_NS (CVMX_ADD_IO_SEG(0x00011F0000009040ull)) 1051#endif 1052#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1053#define CVMX_PEXP_NPEI_PKT_SLIST_ROR CVMX_PEXP_NPEI_PKT_SLIST_ROR_FUNC() 1054static inline uint64_t CVMX_PEXP_NPEI_PKT_SLIST_ROR_FUNC(void) 1055{ 1056 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 1057 cvmx_warn("CVMX_PEXP_NPEI_PKT_SLIST_ROR not supported on this chip\n"); 1058 return CVMX_ADD_IO_SEG(0x00011F0000009030ull); 1059} 1060#else 1061#define CVMX_PEXP_NPEI_PKT_SLIST_ROR (CVMX_ADD_IO_SEG(0x00011F0000009030ull)) 1062#endif 1063#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1064#define CVMX_PEXP_NPEI_PKT_TIME_INT CVMX_PEXP_NPEI_PKT_TIME_INT_FUNC() 1065static inline uint64_t CVMX_PEXP_NPEI_PKT_TIME_INT_FUNC(void) 1066{ 1067 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 1068 cvmx_warn("CVMX_PEXP_NPEI_PKT_TIME_INT not supported on this chip\n"); 1069 return CVMX_ADD_IO_SEG(0x00011F0000009120ull); 1070} 1071#else 1072#define CVMX_PEXP_NPEI_PKT_TIME_INT (CVMX_ADD_IO_SEG(0x00011F0000009120ull)) 1073#endif 1074#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1075#define CVMX_PEXP_NPEI_PKT_TIME_INT_ENB CVMX_PEXP_NPEI_PKT_TIME_INT_ENB_FUNC() 1076static inline uint64_t CVMX_PEXP_NPEI_PKT_TIME_INT_ENB_FUNC(void) 1077{ 1078 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 1079 cvmx_warn("CVMX_PEXP_NPEI_PKT_TIME_INT_ENB not supported on this chip\n"); 1080 return CVMX_ADD_IO_SEG(0x00011F0000009140ull); 1081} 1082#else 1083#define CVMX_PEXP_NPEI_PKT_TIME_INT_ENB (CVMX_ADD_IO_SEG(0x00011F0000009140ull)) 1084#endif 1085#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1086#define CVMX_PEXP_NPEI_RSL_INT_BLOCKS CVMX_PEXP_NPEI_RSL_INT_BLOCKS_FUNC() 1087static inline uint64_t CVMX_PEXP_NPEI_RSL_INT_BLOCKS_FUNC(void) 1088{ 1089 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 1090 cvmx_warn("CVMX_PEXP_NPEI_RSL_INT_BLOCKS not supported on this chip\n"); 1091 return CVMX_ADD_IO_SEG(0x00011F0000008520ull); 1092} 1093#else 1094#define CVMX_PEXP_NPEI_RSL_INT_BLOCKS (CVMX_ADD_IO_SEG(0x00011F0000008520ull)) 1095#endif 1096#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1097#define CVMX_PEXP_NPEI_SCRATCH_1 CVMX_PEXP_NPEI_SCRATCH_1_FUNC() 1098static inline uint64_t CVMX_PEXP_NPEI_SCRATCH_1_FUNC(void) 1099{ 1100 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 1101 cvmx_warn("CVMX_PEXP_NPEI_SCRATCH_1 not supported on this chip\n"); 1102 return CVMX_ADD_IO_SEG(0x00011F0000008270ull); 1103} 1104#else 1105#define CVMX_PEXP_NPEI_SCRATCH_1 (CVMX_ADD_IO_SEG(0x00011F0000008270ull)) 1106#endif 1107#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1108#define CVMX_PEXP_NPEI_STATE1 CVMX_PEXP_NPEI_STATE1_FUNC() 1109static inline uint64_t CVMX_PEXP_NPEI_STATE1_FUNC(void) 1110{ 1111 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 1112 cvmx_warn("CVMX_PEXP_NPEI_STATE1 not supported on this chip\n"); 1113 return CVMX_ADD_IO_SEG(0x00011F0000008620ull); 1114} 1115#else 1116#define CVMX_PEXP_NPEI_STATE1 (CVMX_ADD_IO_SEG(0x00011F0000008620ull)) 1117#endif 1118#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1119#define CVMX_PEXP_NPEI_STATE2 CVMX_PEXP_NPEI_STATE2_FUNC() 1120static inline uint64_t CVMX_PEXP_NPEI_STATE2_FUNC(void) 1121{ 1122 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 1123 cvmx_warn("CVMX_PEXP_NPEI_STATE2 not supported on this chip\n"); 1124 return CVMX_ADD_IO_SEG(0x00011F0000008630ull); 1125} 1126#else 1127#define CVMX_PEXP_NPEI_STATE2 (CVMX_ADD_IO_SEG(0x00011F0000008630ull)) 1128#endif 1129#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1130#define CVMX_PEXP_NPEI_STATE3 CVMX_PEXP_NPEI_STATE3_FUNC() 1131static inline uint64_t CVMX_PEXP_NPEI_STATE3_FUNC(void) 1132{ 1133 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 1134 cvmx_warn("CVMX_PEXP_NPEI_STATE3 not supported on this chip\n"); 1135 return CVMX_ADD_IO_SEG(0x00011F0000008640ull); 1136} 1137#else 1138#define CVMX_PEXP_NPEI_STATE3 (CVMX_ADD_IO_SEG(0x00011F0000008640ull)) 1139#endif 1140#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1141#define CVMX_PEXP_NPEI_WINDOW_CTL CVMX_PEXP_NPEI_WINDOW_CTL_FUNC() 1142static inline uint64_t CVMX_PEXP_NPEI_WINDOW_CTL_FUNC(void) 1143{ 1144 if (!(OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX))) 1145 cvmx_warn("CVMX_PEXP_NPEI_WINDOW_CTL not supported on this chip\n"); 1146 return CVMX_ADD_IO_SEG(0x00011F0000008380ull); 1147} 1148#else 1149#define CVMX_PEXP_NPEI_WINDOW_CTL (CVMX_ADD_IO_SEG(0x00011F0000008380ull)) 1150#endif 1151#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1152#define CVMX_PEXP_SLI_BIST_STATUS CVMX_PEXP_SLI_BIST_STATUS_FUNC() 1153static inline uint64_t CVMX_PEXP_SLI_BIST_STATUS_FUNC(void) 1154{ 1155 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN63XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CN68XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 1156 cvmx_warn("CVMX_PEXP_SLI_BIST_STATUS not supported on this chip\n"); 1157 return CVMX_ADD_IO_SEG(0x00011F0000010580ull); 1158} 1159#else 1160#define CVMX_PEXP_SLI_BIST_STATUS (CVMX_ADD_IO_SEG(0x00011F0000010580ull)) 1161#endif 1162#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1163static inline uint64_t CVMX_PEXP_SLI_CTL_PORTX(unsigned long offset) 1164{ 1165 if (!( 1166 (OCTEON_IS_MODEL(OCTEON_CN61XX) && ((offset <= 1))) || 1167 (OCTEON_IS_MODEL(OCTEON_CN63XX) && ((offset <= 1))) || 1168 (OCTEON_IS_MODEL(OCTEON_CN66XX) && ((offset <= 3))) || 1169 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((offset <= 1))) || 1170 (OCTEON_IS_MODEL(OCTEON_CNF71XX) && ((offset <= 1))))) 1171 cvmx_warn("CVMX_PEXP_SLI_CTL_PORTX(%lu) is invalid on this chip\n", offset); 1172 return CVMX_ADD_IO_SEG(0x00011F0000010050ull) + ((offset) & 3) * 16; 1173} 1174#else 1175#define CVMX_PEXP_SLI_CTL_PORTX(offset) (CVMX_ADD_IO_SEG(0x00011F0000010050ull) + ((offset) & 3) * 16) 1176#endif 1177#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1178#define CVMX_PEXP_SLI_CTL_STATUS CVMX_PEXP_SLI_CTL_STATUS_FUNC() 1179static inline uint64_t CVMX_PEXP_SLI_CTL_STATUS_FUNC(void) 1180{ 1181 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN63XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CN68XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 1182 cvmx_warn("CVMX_PEXP_SLI_CTL_STATUS not supported on this chip\n"); 1183 return CVMX_ADD_IO_SEG(0x00011F0000010570ull); 1184} 1185#else 1186#define CVMX_PEXP_SLI_CTL_STATUS (CVMX_ADD_IO_SEG(0x00011F0000010570ull)) 1187#endif 1188#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1189#define CVMX_PEXP_SLI_DATA_OUT_CNT CVMX_PEXP_SLI_DATA_OUT_CNT_FUNC() 1190static inline uint64_t CVMX_PEXP_SLI_DATA_OUT_CNT_FUNC(void) 1191{ 1192 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN63XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CN68XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 1193 cvmx_warn("CVMX_PEXP_SLI_DATA_OUT_CNT not supported on this chip\n"); 1194 return CVMX_ADD_IO_SEG(0x00011F00000105F0ull); 1195} 1196#else 1197#define CVMX_PEXP_SLI_DATA_OUT_CNT (CVMX_ADD_IO_SEG(0x00011F00000105F0ull)) 1198#endif 1199#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1200#define CVMX_PEXP_SLI_DBG_DATA CVMX_PEXP_SLI_DBG_DATA_FUNC() 1201static inline uint64_t CVMX_PEXP_SLI_DBG_DATA_FUNC(void) 1202{ 1203 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN63XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CN68XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 1204 cvmx_warn("CVMX_PEXP_SLI_DBG_DATA not supported on this chip\n"); 1205 return CVMX_ADD_IO_SEG(0x00011F0000010310ull); 1206} 1207#else 1208#define CVMX_PEXP_SLI_DBG_DATA (CVMX_ADD_IO_SEG(0x00011F0000010310ull)) 1209#endif 1210#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1211#define CVMX_PEXP_SLI_DBG_SELECT CVMX_PEXP_SLI_DBG_SELECT_FUNC() 1212static inline uint64_t CVMX_PEXP_SLI_DBG_SELECT_FUNC(void) 1213{ 1214 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN63XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CN68XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 1215 cvmx_warn("CVMX_PEXP_SLI_DBG_SELECT not supported on this chip\n"); 1216 return CVMX_ADD_IO_SEG(0x00011F0000010300ull); 1217} 1218#else 1219#define CVMX_PEXP_SLI_DBG_SELECT (CVMX_ADD_IO_SEG(0x00011F0000010300ull)) 1220#endif 1221#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1222static inline uint64_t CVMX_PEXP_SLI_DMAX_CNT(unsigned long offset) 1223{ 1224 if (!( 1225 (OCTEON_IS_MODEL(OCTEON_CN61XX) && ((offset <= 1))) || 1226 (OCTEON_IS_MODEL(OCTEON_CN63XX) && ((offset <= 1))) || 1227 (OCTEON_IS_MODEL(OCTEON_CN66XX) && ((offset <= 1))) || 1228 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((offset <= 1))) || 1229 (OCTEON_IS_MODEL(OCTEON_CNF71XX) && ((offset <= 1))))) 1230 cvmx_warn("CVMX_PEXP_SLI_DMAX_CNT(%lu) is invalid on this chip\n", offset); 1231 return CVMX_ADD_IO_SEG(0x00011F0000010400ull) + ((offset) & 1) * 16; 1232} 1233#else 1234#define CVMX_PEXP_SLI_DMAX_CNT(offset) (CVMX_ADD_IO_SEG(0x00011F0000010400ull) + ((offset) & 1) * 16) 1235#endif 1236#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1237static inline uint64_t CVMX_PEXP_SLI_DMAX_INT_LEVEL(unsigned long offset) 1238{ 1239 if (!( 1240 (OCTEON_IS_MODEL(OCTEON_CN61XX) && ((offset <= 1))) || 1241 (OCTEON_IS_MODEL(OCTEON_CN63XX) && ((offset <= 1))) || 1242 (OCTEON_IS_MODEL(OCTEON_CN66XX) && ((offset <= 1))) || 1243 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((offset <= 1))) || 1244 (OCTEON_IS_MODEL(OCTEON_CNF71XX) && ((offset <= 1))))) 1245 cvmx_warn("CVMX_PEXP_SLI_DMAX_INT_LEVEL(%lu) is invalid on this chip\n", offset); 1246 return CVMX_ADD_IO_SEG(0x00011F00000103E0ull) + ((offset) & 1) * 16; 1247} 1248#else 1249#define CVMX_PEXP_SLI_DMAX_INT_LEVEL(offset) (CVMX_ADD_IO_SEG(0x00011F00000103E0ull) + ((offset) & 1) * 16) 1250#endif 1251#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1252static inline uint64_t CVMX_PEXP_SLI_DMAX_TIM(unsigned long offset) 1253{ 1254 if (!( 1255 (OCTEON_IS_MODEL(OCTEON_CN61XX) && ((offset <= 1))) || 1256 (OCTEON_IS_MODEL(OCTEON_CN63XX) && ((offset <= 1))) || 1257 (OCTEON_IS_MODEL(OCTEON_CN66XX) && ((offset <= 1))) || 1258 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((offset <= 1))) || 1259 (OCTEON_IS_MODEL(OCTEON_CNF71XX) && ((offset <= 1))))) 1260 cvmx_warn("CVMX_PEXP_SLI_DMAX_TIM(%lu) is invalid on this chip\n", offset); 1261 return CVMX_ADD_IO_SEG(0x00011F0000010420ull) + ((offset) & 1) * 16; 1262} 1263#else 1264#define CVMX_PEXP_SLI_DMAX_TIM(offset) (CVMX_ADD_IO_SEG(0x00011F0000010420ull) + ((offset) & 1) * 16) 1265#endif 1266#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1267#define CVMX_PEXP_SLI_INT_ENB_CIU CVMX_PEXP_SLI_INT_ENB_CIU_FUNC() 1268static inline uint64_t CVMX_PEXP_SLI_INT_ENB_CIU_FUNC(void) 1269{ 1270 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN63XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CN68XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 1271 cvmx_warn("CVMX_PEXP_SLI_INT_ENB_CIU not supported on this chip\n"); 1272 return CVMX_ADD_IO_SEG(0x00011F0000013CD0ull); 1273} 1274#else 1275#define CVMX_PEXP_SLI_INT_ENB_CIU (CVMX_ADD_IO_SEG(0x00011F0000013CD0ull)) 1276#endif 1277#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1278static inline uint64_t CVMX_PEXP_SLI_INT_ENB_PORTX(unsigned long offset) 1279{ 1280 if (!( 1281 (OCTEON_IS_MODEL(OCTEON_CN61XX) && ((offset <= 1))) || 1282 (OCTEON_IS_MODEL(OCTEON_CN63XX) && ((offset <= 1))) || 1283 (OCTEON_IS_MODEL(OCTEON_CN66XX) && ((offset <= 1))) || 1284 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((offset <= 1))) || 1285 (OCTEON_IS_MODEL(OCTEON_CNF71XX) && ((offset <= 1))))) 1286 cvmx_warn("CVMX_PEXP_SLI_INT_ENB_PORTX(%lu) is invalid on this chip\n", offset); 1287 return CVMX_ADD_IO_SEG(0x00011F0000010340ull) + ((offset) & 1) * 16; 1288} 1289#else 1290#define CVMX_PEXP_SLI_INT_ENB_PORTX(offset) (CVMX_ADD_IO_SEG(0x00011F0000010340ull) + ((offset) & 1) * 16) 1291#endif 1292#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1293#define CVMX_PEXP_SLI_INT_SUM CVMX_PEXP_SLI_INT_SUM_FUNC() 1294static inline uint64_t CVMX_PEXP_SLI_INT_SUM_FUNC(void) 1295{ 1296 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN63XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CN68XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 1297 cvmx_warn("CVMX_PEXP_SLI_INT_SUM not supported on this chip\n"); 1298 return CVMX_ADD_IO_SEG(0x00011F0000010330ull); 1299} 1300#else 1301#define CVMX_PEXP_SLI_INT_SUM (CVMX_ADD_IO_SEG(0x00011F0000010330ull)) 1302#endif 1303#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1304#define CVMX_PEXP_SLI_LAST_WIN_RDATA0 CVMX_PEXP_SLI_LAST_WIN_RDATA0_FUNC() 1305static inline uint64_t CVMX_PEXP_SLI_LAST_WIN_RDATA0_FUNC(void) 1306{ 1307 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN63XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CN68XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 1308 cvmx_warn("CVMX_PEXP_SLI_LAST_WIN_RDATA0 not supported on this chip\n"); 1309 return CVMX_ADD_IO_SEG(0x00011F0000010600ull); 1310} 1311#else 1312#define CVMX_PEXP_SLI_LAST_WIN_RDATA0 (CVMX_ADD_IO_SEG(0x00011F0000010600ull)) 1313#endif 1314#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1315#define CVMX_PEXP_SLI_LAST_WIN_RDATA1 CVMX_PEXP_SLI_LAST_WIN_RDATA1_FUNC() 1316static inline uint64_t CVMX_PEXP_SLI_LAST_WIN_RDATA1_FUNC(void) 1317{ 1318 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN63XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CN68XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 1319 cvmx_warn("CVMX_PEXP_SLI_LAST_WIN_RDATA1 not supported on this chip\n"); 1320 return CVMX_ADD_IO_SEG(0x00011F0000010610ull); 1321} 1322#else 1323#define CVMX_PEXP_SLI_LAST_WIN_RDATA1 (CVMX_ADD_IO_SEG(0x00011F0000010610ull)) 1324#endif 1325#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1326#define CVMX_PEXP_SLI_LAST_WIN_RDATA2 CVMX_PEXP_SLI_LAST_WIN_RDATA2_FUNC() 1327static inline uint64_t CVMX_PEXP_SLI_LAST_WIN_RDATA2_FUNC(void) 1328{ 1329 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 1330 cvmx_warn("CVMX_PEXP_SLI_LAST_WIN_RDATA2 not supported on this chip\n"); 1331 return CVMX_ADD_IO_SEG(0x00011F00000106C0ull); 1332} 1333#else 1334#define CVMX_PEXP_SLI_LAST_WIN_RDATA2 (CVMX_ADD_IO_SEG(0x00011F00000106C0ull)) 1335#endif 1336#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1337#define CVMX_PEXP_SLI_LAST_WIN_RDATA3 CVMX_PEXP_SLI_LAST_WIN_RDATA3_FUNC() 1338static inline uint64_t CVMX_PEXP_SLI_LAST_WIN_RDATA3_FUNC(void) 1339{ 1340 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 1341 cvmx_warn("CVMX_PEXP_SLI_LAST_WIN_RDATA3 not supported on this chip\n"); 1342 return CVMX_ADD_IO_SEG(0x00011F00000106D0ull); 1343} 1344#else 1345#define CVMX_PEXP_SLI_LAST_WIN_RDATA3 (CVMX_ADD_IO_SEG(0x00011F00000106D0ull)) 1346#endif 1347#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1348#define CVMX_PEXP_SLI_MAC_CREDIT_CNT CVMX_PEXP_SLI_MAC_CREDIT_CNT_FUNC() 1349static inline uint64_t CVMX_PEXP_SLI_MAC_CREDIT_CNT_FUNC(void) 1350{ 1351 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN63XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CN68XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 1352 cvmx_warn("CVMX_PEXP_SLI_MAC_CREDIT_CNT not supported on this chip\n"); 1353 return CVMX_ADD_IO_SEG(0x00011F0000013D70ull); 1354} 1355#else 1356#define CVMX_PEXP_SLI_MAC_CREDIT_CNT (CVMX_ADD_IO_SEG(0x00011F0000013D70ull)) 1357#endif 1358#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1359#define CVMX_PEXP_SLI_MAC_CREDIT_CNT2 CVMX_PEXP_SLI_MAC_CREDIT_CNT2_FUNC() 1360static inline uint64_t CVMX_PEXP_SLI_MAC_CREDIT_CNT2_FUNC(void) 1361{ 1362 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 1363 cvmx_warn("CVMX_PEXP_SLI_MAC_CREDIT_CNT2 not supported on this chip\n"); 1364 return CVMX_ADD_IO_SEG(0x00011F0000013E10ull); 1365} 1366#else 1367#define CVMX_PEXP_SLI_MAC_CREDIT_CNT2 (CVMX_ADD_IO_SEG(0x00011F0000013E10ull)) 1368#endif 1369#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1370#define CVMX_PEXP_SLI_MEM_ACCESS_CTL CVMX_PEXP_SLI_MEM_ACCESS_CTL_FUNC() 1371static inline uint64_t CVMX_PEXP_SLI_MEM_ACCESS_CTL_FUNC(void) 1372{ 1373 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN63XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CN68XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 1374 cvmx_warn("CVMX_PEXP_SLI_MEM_ACCESS_CTL not supported on this chip\n"); 1375 return CVMX_ADD_IO_SEG(0x00011F00000102F0ull); 1376} 1377#else 1378#define CVMX_PEXP_SLI_MEM_ACCESS_CTL (CVMX_ADD_IO_SEG(0x00011F00000102F0ull)) 1379#endif 1380#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1381static inline uint64_t CVMX_PEXP_SLI_MEM_ACCESS_SUBIDX(unsigned long offset) 1382{ 1383 if (!( 1384 (OCTEON_IS_MODEL(OCTEON_CN61XX) && (((offset >= 12) && (offset <= 27)))) || 1385 (OCTEON_IS_MODEL(OCTEON_CN63XX) && (((offset >= 12) && (offset <= 27)))) || 1386 (OCTEON_IS_MODEL(OCTEON_CN66XX) && (((offset >= 12) && (offset <= 27)))) || 1387 (OCTEON_IS_MODEL(OCTEON_CN68XX) && (((offset >= 12) && (offset <= 27)))) || 1388 (OCTEON_IS_MODEL(OCTEON_CNF71XX) && (((offset >= 12) && (offset <= 27)))))) 1389 cvmx_warn("CVMX_PEXP_SLI_MEM_ACCESS_SUBIDX(%lu) is invalid on this chip\n", offset); 1390 return CVMX_ADD_IO_SEG(0x00011F00000100E0ull) + ((offset) & 31) * 16 - 16*12; 1391} 1392#else 1393#define CVMX_PEXP_SLI_MEM_ACCESS_SUBIDX(offset) (CVMX_ADD_IO_SEG(0x00011F00000100E0ull) + ((offset) & 31) * 16 - 16*12) 1394#endif 1395#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1396#define CVMX_PEXP_SLI_MSI_ENB0 CVMX_PEXP_SLI_MSI_ENB0_FUNC() 1397static inline uint64_t CVMX_PEXP_SLI_MSI_ENB0_FUNC(void) 1398{ 1399 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN63XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CN68XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 1400 cvmx_warn("CVMX_PEXP_SLI_MSI_ENB0 not supported on this chip\n"); 1401 return CVMX_ADD_IO_SEG(0x00011F0000013C50ull); 1402} 1403#else 1404#define CVMX_PEXP_SLI_MSI_ENB0 (CVMX_ADD_IO_SEG(0x00011F0000013C50ull)) 1405#endif 1406#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1407#define CVMX_PEXP_SLI_MSI_ENB1 CVMX_PEXP_SLI_MSI_ENB1_FUNC() 1408static inline uint64_t CVMX_PEXP_SLI_MSI_ENB1_FUNC(void) 1409{ 1410 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN63XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CN68XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 1411 cvmx_warn("CVMX_PEXP_SLI_MSI_ENB1 not supported on this chip\n"); 1412 return CVMX_ADD_IO_SEG(0x00011F0000013C60ull); 1413} 1414#else 1415#define CVMX_PEXP_SLI_MSI_ENB1 (CVMX_ADD_IO_SEG(0x00011F0000013C60ull)) 1416#endif 1417#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1418#define CVMX_PEXP_SLI_MSI_ENB2 CVMX_PEXP_SLI_MSI_ENB2_FUNC() 1419static inline uint64_t CVMX_PEXP_SLI_MSI_ENB2_FUNC(void) 1420{ 1421 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN63XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CN68XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 1422 cvmx_warn("CVMX_PEXP_SLI_MSI_ENB2 not supported on this chip\n"); 1423 return CVMX_ADD_IO_SEG(0x00011F0000013C70ull); 1424} 1425#else 1426#define CVMX_PEXP_SLI_MSI_ENB2 (CVMX_ADD_IO_SEG(0x00011F0000013C70ull)) 1427#endif 1428#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1429#define CVMX_PEXP_SLI_MSI_ENB3 CVMX_PEXP_SLI_MSI_ENB3_FUNC() 1430static inline uint64_t CVMX_PEXP_SLI_MSI_ENB3_FUNC(void) 1431{ 1432 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN63XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CN68XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 1433 cvmx_warn("CVMX_PEXP_SLI_MSI_ENB3 not supported on this chip\n"); 1434 return CVMX_ADD_IO_SEG(0x00011F0000013C80ull); 1435} 1436#else 1437#define CVMX_PEXP_SLI_MSI_ENB3 (CVMX_ADD_IO_SEG(0x00011F0000013C80ull)) 1438#endif 1439#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1440#define CVMX_PEXP_SLI_MSI_RCV0 CVMX_PEXP_SLI_MSI_RCV0_FUNC() 1441static inline uint64_t CVMX_PEXP_SLI_MSI_RCV0_FUNC(void) 1442{ 1443 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN63XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CN68XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 1444 cvmx_warn("CVMX_PEXP_SLI_MSI_RCV0 not supported on this chip\n"); 1445 return CVMX_ADD_IO_SEG(0x00011F0000013C10ull); 1446} 1447#else 1448#define CVMX_PEXP_SLI_MSI_RCV0 (CVMX_ADD_IO_SEG(0x00011F0000013C10ull)) 1449#endif 1450#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1451#define CVMX_PEXP_SLI_MSI_RCV1 CVMX_PEXP_SLI_MSI_RCV1_FUNC() 1452static inline uint64_t CVMX_PEXP_SLI_MSI_RCV1_FUNC(void) 1453{ 1454 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN63XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CN68XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 1455 cvmx_warn("CVMX_PEXP_SLI_MSI_RCV1 not supported on this chip\n"); 1456 return CVMX_ADD_IO_SEG(0x00011F0000013C20ull); 1457} 1458#else 1459#define CVMX_PEXP_SLI_MSI_RCV1 (CVMX_ADD_IO_SEG(0x00011F0000013C20ull)) 1460#endif 1461#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1462#define CVMX_PEXP_SLI_MSI_RCV2 CVMX_PEXP_SLI_MSI_RCV2_FUNC() 1463static inline uint64_t CVMX_PEXP_SLI_MSI_RCV2_FUNC(void) 1464{ 1465 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN63XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CN68XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 1466 cvmx_warn("CVMX_PEXP_SLI_MSI_RCV2 not supported on this chip\n"); 1467 return CVMX_ADD_IO_SEG(0x00011F0000013C30ull); 1468} 1469#else 1470#define CVMX_PEXP_SLI_MSI_RCV2 (CVMX_ADD_IO_SEG(0x00011F0000013C30ull)) 1471#endif 1472#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1473#define CVMX_PEXP_SLI_MSI_RCV3 CVMX_PEXP_SLI_MSI_RCV3_FUNC() 1474static inline uint64_t CVMX_PEXP_SLI_MSI_RCV3_FUNC(void) 1475{ 1476 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN63XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CN68XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 1477 cvmx_warn("CVMX_PEXP_SLI_MSI_RCV3 not supported on this chip\n"); 1478 return CVMX_ADD_IO_SEG(0x00011F0000013C40ull); 1479} 1480#else 1481#define CVMX_PEXP_SLI_MSI_RCV3 (CVMX_ADD_IO_SEG(0x00011F0000013C40ull)) 1482#endif 1483#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1484#define CVMX_PEXP_SLI_MSI_RD_MAP CVMX_PEXP_SLI_MSI_RD_MAP_FUNC() 1485static inline uint64_t CVMX_PEXP_SLI_MSI_RD_MAP_FUNC(void) 1486{ 1487 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN63XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CN68XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 1488 cvmx_warn("CVMX_PEXP_SLI_MSI_RD_MAP not supported on this chip\n"); 1489 return CVMX_ADD_IO_SEG(0x00011F0000013CA0ull); 1490} 1491#else 1492#define CVMX_PEXP_SLI_MSI_RD_MAP (CVMX_ADD_IO_SEG(0x00011F0000013CA0ull)) 1493#endif 1494#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1495#define CVMX_PEXP_SLI_MSI_W1C_ENB0 CVMX_PEXP_SLI_MSI_W1C_ENB0_FUNC() 1496static inline uint64_t CVMX_PEXP_SLI_MSI_W1C_ENB0_FUNC(void) 1497{ 1498 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN63XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CN68XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 1499 cvmx_warn("CVMX_PEXP_SLI_MSI_W1C_ENB0 not supported on this chip\n"); 1500 return CVMX_ADD_IO_SEG(0x00011F0000013CF0ull); 1501} 1502#else 1503#define CVMX_PEXP_SLI_MSI_W1C_ENB0 (CVMX_ADD_IO_SEG(0x00011F0000013CF0ull)) 1504#endif 1505#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1506#define CVMX_PEXP_SLI_MSI_W1C_ENB1 CVMX_PEXP_SLI_MSI_W1C_ENB1_FUNC() 1507static inline uint64_t CVMX_PEXP_SLI_MSI_W1C_ENB1_FUNC(void) 1508{ 1509 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN63XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CN68XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 1510 cvmx_warn("CVMX_PEXP_SLI_MSI_W1C_ENB1 not supported on this chip\n"); 1511 return CVMX_ADD_IO_SEG(0x00011F0000013D00ull); 1512} 1513#else 1514#define CVMX_PEXP_SLI_MSI_W1C_ENB1 (CVMX_ADD_IO_SEG(0x00011F0000013D00ull)) 1515#endif 1516#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1517#define CVMX_PEXP_SLI_MSI_W1C_ENB2 CVMX_PEXP_SLI_MSI_W1C_ENB2_FUNC() 1518static inline uint64_t CVMX_PEXP_SLI_MSI_W1C_ENB2_FUNC(void) 1519{ 1520 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN63XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CN68XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 1521 cvmx_warn("CVMX_PEXP_SLI_MSI_W1C_ENB2 not supported on this chip\n"); 1522 return CVMX_ADD_IO_SEG(0x00011F0000013D10ull); 1523} 1524#else 1525#define CVMX_PEXP_SLI_MSI_W1C_ENB2 (CVMX_ADD_IO_SEG(0x00011F0000013D10ull)) 1526#endif 1527#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1528#define CVMX_PEXP_SLI_MSI_W1C_ENB3 CVMX_PEXP_SLI_MSI_W1C_ENB3_FUNC() 1529static inline uint64_t CVMX_PEXP_SLI_MSI_W1C_ENB3_FUNC(void) 1530{ 1531 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN63XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CN68XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 1532 cvmx_warn("CVMX_PEXP_SLI_MSI_W1C_ENB3 not supported on this chip\n"); 1533 return CVMX_ADD_IO_SEG(0x00011F0000013D20ull); 1534} 1535#else 1536#define CVMX_PEXP_SLI_MSI_W1C_ENB3 (CVMX_ADD_IO_SEG(0x00011F0000013D20ull)) 1537#endif 1538#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1539#define CVMX_PEXP_SLI_MSI_W1S_ENB0 CVMX_PEXP_SLI_MSI_W1S_ENB0_FUNC() 1540static inline uint64_t CVMX_PEXP_SLI_MSI_W1S_ENB0_FUNC(void) 1541{ 1542 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN63XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CN68XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 1543 cvmx_warn("CVMX_PEXP_SLI_MSI_W1S_ENB0 not supported on this chip\n"); 1544 return CVMX_ADD_IO_SEG(0x00011F0000013D30ull); 1545} 1546#else 1547#define CVMX_PEXP_SLI_MSI_W1S_ENB0 (CVMX_ADD_IO_SEG(0x00011F0000013D30ull)) 1548#endif 1549#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1550#define CVMX_PEXP_SLI_MSI_W1S_ENB1 CVMX_PEXP_SLI_MSI_W1S_ENB1_FUNC() 1551static inline uint64_t CVMX_PEXP_SLI_MSI_W1S_ENB1_FUNC(void) 1552{ 1553 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN63XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CN68XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 1554 cvmx_warn("CVMX_PEXP_SLI_MSI_W1S_ENB1 not supported on this chip\n"); 1555 return CVMX_ADD_IO_SEG(0x00011F0000013D40ull); 1556} 1557#else 1558#define CVMX_PEXP_SLI_MSI_W1S_ENB1 (CVMX_ADD_IO_SEG(0x00011F0000013D40ull)) 1559#endif 1560#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1561#define CVMX_PEXP_SLI_MSI_W1S_ENB2 CVMX_PEXP_SLI_MSI_W1S_ENB2_FUNC() 1562static inline uint64_t CVMX_PEXP_SLI_MSI_W1S_ENB2_FUNC(void) 1563{ 1564 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN63XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CN68XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 1565 cvmx_warn("CVMX_PEXP_SLI_MSI_W1S_ENB2 not supported on this chip\n"); 1566 return CVMX_ADD_IO_SEG(0x00011F0000013D50ull); 1567} 1568#else 1569#define CVMX_PEXP_SLI_MSI_W1S_ENB2 (CVMX_ADD_IO_SEG(0x00011F0000013D50ull)) 1570#endif 1571#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1572#define CVMX_PEXP_SLI_MSI_W1S_ENB3 CVMX_PEXP_SLI_MSI_W1S_ENB3_FUNC() 1573static inline uint64_t CVMX_PEXP_SLI_MSI_W1S_ENB3_FUNC(void) 1574{ 1575 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN63XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CN68XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 1576 cvmx_warn("CVMX_PEXP_SLI_MSI_W1S_ENB3 not supported on this chip\n"); 1577 return CVMX_ADD_IO_SEG(0x00011F0000013D60ull); 1578} 1579#else 1580#define CVMX_PEXP_SLI_MSI_W1S_ENB3 (CVMX_ADD_IO_SEG(0x00011F0000013D60ull)) 1581#endif 1582#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1583#define CVMX_PEXP_SLI_MSI_WR_MAP CVMX_PEXP_SLI_MSI_WR_MAP_FUNC() 1584static inline uint64_t CVMX_PEXP_SLI_MSI_WR_MAP_FUNC(void) 1585{ 1586 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN63XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CN68XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 1587 cvmx_warn("CVMX_PEXP_SLI_MSI_WR_MAP not supported on this chip\n"); 1588 return CVMX_ADD_IO_SEG(0x00011F0000013C90ull); 1589} 1590#else 1591#define CVMX_PEXP_SLI_MSI_WR_MAP (CVMX_ADD_IO_SEG(0x00011F0000013C90ull)) 1592#endif 1593#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1594#define CVMX_PEXP_SLI_PCIE_MSI_RCV CVMX_PEXP_SLI_PCIE_MSI_RCV_FUNC() 1595static inline uint64_t CVMX_PEXP_SLI_PCIE_MSI_RCV_FUNC(void) 1596{ 1597 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN63XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CN68XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 1598 cvmx_warn("CVMX_PEXP_SLI_PCIE_MSI_RCV not supported on this chip\n"); 1599 return CVMX_ADD_IO_SEG(0x00011F0000013CB0ull); 1600} 1601#else 1602#define CVMX_PEXP_SLI_PCIE_MSI_RCV (CVMX_ADD_IO_SEG(0x00011F0000013CB0ull)) 1603#endif 1604#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1605#define CVMX_PEXP_SLI_PCIE_MSI_RCV_B1 CVMX_PEXP_SLI_PCIE_MSI_RCV_B1_FUNC() 1606static inline uint64_t CVMX_PEXP_SLI_PCIE_MSI_RCV_B1_FUNC(void) 1607{ 1608 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN63XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CN68XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 1609 cvmx_warn("CVMX_PEXP_SLI_PCIE_MSI_RCV_B1 not supported on this chip\n"); 1610 return CVMX_ADD_IO_SEG(0x00011F0000010650ull); 1611} 1612#else 1613#define CVMX_PEXP_SLI_PCIE_MSI_RCV_B1 (CVMX_ADD_IO_SEG(0x00011F0000010650ull)) 1614#endif 1615#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1616#define CVMX_PEXP_SLI_PCIE_MSI_RCV_B2 CVMX_PEXP_SLI_PCIE_MSI_RCV_B2_FUNC() 1617static inline uint64_t CVMX_PEXP_SLI_PCIE_MSI_RCV_B2_FUNC(void) 1618{ 1619 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN63XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CN68XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 1620 cvmx_warn("CVMX_PEXP_SLI_PCIE_MSI_RCV_B2 not supported on this chip\n"); 1621 return CVMX_ADD_IO_SEG(0x00011F0000010660ull); 1622} 1623#else 1624#define CVMX_PEXP_SLI_PCIE_MSI_RCV_B2 (CVMX_ADD_IO_SEG(0x00011F0000010660ull)) 1625#endif 1626#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1627#define CVMX_PEXP_SLI_PCIE_MSI_RCV_B3 CVMX_PEXP_SLI_PCIE_MSI_RCV_B3_FUNC() 1628static inline uint64_t CVMX_PEXP_SLI_PCIE_MSI_RCV_B3_FUNC(void) 1629{ 1630 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN63XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CN68XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 1631 cvmx_warn("CVMX_PEXP_SLI_PCIE_MSI_RCV_B3 not supported on this chip\n"); 1632 return CVMX_ADD_IO_SEG(0x00011F0000010670ull); 1633} 1634#else 1635#define CVMX_PEXP_SLI_PCIE_MSI_RCV_B3 (CVMX_ADD_IO_SEG(0x00011F0000010670ull)) 1636#endif 1637#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1638static inline uint64_t CVMX_PEXP_SLI_PKTX_CNTS(unsigned long offset) 1639{ 1640 if (!( 1641 (OCTEON_IS_MODEL(OCTEON_CN61XX) && ((offset <= 31))) || 1642 (OCTEON_IS_MODEL(OCTEON_CN63XX) && ((offset <= 31))) || 1643 (OCTEON_IS_MODEL(OCTEON_CN66XX) && ((offset <= 31))) || 1644 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((offset <= 31))) || 1645 (OCTEON_IS_MODEL(OCTEON_CNF71XX) && ((offset <= 31))))) 1646 cvmx_warn("CVMX_PEXP_SLI_PKTX_CNTS(%lu) is invalid on this chip\n", offset); 1647 return CVMX_ADD_IO_SEG(0x00011F0000012400ull) + ((offset) & 31) * 16; 1648} 1649#else 1650#define CVMX_PEXP_SLI_PKTX_CNTS(offset) (CVMX_ADD_IO_SEG(0x00011F0000012400ull) + ((offset) & 31) * 16) 1651#endif 1652#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1653static inline uint64_t CVMX_PEXP_SLI_PKTX_INSTR_BADDR(unsigned long offset) 1654{ 1655 if (!( 1656 (OCTEON_IS_MODEL(OCTEON_CN61XX) && ((offset <= 31))) || 1657 (OCTEON_IS_MODEL(OCTEON_CN63XX) && ((offset <= 31))) || 1658 (OCTEON_IS_MODEL(OCTEON_CN66XX) && ((offset <= 31))) || 1659 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((offset <= 31))) || 1660 (OCTEON_IS_MODEL(OCTEON_CNF71XX) && ((offset <= 31))))) 1661 cvmx_warn("CVMX_PEXP_SLI_PKTX_INSTR_BADDR(%lu) is invalid on this chip\n", offset); 1662 return CVMX_ADD_IO_SEG(0x00011F0000012800ull) + ((offset) & 31) * 16; 1663} 1664#else 1665#define CVMX_PEXP_SLI_PKTX_INSTR_BADDR(offset) (CVMX_ADD_IO_SEG(0x00011F0000012800ull) + ((offset) & 31) * 16) 1666#endif 1667#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1668static inline uint64_t CVMX_PEXP_SLI_PKTX_INSTR_BAOFF_DBELL(unsigned long offset) 1669{ 1670 if (!( 1671 (OCTEON_IS_MODEL(OCTEON_CN61XX) && ((offset <= 31))) || 1672 (OCTEON_IS_MODEL(OCTEON_CN63XX) && ((offset <= 31))) || 1673 (OCTEON_IS_MODEL(OCTEON_CN66XX) && ((offset <= 31))) || 1674 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((offset <= 31))) || 1675 (OCTEON_IS_MODEL(OCTEON_CNF71XX) && ((offset <= 31))))) 1676 cvmx_warn("CVMX_PEXP_SLI_PKTX_INSTR_BAOFF_DBELL(%lu) is invalid on this chip\n", offset); 1677 return CVMX_ADD_IO_SEG(0x00011F0000012C00ull) + ((offset) & 31) * 16; 1678} 1679#else 1680#define CVMX_PEXP_SLI_PKTX_INSTR_BAOFF_DBELL(offset) (CVMX_ADD_IO_SEG(0x00011F0000012C00ull) + ((offset) & 31) * 16) 1681#endif 1682#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1683static inline uint64_t CVMX_PEXP_SLI_PKTX_INSTR_FIFO_RSIZE(unsigned long offset) 1684{ 1685 if (!( 1686 (OCTEON_IS_MODEL(OCTEON_CN61XX) && ((offset <= 31))) || 1687 (OCTEON_IS_MODEL(OCTEON_CN63XX) && ((offset <= 31))) || 1688 (OCTEON_IS_MODEL(OCTEON_CN66XX) && ((offset <= 31))) || 1689 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((offset <= 31))) || 1690 (OCTEON_IS_MODEL(OCTEON_CNF71XX) && ((offset <= 31))))) 1691 cvmx_warn("CVMX_PEXP_SLI_PKTX_INSTR_FIFO_RSIZE(%lu) is invalid on this chip\n", offset); 1692 return CVMX_ADD_IO_SEG(0x00011F0000013000ull) + ((offset) & 31) * 16; 1693} 1694#else 1695#define CVMX_PEXP_SLI_PKTX_INSTR_FIFO_RSIZE(offset) (CVMX_ADD_IO_SEG(0x00011F0000013000ull) + ((offset) & 31) * 16) 1696#endif 1697#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1698static inline uint64_t CVMX_PEXP_SLI_PKTX_INSTR_HEADER(unsigned long offset) 1699{ 1700 if (!( 1701 (OCTEON_IS_MODEL(OCTEON_CN61XX) && ((offset <= 31))) || 1702 (OCTEON_IS_MODEL(OCTEON_CN63XX) && ((offset <= 31))) || 1703 (OCTEON_IS_MODEL(OCTEON_CN66XX) && ((offset <= 31))) || 1704 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((offset <= 31))) || 1705 (OCTEON_IS_MODEL(OCTEON_CNF71XX) && ((offset <= 31))))) 1706 cvmx_warn("CVMX_PEXP_SLI_PKTX_INSTR_HEADER(%lu) is invalid on this chip\n", offset); 1707 return CVMX_ADD_IO_SEG(0x00011F0000013400ull) + ((offset) & 31) * 16; 1708} 1709#else 1710#define CVMX_PEXP_SLI_PKTX_INSTR_HEADER(offset) (CVMX_ADD_IO_SEG(0x00011F0000013400ull) + ((offset) & 31) * 16) 1711#endif 1712#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1713static inline uint64_t CVMX_PEXP_SLI_PKTX_IN_BP(unsigned long offset) 1714{ 1715 if (!( 1716 (OCTEON_IS_MODEL(OCTEON_CN61XX) && ((offset <= 31))) || 1717 (OCTEON_IS_MODEL(OCTEON_CN63XX) && ((offset <= 31))) || 1718 (OCTEON_IS_MODEL(OCTEON_CN66XX) && ((offset <= 31))) || 1719 (OCTEON_IS_MODEL(OCTEON_CNF71XX) && ((offset <= 31))))) 1720 cvmx_warn("CVMX_PEXP_SLI_PKTX_IN_BP(%lu) is invalid on this chip\n", offset); 1721 return CVMX_ADD_IO_SEG(0x00011F0000013800ull) + ((offset) & 31) * 16; 1722} 1723#else 1724#define CVMX_PEXP_SLI_PKTX_IN_BP(offset) (CVMX_ADD_IO_SEG(0x00011F0000013800ull) + ((offset) & 31) * 16) 1725#endif 1726#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1727static inline uint64_t CVMX_PEXP_SLI_PKTX_OUT_SIZE(unsigned long offset) 1728{ 1729 if (!( 1730 (OCTEON_IS_MODEL(OCTEON_CN61XX) && ((offset <= 31))) || 1731 (OCTEON_IS_MODEL(OCTEON_CN63XX) && ((offset <= 31))) || 1732 (OCTEON_IS_MODEL(OCTEON_CN66XX) && ((offset <= 31))) || 1733 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((offset <= 31))) || 1734 (OCTEON_IS_MODEL(OCTEON_CNF71XX) && ((offset <= 31))))) 1735 cvmx_warn("CVMX_PEXP_SLI_PKTX_OUT_SIZE(%lu) is invalid on this chip\n", offset); 1736 return CVMX_ADD_IO_SEG(0x00011F0000010C00ull) + ((offset) & 31) * 16; 1737} 1738#else 1739#define CVMX_PEXP_SLI_PKTX_OUT_SIZE(offset) (CVMX_ADD_IO_SEG(0x00011F0000010C00ull) + ((offset) & 31) * 16) 1740#endif 1741#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1742static inline uint64_t CVMX_PEXP_SLI_PKTX_SLIST_BADDR(unsigned long offset) 1743{ 1744 if (!( 1745 (OCTEON_IS_MODEL(OCTEON_CN61XX) && ((offset <= 31))) || 1746 (OCTEON_IS_MODEL(OCTEON_CN63XX) && ((offset <= 31))) || 1747 (OCTEON_IS_MODEL(OCTEON_CN66XX) && ((offset <= 31))) || 1748 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((offset <= 31))) || 1749 (OCTEON_IS_MODEL(OCTEON_CNF71XX) && ((offset <= 31))))) 1750 cvmx_warn("CVMX_PEXP_SLI_PKTX_SLIST_BADDR(%lu) is invalid on this chip\n", offset); 1751 return CVMX_ADD_IO_SEG(0x00011F0000011400ull) + ((offset) & 31) * 16; 1752} 1753#else 1754#define CVMX_PEXP_SLI_PKTX_SLIST_BADDR(offset) (CVMX_ADD_IO_SEG(0x00011F0000011400ull) + ((offset) & 31) * 16) 1755#endif 1756#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1757static inline uint64_t CVMX_PEXP_SLI_PKTX_SLIST_BAOFF_DBELL(unsigned long offset) 1758{ 1759 if (!( 1760 (OCTEON_IS_MODEL(OCTEON_CN61XX) && ((offset <= 31))) || 1761 (OCTEON_IS_MODEL(OCTEON_CN63XX) && ((offset <= 31))) || 1762 (OCTEON_IS_MODEL(OCTEON_CN66XX) && ((offset <= 31))) || 1763 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((offset <= 31))) || 1764 (OCTEON_IS_MODEL(OCTEON_CNF71XX) && ((offset <= 31))))) 1765 cvmx_warn("CVMX_PEXP_SLI_PKTX_SLIST_BAOFF_DBELL(%lu) is invalid on this chip\n", offset); 1766 return CVMX_ADD_IO_SEG(0x00011F0000011800ull) + ((offset) & 31) * 16; 1767} 1768#else 1769#define CVMX_PEXP_SLI_PKTX_SLIST_BAOFF_DBELL(offset) (CVMX_ADD_IO_SEG(0x00011F0000011800ull) + ((offset) & 31) * 16) 1770#endif 1771#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1772static inline uint64_t CVMX_PEXP_SLI_PKTX_SLIST_FIFO_RSIZE(unsigned long offset) 1773{ 1774 if (!( 1775 (OCTEON_IS_MODEL(OCTEON_CN61XX) && ((offset <= 31))) || 1776 (OCTEON_IS_MODEL(OCTEON_CN63XX) && ((offset <= 31))) || 1777 (OCTEON_IS_MODEL(OCTEON_CN66XX) && ((offset <= 31))) || 1778 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((offset <= 31))) || 1779 (OCTEON_IS_MODEL(OCTEON_CNF71XX) && ((offset <= 31))))) 1780 cvmx_warn("CVMX_PEXP_SLI_PKTX_SLIST_FIFO_RSIZE(%lu) is invalid on this chip\n", offset); 1781 return CVMX_ADD_IO_SEG(0x00011F0000011C00ull) + ((offset) & 31) * 16; 1782} 1783#else 1784#define CVMX_PEXP_SLI_PKTX_SLIST_FIFO_RSIZE(offset) (CVMX_ADD_IO_SEG(0x00011F0000011C00ull) + ((offset) & 31) * 16) 1785#endif 1786#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1787#define CVMX_PEXP_SLI_PKT_CNT_INT CVMX_PEXP_SLI_PKT_CNT_INT_FUNC() 1788static inline uint64_t CVMX_PEXP_SLI_PKT_CNT_INT_FUNC(void) 1789{ 1790 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN63XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CN68XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 1791 cvmx_warn("CVMX_PEXP_SLI_PKT_CNT_INT not supported on this chip\n"); 1792 return CVMX_ADD_IO_SEG(0x00011F0000011130ull); 1793} 1794#else 1795#define CVMX_PEXP_SLI_PKT_CNT_INT (CVMX_ADD_IO_SEG(0x00011F0000011130ull)) 1796#endif 1797#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1798#define CVMX_PEXP_SLI_PKT_CNT_INT_ENB CVMX_PEXP_SLI_PKT_CNT_INT_ENB_FUNC() 1799static inline uint64_t CVMX_PEXP_SLI_PKT_CNT_INT_ENB_FUNC(void) 1800{ 1801 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN63XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CN68XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 1802 cvmx_warn("CVMX_PEXP_SLI_PKT_CNT_INT_ENB not supported on this chip\n"); 1803 return CVMX_ADD_IO_SEG(0x00011F0000011150ull); 1804} 1805#else 1806#define CVMX_PEXP_SLI_PKT_CNT_INT_ENB (CVMX_ADD_IO_SEG(0x00011F0000011150ull)) 1807#endif 1808#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1809#define CVMX_PEXP_SLI_PKT_CTL CVMX_PEXP_SLI_PKT_CTL_FUNC() 1810static inline uint64_t CVMX_PEXP_SLI_PKT_CTL_FUNC(void) 1811{ 1812 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN63XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CN68XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 1813 cvmx_warn("CVMX_PEXP_SLI_PKT_CTL not supported on this chip\n"); 1814 return CVMX_ADD_IO_SEG(0x00011F0000011220ull); 1815} 1816#else 1817#define CVMX_PEXP_SLI_PKT_CTL (CVMX_ADD_IO_SEG(0x00011F0000011220ull)) 1818#endif 1819#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1820#define CVMX_PEXP_SLI_PKT_DATA_OUT_ES CVMX_PEXP_SLI_PKT_DATA_OUT_ES_FUNC() 1821static inline uint64_t CVMX_PEXP_SLI_PKT_DATA_OUT_ES_FUNC(void) 1822{ 1823 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN63XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CN68XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 1824 cvmx_warn("CVMX_PEXP_SLI_PKT_DATA_OUT_ES not supported on this chip\n"); 1825 return CVMX_ADD_IO_SEG(0x00011F00000110B0ull); 1826} 1827#else 1828#define CVMX_PEXP_SLI_PKT_DATA_OUT_ES (CVMX_ADD_IO_SEG(0x00011F00000110B0ull)) 1829#endif 1830#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1831#define CVMX_PEXP_SLI_PKT_DATA_OUT_NS CVMX_PEXP_SLI_PKT_DATA_OUT_NS_FUNC() 1832static inline uint64_t CVMX_PEXP_SLI_PKT_DATA_OUT_NS_FUNC(void) 1833{ 1834 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN63XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CN68XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 1835 cvmx_warn("CVMX_PEXP_SLI_PKT_DATA_OUT_NS not supported on this chip\n"); 1836 return CVMX_ADD_IO_SEG(0x00011F00000110A0ull); 1837} 1838#else 1839#define CVMX_PEXP_SLI_PKT_DATA_OUT_NS (CVMX_ADD_IO_SEG(0x00011F00000110A0ull)) 1840#endif 1841#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1842#define CVMX_PEXP_SLI_PKT_DATA_OUT_ROR CVMX_PEXP_SLI_PKT_DATA_OUT_ROR_FUNC() 1843static inline uint64_t CVMX_PEXP_SLI_PKT_DATA_OUT_ROR_FUNC(void) 1844{ 1845 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN63XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CN68XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 1846 cvmx_warn("CVMX_PEXP_SLI_PKT_DATA_OUT_ROR not supported on this chip\n"); 1847 return CVMX_ADD_IO_SEG(0x00011F0000011090ull); 1848} 1849#else 1850#define CVMX_PEXP_SLI_PKT_DATA_OUT_ROR (CVMX_ADD_IO_SEG(0x00011F0000011090ull)) 1851#endif 1852#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1853#define CVMX_PEXP_SLI_PKT_DPADDR CVMX_PEXP_SLI_PKT_DPADDR_FUNC() 1854static inline uint64_t CVMX_PEXP_SLI_PKT_DPADDR_FUNC(void) 1855{ 1856 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN63XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CN68XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 1857 cvmx_warn("CVMX_PEXP_SLI_PKT_DPADDR not supported on this chip\n"); 1858 return CVMX_ADD_IO_SEG(0x00011F0000011080ull); 1859} 1860#else 1861#define CVMX_PEXP_SLI_PKT_DPADDR (CVMX_ADD_IO_SEG(0x00011F0000011080ull)) 1862#endif 1863#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1864#define CVMX_PEXP_SLI_PKT_INPUT_CONTROL CVMX_PEXP_SLI_PKT_INPUT_CONTROL_FUNC() 1865static inline uint64_t CVMX_PEXP_SLI_PKT_INPUT_CONTROL_FUNC(void) 1866{ 1867 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN63XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CN68XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 1868 cvmx_warn("CVMX_PEXP_SLI_PKT_INPUT_CONTROL not supported on this chip\n"); 1869 return CVMX_ADD_IO_SEG(0x00011F0000011170ull); 1870} 1871#else 1872#define CVMX_PEXP_SLI_PKT_INPUT_CONTROL (CVMX_ADD_IO_SEG(0x00011F0000011170ull)) 1873#endif 1874#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1875#define CVMX_PEXP_SLI_PKT_INSTR_ENB CVMX_PEXP_SLI_PKT_INSTR_ENB_FUNC() 1876static inline uint64_t CVMX_PEXP_SLI_PKT_INSTR_ENB_FUNC(void) 1877{ 1878 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN63XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CN68XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 1879 cvmx_warn("CVMX_PEXP_SLI_PKT_INSTR_ENB not supported on this chip\n"); 1880 return CVMX_ADD_IO_SEG(0x00011F0000011000ull); 1881} 1882#else 1883#define CVMX_PEXP_SLI_PKT_INSTR_ENB (CVMX_ADD_IO_SEG(0x00011F0000011000ull)) 1884#endif 1885#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1886#define CVMX_PEXP_SLI_PKT_INSTR_RD_SIZE CVMX_PEXP_SLI_PKT_INSTR_RD_SIZE_FUNC() 1887static inline uint64_t CVMX_PEXP_SLI_PKT_INSTR_RD_SIZE_FUNC(void) 1888{ 1889 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN63XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CN68XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 1890 cvmx_warn("CVMX_PEXP_SLI_PKT_INSTR_RD_SIZE not supported on this chip\n"); 1891 return CVMX_ADD_IO_SEG(0x00011F00000111A0ull); 1892} 1893#else 1894#define CVMX_PEXP_SLI_PKT_INSTR_RD_SIZE (CVMX_ADD_IO_SEG(0x00011F00000111A0ull)) 1895#endif 1896#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1897#define CVMX_PEXP_SLI_PKT_INSTR_SIZE CVMX_PEXP_SLI_PKT_INSTR_SIZE_FUNC() 1898static inline uint64_t CVMX_PEXP_SLI_PKT_INSTR_SIZE_FUNC(void) 1899{ 1900 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN63XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CN68XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 1901 cvmx_warn("CVMX_PEXP_SLI_PKT_INSTR_SIZE not supported on this chip\n"); 1902 return CVMX_ADD_IO_SEG(0x00011F0000011020ull); 1903} 1904#else 1905#define CVMX_PEXP_SLI_PKT_INSTR_SIZE (CVMX_ADD_IO_SEG(0x00011F0000011020ull)) 1906#endif 1907#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1908#define CVMX_PEXP_SLI_PKT_INT_LEVELS CVMX_PEXP_SLI_PKT_INT_LEVELS_FUNC() 1909static inline uint64_t CVMX_PEXP_SLI_PKT_INT_LEVELS_FUNC(void) 1910{ 1911 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN63XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CN68XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 1912 cvmx_warn("CVMX_PEXP_SLI_PKT_INT_LEVELS not supported on this chip\n"); 1913 return CVMX_ADD_IO_SEG(0x00011F0000011120ull); 1914} 1915#else 1916#define CVMX_PEXP_SLI_PKT_INT_LEVELS (CVMX_ADD_IO_SEG(0x00011F0000011120ull)) 1917#endif 1918#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1919#define CVMX_PEXP_SLI_PKT_IN_BP CVMX_PEXP_SLI_PKT_IN_BP_FUNC() 1920static inline uint64_t CVMX_PEXP_SLI_PKT_IN_BP_FUNC(void) 1921{ 1922 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN63XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 1923 cvmx_warn("CVMX_PEXP_SLI_PKT_IN_BP not supported on this chip\n"); 1924 return CVMX_ADD_IO_SEG(0x00011F0000011210ull); 1925} 1926#else 1927#define CVMX_PEXP_SLI_PKT_IN_BP (CVMX_ADD_IO_SEG(0x00011F0000011210ull)) 1928#endif 1929#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1930static inline uint64_t CVMX_PEXP_SLI_PKT_IN_DONEX_CNTS(unsigned long offset) 1931{ 1932 if (!( 1933 (OCTEON_IS_MODEL(OCTEON_CN61XX) && ((offset <= 31))) || 1934 (OCTEON_IS_MODEL(OCTEON_CN63XX) && ((offset <= 31))) || 1935 (OCTEON_IS_MODEL(OCTEON_CN66XX) && ((offset <= 31))) || 1936 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((offset <= 31))) || 1937 (OCTEON_IS_MODEL(OCTEON_CNF71XX) && ((offset <= 31))))) 1938 cvmx_warn("CVMX_PEXP_SLI_PKT_IN_DONEX_CNTS(%lu) is invalid on this chip\n", offset); 1939 return CVMX_ADD_IO_SEG(0x00011F0000012000ull) + ((offset) & 31) * 16; 1940} 1941#else 1942#define CVMX_PEXP_SLI_PKT_IN_DONEX_CNTS(offset) (CVMX_ADD_IO_SEG(0x00011F0000012000ull) + ((offset) & 31) * 16) 1943#endif 1944#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1945#define CVMX_PEXP_SLI_PKT_IN_INSTR_COUNTS CVMX_PEXP_SLI_PKT_IN_INSTR_COUNTS_FUNC() 1946static inline uint64_t CVMX_PEXP_SLI_PKT_IN_INSTR_COUNTS_FUNC(void) 1947{ 1948 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN63XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CN68XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 1949 cvmx_warn("CVMX_PEXP_SLI_PKT_IN_INSTR_COUNTS not supported on this chip\n"); 1950 return CVMX_ADD_IO_SEG(0x00011F0000011200ull); 1951} 1952#else 1953#define CVMX_PEXP_SLI_PKT_IN_INSTR_COUNTS (CVMX_ADD_IO_SEG(0x00011F0000011200ull)) 1954#endif 1955#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1956#define CVMX_PEXP_SLI_PKT_IN_PCIE_PORT CVMX_PEXP_SLI_PKT_IN_PCIE_PORT_FUNC() 1957static inline uint64_t CVMX_PEXP_SLI_PKT_IN_PCIE_PORT_FUNC(void) 1958{ 1959 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN63XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CN68XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 1960 cvmx_warn("CVMX_PEXP_SLI_PKT_IN_PCIE_PORT not supported on this chip\n"); 1961 return CVMX_ADD_IO_SEG(0x00011F00000111B0ull); 1962} 1963#else 1964#define CVMX_PEXP_SLI_PKT_IN_PCIE_PORT (CVMX_ADD_IO_SEG(0x00011F00000111B0ull)) 1965#endif 1966#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1967#define CVMX_PEXP_SLI_PKT_IPTR CVMX_PEXP_SLI_PKT_IPTR_FUNC() 1968static inline uint64_t CVMX_PEXP_SLI_PKT_IPTR_FUNC(void) 1969{ 1970 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN63XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CN68XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 1971 cvmx_warn("CVMX_PEXP_SLI_PKT_IPTR not supported on this chip\n"); 1972 return CVMX_ADD_IO_SEG(0x00011F0000011070ull); 1973} 1974#else 1975#define CVMX_PEXP_SLI_PKT_IPTR (CVMX_ADD_IO_SEG(0x00011F0000011070ull)) 1976#endif 1977#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1978#define CVMX_PEXP_SLI_PKT_OUTPUT_WMARK CVMX_PEXP_SLI_PKT_OUTPUT_WMARK_FUNC() 1979static inline uint64_t CVMX_PEXP_SLI_PKT_OUTPUT_WMARK_FUNC(void) 1980{ 1981 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN63XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CN68XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 1982 cvmx_warn("CVMX_PEXP_SLI_PKT_OUTPUT_WMARK not supported on this chip\n"); 1983 return CVMX_ADD_IO_SEG(0x00011F0000011180ull); 1984} 1985#else 1986#define CVMX_PEXP_SLI_PKT_OUTPUT_WMARK (CVMX_ADD_IO_SEG(0x00011F0000011180ull)) 1987#endif 1988#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1989#define CVMX_PEXP_SLI_PKT_OUT_BMODE CVMX_PEXP_SLI_PKT_OUT_BMODE_FUNC() 1990static inline uint64_t CVMX_PEXP_SLI_PKT_OUT_BMODE_FUNC(void) 1991{ 1992 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN63XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CN68XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 1993 cvmx_warn("CVMX_PEXP_SLI_PKT_OUT_BMODE not supported on this chip\n"); 1994 return CVMX_ADD_IO_SEG(0x00011F00000110D0ull); 1995} 1996#else 1997#define CVMX_PEXP_SLI_PKT_OUT_BMODE (CVMX_ADD_IO_SEG(0x00011F00000110D0ull)) 1998#endif 1999#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 2000#define CVMX_PEXP_SLI_PKT_OUT_BP_EN CVMX_PEXP_SLI_PKT_OUT_BP_EN_FUNC() 2001static inline uint64_t CVMX_PEXP_SLI_PKT_OUT_BP_EN_FUNC(void) 2002{ 2003 if (!(OCTEON_IS_MODEL(OCTEON_CN68XX))) 2004 cvmx_warn("CVMX_PEXP_SLI_PKT_OUT_BP_EN not supported on this chip\n"); 2005 return CVMX_ADD_IO_SEG(0x00011F0000011240ull); 2006} 2007#else 2008#define CVMX_PEXP_SLI_PKT_OUT_BP_EN (CVMX_ADD_IO_SEG(0x00011F0000011240ull)) 2009#endif 2010#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 2011#define CVMX_PEXP_SLI_PKT_OUT_ENB CVMX_PEXP_SLI_PKT_OUT_ENB_FUNC() 2012static inline uint64_t CVMX_PEXP_SLI_PKT_OUT_ENB_FUNC(void) 2013{ 2014 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN63XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CN68XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 2015 cvmx_warn("CVMX_PEXP_SLI_PKT_OUT_ENB not supported on this chip\n"); 2016 return CVMX_ADD_IO_SEG(0x00011F0000011010ull); 2017} 2018#else 2019#define CVMX_PEXP_SLI_PKT_OUT_ENB (CVMX_ADD_IO_SEG(0x00011F0000011010ull)) 2020#endif 2021#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 2022#define CVMX_PEXP_SLI_PKT_PCIE_PORT CVMX_PEXP_SLI_PKT_PCIE_PORT_FUNC() 2023static inline uint64_t CVMX_PEXP_SLI_PKT_PCIE_PORT_FUNC(void) 2024{ 2025 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN63XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CN68XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 2026 cvmx_warn("CVMX_PEXP_SLI_PKT_PCIE_PORT not supported on this chip\n"); 2027 return CVMX_ADD_IO_SEG(0x00011F00000110E0ull); 2028} 2029#else 2030#define CVMX_PEXP_SLI_PKT_PCIE_PORT (CVMX_ADD_IO_SEG(0x00011F00000110E0ull)) 2031#endif 2032#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 2033#define CVMX_PEXP_SLI_PKT_PORT_IN_RST CVMX_PEXP_SLI_PKT_PORT_IN_RST_FUNC() 2034static inline uint64_t CVMX_PEXP_SLI_PKT_PORT_IN_RST_FUNC(void) 2035{ 2036 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN63XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CN68XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 2037 cvmx_warn("CVMX_PEXP_SLI_PKT_PORT_IN_RST not supported on this chip\n"); 2038 return CVMX_ADD_IO_SEG(0x00011F00000111F0ull); 2039} 2040#else 2041#define CVMX_PEXP_SLI_PKT_PORT_IN_RST (CVMX_ADD_IO_SEG(0x00011F00000111F0ull)) 2042#endif 2043#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 2044#define CVMX_PEXP_SLI_PKT_SLIST_ES CVMX_PEXP_SLI_PKT_SLIST_ES_FUNC() 2045static inline uint64_t CVMX_PEXP_SLI_PKT_SLIST_ES_FUNC(void) 2046{ 2047 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN63XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CN68XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 2048 cvmx_warn("CVMX_PEXP_SLI_PKT_SLIST_ES not supported on this chip\n"); 2049 return CVMX_ADD_IO_SEG(0x00011F0000011050ull); 2050} 2051#else 2052#define CVMX_PEXP_SLI_PKT_SLIST_ES (CVMX_ADD_IO_SEG(0x00011F0000011050ull)) 2053#endif 2054#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 2055#define CVMX_PEXP_SLI_PKT_SLIST_NS CVMX_PEXP_SLI_PKT_SLIST_NS_FUNC() 2056static inline uint64_t CVMX_PEXP_SLI_PKT_SLIST_NS_FUNC(void) 2057{ 2058 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN63XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CN68XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 2059 cvmx_warn("CVMX_PEXP_SLI_PKT_SLIST_NS not supported on this chip\n"); 2060 return CVMX_ADD_IO_SEG(0x00011F0000011040ull); 2061} 2062#else 2063#define CVMX_PEXP_SLI_PKT_SLIST_NS (CVMX_ADD_IO_SEG(0x00011F0000011040ull)) 2064#endif 2065#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 2066#define CVMX_PEXP_SLI_PKT_SLIST_ROR CVMX_PEXP_SLI_PKT_SLIST_ROR_FUNC() 2067static inline uint64_t CVMX_PEXP_SLI_PKT_SLIST_ROR_FUNC(void) 2068{ 2069 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN63XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CN68XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 2070 cvmx_warn("CVMX_PEXP_SLI_PKT_SLIST_ROR not supported on this chip\n"); 2071 return CVMX_ADD_IO_SEG(0x00011F0000011030ull); 2072} 2073#else 2074#define CVMX_PEXP_SLI_PKT_SLIST_ROR (CVMX_ADD_IO_SEG(0x00011F0000011030ull)) 2075#endif 2076#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 2077#define CVMX_PEXP_SLI_PKT_TIME_INT CVMX_PEXP_SLI_PKT_TIME_INT_FUNC() 2078static inline uint64_t CVMX_PEXP_SLI_PKT_TIME_INT_FUNC(void) 2079{ 2080 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN63XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CN68XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 2081 cvmx_warn("CVMX_PEXP_SLI_PKT_TIME_INT not supported on this chip\n"); 2082 return CVMX_ADD_IO_SEG(0x00011F0000011140ull); 2083} 2084#else 2085#define CVMX_PEXP_SLI_PKT_TIME_INT (CVMX_ADD_IO_SEG(0x00011F0000011140ull)) 2086#endif 2087#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 2088#define CVMX_PEXP_SLI_PKT_TIME_INT_ENB CVMX_PEXP_SLI_PKT_TIME_INT_ENB_FUNC() 2089static inline uint64_t CVMX_PEXP_SLI_PKT_TIME_INT_ENB_FUNC(void) 2090{ 2091 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN63XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CN68XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 2092 cvmx_warn("CVMX_PEXP_SLI_PKT_TIME_INT_ENB not supported on this chip\n"); 2093 return CVMX_ADD_IO_SEG(0x00011F0000011160ull); 2094} 2095#else 2096#define CVMX_PEXP_SLI_PKT_TIME_INT_ENB (CVMX_ADD_IO_SEG(0x00011F0000011160ull)) 2097#endif 2098#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 2099static inline uint64_t CVMX_PEXP_SLI_PORTX_PKIND(unsigned long offset) 2100{ 2101 if (!( 2102 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((offset <= 31))))) 2103 cvmx_warn("CVMX_PEXP_SLI_PORTX_PKIND(%lu) is invalid on this chip\n", offset); 2104 return CVMX_ADD_IO_SEG(0x00011F0000010800ull) + ((offset) & 31) * 16; 2105} 2106#else 2107#define CVMX_PEXP_SLI_PORTX_PKIND(offset) (CVMX_ADD_IO_SEG(0x00011F0000010800ull) + ((offset) & 31) * 16) 2108#endif 2109#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 2110static inline uint64_t CVMX_PEXP_SLI_S2M_PORTX_CTL(unsigned long offset) 2111{ 2112 if (!( 2113 (OCTEON_IS_MODEL(OCTEON_CN61XX) && ((offset <= 1))) || 2114 (OCTEON_IS_MODEL(OCTEON_CN63XX) && ((offset <= 1))) || 2115 (OCTEON_IS_MODEL(OCTEON_CN66XX) && ((offset <= 3))) || 2116 (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((offset <= 1))) || 2117 (OCTEON_IS_MODEL(OCTEON_CNF71XX) && ((offset <= 1))))) 2118 cvmx_warn("CVMX_PEXP_SLI_S2M_PORTX_CTL(%lu) is invalid on this chip\n", offset); 2119 return CVMX_ADD_IO_SEG(0x00011F0000013D80ull) + ((offset) & 3) * 16; 2120} 2121#else 2122#define CVMX_PEXP_SLI_S2M_PORTX_CTL(offset) (CVMX_ADD_IO_SEG(0x00011F0000013D80ull) + ((offset) & 3) * 16) 2123#endif 2124#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 2125#define CVMX_PEXP_SLI_SCRATCH_1 CVMX_PEXP_SLI_SCRATCH_1_FUNC() 2126static inline uint64_t CVMX_PEXP_SLI_SCRATCH_1_FUNC(void) 2127{ 2128 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN63XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CN68XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 2129 cvmx_warn("CVMX_PEXP_SLI_SCRATCH_1 not supported on this chip\n"); 2130 return CVMX_ADD_IO_SEG(0x00011F00000103C0ull); 2131} 2132#else 2133#define CVMX_PEXP_SLI_SCRATCH_1 (CVMX_ADD_IO_SEG(0x00011F00000103C0ull)) 2134#endif 2135#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 2136#define CVMX_PEXP_SLI_SCRATCH_2 CVMX_PEXP_SLI_SCRATCH_2_FUNC() 2137static inline uint64_t CVMX_PEXP_SLI_SCRATCH_2_FUNC(void) 2138{ 2139 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN63XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CN68XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 2140 cvmx_warn("CVMX_PEXP_SLI_SCRATCH_2 not supported on this chip\n"); 2141 return CVMX_ADD_IO_SEG(0x00011F00000103D0ull); 2142} 2143#else 2144#define CVMX_PEXP_SLI_SCRATCH_2 (CVMX_ADD_IO_SEG(0x00011F00000103D0ull)) 2145#endif 2146#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 2147#define CVMX_PEXP_SLI_STATE1 CVMX_PEXP_SLI_STATE1_FUNC() 2148static inline uint64_t CVMX_PEXP_SLI_STATE1_FUNC(void) 2149{ 2150 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN63XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CN68XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 2151 cvmx_warn("CVMX_PEXP_SLI_STATE1 not supported on this chip\n"); 2152 return CVMX_ADD_IO_SEG(0x00011F0000010620ull); 2153} 2154#else 2155#define CVMX_PEXP_SLI_STATE1 (CVMX_ADD_IO_SEG(0x00011F0000010620ull)) 2156#endif 2157#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 2158#define CVMX_PEXP_SLI_STATE2 CVMX_PEXP_SLI_STATE2_FUNC() 2159static inline uint64_t CVMX_PEXP_SLI_STATE2_FUNC(void) 2160{ 2161 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN63XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CN68XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 2162 cvmx_warn("CVMX_PEXP_SLI_STATE2 not supported on this chip\n"); 2163 return CVMX_ADD_IO_SEG(0x00011F0000010630ull); 2164} 2165#else 2166#define CVMX_PEXP_SLI_STATE2 (CVMX_ADD_IO_SEG(0x00011F0000010630ull)) 2167#endif 2168#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 2169#define CVMX_PEXP_SLI_STATE3 CVMX_PEXP_SLI_STATE3_FUNC() 2170static inline uint64_t CVMX_PEXP_SLI_STATE3_FUNC(void) 2171{ 2172 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN63XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CN68XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 2173 cvmx_warn("CVMX_PEXP_SLI_STATE3 not supported on this chip\n"); 2174 return CVMX_ADD_IO_SEG(0x00011F0000010640ull); 2175} 2176#else 2177#define CVMX_PEXP_SLI_STATE3 (CVMX_ADD_IO_SEG(0x00011F0000010640ull)) 2178#endif 2179#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 2180#define CVMX_PEXP_SLI_TX_PIPE CVMX_PEXP_SLI_TX_PIPE_FUNC() 2181static inline uint64_t CVMX_PEXP_SLI_TX_PIPE_FUNC(void) 2182{ 2183 if (!(OCTEON_IS_MODEL(OCTEON_CN68XX))) 2184 cvmx_warn("CVMX_PEXP_SLI_TX_PIPE not supported on this chip\n"); 2185 return CVMX_ADD_IO_SEG(0x00011F0000011230ull); 2186} 2187#else 2188#define CVMX_PEXP_SLI_TX_PIPE (CVMX_ADD_IO_SEG(0x00011F0000011230ull)) 2189#endif 2190#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 2191#define CVMX_PEXP_SLI_WINDOW_CTL CVMX_PEXP_SLI_WINDOW_CTL_FUNC() 2192static inline uint64_t CVMX_PEXP_SLI_WINDOW_CTL_FUNC(void) 2193{ 2194 if (!(OCTEON_IS_MODEL(OCTEON_CN61XX) || OCTEON_IS_MODEL(OCTEON_CN63XX) || OCTEON_IS_MODEL(OCTEON_CN66XX) || OCTEON_IS_MODEL(OCTEON_CN68XX) || OCTEON_IS_MODEL(OCTEON_CNF71XX))) 2195 cvmx_warn("CVMX_PEXP_SLI_WINDOW_CTL not supported on this chip\n"); 2196 return CVMX_ADD_IO_SEG(0x00011F00000102E0ull); 2197} 2198#else 2199#define CVMX_PEXP_SLI_WINDOW_CTL (CVMX_ADD_IO_SEG(0x00011F00000102E0ull)) 2200#endif 2201 2202#endif 2203