Lines Matching refs:cfg
56 #define DPNI_PREP_EXTENDED_CFG(ext, cfg) \ argument
58 MC_PREP_OP(ext, 0, 0, 16, uint16_t, cfg->tc_cfg[0].max_dist); \
59 MC_PREP_OP(ext, 0, 16, 16, uint16_t, cfg->tc_cfg[0].max_fs_entries); \
60 MC_PREP_OP(ext, 0, 32, 16, uint16_t, cfg->tc_cfg[1].max_dist); \
61 MC_PREP_OP(ext, 0, 48, 16, uint16_t, cfg->tc_cfg[1].max_fs_entries); \
62 MC_PREP_OP(ext, 1, 0, 16, uint16_t, cfg->tc_cfg[2].max_dist); \
63 MC_PREP_OP(ext, 1, 16, 16, uint16_t, cfg->tc_cfg[2].max_fs_entries); \
64 MC_PREP_OP(ext, 1, 32, 16, uint16_t, cfg->tc_cfg[3].max_dist); \
65 MC_PREP_OP(ext, 1, 48, 16, uint16_t, cfg->tc_cfg[3].max_fs_entries); \
66 MC_PREP_OP(ext, 2, 0, 16, uint16_t, cfg->tc_cfg[4].max_dist); \
67 MC_PREP_OP(ext, 2, 16, 16, uint16_t, cfg->tc_cfg[4].max_fs_entries); \
68 MC_PREP_OP(ext, 2, 32, 16, uint16_t, cfg->tc_cfg[5].max_dist); \
69 MC_PREP_OP(ext, 2, 48, 16, uint16_t, cfg->tc_cfg[5].max_fs_entries); \
70 MC_PREP_OP(ext, 3, 0, 16, uint16_t, cfg->tc_cfg[6].max_dist); \
71 MC_PREP_OP(ext, 3, 16, 16, uint16_t, cfg->tc_cfg[6].max_fs_entries); \
72 MC_PREP_OP(ext, 3, 32, 16, uint16_t, cfg->tc_cfg[7].max_dist); \
73 MC_PREP_OP(ext, 3, 48, 16, uint16_t, cfg->tc_cfg[7].max_fs_entries); \
75 cfg->ipr_cfg.max_open_frames_ipv4); \
77 cfg->ipr_cfg.max_open_frames_ipv6); \
79 cfg->ipr_cfg.max_reass_frm_size); \
81 cfg->ipr_cfg.min_frag_size_ipv4); \
83 cfg->ipr_cfg.min_frag_size_ipv6); \
86 #define DPNI_EXT_EXTENDED_CFG(ext, cfg) \ argument
88 MC_EXT_OP(ext, 0, 0, 16, uint16_t, cfg->tc_cfg[0].max_dist); \
89 MC_EXT_OP(ext, 0, 16, 16, uint16_t, cfg->tc_cfg[0].max_fs_entries); \
90 MC_EXT_OP(ext, 0, 32, 16, uint16_t, cfg->tc_cfg[1].max_dist); \
91 MC_EXT_OP(ext, 0, 48, 16, uint16_t, cfg->tc_cfg[1].max_fs_entries); \
92 MC_EXT_OP(ext, 1, 0, 16, uint16_t, cfg->tc_cfg[2].max_dist); \
93 MC_EXT_OP(ext, 1, 16, 16, uint16_t, cfg->tc_cfg[2].max_fs_entries); \
94 MC_EXT_OP(ext, 1, 32, 16, uint16_t, cfg->tc_cfg[3].max_dist); \
95 MC_EXT_OP(ext, 1, 48, 16, uint16_t, cfg->tc_cfg[3].max_fs_entries); \
96 MC_EXT_OP(ext, 2, 0, 16, uint16_t, cfg->tc_cfg[4].max_dist); \
97 MC_EXT_OP(ext, 2, 16, 16, uint16_t, cfg->tc_cfg[4].max_fs_entries); \
98 MC_EXT_OP(ext, 2, 32, 16, uint16_t, cfg->tc_cfg[5].max_dist); \
99 MC_EXT_OP(ext, 2, 48, 16, uint16_t, cfg->tc_cfg[5].max_fs_entries); \
100 MC_EXT_OP(ext, 3, 0, 16, uint16_t, cfg->tc_cfg[6].max_dist); \
101 MC_EXT_OP(ext, 3, 16, 16, uint16_t, cfg->tc_cfg[6].max_fs_entries); \
102 MC_EXT_OP(ext, 3, 32, 16, uint16_t, cfg->tc_cfg[7].max_dist); \
103 MC_EXT_OP(ext, 3, 48, 16, uint16_t, cfg->tc_cfg[7].max_fs_entries); \
105 cfg->ipr_cfg.max_open_frames_ipv4); \
107 cfg->ipr_cfg.max_open_frames_ipv6); \
109 cfg->ipr_cfg.max_reass_frm_size); \
111 cfg->ipr_cfg.min_frag_size_ipv4); \
113 cfg->ipr_cfg.min_frag_size_ipv6); \
117 #define DPNI_CMD_CREATE(cmd, cfg) \ argument
119 MC_CMD_OP(cmd, 0, 0, 8, uint8_t, cfg->adv.max_tcs); \
120 MC_CMD_OP(cmd, 0, 8, 8, uint8_t, cfg->adv.max_senders); \
121 MC_CMD_OP(cmd, 0, 16, 8, uint8_t, cfg->mac_addr[5]); \
122 MC_CMD_OP(cmd, 0, 24, 8, uint8_t, cfg->mac_addr[4]); \
123 MC_CMD_OP(cmd, 0, 32, 8, uint8_t, cfg->mac_addr[3]); \
124 MC_CMD_OP(cmd, 0, 40, 8, uint8_t, cfg->mac_addr[2]); \
125 MC_CMD_OP(cmd, 0, 48, 8, uint8_t, cfg->mac_addr[1]); \
126 MC_CMD_OP(cmd, 0, 56, 8, uint8_t, cfg->mac_addr[0]); \
127 MC_CMD_OP(cmd, 1, 0, 32, uint32_t, cfg->adv.options); \
128 MC_CMD_OP(cmd, 2, 0, 8, uint8_t, cfg->adv.max_unicast_filters); \
129 MC_CMD_OP(cmd, 2, 8, 8, uint8_t, cfg->adv.max_multicast_filters); \
130 MC_CMD_OP(cmd, 2, 16, 8, uint8_t, cfg->adv.max_vlan_filters); \
131 MC_CMD_OP(cmd, 2, 24, 8, uint8_t, cfg->adv.max_qos_entries); \
132 MC_CMD_OP(cmd, 2, 32, 8, uint8_t, cfg->adv.max_qos_key_size); \
133 MC_CMD_OP(cmd, 2, 48, 8, uint8_t, cfg->adv.max_dist_key_size); \
134 MC_CMD_OP(cmd, 2, 56, 8, enum net_prot, cfg->adv.start_hdr); \
135 MC_CMD_OP(cmd, 4, 48, 8, uint8_t, cfg->adv.max_policers); \
136 MC_CMD_OP(cmd, 4, 56, 8, uint8_t, cfg->adv.max_congestion_ctrl); \
137 MC_CMD_OP(cmd, 5, 0, 64, uint64_t, cfg->adv.ext_cfg_iova); \
141 #define DPNI_CMD_SET_POOLS(cmd, cfg) \ argument
143 MC_CMD_OP(cmd, 0, 0, 8, uint8_t, cfg->num_dpbp); \
144 MC_CMD_OP(cmd, 0, 8, 1, int, cfg->pools[0].backup_pool); \
145 MC_CMD_OP(cmd, 0, 9, 1, int, cfg->pools[1].backup_pool); \
146 MC_CMD_OP(cmd, 0, 10, 1, int, cfg->pools[2].backup_pool); \
147 MC_CMD_OP(cmd, 0, 11, 1, int, cfg->pools[3].backup_pool); \
148 MC_CMD_OP(cmd, 0, 12, 1, int, cfg->pools[4].backup_pool); \
149 MC_CMD_OP(cmd, 0, 13, 1, int, cfg->pools[5].backup_pool); \
150 MC_CMD_OP(cmd, 0, 14, 1, int, cfg->pools[6].backup_pool); \
151 MC_CMD_OP(cmd, 0, 15, 1, int, cfg->pools[7].backup_pool); \
152 MC_CMD_OP(cmd, 0, 32, 32, int, cfg->pools[0].dpbp_id); \
153 MC_CMD_OP(cmd, 4, 32, 16, uint16_t, cfg->pools[0].buffer_size);\
154 MC_CMD_OP(cmd, 1, 0, 32, int, cfg->pools[1].dpbp_id); \
155 MC_CMD_OP(cmd, 4, 48, 16, uint16_t, cfg->pools[1].buffer_size);\
156 MC_CMD_OP(cmd, 1, 32, 32, int, cfg->pools[2].dpbp_id); \
157 MC_CMD_OP(cmd, 5, 0, 16, uint16_t, cfg->pools[2].buffer_size);\
158 MC_CMD_OP(cmd, 2, 0, 32, int, cfg->pools[3].dpbp_id); \
159 MC_CMD_OP(cmd, 5, 16, 16, uint16_t, cfg->pools[3].buffer_size);\
160 MC_CMD_OP(cmd, 2, 32, 32, int, cfg->pools[4].dpbp_id); \
161 MC_CMD_OP(cmd, 5, 32, 16, uint16_t, cfg->pools[4].buffer_size);\
162 MC_CMD_OP(cmd, 3, 0, 32, int, cfg->pools[5].dpbp_id); \
163 MC_CMD_OP(cmd, 5, 48, 16, uint16_t, cfg->pools[5].buffer_size);\
164 MC_CMD_OP(cmd, 3, 32, 32, int, cfg->pools[6].dpbp_id); \
165 MC_CMD_OP(cmd, 6, 0, 16, uint16_t, cfg->pools[6].buffer_size);\
166 MC_CMD_OP(cmd, 4, 0, 32, int, cfg->pools[7].dpbp_id); \
167 MC_CMD_OP(cmd, 6, 16, 16, uint16_t, cfg->pools[7].buffer_size);\
195 #define DPNI_CMD_SET_ERRORS_BEHAVIOR(cmd, cfg) \ argument
197 MC_CMD_OP(cmd, 0, 0, 32, uint32_t, cfg->errors); \
198 MC_CMD_OP(cmd, 0, 32, 4, enum dpni_error_action, cfg->error_action); \
199 MC_CMD_OP(cmd, 0, 36, 1, int, cfg->set_frame_annotation); \
301 #define DPNI_CMD_SET_LINK_CFG(cmd, cfg) \ argument
303 MC_CMD_OP(cmd, 1, 0, 32, uint32_t, cfg->rate);\
304 MC_CMD_OP(cmd, 2, 0, 64, uint64_t, cfg->options);\
362 #define DPNI_CMD_SET_TX_FLOW(cmd, flow_id, cfg) \ argument
364 MC_CMD_OP(cmd, 0, 43, 1, int, cfg->l3_chksum_gen);\
365 MC_CMD_OP(cmd, 0, 44, 1, int, cfg->l4_chksum_gen);\
366 MC_CMD_OP(cmd, 0, 45, 1, int, cfg->use_common_tx_conf_queue);\
368 MC_CMD_OP(cmd, 2, 0, 32, uint32_t, cfg->options);\
388 #define DPNI_CMD_SET_RX_FLOW(cmd, tc_id, flow_id, cfg) \ argument
390 MC_CMD_OP(cmd, 0, 0, 32, int, cfg->dest_cfg.dest_id); \
391 MC_CMD_OP(cmd, 0, 32, 8, uint8_t, cfg->dest_cfg.priority);\
392 MC_CMD_OP(cmd, 0, 40, 2, enum dpni_dest, cfg->dest_cfg.dest_type);\
393 MC_CMD_OP(cmd, 0, 42, 1, int, cfg->order_preservation_en);\
395 MC_CMD_OP(cmd, 1, 0, 64, uint64_t, cfg->user_ctx); \
397 MC_CMD_OP(cmd, 2, 32, 32, uint32_t, cfg->options); \
398 MC_CMD_OP(cmd, 3, 0, 4, enum dpni_flc_type, cfg->flc_cfg.flc_type); \
400 cfg->flc_cfg.frame_data_size);\
402 cfg->flc_cfg.flow_context_size);\
403 MC_CMD_OP(cmd, 3, 32, 32, uint32_t, cfg->flc_cfg.options);\
404 MC_CMD_OP(cmd, 4, 0, 64, uint64_t, cfg->flc_cfg.flow_context);\
405 MC_CMD_OP(cmd, 5, 0, 32, uint32_t, cfg->tail_drop_threshold); \
434 #define DPNI_CMD_SET_TX_CONF(cmd, flow_id, cfg) \ argument
436 MC_CMD_OP(cmd, 0, 32, 8, uint8_t, cfg->queue_cfg.dest_cfg.priority); \
438 cfg->queue_cfg.dest_cfg.dest_type); \
439 MC_CMD_OP(cmd, 0, 42, 1, int, cfg->errors_only); \
440 MC_CMD_OP(cmd, 0, 46, 1, int, cfg->queue_cfg.order_preservation_en); \
442 MC_CMD_OP(cmd, 1, 0, 64, uint64_t, cfg->queue_cfg.user_ctx); \
443 MC_CMD_OP(cmd, 2, 0, 32, uint32_t, cfg->queue_cfg.options); \
444 MC_CMD_OP(cmd, 2, 32, 32, int, cfg->queue_cfg.dest_cfg.dest_id); \
446 cfg->queue_cfg.tail_drop_threshold); \
448 cfg->queue_cfg.flc_cfg.flc_type); \
450 cfg->queue_cfg.flc_cfg.frame_data_size); \
452 cfg->queue_cfg.flc_cfg.flow_context_size); \
453 MC_CMD_OP(cmd, 4, 32, 32, uint32_t, cfg->queue_cfg.flc_cfg.options); \
455 cfg->queue_cfg.flc_cfg.flow_context); \
694 int dpni_prepare_extended_cfg(const struct dpni_extended_cfg *cfg,
778 const struct dpni_cfg *cfg,
829 const struct dpni_pools_cfg *cfg);
936 int dpni_extract_extended_cfg(struct dpni_extended_cfg *cfg,
1008 struct dpni_error_cfg *cfg);
1265 const struct dpni_link_cfg *cfg);
1546 const struct dpni_tx_flow_cfg *cfg);
1613 const struct dpni_tx_conf_cfg *cfg);
1668 const struct dpni_queue_cfg *cfg);