git.droids-corp.org
/
dpdk.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
net/sfc/base: provide a flag for controlling CTPIO mode
[dpdk.git]
/
drivers
/
net
/
sfc
/
base
/
efx_lic.c
diff --git
a/drivers/net/sfc/base/efx_lic.c
b/drivers/net/sfc/base/efx_lic.c
index
ad4d221
..
49c0034
100644
(file)
--- a/
drivers/net/sfc/base/efx_lic.c
+++ b/
drivers/net/sfc/base/efx_lic.c
@@
-10,6
+10,9
@@
#if EFSYS_OPT_LICENSING
#include "ef10_tlv_layout.h"
#if EFSYS_OPT_LICENSING
#include "ef10_tlv_layout.h"
+#if EFSYS_OPT_SIENA
+#include "efx_regs_mcdi_aoe.h"
+#endif
#if EFSYS_OPT_SIENA | EFSYS_OPT_HUNTINGTON
#if EFSYS_OPT_SIENA | EFSYS_OPT_HUNTINGTON
@@
-162,7
+165,7
@@
static const efx_lic_ops_t __efx_lic_v2_ops = {
#endif /* EFSYS_OPT_HUNTINGTON */
#endif /* EFSYS_OPT_HUNTINGTON */
-#if EFSYS_OPT_MEDFORD
+#if EFSYS_OPT_MEDFORD
|| EFSYS_OPT_MEDFORD2
static __checkReturn efx_rc_t
efx_mcdi_licensing_v3_update_licenses(
static __checkReturn efx_rc_t
efx_mcdi_licensing_v3_update_licenses(
@@
-286,7
+289,7
@@
static const efx_lic_ops_t __efx_lic_v3_ops = {
efx_lic_v3_finish_partition, /* elo_finish_partition */
};
efx_lic_v3_finish_partition, /* elo_finish_partition */
};
-#endif /* EFSYS_OPT_MEDFORD */
+#endif /* EFSYS_OPT_MEDFORD
|| EFSYS_OPT_MEDFORD2
*/
/* V1 Licensing - used in Siena Modena only */
/* V1 Licensing - used in Siena Modena only */
@@
-819,7
+822,7
@@
fail1:
/* V3 Licensing - used starting from Medford family. See SF-114884-SW */
/* V3 Licensing - used starting from Medford family. See SF-114884-SW */
-#if EFSYS_OPT_MEDFORD
+#if EFSYS_OPT_MEDFORD
|| EFSYS_OPT_MEDFORD2
static __checkReturn efx_rc_t
efx_mcdi_licensing_v3_update_licenses(
static __checkReturn efx_rc_t
efx_mcdi_licensing_v3_update_licenses(
@@
-829,7
+832,8
@@
efx_mcdi_licensing_v3_update_licenses(
uint8_t payload[MC_CMD_LICENSING_V3_IN_LEN];
efx_rc_t rc;
uint8_t payload[MC_CMD_LICENSING_V3_IN_LEN];
efx_rc_t rc;
- EFSYS_ASSERT(enp->en_family == EFX_FAMILY_MEDFORD);
+ EFSYS_ASSERT((enp->en_family == EFX_FAMILY_MEDFORD) ||
+ (enp->en_family == EFX_FAMILY_MEDFORD2));
(void) memset(payload, 0, sizeof (payload));
req.emr_cmd = MC_CMD_LICENSING_V3;
(void) memset(payload, 0, sizeof (payload));
req.emr_cmd = MC_CMD_LICENSING_V3;
@@
-866,7
+870,8
@@
efx_mcdi_licensing_v3_report_license(
MC_CMD_LICENSING_V3_OUT_LEN)];
efx_rc_t rc;
MC_CMD_LICENSING_V3_OUT_LEN)];
efx_rc_t rc;
- EFSYS_ASSERT(enp->en_family == EFX_FAMILY_MEDFORD);
+ EFSYS_ASSERT((enp->en_family == EFX_FAMILY_MEDFORD) ||
+ (enp->en_family == EFX_FAMILY_MEDFORD2));
(void) memset(payload, 0, sizeof (payload));
req.emr_cmd = MC_CMD_LICENSING_V3;
(void) memset(payload, 0, sizeof (payload));
req.emr_cmd = MC_CMD_LICENSING_V3;
@@
-930,7
+935,8
@@
efx_mcdi_licensing_v3_app_state(
uint32_t app_state;
efx_rc_t rc;
uint32_t app_state;
efx_rc_t rc;
- EFSYS_ASSERT(enp->en_family == EFX_FAMILY_MEDFORD);
+ EFSYS_ASSERT((enp->en_family == EFX_FAMILY_MEDFORD) ||
+ (enp->en_family == EFX_FAMILY_MEDFORD2));
(void) memset(payload, 0, sizeof (payload));
req.emr_cmd = MC_CMD_GET_LICENSED_V3_APP_STATE;
(void) memset(payload, 0, sizeof (payload));
req.emr_cmd = MC_CMD_GET_LICENSED_V3_APP_STATE;
@@
-1262,7
+1268,7
@@
fail1:
}
}
-#endif /* EFSYS_OPT_MEDFORD */
+#endif /* EFSYS_OPT_MEDFORD
|| EFSYS_OPT_MEDFORD2
*/
__checkReturn efx_rc_t
efx_lic_init(
__checkReturn efx_rc_t
efx_lic_init(
@@
-1296,6
+1302,12
@@
efx_lic_init(
break;
#endif /* EFSYS_OPT_MEDFORD */
break;
#endif /* EFSYS_OPT_MEDFORD */
+#if EFSYS_OPT_MEDFORD2
+ case EFX_FAMILY_MEDFORD2:
+ elop = &__efx_lic_v3_ops;
+ break;
+#endif /* EFSYS_OPT_MEDFORD2 */
+
default:
EFSYS_ASSERT(0);
rc = ENOTSUP;
default:
EFSYS_ASSERT(0);
rc = ENOTSUP;