[Etherboot-developers] multi-NIC setup iBFT.
Brought to you by:
marty_connor,
stefanhajnoczi
From: Igor B. <Igo...@ok...> - 2009-01-30 12:39:28
|
Michael, I am trying to use gPXE in multi-NIC setup. It could be multiple BootRoms of gPXE only, or a mixed setup of gPXE ROMs and non-gPXE ROMs. The issue is iSCSI boot and iBFT table. At present, iBFT table is pre-allocated as struct gpxe_ibft __data16 ( ibftab ) so no information filled by previously run BootRoms is present. So if a previous ROM would establish an iSCSI session but not boot from the target (keep_san must be set too), then the next BootRom (gPXE) would not use the same iBFT and start filling its own iBFT from scratch. There are two things I think I have to do: 1. Scan a range of physical addresses from 512K to 1M to locate iBFT. 2. convert the resulting physical addr to an addr which can be used in gPXE. If no iBFT found, I can use a pre-allocated one and start filling it from scratch. But the next BootRom executed by BIOS must be able to pick it up as described above. I would really appreciate your advice on how to approach 1 and 2 in gPXE. Thank you very much in advance. Igor. -- Igor V. Baryshev OKTET Labs http://www.oktetlabs.ru Phone: +7 812 783 2191 Fax:+7 812 784 6591 |