Change-Id: I94591d5b103280f8df157819d423fef7ee89d4c8
Signed-off-by: Damjan Marion <damarion@cisco.com>
u32 hw_if_index;
vlib_pci_dev_handle_t pci_dev_handle;
void *bar0;
u32 hw_if_index;
vlib_pci_dev_handle_t pci_dev_handle;
void *bar0;
/* queues */
avf_rxq_t *rxqs;
/* queues */
avf_rxq_t *rxqs;
typedef struct
{
vlib_pci_addr_t addr;
typedef struct
{
vlib_pci_addr_t addr;
int enable_elog;
u16 rxq_num;
u16 rxq_size;
int enable_elog;
u16 rxq_num;
u16 rxq_size;
args.txq_size = tmp;
else if (unformat (line_input, "num-rx-queues %u", &tmp))
args.rxq_num = tmp;
args.txq_size = tmp;
else if (unformat (line_input, "num-rx-queues %u", &tmp))
args.rxq_num = tmp;
+ else if (unformat (line_input, "name %s", &args.name))
+ ;
else
return clib_error_return (0, "unknown input `%U'",
format_unformat_error, input);
else
return clib_error_return (0, "unknown input `%U'",
format_unformat_error, input);
avf_create_if (vm, &args);
avf_create_if (vm, &args);
+ vec_free (args.name);
+
}
/* *INDENT-ON* */
vec_free (ad->txqs);
}
/* *INDENT-ON* */
vec_free (ad->txqs);
clib_error_free (ad->error);
clib_memset (ad, 0, sizeof (*ad));
clib_error_free (ad->error);
clib_memset (ad, 0, sizeof (*ad));
pool_get (am->devices, ad);
ad->dev_instance = ad - am->devices;
ad->per_interface_next_index = ~0;
pool_get (am->devices, ad);
ad->dev_instance = ad - am->devices;
ad->per_interface_next_index = ~0;
+ ad->name = vec_dup (args->name);
if (args->enable_elog)
ad->flags |= AVF_DEVICE_F_ELOG;
if (args->enable_elog)
ad->flags |= AVF_DEVICE_F_ELOG;
avf_device_t *ad = vec_elt_at_index (am->devices, i);
vlib_pci_addr_t *addr = vlib_pci_get_addr (vm, ad->pci_dev_handle);
avf_device_t *ad = vec_elt_at_index (am->devices, i);
vlib_pci_addr_t *addr = vlib_pci_get_addr (vm, ad->pci_dev_handle);
+ if (ad->name)
+ return format (s, "%s", ad->name);
+
s = format (s, "avf-%x/%x/%x/%x",
addr->domain, addr->bus, addr->slot, addr->function);
return s;
s = format (s, "avf-%x/%x/%x/%x",
addr->domain, addr->bus, addr->slot, addr->function);
return s;