123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368 |
- /***********************license start***************
- * Author: Cavium Networks
- *
- * Contact: [email protected]
- * This file is part of the OCTEON SDK
- *
- * Copyright (c) 2003-2017 Cavium, Inc.
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License, Version 2, as
- * published by the Free Software Foundation.
- *
- * This file is distributed in the hope that it will be useful, but
- * AS-IS and WITHOUT ANY WARRANTY; without even the implied warranty
- * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, TITLE, or
- * NONINFRINGEMENT. See the GNU General Public License for more
- * details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this file; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
- * or visit http://www.gnu.org/licenses/.
- *
- * This file may also be available under a different license from Cavium.
- * Contact Cavium Networks for more information
- ***********************license end**************************************/
- #ifndef __CVMX_PCIERCX_DEFS_H__
- #define __CVMX_PCIERCX_DEFS_H__
- #include <uapi/asm/bitfield.h>
- #define CVMX_PCIERCX_CFG001(block_id) (0x0000000000000004ull)
- #define CVMX_PCIERCX_CFG006(block_id) (0x0000000000000018ull)
- #define CVMX_PCIERCX_CFG008(block_id) (0x0000000000000020ull)
- #define CVMX_PCIERCX_CFG009(block_id) (0x0000000000000024ull)
- #define CVMX_PCIERCX_CFG010(block_id) (0x0000000000000028ull)
- #define CVMX_PCIERCX_CFG011(block_id) (0x000000000000002Cull)
- #define CVMX_PCIERCX_CFG030(block_id) (0x0000000000000078ull)
- #define CVMX_PCIERCX_CFG031(block_id) (0x000000000000007Cull)
- #define CVMX_PCIERCX_CFG032(block_id) (0x0000000000000080ull)
- #define CVMX_PCIERCX_CFG034(block_id) (0x0000000000000088ull)
- #define CVMX_PCIERCX_CFG035(block_id) (0x000000000000008Cull)
- #define CVMX_PCIERCX_CFG040(block_id) (0x00000000000000A0ull)
- #define CVMX_PCIERCX_CFG066(block_id) (0x0000000000000108ull)
- #define CVMX_PCIERCX_CFG069(block_id) (0x0000000000000114ull)
- #define CVMX_PCIERCX_CFG070(block_id) (0x0000000000000118ull)
- #define CVMX_PCIERCX_CFG075(block_id) (0x000000000000012Cull)
- #define CVMX_PCIERCX_CFG448(block_id) (0x0000000000000700ull)
- #define CVMX_PCIERCX_CFG452(block_id) (0x0000000000000710ull)
- #define CVMX_PCIERCX_CFG455(block_id) (0x000000000000071Cull)
- #define CVMX_PCIERCX_CFG515(block_id) (0x000000000000080Cull)
- union cvmx_pciercx_cfg001 {
- uint32_t u32;
- struct cvmx_pciercx_cfg001_s {
- __BITFIELD_FIELD(uint32_t dpe:1,
- __BITFIELD_FIELD(uint32_t sse:1,
- __BITFIELD_FIELD(uint32_t rma:1,
- __BITFIELD_FIELD(uint32_t rta:1,
- __BITFIELD_FIELD(uint32_t sta:1,
- __BITFIELD_FIELD(uint32_t devt:2,
- __BITFIELD_FIELD(uint32_t mdpe:1,
- __BITFIELD_FIELD(uint32_t fbb:1,
- __BITFIELD_FIELD(uint32_t reserved_22_22:1,
- __BITFIELD_FIELD(uint32_t m66:1,
- __BITFIELD_FIELD(uint32_t cl:1,
- __BITFIELD_FIELD(uint32_t i_stat:1,
- __BITFIELD_FIELD(uint32_t reserved_11_18:8,
- __BITFIELD_FIELD(uint32_t i_dis:1,
- __BITFIELD_FIELD(uint32_t fbbe:1,
- __BITFIELD_FIELD(uint32_t see:1,
- __BITFIELD_FIELD(uint32_t ids_wcc:1,
- __BITFIELD_FIELD(uint32_t per:1,
- __BITFIELD_FIELD(uint32_t vps:1,
- __BITFIELD_FIELD(uint32_t mwice:1,
- __BITFIELD_FIELD(uint32_t scse:1,
- __BITFIELD_FIELD(uint32_t me:1,
- __BITFIELD_FIELD(uint32_t msae:1,
- __BITFIELD_FIELD(uint32_t isae:1,
- ;))))))))))))))))))))))))
- } s;
- };
- union cvmx_pciercx_cfg006 {
- uint32_t u32;
- struct cvmx_pciercx_cfg006_s {
- __BITFIELD_FIELD(uint32_t slt:8,
- __BITFIELD_FIELD(uint32_t subbnum:8,
- __BITFIELD_FIELD(uint32_t sbnum:8,
- __BITFIELD_FIELD(uint32_t pbnum:8,
- ;))))
- } s;
- };
- union cvmx_pciercx_cfg008 {
- uint32_t u32;
- struct cvmx_pciercx_cfg008_s {
- __BITFIELD_FIELD(uint32_t ml_addr:12,
- __BITFIELD_FIELD(uint32_t reserved_16_19:4,
- __BITFIELD_FIELD(uint32_t mb_addr:12,
- __BITFIELD_FIELD(uint32_t reserved_0_3:4,
- ;))))
- } s;
- };
- union cvmx_pciercx_cfg009 {
- uint32_t u32;
- struct cvmx_pciercx_cfg009_s {
- __BITFIELD_FIELD(uint32_t lmem_limit:12,
- __BITFIELD_FIELD(uint32_t reserved_17_19:3,
- __BITFIELD_FIELD(uint32_t mem64b:1,
- __BITFIELD_FIELD(uint32_t lmem_base:12,
- __BITFIELD_FIELD(uint32_t reserved_1_3:3,
- __BITFIELD_FIELD(uint32_t mem64a:1,
- ;))))))
- } s;
- };
- union cvmx_pciercx_cfg010 {
- uint32_t u32;
- struct cvmx_pciercx_cfg010_s {
- uint32_t umem_base;
- } s;
- };
- union cvmx_pciercx_cfg011 {
- uint32_t u32;
- struct cvmx_pciercx_cfg011_s {
- uint32_t umem_limit;
- } s;
- };
- union cvmx_pciercx_cfg030 {
- uint32_t u32;
- struct cvmx_pciercx_cfg030_s {
- __BITFIELD_FIELD(uint32_t reserved_22_31:10,
- __BITFIELD_FIELD(uint32_t tp:1,
- __BITFIELD_FIELD(uint32_t ap_d:1,
- __BITFIELD_FIELD(uint32_t ur_d:1,
- __BITFIELD_FIELD(uint32_t fe_d:1,
- __BITFIELD_FIELD(uint32_t nfe_d:1,
- __BITFIELD_FIELD(uint32_t ce_d:1,
- __BITFIELD_FIELD(uint32_t reserved_15_15:1,
- __BITFIELD_FIELD(uint32_t mrrs:3,
- __BITFIELD_FIELD(uint32_t ns_en:1,
- __BITFIELD_FIELD(uint32_t ap_en:1,
- __BITFIELD_FIELD(uint32_t pf_en:1,
- __BITFIELD_FIELD(uint32_t etf_en:1,
- __BITFIELD_FIELD(uint32_t mps:3,
- __BITFIELD_FIELD(uint32_t ro_en:1,
- __BITFIELD_FIELD(uint32_t ur_en:1,
- __BITFIELD_FIELD(uint32_t fe_en:1,
- __BITFIELD_FIELD(uint32_t nfe_en:1,
- __BITFIELD_FIELD(uint32_t ce_en:1,
- ;)))))))))))))))))))
- } s;
- };
- union cvmx_pciercx_cfg031 {
- uint32_t u32;
- struct cvmx_pciercx_cfg031_s {
- __BITFIELD_FIELD(uint32_t pnum:8,
- __BITFIELD_FIELD(uint32_t reserved_23_23:1,
- __BITFIELD_FIELD(uint32_t aspm:1,
- __BITFIELD_FIELD(uint32_t lbnc:1,
- __BITFIELD_FIELD(uint32_t dllarc:1,
- __BITFIELD_FIELD(uint32_t sderc:1,
- __BITFIELD_FIELD(uint32_t cpm:1,
- __BITFIELD_FIELD(uint32_t l1el:3,
- __BITFIELD_FIELD(uint32_t l0el:3,
- __BITFIELD_FIELD(uint32_t aslpms:2,
- __BITFIELD_FIELD(uint32_t mlw:6,
- __BITFIELD_FIELD(uint32_t mls:4,
- ;))))))))))))
- } s;
- };
- union cvmx_pciercx_cfg032 {
- uint32_t u32;
- struct cvmx_pciercx_cfg032_s {
- __BITFIELD_FIELD(uint32_t lab:1,
- __BITFIELD_FIELD(uint32_t lbm:1,
- __BITFIELD_FIELD(uint32_t dlla:1,
- __BITFIELD_FIELD(uint32_t scc:1,
- __BITFIELD_FIELD(uint32_t lt:1,
- __BITFIELD_FIELD(uint32_t reserved_26_26:1,
- __BITFIELD_FIELD(uint32_t nlw:6,
- __BITFIELD_FIELD(uint32_t ls:4,
- __BITFIELD_FIELD(uint32_t reserved_12_15:4,
- __BITFIELD_FIELD(uint32_t lab_int_enb:1,
- __BITFIELD_FIELD(uint32_t lbm_int_enb:1,
- __BITFIELD_FIELD(uint32_t hawd:1,
- __BITFIELD_FIELD(uint32_t ecpm:1,
- __BITFIELD_FIELD(uint32_t es:1,
- __BITFIELD_FIELD(uint32_t ccc:1,
- __BITFIELD_FIELD(uint32_t rl:1,
- __BITFIELD_FIELD(uint32_t ld:1,
- __BITFIELD_FIELD(uint32_t rcb:1,
- __BITFIELD_FIELD(uint32_t reserved_2_2:1,
- __BITFIELD_FIELD(uint32_t aslpc:2,
- ;))))))))))))))))))))
- } s;
- };
- union cvmx_pciercx_cfg034 {
- uint32_t u32;
- struct cvmx_pciercx_cfg034_s {
- __BITFIELD_FIELD(uint32_t reserved_25_31:7,
- __BITFIELD_FIELD(uint32_t dlls_c:1,
- __BITFIELD_FIELD(uint32_t emis:1,
- __BITFIELD_FIELD(uint32_t pds:1,
- __BITFIELD_FIELD(uint32_t mrlss:1,
- __BITFIELD_FIELD(uint32_t ccint_d:1,
- __BITFIELD_FIELD(uint32_t pd_c:1,
- __BITFIELD_FIELD(uint32_t mrls_c:1,
- __BITFIELD_FIELD(uint32_t pf_d:1,
- __BITFIELD_FIELD(uint32_t abp_d:1,
- __BITFIELD_FIELD(uint32_t reserved_13_15:3,
- __BITFIELD_FIELD(uint32_t dlls_en:1,
- __BITFIELD_FIELD(uint32_t emic:1,
- __BITFIELD_FIELD(uint32_t pcc:1,
- __BITFIELD_FIELD(uint32_t pic:1,
- __BITFIELD_FIELD(uint32_t aic:1,
- __BITFIELD_FIELD(uint32_t hpint_en:1,
- __BITFIELD_FIELD(uint32_t ccint_en:1,
- __BITFIELD_FIELD(uint32_t pd_en:1,
- __BITFIELD_FIELD(uint32_t mrls_en:1,
- __BITFIELD_FIELD(uint32_t pf_en:1,
- __BITFIELD_FIELD(uint32_t abp_en:1,
- ;))))))))))))))))))))))
- } s;
- };
- union cvmx_pciercx_cfg035 {
- uint32_t u32;
- struct cvmx_pciercx_cfg035_s {
- __BITFIELD_FIELD(uint32_t reserved_17_31:15,
- __BITFIELD_FIELD(uint32_t crssv:1,
- __BITFIELD_FIELD(uint32_t reserved_5_15:11,
- __BITFIELD_FIELD(uint32_t crssve:1,
- __BITFIELD_FIELD(uint32_t pmeie:1,
- __BITFIELD_FIELD(uint32_t sefee:1,
- __BITFIELD_FIELD(uint32_t senfee:1,
- __BITFIELD_FIELD(uint32_t secee:1,
- ;))))))))
- } s;
- };
- union cvmx_pciercx_cfg040 {
- uint32_t u32;
- struct cvmx_pciercx_cfg040_s {
- __BITFIELD_FIELD(uint32_t reserved_22_31:10,
- __BITFIELD_FIELD(uint32_t ler:1,
- __BITFIELD_FIELD(uint32_t ep3s:1,
- __BITFIELD_FIELD(uint32_t ep2s:1,
- __BITFIELD_FIELD(uint32_t ep1s:1,
- __BITFIELD_FIELD(uint32_t eqc:1,
- __BITFIELD_FIELD(uint32_t cdl:1,
- __BITFIELD_FIELD(uint32_t cde:4,
- __BITFIELD_FIELD(uint32_t csos:1,
- __BITFIELD_FIELD(uint32_t emc:1,
- __BITFIELD_FIELD(uint32_t tm:3,
- __BITFIELD_FIELD(uint32_t sde:1,
- __BITFIELD_FIELD(uint32_t hasd:1,
- __BITFIELD_FIELD(uint32_t ec:1,
- __BITFIELD_FIELD(uint32_t tls:4,
- ;)))))))))))))))
- } s;
- };
- union cvmx_pciercx_cfg070 {
- uint32_t u32;
- struct cvmx_pciercx_cfg070_s {
- __BITFIELD_FIELD(uint32_t reserved_12_31:20,
- __BITFIELD_FIELD(uint32_t tplp:1,
- __BITFIELD_FIELD(uint32_t reserved_9_10:2,
- __BITFIELD_FIELD(uint32_t ce:1,
- __BITFIELD_FIELD(uint32_t cc:1,
- __BITFIELD_FIELD(uint32_t ge:1,
- __BITFIELD_FIELD(uint32_t gc:1,
- __BITFIELD_FIELD(uint32_t fep:5,
- ;))))))))
- } s;
- };
- union cvmx_pciercx_cfg075 {
- uint32_t u32;
- struct cvmx_pciercx_cfg075_s {
- __BITFIELD_FIELD(uint32_t reserved_3_31:29,
- __BITFIELD_FIELD(uint32_t fere:1,
- __BITFIELD_FIELD(uint32_t nfere:1,
- __BITFIELD_FIELD(uint32_t cere:1,
- ;))))
- } s;
- };
- union cvmx_pciercx_cfg448 {
- uint32_t u32;
- struct cvmx_pciercx_cfg448_s {
- __BITFIELD_FIELD(uint32_t rtl:16,
- __BITFIELD_FIELD(uint32_t rtltl:16,
- ;))
- } s;
- };
- union cvmx_pciercx_cfg452 {
- uint32_t u32;
- struct cvmx_pciercx_cfg452_s {
- __BITFIELD_FIELD(uint32_t reserved_26_31:6,
- __BITFIELD_FIELD(uint32_t eccrc:1,
- __BITFIELD_FIELD(uint32_t reserved_22_24:3,
- __BITFIELD_FIELD(uint32_t lme:6,
- __BITFIELD_FIELD(uint32_t reserved_12_15:4,
- __BITFIELD_FIELD(uint32_t link_rate:4,
- __BITFIELD_FIELD(uint32_t flm:1,
- __BITFIELD_FIELD(uint32_t reserved_6_6:1,
- __BITFIELD_FIELD(uint32_t dllle:1,
- __BITFIELD_FIELD(uint32_t reserved_4_4:1,
- __BITFIELD_FIELD(uint32_t ra:1,
- __BITFIELD_FIELD(uint32_t le:1,
- __BITFIELD_FIELD(uint32_t sd:1,
- __BITFIELD_FIELD(uint32_t omr:1,
- ;))))))))))))))
- } s;
- };
- union cvmx_pciercx_cfg455 {
- uint32_t u32;
- struct cvmx_pciercx_cfg455_s {
- __BITFIELD_FIELD(uint32_t m_cfg0_filt:1,
- __BITFIELD_FIELD(uint32_t m_io_filt:1,
- __BITFIELD_FIELD(uint32_t msg_ctrl:1,
- __BITFIELD_FIELD(uint32_t m_cpl_ecrc_filt:1,
- __BITFIELD_FIELD(uint32_t m_ecrc_filt:1,
- __BITFIELD_FIELD(uint32_t m_cpl_len_err:1,
- __BITFIELD_FIELD(uint32_t m_cpl_attr_err:1,
- __BITFIELD_FIELD(uint32_t m_cpl_tc_err:1,
- __BITFIELD_FIELD(uint32_t m_cpl_fun_err:1,
- __BITFIELD_FIELD(uint32_t m_cpl_rid_err:1,
- __BITFIELD_FIELD(uint32_t m_cpl_tag_err:1,
- __BITFIELD_FIELD(uint32_t m_lk_filt:1,
- __BITFIELD_FIELD(uint32_t m_cfg1_filt:1,
- __BITFIELD_FIELD(uint32_t m_bar_match:1,
- __BITFIELD_FIELD(uint32_t m_pois_filt:1,
- __BITFIELD_FIELD(uint32_t m_fun:1,
- __BITFIELD_FIELD(uint32_t dfcwt:1,
- __BITFIELD_FIELD(uint32_t reserved_11_14:4,
- __BITFIELD_FIELD(uint32_t skpiv:11,
- ;)))))))))))))))))))
- } s;
- };
- union cvmx_pciercx_cfg515 {
- uint32_t u32;
- struct cvmx_pciercx_cfg515_s {
- __BITFIELD_FIELD(uint32_t reserved_21_31:11,
- __BITFIELD_FIELD(uint32_t s_d_e:1,
- __BITFIELD_FIELD(uint32_t ctcrb:1,
- __BITFIELD_FIELD(uint32_t cpyts:1,
- __BITFIELD_FIELD(uint32_t dsc:1,
- __BITFIELD_FIELD(uint32_t le:9,
- __BITFIELD_FIELD(uint32_t n_fts:8,
- ;)))))))
- } s;
- };
- #endif
|