diff options
| author | Michael Brown | 2017-03-27 12:06:16 +0200 |
|---|---|---|
| committer | Michael Brown | 2017-03-27 14:41:22 +0200 |
| commit | 6b385c9da388e63a741bb1bb4ee59419c0a141c5 (patch) | |
| tree | e8c5d8940634cd914197aad70d06e51468ce513d /src/include | |
| parent | [time] Add sleep_fixed() function to sleep without checking for Ctrl-C (diff) | |
| download | ipxe-6b385c9da388e63a741bb1bb4ee59419c0a141c5.tar.gz ipxe-6b385c9da388e63a741bb1bb4ee59419c0a141c5.tar.xz ipxe-6b385c9da388e63a741bb1bb4ee59419c0a141c5.zip | |
[block] Allow SAN retry count to be reconfigured
Allow the SAN retry count to be configured via the ${san-retry}
setting, defaulting to the current value of 10 retries if not
specified.
Note that setting a retry count of zero is inadvisable, since iSCSI
targets in particular will often report spurious errors such as "power
on occurred" for the first few commands.
Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/include')
| -rw-r--r-- | src/include/ipxe/dhcp.h | 7 | ||||
| -rw-r--r-- | src/include/ipxe/sanboot.h | 2 |
2 files changed, 9 insertions, 0 deletions
diff --git a/src/include/ipxe/dhcp.h b/src/include/ipxe/dhcp.h index 23f16aaa7..0f662d633 100644 --- a/src/include/ipxe/dhcp.h +++ b/src/include/ipxe/dhcp.h @@ -433,6 +433,13 @@ struct dhcp_netdev_desc { /** Use cached network settings (obsolete; do not reuse this value) */ #define DHCP_EB_USE_CACHED DHCP_ENCAP_OPT ( DHCP_EB_ENCAP, 0xb2 ) +/** SAN retry count + * + * This is the maximum number of times that SAN operations will be + * retried. + */ +#define DHCP_EB_SAN_RETRY DHCP_ENCAP_OPT ( DHCP_EB_ENCAP, 0xbb ) + /** SAN drive number * * This is the drive number for a SAN-hooked drive. For BIOS, 0x80 is diff --git a/src/include/ipxe/sanboot.h b/src/include/ipxe/sanboot.h index a8b0291de..64b665a52 100644 --- a/src/include/ipxe/sanboot.h +++ b/src/include/ipxe/sanboot.h @@ -71,6 +71,8 @@ struct san_device { /** Driver private data */ void *priv; + /** Number of paths */ + unsigned int paths; /** Current active path */ struct san_path *active; /** List of opened SAN paths */ |
