cvmx-pexp-defs.h revision 215976
1/***********************license start*************** 2 * Copyright (c) 2003-2010 Cavium Networks (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 Networks 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 NETWORKS 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_CN63XX))) 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_CN63XX) && ((offset <= 1))))) 1167 cvmx_warn("CVMX_PEXP_SLI_CTL_PORTX(%lu) is invalid on this chip\n", offset); 1168 return CVMX_ADD_IO_SEG(0x00011F0000010050ull) + ((offset) & 1) * 16; 1169} 1170#else 1171#define CVMX_PEXP_SLI_CTL_PORTX(offset) (CVMX_ADD_IO_SEG(0x00011F0000010050ull) + ((offset) & 1) * 16) 1172#endif 1173#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1174#define CVMX_PEXP_SLI_CTL_STATUS CVMX_PEXP_SLI_CTL_STATUS_FUNC() 1175static inline uint64_t CVMX_PEXP_SLI_CTL_STATUS_FUNC(void) 1176{ 1177 if (!(OCTEON_IS_MODEL(OCTEON_CN63XX))) 1178 cvmx_warn("CVMX_PEXP_SLI_CTL_STATUS not supported on this chip\n"); 1179 return CVMX_ADD_IO_SEG(0x00011F0000010570ull); 1180} 1181#else 1182#define CVMX_PEXP_SLI_CTL_STATUS (CVMX_ADD_IO_SEG(0x00011F0000010570ull)) 1183#endif 1184#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1185#define CVMX_PEXP_SLI_DATA_OUT_CNT CVMX_PEXP_SLI_DATA_OUT_CNT_FUNC() 1186static inline uint64_t CVMX_PEXP_SLI_DATA_OUT_CNT_FUNC(void) 1187{ 1188 if (!(OCTEON_IS_MODEL(OCTEON_CN63XX))) 1189 cvmx_warn("CVMX_PEXP_SLI_DATA_OUT_CNT not supported on this chip\n"); 1190 return CVMX_ADD_IO_SEG(0x00011F00000105F0ull); 1191} 1192#else 1193#define CVMX_PEXP_SLI_DATA_OUT_CNT (CVMX_ADD_IO_SEG(0x00011F00000105F0ull)) 1194#endif 1195#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1196#define CVMX_PEXP_SLI_DBG_DATA CVMX_PEXP_SLI_DBG_DATA_FUNC() 1197static inline uint64_t CVMX_PEXP_SLI_DBG_DATA_FUNC(void) 1198{ 1199 if (!(OCTEON_IS_MODEL(OCTEON_CN63XX))) 1200 cvmx_warn("CVMX_PEXP_SLI_DBG_DATA not supported on this chip\n"); 1201 return CVMX_ADD_IO_SEG(0x00011F0000010310ull); 1202} 1203#else 1204#define CVMX_PEXP_SLI_DBG_DATA (CVMX_ADD_IO_SEG(0x00011F0000010310ull)) 1205#endif 1206#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1207#define CVMX_PEXP_SLI_DBG_SELECT CVMX_PEXP_SLI_DBG_SELECT_FUNC() 1208static inline uint64_t CVMX_PEXP_SLI_DBG_SELECT_FUNC(void) 1209{ 1210 if (!(OCTEON_IS_MODEL(OCTEON_CN63XX))) 1211 cvmx_warn("CVMX_PEXP_SLI_DBG_SELECT not supported on this chip\n"); 1212 return CVMX_ADD_IO_SEG(0x00011F0000010300ull); 1213} 1214#else 1215#define CVMX_PEXP_SLI_DBG_SELECT (CVMX_ADD_IO_SEG(0x00011F0000010300ull)) 1216#endif 1217#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1218static inline uint64_t CVMX_PEXP_SLI_DMAX_CNT(unsigned long offset) 1219{ 1220 if (!( 1221 (OCTEON_IS_MODEL(OCTEON_CN63XX) && ((offset <= 1))))) 1222 cvmx_warn("CVMX_PEXP_SLI_DMAX_CNT(%lu) is invalid on this chip\n", offset); 1223 return CVMX_ADD_IO_SEG(0x00011F0000010400ull) + ((offset) & 1) * 16; 1224} 1225#else 1226#define CVMX_PEXP_SLI_DMAX_CNT(offset) (CVMX_ADD_IO_SEG(0x00011F0000010400ull) + ((offset) & 1) * 16) 1227#endif 1228#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1229static inline uint64_t CVMX_PEXP_SLI_DMAX_INT_LEVEL(unsigned long offset) 1230{ 1231 if (!( 1232 (OCTEON_IS_MODEL(OCTEON_CN63XX) && ((offset <= 1))))) 1233 cvmx_warn("CVMX_PEXP_SLI_DMAX_INT_LEVEL(%lu) is invalid on this chip\n", offset); 1234 return CVMX_ADD_IO_SEG(0x00011F00000103E0ull) + ((offset) & 1) * 16; 1235} 1236#else 1237#define CVMX_PEXP_SLI_DMAX_INT_LEVEL(offset) (CVMX_ADD_IO_SEG(0x00011F00000103E0ull) + ((offset) & 1) * 16) 1238#endif 1239#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1240static inline uint64_t CVMX_PEXP_SLI_DMAX_TIM(unsigned long offset) 1241{ 1242 if (!( 1243 (OCTEON_IS_MODEL(OCTEON_CN63XX) && ((offset <= 1))))) 1244 cvmx_warn("CVMX_PEXP_SLI_DMAX_TIM(%lu) is invalid on this chip\n", offset); 1245 return CVMX_ADD_IO_SEG(0x00011F0000010420ull) + ((offset) & 1) * 16; 1246} 1247#else 1248#define CVMX_PEXP_SLI_DMAX_TIM(offset) (CVMX_ADD_IO_SEG(0x00011F0000010420ull) + ((offset) & 1) * 16) 1249#endif 1250#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1251#define CVMX_PEXP_SLI_INT_ENB_CIU CVMX_PEXP_SLI_INT_ENB_CIU_FUNC() 1252static inline uint64_t CVMX_PEXP_SLI_INT_ENB_CIU_FUNC(void) 1253{ 1254 if (!(OCTEON_IS_MODEL(OCTEON_CN63XX))) 1255 cvmx_warn("CVMX_PEXP_SLI_INT_ENB_CIU not supported on this chip\n"); 1256 return CVMX_ADD_IO_SEG(0x00011F0000013CD0ull); 1257} 1258#else 1259#define CVMX_PEXP_SLI_INT_ENB_CIU (CVMX_ADD_IO_SEG(0x00011F0000013CD0ull)) 1260#endif 1261#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1262static inline uint64_t CVMX_PEXP_SLI_INT_ENB_PORTX(unsigned long offset) 1263{ 1264 if (!( 1265 (OCTEON_IS_MODEL(OCTEON_CN63XX) && ((offset <= 1))))) 1266 cvmx_warn("CVMX_PEXP_SLI_INT_ENB_PORTX(%lu) is invalid on this chip\n", offset); 1267 return CVMX_ADD_IO_SEG(0x00011F0000010340ull) + ((offset) & 1) * 16; 1268} 1269#else 1270#define CVMX_PEXP_SLI_INT_ENB_PORTX(offset) (CVMX_ADD_IO_SEG(0x00011F0000010340ull) + ((offset) & 1) * 16) 1271#endif 1272#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1273#define CVMX_PEXP_SLI_INT_SUM CVMX_PEXP_SLI_INT_SUM_FUNC() 1274static inline uint64_t CVMX_PEXP_SLI_INT_SUM_FUNC(void) 1275{ 1276 if (!(OCTEON_IS_MODEL(OCTEON_CN63XX))) 1277 cvmx_warn("CVMX_PEXP_SLI_INT_SUM not supported on this chip\n"); 1278 return CVMX_ADD_IO_SEG(0x00011F0000010330ull); 1279} 1280#else 1281#define CVMX_PEXP_SLI_INT_SUM (CVMX_ADD_IO_SEG(0x00011F0000010330ull)) 1282#endif 1283#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1284#define CVMX_PEXP_SLI_LAST_WIN_RDATA0 CVMX_PEXP_SLI_LAST_WIN_RDATA0_FUNC() 1285static inline uint64_t CVMX_PEXP_SLI_LAST_WIN_RDATA0_FUNC(void) 1286{ 1287 if (!(OCTEON_IS_MODEL(OCTEON_CN63XX))) 1288 cvmx_warn("CVMX_PEXP_SLI_LAST_WIN_RDATA0 not supported on this chip\n"); 1289 return CVMX_ADD_IO_SEG(0x00011F0000010600ull); 1290} 1291#else 1292#define CVMX_PEXP_SLI_LAST_WIN_RDATA0 (CVMX_ADD_IO_SEG(0x00011F0000010600ull)) 1293#endif 1294#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1295#define CVMX_PEXP_SLI_LAST_WIN_RDATA1 CVMX_PEXP_SLI_LAST_WIN_RDATA1_FUNC() 1296static inline uint64_t CVMX_PEXP_SLI_LAST_WIN_RDATA1_FUNC(void) 1297{ 1298 if (!(OCTEON_IS_MODEL(OCTEON_CN63XX))) 1299 cvmx_warn("CVMX_PEXP_SLI_LAST_WIN_RDATA1 not supported on this chip\n"); 1300 return CVMX_ADD_IO_SEG(0x00011F0000010610ull); 1301} 1302#else 1303#define CVMX_PEXP_SLI_LAST_WIN_RDATA1 (CVMX_ADD_IO_SEG(0x00011F0000010610ull)) 1304#endif 1305#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1306#define CVMX_PEXP_SLI_MAC_CREDIT_CNT CVMX_PEXP_SLI_MAC_CREDIT_CNT_FUNC() 1307static inline uint64_t CVMX_PEXP_SLI_MAC_CREDIT_CNT_FUNC(void) 1308{ 1309 if (!(OCTEON_IS_MODEL(OCTEON_CN63XX))) 1310 cvmx_warn("CVMX_PEXP_SLI_MAC_CREDIT_CNT not supported on this chip\n"); 1311 return CVMX_ADD_IO_SEG(0x00011F0000013D70ull); 1312} 1313#else 1314#define CVMX_PEXP_SLI_MAC_CREDIT_CNT (CVMX_ADD_IO_SEG(0x00011F0000013D70ull)) 1315#endif 1316#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1317#define CVMX_PEXP_SLI_MEM_ACCESS_CTL CVMX_PEXP_SLI_MEM_ACCESS_CTL_FUNC() 1318static inline uint64_t CVMX_PEXP_SLI_MEM_ACCESS_CTL_FUNC(void) 1319{ 1320 if (!(OCTEON_IS_MODEL(OCTEON_CN63XX))) 1321 cvmx_warn("CVMX_PEXP_SLI_MEM_ACCESS_CTL not supported on this chip\n"); 1322 return CVMX_ADD_IO_SEG(0x00011F00000102F0ull); 1323} 1324#else 1325#define CVMX_PEXP_SLI_MEM_ACCESS_CTL (CVMX_ADD_IO_SEG(0x00011F00000102F0ull)) 1326#endif 1327#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1328static inline uint64_t CVMX_PEXP_SLI_MEM_ACCESS_SUBIDX(unsigned long offset) 1329{ 1330 if (!( 1331 (OCTEON_IS_MODEL(OCTEON_CN63XX) && (((offset >= 12) && (offset <= 27)))))) 1332 cvmx_warn("CVMX_PEXP_SLI_MEM_ACCESS_SUBIDX(%lu) is invalid on this chip\n", offset); 1333 return CVMX_ADD_IO_SEG(0x00011F00000100E0ull) + ((offset) & 31) * 16 - 16*12; 1334} 1335#else 1336#define CVMX_PEXP_SLI_MEM_ACCESS_SUBIDX(offset) (CVMX_ADD_IO_SEG(0x00011F00000100E0ull) + ((offset) & 31) * 16 - 16*12) 1337#endif 1338#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1339#define CVMX_PEXP_SLI_MSI_ENB0 CVMX_PEXP_SLI_MSI_ENB0_FUNC() 1340static inline uint64_t CVMX_PEXP_SLI_MSI_ENB0_FUNC(void) 1341{ 1342 if (!(OCTEON_IS_MODEL(OCTEON_CN63XX))) 1343 cvmx_warn("CVMX_PEXP_SLI_MSI_ENB0 not supported on this chip\n"); 1344 return CVMX_ADD_IO_SEG(0x00011F0000013C50ull); 1345} 1346#else 1347#define CVMX_PEXP_SLI_MSI_ENB0 (CVMX_ADD_IO_SEG(0x00011F0000013C50ull)) 1348#endif 1349#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1350#define CVMX_PEXP_SLI_MSI_ENB1 CVMX_PEXP_SLI_MSI_ENB1_FUNC() 1351static inline uint64_t CVMX_PEXP_SLI_MSI_ENB1_FUNC(void) 1352{ 1353 if (!(OCTEON_IS_MODEL(OCTEON_CN63XX))) 1354 cvmx_warn("CVMX_PEXP_SLI_MSI_ENB1 not supported on this chip\n"); 1355 return CVMX_ADD_IO_SEG(0x00011F0000013C60ull); 1356} 1357#else 1358#define CVMX_PEXP_SLI_MSI_ENB1 (CVMX_ADD_IO_SEG(0x00011F0000013C60ull)) 1359#endif 1360#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1361#define CVMX_PEXP_SLI_MSI_ENB2 CVMX_PEXP_SLI_MSI_ENB2_FUNC() 1362static inline uint64_t CVMX_PEXP_SLI_MSI_ENB2_FUNC(void) 1363{ 1364 if (!(OCTEON_IS_MODEL(OCTEON_CN63XX))) 1365 cvmx_warn("CVMX_PEXP_SLI_MSI_ENB2 not supported on this chip\n"); 1366 return CVMX_ADD_IO_SEG(0x00011F0000013C70ull); 1367} 1368#else 1369#define CVMX_PEXP_SLI_MSI_ENB2 (CVMX_ADD_IO_SEG(0x00011F0000013C70ull)) 1370#endif 1371#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1372#define CVMX_PEXP_SLI_MSI_ENB3 CVMX_PEXP_SLI_MSI_ENB3_FUNC() 1373static inline uint64_t CVMX_PEXP_SLI_MSI_ENB3_FUNC(void) 1374{ 1375 if (!(OCTEON_IS_MODEL(OCTEON_CN63XX))) 1376 cvmx_warn("CVMX_PEXP_SLI_MSI_ENB3 not supported on this chip\n"); 1377 return CVMX_ADD_IO_SEG(0x00011F0000013C80ull); 1378} 1379#else 1380#define CVMX_PEXP_SLI_MSI_ENB3 (CVMX_ADD_IO_SEG(0x00011F0000013C80ull)) 1381#endif 1382#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1383#define CVMX_PEXP_SLI_MSI_RCV0 CVMX_PEXP_SLI_MSI_RCV0_FUNC() 1384static inline uint64_t CVMX_PEXP_SLI_MSI_RCV0_FUNC(void) 1385{ 1386 if (!(OCTEON_IS_MODEL(OCTEON_CN63XX))) 1387 cvmx_warn("CVMX_PEXP_SLI_MSI_RCV0 not supported on this chip\n"); 1388 return CVMX_ADD_IO_SEG(0x00011F0000013C10ull); 1389} 1390#else 1391#define CVMX_PEXP_SLI_MSI_RCV0 (CVMX_ADD_IO_SEG(0x00011F0000013C10ull)) 1392#endif 1393#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1394#define CVMX_PEXP_SLI_MSI_RCV1 CVMX_PEXP_SLI_MSI_RCV1_FUNC() 1395static inline uint64_t CVMX_PEXP_SLI_MSI_RCV1_FUNC(void) 1396{ 1397 if (!(OCTEON_IS_MODEL(OCTEON_CN63XX))) 1398 cvmx_warn("CVMX_PEXP_SLI_MSI_RCV1 not supported on this chip\n"); 1399 return CVMX_ADD_IO_SEG(0x00011F0000013C20ull); 1400} 1401#else 1402#define CVMX_PEXP_SLI_MSI_RCV1 (CVMX_ADD_IO_SEG(0x00011F0000013C20ull)) 1403#endif 1404#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1405#define CVMX_PEXP_SLI_MSI_RCV2 CVMX_PEXP_SLI_MSI_RCV2_FUNC() 1406static inline uint64_t CVMX_PEXP_SLI_MSI_RCV2_FUNC(void) 1407{ 1408 if (!(OCTEON_IS_MODEL(OCTEON_CN63XX))) 1409 cvmx_warn("CVMX_PEXP_SLI_MSI_RCV2 not supported on this chip\n"); 1410 return CVMX_ADD_IO_SEG(0x00011F0000013C30ull); 1411} 1412#else 1413#define CVMX_PEXP_SLI_MSI_RCV2 (CVMX_ADD_IO_SEG(0x00011F0000013C30ull)) 1414#endif 1415#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1416#define CVMX_PEXP_SLI_MSI_RCV3 CVMX_PEXP_SLI_MSI_RCV3_FUNC() 1417static inline uint64_t CVMX_PEXP_SLI_MSI_RCV3_FUNC(void) 1418{ 1419 if (!(OCTEON_IS_MODEL(OCTEON_CN63XX))) 1420 cvmx_warn("CVMX_PEXP_SLI_MSI_RCV3 not supported on this chip\n"); 1421 return CVMX_ADD_IO_SEG(0x00011F0000013C40ull); 1422} 1423#else 1424#define CVMX_PEXP_SLI_MSI_RCV3 (CVMX_ADD_IO_SEG(0x00011F0000013C40ull)) 1425#endif 1426#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1427#define CVMX_PEXP_SLI_MSI_RD_MAP CVMX_PEXP_SLI_MSI_RD_MAP_FUNC() 1428static inline uint64_t CVMX_PEXP_SLI_MSI_RD_MAP_FUNC(void) 1429{ 1430 if (!(OCTEON_IS_MODEL(OCTEON_CN63XX))) 1431 cvmx_warn("CVMX_PEXP_SLI_MSI_RD_MAP not supported on this chip\n"); 1432 return CVMX_ADD_IO_SEG(0x00011F0000013CA0ull); 1433} 1434#else 1435#define CVMX_PEXP_SLI_MSI_RD_MAP (CVMX_ADD_IO_SEG(0x00011F0000013CA0ull)) 1436#endif 1437#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1438#define CVMX_PEXP_SLI_MSI_W1C_ENB0 CVMX_PEXP_SLI_MSI_W1C_ENB0_FUNC() 1439static inline uint64_t CVMX_PEXP_SLI_MSI_W1C_ENB0_FUNC(void) 1440{ 1441 if (!(OCTEON_IS_MODEL(OCTEON_CN63XX))) 1442 cvmx_warn("CVMX_PEXP_SLI_MSI_W1C_ENB0 not supported on this chip\n"); 1443 return CVMX_ADD_IO_SEG(0x00011F0000013CF0ull); 1444} 1445#else 1446#define CVMX_PEXP_SLI_MSI_W1C_ENB0 (CVMX_ADD_IO_SEG(0x00011F0000013CF0ull)) 1447#endif 1448#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1449#define CVMX_PEXP_SLI_MSI_W1C_ENB1 CVMX_PEXP_SLI_MSI_W1C_ENB1_FUNC() 1450static inline uint64_t CVMX_PEXP_SLI_MSI_W1C_ENB1_FUNC(void) 1451{ 1452 if (!(OCTEON_IS_MODEL(OCTEON_CN63XX))) 1453 cvmx_warn("CVMX_PEXP_SLI_MSI_W1C_ENB1 not supported on this chip\n"); 1454 return CVMX_ADD_IO_SEG(0x00011F0000013D00ull); 1455} 1456#else 1457#define CVMX_PEXP_SLI_MSI_W1C_ENB1 (CVMX_ADD_IO_SEG(0x00011F0000013D00ull)) 1458#endif 1459#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1460#define CVMX_PEXP_SLI_MSI_W1C_ENB2 CVMX_PEXP_SLI_MSI_W1C_ENB2_FUNC() 1461static inline uint64_t CVMX_PEXP_SLI_MSI_W1C_ENB2_FUNC(void) 1462{ 1463 if (!(OCTEON_IS_MODEL(OCTEON_CN63XX))) 1464 cvmx_warn("CVMX_PEXP_SLI_MSI_W1C_ENB2 not supported on this chip\n"); 1465 return CVMX_ADD_IO_SEG(0x00011F0000013D10ull); 1466} 1467#else 1468#define CVMX_PEXP_SLI_MSI_W1C_ENB2 (CVMX_ADD_IO_SEG(0x00011F0000013D10ull)) 1469#endif 1470#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1471#define CVMX_PEXP_SLI_MSI_W1C_ENB3 CVMX_PEXP_SLI_MSI_W1C_ENB3_FUNC() 1472static inline uint64_t CVMX_PEXP_SLI_MSI_W1C_ENB3_FUNC(void) 1473{ 1474 if (!(OCTEON_IS_MODEL(OCTEON_CN63XX))) 1475 cvmx_warn("CVMX_PEXP_SLI_MSI_W1C_ENB3 not supported on this chip\n"); 1476 return CVMX_ADD_IO_SEG(0x00011F0000013D20ull); 1477} 1478#else 1479#define CVMX_PEXP_SLI_MSI_W1C_ENB3 (CVMX_ADD_IO_SEG(0x00011F0000013D20ull)) 1480#endif 1481#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1482#define CVMX_PEXP_SLI_MSI_W1S_ENB0 CVMX_PEXP_SLI_MSI_W1S_ENB0_FUNC() 1483static inline uint64_t CVMX_PEXP_SLI_MSI_W1S_ENB0_FUNC(void) 1484{ 1485 if (!(OCTEON_IS_MODEL(OCTEON_CN63XX))) 1486 cvmx_warn("CVMX_PEXP_SLI_MSI_W1S_ENB0 not supported on this chip\n"); 1487 return CVMX_ADD_IO_SEG(0x00011F0000013D30ull); 1488} 1489#else 1490#define CVMX_PEXP_SLI_MSI_W1S_ENB0 (CVMX_ADD_IO_SEG(0x00011F0000013D30ull)) 1491#endif 1492#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1493#define CVMX_PEXP_SLI_MSI_W1S_ENB1 CVMX_PEXP_SLI_MSI_W1S_ENB1_FUNC() 1494static inline uint64_t CVMX_PEXP_SLI_MSI_W1S_ENB1_FUNC(void) 1495{ 1496 if (!(OCTEON_IS_MODEL(OCTEON_CN63XX))) 1497 cvmx_warn("CVMX_PEXP_SLI_MSI_W1S_ENB1 not supported on this chip\n"); 1498 return CVMX_ADD_IO_SEG(0x00011F0000013D40ull); 1499} 1500#else 1501#define CVMX_PEXP_SLI_MSI_W1S_ENB1 (CVMX_ADD_IO_SEG(0x00011F0000013D40ull)) 1502#endif 1503#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1504#define CVMX_PEXP_SLI_MSI_W1S_ENB2 CVMX_PEXP_SLI_MSI_W1S_ENB2_FUNC() 1505static inline uint64_t CVMX_PEXP_SLI_MSI_W1S_ENB2_FUNC(void) 1506{ 1507 if (!(OCTEON_IS_MODEL(OCTEON_CN63XX))) 1508 cvmx_warn("CVMX_PEXP_SLI_MSI_W1S_ENB2 not supported on this chip\n"); 1509 return CVMX_ADD_IO_SEG(0x00011F0000013D50ull); 1510} 1511#else 1512#define CVMX_PEXP_SLI_MSI_W1S_ENB2 (CVMX_ADD_IO_SEG(0x00011F0000013D50ull)) 1513#endif 1514#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1515#define CVMX_PEXP_SLI_MSI_W1S_ENB3 CVMX_PEXP_SLI_MSI_W1S_ENB3_FUNC() 1516static inline uint64_t CVMX_PEXP_SLI_MSI_W1S_ENB3_FUNC(void) 1517{ 1518 if (!(OCTEON_IS_MODEL(OCTEON_CN63XX))) 1519 cvmx_warn("CVMX_PEXP_SLI_MSI_W1S_ENB3 not supported on this chip\n"); 1520 return CVMX_ADD_IO_SEG(0x00011F0000013D60ull); 1521} 1522#else 1523#define CVMX_PEXP_SLI_MSI_W1S_ENB3 (CVMX_ADD_IO_SEG(0x00011F0000013D60ull)) 1524#endif 1525#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1526#define CVMX_PEXP_SLI_MSI_WR_MAP CVMX_PEXP_SLI_MSI_WR_MAP_FUNC() 1527static inline uint64_t CVMX_PEXP_SLI_MSI_WR_MAP_FUNC(void) 1528{ 1529 if (!(OCTEON_IS_MODEL(OCTEON_CN63XX))) 1530 cvmx_warn("CVMX_PEXP_SLI_MSI_WR_MAP not supported on this chip\n"); 1531 return CVMX_ADD_IO_SEG(0x00011F0000013C90ull); 1532} 1533#else 1534#define CVMX_PEXP_SLI_MSI_WR_MAP (CVMX_ADD_IO_SEG(0x00011F0000013C90ull)) 1535#endif 1536#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1537#define CVMX_PEXP_SLI_PCIE_MSI_RCV CVMX_PEXP_SLI_PCIE_MSI_RCV_FUNC() 1538static inline uint64_t CVMX_PEXP_SLI_PCIE_MSI_RCV_FUNC(void) 1539{ 1540 if (!(OCTEON_IS_MODEL(OCTEON_CN63XX))) 1541 cvmx_warn("CVMX_PEXP_SLI_PCIE_MSI_RCV not supported on this chip\n"); 1542 return CVMX_ADD_IO_SEG(0x00011F0000013CB0ull); 1543} 1544#else 1545#define CVMX_PEXP_SLI_PCIE_MSI_RCV (CVMX_ADD_IO_SEG(0x00011F0000013CB0ull)) 1546#endif 1547#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1548#define CVMX_PEXP_SLI_PCIE_MSI_RCV_B1 CVMX_PEXP_SLI_PCIE_MSI_RCV_B1_FUNC() 1549static inline uint64_t CVMX_PEXP_SLI_PCIE_MSI_RCV_B1_FUNC(void) 1550{ 1551 if (!(OCTEON_IS_MODEL(OCTEON_CN63XX))) 1552 cvmx_warn("CVMX_PEXP_SLI_PCIE_MSI_RCV_B1 not supported on this chip\n"); 1553 return CVMX_ADD_IO_SEG(0x00011F0000010650ull); 1554} 1555#else 1556#define CVMX_PEXP_SLI_PCIE_MSI_RCV_B1 (CVMX_ADD_IO_SEG(0x00011F0000010650ull)) 1557#endif 1558#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1559#define CVMX_PEXP_SLI_PCIE_MSI_RCV_B2 CVMX_PEXP_SLI_PCIE_MSI_RCV_B2_FUNC() 1560static inline uint64_t CVMX_PEXP_SLI_PCIE_MSI_RCV_B2_FUNC(void) 1561{ 1562 if (!(OCTEON_IS_MODEL(OCTEON_CN63XX))) 1563 cvmx_warn("CVMX_PEXP_SLI_PCIE_MSI_RCV_B2 not supported on this chip\n"); 1564 return CVMX_ADD_IO_SEG(0x00011F0000010660ull); 1565} 1566#else 1567#define CVMX_PEXP_SLI_PCIE_MSI_RCV_B2 (CVMX_ADD_IO_SEG(0x00011F0000010660ull)) 1568#endif 1569#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1570#define CVMX_PEXP_SLI_PCIE_MSI_RCV_B3 CVMX_PEXP_SLI_PCIE_MSI_RCV_B3_FUNC() 1571static inline uint64_t CVMX_PEXP_SLI_PCIE_MSI_RCV_B3_FUNC(void) 1572{ 1573 if (!(OCTEON_IS_MODEL(OCTEON_CN63XX))) 1574 cvmx_warn("CVMX_PEXP_SLI_PCIE_MSI_RCV_B3 not supported on this chip\n"); 1575 return CVMX_ADD_IO_SEG(0x00011F0000010670ull); 1576} 1577#else 1578#define CVMX_PEXP_SLI_PCIE_MSI_RCV_B3 (CVMX_ADD_IO_SEG(0x00011F0000010670ull)) 1579#endif 1580#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1581static inline uint64_t CVMX_PEXP_SLI_PKTX_CNTS(unsigned long offset) 1582{ 1583 if (!( 1584 (OCTEON_IS_MODEL(OCTEON_CN63XX) && ((offset <= 31))))) 1585 cvmx_warn("CVMX_PEXP_SLI_PKTX_CNTS(%lu) is invalid on this chip\n", offset); 1586 return CVMX_ADD_IO_SEG(0x00011F0000012400ull) + ((offset) & 31) * 16; 1587} 1588#else 1589#define CVMX_PEXP_SLI_PKTX_CNTS(offset) (CVMX_ADD_IO_SEG(0x00011F0000012400ull) + ((offset) & 31) * 16) 1590#endif 1591#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1592static inline uint64_t CVMX_PEXP_SLI_PKTX_INSTR_BADDR(unsigned long offset) 1593{ 1594 if (!( 1595 (OCTEON_IS_MODEL(OCTEON_CN63XX) && ((offset <= 31))))) 1596 cvmx_warn("CVMX_PEXP_SLI_PKTX_INSTR_BADDR(%lu) is invalid on this chip\n", offset); 1597 return CVMX_ADD_IO_SEG(0x00011F0000012800ull) + ((offset) & 31) * 16; 1598} 1599#else 1600#define CVMX_PEXP_SLI_PKTX_INSTR_BADDR(offset) (CVMX_ADD_IO_SEG(0x00011F0000012800ull) + ((offset) & 31) * 16) 1601#endif 1602#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1603static inline uint64_t CVMX_PEXP_SLI_PKTX_INSTR_BAOFF_DBELL(unsigned long offset) 1604{ 1605 if (!( 1606 (OCTEON_IS_MODEL(OCTEON_CN63XX) && ((offset <= 31))))) 1607 cvmx_warn("CVMX_PEXP_SLI_PKTX_INSTR_BAOFF_DBELL(%lu) is invalid on this chip\n", offset); 1608 return CVMX_ADD_IO_SEG(0x00011F0000012C00ull) + ((offset) & 31) * 16; 1609} 1610#else 1611#define CVMX_PEXP_SLI_PKTX_INSTR_BAOFF_DBELL(offset) (CVMX_ADD_IO_SEG(0x00011F0000012C00ull) + ((offset) & 31) * 16) 1612#endif 1613#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1614static inline uint64_t CVMX_PEXP_SLI_PKTX_INSTR_FIFO_RSIZE(unsigned long offset) 1615{ 1616 if (!( 1617 (OCTEON_IS_MODEL(OCTEON_CN63XX) && ((offset <= 31))))) 1618 cvmx_warn("CVMX_PEXP_SLI_PKTX_INSTR_FIFO_RSIZE(%lu) is invalid on this chip\n", offset); 1619 return CVMX_ADD_IO_SEG(0x00011F0000013000ull) + ((offset) & 31) * 16; 1620} 1621#else 1622#define CVMX_PEXP_SLI_PKTX_INSTR_FIFO_RSIZE(offset) (CVMX_ADD_IO_SEG(0x00011F0000013000ull) + ((offset) & 31) * 16) 1623#endif 1624#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1625static inline uint64_t CVMX_PEXP_SLI_PKTX_INSTR_HEADER(unsigned long offset) 1626{ 1627 if (!( 1628 (OCTEON_IS_MODEL(OCTEON_CN63XX) && ((offset <= 31))))) 1629 cvmx_warn("CVMX_PEXP_SLI_PKTX_INSTR_HEADER(%lu) is invalid on this chip\n", offset); 1630 return CVMX_ADD_IO_SEG(0x00011F0000013400ull) + ((offset) & 31) * 16; 1631} 1632#else 1633#define CVMX_PEXP_SLI_PKTX_INSTR_HEADER(offset) (CVMX_ADD_IO_SEG(0x00011F0000013400ull) + ((offset) & 31) * 16) 1634#endif 1635#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1636static inline uint64_t CVMX_PEXP_SLI_PKTX_IN_BP(unsigned long offset) 1637{ 1638 if (!( 1639 (OCTEON_IS_MODEL(OCTEON_CN63XX) && ((offset <= 31))))) 1640 cvmx_warn("CVMX_PEXP_SLI_PKTX_IN_BP(%lu) is invalid on this chip\n", offset); 1641 return CVMX_ADD_IO_SEG(0x00011F0000013800ull) + ((offset) & 31) * 16; 1642} 1643#else 1644#define CVMX_PEXP_SLI_PKTX_IN_BP(offset) (CVMX_ADD_IO_SEG(0x00011F0000013800ull) + ((offset) & 31) * 16) 1645#endif 1646#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1647static inline uint64_t CVMX_PEXP_SLI_PKTX_OUT_SIZE(unsigned long offset) 1648{ 1649 if (!( 1650 (OCTEON_IS_MODEL(OCTEON_CN63XX) && ((offset <= 31))))) 1651 cvmx_warn("CVMX_PEXP_SLI_PKTX_OUT_SIZE(%lu) is invalid on this chip\n", offset); 1652 return CVMX_ADD_IO_SEG(0x00011F0000010C00ull) + ((offset) & 31) * 16; 1653} 1654#else 1655#define CVMX_PEXP_SLI_PKTX_OUT_SIZE(offset) (CVMX_ADD_IO_SEG(0x00011F0000010C00ull) + ((offset) & 31) * 16) 1656#endif 1657#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1658static inline uint64_t CVMX_PEXP_SLI_PKTX_SLIST_BADDR(unsigned long offset) 1659{ 1660 if (!( 1661 (OCTEON_IS_MODEL(OCTEON_CN63XX) && ((offset <= 31))))) 1662 cvmx_warn("CVMX_PEXP_SLI_PKTX_SLIST_BADDR(%lu) is invalid on this chip\n", offset); 1663 return CVMX_ADD_IO_SEG(0x00011F0000011400ull) + ((offset) & 31) * 16; 1664} 1665#else 1666#define CVMX_PEXP_SLI_PKTX_SLIST_BADDR(offset) (CVMX_ADD_IO_SEG(0x00011F0000011400ull) + ((offset) & 31) * 16) 1667#endif 1668#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1669static inline uint64_t CVMX_PEXP_SLI_PKTX_SLIST_BAOFF_DBELL(unsigned long offset) 1670{ 1671 if (!( 1672 (OCTEON_IS_MODEL(OCTEON_CN63XX) && ((offset <= 31))))) 1673 cvmx_warn("CVMX_PEXP_SLI_PKTX_SLIST_BAOFF_DBELL(%lu) is invalid on this chip\n", offset); 1674 return CVMX_ADD_IO_SEG(0x00011F0000011800ull) + ((offset) & 31) * 16; 1675} 1676#else 1677#define CVMX_PEXP_SLI_PKTX_SLIST_BAOFF_DBELL(offset) (CVMX_ADD_IO_SEG(0x00011F0000011800ull) + ((offset) & 31) * 16) 1678#endif 1679#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1680static inline uint64_t CVMX_PEXP_SLI_PKTX_SLIST_FIFO_RSIZE(unsigned long offset) 1681{ 1682 if (!( 1683 (OCTEON_IS_MODEL(OCTEON_CN63XX) && ((offset <= 31))))) 1684 cvmx_warn("CVMX_PEXP_SLI_PKTX_SLIST_FIFO_RSIZE(%lu) is invalid on this chip\n", offset); 1685 return CVMX_ADD_IO_SEG(0x00011F0000011C00ull) + ((offset) & 31) * 16; 1686} 1687#else 1688#define CVMX_PEXP_SLI_PKTX_SLIST_FIFO_RSIZE(offset) (CVMX_ADD_IO_SEG(0x00011F0000011C00ull) + ((offset) & 31) * 16) 1689#endif 1690#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1691#define CVMX_PEXP_SLI_PKT_CNT_INT CVMX_PEXP_SLI_PKT_CNT_INT_FUNC() 1692static inline uint64_t CVMX_PEXP_SLI_PKT_CNT_INT_FUNC(void) 1693{ 1694 if (!(OCTEON_IS_MODEL(OCTEON_CN63XX))) 1695 cvmx_warn("CVMX_PEXP_SLI_PKT_CNT_INT not supported on this chip\n"); 1696 return CVMX_ADD_IO_SEG(0x00011F0000011130ull); 1697} 1698#else 1699#define CVMX_PEXP_SLI_PKT_CNT_INT (CVMX_ADD_IO_SEG(0x00011F0000011130ull)) 1700#endif 1701#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1702#define CVMX_PEXP_SLI_PKT_CNT_INT_ENB CVMX_PEXP_SLI_PKT_CNT_INT_ENB_FUNC() 1703static inline uint64_t CVMX_PEXP_SLI_PKT_CNT_INT_ENB_FUNC(void) 1704{ 1705 if (!(OCTEON_IS_MODEL(OCTEON_CN63XX))) 1706 cvmx_warn("CVMX_PEXP_SLI_PKT_CNT_INT_ENB not supported on this chip\n"); 1707 return CVMX_ADD_IO_SEG(0x00011F0000011150ull); 1708} 1709#else 1710#define CVMX_PEXP_SLI_PKT_CNT_INT_ENB (CVMX_ADD_IO_SEG(0x00011F0000011150ull)) 1711#endif 1712#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1713#define CVMX_PEXP_SLI_PKT_CTL CVMX_PEXP_SLI_PKT_CTL_FUNC() 1714static inline uint64_t CVMX_PEXP_SLI_PKT_CTL_FUNC(void) 1715{ 1716 if (!(OCTEON_IS_MODEL(OCTEON_CN63XX))) 1717 cvmx_warn("CVMX_PEXP_SLI_PKT_CTL not supported on this chip\n"); 1718 return CVMX_ADD_IO_SEG(0x00011F0000011220ull); 1719} 1720#else 1721#define CVMX_PEXP_SLI_PKT_CTL (CVMX_ADD_IO_SEG(0x00011F0000011220ull)) 1722#endif 1723#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1724#define CVMX_PEXP_SLI_PKT_DATA_OUT_ES CVMX_PEXP_SLI_PKT_DATA_OUT_ES_FUNC() 1725static inline uint64_t CVMX_PEXP_SLI_PKT_DATA_OUT_ES_FUNC(void) 1726{ 1727 if (!(OCTEON_IS_MODEL(OCTEON_CN63XX))) 1728 cvmx_warn("CVMX_PEXP_SLI_PKT_DATA_OUT_ES not supported on this chip\n"); 1729 return CVMX_ADD_IO_SEG(0x00011F00000110B0ull); 1730} 1731#else 1732#define CVMX_PEXP_SLI_PKT_DATA_OUT_ES (CVMX_ADD_IO_SEG(0x00011F00000110B0ull)) 1733#endif 1734#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1735#define CVMX_PEXP_SLI_PKT_DATA_OUT_NS CVMX_PEXP_SLI_PKT_DATA_OUT_NS_FUNC() 1736static inline uint64_t CVMX_PEXP_SLI_PKT_DATA_OUT_NS_FUNC(void) 1737{ 1738 if (!(OCTEON_IS_MODEL(OCTEON_CN63XX))) 1739 cvmx_warn("CVMX_PEXP_SLI_PKT_DATA_OUT_NS not supported on this chip\n"); 1740 return CVMX_ADD_IO_SEG(0x00011F00000110A0ull); 1741} 1742#else 1743#define CVMX_PEXP_SLI_PKT_DATA_OUT_NS (CVMX_ADD_IO_SEG(0x00011F00000110A0ull)) 1744#endif 1745#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1746#define CVMX_PEXP_SLI_PKT_DATA_OUT_ROR CVMX_PEXP_SLI_PKT_DATA_OUT_ROR_FUNC() 1747static inline uint64_t CVMX_PEXP_SLI_PKT_DATA_OUT_ROR_FUNC(void) 1748{ 1749 if (!(OCTEON_IS_MODEL(OCTEON_CN63XX))) 1750 cvmx_warn("CVMX_PEXP_SLI_PKT_DATA_OUT_ROR not supported on this chip\n"); 1751 return CVMX_ADD_IO_SEG(0x00011F0000011090ull); 1752} 1753#else 1754#define CVMX_PEXP_SLI_PKT_DATA_OUT_ROR (CVMX_ADD_IO_SEG(0x00011F0000011090ull)) 1755#endif 1756#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1757#define CVMX_PEXP_SLI_PKT_DPADDR CVMX_PEXP_SLI_PKT_DPADDR_FUNC() 1758static inline uint64_t CVMX_PEXP_SLI_PKT_DPADDR_FUNC(void) 1759{ 1760 if (!(OCTEON_IS_MODEL(OCTEON_CN63XX))) 1761 cvmx_warn("CVMX_PEXP_SLI_PKT_DPADDR not supported on this chip\n"); 1762 return CVMX_ADD_IO_SEG(0x00011F0000011080ull); 1763} 1764#else 1765#define CVMX_PEXP_SLI_PKT_DPADDR (CVMX_ADD_IO_SEG(0x00011F0000011080ull)) 1766#endif 1767#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1768#define CVMX_PEXP_SLI_PKT_INPUT_CONTROL CVMX_PEXP_SLI_PKT_INPUT_CONTROL_FUNC() 1769static inline uint64_t CVMX_PEXP_SLI_PKT_INPUT_CONTROL_FUNC(void) 1770{ 1771 if (!(OCTEON_IS_MODEL(OCTEON_CN63XX))) 1772 cvmx_warn("CVMX_PEXP_SLI_PKT_INPUT_CONTROL not supported on this chip\n"); 1773 return CVMX_ADD_IO_SEG(0x00011F0000011170ull); 1774} 1775#else 1776#define CVMX_PEXP_SLI_PKT_INPUT_CONTROL (CVMX_ADD_IO_SEG(0x00011F0000011170ull)) 1777#endif 1778#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1779#define CVMX_PEXP_SLI_PKT_INSTR_ENB CVMX_PEXP_SLI_PKT_INSTR_ENB_FUNC() 1780static inline uint64_t CVMX_PEXP_SLI_PKT_INSTR_ENB_FUNC(void) 1781{ 1782 if (!(OCTEON_IS_MODEL(OCTEON_CN63XX))) 1783 cvmx_warn("CVMX_PEXP_SLI_PKT_INSTR_ENB not supported on this chip\n"); 1784 return CVMX_ADD_IO_SEG(0x00011F0000011000ull); 1785} 1786#else 1787#define CVMX_PEXP_SLI_PKT_INSTR_ENB (CVMX_ADD_IO_SEG(0x00011F0000011000ull)) 1788#endif 1789#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1790#define CVMX_PEXP_SLI_PKT_INSTR_RD_SIZE CVMX_PEXP_SLI_PKT_INSTR_RD_SIZE_FUNC() 1791static inline uint64_t CVMX_PEXP_SLI_PKT_INSTR_RD_SIZE_FUNC(void) 1792{ 1793 if (!(OCTEON_IS_MODEL(OCTEON_CN63XX))) 1794 cvmx_warn("CVMX_PEXP_SLI_PKT_INSTR_RD_SIZE not supported on this chip\n"); 1795 return CVMX_ADD_IO_SEG(0x00011F00000111A0ull); 1796} 1797#else 1798#define CVMX_PEXP_SLI_PKT_INSTR_RD_SIZE (CVMX_ADD_IO_SEG(0x00011F00000111A0ull)) 1799#endif 1800#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1801#define CVMX_PEXP_SLI_PKT_INSTR_SIZE CVMX_PEXP_SLI_PKT_INSTR_SIZE_FUNC() 1802static inline uint64_t CVMX_PEXP_SLI_PKT_INSTR_SIZE_FUNC(void) 1803{ 1804 if (!(OCTEON_IS_MODEL(OCTEON_CN63XX))) 1805 cvmx_warn("CVMX_PEXP_SLI_PKT_INSTR_SIZE not supported on this chip\n"); 1806 return CVMX_ADD_IO_SEG(0x00011F0000011020ull); 1807} 1808#else 1809#define CVMX_PEXP_SLI_PKT_INSTR_SIZE (CVMX_ADD_IO_SEG(0x00011F0000011020ull)) 1810#endif 1811#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1812#define CVMX_PEXP_SLI_PKT_INT_LEVELS CVMX_PEXP_SLI_PKT_INT_LEVELS_FUNC() 1813static inline uint64_t CVMX_PEXP_SLI_PKT_INT_LEVELS_FUNC(void) 1814{ 1815 if (!(OCTEON_IS_MODEL(OCTEON_CN63XX))) 1816 cvmx_warn("CVMX_PEXP_SLI_PKT_INT_LEVELS not supported on this chip\n"); 1817 return CVMX_ADD_IO_SEG(0x00011F0000011120ull); 1818} 1819#else 1820#define CVMX_PEXP_SLI_PKT_INT_LEVELS (CVMX_ADD_IO_SEG(0x00011F0000011120ull)) 1821#endif 1822#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1823#define CVMX_PEXP_SLI_PKT_IN_BP CVMX_PEXP_SLI_PKT_IN_BP_FUNC() 1824static inline uint64_t CVMX_PEXP_SLI_PKT_IN_BP_FUNC(void) 1825{ 1826 if (!(OCTEON_IS_MODEL(OCTEON_CN63XX))) 1827 cvmx_warn("CVMX_PEXP_SLI_PKT_IN_BP not supported on this chip\n"); 1828 return CVMX_ADD_IO_SEG(0x00011F0000011210ull); 1829} 1830#else 1831#define CVMX_PEXP_SLI_PKT_IN_BP (CVMX_ADD_IO_SEG(0x00011F0000011210ull)) 1832#endif 1833#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1834static inline uint64_t CVMX_PEXP_SLI_PKT_IN_DONEX_CNTS(unsigned long offset) 1835{ 1836 if (!( 1837 (OCTEON_IS_MODEL(OCTEON_CN63XX) && ((offset <= 31))))) 1838 cvmx_warn("CVMX_PEXP_SLI_PKT_IN_DONEX_CNTS(%lu) is invalid on this chip\n", offset); 1839 return CVMX_ADD_IO_SEG(0x00011F0000012000ull) + ((offset) & 31) * 16; 1840} 1841#else 1842#define CVMX_PEXP_SLI_PKT_IN_DONEX_CNTS(offset) (CVMX_ADD_IO_SEG(0x00011F0000012000ull) + ((offset) & 31) * 16) 1843#endif 1844#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1845#define CVMX_PEXP_SLI_PKT_IN_INSTR_COUNTS CVMX_PEXP_SLI_PKT_IN_INSTR_COUNTS_FUNC() 1846static inline uint64_t CVMX_PEXP_SLI_PKT_IN_INSTR_COUNTS_FUNC(void) 1847{ 1848 if (!(OCTEON_IS_MODEL(OCTEON_CN63XX))) 1849 cvmx_warn("CVMX_PEXP_SLI_PKT_IN_INSTR_COUNTS not supported on this chip\n"); 1850 return CVMX_ADD_IO_SEG(0x00011F0000011200ull); 1851} 1852#else 1853#define CVMX_PEXP_SLI_PKT_IN_INSTR_COUNTS (CVMX_ADD_IO_SEG(0x00011F0000011200ull)) 1854#endif 1855#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1856#define CVMX_PEXP_SLI_PKT_IN_PCIE_PORT CVMX_PEXP_SLI_PKT_IN_PCIE_PORT_FUNC() 1857static inline uint64_t CVMX_PEXP_SLI_PKT_IN_PCIE_PORT_FUNC(void) 1858{ 1859 if (!(OCTEON_IS_MODEL(OCTEON_CN63XX))) 1860 cvmx_warn("CVMX_PEXP_SLI_PKT_IN_PCIE_PORT not supported on this chip\n"); 1861 return CVMX_ADD_IO_SEG(0x00011F00000111B0ull); 1862} 1863#else 1864#define CVMX_PEXP_SLI_PKT_IN_PCIE_PORT (CVMX_ADD_IO_SEG(0x00011F00000111B0ull)) 1865#endif 1866#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1867#define CVMX_PEXP_SLI_PKT_IPTR CVMX_PEXP_SLI_PKT_IPTR_FUNC() 1868static inline uint64_t CVMX_PEXP_SLI_PKT_IPTR_FUNC(void) 1869{ 1870 if (!(OCTEON_IS_MODEL(OCTEON_CN63XX))) 1871 cvmx_warn("CVMX_PEXP_SLI_PKT_IPTR not supported on this chip\n"); 1872 return CVMX_ADD_IO_SEG(0x00011F0000011070ull); 1873} 1874#else 1875#define CVMX_PEXP_SLI_PKT_IPTR (CVMX_ADD_IO_SEG(0x00011F0000011070ull)) 1876#endif 1877#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1878#define CVMX_PEXP_SLI_PKT_OUTPUT_WMARK CVMX_PEXP_SLI_PKT_OUTPUT_WMARK_FUNC() 1879static inline uint64_t CVMX_PEXP_SLI_PKT_OUTPUT_WMARK_FUNC(void) 1880{ 1881 if (!(OCTEON_IS_MODEL(OCTEON_CN63XX))) 1882 cvmx_warn("CVMX_PEXP_SLI_PKT_OUTPUT_WMARK not supported on this chip\n"); 1883 return CVMX_ADD_IO_SEG(0x00011F0000011180ull); 1884} 1885#else 1886#define CVMX_PEXP_SLI_PKT_OUTPUT_WMARK (CVMX_ADD_IO_SEG(0x00011F0000011180ull)) 1887#endif 1888#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1889#define CVMX_PEXP_SLI_PKT_OUT_BMODE CVMX_PEXP_SLI_PKT_OUT_BMODE_FUNC() 1890static inline uint64_t CVMX_PEXP_SLI_PKT_OUT_BMODE_FUNC(void) 1891{ 1892 if (!(OCTEON_IS_MODEL(OCTEON_CN63XX))) 1893 cvmx_warn("CVMX_PEXP_SLI_PKT_OUT_BMODE not supported on this chip\n"); 1894 return CVMX_ADD_IO_SEG(0x00011F00000110D0ull); 1895} 1896#else 1897#define CVMX_PEXP_SLI_PKT_OUT_BMODE (CVMX_ADD_IO_SEG(0x00011F00000110D0ull)) 1898#endif 1899#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1900#define CVMX_PEXP_SLI_PKT_OUT_ENB CVMX_PEXP_SLI_PKT_OUT_ENB_FUNC() 1901static inline uint64_t CVMX_PEXP_SLI_PKT_OUT_ENB_FUNC(void) 1902{ 1903 if (!(OCTEON_IS_MODEL(OCTEON_CN63XX))) 1904 cvmx_warn("CVMX_PEXP_SLI_PKT_OUT_ENB not supported on this chip\n"); 1905 return CVMX_ADD_IO_SEG(0x00011F0000011010ull); 1906} 1907#else 1908#define CVMX_PEXP_SLI_PKT_OUT_ENB (CVMX_ADD_IO_SEG(0x00011F0000011010ull)) 1909#endif 1910#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1911#define CVMX_PEXP_SLI_PKT_PCIE_PORT CVMX_PEXP_SLI_PKT_PCIE_PORT_FUNC() 1912static inline uint64_t CVMX_PEXP_SLI_PKT_PCIE_PORT_FUNC(void) 1913{ 1914 if (!(OCTEON_IS_MODEL(OCTEON_CN63XX))) 1915 cvmx_warn("CVMX_PEXP_SLI_PKT_PCIE_PORT not supported on this chip\n"); 1916 return CVMX_ADD_IO_SEG(0x00011F00000110E0ull); 1917} 1918#else 1919#define CVMX_PEXP_SLI_PKT_PCIE_PORT (CVMX_ADD_IO_SEG(0x00011F00000110E0ull)) 1920#endif 1921#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1922#define CVMX_PEXP_SLI_PKT_PORT_IN_RST CVMX_PEXP_SLI_PKT_PORT_IN_RST_FUNC() 1923static inline uint64_t CVMX_PEXP_SLI_PKT_PORT_IN_RST_FUNC(void) 1924{ 1925 if (!(OCTEON_IS_MODEL(OCTEON_CN63XX))) 1926 cvmx_warn("CVMX_PEXP_SLI_PKT_PORT_IN_RST not supported on this chip\n"); 1927 return CVMX_ADD_IO_SEG(0x00011F00000111F0ull); 1928} 1929#else 1930#define CVMX_PEXP_SLI_PKT_PORT_IN_RST (CVMX_ADD_IO_SEG(0x00011F00000111F0ull)) 1931#endif 1932#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1933#define CVMX_PEXP_SLI_PKT_SLIST_ES CVMX_PEXP_SLI_PKT_SLIST_ES_FUNC() 1934static inline uint64_t CVMX_PEXP_SLI_PKT_SLIST_ES_FUNC(void) 1935{ 1936 if (!(OCTEON_IS_MODEL(OCTEON_CN63XX))) 1937 cvmx_warn("CVMX_PEXP_SLI_PKT_SLIST_ES not supported on this chip\n"); 1938 return CVMX_ADD_IO_SEG(0x00011F0000011050ull); 1939} 1940#else 1941#define CVMX_PEXP_SLI_PKT_SLIST_ES (CVMX_ADD_IO_SEG(0x00011F0000011050ull)) 1942#endif 1943#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1944#define CVMX_PEXP_SLI_PKT_SLIST_NS CVMX_PEXP_SLI_PKT_SLIST_NS_FUNC() 1945static inline uint64_t CVMX_PEXP_SLI_PKT_SLIST_NS_FUNC(void) 1946{ 1947 if (!(OCTEON_IS_MODEL(OCTEON_CN63XX))) 1948 cvmx_warn("CVMX_PEXP_SLI_PKT_SLIST_NS not supported on this chip\n"); 1949 return CVMX_ADD_IO_SEG(0x00011F0000011040ull); 1950} 1951#else 1952#define CVMX_PEXP_SLI_PKT_SLIST_NS (CVMX_ADD_IO_SEG(0x00011F0000011040ull)) 1953#endif 1954#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1955#define CVMX_PEXP_SLI_PKT_SLIST_ROR CVMX_PEXP_SLI_PKT_SLIST_ROR_FUNC() 1956static inline uint64_t CVMX_PEXP_SLI_PKT_SLIST_ROR_FUNC(void) 1957{ 1958 if (!(OCTEON_IS_MODEL(OCTEON_CN63XX))) 1959 cvmx_warn("CVMX_PEXP_SLI_PKT_SLIST_ROR not supported on this chip\n"); 1960 return CVMX_ADD_IO_SEG(0x00011F0000011030ull); 1961} 1962#else 1963#define CVMX_PEXP_SLI_PKT_SLIST_ROR (CVMX_ADD_IO_SEG(0x00011F0000011030ull)) 1964#endif 1965#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1966#define CVMX_PEXP_SLI_PKT_TIME_INT CVMX_PEXP_SLI_PKT_TIME_INT_FUNC() 1967static inline uint64_t CVMX_PEXP_SLI_PKT_TIME_INT_FUNC(void) 1968{ 1969 if (!(OCTEON_IS_MODEL(OCTEON_CN63XX))) 1970 cvmx_warn("CVMX_PEXP_SLI_PKT_TIME_INT not supported on this chip\n"); 1971 return CVMX_ADD_IO_SEG(0x00011F0000011140ull); 1972} 1973#else 1974#define CVMX_PEXP_SLI_PKT_TIME_INT (CVMX_ADD_IO_SEG(0x00011F0000011140ull)) 1975#endif 1976#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1977#define CVMX_PEXP_SLI_PKT_TIME_INT_ENB CVMX_PEXP_SLI_PKT_TIME_INT_ENB_FUNC() 1978static inline uint64_t CVMX_PEXP_SLI_PKT_TIME_INT_ENB_FUNC(void) 1979{ 1980 if (!(OCTEON_IS_MODEL(OCTEON_CN63XX))) 1981 cvmx_warn("CVMX_PEXP_SLI_PKT_TIME_INT_ENB not supported on this chip\n"); 1982 return CVMX_ADD_IO_SEG(0x00011F0000011160ull); 1983} 1984#else 1985#define CVMX_PEXP_SLI_PKT_TIME_INT_ENB (CVMX_ADD_IO_SEG(0x00011F0000011160ull)) 1986#endif 1987#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1988static inline uint64_t CVMX_PEXP_SLI_S2M_PORTX_CTL(unsigned long offset) 1989{ 1990 if (!( 1991 (OCTEON_IS_MODEL(OCTEON_CN63XX) && ((offset <= 1))))) 1992 cvmx_warn("CVMX_PEXP_SLI_S2M_PORTX_CTL(%lu) is invalid on this chip\n", offset); 1993 return CVMX_ADD_IO_SEG(0x00011F0000013D80ull) + ((offset) & 1) * 16; 1994} 1995#else 1996#define CVMX_PEXP_SLI_S2M_PORTX_CTL(offset) (CVMX_ADD_IO_SEG(0x00011F0000013D80ull) + ((offset) & 1) * 16) 1997#endif 1998#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 1999#define CVMX_PEXP_SLI_SCRATCH_1 CVMX_PEXP_SLI_SCRATCH_1_FUNC() 2000static inline uint64_t CVMX_PEXP_SLI_SCRATCH_1_FUNC(void) 2001{ 2002 if (!(OCTEON_IS_MODEL(OCTEON_CN63XX))) 2003 cvmx_warn("CVMX_PEXP_SLI_SCRATCH_1 not supported on this chip\n"); 2004 return CVMX_ADD_IO_SEG(0x00011F00000103C0ull); 2005} 2006#else 2007#define CVMX_PEXP_SLI_SCRATCH_1 (CVMX_ADD_IO_SEG(0x00011F00000103C0ull)) 2008#endif 2009#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 2010#define CVMX_PEXP_SLI_SCRATCH_2 CVMX_PEXP_SLI_SCRATCH_2_FUNC() 2011static inline uint64_t CVMX_PEXP_SLI_SCRATCH_2_FUNC(void) 2012{ 2013 if (!(OCTEON_IS_MODEL(OCTEON_CN63XX))) 2014 cvmx_warn("CVMX_PEXP_SLI_SCRATCH_2 not supported on this chip\n"); 2015 return CVMX_ADD_IO_SEG(0x00011F00000103D0ull); 2016} 2017#else 2018#define CVMX_PEXP_SLI_SCRATCH_2 (CVMX_ADD_IO_SEG(0x00011F00000103D0ull)) 2019#endif 2020#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 2021#define CVMX_PEXP_SLI_STATE1 CVMX_PEXP_SLI_STATE1_FUNC() 2022static inline uint64_t CVMX_PEXP_SLI_STATE1_FUNC(void) 2023{ 2024 if (!(OCTEON_IS_MODEL(OCTEON_CN63XX))) 2025 cvmx_warn("CVMX_PEXP_SLI_STATE1 not supported on this chip\n"); 2026 return CVMX_ADD_IO_SEG(0x00011F0000010620ull); 2027} 2028#else 2029#define CVMX_PEXP_SLI_STATE1 (CVMX_ADD_IO_SEG(0x00011F0000010620ull)) 2030#endif 2031#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 2032#define CVMX_PEXP_SLI_STATE2 CVMX_PEXP_SLI_STATE2_FUNC() 2033static inline uint64_t CVMX_PEXP_SLI_STATE2_FUNC(void) 2034{ 2035 if (!(OCTEON_IS_MODEL(OCTEON_CN63XX))) 2036 cvmx_warn("CVMX_PEXP_SLI_STATE2 not supported on this chip\n"); 2037 return CVMX_ADD_IO_SEG(0x00011F0000010630ull); 2038} 2039#else 2040#define CVMX_PEXP_SLI_STATE2 (CVMX_ADD_IO_SEG(0x00011F0000010630ull)) 2041#endif 2042#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 2043#define CVMX_PEXP_SLI_STATE3 CVMX_PEXP_SLI_STATE3_FUNC() 2044static inline uint64_t CVMX_PEXP_SLI_STATE3_FUNC(void) 2045{ 2046 if (!(OCTEON_IS_MODEL(OCTEON_CN63XX))) 2047 cvmx_warn("CVMX_PEXP_SLI_STATE3 not supported on this chip\n"); 2048 return CVMX_ADD_IO_SEG(0x00011F0000010640ull); 2049} 2050#else 2051#define CVMX_PEXP_SLI_STATE3 (CVMX_ADD_IO_SEG(0x00011F0000010640ull)) 2052#endif 2053#if CVMX_ENABLE_CSR_ADDRESS_CHECKING 2054#define CVMX_PEXP_SLI_WINDOW_CTL CVMX_PEXP_SLI_WINDOW_CTL_FUNC() 2055static inline uint64_t CVMX_PEXP_SLI_WINDOW_CTL_FUNC(void) 2056{ 2057 if (!(OCTEON_IS_MODEL(OCTEON_CN63XX))) 2058 cvmx_warn("CVMX_PEXP_SLI_WINDOW_CTL not supported on this chip\n"); 2059 return CVMX_ADD_IO_SEG(0x00011F00000102E0ull); 2060} 2061#else 2062#define CVMX_PEXP_SLI_WINDOW_CTL (CVMX_ADD_IO_SEG(0x00011F00000102E0ull)) 2063#endif 2064 2065#endif 2066