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