You can use this to identify driver name used:
> esxcli storage core adapter list
This to identify installed driver version:
> for a in $(esxcfg-scsidevs -a | awk '{print $2}'); do echo $a\t$(vmkload_mod -s $a | grep -i version); done
To identify controller firmware You can do this:
> ls -al /proc/scsi
mptspi <-- directory for LSI SAS Controller
qla#### <-- QLogic HBA, #### is the model of the HBA
lpfc <-- Emulex HBA
...
> ls -a /proc/scsi/qla2340/
1
2
> head -2 2
QLogic PCI to Fibre Channel Host Adapter for QLA2340 :
Firmware version: 3.03.19, Driver version 7.07.04.2vmw
This to identify vendor information for all HBAs in the system to compare it with VMware Compatibility Guide:
> esxcli storage core adapter list | awk '{print $1}' | grep [0-9] | while read a; do vmkchdev -l | grep $a; done