144c0947bSAndrew Rybchenko /* SPDX-License-Identifier: BSD-3-Clause 2244cfa79SAndrew Rybchenko * 398d26ef7SAndrew Rybchenko * Copyright(c) 2019-2021 Xilinx, Inc. 4a0147be5SAndrew Rybchenko * Copyright(c) 2016-2019 Solarflare Communications Inc. 563d588ffSAndrew Rybchenko * 663d588ffSAndrew Rybchenko * This software was jointly developed between OKTET Labs (under contract 763d588ffSAndrew Rybchenko * for Solarflare) and Solarflare Communications, Inc. 863d588ffSAndrew Rybchenko */ 963d588ffSAndrew Rybchenko 1063d588ffSAndrew Rybchenko #ifndef _SFC_DEBUG_H_ 1163d588ffSAndrew Rybchenko #define _SFC_DEBUG_H_ 1263d588ffSAndrew Rybchenko 1363d588ffSAndrew Rybchenko #include <rte_debug.h> 1463d588ffSAndrew Rybchenko 1563d588ffSAndrew Rybchenko #ifdef RTE_LIBRTE_SFC_EFX_DEBUG 1643e9f17cSPavan Nikhilesh /* Avoid dependency from RTE_LOG_DP_LEVEL to be able to enable debug check 1763d588ffSAndrew Rybchenko * in the driver only. 1863d588ffSAndrew Rybchenko */ 1963d588ffSAndrew Rybchenko #define SFC_ASSERT(exp) RTE_VERIFY(exp) 2063d588ffSAndrew Rybchenko #else 2163d588ffSAndrew Rybchenko /* If the driver debug is not enabled, follow DPDK debug/non-debug */ 2263d588ffSAndrew Rybchenko #define SFC_ASSERT(exp) RTE_ASSERT(exp) 2363d588ffSAndrew Rybchenko #endif 2463d588ffSAndrew Rybchenko 25ba641f20SAndrew Rybchenko /* Log PMD message, automatically add prefix and \n */ 26*fd51012dSAndre Muezerie #define sfc_panic(sa, fmt, ...) \ 27ba641f20SAndrew Rybchenko do { \ 281d3c7f9cSAndrew Rybchenko const struct sfc_adapter_shared *_sas; \ 29ba641f20SAndrew Rybchenko \ 301d3c7f9cSAndrew Rybchenko _sas = (sa)->priv.shared; \ 315e48db8cSIvan Malov rte_panic("sfc " PCI_PRI_FMT \ 325e48db8cSIvan Malov " #%" PRIu16 ": " fmt "\n", \ 331d3c7f9cSAndrew Rybchenko _sas->pci_addr.domain, _sas->pci_addr.bus, \ 341d3c7f9cSAndrew Rybchenko _sas->pci_addr.devid, _sas->pci_addr.function,\ 35*fd51012dSAndre Muezerie _sas->port_id, ##__VA_ARGS__); \ 36ba641f20SAndrew Rybchenko } while (0) 37ba641f20SAndrew Rybchenko 3863d588ffSAndrew Rybchenko #endif /* _SFC_DEBUG_H_ */ 39