1 #define CONFIG_CAVIUM_OCTEON_CVMSEG_SIZE 512
2 #define XKPHYS_TO_PHYS(p) (p)
4 #define OCTEON_IRQ_WORKQ0 0
5 #define OCTEON_IRQ_RML 0
6 #define OCTEON_IRQ_TIMER1 0
7 #define OCTEON_IS_MODEL(x) 0
8 #define octeon_has_feature(x) 0
9 #define octeon_get_clock_rate() 0
11 #define CVMX_SYNCIOBDMA do { } while(0)
13 #define CVMX_HELPER_INPUT_TAG_TYPE 0
14 #define CVMX_HELPER_FIRST_MBUFF_SKIP 7
15 #define CVMX_FAU_REG_END (2048)
16 #define CVMX_FPA_OUTPUT_BUFFER_POOL (2)
17 #define CVMX_FPA_OUTPUT_BUFFER_POOL_SIZE 16
18 #define CVMX_FPA_PACKET_POOL (0)
19 #define CVMX_FPA_PACKET_POOL_SIZE 16
20 #define CVMX_FPA_WQE_POOL (1)
21 #define CVMX_FPA_WQE_POOL_SIZE 16
22 #define CVMX_GMXX_RXX_ADR_CAM_EN(a, b) ((a)+(b))
23 #define CVMX_GMXX_RXX_ADR_CTL(a, b) ((a)+(b))
24 #define CVMX_GMXX_PRTX_CFG(a, b) ((a)+(b))
25 #define CVMX_GMXX_RXX_FRM_MAX(a, b) ((a)+(b))
26 #define CVMX_GMXX_RXX_JABBER(a, b) ((a)+(b))
27 #define CVMX_IPD_CTL_STATUS 0
28 #define CVMX_PIP_FRM_LEN_CHKX(a) (a)
29 #define CVMX_PIP_NUM_INPUT_PORTS 1
30 #define CVMX_SCR_SCRATCH 0
31 #define CVMX_PKO_QUEUES_PER_PORT_INTERFACE0 2
32 #define CVMX_PKO_QUEUES_PER_PORT_INTERFACE1 2
33 #define CVMX_IPD_SUB_PORT_FCS 0
34 #define CVMX_SSO_WQ_IQ_DIS 0
35 #define CVMX_SSO_WQ_INT 0
36 #define CVMX_POW_WQ_INT 0
37 #define CVMX_SSO_WQ_INT_PC 0
38 #define CVMX_NPI_RSL_INT_BLOCKS 0
39 #define CVMX_POW_WQ_INT_PC 0
46 uint64_t vlan_valid:1;
47 uint64_t vlan_stacked:1;
48 uint64_t unassigned:1;
52 uint64_t unassigned2:8;
53 uint64_t dec_ipcomp:1;
54 uint64_t tcp_or_udp:1;
70 uint64_t vlan_valid:1;
71 uint64_t vlan_stacked:1;
72 uint64_t unassigned:1;
76 uint64_t dec_ipcomp:1;
77 uint64_t tcp_or_udp:1;
99 uint64_t vlan_valid:1;
100 uint64_t vlan_stacked:1;
101 uint64_t unassigned:1;
105 uint64_t unassigned2:12;
107 uint64_t unassigned3:1;
113 uint64_t rcv_error:1;
117 } cvmx_pip_wqe_word2;
119 union cvmx_pip_wqe_word0 {
121 uint64_t next_ptr:40;
126 uint64_t pknd:6; /* 0..5 */
127 uint64_t unused2:2; /* 6..7 */
128 uint64_t bpid:6; /* 8..13 */
129 uint64_t unused1:18; /* 14..31 */
130 uint64_t l2ptr:8; /* 32..39 */
131 uint64_t l3ptr:8; /* 40..47 */
132 uint64_t unused0:8; /* 48..55 */
133 uint64_t l4ptr:8; /* 56..63 */
137 union cvmx_wqe_word0 {
139 union cvmx_pip_wqe_word0 pip;
142 union cvmx_wqe_word1 {
184 union cvmx_wqe_word0 word0;
185 union cvmx_wqe_word1 word1;
186 cvmx_pip_wqe_word2 word2;
187 union cvmx_buf_ptr packet_ptr;
188 uint8_t packet_data[96];
194 uint64_t reserved_20_63:44;
195 uint64_t link_up:1; /**< Is the physical link up? */
196 uint64_t full_duplex:1; /**< 1 if the link is full duplex */
197 uint64_t speed:18; /**< Speed of the link in Mbps */
199 } cvmx_helper_link_info_t;
202 CVMX_FAU_REG_32_START = 0,
206 CVMX_FAU_OP_SIZE_8 = 0,
207 CVMX_FAU_OP_SIZE_16 = 1,
208 CVMX_FAU_OP_SIZE_32 = 2,
209 CVMX_FAU_OP_SIZE_64 = 3
210 } cvmx_fau_op_size_t;
213 CVMX_SPI_MODE_UNKNOWN = 0,
214 CVMX_SPI_MODE_TX_HALFPLEX = 1,
215 CVMX_SPI_MODE_RX_HALFPLEX = 2,
216 CVMX_SPI_MODE_DUPLEX = 3
220 CVMX_HELPER_INTERFACE_MODE_DISABLED,
221 CVMX_HELPER_INTERFACE_MODE_RGMII,
222 CVMX_HELPER_INTERFACE_MODE_GMII,
223 CVMX_HELPER_INTERFACE_MODE_SPI,
224 CVMX_HELPER_INTERFACE_MODE_PCIE,
225 CVMX_HELPER_INTERFACE_MODE_XAUI,
226 CVMX_HELPER_INTERFACE_MODE_SGMII,
227 CVMX_HELPER_INTERFACE_MODE_PICMG,
228 CVMX_HELPER_INTERFACE_MODE_NPI,
229 CVMX_HELPER_INTERFACE_MODE_LOOP,
230 } cvmx_helper_interface_mode_t;
234 CVMX_POW_NO_WAIT = 0,
238 CVMX_PKO_LOCK_NONE = 0,
239 CVMX_PKO_LOCK_ATOMIC_TAG = 1,
240 CVMX_PKO_LOCK_CMD_QUEUE = 2,
245 CVMX_PKO_INVALID_PORT,
246 CVMX_PKO_INVALID_QUEUE,
247 CVMX_PKO_INVALID_PRIORITY,
249 CVMX_PKO_PORT_ALREADY_SETUP,
250 CVMX_PKO_CMD_QUEUE_INIT_ERROR
253 enum cvmx_pow_tag_type {
254 CVMX_POW_TAG_TYPE_ORDERED = 0L,
255 CVMX_POW_TAG_TYPE_ATOMIC = 1L,
256 CVMX_POW_TAG_TYPE_NULL = 2L,
257 CVMX_POW_TAG_TYPE_NULL_NULL = 3L
260 union cvmx_ipd_ctl_status {
262 struct cvmx_ipd_ctl_status_s {
263 uint64_t reserved_18_63:46;
282 struct cvmx_ipd_ctl_status_cn30xx {
283 uint64_t reserved_10_63:54;
294 struct cvmx_ipd_ctl_status_cn38xxp2 {
295 uint64_t reserved_9_63:55;
305 struct cvmx_ipd_ctl_status_cn50xx {
306 uint64_t reserved_15_63:49;
322 struct cvmx_ipd_ctl_status_cn58xx {
323 uint64_t reserved_12_63:52;
336 struct cvmx_ipd_ctl_status_cn63xxp1 {
337 uint64_t reserved_16_63:48;
356 union cvmx_ipd_sub_port_fcs {
358 struct cvmx_ipd_sub_port_fcs_s {
359 uint64_t port_bit:32;
360 uint64_t reserved_32_35:4;
361 uint64_t port_bit2:4;
362 uint64_t reserved_40_63:24;
364 struct cvmx_ipd_sub_port_fcs_cn30xx {
366 uint64_t reserved_3_63:61;
368 struct cvmx_ipd_sub_port_fcs_cn38xx {
369 uint64_t port_bit:32;
370 uint64_t reserved_32_63:32;
374 union cvmx_ipd_sub_port_qos_cnt {
376 struct cvmx_ipd_sub_port_qos_cnt_s {
379 uint64_t reserved_41_63:23;
383 uint32_t dropped_octets;
384 uint32_t dropped_packets;
385 uint32_t pci_raw_packets;
388 uint32_t multicast_packets;
389 uint32_t broadcast_packets;
390 uint32_t len_64_packets;
391 uint32_t len_65_127_packets;
392 uint32_t len_128_255_packets;
393 uint32_t len_256_511_packets;
394 uint32_t len_512_1023_packets;
395 uint32_t len_1024_1518_packets;
396 uint32_t len_1519_max_packets;
397 uint32_t fcs_align_err_packets;
398 uint32_t runt_packets;
399 uint32_t runt_crc_packets;
400 uint32_t oversize_packets;
401 uint32_t oversize_crc_packets;
402 uint32_t inb_packets;
405 } cvmx_pip_port_status_t;
411 } cvmx_pko_port_status_t;
413 union cvmx_pip_frm_len_chkx {
415 struct cvmx_pip_frm_len_chkx_s {
416 uint64_t reserved_32_63:32;
422 union cvmx_gmxx_rxx_frm_ctl {
424 struct cvmx_gmxx_rxx_frm_ctl_s {
434 uint64_t pre_align:1;
436 uint64_t reserved_11_11:1;
438 uint64_t reserved_13_63:51;
440 struct cvmx_gmxx_rxx_frm_ctl_cn30xx {
450 uint64_t reserved_9_63:55;
452 struct cvmx_gmxx_rxx_frm_ctl_cn31xx {
461 uint64_t reserved_8_63:56;
463 struct cvmx_gmxx_rxx_frm_ctl_cn50xx {
471 uint64_t reserved_7_8:2;
472 uint64_t pre_align:1;
474 uint64_t reserved_11_63:53;
476 struct cvmx_gmxx_rxx_frm_ctl_cn56xxp1 {
484 uint64_t reserved_7_8:2;
485 uint64_t pre_align:1;
486 uint64_t reserved_10_63:54;
488 struct cvmx_gmxx_rxx_frm_ctl_cn58xx {
498 uint64_t pre_align:1;
500 uint64_t reserved_11_63:53;
502 struct cvmx_gmxx_rxx_frm_ctl_cn61xx {
510 uint64_t reserved_7_8:2;
511 uint64_t pre_align:1;
513 uint64_t reserved_11_11:1;
515 uint64_t reserved_13_63:51;
519 union cvmx_gmxx_rxx_int_reg {
521 struct cvmx_gmxx_rxx_int_reg_s {
541 uint64_t pause_drp:1;
542 uint64_t loc_fault:1;
543 uint64_t rem_fault:1;
551 uint64_t reserved_29_63:35;
553 struct cvmx_gmxx_rxx_int_reg_cn30xx {
573 uint64_t reserved_19_63:45;
575 struct cvmx_gmxx_rxx_int_reg_cn50xx {
576 uint64_t reserved_0_0:1;
578 uint64_t reserved_2_2:1;
582 uint64_t reserved_6_6:1;
595 uint64_t pause_drp:1;
596 uint64_t reserved_20_63:44;
598 struct cvmx_gmxx_rxx_int_reg_cn52xx {
599 uint64_t reserved_0_0:1;
601 uint64_t reserved_2_2:1;
604 uint64_t reserved_5_6:2;
607 uint64_t reserved_9_9:1;
614 uint64_t reserved_16_18:3;
615 uint64_t pause_drp:1;
616 uint64_t loc_fault:1;
617 uint64_t rem_fault:1;
625 uint64_t reserved_29_63:35;
627 struct cvmx_gmxx_rxx_int_reg_cn56xxp1 {
628 uint64_t reserved_0_0:1;
630 uint64_t reserved_2_2:1;
633 uint64_t reserved_5_6:2;
636 uint64_t reserved_9_9:1;
643 uint64_t reserved_16_18:3;
644 uint64_t pause_drp:1;
645 uint64_t loc_fault:1;
646 uint64_t rem_fault:1;
652 uint64_t reserved_27_63:37;
654 struct cvmx_gmxx_rxx_int_reg_cn58xx {
674 uint64_t pause_drp:1;
675 uint64_t reserved_20_63:44;
677 struct cvmx_gmxx_rxx_int_reg_cn61xx {
680 uint64_t reserved_2_2:1;
683 uint64_t reserved_5_6:2;
686 uint64_t reserved_9_9:1;
693 uint64_t reserved_16_18:3;
694 uint64_t pause_drp:1;
695 uint64_t loc_fault:1;
696 uint64_t rem_fault:1;
704 uint64_t reserved_29_63:35;
708 union cvmx_gmxx_prtx_cfg {
710 struct cvmx_gmxx_prtx_cfg_s {
711 uint64_t reserved_22_63:42;
713 uint64_t reserved_14_15:2;
716 uint64_t reserved_9_11:3;
717 uint64_t speed_msb:1;
718 uint64_t reserved_4_7:4;
724 struct cvmx_gmxx_prtx_cfg_cn30xx {
725 uint64_t reserved_4_63:60;
731 struct cvmx_gmxx_prtx_cfg_cn52xx {
732 uint64_t reserved_14_63:50;
735 uint64_t reserved_9_11:3;
736 uint64_t speed_msb:1;
737 uint64_t reserved_4_7:4;
745 union cvmx_gmxx_rxx_adr_ctl {
747 struct cvmx_gmxx_rxx_adr_ctl_s {
748 uint64_t reserved_4_63:60;
755 union cvmx_pip_prt_tagx {
757 struct cvmx_pip_prt_tagx_s {
758 uint64_t reserved_54_63:10;
759 uint64_t portadd_en:1;
760 uint64_t inc_hwchk:1;
761 uint64_t reserved_50_51:2;
762 uint64_t grptagbase_msb:2;
763 uint64_t reserved_46_47:2;
764 uint64_t grptagmask_msb:2;
765 uint64_t reserved_42_43:2;
767 uint64_t grptagbase:4;
768 uint64_t grptagmask:4;
770 uint64_t grptag_mskip:1;
774 uint64_t inc_prt_flag:1;
775 uint64_t ip6_dprt_flag:1;
776 uint64_t ip4_dprt_flag:1;
777 uint64_t ip6_sprt_flag:1;
778 uint64_t ip4_sprt_flag:1;
779 uint64_t ip6_nxth_flag:1;
780 uint64_t ip4_pctl_flag:1;
781 uint64_t ip6_dst_flag:1;
782 uint64_t ip4_dst_flag:1;
783 uint64_t ip6_src_flag:1;
784 uint64_t ip4_src_flag:1;
785 uint64_t tcp6_tag_type:2;
786 uint64_t tcp4_tag_type:2;
787 uint64_t ip6_tag_type:2;
788 uint64_t ip4_tag_type:2;
789 uint64_t non_tag_type:2;
792 struct cvmx_pip_prt_tagx_cn30xx {
793 uint64_t reserved_40_63:24;
794 uint64_t grptagbase:4;
795 uint64_t grptagmask:4;
797 uint64_t reserved_30_30:1;
801 uint64_t inc_prt_flag:1;
802 uint64_t ip6_dprt_flag:1;
803 uint64_t ip4_dprt_flag:1;
804 uint64_t ip6_sprt_flag:1;
805 uint64_t ip4_sprt_flag:1;
806 uint64_t ip6_nxth_flag:1;
807 uint64_t ip4_pctl_flag:1;
808 uint64_t ip6_dst_flag:1;
809 uint64_t ip4_dst_flag:1;
810 uint64_t ip6_src_flag:1;
811 uint64_t ip4_src_flag:1;
812 uint64_t tcp6_tag_type:2;
813 uint64_t tcp4_tag_type:2;
814 uint64_t ip6_tag_type:2;
815 uint64_t ip4_tag_type:2;
816 uint64_t non_tag_type:2;
819 struct cvmx_pip_prt_tagx_cn50xx {
820 uint64_t reserved_40_63:24;
821 uint64_t grptagbase:4;
822 uint64_t grptagmask:4;
824 uint64_t grptag_mskip:1;
828 uint64_t inc_prt_flag:1;
829 uint64_t ip6_dprt_flag:1;
830 uint64_t ip4_dprt_flag:1;
831 uint64_t ip6_sprt_flag:1;
832 uint64_t ip4_sprt_flag:1;
833 uint64_t ip6_nxth_flag:1;
834 uint64_t ip4_pctl_flag:1;
835 uint64_t ip6_dst_flag:1;
836 uint64_t ip4_dst_flag:1;
837 uint64_t ip6_src_flag:1;
838 uint64_t ip4_src_flag:1;
839 uint64_t tcp6_tag_type:2;
840 uint64_t tcp4_tag_type:2;
841 uint64_t ip6_tag_type:2;
842 uint64_t ip4_tag_type:2;
843 uint64_t non_tag_type:2;
848 union cvmx_spxx_int_reg {
850 struct cvmx_spxx_int_reg_s {
851 uint64_t reserved_32_63:32;
853 uint64_t reserved_12_30:19;
862 uint64_t reserved_2_3:2;
868 union cvmx_spxx_int_msk {
870 struct cvmx_spxx_int_msk_s {
871 uint64_t reserved_12_63:52;
880 uint64_t reserved_2_3:2;
886 union cvmx_pow_wq_int {
888 struct cvmx_pow_wq_int_s {
891 uint64_t reserved_32_63:32;
895 union cvmx_sso_wq_int_thrx {
899 uint64_t reserved_12_13:2;
901 uint64_t reserved_26_27:2;
904 uint64_t reserved_33_63:31;
908 union cvmx_stxx_int_reg {
910 struct cvmx_stxx_int_reg_s {
911 uint64_t reserved_9_63:55;
924 union cvmx_stxx_int_msk {
926 struct cvmx_stxx_int_msk_s {
927 uint64_t reserved_8_63:56;
939 union cvmx_pow_wq_int_pc {
941 struct cvmx_pow_wq_int_pc_s {
942 uint64_t reserved_0_7:8;
944 uint64_t reserved_28_31:4;
946 uint64_t reserved_60_63:4;
950 union cvmx_pow_wq_int_thrx {
952 struct cvmx_pow_wq_int_thrx_s {
953 uint64_t reserved_29_63:35;
956 uint64_t reserved_23_23:1;
958 uint64_t reserved_11_11:1;
961 struct cvmx_pow_wq_int_thrx_cn30xx {
962 uint64_t reserved_29_63:35;
965 uint64_t reserved_18_23:6;
967 uint64_t reserved_6_11:6;
970 struct cvmx_pow_wq_int_thrx_cn31xx {
971 uint64_t reserved_29_63:35;
974 uint64_t reserved_20_23:4;
976 uint64_t reserved_8_11:4;
979 struct cvmx_pow_wq_int_thrx_cn52xx {
980 uint64_t reserved_29_63:35;
983 uint64_t reserved_21_23:3;
985 uint64_t reserved_9_11:3;
988 struct cvmx_pow_wq_int_thrx_cn63xx {
989 uint64_t reserved_29_63:35;
992 uint64_t reserved_22_23:2;
994 uint64_t reserved_10_11:2;
999 union cvmx_npi_rsl_int_blocks {
1001 struct cvmx_npi_rsl_int_blocks_s {
1002 uint64_t reserved_32_63:32;
1005 uint64_t reserved_28_29:2;
1019 uint64_t reserved_13_14:2;
1034 struct cvmx_npi_rsl_int_blocks_cn30xx {
1035 uint64_t reserved_32_63:32;
1069 struct cvmx_npi_rsl_int_blocks_cn38xx {
1070 uint64_t reserved_32_63:32;
1104 struct cvmx_npi_rsl_int_blocks_cn50xx {
1105 uint64_t reserved_31_63:33;
1109 uint64_t reserved_24_27:4;
1112 uint64_t reserved_21_21:1;
1118 uint64_t reserved_15_15:1;
1125 uint64_t reserved_8_8:1;
1140 uint64_t total_bytes:16;
1142 uint64_t dontfree:1;
1143 uint64_t ignore_i:1;
1157 } cvmx_pko_command_word0_t;
1159 union cvmx_ciu_timx {
1161 struct cvmx_ciu_timx_s {
1162 uint64_t reserved_37_63:27;
1163 uint64_t one_shot:1;
1168 union cvmx_gmxx_rxx_rx_inbnd {
1170 struct cvmx_gmxx_rxx_rx_inbnd_s {
1174 uint64_t reserved_4_63:60;
1178 static inline int32_t cvmx_fau_fetch_and_add32(cvmx_fau_reg_32_t reg,
1184 static inline void cvmx_fau_atomic_add32(cvmx_fau_reg_32_t reg, int32_t value)
1187 static inline void cvmx_fau_atomic_write32(cvmx_fau_reg_32_t reg, int32_t value)
1190 static inline uint64_t cvmx_scratch_read64(uint64_t address)
1195 static inline void cvmx_scratch_write64(uint64_t address, uint64_t value)
1198 static inline int cvmx_wqe_get_grp(cvmx_wqe_t *work)
1203 static inline void *cvmx_phys_to_ptr(uint64_t physical_address)
1205 return (void *)(uintptr_t)(physical_address);
1208 static inline uint64_t cvmx_ptr_to_phys(void *ptr)
1210 return (unsigned long)ptr;
1213 static inline int cvmx_helper_get_interface_num(int ipd_port)
1218 static inline int cvmx_helper_get_interface_index_num(int ipd_port)
1223 static inline void cvmx_fpa_enable(void)
1226 static inline uint64_t cvmx_read_csr(uint64_t csr_addr)
1231 static inline void cvmx_write_csr(uint64_t csr_addr, uint64_t val)
1234 static inline int cvmx_helper_setup_red(int pass_thresh, int drop_thresh)
1239 static inline void *cvmx_fpa_alloc(uint64_t pool)
1244 static inline void cvmx_fpa_free(void *ptr, uint64_t pool,
1245 uint64_t num_cache_lines)
1248 static inline int octeon_is_simulation(void)
1253 static inline void cvmx_pip_get_port_status(uint64_t port_num, uint64_t clear,
1254 cvmx_pip_port_status_t *status)
1257 static inline void cvmx_pko_get_port_status(uint64_t port_num, uint64_t clear,
1258 cvmx_pko_port_status_t *status)
1261 static inline cvmx_helper_interface_mode_t cvmx_helper_interface_get_mode(int
1267 static inline cvmx_helper_link_info_t cvmx_helper_link_get(int ipd_port)
1269 cvmx_helper_link_info_t ret = { .u64 = 0 };
1274 static inline int cvmx_helper_link_set(int ipd_port,
1275 cvmx_helper_link_info_t link_info)
1280 static inline int cvmx_helper_initialize_packet_io_global(void)
1285 static inline int cvmx_helper_get_number_of_interfaces(void)
1290 static inline int cvmx_helper_ports_on_interface(int interface)
1295 static inline int cvmx_helper_get_ipd_port(int interface, int port)
1300 static inline int cvmx_helper_ipd_and_packet_input_enable(void)
1305 static inline void cvmx_ipd_disable(void)
1308 static inline void cvmx_ipd_free_ptr(void)
1311 static inline void cvmx_pko_disable(void)
1314 static inline void cvmx_pko_shutdown(void)
1317 static inline int cvmx_pko_get_base_queue_per_core(int port, int core)
1322 static inline int cvmx_pko_get_base_queue(int port)
1327 static inline int cvmx_pko_get_num_queues(int port)
1332 static inline unsigned int cvmx_get_core_num(void)
1337 static inline void cvmx_pow_work_request_async_nocheck(int scr_addr,
1338 cvmx_pow_wait_t wait)
1341 static inline void cvmx_pow_work_request_async(int scr_addr,
1342 cvmx_pow_wait_t wait)
1345 static inline cvmx_wqe_t *cvmx_pow_work_response_async(int scr_addr)
1347 cvmx_wqe_t *wqe = (void *)(unsigned long)scr_addr;
1352 static inline cvmx_wqe_t *cvmx_pow_work_request_sync(cvmx_pow_wait_t wait)
1354 return (void *)(unsigned long)wait;
1357 static inline int cvmx_spi_restart_interface(int interface,
1358 cvmx_spi_mode_t mode, int timeout)
1363 static inline void cvmx_fau_async_fetch_and_add32(uint64_t scraddr,
1364 cvmx_fau_reg_32_t reg,
1368 static inline union cvmx_gmxx_rxx_rx_inbnd cvmx_spi4000_check_speed(
1372 union cvmx_gmxx_rxx_rx_inbnd r;
1377 static inline void cvmx_pko_send_packet_prepare(uint64_t port, uint64_t queue,
1378 cvmx_pko_lock_t use_locking)
1381 static inline cvmx_pko_status_t cvmx_pko_send_packet_finish(uint64_t port,
1382 uint64_t queue, cvmx_pko_command_word0_t pko_command,
1383 union cvmx_buf_ptr packet, cvmx_pko_lock_t use_locking)
1385 cvmx_pko_status_t ret = 0;
1390 static inline void cvmx_wqe_set_port(cvmx_wqe_t *work, int port)
1393 static inline void cvmx_wqe_set_qos(cvmx_wqe_t *work, int qos)
1396 static inline int cvmx_wqe_get_qos(cvmx_wqe_t *work)
1401 static inline void cvmx_wqe_set_grp(cvmx_wqe_t *work, int grp)
1404 static inline void cvmx_pow_work_submit(cvmx_wqe_t *wqp, uint32_t tag,
1405 enum cvmx_pow_tag_type tag_type,
1406 uint64_t qos, uint64_t grp)
1409 #define CVMX_ASXX_RX_CLK_SETX(a, b) ((a)+(b))
1410 #define CVMX_ASXX_TX_CLK_SETX(a, b) ((a)+(b))
1411 #define CVMX_CIU_TIMX(a) (a)
1412 #define CVMX_GMXX_RXX_ADR_CAM0(a, b) ((a)+(b))
1413 #define CVMX_GMXX_RXX_ADR_CAM1(a, b) ((a)+(b))
1414 #define CVMX_GMXX_RXX_ADR_CAM2(a, b) ((a)+(b))
1415 #define CVMX_GMXX_RXX_ADR_CAM3(a, b) ((a)+(b))
1416 #define CVMX_GMXX_RXX_ADR_CAM4(a, b) ((a)+(b))
1417 #define CVMX_GMXX_RXX_ADR_CAM5(a, b) ((a)+(b))
1418 #define CVMX_GMXX_RXX_FRM_CTL(a, b) ((a)+(b))
1419 #define CVMX_GMXX_RXX_INT_REG(a, b) ((a)+(b))
1420 #define CVMX_GMXX_SMACX(a, b) ((a)+(b))
1421 #define CVMX_PIP_PRT_TAGX(a) (a)
1422 #define CVMX_POW_PP_GRP_MSKX(a) (a)
1423 #define CVMX_POW_WQ_INT_THRX(a) (a)
1424 #define CVMX_SPXX_INT_MSK(a) (a)
1425 #define CVMX_SPXX_INT_REG(a) (a)
1426 #define CVMX_SSO_PPX_GRP_MSK(a) (a)
1427 #define CVMX_SSO_WQ_INT_THRX(a) (a)
1428 #define CVMX_STXX_INT_MSK(a) (a)
1429 #define CVMX_STXX_INT_REG(a) (a)