X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=drivers%2Fcommon%2Fsfc_efx%2Fbase%2Fefx_check.h;h=66b38eeae052f106eed5f1956742145091445407;hb=c4f4a0e60dcb2a3877a4a751d7641fa1d9c46c29;hp=af90a4c373d1861c0a2d838d1f5643a2e7f17bef;hpb=a45edfce345820a15676cdb1c17282520c153459;p=dpdk.git diff --git a/drivers/common/sfc_efx/base/efx_check.h b/drivers/common/sfc_efx/base/efx_check.h index af90a4c373..66b38eeae0 100644 --- a/drivers/common/sfc_efx/base/efx_check.h +++ b/drivers/common/sfc_efx/base/efx_check.h @@ -1,6 +1,6 @@ /* SPDX-License-Identifier: BSD-3-Clause * - * Copyright(c) 2019-2020 Xilinx, Inc. + * Copyright(c) 2019-2021 Xilinx, Inc. * Copyright(c) 2012-2019 Solarflare Communications Inc. */ @@ -373,8 +373,8 @@ #if EFSYS_OPT_EVB /* Support enterprise virtual bridging */ -# if !(EFX_OPTS_EF10()) -# error "EVB requires EF10 arch" +# if !(EFSYS_OPT_RIVERHEAD || EFX_OPTS_EF10()) +# error "EVB requires RIVERHEAD or EF10 arch" # endif #endif /* EFSYS_OPT_EVB */ @@ -384,4 +384,36 @@ # endif #endif /* EFSYS_OPT_PCI */ +/* Support extended width event queues */ +#if EFSYS_OPT_EV_EXTENDED_WIDTH +# if !EFSYS_OPT_RIVERHEAD +# error "EV_EXTENDED_WIDTH requires RIVERHEAD" +# endif +#endif /* EFSYS_OPT_EV_EXTENDED_WIDTH */ + +/* Support descriptor proxy queues */ +#if EFSYS_OPT_DESC_PROXY +# if !EFSYS_OPT_RIVERHEAD +# error "DESC_PROXY requires RIVERHEAD" +# endif +# if !EFSYS_OPT_EV_EXTENDED_WIDTH +# error "DESC_PROXY requires EV_EXTENDED_WIDTH" +# endif +#endif /* EFSYS_OPT_DESC_PROXY */ + +#if EFSYS_OPT_MAE +# if !EFSYS_OPT_RIVERHEAD +# error "MAE requires RIVERHEAD" +# endif +#endif /* EFSYS_OPT_MAE */ + +#if EFSYS_OPT_VIRTIO +# if !EFSYS_OPT_RIVERHEAD +# error "VIRTIO requires RIVERHEAD" +# endif +# if !EFSYS_HAS_UINT64 +# error "VIRTIO requires UINT64" +# endif +#endif /* EFSYS_OPT_VIRTIO */ + #endif /* _SYS_EFX_CHECK_H */