From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1Mg4sq-0005Y0-HL for mharc-grub-devel@gnu.org; Tue, 25 Aug 2009 18:52:56 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Mg4sn-0005VJ-RV for grub-devel@gnu.org; Tue, 25 Aug 2009 18:52:53 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Mg4sj-0005Rq-Up for grub-devel@gnu.org; Tue, 25 Aug 2009 18:52:53 -0400 Received: from [199.232.76.173] (port=37464 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Mg4sj-0005Rg-OW for grub-devel@gnu.org; Tue, 25 Aug 2009 18:52:49 -0400 Received: from mail-fx0-f226.google.com ([209.85.220.226]:34970) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1Mg4sj-0000R2-8x for grub-devel@gnu.org; Tue, 25 Aug 2009 18:52:49 -0400 Received: by fxm26 with SMTP id 26so3226684fxm.42 for ; Tue, 25 Aug 2009 15:52:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:content-type; bh=YeEnTm+MBO6zSp87WtSUO/vHm7Jjsk/v86jScwiYIx0=; b=lT5VTMa+5ghquCscaCwX4vxnVWypOy/wzR71n4ZMoA9RrRxtQI1deWX2GN5vdQ7udI TSbFfsGO71BopOXsDGdRtXMNj5lCR/8nJRQUioRYYWrQ7Qe1lP2tIMjqfXdiRTH/bXol G5/B0VTCUiSt8RGWYLBdcPV1rz9pjmPvPjUHU= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=xuCJw58ITHIHMaj5x5qvSus33hKqguGkeiWyxA0UiiovVQZaZ+OQyQVN689txRexFe SdClns1u94ihppN5l/JqzaArlwy5DAaZDvOS6MFT+b7FdXrU4Tyzedok9FIpQP5UkGS5 Ufhs8P81U1YEPvil01GQWF0KZzk/560ZEq37M= MIME-Version: 1.0 Received: by 10.204.13.201 with SMTP id d9mr3020438bka.12.1251240767599; Tue, 25 Aug 2009 15:52:47 -0700 (PDT) Date: Wed, 26 Aug 2009 00:52:47 +0200 Message-ID: From: "Vladimir 'phcoder' Serbinenko" To: The development of GRUB 2 Content-Type: multipart/mixed; boundary=00032555aa0e7b35830471ff31fd X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6 (newer, 2) Subject: [PATCH] NetBSD mmap support X-BeenThere: grub-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: The development of GRUB 2 List-Id: The development of GRUB 2 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 Aug 2009 22:52:54 -0000 --00032555aa0e7b35830471ff31fd Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit -- Regards Vladimir 'phcoder' Serbinenko Personal git repository: http://repo.or.cz/w/grub2/phcoder.git --00032555aa0e7b35830471ff31fd Content-Type: text/plain; charset=US-ASCII; name="netbsdmmap.diff" Content-Disposition: attachment; filename="netbsdmmap.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: f_fyt8fttn0 ZGlmZiAtLWdpdCBhL0NoYW5nZUxvZyBiL0NoYW5nZUxvZwppbmRleCAxZGU2OGFkLi42MTcxZDAy IDEwMDY0NAotLS0gYS9DaGFuZ2VMb2cKKysrIGIvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMTQgQEAK IDIwMDktMDgtMjUgIFZsYWRpbWlyIFNlcmJpbmVua28gIDxwaGNvZGVyQGdtYWlsLmNvbT4KIAor CU5ldEJTRCBtZW1vcnkgbWFwIHN1cHBvcnQuCisKKwkqIGluY2x1ZGUvZ3J1Yi9pMzg2L2JzZC5o IChORVRCU0RfQlRJTkZPX01FTU1BUCk6IE5ldyBkZWZpbml0aW9uLgorCShncnViX25ldGJzZF9i dGluZm9fbW1hcF9oZWFkZXIpOiBOZXcgc3RydWN0dXJlLgorCShncnViX25ldGJzZF9idGluZm9f bW1hcF9lbnRyeSk6IExpa2V3aXNlLgorCSogbG9hZGVyL2kzODYvYnNkLmMgKGdydWJfbmV0YnNk X2Jvb3QpOiBQYXNzIG1lbW9yeSBtYXAuCisKKzIwMDktMDgtMjUgIFZsYWRpbWlyIFNlcmJpbmVu a28gIDxwaGNvZGVyQGdtYWlsLmNvbT4KKwogCUNsZWFudXAgTmV0QlNEIHJvb3Qgc3VwcG9ydC4K IAogCSogbG9hZGVyL2kzODYvYnNkLmMgKGdydWJfbmV0YnNkX2Jvb3QpOiBSZW1vdmUgY2FsbCB0 bwpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9ncnViL2kzODYvYnNkLmggYi9pbmNsdWRlL2dydWIvaTM4 Ni9ic2QuaAppbmRleCAyOTM5MDM1Li44ZmZhZjdkIDEwMDY0NAotLS0gYS9pbmNsdWRlL2dydWIv aTM4Ni9ic2QuaAorKysgYi9pbmNsdWRlL2dydWIvaTM4Ni9ic2QuaApAQCAtMjAzLDYgKzIwMyw3 IEBAIHN0cnVjdCBncnViX25ldGJzZF9ib290aW5mbwogI2RlZmluZSBORVRCU0RfQlRJTkZPX0JP T1RQQVRICQkwCiAjZGVmaW5lIE5FVEJTRF9CVElORk9fUk9PVERFVklDRQkxCiAjZGVmaW5lIE5F VEJTRF9CVElORk9fQk9PVERJU0sJCTMKKyNkZWZpbmUgTkVUQlNEX0JUSU5GT19NRU1NQVAJCTkK IAogc3RydWN0IGdydWJfbmV0YnNkX2J0aW5mb19jb21tb24KIHsKQEAgLTIxMCw2ICsyMTEsMjMg QEAgc3RydWN0IGdydWJfbmV0YnNkX2J0aW5mb19jb21tb24KICAgaW50IHR5cGU7CiB9OwogCitz dHJ1Y3QgZ3J1Yl9uZXRic2RfYnRpbmZvX21tYXBfaGVhZGVyCit7CisgIHN0cnVjdCBncnViX25l dGJzZF9idGluZm9fY29tbW9uIGNvbW1vbjsKKyAgZ3J1Yl91aW50MzJfdCBjb3VudDsKK307CisK K3N0cnVjdCBncnViX25ldGJzZF9idGluZm9fbW1hcF9lbnRyeQoreworICBncnViX3VpbnQ2NF90 IGFkZHI7CisgIGdydWJfdWludDY0X3QgbGVuOworI2RlZmluZQlORVRCU0RfTU1BUF9BVkFJTEFC TEUJMQorI2RlZmluZQlORVRCU0RfTU1BUF9SRVNFUlZFRCAJMgorI2RlZmluZQlORVRCU0RfTU1B UF9BQ1BJCTMKKyNkZWZpbmUJTkVUQlNEX01NQVBfTlZTIAk0CisgIGdydWJfdWludDMyX3QgdHlw ZTsKK307CisKIHN0cnVjdCBncnViX25ldGJzZF9idGluZm9fYm9vdHBhdGgKIHsKICAgc3RydWN0 IGdydWJfbmV0YnNkX2J0aW5mb19jb21tb24gY29tbW9uOwpkaWZmIC0tZ2l0IGEvbG9hZGVyL2kz ODYvYnNkLmMgYi9sb2FkZXIvaTM4Ni9ic2QuYwppbmRleCAwYjlhMmI0Li42YjUzMmYyIDEwMDY0 NAotLS0gYS9sb2FkZXIvaTM4Ni9ic2QuYworKysgYi9sb2FkZXIvaTM4Ni9ic2QuYwpAQCAtNjI2 LDMwICs2MjYsODcgQEAgc3RhdGljIGdydWJfZXJyX3QKIGdydWJfbmV0YnNkX2Jvb3QgKHZvaWQp CiB7CiAgIHN0cnVjdCBncnViX25ldGJzZF9ib290aW5mbyAqYm9vdGluZm87CisgIGludCBjb3Vu dCA9IDA7CisgIHN0cnVjdCBncnViX25ldGJzZF9idGluZm9fbW1hcF9oZWFkZXIgKm1tYXA7Cisg IHN0cnVjdCBncnViX25ldGJzZF9idGluZm9fbW1hcF9lbnRyeSAqcG07CisgIHZvaWQgKmN1cmFy ZzsKKworICBhdXRvIGludCBORVNURURfRlVOQ19BVFRSIGNvdW50X2hvb2sgKGdydWJfdWludDY0 X3QsIGdydWJfdWludDY0X3QsIGdydWJfdWludDMyX3QpOworICBpbnQgTkVTVEVEX0ZVTkNfQVRU UiBjb3VudF9ob29rIChncnViX3VpbnQ2NF90IGFkZHIgX19hdHRyaWJ1dGVfXyAoKHVudXNlZCkp LAorCQkJCSAgIGdydWJfdWludDY0X3Qgc2l6ZSBfX2F0dHJpYnV0ZV9fICgodW51c2VkKSksCisJ CQkJICAgZ3J1Yl91aW50MzJfdCB0eXBlIF9fYXR0cmlidXRlX18gKCh1bnVzZWQpKSkKKyAgewor ICAgIGNvdW50Kys7CisgICAgcmV0dXJuIDA7CisgIH0KKworICBhdXRvIGludCBORVNURURfRlVO Q19BVFRSIGZpbGxfaG9vayAoZ3J1Yl91aW50NjRfdCwgZ3J1Yl91aW50NjRfdCwgZ3J1Yl91aW50 MzJfdCk7CisgIGludCBORVNURURfRlVOQ19BVFRSIGZpbGxfaG9vayAoZ3J1Yl91aW50NjRfdCBh ZGRyLCBncnViX3VpbnQ2NF90IHNpemUsIGdydWJfdWludDMyX3QgdHlwZSkKKyAgeworICAgIHBt LT5hZGRyID0gYWRkcjsKKyAgICBwbS0+bGVuID0gc2l6ZTsKKworICAgIHN3aXRjaCAodHlwZSkK KyAgICAgIHsKKyAgICAgIGNhc2UgR1JVQl9NQUNISU5FX01FTU9SWV9BVkFJTEFCTEU6CisJcG0t PnR5cGUgPSBORVRCU0RfTU1BUF9BVkFJTEFCTEU7CisJYnJlYWs7CisKKyAgICAgIGNhc2UgR1JV Ql9NQUNISU5FX01FTU9SWV9BQ1BJOgorCXBtLT50eXBlID0gTkVUQlNEX01NQVBfQUNQSTsKKwli cmVhazsKKworICAgICAgY2FzZSBHUlVCX01BQ0hJTkVfTUVNT1JZX05WUzoKKwlwbS0+dHlwZSA9 IE5FVEJTRF9NTUFQX05WUzsKKwlicmVhazsKKworICAgICAgZGVmYXVsdDoKKwlwbS0+dHlwZSA9 IE5FVEJTRF9NTUFQX1JFU0VSVkVEOworCWJyZWFrOworICAgICAgfQorICAgIHBtKys7CisKKyAg ICByZXR1cm4gMDsKKyAgfQorCisgIGdydWJfbW1hcF9pdGVyYXRlIChjb3VudF9ob29rKTsKIAog ICBpZiAoa2Vybl9lbmQgKyBzaXplb2YgKHN0cnVjdCBncnViX25ldGJzZF9idGluZm9fcm9vdGRl dmljZSkKLSAgICAgICsgc2l6ZW9mIChzdHJ1Y3QgZ3J1Yl9uZXRic2RfYm9vdGluZm8pID4gZ3J1 Yl9vc19hcmVhX2FkZHIKLSAgICAgICsgZ3J1Yl9vc19hcmVhX3NpemUpCisgICAgICArIHNpemVv ZiAoc3RydWN0IGdydWJfbmV0YnNkX2Jvb3RpbmZvKQorICAgICAgKyBzaXplb2YgKHN0cnVjdCBn cnViX25ldGJzZF9idGluZm9fbW1hcF9oZWFkZXIpCisgICAgICArIGNvdW50ICogc2l6ZW9mIChz dHJ1Y3QgZ3J1Yl9uZXRic2RfYnRpbmZvX21tYXBfZW50cnkpCisgICAgICA+IGdydWJfb3NfYXJl YV9hZGRyICsgZ3J1Yl9vc19hcmVhX3NpemUpCiAgICAgcmV0dXJuIGdydWJfZXJyb3IgKEdSVUJf RVJSX09VVF9PRl9NRU1PUlksICJObyBtZW1vcnkgZm9yIGJvb3QgaW5mby4iKTsKIAorICBjdXJh cmcgPSBtbWFwID0gKHN0cnVjdCBncnViX25ldGJzZF9idGluZm9fbW1hcF9oZWFkZXIgKikga2Vy bl9lbmQ7CisgIHBtID0gKHN0cnVjdCBncnViX25ldGJzZF9idGluZm9fbW1hcF9lbnRyeSAqKSAo bW1hcCArIDEpOworCisgIGdydWJfbW1hcF9pdGVyYXRlIChmaWxsX2hvb2spOworICBtbWFwLT5j b21tb24udHlwZSA9IE5FVEJTRF9CVElORk9fTUVNTUFQOworICBtbWFwLT5jb21tb24ubGVuID0g KGNoYXIgKikgcG0gLSAoY2hhciAqKSBtbWFwOworICBtbWFwLT5jb3VudCA9IGNvdW50OworICBj dXJhcmcgPSBwbTsKKwogICBpZiAobmV0YnNkX3Jvb3QpCiAgICAgewogICAgICAgc3RydWN0IGdy dWJfbmV0YnNkX2J0aW5mb19yb290ZGV2aWNlICpyb290ZGV2OwogCi0gICAgICByb290ZGV2ID0g KHN0cnVjdCBncnViX25ldGJzZF9idGluZm9fcm9vdGRldmljZSAqKSBrZXJuX2VuZDsKKyAgICAg IHJvb3RkZXYgPSAoc3RydWN0IGdydWJfbmV0YnNkX2J0aW5mb19yb290ZGV2aWNlICopIGN1cmFy ZzsKIAogICAgICAgcm9vdGRldi0+Y29tbW9uLmxlbiA9IHNpemVvZiAoc3RydWN0IGdydWJfbmV0 YnNkX2J0aW5mb19yb290ZGV2aWNlKTsKICAgICAgIHJvb3RkZXYtPmNvbW1vbi50eXBlID0gTkVU QlNEX0JUSU5GT19ST09UREVWSUNFOwogICAgICAgZ3J1Yl9zdHJuY3B5IChyb290ZGV2LT5kZXZu YW1lLCBuZXRic2Rfcm9vdCwgc2l6ZW9mIChyb290ZGV2LT5kZXZuYW1lKSk7CiAKICAgICAgIGJv b3RpbmZvID0gKHN0cnVjdCBncnViX25ldGJzZF9ib290aW5mbyAqKSAocm9vdGRldiArIDEpOwot ICAgICAgYm9vdGluZm8tPmJpX2NvdW50ID0gMTsKLSAgICAgIGJvb3RpbmZvLT5iaV9kYXRhWzBd ID0gcm9vdGRldjsKKyAgICAgIGJvb3RpbmZvLT5iaV9jb3VudCA9IDI7CisgICAgICBib290aW5m by0+YmlfZGF0YVswXSA9IG1tYXA7CisgICAgICBib290aW5mby0+YmlfZGF0YVsxXSA9IHJvb3Rk ZXY7CiAgICAgfQogICBlbHNlCiAgICAgewotICAgICAgYm9vdGluZm8gPSAoc3RydWN0IGdydWJf bmV0YnNkX2Jvb3RpbmZvICopIGtlcm5fZW5kOwotICAgICAgYm9vdGluZm8tPmJpX2NvdW50ID0g MDsKKyAgICAgIGJvb3RpbmZvID0gKHN0cnVjdCBncnViX25ldGJzZF9ib290aW5mbyAqKSBjdXJh cmc7CisgICAgICBib290aW5mby0+YmlfY291bnQgPSAxOworICAgICAgYm9vdGluZm8tPmJpX2Rh dGFbMF0gPSBtbWFwOwogICAgIH0KIAogICBncnViX3VuaXhfcmVhbF9ib290IChlbnRyeSwgYm9v dGZsYWdzLCAwLCBib290aW5mbywK --00032555aa0e7b35830471ff31fd--