• Konrad Rzeszutek's avatar
    Firmware: add iSCSI iBFT Support · 138fe4e0
    Konrad Rzeszutek authored
    Add /sysfs/firmware/ibft/[initiator|targetX|ethernetX] directories along with
    text properties which export the the iSCSI Boot Firmware Table (iBFT)
    structure.
    
    What is iSCSI Boot Firmware Table?  It is a mechanism for the iSCSI tools to
    extract from the machine NICs the iSCSI connection information so that they
    can automagically mount the iSCSI share/target.  Currently the iSCSI
    information is hard-coded in the initrd.  The /sysfs entries are read-only
    one-name-and-value fields.
    
    The usual set of data exposed is:
    
    # for a in `find /sys/firmware/ibft/ -type f -print`; do  echo -n "$a: ";  cat $a; done
    /sys/firmware/ibft/target0/target-name: iqn.2007.com.intel-sbx44:storage-10gb
    /sys/firmware/ibft/target0/nic-assoc: 0
    /sys/firmware/ibft/target0/chap-type: 0
    /sys/firmware/ibft/target0/lun: 00000000
    /sys/firmware/ibft/target0/port: 3260
    /sys/firmware/ibft/target0/ip-addr: 192.168.79.116
    /sys/firmware/ibft/target0/flags: 3
    /sys/firmware/ibft/target0/index: 0
    /sys/firmware/ibft/...
    138fe4e0
sysfs-ibft 1022 Bytes