PCI-DB.com
  1. Driver
  2. Network Card
  3. Intel FM10840 Ethernet Multi-host Controller Driver 0.22.4

Intel FM10840 Ethernet Multi-host Controller Driver 0.22.4 Download

Posted at May 3, 2024 by PCI-DB Team

Install Driver Automatically
Device NameIntel FM10840 Ethernet Multi-host Controller Driver 0.22.4
CategoryNetwork Card
ManufacturerINTEL
File Size196 KB
Supported OSOS Independent

Intel FM10840 Ethernet Multi-host Controller Driver 0.22.4 Description

Changes:

- properly report timestamps in skb
- use bitmap and atomic operations for handling flags
- fix race condition with service task
- avoid queueing mailbox messages when switch manager is down
- process switch mailbox when we process VF mailbox messages
- reschedule the service task if PF <-> SM mailbox is full
- remove unnecessary delay when loading driver
- various improvements for reset and surprise removal recovery
- fix race condition for service task scheduling
- fix division by zero that occurred while resetting
- use generic kernel PM hooks when supported instead of legacy PCI hooks
- use spinlock for mailbox instead of atomic bit lock
- implement reset_notify support on RHEL7 kernels
- fix compilation on various distributions, including SLES and RHEL
- implement message queue for MAC/VLAN mailbox messages
- use the new message queue for VF<->PF as well as PF<->SM messages
- fix race condition around multiple reset flows

Building and Installation

- To build a binary RPM package of this driver, run 'rpmbuild -tb fm10k-<x.x.x>.tar.gz', where <x.x.x> is the version number for the driver tar file.
- NOTES: For the build to work properly, the currently running kernel MUST match the version and configuration of the installed kernel sources. If you have just recompiled the kernel reboot the system before building. RPM functionality has only been tested in Red Hat distributions.
- Move the base driver tar file to the directory of your choice. For example, use '/home/username/fm10k' or '/usr/local/src/fm10k'.
- Untar/unzip the archive, where <x.x.x> is the version number for the driver tar file: tar zxf fm10k-<x.x.x>.tar.gz
- Change to the driver src directory, where <x.x.x> is the version number for the driver tar: cd fm10k-<x.x.x>/src/
- Compile the driver module: # make install
- The binary will be installed as: /lib/modules/<KERNEL VERSION>/updates/drivers/net/ethernet/intel/fm10k/fm10k.ko
- The install location listed above is the default location. This may differ for various Linux distributions.
- Load the module using the modprobe command: modprobe <fm10k> [parameter=port1_value,port2_value]
- Make sure that any older fm10k drivers are removed from the kernel before loading the new module: rmmod fm10k; modprobe fm10k
- Assign an IP address to the interface by entering the following, where ethX is the interface name that was shown in dmesg after modprobe: ip address add <IP_address>/<netmask bits> dev ethX
- NOTE: Before proceeding, ensure that netdev is enabled and that a switch manager is running. To enable netdev, use one of the following commands: #ifconfig <netdev> up or #ip link set <netdev> up
- Verify that the interface works. Enter the following, where IP_address is the IP address for another machine on the same subnet as the interface that is being tested: ping <IP_address>
- NOTE: For certain distributions like (but not limited to) RedHat Enterprise Linux 7 and Ubuntu, once the driver is installed the initrd/initramfs file may need to be updated to prevent the OS loading old versions of the fm10k driver. The dracut utility may be used on RedHat distributions: # dracut --force, for Ubuntu: # update-initramfs -u

About Ethernet Drivers:

Windows platforms generally apply a generic driver that allows motherboards to recognize the Ethernet component.

However, in order to make use of all network card (adapter) features, you must install a proper LAN driver that enables the hardware. This task enables systems to connect to a network, as well as collect all component characteristics such as manufacturer and chipset.

If you intend to update the driver version, know that this process can add support for new OSes, fix different compatibility problems, resolve related errors encountered during the product's lifetime, as well as include various other changes.

When it comes to the actual installation procedure, we should note that most producers try to make it as easy as possible, so following the steps should be a breeze: just get the downloadable package, run the setup, and follow the on-screen instructions.

There is a chance that other OSes could also be suitable, but it is not advisable that you install this release on platforms other than the specified ones. Remember to perform a system reboot once done, to allow all changes to take effect properly.

Therefore, if you wish to apply this version, click on the download button and enable your network card. To stay up to speed with the latest updates, check back with our website as often as possible.

  It is highly recommended to always use the most recent driver version available.

Try to set a system restore point before installing a device driver. This will help if you installed an incorrect or mismatched driver. Problems can arise when your hardware device is too old or not supported any longer.

Related INTEL Drivers

Find Missing Drivers

© 2024 PCI-DB.com - PCI Database Replacement. All rights reserved.