/***********************license start***************
* Author : Cavium Networks
*
* Contact : support @ caviumnetworks . com
* 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) (0 x0000000000000004ull)
#define CVMX_PCIERCX_CFG006(block_id) (0 x0000000000000018ull)
#define CVMX_PCIERCX_CFG008(block_id) (0 x0000000000000020ull)
#define CVMX_PCIERCX_CFG009(block_id) (0 x0000000000000024ull)
#define CVMX_PCIERCX_CFG010(block_id) (0 x0000000000000028ull)
#define CVMX_PCIERCX_CFG011(block_id) (0 x000000000000002Cull)
#define CVMX_PCIERCX_CFG030(block_id) (0 x0000000000000078ull)
#define CVMX_PCIERCX_CFG031(block_id) (0 x000000000000007Cull)
#define CVMX_PCIERCX_CFG032(block_id) (0 x0000000000000080ull)
#define CVMX_PCIERCX_CFG034(block_id) (0 x0000000000000088ull)
#define CVMX_PCIERCX_CFG035(block_id) (0 x000000000000008Cull)
#define CVMX_PCIERCX_CFG040(block_id) (0 x00000000000000A0ull)
#define CVMX_PCIERCX_CFG066(block_id) (0 x0000000000000108ull)
#define CVMX_PCIERCX_CFG069(block_id) (0 x0000000000000114ull)
#define CVMX_PCIERCX_CFG070(block_id) (0 x0000000000000118ull)
#define CVMX_PCIERCX_CFG075(block_id) (0 x000000000000012Cull)
#define CVMX_PCIERCX_CFG448(block_id) (0 x0000000000000700ull)
#define CVMX_PCIERCX_CFG452(block_id) (0 x0000000000000710ull)
#define CVMX_PCIERCX_CFG455(block_id) (0 x000000000000071Cull)
#define CVMX_PCIERCX_CFG515(block_id) (0 x000000000000080Cull)
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
Messung V0.5 in Prozent C=100 H=95 G=97
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet am 2026-09-30)
¤
*© Formatika GbR, Deutschland