#define CONFIG_CAVIUM_OCTEON_CVMSEG_SIZE …
#ifndef XKPHYS_TO_PHYS
#define XKPHYS_TO_PHYS(p) …
#endif
#define OCTEON_IRQ_WORKQ0 …
#define OCTEON_IRQ_RML …
#define OCTEON_IRQ_TIMER1 …
#define OCTEON_IS_MODEL(x) …
#define octeon_has_feature(x) …
#define octeon_get_clock_rate() …
#define CVMX_SYNCIOBDMA …
#define CVMX_HELPER_INPUT_TAG_TYPE …
#define CVMX_HELPER_FIRST_MBUFF_SKIP …
#define CVMX_FAU_REG_END …
#define CVMX_FPA_OUTPUT_BUFFER_POOL …
#define CVMX_FPA_OUTPUT_BUFFER_POOL_SIZE …
#define CVMX_FPA_PACKET_POOL …
#define CVMX_FPA_PACKET_POOL_SIZE …
#define CVMX_FPA_WQE_POOL …
#define CVMX_FPA_WQE_POOL_SIZE …
#define CVMX_GMXX_RXX_ADR_CAM_EN(a, b) …
#define CVMX_GMXX_RXX_ADR_CTL(a, b) …
#define CVMX_GMXX_PRTX_CFG(a, b) …
#define CVMX_GMXX_RXX_FRM_MAX(a, b) …
#define CVMX_GMXX_RXX_JABBER(a, b) …
#define CVMX_IPD_CTL_STATUS …
#define CVMX_PIP_FRM_LEN_CHKX(a) …
#define CVMX_PIP_NUM_INPUT_PORTS …
#define CVMX_SCR_SCRATCH …
#define CVMX_PKO_QUEUES_PER_PORT_INTERFACE0 …
#define CVMX_PKO_QUEUES_PER_PORT_INTERFACE1 …
#define CVMX_IPD_SUB_PORT_FCS …
#define CVMX_SSO_WQ_IQ_DIS …
#define CVMX_SSO_WQ_INT …
#define CVMX_POW_WQ_INT …
#define CVMX_SSO_WQ_INT_PC …
#define CVMX_NPI_RSL_INT_BLOCKS …
#define CVMX_POW_WQ_INT_PC …
cvmx_pip_wqe_word2;
cvmx_pip_wqe_word0;
cvmx_wqe_word0;
cvmx_wqe_word1;
cvmx_buf_ptr;
struct cvmx_wqe { … };
cvmx_helper_link_info;
enum cvmx_fau_reg_32 { … };
enum cvmx_fau_op_size { … };
cvmx_spi_mode_t;
cvmx_helper_interface_mode_t;
cvmx_pow_wait_t;
cvmx_pko_lock_t;
cvmx_pko_status_t;
enum cvmx_pow_tag_type { … };
cvmx_ipd_ctl_status;
cvmx_ipd_sub_port_fcs;
cvmx_ipd_sub_port_qos_cnt;
cvmx_pip_port_status_t;
cvmx_pko_port_status_t;
cvmx_pip_frm_len_chkx;
cvmx_gmxx_rxx_frm_ctl;
cvmx_gmxx_rxx_int_reg;
cvmx_gmxx_prtx_cfg;
cvmx_gmxx_rxx_adr_ctl;
cvmx_pip_prt_tagx;
cvmx_spxx_int_reg;
cvmx_spxx_int_msk;
cvmx_pow_wq_int;
cvmx_sso_wq_int_thrx;
cvmx_stxx_int_reg;
cvmx_stxx_int_msk;
cvmx_pow_wq_int_pc;
cvmx_pow_wq_int_thrx;
cvmx_npi_rsl_int_blocks;
cvmx_pko_command_word0;
cvmx_ciu_timx;
cvmx_gmxx_rxx_rx_inbnd;
static inline int32_t cvmx_fau_fetch_and_add32(enum cvmx_fau_reg_32 reg,
int32_t value)
{ … }
static inline void cvmx_fau_atomic_add32(enum cvmx_fau_reg_32 reg,
int32_t value)
{ … }
static inline void cvmx_fau_atomic_write32(enum cvmx_fau_reg_32 reg,
int32_t value)
{ … }
static inline uint64_t cvmx_scratch_read64(uint64_t address)
{ … }
static inline void cvmx_scratch_write64(uint64_t address, uint64_t value)
{ … }
static inline int cvmx_wqe_get_grp(struct cvmx_wqe *work)
{ … }
static inline void *cvmx_phys_to_ptr(uint64_t physical_address)
{ … }
static inline phys_addr_t cvmx_ptr_to_phys(void *ptr)
{ … }
static inline int cvmx_helper_get_interface_num(int ipd_port)
{ … }
static inline int cvmx_helper_get_interface_index_num(int ipd_port)
{ … }
static inline void cvmx_fpa_enable(void)
{ … }
static inline uint64_t cvmx_read_csr(uint64_t csr_addr)
{ … }
static inline void cvmx_write_csr(uint64_t csr_addr, uint64_t val)
{ … }
static inline int cvmx_helper_setup_red(int pass_thresh, int drop_thresh)
{ … }
static inline void *cvmx_fpa_alloc(uint64_t pool)
{ … }
static inline void cvmx_fpa_free(void *ptr, uint64_t pool,
uint64_t num_cache_lines)
{ … }
static inline int octeon_is_simulation(void)
{ … }
static inline void cvmx_pip_get_port_status(uint64_t port_num, uint64_t clear,
cvmx_pip_port_status_t *status)
{ … }
static inline void cvmx_pko_get_port_status(uint64_t port_num, uint64_t clear,
cvmx_pko_port_status_t *status)
{ … }
static inline cvmx_helper_interface_mode_t cvmx_helper_interface_get_mode(int
interface)
{ … }
static inline union cvmx_helper_link_info cvmx_helper_link_get(int ipd_port)
{ … }
static inline int cvmx_helper_link_set(int ipd_port,
union cvmx_helper_link_info link_info)
{ … }
static inline int cvmx_helper_initialize_packet_io_global(void)
{ … }
static inline int cvmx_helper_get_number_of_interfaces(void)
{ … }
static inline int cvmx_helper_ports_on_interface(int interface)
{ … }
static inline int cvmx_helper_get_ipd_port(int interface, int port)
{ … }
static inline int cvmx_helper_ipd_and_packet_input_enable(void)
{ … }
static inline void cvmx_ipd_disable(void)
{ … }
static inline void cvmx_ipd_free_ptr(void)
{ … }
static inline void cvmx_pko_disable(void)
{ … }
static inline void cvmx_pko_shutdown(void)
{ … }
static inline int cvmx_pko_get_base_queue_per_core(int port, int core)
{ … }
static inline int cvmx_pko_get_base_queue(int port)
{ … }
static inline int cvmx_pko_get_num_queues(int port)
{ … }
static inline unsigned int cvmx_get_core_num(void)
{ … }
static inline void cvmx_pow_work_request_async_nocheck(int scr_addr,
cvmx_pow_wait_t wait)
{ … }
static inline void cvmx_pow_work_request_async(int scr_addr,
cvmx_pow_wait_t wait)
{ … }
static inline struct cvmx_wqe *cvmx_pow_work_response_async(int scr_addr)
{ … }
static inline struct cvmx_wqe *cvmx_pow_work_request_sync(cvmx_pow_wait_t wait)
{ … }
static inline int cvmx_spi_restart_interface(int interface,
cvmx_spi_mode_t mode, int timeout)
{ … }
static inline void cvmx_fau_async_fetch_and_add32(uint64_t scraddr,
enum cvmx_fau_reg_32 reg,
int32_t value)
{ … }
static inline union cvmx_gmxx_rxx_rx_inbnd cvmx_spi4000_check_speed(int interface, int port)
{ … }
static inline void cvmx_pko_send_packet_prepare(uint64_t port, uint64_t queue,
cvmx_pko_lock_t use_locking)
{ … }
static inline cvmx_pko_status_t cvmx_pko_send_packet_finish(uint64_t port,
uint64_t queue, union cvmx_pko_command_word0 pko_command,
union cvmx_buf_ptr packet, cvmx_pko_lock_t use_locking)
{ … }
static inline void cvmx_wqe_set_port(struct cvmx_wqe *work, int port)
{ … }
static inline void cvmx_wqe_set_qos(struct cvmx_wqe *work, int qos)
{ … }
static inline int cvmx_wqe_get_qos(struct cvmx_wqe *work)
{ … }
static inline void cvmx_wqe_set_grp(struct cvmx_wqe *work, int grp)
{ … }
static inline void cvmx_pow_work_submit(struct cvmx_wqe *wqp, uint32_t tag,
enum cvmx_pow_tag_type tag_type,
uint64_t qos, uint64_t grp)
{ … }
#define CVMX_ASXX_RX_CLK_SETX(a, b) …
#define CVMX_ASXX_TX_CLK_SETX(a, b) …
#define CVMX_CIU_TIMX(a) …
#define CVMX_GMXX_RXX_ADR_CAM0(a, b) …
#define CVMX_GMXX_RXX_ADR_CAM1(a, b) …
#define CVMX_GMXX_RXX_ADR_CAM2(a, b) …
#define CVMX_GMXX_RXX_ADR_CAM3(a, b) …
#define CVMX_GMXX_RXX_ADR_CAM4(a, b) …
#define CVMX_GMXX_RXX_ADR_CAM5(a, b) …
#define CVMX_GMXX_RXX_FRM_CTL(a, b) …
#define CVMX_GMXX_RXX_INT_REG(a, b) …
#define CVMX_GMXX_SMACX(a, b) …
#define CVMX_PIP_PRT_TAGX(a) …
#define CVMX_POW_PP_GRP_MSKX(a) …
#define CVMX_POW_WQ_INT_THRX(a) …
#define CVMX_SPXX_INT_MSK(a) …
#define CVMX_SPXX_INT_REG(a) …
#define CVMX_SSO_PPX_GRP_MSK(a) …
#define CVMX_SSO_WQ_INT_THRX(a) …
#define CVMX_STXX_INT_MSK(a) …
#define CVMX_STXX_INT_REG(a) …