ibft: Expose iBFT acpi header via sysfs
authorDavid Bond <dbond@suse.com>
Thu, 24 Mar 2016 01:49:26 +0000 (21:49 -0400)
committerKonrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Mon, 16 May 2016 15:14:29 +0000 (11:14 -0400)
commitb3c8eb50383178f3a4dcf1dc867001156da6473d
tree10a3cc85d4bb4dc77f02aa72e967f7d37cb90ff2
parent9a99425f0736a416442525ac7b15903173888b86
ibft: Expose iBFT acpi header via sysfs

Some ethernet adapter vendors are supplying products which support optional
(payed license) features. On some adapters this includes a hardware iscsi
initiator.  The same adapters in a normal (no extra licenses) mode of
operation can be used as a software iscsi initiator.  In addition, software
iscsi boot initiators are becoming a standard part of many vendors uefi
implementations.  This is creating difficulties during early boot/install
determining the proper configuration method for these adapters when they
are used as a boot device.

The attached patch creates sysfs entries to expose information from the
acpi header of the ibft table.  This information allows for a method to
easily determining if an ibft table was created by a ethernet card's
firmware or the system uefi/bios.  In the case of a hardware initiator this
information in combination with the pci vendor and device id can be used
to ascertain any vendor specific behaviors that need to be accommodated.

Reviewed-by: Lee Duncan <lduncan@suse.com>
Signed-off-by: David Bond <dbond@suse.com>
Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Documentation/ABI/testing/sysfs-ibft
drivers/firmware/iscsi_ibft.c
drivers/scsi/iscsi_boot_sysfs.c
include/linux/iscsi_boot_sysfs.h