From: Jakub Palider Date: Tue, 2 Nov 2021 18:41:31 +0000 (+0100) Subject: raw/cnxk_bphy: remove dependencies from internal headers X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=2f6ac042bad999a6148a73025d3580c0c1a8ea58;p=dpdk.git raw/cnxk_bphy: remove dependencies from internal headers This patch resolves problem with internal header inclusion. In addition prevents C++ name mangling. Signed-off-by: Jakub Palider Reviewed-by: Tomasz Duszynski Acked-by: Jerin Jacob --- diff --git a/drivers/raw/cnxk_bphy/cnxk_bphy_irq.c b/drivers/raw/cnxk_bphy/cnxk_bphy_irq.c index a328029aad..bbe7f74def 100644 --- a/drivers/raw/cnxk_bphy/cnxk_bphy_irq.c +++ b/drivers/raw/cnxk_bphy/cnxk_bphy_irq.c @@ -90,7 +90,7 @@ cnxk_bphy_intr_unregister(uint16_t dev_id, int irq_num) plt_err("Missing irq chip"); } -struct bphy_mem * +struct cnxk_bphy_mem * cnxk_bphy_mem_get(uint16_t dev_id) { struct bphy_device *bphy_dev = cnxk_bphy_get_bphy_dev_by_dev_id(dev_id); diff --git a/drivers/raw/cnxk_bphy/cnxk_bphy_irq.h b/drivers/raw/cnxk_bphy/cnxk_bphy_irq.h index 63d7285055..dab0f23188 100644 --- a/drivers/raw/cnxk_bphy/cnxk_bphy_irq.h +++ b/drivers/raw/cnxk_bphy/cnxk_bphy_irq.h @@ -5,17 +5,9 @@ #ifndef _CNXK_BPHY_IRQ_ #define _CNXK_BPHY_IRQ_ -#include -#include - #include -typedef void (*cnxk_bphy_intr_handler_t)(int irq_num, void *isr_data); - -struct bphy_mem { - struct rte_mem_resource res0; - struct rte_mem_resource res2; -}; +#include "rte_pmd_bphy.h" struct bphy_irq_queue { /* queue holds up to one response */ @@ -26,17 +18,17 @@ struct bphy_device { #define BPHY_QUEUE_CNT 1 struct roc_bphy bphy; struct roc_bphy_irq_chip *irq_chip; - struct bphy_mem mem; + struct cnxk_bphy_mem mem; /* bphy irq interface supports single queue only */ struct bphy_irq_queue queues[BPHY_QUEUE_CNT]; }; int cnxk_bphy_intr_init(uint16_t dev_id); void cnxk_bphy_intr_fini(uint16_t dev_id); -struct bphy_mem *cnxk_bphy_mem_get(uint16_t dev_id); +struct cnxk_bphy_mem *cnxk_bphy_mem_get(uint16_t dev_id); int cnxk_bphy_intr_register(uint16_t dev_id, int irq_num, - cnxk_bphy_intr_handler_t handler, - void *isr_data, int cpu); + cnxk_bphy_intr_handler_t handler, void *isr_data, + int cpu); void cnxk_bphy_intr_unregister(uint16_t dev_id, int irq_num); uint64_t cnxk_bphy_irq_max_get(uint16_t dev_id); diff --git a/drivers/raw/cnxk_bphy/rte_pmd_bphy.h b/drivers/raw/cnxk_bphy/rte_pmd_bphy.h index 4458342287..726ff412a2 100644 --- a/drivers/raw/cnxk_bphy/rte_pmd_bphy.h +++ b/drivers/raw/cnxk_bphy/rte_pmd_bphy.h @@ -5,9 +5,13 @@ #ifndef _CNXK_BPHY_H_ #define _CNXK_BPHY_H_ +#include #include +#include -#include "cnxk_bphy_irq.h" +#ifdef __cplusplus +extern "C" { +#endif enum cnxk_bphy_cgx_msg_type { CNXK_BPHY_CGX_MSG_TYPE_GET_LINKINFO, @@ -107,9 +111,15 @@ struct cnxk_bphy_cgx_msg { void *data; }; -#define cnxk_bphy_mem bphy_mem #define CNXK_BPHY_DEF_QUEUE 0 +typedef void (*cnxk_bphy_intr_handler_t)(int irq_num, void *isr_data); + +struct cnxk_bphy_mem { + struct rte_mem_resource res0; + struct rte_mem_resource res2; +}; + enum cnxk_bphy_irq_msg_type { CNXK_BPHY_IRQ_MSG_TYPE_INIT, CNXK_BPHY_IRQ_MSG_TYPE_FINI, @@ -383,4 +393,8 @@ rte_pmd_bphy_cgx_set_fec(uint16_t dev_id, uint16_t lmac, return __rte_pmd_bphy_enq_deq(dev_id, lmac, &msg, NULL, 0); } +#ifdef __cplusplus +} +#endif + #endif /* _CNXK_BPHY_H_ */