opengnsys_ipxe/src
Michael Brown a9c799250f [fcoe] Request SPMA iff FIP advertisement indicates support for SPMA
We currently set both the FP and SP bits in our FIP FLOGI, to allow
the FCF the choice of selecting either a fabric-provided or a server-
provided MAC address.  This complies with the FCoE specification, but
has been observed to result in an FLOGI rejection from some FCFs.

Fix by recording whether or not the FCF supports SPMA, and requesting
only one of FPMA or SPMA in our FIP FLOGI.  We choose to prefer SPMA
where available, because many iPXE drivers will not be able to receive
unicast packets sent to a non-default MAC address.

Reported-by: Hadar Hen Zion <hadarh@mellanox.co.il>
Signed-off-by: Michael Brown <mcb30@ipxe.org>
2010-10-15 00:04:11 +01:00
..
arch [linux] Fix building on RHEL5 and similar platforms 2010-10-11 02:24:39 +01:00
bin Rename .cvsignore files to .gitignore 2007-06-09 22:57:00 +01:00
config [lotest] Add loopback testing commands 2010-09-21 02:03:42 +01:00
core [int13] Add infrastructure to support EDD version 4.0 2010-09-22 17:09:56 +01:00
crypto [build] Rename gPXE to iPXE 2010-04-19 23:43:39 +01:00
doc [build] Rename gPXE to iPXE 2010-04-19 23:43:39 +01:00
drivers [rtl8139] Operate in promiscuous mode 2010-10-07 19:21:21 +01:00
hci [settings] Modify "set" command to allow space separated values 2010-09-21 14:57:33 +01:00
image [ioapi] Move get_memmap() to the I/O API group 2010-08-16 16:54:03 +01:00
include [linux] Fix building on RHEL5 and similar platforms 2010-10-11 02:24:39 +01:00
interface [linux] Add empty smbios 2010-08-19 12:38:34 +01:00
libgcc [build] Mark __intel_new_proc_init with __libgcc rather than cdecl 2009-08-03 15:56:10 +01:00
net [fcoe] Request SPMA iff FIP advertisement indicates support for SPMA 2010-10-15 00:04:11 +01:00
tests [ioapi] Move get_memmap() to the I/O API group 2010-08-16 16:54:03 +01:00
usr [netdevice] Pass both link-layer addresses in net_tx() and net_rx() 2010-10-07 19:15:04 +01:00
util [efi] Fix the 32-bit version of elf2efi64 2010-07-21 12:41:41 +01:00
.gitignore [build] Add support for local configuration files 2010-03-26 19:07:22 +00:00
Makefile [build] Add tap.linux to "make everything" 2010-08-19 13:26:00 +01:00
Makefile.housekeeping [build] Fix building elf2efi using binutils 2.20 2010-10-14 23:01:15 +01:00
doxygen.cfg [build] Remove PACKED macro 2010-05-29 23:49:47 +01:00