Device Driver Integration with Solaris FMA
A lot of work has been put into devising a common rule set for PCI/PCIE devices in Solaris FMA. Known as I/O Fault Services, there's a thorough document detailing how a developer goes about hardening a device driver for Solaris FMA. If you're working on a device driver, definitely check it out.
Here's just a few of the drivers hardened to integrate with FMA that I've noticed integrate into OpenSolaris recently:
| Driver | Description | Integration |
| emlxs | Emulex 2.40 driver | snv_114 via 6794530 |
| hermon | Mellanox device driver | snv_107 via 6747341 (open sourced in snv_115 via 6808773) |
| mega_sas | MegaRAID SAS controllers | snv_99 via 6808773 |
| ixgbe | Intel 82598 10GbE | snv_90 via 6574882 |
| igb | Intel 82575 PCI-E Gigabit NIC | snv_90 via 6656301 |
| hxge | Hydra 10G ethernet | snv_88 via 6656720 |
:wq