Raja,
I think ixgbe_init_shared_code() (in KNI code) checks the NIC types:
s32 ixgbe_init_shared_code(struct ixgbe_hw *hw)
{
s32 status;
/*
* Set the mac type
*/
ixgbe_set_mac_type(hw);
switch (hw->mac.type) {
case ixgbe_mac_82598EB:
status = ixgbe_init_ops_82598(hw);
break;
case ixgbe_mac_82599EB:
status = ixgbe_init_ops_82599(hw);
break;
case ixgbe_mac_X540:
status = ixgbe_init_ops_X540(hw);
break;
default:
status = IXGBE_ERR_DEVICE_NOT_SUPPORTED;
break;
}
return status;
}
And ixgbe_init_shared_code() seems to be called in typical KNI
initialization:
http://www.dpdk.org/browse/dpdk/plain/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c
static int ixgbe_sw_init(struct ixgbe_adapter *adapter)
{
struct ixgbe_hw *hw = &adapter->hw;
struct pci_dev *pdev = adapter->pdev;
int err;
/* PCI config space info */
hw->vendor_id = pdev->vendor;
hw->device_id = pdev->device;
pci_read_config_byte(pdev, PCI_REVISION_ID, &hw->revision_id);
hw->subsystem_vendor_id = pdev->subsystem_vendor;
hw->subsystem_device_id = pdev->subsystem_device;
err = ixgbe_init_shared_code(hw); <<<<<<<<<<<<<
if (err) {
e_err(probe, "init_shared_code failed: %d\n", err);
goto out;
}
On Fri, Feb 3, 2017 at 1:16 PM, Rajagopalan Sivaramakrishnan <
[email protected]> wrote:
> We have only tested with Intel Niantic (82599 ixgbe 10G) NICs until now,
> but there is nothing that prevents other NICs from working too.
>
>
>
> Raja
>
>
>
> *From: *Dev <[email protected]> on behalf of Joo Kim <
> [email protected]>
> *Date: *Friday, February 3, 2017 at 12:07 PM
> *To: *"[email protected]" <[email protected]>
> *Subject: *[opencontrail-dev] Intel NIC card requirement for Opencontrail
> DPDK-KNI
>
>
>
> Hello,
>
>
>
> As I understand, only certain Intel NIC cards works for DPDK-KNI.
>
> Could you point me to the supported Intel NIC cards info?
>
>
>
> -thanks-
>
_______________________________________________
Dev mailing list
[email protected]
http://lists.opencontrail.org/mailman/listinfo/dev_lists.opencontrail.org