diff options
| author | Howard Wang <[email protected]> | 2024-11-13 17:28:39 +0800 |
|---|---|---|
| committer | Ferruh Yigit <[email protected]> | 2024-11-13 21:03:35 +0100 |
| commit | 491aa390728abbf3527d49c4063ebc16d8a47075 (patch) | |
| tree | a89f291bff1d6d0bd11364af3b54484213cb3063 /drivers | |
| parent | 9b170cfc6303a9a9a7279149ac6800a72239ad4e (diff) | |
net/r8169: add logging macros
Implement logging macros for debug purposes.
Signed-off-by: Howard Wang <[email protected]>
Reviewed-by: Ferruh Yigit <[email protected]>
Diffstat (limited to 'drivers')
| -rw-r--r-- | drivers/net/r8169/r8169_ethdev.c | 9 | ||||
| -rw-r--r-- | drivers/net/r8169/r8169_logs.h | 46 |
2 files changed, 55 insertions, 0 deletions
diff --git a/drivers/net/r8169/r8169_ethdev.c b/drivers/net/r8169/r8169_ethdev.c index 740f7957be..8208a54a00 100644 --- a/drivers/net/r8169/r8169_ethdev.c +++ b/drivers/net/r8169/r8169_ethdev.c @@ -145,3 +145,12 @@ static struct rte_pci_driver rte_r8169_pmd = { RTE_PMD_REGISTER_PCI(net_r8169, rte_r8169_pmd); RTE_PMD_REGISTER_PCI_TABLE(net_r8169, pci_id_r8169_map); RTE_PMD_REGISTER_KMOD_DEP(net_r8169, "* igb_uio | uio_pci_generic | vfio-pci"); + +RTE_LOG_REGISTER_SUFFIX(r8169_logtype_init, init, NOTICE) +RTE_LOG_REGISTER_SUFFIX(r8169_logtype_driver, driver, NOTICE) +#ifdef RTE_ETHDEV_DEBUG_RX +RTE_LOG_REGISTER_SUFFIX(r8169_logtype_rx, rx, DEBUG) +#endif +#ifdef RTE_ETHDEV_DEBUG_TX +RTE_LOG_REGISTER_SUFFIX(r8169_logtype_tx, tx, DEBUG) +#endif diff --git a/drivers/net/r8169/r8169_logs.h b/drivers/net/r8169/r8169_logs.h new file mode 100644 index 0000000000..ca4f343b0e --- /dev/null +++ b/drivers/net/r8169/r8169_logs.h @@ -0,0 +1,46 @@ +/* SPDX-License-Identifier: BSD-3-Clause + * Copyright(c) 2024 Realtek Corporation. All rights reserved + */ + +#ifndef R8169_LOGS_H +#define R8169_LOGS_H + +#include <rte_log.h> + +extern int r8169_logtype_init; +extern int r8169_logtype_driver; +#ifdef RTE_ETHDEV_DEBUG_RX +extern int r8169_logtype_rx; +#endif +#ifdef RTE_ETHDEV_DEBUG_TX +extern int r8169_logtype_tx; +#endif + +#define RTE_LOGTYPE_R8169_INIT r8169_logtype_init +#define RTE_LOGTYPE_R8169_RX r8169_logtype_rx +#define RTE_LOGTYPE_R8169_TX r8169_logtype_tx +#define RTE_LOGTYPE_R8169_DRIVER r8169_logtype_driver + +#define PMD_INIT_LOG(level, fmt, ...) \ + RTE_LOG_LINE(level, R8169_INIT, "%s(): " fmt, __func__, ##__VA_ARGS__) + +#define PMD_INIT_FUNC_TRACE() PMD_INIT_LOG(DEBUG, " >>") + +#ifdef RTE_ETHDEV_DEBUG_RX +#define PMD_RX_LOG(level, fmt, ...) \ + RTE_LOG_DP_LINE(level, R8169_RX, "%s(): " fmt, __func__, ##__VA_ARGS__) +#else +#define PMD_RX_LOG(level, fmt, ...) do { } while (0) +#endif + +#ifdef RTE_ETHDEV_DEBUG_TX +#define PMD_TX_LOG(level, fmt, ...) \ + RTE_LOG_DP_LINE(level, R8169_TX, "%s(): " fmt, __func__, ##__VA_ARGS__) +#else +#define PMD_TX_LOG(level, fmt, ...) do { } while (0) +#endif + +#define PMD_DRV_LOG(level, fmt, ...) \ + RTE_LOG_LINE(level, R8169_DRIVER, "%s(): " fmt, __func__, ##__VA_ARGS__) + +#endif /* R8169_LOGS_H */ |
