X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=drivers%2Fnet%2Fsfc%2Fsfc_log.h;h=62c4f4dd16f620a1aaa42967151c0ac206ba01f8;hb=b88632f9fdd0a8782918bb2ba07478cdae6aa010;hp=ec903db36d5e78ccd433f25181a5a22fadcffd72;hpb=dad99d926772c0c0e9d4ce792eba7787a0e601a3;p=dpdk.git diff --git a/drivers/net/sfc/sfc_log.h b/drivers/net/sfc/sfc_log.h index ec903db36d..62c4f4dd16 100644 --- a/drivers/net/sfc/sfc_log.h +++ b/drivers/net/sfc/sfc_log.h @@ -25,19 +25,26 @@ extern uint32_t sfc_logtype_driver; /** Name prefix for the per-device log type used to report basic information */ #define SFC_LOGTYPE_MAIN_STR SFC_LOGTYPE_PREFIX "main" +/** Device MCDI log type name prefix */ +#define SFC_LOGTYPE_MCDI_STR SFC_LOGTYPE_PREFIX "mcdi" + +/** Level value used by MCDI log statements */ +#define SFC_LOG_LEVEL_MCDI RTE_LOG_INFO + /* Log PMD message, automatically add prefix and \n */ -#define SFC_LOG(sa, level, type, ...) \ +#define SFC_LOG(sas, level, type, ...) \ do { \ - const struct sfc_adapter *__sa = (sa); \ + const struct sfc_adapter_shared *_sas = (sas); \ \ rte_log(level, type, \ - RTE_FMT("PMD: sfc_efx " PCI_PRI_FMT " #%" PRIu8 \ + RTE_FMT("PMD: sfc_efx " \ + PCI_PRI_FMT " #%" PRIu16 \ ": " RTE_FMT_HEAD(__VA_ARGS__ ,) "\n", \ - __sa->pci_addr.domain, \ - __sa->pci_addr.bus, \ - __sa->pci_addr.devid, \ - __sa->pci_addr.function, \ - __sa->port_id, \ + _sas->pci_addr.domain, \ + _sas->pci_addr.bus, \ + _sas->pci_addr.devid, \ + _sas->pci_addr.function, \ + _sas->port_id, \ RTE_FMT_TAIL(__VA_ARGS__,))); \ } while (0) @@ -45,44 +52,53 @@ extern uint32_t sfc_logtype_driver; do { \ const struct sfc_adapter *_sa = (sa); \ \ - SFC_LOG(_sa, RTE_LOG_ERR, _sa->logtype_main, \ - __VA_ARGS__); \ + SFC_LOG(_sa->priv.shared, RTE_LOG_ERR, \ + _sa->priv.logtype_main, __VA_ARGS__); \ } while (0) #define sfc_warn(sa, ...) \ do { \ const struct sfc_adapter *_sa = (sa); \ \ - SFC_LOG(_sa, RTE_LOG_WARNING, _sa->logtype_main, \ - __VA_ARGS__); \ + SFC_LOG(_sa->priv.shared, RTE_LOG_WARNING, \ + _sa->priv.logtype_main, __VA_ARGS__); \ } while (0) #define sfc_notice(sa, ...) \ do { \ const struct sfc_adapter *_sa = (sa); \ \ - SFC_LOG(_sa, RTE_LOG_NOTICE, _sa->logtype_main, \ - __VA_ARGS__); \ + SFC_LOG(_sa->priv.shared, RTE_LOG_NOTICE, \ + _sa->priv.logtype_main, __VA_ARGS__); \ } while (0) #define sfc_info(sa, ...) \ do { \ const struct sfc_adapter *_sa = (sa); \ \ - SFC_LOG(_sa, RTE_LOG_INFO, _sa->logtype_main, \ - __VA_ARGS__); \ + SFC_LOG(_sa->priv.shared, RTE_LOG_INFO, \ + _sa->priv.logtype_main, __VA_ARGS__); \ } while (0) #define sfc_log_init(sa, ...) \ do { \ const struct sfc_adapter *_sa = (sa); \ \ - if (_sa->debug_init) \ - SFC_LOG(_sa, RTE_LOG_INFO, _sa->logtype_main, \ - RTE_FMT("%s(): " \ - RTE_FMT_HEAD(__VA_ARGS__,), \ - __func__, \ - RTE_FMT_TAIL(__VA_ARGS__,))); \ + SFC_LOG(_sa->priv.shared, RTE_LOG_INFO, \ + _sa->priv.logtype_main, \ + RTE_FMT("%s(): " \ + RTE_FMT_HEAD(__VA_ARGS__ ,), \ + __func__, \ + RTE_FMT_TAIL(__VA_ARGS__ ,))); \ + } while (0) + +#define sfc_log_mcdi(sa, ...) \ + do { \ + const struct sfc_adapter *_sa = (sa); \ + \ + SFC_LOG(_sa->priv.shared, SFC_LOG_LEVEL_MCDI, \ + _sa->mcdi.logtype, __VA_ARGS__); \ } while (0) + #endif /* _SFC_LOG_H_ */