1b85bd945SMarco Chiappero /* SPDX-License-Identifier: (BSD-3-Clause OR GPL-2.0-only) */ 2b85bd945SMarco Chiappero /* Copyright(c) 2021 Intel Corporation */ 3b85bd945SMarco Chiappero #ifndef ADF_GEN2_PFVF_H 4b85bd945SMarco Chiappero #define ADF_GEN2_PFVF_H 5b85bd945SMarco Chiappero 6b85bd945SMarco Chiappero #include <linux/types.h> 7b85bd945SMarco Chiappero #include "adf_accel_devices.h" 8*61fc01f8SArnd Bergmann #include "adf_common_drv.h" 9b85bd945SMarco Chiappero 10b85bd945SMarco Chiappero #define ADF_GEN2_ERRSOU3 (0x3A000 + 0x0C) 11b85bd945SMarco Chiappero #define ADF_GEN2_ERRSOU5 (0x3A000 + 0xD8) 12b85bd945SMarco Chiappero #define ADF_GEN2_ERRMSK3 (0x3A000 + 0x1C) 13b85bd945SMarco Chiappero #define ADF_GEN2_ERRMSK5 (0x3A000 + 0xDC) 14b85bd945SMarco Chiappero 15bc63dabeSMarco Chiappero #if defined(CONFIG_PCI_IOV) 16bc63dabeSMarco Chiappero void adf_gen2_init_pf_pfvf_ops(struct adf_pfvf_ops *pfvf_ops); 17bc63dabeSMarco Chiappero void adf_gen2_init_vf_pfvf_ops(struct adf_pfvf_ops *pfvf_ops); 18bc63dabeSMarco Chiappero #else adf_gen2_init_pf_pfvf_ops(struct adf_pfvf_ops * pfvf_ops)19bc63dabeSMarco Chiapperostatic inline void adf_gen2_init_pf_pfvf_ops(struct adf_pfvf_ops *pfvf_ops) 20bc63dabeSMarco Chiappero { 21bc63dabeSMarco Chiappero pfvf_ops->enable_comms = adf_pfvf_comms_disabled; 22bc63dabeSMarco Chiappero } 23bc63dabeSMarco Chiappero adf_gen2_init_vf_pfvf_ops(struct adf_pfvf_ops * pfvf_ops)24bc63dabeSMarco Chiapperostatic inline void adf_gen2_init_vf_pfvf_ops(struct adf_pfvf_ops *pfvf_ops) 25bc63dabeSMarco Chiappero { 26bc63dabeSMarco Chiappero pfvf_ops->enable_comms = adf_pfvf_comms_disabled; 27bc63dabeSMarco Chiappero } 28bc63dabeSMarco Chiappero #endif 29b85bd945SMarco Chiappero 30b85bd945SMarco Chiappero #endif /* ADF_GEN2_PFVF_H */ 31