Re: Comboot - Local Boot Support

"Daniel Verkamp" <[email protected]> Mon, 22 Sep 2008 15:54:38 -0500
Newsgroups gmane.network.etherboot.user,gmane.network.etherboot.devel
Message-ID <[email protected]>
------=_Part_94347_24132913.1222116878831
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

On Mon, Sep 22, 2008 at 1:25 AM, Andrew Tunnell-Jones <[email protected]> wrote:
> Hi,
>
> I tried and failed to run chain.c32 from gPXE so I did a quick search
> of the site and noticed that '0014h Local boot' is not yet
> implemented. I'm wondering what the development status of this feature
> is and if it's not likely to be implemented in the near future, if
> there a better workaround than loading pxelinux.0 to boot a local disk?
>
> Regards,
>
> Andrew
>

Hi,

I tested chain.c32, and the missing function is actually 001B
(Cleanup, shuffle and boot to real mode).

I've done an implementation of it that seems to work with a quick test in QEMU:

http://git.etherboot.org/?p=people/dverkamp/gpxe.git;a=commitdiff;h=8dab7759ad70dfc925cf5b849cf9a30a4e260bad

(or apply attached patch against mainline git)

If you have any further trouble, please don't hesitate to ask (and
thanks for trying out the COMBOOT support :).

Thanks,
-- Daniel

PS: This patch is also ready for review for mainline; CCing to
etherboot-developers (there is an equivalent function for PM instead
of RM, so I can write that one as well if desired before review).

------=_Part_94347_24132913.1222116878831
Content-Type: text/x-diff;
	name=0001-comboot-Implement-INT-22h-AX-001Bh-Cleanup-shuff.patch
Content-Transfer-Encoding: base64
X-Attachment-Id: f_flfkin7o0
Content-Disposition: attachment;
	filename=0001-comboot-Implement-INT-22h-AX-001Bh-Cleanup-shuff.patch

RnJvbSA4ZGFiNzc1OWFkNzBkZmM5MjVjZjViODQ5Y2Y5YTMwYTRlMjYwYmFkIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBEYW5pZWwgVmVya2FtcCA8ZGFuaWVsQGRydi5udT4KRGF0ZTog
TW9uLCAyMiBTZXAgMjAwOCAxNTo0NDoxMSAtMDUwMApTdWJqZWN0OiBbUEFUQ0hdIFtjb21ib290
XSBJbXBsZW1lbnQgSU5UIDIyaCBBWD0wMDFCaCAoQ2xlYW51cCwgc2h1ZmZsZSBhbmQgYm9vdCB0
byByZWFsIG1vZGUpCgotLS0KIHNyYy9hcmNoL2kzODYvaW5jbHVkZS9jb21ib290LmggICAgICAg
ICAgICAgICAgIHwgICAzMSArKysrKysrKysKIHNyYy9hcmNoL2kzODYvaW50ZXJmYWNlL3N5c2xp
bnV4L2NvbWJvb3RfY2FsbC5jIHwgICA3NyArKysrKysrKysrKysrKysrKysrKysrLQogMiBmaWxl
cyBjaGFuZ2VkLCAxMDcgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS9zcmMvYXJjaC9pMzg2L2luY2x1ZGUvY29tYm9vdC5oIGIvc3JjL2FyY2gvaTM4Ni9pbmNsdWRl
L2NvbWJvb3QuaAppbmRleCAxZmMzYjcxLi5jNTFmMTI5IDEwMDY0NAotLS0gYS9zcmMvYXJjaC9p
Mzg2L2luY2x1ZGUvY29tYm9vdC5oCisrKyBiL3NyYy9hcmNoL2kzODYvaW5jbHVkZS9jb21ib290
LmgKQEAgLTU4LDYgKzU4LDM3IEBAIHR5cGVkZWYgc3RydWN0IHsKIH0gY29tMzJzeXNfdDsKIAog
dHlwZWRlZiBzdHJ1Y3QgeworCXVuaW9uIHsKKwkJdWludDE2X3QgYnlfaW5kZXhbNl07CisJCXN0
cnVjdCB7CisJCQl1aW50MTZfdCBlczsgICAgICAgICAgICAgICAgLyogT2Zmc2V0ICAwICovCisJ
CQl1aW50MTZfdCBfdW51c2VkX2NzOyAgICAgICAgLyogT2Zmc2V0ICAyICovCisJCQl1aW50MTZf
dCBkczsgICAgICAgICAgICAgICAgLyogT2Zmc2V0ICA0ICovCisJCQl1aW50MTZfdCBzczsgICAg
ICAgICAgICAgICAgLyogT2Zmc2V0ICA2ICovCisJCQl1aW50MTZfdCBmczsgICAgICAgICAgICAg
ICAgLyogT2Zmc2V0ICA4ICovCisJCQl1aW50MTZfdCBnczsgICAgICAgICAgICAgICAgLyogT2Zm
c2V0IDEwICovCisJCX07CisJfSBzZWdzOworCisJdW5pb24geworCQl1aW50MzJfdCBieV9pbmRl
eFs4XTsKKwkJc3RydWN0IHsKKwkJCXVpbnQzMl90IGVheDsgICAgICAgICAgICAgICAgLyogT2Zm
c2V0IDEyICovCisJCQl1aW50MzJfdCBlY3g7ICAgICAgICAgICAgICAgIC8qIE9mZnNldCAxNiAq
LworCQkJdWludDMyX3QgZWR4OyAgICAgICAgICAgICAgICAvKiBPZmZzZXQgMjAgKi8KKwkJCXVp
bnQzMl90IGVieDsgICAgICAgICAgICAgICAgLyogT2Zmc2V0IDI0ICovCisJCQl1aW50MzJfdCBl
c3A7ICAgICAgICAgICAgICAgIC8qIE9mZnNldCAyOCAqLworCQkJdWludDMyX3QgZWJwOyAgICAg
ICAgICAgICAgICAvKiBPZmZzZXQgMzIgKi8KKwkJCXVpbnQzMl90IGVzaTsgICAgICAgICAgICAg
ICAgLyogT2Zmc2V0IDM2ICovCisJCQl1aW50MzJfdCBlZGk7ICAgICAgICAgICAgICAgIC8qIE9m
ZnNldCA0MCAqLworCQl9OworCX0gcmVnczsKKworCXVpbnQxNl90IGlwOyAgICAgICAgICAgICAg
ICAvKiBPZmZzZXQgNDQgKi8KKwl1aW50MTZfdCBjczsgICAgICAgICAgICAgICAgLyogT2Zmc2V0
IDQ2ICovCit9IHN5c2xpbnV4X3JtX3JlZ3M7CisKK3R5cGVkZWYgc3RydWN0IHsKIAl1aW50MzJf
dCBkZXN0OwogCXVpbnQzMl90IHNyYzsKIAl1aW50MzJfdCBsZW47CmRpZmYgLS1naXQgYS9zcmMv
YXJjaC9pMzg2L2ludGVyZmFjZS9zeXNsaW51eC9jb21ib290X2NhbGwuYyBiL3NyYy9hcmNoL2kz
ODYvaW50ZXJmYWNlL3N5c2xpbnV4L2NvbWJvb3RfY2FsbC5jCmluZGV4IDVhNDAwZWQuLjJlMDkx
ZGUgMTAwNjQ0Ci0tLSBhL3NyYy9hcmNoL2kzODYvaW50ZXJmYWNlL3N5c2xpbnV4L2NvbWJvb3Rf
Y2FsbC5jCisrKyBiL3NyYy9hcmNoL2kzODYvaW50ZXJmYWNlL3N5c2xpbnV4L2NvbWJvb3RfY2Fs
bC5jCkBAIC01MSw2ICs1MSwxNCBAQCBzdGF0aWMgY2hhciBfX2RhdGExNl9hcnJheSAoIHN5c2xp
bnV4X2NvbmZpZ3VyYXRpb25fZmlsZSwgW10gKSA9ICIiOwogc3RhdGljIHVpbnQ4X3QgX19kYXRh
MTYgKCBjb21ib290X2ZlYXR1cmVfZmxhZ3MgKSA9IENPTUJPT1RfRkVBVFVSRV9JRExFX0xPT1A7
CiAjZGVmaW5lIGNvbWJvb3RfZmVhdHVyZV9mbGFncyBfX3VzZV9kYXRhMTYgKCBjb21ib290X2Zl
YXR1cmVfZmxhZ3MgKQogCisvKiBUaGlzIGJ1ZmZlciBjb250YWlucyBzeW50aGVzaXplZCBjb2Rl
IGZvciBzaHVmZmxlLWFuZC1ib290LgorICAgRm9yIHRoZSBQTSBjYXNlLCBpdCBpcyA5KjUgPSA0
NSBieXRlcyBsb25nOyBmb3IgdGhlIFJNIGNhc2UgaXQgaXMKKyAgIDgqNiB0byBzZXQgdGhlIEdQ
UnMsIDYqNSB0byBzZXQgdGhlIHNlZ21lbnQgcmVnaXN0ZXJzIChpbmNsdWRpbmcgYSBkdW1teQor
ICAgc2V0dGluZyBvZiBDUyksIDUgYnl0ZXMgdG8gc2V0IENTOklQLCBmb3IgYSB0b3RhbCBvZiA4
MyBieXRlcy4KKyovCitzdGF0aWMgdWludDhfdCBfX2RhdGExNl9hcnJheSAoIGNvbWJvb3RfdHJh
bXBvbGluZSwgWzgzXSApOworI2RlZmluZSBjb21ib290X3RyYW1wb2xpbmUgX191c2VfZGF0YTE2
ICggY29tYm9vdF90cmFtcG9saW5lICkKKwogc3RhdGljIHN0cnVjdCBzZWdvZmYgX190ZXh0MTYg
KCBpbnQyMF92ZWN0b3IgKTsKICNkZWZpbmUgaW50MjBfdmVjdG9yIF9fdXNlX3RleHQxNiAoIGlu
dDIwX3ZlY3RvciApCiAKQEAgLTI5NCw3ICszMDIsNyBAQCBzdGF0aWMgX19jZGVjbCB2b2lkIGlu
dDIyICggc3RydWN0IGkzODZfYWxsX3JlZ3MgKml4ODYgKSB7CiAJY2FzZSAweDAwMDE6IC8qIEdl
dCBWZXJzaW9uICovCiAKIAkJLyogTnVtYmVyIG9mIElOVCAyMmggQVBJIGZ1bmN0aW9ucyBhdmFp
bGFibGUgKi8KLQkJaXg4Ni0+cmVncy5heCA9IDB4MDAxODsKKwkJaXg4Ni0+cmVncy5heCA9IDB4
MDAxQjsKIAogCQkvKiBTWVNMSU5VWCB2ZXJzaW9uIG51bWJlciAqLwogCQlpeDg2LT5yZWdzLmNo
ID0gMDsgLyogbWFqb3IgKi8KQEAgLTU0OSw2ICs1NTcsNzMgQEAgc3RhdGljIF9fY2RlY2wgdm9p
ZCBpbnQyMiAoIHN0cnVjdCBpMzg2X2FsbF9yZWdzICppeDg2ICkgewogCQlpeDg2LT5mbGFncyAm
PSB+Q0Y7CiAJCWJyZWFrOwogCisJY2FzZSAweDAwMUI6IC8qIENsZWFudXAsIHNodWZmbGUgYW5k
IGJvb3QgdG8gcmVhbCBtb2RlICovCisJCWlmICggaXg4Ni0+cmVncy5jeCA+IENPTUJPT1RfTUFY
X1NIVUZGTEVfREVTQ1JJUFRPUlMgKQorCQkJYnJlYWs7CisKKwkJLyogUGVyZm9ybSBmaW5hbCBj
bGVhbnVwICovCisJCXNodXRkb3duICggU0hVVERPV05fQk9PVCApOworCisJCS8qIFBlcmZvcm0g
c2VxdWVuY2Ugb2YgY29waWVzICovCisJCXNodWZmbGUgKCBpeDg2LT5zZWdzLmVzLCBpeDg2LT5y
ZWdzLmRpLCBpeDg2LT5yZWdzLmN4ICk7CisKKwkJLyogQnVpbGQgdHJhbXBvbGluZSBjb2RlIHRv
IGxvYWQgaW5pdGlhbCByZWdpc3RlciB2YWx1ZXMgKi8KKwkJeworCQkJc3lzbGludXhfcm1fcmVn
cyByZWdzOworCQkJaW50IGk7CisJCQl1bmlvbiB7CisJCQkJdWludDhfdCAqdTg7CisJCQkJdWlu
dDE2X3QgKnUxNjsKKwkJCQl1aW50MzJfdCAqdTMyOworCQkJfSB0cmFtcDsKKworCQkJdHJhbXAu
dTggPSBjb21ib290X3RyYW1wb2xpbmU7CisKKwkJCWNvcHlfZnJvbV91c2VyICggJnJlZ3MsIHJl
YWxfdG9fdXNlciAoIGl4ODYtPnNlZ3MuZHMsIGl4ODYtPnJlZ3Muc2kgKSwgMCwgc2l6ZW9mKCBz
eXNsaW51eF9ybV9yZWdzICkgKTsKKworCQkJLyogR2VuZXJhdGUgc2VnbWVudC1sb2FkaW5nIGlu
c3RydWN0aW9ucyAqLworCQkJZm9yICggaSA9IDA7IGkgPCA2OyBpKysgKSB7CisJCQkJLyogTU9W
IEFYLCBpbW0xNiAqLworCQkJCSp0cmFtcC51OCsrID0gMHhCODsKKwkJCQkqdHJhbXAudTE2Kysg
PSByZWdzLnNlZ3MuYnlfaW5kZXhbaV07CisKKwkJCQkvKiBNT1YgeFMsIEFYICovCisJCQkJKnRy
YW1wLnU4KysgPSAweDhFOworCQkJCSp0cmFtcC51OCsrID0gMHhDMCArIGkgKiA4OwkJCQkKKwkJ
CX0KKworCQkJLyogQ2xvYmJlciB0aGUgTU9WIENTLEFYIGluc3RydWN0aW9uICovCisJCQljb21i
b290X3RyYW1wb2xpbmVbOF0gPSAweDkwOyAvKiBOT1AgKi8KKwkJCWNvbWJvb3RfdHJhbXBvbGlu
ZVs5XSA9IDB4OTA7CisKKwkJCS8qIEdlbmVyYXRlIEdQUi1sb2FkaW5nIGluc3RydWN0aW9ucyAq
LworCQkJZm9yICggaSA9IDA7IGkgPCA4OyBpKysgKSB7CisJCQkJLyogTU9WIEV4WCwgaW1tMzIg
Ki8KKwkJCQkqdHJhbXAudTgrKyA9IDB4NjY7CisJCQkJKnRyYW1wLnU4KysgPSAweEI4ICsgaTsK
KwkJCQkqdHJhbXAudTMyKysgPSByZWdzLnJlZ3MuYnlfaW5kZXhbaV07CisJCQl9CisKKwkJCS8q
IEpNUCBGQVIgaW1tMTY6aW1tMTYgKi8KKwkJCSp0cmFtcC51OCsrID0gMHhFQTsKKwkJCSp0cmFt
cC51MTYrKyA9IHJlZ3MuaXA7CisJCQkqdHJhbXAudTE2ID0gcmVncy5jczsKKwkJfQorCisJCS8q
IFNldCBpbml0aWFsIHJlZ2lzdGVyIHZhbHVlcyBhbmQganVtcCB0byByZWFsLW1vZGUgZW50cnkg
cG9pbnQgKi8KKwkJX19hc21fXyBfX3ZvbGF0aWxlX18gKAorCQkJUkVBTF9DT0RFICgKKwkJCQki
cHVzaHcgJXcwXG5cdCIKKwkJCQkicHVzaHcgJXcwXG5cdCIKKwkJCQkibHJldFxuXHQiCisJCQkp
CisJCQk6CisJCQk6ICJyIiAoIF9fZnJvbV9kYXRhMTYgKCBjb21ib290X3RyYW1wb2xpbmUgKSAp
LAorCQkJICAiciIgKCBybV9kcyApCisJCSk7CisKKwkJYnJlYWs7CisKIAlkZWZhdWx0OgogCQlE
QkcgKCAiQ09NQk9PVCB1bmtub3duIGludDIyIGZ1bmN0aW9uICUwNHhcbiIsIGl4ODYtPnJlZ3Mu
YXggKTsKIAkJYnJlYWs7Ci0tIAoxLjUuNC4zCgo=
------=_Part_94347_24132913.1222116878831
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
------=_Part_94347_24132913.1222116878831
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Etherboot-discuss mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/etherboot-discuss

------=_Part_94347_24132913.1222116878831--