forked from Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
881 B
40 lines
881 B
// 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, |
|
};
|
|
|