DPDK 26.11.0-rc1
rte_pmd_bphy.h
Go to the documentation of this file.
1/* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright(C) 2021 Marvell.
3 */
4
5#ifndef _CNXK_BPHY_H_
6#define _CNXK_BPHY_H_
7
8#include <stdint.h>
9
10#include <rte_common.h>
11#include <rte_dev.h>
12#include <rte_malloc.h>
13#include <rte_memcpy.h>
14#include <rte_rawdev.h>
15
25#ifdef __cplusplus
26extern "C" {
27#endif
28
29extern int cnxk_logtype_bphy;
30#define RTE_LOGTYPE_CNXK_BPHY cnxk_logtype_bphy
31
32#define CNXK_BPHY_LOG(level, ...) \
33 RTE_LOG_LINE_PREFIX(level, CNXK_BPHY, "%s(): ", __func__, __VA_ARGS__)
34
65};
66
82 __CNXK_BPHY_CGX_ETH_LINK_SPEED_MAX
83};
84
93 __CNXK_BPHY_CGX_ETH_LINK_FEC_MAX
94};
95
174 __CNXK_BPHY_CGX_ETH_LINK_MODE_MAX
175};
176
193};
194
201};
202
203struct cnxk_bphy_cgx_msg_link_mode {
205 bool full_duplex;
207 bool autoneg;
209 bool use_portm_idx;
211 unsigned int portm_idx;
213 enum cnxk_bphy_cgx_mode_group mode_group_idx;
216 union {
220 enum cnxk_bphy_cgx_eth_mode_cpri mode_cpri;
221 };
222};
223
224struct cnxk_bphy_cgx_msg_link_info {
226 bool link_up;
228 bool full_duplex;
232 bool autoneg;
237};
238
239struct cnxk_bphy_cgx_msg_set_link_state {
241 bool state; /* up or down */
243 int timeout;
245 bool rx_tx_dis;
246};
247
248struct cnxk_bphy_cgx_msg_cpri_mode_change {
250 int gserc_idx;
252 int lane_idx;
254 int rate;
256 bool disable_leq;
258 bool disable_dfe;
259};
260
261struct cnxk_bphy_cgx_msg_cpri_mode_tx_ctrl {
263 int gserc_idx;
265 int lane_idx;
267 bool enable;
268};
269
270struct cnxk_bphy_cgx_msg_cpri_mode_misc {
272 int gserc_idx;
274 int lane_idx;
276 int flags;
277};
278
279struct cnxk_bphy_cgx_msg {
281 enum cnxk_bphy_cgx_msg_type type;
286 void *data;
287};
288
289#define CNXK_BPHY_DEF_QUEUE 0
290
299typedef void (*cnxk_bphy_intr_handler_t)(int irq_num, void *isr_data);
300
301struct cnxk_bphy_mem {
303 struct rte_mem_resource res0;
305 struct rte_mem_resource res2;
306};
307
324};
325
326struct cnxk_bphy_irq_msg {
328 enum cnxk_bphy_irq_msg_type type;
333 void *data;
334};
335
336struct cnxk_bphy_irq_info {
338 int irq_num;
342 void *data;
344 int cpu;
345};
346
348static __rte_always_inline int
349__rte_pmd_bphy_enq_deq(uint16_t dev_id, unsigned int queue, void *req,
350 void *rsp, size_t rsp_size)
351{
352 struct rte_rawdev_buf *bufs[1];
353 struct rte_rawdev_buf buf;
354 void *q;
355 int ret;
356
357 q = (void *)(size_t)queue;
358 buf.buf_addr = req;
359 bufs[0] = &buf;
360
361 ret = rte_rawdev_enqueue_buffers(dev_id, bufs, RTE_DIM(bufs), q);
362 if (ret < 0)
363 return ret;
364 if (ret != RTE_DIM(bufs))
365 return -EIO;
366
367 if (!rsp)
368 return 0;
369
370 ret = rte_rawdev_dequeue_buffers(dev_id, bufs, RTE_DIM(bufs), q);
371 if (ret < 0)
372 return ret;
373 if (ret != RTE_DIM(bufs))
374 return -EIO;
375
376 rte_memcpy(rsp, buf.buf_addr, rsp_size);
377 rte_free(buf.buf_addr);
378
379 return 0;
380}
381
391static __rte_always_inline int
393{
394 struct cnxk_bphy_irq_msg msg = {
396 };
397
398 return __rte_pmd_bphy_enq_deq(dev_id, CNXK_BPHY_DEF_QUEUE, &msg,
399 NULL, 0);
400}
401
411static __rte_always_inline int
413{
414 struct cnxk_bphy_irq_msg msg = {
416 };
417
418 return __rte_pmd_bphy_enq_deq(dev_id, CNXK_BPHY_DEF_QUEUE, &msg,
419 NULL, 0);
420}
421
439static __rte_always_inline int
440rte_pmd_bphy_intr_register(uint16_t dev_id, int irq_num,
441 cnxk_bphy_intr_handler_t handler, void *data,
442 int cpu)
443{
444 struct cnxk_bphy_irq_info info = {
445 .irq_num = irq_num,
446 .handler = handler,
447 .data = data,
448 .cpu = cpu,
449 };
450 struct cnxk_bphy_irq_msg msg = {
452 .data = &info
453 };
454
455 return __rte_pmd_bphy_enq_deq(dev_id, CNXK_BPHY_DEF_QUEUE, &msg,
456 NULL, 0);
457}
458
470static __rte_always_inline int
471rte_pmd_bphy_intr_unregister(uint16_t dev_id, int irq_num)
472{
473 struct cnxk_bphy_irq_info info = {
474 .irq_num = irq_num,
475 };
476 struct cnxk_bphy_irq_msg msg = {
478 .data = &info
479 };
480
481 return __rte_pmd_bphy_enq_deq(dev_id, CNXK_BPHY_DEF_QUEUE, &msg,
482 NULL, 0);
483}
484
496static __rte_always_inline int
497rte_pmd_bphy_intr_mem_get(uint16_t dev_id, struct cnxk_bphy_mem *mem)
498{
499 struct cnxk_bphy_irq_msg msg = {
501 };
502
503 return __rte_pmd_bphy_enq_deq(dev_id, CNXK_BPHY_DEF_QUEUE, &msg,
504 mem, sizeof(*mem));
505}
506
518static __rte_always_inline int
519rte_pmd_bphy_npa_pf_func_get(uint16_t dev_id, uint16_t *pf_func)
520{
521 struct cnxk_bphy_irq_msg msg = {
523 };
524
525 return __rte_pmd_bphy_enq_deq(dev_id, CNXK_BPHY_DEF_QUEUE, &msg,
526 pf_func, sizeof(*pf_func));
527}
528
540static __rte_always_inline int
541rte_pmd_bphy_sso_pf_func_get(uint16_t dev_id, uint16_t *pf_func)
542{
543 struct cnxk_bphy_irq_msg msg = {
545 };
546
547 return __rte_pmd_bphy_enq_deq(dev_id, CNXK_BPHY_DEF_QUEUE, &msg,
548 pf_func, sizeof(*pf_func));
549}
550
564static __rte_always_inline int
565rte_pmd_bphy_cgx_get_link_info(uint16_t dev_id, uint16_t lmac,
566 struct cnxk_bphy_cgx_msg_link_info *info)
567{
568 struct cnxk_bphy_cgx_msg msg = {
570 };
571
572 return __rte_pmd_bphy_enq_deq(dev_id, lmac, &msg, info, sizeof(*info));
573}
574
586static __rte_always_inline int
587rte_pmd_bphy_cgx_intlbk_disable(uint16_t dev_id, uint16_t lmac)
588{
589 struct cnxk_bphy_cgx_msg msg = {
591 };
592
593 return __rte_pmd_bphy_enq_deq(dev_id, lmac, &msg, NULL, 0);
594}
595
607static __rte_always_inline int
608rte_pmd_bphy_cgx_intlbk_enable(uint16_t dev_id, uint16_t lmac)
609{
610 struct cnxk_bphy_cgx_msg msg = {
612 };
613
614 return __rte_pmd_bphy_enq_deq(dev_id, lmac, &msg, NULL, 0);
615}
616
628static __rte_always_inline int
629rte_pmd_bphy_cgx_ptp_rx_disable(uint16_t dev_id, uint16_t lmac)
630{
631 struct cnxk_bphy_cgx_msg msg = {
633 };
634
635 return __rte_pmd_bphy_enq_deq(dev_id, lmac, &msg, NULL, 0);
636}
637
649static __rte_always_inline int
650rte_pmd_bphy_cgx_ptp_rx_enable(uint16_t dev_id, uint16_t lmac)
651{
652 struct cnxk_bphy_cgx_msg msg = {
654 };
655
656 return __rte_pmd_bphy_enq_deq(dev_id, lmac, &msg, NULL, 0);
657}
658
672static __rte_always_inline int
673rte_pmd_bphy_cgx_set_link_mode(uint16_t dev_id, uint16_t lmac,
674 struct cnxk_bphy_cgx_msg_link_mode *mode)
675{
676 struct cnxk_bphy_cgx_msg msg = {
678 .data = mode,
679 };
680
681 return __rte_pmd_bphy_enq_deq(dev_id, lmac, &msg, NULL, 0);
682}
683
697static __rte_always_inline int
698rte_pmd_bphy_cgx_set_link_state(uint16_t dev_id, uint16_t lmac,
699 struct cnxk_bphy_cgx_msg_set_link_state *state)
700{
701 struct cnxk_bphy_cgx_msg msg = {
703 .data = state,
704 };
705
706 return __rte_pmd_bphy_enq_deq(dev_id, lmac, &msg, NULL, 0);
707}
708
720static __rte_always_inline int
721rte_pmd_bphy_cgx_start_rxtx(uint16_t dev_id, uint16_t lmac)
722{
723 struct cnxk_bphy_cgx_msg msg = {
725 };
726
727 return __rte_pmd_bphy_enq_deq(dev_id, lmac, &msg, NULL, 0);
728}
729
741static __rte_always_inline int
742rte_pmd_bphy_cgx_stop_rxtx(uint16_t dev_id, uint16_t lmac)
743{
744 struct cnxk_bphy_cgx_msg msg = {
746 };
747
748 return __rte_pmd_bphy_enq_deq(dev_id, lmac, &msg, NULL, 0);
749}
750
764static __rte_always_inline int
765rte_pmd_bphy_cgx_get_supported_fec(uint16_t dev_id, uint16_t lmac,
767{
768 struct cnxk_bphy_cgx_msg msg = {
770 };
771
772 return __rte_pmd_bphy_enq_deq(dev_id, lmac, &msg, fec, sizeof(*fec));
773}
774
788static __rte_always_inline int
789rte_pmd_bphy_cgx_set_fec(uint16_t dev_id, uint16_t lmac,
791{
792 struct cnxk_bphy_cgx_msg msg = {
794 .data = &fec,
795 };
796
797 return __rte_pmd_bphy_enq_deq(dev_id, lmac, &msg, NULL, 0);
798}
799
813static __rte_always_inline int
814rte_pmd_bphy_cgx_cpri_mode_change(uint16_t dev_id, uint16_t lmac,
815 struct cnxk_bphy_cgx_msg_cpri_mode_change *mode)
816{
817 struct cnxk_bphy_cgx_msg msg = {
819 .data = mode,
820 };
821
822 return __rte_pmd_bphy_enq_deq(dev_id, lmac, &msg, NULL, 0);
823}
824
838static __rte_always_inline int
839rte_pmd_bphy_cgx_cpri_tx_control(uint16_t dev_id, uint16_t lmac,
840 struct cnxk_bphy_cgx_msg_cpri_mode_tx_ctrl *mode)
841{
842 struct cnxk_bphy_cgx_msg msg = {
844 .data = mode,
845 };
846
847 return __rte_pmd_bphy_enq_deq(dev_id, lmac, &msg, NULL, 0);
848}
849
863static __rte_always_inline int
864rte_pmd_bphy_cgx_cpri_mode_misc(uint16_t dev_id, uint16_t lmac,
865 struct cnxk_bphy_cgx_msg_cpri_mode_misc *mode)
866{
867 struct cnxk_bphy_cgx_msg msg = {
869 .data = mode,
870 };
871
872 return __rte_pmd_bphy_enq_deq(dev_id, lmac, &msg, NULL, 0);
873}
874
885int rte_pmd_bphy_npa_pf_func_get_rmt(uint16_t *pf_func);
886
896int rte_pmd_bphy_sso_pf_func_get_rmt(uint16_t *pf_func);
897
898#ifdef __cplusplus
899}
900#endif
901
902#endif /* _CNXK_BPHY_H_ */
#define RTE_DIM(a)
Definition: rte_common.h:1139
#define __rte_always_inline
Definition: rte_common.h:534
void rte_free(void *ptr)
static void * rte_memcpy(void *dst, const void *src, size_t n)
static __rte_always_inline int rte_pmd_bphy_npa_pf_func_get(uint16_t dev_id, uint16_t *pf_func)
Definition: rte_pmd_bphy.h:519
static __rte_always_inline int rte_pmd_bphy_cgx_set_link_mode(uint16_t dev_id, uint16_t lmac, struct cnxk_bphy_cgx_msg_link_mode *mode)
Definition: rte_pmd_bphy.h:673
cnxk_bphy_cgx_msg_type
Definition: rte_pmd_bphy.h:36
@ CNXK_BPHY_CGX_MSG_TYPE_START_RXTX
Definition: rte_pmd_bphy.h:52
@ CNXK_BPHY_CGX_MSG_TYPE_INTLBK_ENABLE
Definition: rte_pmd_bphy.h:42
@ CNXK_BPHY_CGX_MSG_TYPE_SET_FEC
Definition: rte_pmd_bphy.h:58
@ CNXK_BPHY_CGX_MSG_TYPE_SET_LINK_STATE
Definition: rte_pmd_bphy.h:50
@ CNXK_BPHY_CGX_MSG_TYPE_PTP_RX_DISABLE
Definition: rte_pmd_bphy.h:44
@ CNXK_BPHY_CGX_MSG_TYPE_PTP_RX_ENABLE
Definition: rte_pmd_bphy.h:46
@ CNXK_BPHY_CGX_MSG_TYPE_SET_LINK_MODE
Definition: rte_pmd_bphy.h:48
@ CNXK_BPHY_CGX_MSG_TYPE_STOP_RXTX
Definition: rte_pmd_bphy.h:54
@ CNXK_BPHY_CGX_MSG_TYPE_INTLBK_DISABLE
Definition: rte_pmd_bphy.h:40
@ CNXK_BPHY_CGX_MSG_TYPE_GET_SUPPORTED_FEC
Definition: rte_pmd_bphy.h:56
@ CNXK_BPHY_CGX_MSG_TYPE_CPRI_MODE_MISC
Definition: rte_pmd_bphy.h:64
@ CNXK_BPHY_CGX_MSG_TYPE_CPRI_MODE_CHANGE
Definition: rte_pmd_bphy.h:60
@ CNXK_BPHY_CGX_MSG_TYPE_CPRI_TX_CONTROL
Definition: rte_pmd_bphy.h:62
@ CNXK_BPHY_CGX_MSG_TYPE_GET_LINKINFO
Definition: rte_pmd_bphy.h:38
static __rte_always_inline int rte_pmd_bphy_cgx_get_link_info(uint16_t dev_id, uint16_t lmac, struct cnxk_bphy_cgx_msg_link_info *info)
Definition: rte_pmd_bphy.h:565
static __rte_always_inline int rte_pmd_bphy_intr_init(uint16_t dev_id)
Definition: rte_pmd_bphy.h:392
static __rte_always_inline int rte_pmd_bphy_cgx_set_link_state(uint16_t dev_id, uint16_t lmac, struct cnxk_bphy_cgx_msg_set_link_state *state)
Definition: rte_pmd_bphy.h:698
static __rte_always_inline int rte_pmd_bphy_cgx_cpri_tx_control(uint16_t dev_id, uint16_t lmac, struct cnxk_bphy_cgx_msg_cpri_mode_tx_ctrl *mode)
Definition: rte_pmd_bphy.h:839
static __rte_always_inline int rte_pmd_bphy_cgx_intlbk_enable(uint16_t dev_id, uint16_t lmac)
Definition: rte_pmd_bphy.h:608
cnxk_bphy_cgx_mode_group
Definition: rte_pmd_bphy.h:196
@ CNXK_BPHY_CGX_MODE_GROUP_ETH
Definition: rte_pmd_bphy.h:198
@ CNXK_BPHY_CGX_MODE_GROUP_CPRI
Definition: rte_pmd_bphy.h:200
static __rte_always_inline int rte_pmd_bphy_cgx_intlbk_disable(uint16_t dev_id, uint16_t lmac)
Definition: rte_pmd_bphy.h:587
cnxk_bphy_cgx_eth_mode_cpri
Definition: rte_pmd_bphy.h:178
@ CNXK_BPHY_CGX_ETH_MODE_CPRI_2_4G_BIT
Definition: rte_pmd_bphy.h:180
@ CNXK_BPHY_CGX_ETH_MODE_CPRI_24_3G_BIT
Definition: rte_pmd_bphy.h:192
@ CNXK_BPHY_CGX_ETH_MODE_CPRI_10_1_BIT
Definition: rte_pmd_bphy.h:190
@ CNXK_BPHY_CGX_ETH_MODE_CPRI_6_1G_BIT
Definition: rte_pmd_bphy.h:186
@ CNXK_BPHY_CGX_ETH_MODE_CPRI_9_8G_BIT
Definition: rte_pmd_bphy.h:188
@ CNXK_BPHY_CGX_ETH_MODE_CPRI_4_9G_BIT
Definition: rte_pmd_bphy.h:184
@ CNXK_BPHY_CGX_ETH_MODE_CPRI_3_1G_BIT
Definition: rte_pmd_bphy.h:182
static __rte_always_inline int rte_pmd_bphy_cgx_cpri_mode_misc(uint16_t dev_id, uint16_t lmac, struct cnxk_bphy_cgx_msg_cpri_mode_misc *mode)
Definition: rte_pmd_bphy.h:864
static __rte_always_inline int rte_pmd_bphy_cgx_get_supported_fec(uint16_t dev_id, uint16_t lmac, enum cnxk_bphy_cgx_eth_link_fec *fec)
Definition: rte_pmd_bphy.h:765
static __rte_always_inline int rte_pmd_bphy_cgx_set_fec(uint16_t dev_id, uint16_t lmac, enum cnxk_bphy_cgx_eth_link_fec fec)
Definition: rte_pmd_bphy.h:789
static __rte_always_inline int rte_pmd_bphy_cgx_start_rxtx(uint16_t dev_id, uint16_t lmac)
Definition: rte_pmd_bphy.h:721
static __rte_always_inline int rte_pmd_bphy_cgx_ptp_rx_enable(uint16_t dev_id, uint16_t lmac)
Definition: rte_pmd_bphy.h:650
void(* cnxk_bphy_intr_handler_t)(int irq_num, void *isr_data)
Definition: rte_pmd_bphy.h:299
cnxk_bphy_cgx_eth_link_fec
Definition: rte_pmd_bphy.h:86
@ CNXK_BPHY_CGX_ETH_LINK_FEC_NONE
Definition: rte_pmd_bphy.h:88
@ CNXK_BPHY_CGX_ETH_LINK_FEC_RS
Definition: rte_pmd_bphy.h:92
@ CNXK_BPHY_CGX_ETH_LINK_FEC_BASE_R
Definition: rte_pmd_bphy.h:90
static __rte_always_inline int rte_pmd_bphy_intr_fini(uint16_t dev_id)
Definition: rte_pmd_bphy.h:412
static __rte_always_inline int rte_pmd_bphy_sso_pf_func_get(uint16_t dev_id, uint16_t *pf_func)
Definition: rte_pmd_bphy.h:541
static __rte_always_inline int rte_pmd_bphy_cgx_stop_rxtx(uint16_t dev_id, uint16_t lmac)
Definition: rte_pmd_bphy.h:742
int rte_pmd_bphy_sso_pf_func_get_rmt(uint16_t *pf_func)
static __rte_always_inline int rte_pmd_bphy_cgx_ptp_rx_disable(uint16_t dev_id, uint16_t lmac)
Definition: rte_pmd_bphy.h:629
static __rte_always_inline int rte_pmd_bphy_intr_register(uint16_t dev_id, int irq_num, cnxk_bphy_intr_handler_t handler, void *data, int cpu)
Definition: rte_pmd_bphy.h:440
cnxk_bphy_irq_msg_type
Definition: rte_pmd_bphy.h:309
@ CNXK_BPHY_IRQ_MSG_TYPE_REGISTER
Definition: rte_pmd_bphy.h:315
@ CNXK_BPHY_IRQ_MSG_TYPE_MEM_GET
Definition: rte_pmd_bphy.h:319
@ CNXK_BPHY_IRQ_MSG_TYPE_UNREGISTER
Definition: rte_pmd_bphy.h:317
@ CNXK_BPHY_MSG_TYPE_SSO_PF_FUNC
Definition: rte_pmd_bphy.h:323
@ CNXK_BPHY_IRQ_MSG_TYPE_FINI
Definition: rte_pmd_bphy.h:313
@ CNXK_BPHY_MSG_TYPE_NPA_PF_FUNC
Definition: rte_pmd_bphy.h:321
@ CNXK_BPHY_IRQ_MSG_TYPE_INIT
Definition: rte_pmd_bphy.h:311
static __rte_always_inline int rte_pmd_bphy_cgx_cpri_mode_change(uint16_t dev_id, uint16_t lmac, struct cnxk_bphy_cgx_msg_cpri_mode_change *mode)
Definition: rte_pmd_bphy.h:814
int rte_pmd_bphy_npa_pf_func_get_rmt(uint16_t *pf_func)
cnxk_bphy_cgx_eth_link_speed
Definition: rte_pmd_bphy.h:68
@ CNXK_BPHY_CGX_ETH_LINK_SPEED_25G
Definition: rte_pmd_bphy.h:77
@ CNXK_BPHY_CGX_ETH_LINK_SPEED_5G
Definition: rte_pmd_bphy.h:74
@ CNXK_BPHY_CGX_ETH_LINK_SPEED_10G
Definition: rte_pmd_bphy.h:75
@ CNXK_BPHY_CGX_ETH_LINK_SPEED_100M
Definition: rte_pmd_bphy.h:71
@ CNXK_BPHY_CGX_ETH_LINK_SPEED_50G
Definition: rte_pmd_bphy.h:79
@ CNXK_BPHY_CGX_ETH_LINK_SPEED_1G
Definition: rte_pmd_bphy.h:72
@ CNXK_BPHY_CGX_ETH_LINK_SPEED_100G
Definition: rte_pmd_bphy.h:81
@ CNXK_BPHY_CGX_ETH_LINK_SPEED_NONE
Definition: rte_pmd_bphy.h:69
@ CNXK_BPHY_CGX_ETH_LINK_SPEED_40G
Definition: rte_pmd_bphy.h:78
@ CNXK_BPHY_CGX_ETH_LINK_SPEED_80G
Definition: rte_pmd_bphy.h:80
@ CNXK_BPHY_CGX_ETH_LINK_SPEED_20G
Definition: rte_pmd_bphy.h:76
@ CNXK_BPHY_CGX_ETH_LINK_SPEED_10M
Definition: rte_pmd_bphy.h:70
@ CNXK_BPHY_CGX_ETH_LINK_SPEED_2HG
Definition: rte_pmd_bphy.h:73
static __rte_always_inline int rte_pmd_bphy_intr_unregister(uint16_t dev_id, int irq_num)
Definition: rte_pmd_bphy.h:471
cnxk_bphy_cgx_eth_link_mode
Definition: rte_pmd_bphy.h:97
@ CNXK_BPHY_CGX_ETH_LINK_MODE_50GBASE_KR2_C_BIT
Definition: rte_pmd_bphy.h:159
@ CNXK_BPHY_CGX_ETH_LINK_MODE_SGMII_BIT
Definition: rte_pmd_bphy.h:99
@ CNXK_BPHY_CGX_ETH_LINK_MODE_40G_KR4_BIT
Definition: rte_pmd_bphy.h:129
@ CNXK_BPHY_CGX_ETH_LINK_MODE_25GBASE_KR_C_BIT
Definition: rte_pmd_bphy.h:173
@ CNXK_BPHY_CGX_ETH_LINK_MODE_SFI_1G_BIT
Definition: rte_pmd_bphy.h:169
@ CNXK_BPHY_CGX_ETH_LINK_MODE_10G_C2C_BIT
Definition: rte_pmd_bphy.h:105
@ CNXK_BPHY_CGX_ETH_LINK_MODE_100GAUI_2_C2M_BIT
Definition: rte_pmd_bphy.h:163
@ CNXK_BPHY_CGX_ETH_LINK_MODE_50G_CR_BIT
Definition: rte_pmd_bphy.h:139
@ CNXK_BPHY_CGX_ETH_LINK_MODE_10G_KR_BIT
Definition: rte_pmd_bphy.h:109
@ CNXK_BPHY_CGX_ETH_LINK_MODE_100G_CR4_BIT
Definition: rte_pmd_bphy.h:149
@ CNXK_BPHY_CGX_ETH_LINK_MODE_100GBASE_KR2_BIT
Definition: rte_pmd_bphy.h:167
@ CNXK_BPHY_CGX_ETH_LINK_MODE_50GAUI_2_C2M_BIT
Definition: rte_pmd_bphy.h:155
@ CNXK_BPHY_CGX_ETH_LINK_MODE_40G_CR4_BIT
Definition: rte_pmd_bphy.h:127
@ CNXK_BPHY_CGX_ETH_LINK_MODE_40G_C2M_BIT
Definition: rte_pmd_bphy.h:125
@ CNXK_BPHY_CGX_ETH_LINK_MODE_25G_CR_BIT
Definition: rte_pmd_bphy.h:119
@ CNXK_BPHY_CGX_ETH_LINK_MODE_100G_KR4_BIT
Definition: rte_pmd_bphy.h:151
@ CNXK_BPHY_CGX_ETH_LINK_MODE_100GAUI_2_C2C_BIT
Definition: rte_pmd_bphy.h:161
@ CNXK_BPHY_CGX_ETH_LINK_MODE_50G_4_C2C_BIT
Definition: rte_pmd_bphy.h:137
@ CNXK_BPHY_CGX_ETH_LINK_MODE_50GAUI_2_C2C_BIT
Definition: rte_pmd_bphy.h:153
@ CNXK_BPHY_CGX_ETH_LINK_MODE_20G_C2C_BIT
Definition: rte_pmd_bphy.h:111
@ CNXK_BPHY_CGX_ETH_LINK_MODE_25G_KR_BIT
Definition: rte_pmd_bphy.h:121
@ CNXK_BPHY_CGX_ETH_LINK_MODE_25G_C2C_BIT
Definition: rte_pmd_bphy.h:113
@ CNXK_BPHY_CGX_ETH_LINK_MODE_25G_C2M_BIT
Definition: rte_pmd_bphy.h:115
@ CNXK_BPHY_CGX_ETH_LINK_MODE_40G_C2C_BIT
Definition: rte_pmd_bphy.h:123
@ CNXK_BPHY_CGX_ETH_LINK_MODE_50G_KR_BIT
Definition: rte_pmd_bphy.h:141
@ CNXK_BPHY_CGX_ETH_LINK_MODE_25GBASE_CR_C_BIT
Definition: rte_pmd_bphy.h:171
@ CNXK_BPHY_CGX_ETH_LINK_MODE_50G_C2M_BIT
Definition: rte_pmd_bphy.h:135
@ CNXK_BPHY_CGX_ETH_LINK_MODE_100GBASE_CR2_BIT
Definition: rte_pmd_bphy.h:165
@ CNXK_BPHY_CGX_ETH_LINK_MODE_100G_C2C_BIT
Definition: rte_pmd_bphy.h:145
@ CNXK_BPHY_CGX_ETH_LINK_MODE_QSGMII_BIT
Definition: rte_pmd_bphy.h:103
@ CNXK_BPHY_CGX_ETH_LINK_MODE_25G_2_C2C_BIT
Definition: rte_pmd_bphy.h:117
@ CNXK_BPHY_CGX_ETH_LINK_MODE_80GAUI_C2C_BIT
Definition: rte_pmd_bphy.h:143
@ CNXK_BPHY_CGX_ETH_LINK_MODE_100G_C2M_BIT
Definition: rte_pmd_bphy.h:147
@ CNXK_BPHY_CGX_ETH_LINK_MODE_40GAUI_C2C_BIT
Definition: rte_pmd_bphy.h:131
@ CNXK_BPHY_CGX_ETH_LINK_MODE_10G_C2M_BIT
Definition: rte_pmd_bphy.h:107
@ CNXK_BPHY_CGX_ETH_LINK_MODE_50GBASE_CR2_C_BIT
Definition: rte_pmd_bphy.h:157
@ CNXK_BPHY_CGX_ETH_LINK_MODE_50G_C2C_BIT
Definition: rte_pmd_bphy.h:133
@ CNXK_BPHY_CGX_ETH_LINK_MODE_1000_BASEX_BIT
Definition: rte_pmd_bphy.h:101
static __rte_always_inline int rte_pmd_bphy_intr_mem_get(uint16_t dev_id, struct cnxk_bphy_mem *mem)
Definition: rte_pmd_bphy.h:497
int rte_rawdev_enqueue_buffers(uint16_t dev_id, struct rte_rawdev_buf **buffers, unsigned int count, rte_rawdev_obj_t context)
int rte_rawdev_dequeue_buffers(uint16_t dev_id, struct rte_rawdev_buf **buffers, unsigned int count, rte_rawdev_obj_t context)