41 lines
881 B
C
41 lines
881 B
C
|
// SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
||
|
/* Copyright (C) 2017 Netronome Systems, Inc. */
|
||
|
|
||
|
#include "../nfpcore/nfp_cpp.h"
|
||
|
#include "../nfpcore/nfp_nsp.h"
|
||
|
#include "../nfp_app.h"
|
||
|
#include "../nfp_main.h"
|
||
|
|
||
|
static int nfp_nic_init(struct nfp_app *app)
|
||
|
{
|
||
|
struct nfp_pf *pf = app->pf;
|
||
|
|
||
|
if (pf->eth_tbl && pf->max_data_vnics != pf->eth_tbl->count) {
|
||
|
nfp_err(pf->cpp, "ETH entries don't match vNICs (%d vs %d)\n",
|
||
|
pf->max_data_vnics, pf->eth_tbl->count);
|
||
|
return -EINVAL;
|
||
|
}
|
||
|
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
static int nfp_nic_sriov_enable(struct nfp_app *app, int num_vfs)
|
||
|
{
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
static void nfp_nic_sriov_disable(struct nfp_app *app)
|
||
|
{
|
||
|
}
|
||
|
|
||
|
const struct nfp_app_type app_nic = {
|
||
|
.id = NFP_APP_CORE_NIC,
|
||
|
.name = "nic",
|
||
|
|
||
|
.init = nfp_nic_init,
|
||
|
.vnic_alloc = nfp_app_nic_vnic_alloc,
|
||
|
|
||
|
.sriov_enable = nfp_nic_sriov_enable,
|
||
|
.sriov_disable = nfp_nic_sriov_disable,
|
||
|
};
|