162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */ 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (C) 2021 Broadcom. All Rights Reserved. The term 462306a36Sopenharmony_ci * “Broadcom” refers to Broadcom Inc. and/or its subsidiaries. 562306a36Sopenharmony_ci */ 662306a36Sopenharmony_ci 762306a36Sopenharmony_ci#ifndef __EFC_COMMON_H__ 862306a36Sopenharmony_ci#define __EFC_COMMON_H__ 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ci#include <linux/pci.h> 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_cistruct efc_dma { 1362306a36Sopenharmony_ci void *virt; 1462306a36Sopenharmony_ci void *alloc; 1562306a36Sopenharmony_ci dma_addr_t phys; 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ci size_t size; 1862306a36Sopenharmony_ci size_t len; 1962306a36Sopenharmony_ci struct pci_dev *pdev; 2062306a36Sopenharmony_ci}; 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ci#define efc_log_crit(efc, fmt, args...) \ 2362306a36Sopenharmony_ci dev_crit(&((efc)->pci)->dev, fmt, ##args) 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ci#define efc_log_err(efc, fmt, args...) \ 2662306a36Sopenharmony_ci dev_err(&((efc)->pci)->dev, fmt, ##args) 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_ci#define efc_log_warn(efc, fmt, args...) \ 2962306a36Sopenharmony_ci dev_warn(&((efc)->pci)->dev, fmt, ##args) 3062306a36Sopenharmony_ci 3162306a36Sopenharmony_ci#define efc_log_info(efc, fmt, args...) \ 3262306a36Sopenharmony_ci dev_info(&((efc)->pci)->dev, fmt, ##args) 3362306a36Sopenharmony_ci 3462306a36Sopenharmony_ci#define efc_log_debug(efc, fmt, args...) \ 3562306a36Sopenharmony_ci dev_dbg(&((efc)->pci)->dev, fmt, ##args) 3662306a36Sopenharmony_ci 3762306a36Sopenharmony_ci#endif /* __EFC_COMMON_H__ */ 38