Пример #1
0
static void
netxen_nic_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *drvinfo)
{
	struct netxen_adapter *adapter = netdev_priv(dev);
	unsigned long flags;
	u32 fw_major = 0;
	u32 fw_minor = 0;
	u32 fw_build = 0;

	strncpy(drvinfo->driver, netxen_nic_driver_name, 32);
	strncpy(drvinfo->version, NETXEN_NIC_LINUX_VERSIONID, 32);
	write_lock_irqsave(&adapter->adapter_lock, flags);
	fw_major = adapter->pci_read_normalize(adapter,
					NETXEN_FW_VERSION_MAJOR);
	fw_minor = adapter->pci_read_normalize(adapter,
					NETXEN_FW_VERSION_MINOR);
	fw_build = adapter->pci_read_normalize(adapter,
					NETXEN_FW_VERSION_SUB);
	write_unlock_irqrestore(&adapter->adapter_lock, flags);
	sprintf(drvinfo->fw_version, "%d.%d.%d", fw_major, fw_minor, fw_build);

	strncpy(drvinfo->bus_info, pci_name(adapter->pdev), 32);
	drvinfo->n_stats = NETXEN_NIC_STATS_LEN;
	drvinfo->testinfo_len = NETXEN_NIC_TEST_LEN;
	drvinfo->regdump_len = NETXEN_NIC_REGS_LEN;
	drvinfo->eedump_len = netxen_nic_get_eeprom_len(dev);
}
Пример #2
0
static void
netxen_nic_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *drvinfo)
{
    struct netxen_adapter *adapter = netdev_priv(dev);
    u32 fw_major = 0;
    u32 fw_minor = 0;
    u32 fw_build = 0;

    strncpy(drvinfo->driver, netxen_nic_driver_name, 32);
    strncpy(drvinfo->version, NETXEN_NIC_LINUX_VERSIONID, 32);
    fw_major = readl(NETXEN_CRB_NORMALIZE(adapter,
                          NETXEN_FW_VERSION_MAJOR));
    fw_minor = readl(NETXEN_CRB_NORMALIZE(adapter,
                          NETXEN_FW_VERSION_MINOR));
    fw_build = readl(NETXEN_CRB_NORMALIZE(adapter, NETXEN_FW_VERSION_SUB));
    sprintf(drvinfo->fw_version, "%d.%d.%d", fw_major, fw_minor, fw_build);

    strncpy(drvinfo->bus_info, pci_name(adapter->pdev), 32);
    drvinfo->regdump_len = NETXEN_NIC_REGS_LEN;
    drvinfo->eedump_len = netxen_nic_get_eeprom_len(dev);
}