Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b9c367e7 authored by Chien Tung's avatar Chien Tung Committed by Roland Dreier
Browse files

RDMA/nes: Report correct vendor_id and vendor_part_id



ibv_devinfo displays 0 for vendor_id and vendor_part_id.  Fill in OUI
and device_id for those two fields.

Signed-off-by: default avatarChien Tung <chien.tin.tung@intel.com>
Signed-off-by: default avatarRoland Dreier <rolandd@cisco.com>
parent cd6853d3
Loading
Loading
Loading
Loading
+8 −0
Original line number Original line Diff line number Diff line
@@ -254,6 +254,7 @@ struct nes_adapter *nes_init_adapter(struct nes_device *nesdev, u8 hw_rev) {
	u32 adapter_size;
	u32 adapter_size;
	u32 arp_table_size;
	u32 arp_table_size;
	u16 vendor_id;
	u16 vendor_id;
	u16 device_id;
	u8  OneG_Mode;
	u8  OneG_Mode;
	u8  func_index;
	u8  func_index;


@@ -356,6 +357,13 @@ struct nes_adapter *nes_init_adapter(struct nes_device *nesdev, u8 hw_rev) {
		return NULL;
		return NULL;
	}
	}


	nesadapter->vendor_id = (((u32) nesadapter->mac_addr_high) << 8) |
				(nesadapter->mac_addr_low >> 24);

	pci_bus_read_config_word(nesdev->pcidev->bus, nesdev->pcidev->devfn,
				 PCI_DEVICE_ID, &device_id);
	nesadapter->vendor_part_id = device_id;

	if (nes_init_serdes(nesdev, hw_rev, port_count, nesadapter,
	if (nes_init_serdes(nesdev, hw_rev, port_count, nesadapter,
							OneG_Mode)) {
							OneG_Mode)) {
		kfree(nesadapter);
		kfree(nesadapter);