config root man

Current Path : /sys/amd64/compile/hs32/modules/usr/src/sys/modules/xl/@/contrib/octeon-sdk/

FreeBSD hs32.drive.ne.jp 9.1-RELEASE FreeBSD 9.1-RELEASE #1: Wed Jan 14 12:18:08 JST 2015 root@hs32.drive.ne.jp:/sys/amd64/compile/hs32 amd64
Upload File :
Current File : //sys/amd64/compile/hs32/modules/usr/src/sys/modules/xl/@/contrib/octeon-sdk/cvmx-csr.h

/***********************license start***************
 * Copyright (c) 2003-2010  Cavium Networks (support@cavium.com). All rights
 * reserved.
 *
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are
 * met:
 *
 *   * Redistributions of source code must retain the above copyright
 *     notice, this list of conditions and the following disclaimer.
 *
 *   * Redistributions in binary form must reproduce the above
 *     copyright notice, this list of conditions and the following
 *     disclaimer in the documentation and/or other materials provided
 *     with the distribution.

 *   * Neither the name of Cavium Networks nor the names of
 *     its contributors may be used to endorse or promote products
 *     derived from this software without specific prior written
 *     permission.

 * This Software, including technical data, may be subject to U.S. export  control
 * laws, including the U.S. Export Administration Act and its  associated
 * regulations, and may be subject to export or import  regulations in other
 * countries.

 * TO THE MAXIMUM EXTENT PERMITTED BY LAW, THE SOFTWARE IS PROVIDED "AS IS"
 * AND WITH ALL FAULTS AND CAVIUM  NETWORKS MAKES NO PROMISES, REPRESENTATIONS OR
 * WARRANTIES, EITHER EXPRESS, IMPLIED, STATUTORY, OR OTHERWISE, WITH RESPECT TO
 * THE SOFTWARE, INCLUDING ITS CONDITION, ITS CONFORMITY TO ANY REPRESENTATION OR
 * DESCRIPTION, OR THE EXISTENCE OF ANY LATENT OR PATENT DEFECTS, AND CAVIUM
 * SPECIFICALLY DISCLAIMS ALL IMPLIED (IF ANY) WARRANTIES OF TITLE,
 * MERCHANTABILITY, NONINFRINGEMENT, FITNESS FOR A PARTICULAR PURPOSE, LACK OF
 * VIRUSES, ACCURACY OR COMPLETENESS, QUIET ENJOYMENT, QUIET POSSESSION OR
 * CORRESPONDENCE TO DESCRIPTION. THE ENTIRE  RISK ARISING OUT OF USE OR
 * PERFORMANCE OF THE SOFTWARE LIES WITH YOU.
 ***********************license end**************************************/







/**
 * @file
 *
 * Configuration and status register (CSR) address and type definitions for
 * Octoen.
 *
 * <hr>$Revision: 49448 $<hr>
 *
 */
#ifndef __CVMX_CSR_H__
#define __CVMX_CSR_H__

#ifndef CVMX_ENABLE_CSR_ADDRESS_CHECKING
#define CVMX_ENABLE_CSR_ADDRESS_CHECKING 0
#endif

#include "cvmx-platform.h"
#include "cvmx-csr-enums.h"
#include "cvmx-csr-typedefs.h"

/* Map the HW names to the SDK historical names */
typedef cvmx_ciu_intx_en1_t             cvmx_ciu_int1_t;
typedef cvmx_ciu_intx_sum0_t            cvmx_ciu_intx0_t;
typedef cvmx_ciu_mbox_setx_t            cvmx_ciu_mbox_t;
typedef cvmx_fpa_fpfx_marks_t           cvmx_fpa_fpf_marks_t;
typedef cvmx_fpa_quex_page_index_t      cvmx_fpa_que0_page_index_t;
typedef cvmx_fpa_quex_page_index_t      cvmx_fpa_que1_page_index_t;
typedef cvmx_fpa_quex_page_index_t      cvmx_fpa_que2_page_index_t;
typedef cvmx_fpa_quex_page_index_t      cvmx_fpa_que3_page_index_t;
typedef cvmx_fpa_quex_page_index_t      cvmx_fpa_que4_page_index_t;
typedef cvmx_fpa_quex_page_index_t      cvmx_fpa_que5_page_index_t;
typedef cvmx_fpa_quex_page_index_t      cvmx_fpa_que6_page_index_t;
typedef cvmx_fpa_quex_page_index_t      cvmx_fpa_que7_page_index_t;
typedef cvmx_ipd_1st_mbuff_skip_t       cvmx_ipd_mbuff_first_skip_t;
typedef cvmx_ipd_1st_next_ptr_back_t    cvmx_ipd_first_next_ptr_back_t;
typedef cvmx_ipd_packet_mbuff_size_t    cvmx_ipd_mbuff_size_t;
typedef cvmx_ipd_qosx_red_marks_t       cvmx_ipd_qos_red_marks_t;
typedef cvmx_ipd_wqe_fpa_queue_t        cvmx_ipd_wqe_fpa_pool_t;
typedef cvmx_l2c_pfcx_t                 cvmx_l2c_pfc0_t;
typedef cvmx_l2c_pfcx_t                 cvmx_l2c_pfc1_t;
typedef cvmx_l2c_pfcx_t                 cvmx_l2c_pfc2_t;
typedef cvmx_l2c_pfcx_t                 cvmx_l2c_pfc3_t;
typedef cvmx_lmcx_bist_ctl_t            cvmx_lmc_bist_ctl_t;
typedef cvmx_lmcx_bist_result_t         cvmx_lmc_bist_result_t;
typedef cvmx_lmcx_comp_ctl_t            cvmx_lmc_comp_ctl_t;
typedef cvmx_lmcx_ctl_t                 cvmx_lmc_ctl_t;
typedef cvmx_lmcx_ctl1_t                cvmx_lmc_ctl1_t;
typedef cvmx_lmcx_dclk_cnt_hi_t         cvmx_lmc_dclk_cnt_hi_t;
typedef cvmx_lmcx_dclk_cnt_lo_t         cvmx_lmc_dclk_cnt_lo_t;
typedef cvmx_lmcx_dclk_ctl_t            cvmx_lmc_dclk_ctl_t;
typedef cvmx_lmcx_ddr2_ctl_t            cvmx_lmc_ddr2_ctl_t;
typedef cvmx_lmcx_delay_cfg_t           cvmx_lmc_delay_cfg_t;
typedef cvmx_lmcx_dll_ctl_t             cvmx_lmc_dll_ctl_t;
typedef cvmx_lmcx_dual_memcfg_t         cvmx_lmc_dual_memcfg_t;
typedef cvmx_lmcx_ecc_synd_t            cvmx_lmc_ecc_synd_t;
typedef cvmx_lmcx_fadr_t                cvmx_lmc_fadr_t;
typedef cvmx_lmcx_ifb_cnt_hi_t          cvmx_lmc_ifb_cnt_hi_t;
typedef cvmx_lmcx_ifb_cnt_lo_t          cvmx_lmc_ifb_cnt_lo_t;
typedef cvmx_lmcx_mem_cfg0_t            cvmx_lmc_mem_cfg0_t;
typedef cvmx_lmcx_mem_cfg1_t            cvmx_lmc_mem_cfg1_t;
typedef cvmx_lmcx_wodt_ctl0_t           cvmx_lmc_odt_ctl_t;
typedef cvmx_lmcx_ops_cnt_hi_t          cvmx_lmc_ops_cnt_hi_t;
typedef cvmx_lmcx_ops_cnt_lo_t          cvmx_lmc_ops_cnt_lo_t;
typedef cvmx_lmcx_pll_bwctl_t           cvmx_lmc_pll_bwctl_t;
typedef cvmx_lmcx_pll_ctl_t             cvmx_lmc_pll_ctl_t;
typedef cvmx_lmcx_pll_status_t          cvmx_lmc_pll_status_t;
typedef cvmx_lmcx_read_level_ctl_t      cvmx_lmc_read_level_ctl_t;
typedef cvmx_lmcx_read_level_dbg_t      cvmx_lmc_read_level_dbg_t;
typedef cvmx_lmcx_read_level_rankx_t    cvmx_lmc_read_level_rankx_t;
typedef cvmx_lmcx_rodt_comp_ctl_t       cvmx_lmc_rodt_comp_ctl_t;
typedef cvmx_lmcx_rodt_ctl_t            cvmx_lmc_rodt_ctl_t;
typedef cvmx_lmcx_wodt_ctl0_t           cvmx_lmc_wodt_ctl_t;
typedef cvmx_lmcx_wodt_ctl0_t           cvmx_lmc_wodt_ctl0_t;
typedef cvmx_lmcx_wodt_ctl1_t           cvmx_lmc_wodt_ctl1_t;
typedef cvmx_mio_boot_reg_cfgx_t	cvmx_mio_boot_reg_cfg0_t;
typedef cvmx_mio_boot_reg_timx_t	cvmx_mio_boot_reg_tim0_t;
typedef cvmx_mio_twsx_int_t             cvmx_mio_tws_int_t;
typedef cvmx_mio_twsx_sw_twsi_t         cvmx_mio_tws_sw_twsi_t;
typedef cvmx_mio_twsx_sw_twsi_ext_t     cvmx_mio_tws_sw_twsi_ext_t;
typedef cvmx_mio_twsx_twsi_sw_t         cvmx_mio_tws_twsi_sw_t;
typedef cvmx_npi_base_addr_inputx_t     cvmx_npi_base_addr_input_t;
typedef cvmx_npi_base_addr_outputx_t    cvmx_npi_base_addr_output_t;
typedef cvmx_npi_buff_size_outputx_t    cvmx_npi_buff_size_output_t;
typedef cvmx_npi_dma_highp_counts_t     cvmx_npi_dma_counts_t;
typedef cvmx_npi_dma_highp_naddr_t      cvmx_npi_dma_naddr_t;
typedef cvmx_npi_highp_dbell_t          cvmx_npi_dbell_t;
typedef cvmx_npi_highp_ibuff_saddr_t    cvmx_npi_dma_ibuff_saddr_t;
typedef cvmx_npi_mem_access_subidx_t    cvmx_npi_mem_access_subid_t;
typedef cvmx_npi_num_desc_outputx_t     cvmx_npi_num_desc_output_t;
typedef cvmx_npi_px_dbpair_addr_t       cvmx_npi_dbpair_addr_t;
typedef cvmx_npi_px_instr_addr_t        cvmx_npi_instr_addr_t;
typedef cvmx_npi_px_instr_cnts_t        cvmx_npi_instr_cnts_t;
typedef cvmx_npi_px_pair_cnts_t         cvmx_npi_pair_cnts_t;
typedef cvmx_npi_size_inputx_t          cvmx_npi_size_input_t;
typedef cvmx_pci_dbellx_t               cvmx_pci_dbell_t;
typedef cvmx_pci_dma_cntx_t             cvmx_pci_dma_cnt_t;
typedef cvmx_pci_dma_int_levx_t         cvmx_pci_dma_int_lev_t;
typedef cvmx_pci_dma_timex_t            cvmx_pci_dma_time_t;
typedef cvmx_pci_instr_countx_t         cvmx_pci_instr_count_t;
typedef cvmx_pci_pkt_creditsx_t         cvmx_pci_pkt_credits_t;
typedef cvmx_pci_pkts_sent_int_levx_t   cvmx_pci_pkts_sent_int_lev_t;
typedef cvmx_pci_pkts_sent_timex_t      cvmx_pci_pkts_sent_time_t;
typedef cvmx_pci_pkts_sentx_t           cvmx_pci_pkts_sent_t;
typedef cvmx_pip_prt_cfgx_t             cvmx_pip_port_cfg_t;
typedef cvmx_pip_prt_tagx_t             cvmx_pip_port_tag_cfg_t;
typedef cvmx_pip_qos_watchx_t           cvmx_pip_port_watcher_cfg_t;
typedef cvmx_pko_mem_queue_ptrs_t       cvmx_pko_queue_cfg_t;
typedef cvmx_pko_reg_cmd_buf_t          cvmx_pko_pool_cfg_t;
typedef cvmx_smix_clk_t                 cvmx_smi_clk_t;
typedef cvmx_smix_cmd_t                 cvmx_smi_cmd_t;
typedef cvmx_smix_en_t                  cvmx_smi_en_t;
typedef cvmx_smix_rd_dat_t              cvmx_smi_rd_dat_t;
typedef cvmx_smix_wr_dat_t              cvmx_smi_wr_dat_t;
typedef cvmx_tim_reg_flags_t            cvmx_tim_control_t;

/* The CSRs for bootbus region zero used to be independent of the
    other 1-7. As of SDK 1.7.0 these were combined. These macros
    are for backwards compactability */
#define CVMX_MIO_BOOT_REG_CFG0		CVMX_MIO_BOOT_REG_CFGX(0)
#define CVMX_MIO_BOOT_REG_TIM0		CVMX_MIO_BOOT_REG_TIMX(0)

/* The CN3XXX and CN58XX chips used to not have a LMC number
    passed to the address macros. These are here to supply backwards
    compatability with old code. Code should really use the new addresses
    with bus arguments for support on other chips */
#define CVMX_LMC_BIST_CTL               CVMX_LMCX_BIST_CTL(0)
#define CVMX_LMC_BIST_RESULT            CVMX_LMCX_BIST_RESULT(0)
#define CVMX_LMC_COMP_CTL               CVMX_LMCX_COMP_CTL(0)
#define CVMX_LMC_CTL                    CVMX_LMCX_CTL(0)
#define CVMX_LMC_CTL1                   CVMX_LMCX_CTL1(0)
#define CVMX_LMC_DCLK_CNT_HI            CVMX_LMCX_DCLK_CNT_HI(0)
#define CVMX_LMC_DCLK_CNT_LO            CVMX_LMCX_DCLK_CNT_LO(0)
#define CVMX_LMC_DCLK_CTL               CVMX_LMCX_DCLK_CTL(0)
#define CVMX_LMC_DDR2_CTL               CVMX_LMCX_DDR2_CTL(0)
#define CVMX_LMC_DELAY_CFG              CVMX_LMCX_DELAY_CFG(0)
#define CVMX_LMC_DLL_CTL                CVMX_LMCX_DLL_CTL(0)
#define CVMX_LMC_DUAL_MEMCFG            CVMX_LMCX_DUAL_MEMCFG(0)
#define CVMX_LMC_ECC_SYND               CVMX_LMCX_ECC_SYND(0)
#define CVMX_LMC_FADR                   CVMX_LMCX_FADR(0)
#define CVMX_LMC_IFB_CNT_HI             CVMX_LMCX_IFB_CNT_HI(0)
#define CVMX_LMC_IFB_CNT_LO             CVMX_LMCX_IFB_CNT_LO(0)
#define CVMX_LMC_MEM_CFG0               CVMX_LMCX_MEM_CFG0(0)
#define CVMX_LMC_MEM_CFG1               CVMX_LMCX_MEM_CFG1(0)
#define CVMX_LMC_OPS_CNT_HI             CVMX_LMCX_OPS_CNT_HI(0)
#define CVMX_LMC_OPS_CNT_LO             CVMX_LMCX_OPS_CNT_LO(0)
#define CVMX_LMC_PLL_BWCTL              CVMX_LMCX_PLL_BWCTL(0)
#define CVMX_LMC_PLL_CTL                CVMX_LMCX_PLL_CTL(0)
#define CVMX_LMC_PLL_STATUS             CVMX_LMCX_PLL_STATUS(0)
#define CVMX_LMC_READ_LEVEL_CTL         CVMX_LMCX_READ_LEVEL_CTL(0)
#define CVMX_LMC_READ_LEVEL_DBG         CVMX_LMCX_READ_LEVEL_DBG(0)
#define CVMX_LMC_READ_LEVEL_RANKX       CVMX_LMCX_READ_LEVEL_RANKX(0)
#define CVMX_LMC_RODT_COMP_CTL          CVMX_LMCX_RODT_COMP_CTL(0)
#define CVMX_LMC_RODT_CTL               CVMX_LMCX_RODT_CTL(0)
#define CVMX_LMC_WODT_CTL               CVMX_LMCX_WODT_CTL0(0)
#define CVMX_LMC_WODT_CTL0              CVMX_LMCX_WODT_CTL0(0)
#define CVMX_LMC_WODT_CTL1              CVMX_LMCX_WODT_CTL1(0)

/* The CN3XXX and CN58XX chips used to not have a TWSI bus number
    passed to the address macros. These are here to supply backwards
    compatability with old code. Code should really use the new addresses
    with bus arguments for support on other chips */
#define CVMX_MIO_TWS_INT            CVMX_MIO_TWSX_INT(0)
#define CVMX_MIO_TWS_SW_TWSI        CVMX_MIO_TWSX_SW_TWSI(0)
#define CVMX_MIO_TWS_SW_TWSI_EXT    CVMX_MIO_TWSX_SW_TWSI_EXT(0)
#define CVMX_MIO_TWS_TWSI_SW        CVMX_MIO_TWSX_TWSI_SW(0)

/* The CN3XXX and CN58XX chips used to not have a SMI/MDIO bus number
    passed to the address macros. These are here to supply backwards
    compatability with old code. Code should really use the new addresses
    with bus arguments for support on other chips */
#define CVMX_SMI_CLK    CVMX_SMIX_CLK(0)
#define CVMX_SMI_CMD    CVMX_SMIX_CMD(0)
#define CVMX_SMI_EN     CVMX_SMIX_EN(0)
#define CVMX_SMI_RD_DAT CVMX_SMIX_RD_DAT(0)
#define CVMX_SMI_WR_DAT CVMX_SMIX_WR_DAT(0)

#endif /* __CVMX_CSR_H__ */


Man Man