simulavr-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Simulavr-devel] cleaned up uart patch


From: ken restivo
Subject: Re: [Simulavr-devel] cleaned up uart patch
Date: Thu Sep 19 12:11:03 2002
User-agent: Mutt/1.3.25i

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Looks good.

Sorry it took so long to respond, I had to handle some DNS-related emergencies, 
and was off-list for a while.

I'll send a testprogram; sorry I forgot about that the first time around.

I like the idea of an "experimental" branch, where I (and maybe others) can 
continue fleshing out the mega163 support, which is not in your official 
project roadmap for quite a while, but might be of interest to others or could 
be backported into the stable branch.

In the interest of sanity (and in helping you move forward on your roadmap) 
shall I also prepare a patch for adding 8515 UART support (it is different from 
the mega163, of course)? That might be something you could mainline, and, if I 
run into weird problems, it could provide a clean, tested baseline for testing.

This weekend I'll (hopefully) have time to get back to this and other AVR 
hacking.

- -ken
- ---------
On Mon, Sep 16, 2002 at 10:35:30AM +0000, Theodore Roth wrote:
>   This message is in MIME format.  The first part should be readable text,
>   while the remaining parts are likely unreadable without MIME-aware tools.
>   Send mail to address@hidden for more info.
> 
> --0-406141352-1032158081=:76219
> Content-Type: TEXT/PLAIN; charset=US-ASCII
> 
> Hi Ken,
> 
> I've cleaned up your patch a bit. Give it a try and see if it still works.
> Could you send me a simple example program (suitable for inclusion under
> test_c/test_asm) which exercises this code? I don't have time to right one
> myself and am reluctant to apply the patch under I can see it running.
> 
> I'm thinking about cutting a special branch for your patch to get it in
> the tree, but not on the main branch yet. Might be able to add your other
> patch that way too.
> 
> Ted Roth
> 
> --0-406141352-1032158081=:76219
> Content-Type: TEXT/PLAIN; charset=US-ASCII; name="sim-uart.diff"
> Content-Transfer-Encoding: BASE64
> Content-ID: <address@hidden>
> Content-Description: 
> Content-Disposition: attachment; filename="sim-uart.diff"
> 
> SW5kZXg6IHNyYy9NYWtlZmlsZS5hbQ0KPT09PT09PT09PT09PT09PT09PT09
> PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
> PQ0KUkNTIGZpbGU6IC9jdnNyb290L3NpbXVsYXZyL3NpbXVsYXZyL3NyYy9N
> YWtlZmlsZS5hbSx2DQpyZXRyaWV2aW5nIHJldmlzaW9uIDEuMTcNCmRpZmYg
> LXUgLXIxLjE3IE1ha2VmaWxlLmFtDQotLS0gc3JjL01ha2VmaWxlLmFtCTE2
> IFNlcCAyMDAyIDA1OjQ4OjE1IC0wMDAwCTEuMTcNCisrKyBzcmMvTWFrZWZp
> bGUuYW0JMTYgU2VwIDIwMDIgMDY6MjU6MzcgLTAwMDANCkBAIC04Myw2ICs4
> Myw4IEBADQogCXN0b3JhZ2UuaCAgICAgICAgICBcDQogCXRpbWVycy5jICAg
> ICAgICAgICBcDQogCXRpbWVycy5oICAgICAgICAgICBcDQorCXVhcnQuYyAg
> ICAgICAgICAgICBcDQorCXVhcnQuaCAgICAgICAgICAgICBcDQogCXV0aWxz
> LmMgICAgICAgICAgICBcDQogCXV0aWxzLmggICAgICAgICAgICBcDQogCXZk
> ZXZzLmgNCkluZGV4OiBzcmMvYXZyY29yZS5jDQo9PT09PT09PT09PT09PT09
> PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
> PT09PT09DQpSQ1MgZmlsZTogL2N2c3Jvb3Qvc2ltdWxhdnIvc2ltdWxhdnIv
> c3JjL2F2cmNvcmUuYyx2DQpyZXRyaWV2aW5nIHJldmlzaW9uIDEuNTUNCmRp
> ZmYgLXUgLXIxLjU1IGF2cmNvcmUuYw0KLS0tIHNyYy9hdnJjb3JlLmMJMTYg
> U2VwIDIwMDIgMDU6NDg6MTUgLTAwMDAJMS41NQ0KKysrIHNyYy9hdnJjb3Jl
> LmMJMTYgU2VwIDIwMDIgMDY6MjU6NDAgLTAwMDANCkBAIC01MSw2ICs1MSw3
> IEBADQogI2luY2x1ZGUgInNyYW0uaCINCiAjaW5jbHVkZSAiZWVwcm9tLmgi
> DQogI2luY2x1ZGUgInBvcnRzLmgiDQorI2luY2x1ZGUgInVhcnQuaCINCiAN
> CiAjaW5jbHVkZSAiYXZyY29yZS5oIg0KIA0KQEAgLTk4Miw2ICs5ODMsMTEg
> QEANCiAgICAgfQ0KIA0KICAgICBwb3J0X2FkZF9leHRfcmRfd3IoIHAsIGV4
> dF9yZCwgZXh0X3dyICk7DQorfQ0KKw0KK3ZvaWQgYXZyX2NvcmVfdWFydF9p
> bml0X3R0eSggQXZyQ29yZSAqY29yZSwgY2hhciAqdHR5ICkNCit7DQorICAg
> IHVhcnRfaW5pdF90dHkoIGNvcmUsIHR0eSApOw0KIH0NCiANCiAvKioNCklu
> ZGV4OiBzcmMvYXZyY29yZS5oDQo9PT09PT09PT09PT09PT09PT09PT09PT09
> PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQpS
> Q1MgZmlsZTogL2N2c3Jvb3Qvc2ltdWxhdnIvc2ltdWxhdnIvc3JjL2F2cmNv
> cmUuaCx2DQpyZXRyaWV2aW5nIHJldmlzaW9uIDEuNg0KZGlmZiAtdSAtcjEu
> NiBhdnJjb3JlLmgNCi0tLSBzcmMvYXZyY29yZS5oCTUgU2VwIDIwMDIgMDY6
> NDE6MDggLTAwMDAJMS42DQorKysgc3JjL2F2cmNvcmUuaAkxNiBTZXAgMjAw
> MiAwNjoyNTo0MCAtMDAwMA0KQEAgLTIwMCw2ICsyMDAsOCBAQA0KIGV4dGVy
> biB2b2lkICAgICBhdnJfY29yZV9hZGRfZXh0X3JkX3dyKCBBdnJDb3JlICpj
> b3JlLCBpbnQgcG9ydF9pZCwNCiAgICAgICAgICAgICAgICAgICAgICAgICAg
> ICAgICAgICAgICAgICAgUG9ydEZQX0V4dFJkIGV4dF9yZCwgUG9ydEZQX0V4
> dFdyIGV4dF93ciApOw0KIA0KK2V4dGVybiB2b2lkICAgICBhdnJfY29yZV91
> YXJ0X2luaXRfdHR5KCBBdnJDb3JlICpjb3JlLCBjaGFyICp0dHkgKTsNCisN
> CiAvKiBCcmVhayBwb2ludCBhY2Nlc3MgbWV0aG9kcyAqLw0KIGV4dGVybiB2
> b2lkICAgICBhdnJfY29yZV9zZXRfYnJlYWtwb2ludF9vcGNvZGUoIEF2ckNv
> cmUgKmNvcmUsIHdvcmQgb3Bjb2RlICk7DQogZXh0ZXJuIHZvaWQgICAgIGF2
> cl9jb3JlX2luc2VydF9icmVha3BvaW50KCBBdnJDb3JlICpjb3JlLCBpbnQg
> cGMgKTsNCkluZGV4OiBzcmMvZGV2c3VwcC5jDQo9PT09PT09PT09PT09PT09
> PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
> PT09PT09DQpSQ1MgZmlsZTogL2N2c3Jvb3Qvc2ltdWxhdnIvc2ltdWxhdnIv
> c3JjL2RldnN1cHAuYyx2DQpyZXRyaWV2aW5nIHJldmlzaW9uIDEuOA0KZGlm
> ZiAtdSAtcjEuOCBkZXZzdXBwLmMNCi0tLSBzcmMvZGV2c3VwcC5jCTI4IEF1
> ZyAyMDAyIDE4OjUzOjQwIC0wMDAwCTEuOA0KKysrIHNyYy9kZXZzdXBwLmMJ
> MTYgU2VwIDIwMDIgMDY6MjU6NDAgLTAwMDANCkBAIC01Nyw2ICs1Nyw3IEBA
> DQogI2luY2x1ZGUgImVlcHJvbS5oIg0KICNpbmNsdWRlICJ0aW1lcnMuaCIN
> CiAjaW5jbHVkZSAicG9ydHMuaCINCisjaW5jbHVkZSAidWFydC5oIg0KIA0K
> ICNpbmNsdWRlICJhdnJjb3JlLmgiDQogDQpAQCAtNDM2LDYgKzQzNywxMyBA
> QA0KICAgICAgICAgICAgIGF2cl9jb3JlX2F0dGFjaF92ZGV2KCBjb3JlLCBw
> b3J0ICk7DQogICAgICAgICAgICAgcHAgKz0gMjsNCiAgICAgICAgIH0NCisN
> CisgICAgICAgIC8qIGFsbCBkZXZpY2VzIGhhdmUgYW4gdWFydCAoWFhYOiB0
> cnVlIG9yIGZhbHNlPykgDQorICAgICAgICAgICBub3RlOiB3ZSdyZSBhbHNv
> IGFzc3VtaW5nIGFsbCBmdW5jdGlvbnMgcHJlc2VudCBpbiBhbGwgZGV2cyAq
> Lw0KKw0KKyAgICAgICAgdmRldiA9IChWRGV2aWNlICopdWFydF9uZXcoIDB4
> ZmYgKTsNCisgICAgICAgIGF2cl9jb3JlX2F0dGFjaF92ZGV2KCBjb3JlLCB2
> ZGV2KTsNCisNCiAgICAgfQ0KIA0KICAgICByZXR1cm4gY29yZTsNCkluZGV4
> OiBzcmMvbWFpbi5jDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
> PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQpSQ1MgZmls
> ZTogL2N2c3Jvb3Qvc2ltdWxhdnIvc2ltdWxhdnIvc3JjL21haW4uYyx2DQpy
> ZXRyaWV2aW5nIHJldmlzaW9uIDEuMjUNCmRpZmYgLXUgLXIxLjI1IG1haW4u
> Yw0KLS0tIHNyYy9tYWluLmMJMTEgU2VwIDIwMDIgMjM6MzU6MzMgLTAwMDAJ
> MS4yNQ0KKysrIHNyYy9tYWluLmMJMTYgU2VwIDIwMDIgMDY6MjU6NDAgLTAw
> MDANCkBAIC00OCw2ICs0OCw3IEBADQogI2luY2x1ZGUgImVlcHJvbS5oIg0K
> ICNpbmNsdWRlICJ0aW1lcnMuaCINCiAjaW5jbHVkZSAicG9ydHMuaCINCisj
> aW5jbHVkZSAidWFydC5oIg0KIA0KICNpbmNsdWRlICJhdnJjb3JlLmgiDQog
> DQpAQCAtNzgsNiArNzksOSBAQA0KIHN0YXRpYyBjaGFyICpnbG9iYWxfZGlz
> cF9wcm9nICAgICAgICAgPSBOVUxMOw0KIHN0YXRpYyBpbnQgICBnbG9iYWxf
> ZGlzcF93aXRob3V0X3h0ZXJtID0gMDsNCiANCisvKiB1c2Ugc3RkaW4vb3V0
> IGFzIGRlZmF1bHQgaWYgbm9uZSBnaXZlbiAqLw0KK3N0YXRpYyBjaGFyICpn
> bG9iYWxfdWFydF90dHkgICAgICAgICAgPSAiL2Rldi9mZC8wIjsNCisNCiBz
> dGF0aWMgQXZyQ29yZSAqZ2xvYmFsX2NvcmUgICAgICAgICAgID0gTlVMTDsN
> CiANCiBzdGF0aWMgR2RiQ29tbV9UIGdsb2JhbF9nZGJfY29tbVsxXSA9IHt7
> DQpAQCAtMTMwLDYgKzEzNCw3IEBADQogICAgIGZwcmludGYoc3RkZXJyLCAi
> ICAtTCwgLS1saXN0LWRldmljZXMgICAgICAgIDogUHJpbnQgc3VwcG9ydGVk
> IGRldmljZXMgdG8gc3Rkb3V0IGFuZCBleGl0XG4iKTsNCiAgICAgZnByaW50
> ZihzdGRlcnIsICIgIC1QLCAtLWRpc3AtcHJvZz08cHJvZz4gICAgOiBEaXNw
> bGF5IHJlZ2lzdGVyIGFuZCBtZW1vcnkgaW5mbyB3aXRoIHByb2dcbiIpOw0K
> ICAgICBmcHJpbnRmKHN0ZGVyciwgIiAgLVgsIC0td2l0aG91dC14dGVybSAg
> ICAgICA6IERvbid0IHN0YXJ0IGRpc3AgcHJvZyBpbiBhbiB4dGVybVxuIik7
> DQorICAgIGZwcmludGYoc3RkZXJyLCAiICAtdCwgLS11YXJ0LXR0eT08dHR5
> ZGV2PiAgIDogdHR5IHRvIHVzZSBmb3IgVUFSVCBJL08gXG4iKTsNCiANCiAg
> ICAgZnByaW50ZihzdGRlcnIsICJcbklmIHRoZSBpbWFnZSBmaWxlIHR5cGVz
> IGZvciBlZXByb20gb3IgZmxhc2ggaW1hZ2VzIGFyZSBub3QgZ2l2ZW4sXG4i
> KTsNCiAgICAgZnByaW50ZihzdGRlcnIsICJ0aGUgZGVmYXVsdCBmaWxlIHR5
> cGUgaXMgYmluYXJ5LlxuIik7DQpAQCAtMTY1LDYgKzE3MCw3IEBADQogICAg
> IHsgImxpc3QtZGV2aWNlcyIsMCwgICAgICAgMCwgICAgICdMJyB9LA0KICAg
> ICB7ICJkaXNwLXByb2ciLCAgIDEsICAgICAgIDAsICAgICAnUCcgfSwNCiAg
> ICAgeyAid2l0aG91dC14dGVybSIsMSwgICAgICAwLCAgICAgJ1gnIH0sDQor
> ICAgIHsgInVhcnQtdHR5IiAgICAgLDEsICAgICAgMCwgICAgICd0JyB9LA0K
> ICAgICB7IDAsICAgICAgICAgICAgIDAsICAgICAgIDAsICAgICAgMCB9DQog
> fTsNCiANCkBAIC0xODIsNyArMTg4LDcgQEANCiAgICAgDQogICAgIHdoaWxl
> ICgxKQ0KICAgICB7DQotICAgICAgICBjID0gZ2V0b3B0X2xvbmcoIGFyZ2Ms
> IGFyZ3YsICJoZ0d2RExkOmU6RTpGOnA6UDpYIiwNCisgICAgICAgIGMgPSBn
> ZXRvcHRfbG9uZyggYXJnYywgYXJndiwgImhnR3ZETGQ6ZTpFOkY6cDpQOlh0
> OiIsDQogICAgICAgICAgICAgICAgICAgICAgICAgIGxvbmdfb3B0cywgJm9w
> dGlvbl9pbmRleCApOw0KICAgICAgICAgaWYgKGMgPT0gLTEpDQogICAgICAg
> ICAgICAgYnJlYWs7ICAgICAgICAgICAgICAvKiBubyBtb3JlIG9wdGlvbnMg
> Ki8NCkBAIC0yMzEsNiArMjM3LDkgQEANCiAgICAgICAgICAgICBjYXNlICdY
> JzoNCiAgICAgICAgICAgICAgICAgZ2xvYmFsX2Rpc3Bfd2l0aG91dF94dGVy
> bSA9IDE7DQogICAgICAgICAgICAgICAgIGJyZWFrOw0KKyAgICAgICAgICAg
> IGNhc2UgJ3QnOg0KKyAgICAgICAgICAgICAgICBnbG9iYWxfdWFydF90dHkg
> PSBhdnJfc3RyZHVwKG9wdGFyZyk7DQorICAgICAgICAgICAgICAgIGJyZWFr
> Ow0KICAgICAgICAgICAgIGRlZmF1bHQ6DQogICAgICAgICAgICAgICAgIGF2
> cl9lcnJvciggImdldG9wKCkgZGlkIHNvbWV0aGluZyBzY3Jld2V5IiApOw0K
> ICAgICAgICAgfQ0KQEAgLTM0MCw5ICszNDksMTIgQEANCiAgICAgICAgIGF2
> cl9lcnJvciggIkZhaWxlZCB0byBpbnN0YWxsIGV4aXQgaGFuZGxlciIgKTsN
> CiANCiAgICAgLyogQWRkIGV4dGVybmFsIGRldmljZSBob29rcyB0byBwb3J0
> cyAqLw0KKyAgICBhdnJfY29yZV9hZGRfZXh0X3JkX3dyKCBnbG9iYWxfY29y
> ZSwgUE9SVF9BLCBleHRfcG9ydF9yZCwgZXh0X3BvcnRfd3IgKTsNCiAgICAg
> YXZyX2NvcmVfYWRkX2V4dF9yZF93ciggZ2xvYmFsX2NvcmUsIFBPUlRfQiwg
> ZXh0X3BvcnRfcmQsIGV4dF9wb3J0X3dyICk7DQogICAgIGF2cl9jb3JlX2Fk
> ZF9leHRfcmRfd3IoIGdsb2JhbF9jb3JlLCBQT1JUX0MsIGV4dF9wb3J0X3Jk
> LCBleHRfcG9ydF93ciApOw0KICAgICBhdnJfY29yZV9hZGRfZXh0X3JkX3dy
> KCBnbG9iYWxfY29yZSwgUE9SVF9ELCBleHRfcG9ydF9yZCwgZXh0X3BvcnRf
> d3IgKTsNCisNCisgICAgYXZyX2NvcmVfdWFydF9pbml0X3R0eSggZ2xvYmFs
> X2NvcmUsIGdsb2JhbF91YXJ0X3R0eSApOw0KIA0KICAgICAvKiBMb2FkIHBy
> b2dyYW0gaW50byBmbGFzaCAqLw0KICAgICBpZiAoZ2xvYmFsX2ZsYXNoX2lt
> YWdlX2ZpbGUpDQpJbmRleDogc3JjL3VhcnQuYw0KPT09PT09PT09PT09PT09
> PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
> PT09PT09PQ0KUkNTIGZpbGU6IHNyYy91YXJ0LmMNCmRpZmYgLU4gc3JjL3Vh
> cnQuYw0KLS0tIC9kZXYvbnVsbAkxIEphbiAxOTcwIDAwOjAwOjAwIC0wMDAw
> DQorKysgc3JjL3VhcnQuYwkxNiBTZXAgMjAwMiAwNjoyNTo0MCAtMDAwMA0K
> QEAgLTAsMCArMSwyNzEgQEANCisvKg0KKyAqICRJZDogdWFydC5jLHYgMS43
> IDIwMDIvMDQvMTcgMjA6NDc6NTgga2VuIEV4cCAkDQorICoNCisgKioqKioq
> KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
> KioqKioqKioqKioqKioqKioqKioqKioqKg0KKyAqDQorICogc2ltdWxhdnIg
> LSBBIHNpbXVsYXRvciBmb3IgdGhlIEF0bWVsIEFWUiBmYW1pbHkgb2YgbWlj
> cm9jb250cm9sbGVycy4NCisgKiBDb3B5cmlnaHQgKEMpIDIwMDIgIEtlbiBS
> ZXN0aXZvDQorICoNCisgKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2Fy
> ZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQ0KKyAq
> IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGlj
> IExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5DQorICogdGhlIEZyZWUgU29mdHdh
> cmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMiBvZiB0aGUgTGljZW5z
> ZSwgb3INCisgKiAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9u
> Lg0KKyAqDQorICogVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRo
> ZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsDQorICogYnV0IFdJVEhP
> VVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2Fy
> cmFudHkgb2YNCisgKiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1Ig
> QSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlDQorICogR05VIEdlbmVy
> YWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4NCisgKg0KKyAq
> IFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBH
> ZW5lcmFsIFB1YmxpYyBMaWNlbnNlDQorICogYWxvbmcgd2l0aCB0aGlzIHBy
> b2dyYW07IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdhcmUNCisg
> KiBGb3VuZGF0aW9uLCBJbmMuLCA1OSBUZW1wbGUgUGxhY2UsIFN1aXRlIDMz
> MCwgQm9zdG9uLCBNQSAgMDIxMTEtMTMwNyAgVVNBDQorICoNCisgKioqKioq
> KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
> KioqKioqKioqKioqKioqKioqKioqKioqKg0KKyAqLw0KKw0KKy8qKg0KKyAq
> IFxmaWxlIHVhcnQuYw0KKyAqIFxicmllZiBNb2R1bGUgdG8gc2ltdWxhdGUg
> dGhlIEFWUidzIG9uLWJvYXJkIFVBUlQuDQorICoNCisgKiBUaGlzIGN1cnJl
> bnRseSBvbmx5IGltcGxlbWVudHMgb25lIFVBUlQuIE5vIHN1YmNsYXNzaW5n
> IHlldCBmb3IgbXVsdGlwbGVzLg0KKyAqLw0KKw0KKyNpbmNsdWRlIDxjb25m
> aWcuaD4NCisNCisjaW5jbHVkZSA8c3RkaW8uaD4NCisjaW5jbHVkZSA8c3Rk
> bGliLmg+DQorI2luY2x1ZGUgPHN0cmluZy5oPg0KKyNpbmNsdWRlIDx1bmlz
> dGQuaD4NCisjaW5jbHVkZSA8ZXJybm8uaD4NCisjaW5jbHVkZSA8dGVybWlv
> cy5oPg0KKyNpbmNsdWRlIDxzeXMvdHlwZXMuaD4NCisjaW5jbHVkZSA8c3lz
> L3N0YXQuaD4NCisjaW5jbHVkZSA8ZmNudGwuaD4NCisNCisjaW5jbHVkZSAi
> YXZyZXJyb3IuaCINCisjaW5jbHVkZSAiYXZybWFsbG9jLmgiDQorI2luY2x1
> ZGUgImF2cmNsYXNzLmgiDQorI2luY2x1ZGUgInV0aWxzLmgiDQorI2luY2x1
> ZGUgImNhbGxiYWNrLmgiDQorI2luY2x1ZGUgIm9wX25hbWVzLmgiDQorDQor
> I2luY2x1ZGUgInN0b3JhZ2UuaCINCisjaW5jbHVkZSAiZmxhc2guaCINCisN
> CisjaW5jbHVkZSAidmRldnMuaCINCisjaW5jbHVkZSAibWVtb3J5LmgiDQor
> I2luY2x1ZGUgInN0YWNrLmgiDQorI2luY2x1ZGUgInJlZ2lzdGVyLmgiDQor
> I2luY2x1ZGUgInNyYW0uaCINCisjaW5jbHVkZSAiZWVwcm9tLmgiDQorI2lu
> Y2x1ZGUgInRpbWVycy5oIg0KKyNpbmNsdWRlICJwb3J0cy5oIg0KKyNpbmNs
> dWRlICJ1YXJ0LmgiDQorDQorI2luY2x1ZGUgImF2cmNvcmUuaCINCisNCisj
> aW5jbHVkZSAiaW50dmVjdHMuaCINCisNCisvKioqKioqKioqKioqKioqKioq
> KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
> KioqKioqKioqKioqKlwNCisgKg0KKyAqIFVBUlQNCisgKg0KK1wqKioqKioq
> KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
> KioqKioqKioqKioqKioqKioqKioqKioqLw0KKw0KK3N0YXRpYyBieXRlICB1
> YXJ0X3JlYWQgICAgICggVkRldmljZSAqZGV2LCBpbnQgYWRkciApOw0KK3N0
> YXRpYyB2b2lkICB1YXJ0X3dyaXRlICAgICggVkRldmljZSAqZGV2LCBpbnQg
> YWRkciwgYnl0ZSB2YWwgKTsNCitzdGF0aWMgdm9pZCAgdWFydF9yZXNldCAg
> ICAoIFZEZXZpY2UgKmRldiApOw0KK3N0YXRpYyBjaGFyICp1YXJ0X3JlZ19u
> YW1lICggVkRldmljZSAqZGV2ICwgaW50IGFkZHIgKTsNCisvKiBzdGF0aWMg
> aW50ICAgdWFydF9jYiAgICAgICAoIHF3b3JkIHRpbWUsIEF2ckNsYXNzICpk
> YXRhICk7ICovDQorDQorLyoqIFxicmllZiBBbGxvY2F0ZSBhIG5ldyB1YXJ0
> ICovDQorDQorVWFydF9UICp1YXJ0X25ldyggYnl0ZSBmdW5jX21hc2sgKQ0K
> K3sNCisgICAgVWFydF9UICp1YXJ0Ow0KKw0KKyAgICB1YXJ0ID0gYXZyX25l
> dyggVWFydF9ULCAxICk7DQorICAgIHVhcnRfY29uc3RydWN0KCB1YXJ0LCBm
> dW5jX21hc2sgKTsNCisgICAgY2xhc3Nfb3ZlcmxvYWRfZGVzdHJveSggKEF2
> ckNsYXNzICopdWFydCwgdWFydF9kZXN0cm95ICk7DQorDQorICAgIHJldHVy
> biB1YXJ0Ow0KK30NCisNCisvKiogXGJyaWVmIENvbnN0cnVjdG9yIGZvciB1
> YXJ0IG9iamVjdC4gKi8NCisNCit2b2lkIHVhcnRfY29uc3RydWN0KCBVYXJ0
> X1QgKnVhcnQsIGJ5dGUgZnVuY19tYXNrICkNCit7DQorICAgIGNoYXIgKm5h
> bWUgPSAiVUFSVCI7DQorDQorICAgIGlmICh1YXJ0ID09IE5VTEwpDQorICAg
> ICAgICBhdnJfZXJyb3IoICJwYXNzZWQgbnVsbCBwdHIiICk7DQorDQorICAg
> IHZkZXZfY29uc3RydWN0KCAoVkRldmljZSAqKXVhcnQsIG5hbWUsIFVBUlRf
> QkFTRSwgVUFSVF9TSVpFLA0KKyAgICAgICAgICAgICAgICAgICAgdWFydF9y
> ZWFkLCB1YXJ0X3dyaXRlLCB1YXJ0X3Jlc2V0LCB1YXJ0X3JlZ19uYW1lICk7
> DQorDQorICAgIHVhcnQtPmZ1bmNfbWFzayA9IGZ1bmNfbWFzazsNCisNCisg
> ICAgdWFydF9yZXNldCggKFZEZXZpY2UqKXVhcnQgKTsNCit9DQorDQorLyoq
> IFxicmllZiBEZXN0cnVjdG9yIGZvciB1YXJ0IG9iamVjdC4gKi8NCisNCit2
> b2lkIHVhcnRfZGVzdHJveSggdm9pZCAqdWFydCApDQorew0KKyAgICBpZiAo
> dWFydCA9PSBOVUxMKQ0KKyAgICAgICAgcmV0dXJuOw0KKw0KKyAgICB2ZGV2
> X2Rlc3Ryb3koIHVhcnQgKTsNCit9DQorDQorLyoqIFxicmllZiBSZWFkIG1l
> dGhvZCBmb3IgdWFydCBvYmplY3QuICovDQorDQorc3RhdGljIGJ5dGUgIHVh
> cnRfcmVhZCggVkRldmljZSAqZGV2LCBpbnQgYWRkciApDQorew0KKyAgICBV
> YXJ0X1QgKnVhcnQgPSAoVWFydF9UICopZGV2Ow0KKw0KKyAgICBzd2l0Y2gg
> KCBhZGRyIC0gdmRldl9nZXRfYmFzZShkZXYpICkNCisgICAgew0KKyAgICAg
> ICAgY2FzZSBVQVJUX1VEUl9BRERSOiANCisgICAgICAgICAgICAvKiBvbmx5
> IHJlYWQgaWYgUlhFTiBpcyBzZXQgKi8NCisgICAgICAgICAgICBpZiAodWFy
> dC0+dWNzcmIgJiBtYXNrX1JYRU4pDQorICAgICAgICAgICAgew0KKyAgICAg
> ICAgICAgICAgICBpZiAodWFydC0+ZXh0X3JkKQ0KKyAgICAgICAgICAgICAg
> ICB7DQorICAgICAgICAgICAgICAgICAgICByZXR1cm4odWFydC0+ZXh0X3Jk
> KHVhcnQpKTsNCisgICAgICAgICAgICAgICAgfQ0KKyAgICAgICAgICAgIH0N
> CisgICAgICAgICAgICBlbHNlDQorICAgICAgICAgICAgew0KKyAgICAgICAg
> ICAgICAgICBhdnJfd2FybmluZygiVHJ5aW5nIHRvIHJlYWQgZnJvbSBVQVJU
> IGJ1dCBSWEVOIGlzIG5vdCBzZXQhXG4iKTsNCisgICAgICAgICAgICB9DQor
> ICAgICAgICAgICAgcmV0dXJuICh1YXJ0LT51ZHIpOw0KKw0KKyAgICAgICAg
> Y2FzZSBVQVJUX1VDU1JBX0FERFI6IA0KKyAgICAgICAgICAgIHVhcnQtPnVj
> c3JhIHw9IChtYXNrX1JYQyB8IG1hc2tfVFhDKTsgLyogWFhYIEhBQ0sgKi8N
> CisgICAgICAgICAgICByZXR1cm4gKHVhcnQtPnVjc3JhKTsNCisNCisgICAg
> ICAgIGNhc2UgVUFSVF9VQ1NSQl9BRERSOiANCisgICAgICAgICAgICByZXR1
> cm4gKHVhcnQtPnVjc3JiKTsNCisNCisgICAgICAgIGNhc2UgVUFSVF9VQlJS
> X0FERFI6IA0KKyAgICAgICAgICAgIHJldHVybiAodWFydC0+dWJycik7DQor
> DQorICAgICAgICBkZWZhdWx0Og0KKyAgICAgICAgICAgIGF2cl9lcnJvcigg
> IkJhZCBhZGRyZXNzOiAweCUwNHgiLCBhZGRyICk7DQorICAgIH0NCisgICAg
> cmV0dXJuIDA7ICAgICAgICAgICAgICAgICAgIC8qIHdpbGwgbmV2ZXIgZ2V0
> IGhlcmUgKi8NCit9DQorDQorLyoqIFxicmllZiBXcml0ZSBtZXRob2QgZm9y
> IHVhcnQgb2JqZWN0LiAqLw0KKw0KK3N0YXRpYyB2b2lkICB1YXJ0X3dyaXRl
> KCBWRGV2aWNlICpkZXYsIGludCBhZGRyLCBieXRlIHZhbCApDQorew0KKyAg
> ICBVYXJ0X1QgKnVhcnQgPSAoVWFydF9UICopZGV2Ow0KKyAgICBpbnQgICAg
> ICAgICAgb2Zmc2V0ICA9IGFkZHIgLSB2ZGV2X2dldF9iYXNlKGRldik7DQor
> DQorICAgIGlmIChvZmZzZXQgPT0gVUFSVF9VQ1NSQV9BRERSKQ0KKyAgICB7
> DQorICAgICAgICB1YXJ0LT51Y3NyYSA9ICh2YWwgJiB1YXJ0LT5mdW5jX21h
> c2spOw0KKyAgICB9DQorICAgIGVsc2UgaWYgKG9mZnNldCA9PSBVQVJUX1VD
> U1JCX0FERFIpDQorICAgIHsNCisgICAgICAgIHVhcnQtPnVjc3JiID0gKHZh
> bCAmIHVhcnQtPmZ1bmNfbWFzayk7DQorICAgIH0NCisgICAgZWxzZSBpZiAo
> b2Zmc2V0ID09IFVBUlRfVUJSUl9BRERSKQ0KKyAgICB7DQorICAgICAgICB1
> YXJ0LT51YnJyID0gKHZhbCAmIHVhcnQtPmZ1bmNfbWFzayk7DQorICAgIH0N
> CisgICAgZWxzZSBpZiAob2Zmc2V0ID09IFVBUlRfVURSX0FERFIpDQorICAg
> IHsNCisgICAgICAgIC8qIG9ubHkgbWFrZXMgc2Vuc2UgdG8gd3JpdGUgaWYg
> VFhFTiBpcyBzZXQgKi8NCisgICAgICAgIGlmICh1YXJ0LT51Y3NyYiAmIG1h
> c2tfVFhFTikNCisgICAgICAgIHsNCisgICAgICAgICAgICB1YXJ0LT51ZHIg
> PSAodmFsKTsNCisgICAgICAgICAgICBpZiAodWFydC0+ZXh0X3dyKQ0KKyAg
> ICAgICAgICAgIHsNCisgICAgICAgICAgICAgICAgdWFydC0+ZXh0X3dyKHVh
> cnQpOw0KKyAgICAgICAgICAgIH0NCisgICAgICAgIH0NCisgICAgICAgIGVs
> c2UNCisgICAgICAgIHsNCisgICAgICAgICAgICBhdnJfd2FybmluZygiVHJ5
> aW5nIHRvIHNlbmQgZGF0YSBvdXQgdGhlIHVhcnQsIGJ1dCBUWEVOIGlzbid0
> IHNldCBpbiBVQ1NSQlxuIik7DQorICAgICAgICB9DQorICAgIH0NCisgICAg
> ZWxzZQ0KKyAgICB7DQorICAgICAgICBhdnJfZXJyb3IoICJCYWQgYWRkcmVz
> czogMHglMDR4IiwgYWRkciApOw0KKyAgICB9DQorfQ0KKw0KKy8qKiBcYnJp
> ZWYgUmVzZXQgbWV0aG9kIGZvciB1YXJ0IG9iamVjdC4gKi8NCisNCitzdGF0
> aWMgdm9pZCAgdWFydF9yZXNldCggVkRldmljZSAqZGV2ICkNCit7DQorICAg
> IFVhcnRfVCAqdWFydCA9IChVYXJ0X1QgKilkZXY7DQorDQorICAgIHVhcnQt
> PmludHJfY2IgPSBOVUxMOyAvKiBubyBpbnRlcnJ1cHRzIHlldCAqLw0KKw0K
> KyAgICB1YXJ0LT51ZHIgPSAwOw0KKyAgICB1YXJ0LT51Y3NyYSA9IDA7DQor
> ICAgIHVhcnQtPnVjc3JiID0gbWFza19SWEVOOyAvKiBYWFggaGFjayAqLw0K
> KyAgICB1YXJ0LT51YnJyID0gMDsNCit9DQorDQorc3RhdGljIGNoYXIgKnVh
> cnRfcmVnX25hbWUoIFZEZXZpY2UgKmRldiAsIGludCBhZGRyICkNCit7DQor
> ICAgIHN3aXRjaCAoIGFkZHIgLSB2ZGV2X2dldF9iYXNlKGRldikgKQ0KKyAg
> ICB7DQorICAgICAgICBjYXNlIFVBUlRfVURSX0FERFI6ICAgcmV0dXJuICJV
> RFIiOw0KKyAgICAgICAgY2FzZSBVQVJUX1VDU1JBX0FERFI6IHJldHVybiAi
> VUNTUkEiOw0KKyAgICAgICAgY2FzZSBVQVJUX1VDU1JCX0FERFI6IHJldHVy
> biAiVUNTUkIiOw0KKyAgICAgICAgY2FzZSBVQVJUX1VCUlJfQUREUjogIHJl
> dHVybiAiVUJSUiI7DQorICAgICAgICBkZWZhdWx0Og0KKyAgICAgICAgICAg
> IGF2cl9lcnJvciggIkJhZCBhZGRyZXNzOiAweCUwNHgiLCBhZGRyICk7DQor
> ICAgIH0NCisgICAgcmV0dXJuIE5VTEw7ICAgICAgICAgICAgICAgIC8qIHdp
> bGwgbmV2ZXIgZ2V0IGhlcmUgKi8NCit9DQorDQordm9pZCB1YXJ0X2luaXRf
> dHR5KCBBdnJDb3JlICpjb3JlLCBjaGFyICp0dHkgKQ0KK3sNCisgICAgVWFy
> dF9UICp1ID0gTlVMTDsNCisNCisgICAgLyogT3BlbiBVQVJUIGZkLCBhbmQg
> QWRkIGV4dGVybmFsIGRldmljZSBob29rcyB0byB1YXJ0ICovDQorICAgIHUg
> PSAoVWFydF9UICopYXZyX2NvcmVfZ2V0X3ZkZXZfYnlfbmFtZSggY29yZSwg
> IlVBUlQiICk7DQorICAgIGlmICghdSkNCisgICAgew0KKyAgICAgICAgYXZy
> X2Vycm9yKCJ2ZGV2aWNlIGxvb2t1cCBmb3IgJXMgZmFpbGVkXG4iLCAiVUFS
> VCIpOw0KKyAgICB9DQorDQorICAgIGZwcmludGYoIHN0ZGVyciwgIm5hbWUg
> b2YgdGhpcyB0aGluZyBpcyAlc1xuIiwgdmRldl9nZXRfbmFtZSgoVkRldmlj
> ZSopdSkgKTsNCisNCisgICAgdS0+ZmQgPSBvcGVuKHR0eSwgT19SRFdSKTsN
> CisgICAgaWYgKHUtPmZkIDwgMCkNCisgICAgew0KKyAgICAgICAgYXZyX2Vy
> cm9yKCJjYW4ndCBvcGVuICVzOiAlc1xuIiwgdHR5LCBzdHJlcnJvcihlcnJu
> bykpOw0KKyAgICB9DQorICAgIHUtPmV4dF93ciA9IHVhcnRfZmRfd3JpdGU7
> DQorICAgIHUtPmV4dF9yZCA9IHVhcnRfZmRfcmVhZDsNCisNCisgICAgLyog
> VE9ETzogaW5zdGFsbCBjbG9zZSBmdW5jdGlvbiBpbiBhdGV4aXQgKi8NCit9
> DQorDQorYnl0ZSB1YXJ0X2ZkX3JlYWQoIFVhcnRfVCAqdSApDQorew0KKwli
> eXRlIHJ2Ow0KKw0KKwlpZiAoIHJlYWQodS0+ZmQsICZydiwgMSkgPCAwICkN
> CisgICAgew0KKwkJYXZyX2Vycm9yKCJjYW4ndCByZWFkIGZyb20gdWFydCBm
> ZDogJXNcbiIsIHN0cmVycm9yKGVycm5vKSk7DQorCX0NCisNCisJcmV0dXJu
> IHJ2Ow0KK30NCisNCit2b2lkIHVhcnRfZmRfd3JpdGUoIFVhcnRfVCAqdSAp
> DQorew0KKwlpZiAoIHdyaXRlKHUtPmZkLCAmdS0+dWRyLCAxKSA8IDAgKQ0K
> KyAgICB7DQorCQlhdnJfZXJyb3IoImNhbid0IHdyaXRlIHRvIHVhcnQgZmQ6
> ICVzXG4iLCBzdHJlcnJvcihlcnJubykpOw0KKwl9DQorfQ0KSW5kZXg6IHNy
> Yy91YXJ0LmgNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
> PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NClJDUyBmaWxlOiBz
> cmMvdWFydC5oDQpkaWZmIC1OIHNyYy91YXJ0LmgNCi0tLSAvZGV2L251bGwJ
> MSBKYW4gMTk3MCAwMDowMDowMCAtMDAwMA0KKysrIHNyYy91YXJ0LmgJMTYg
> U2VwIDIwMDIgMDY6MjU6NDAgLTAwMDANCkBAIC0wLDAgKzEsMTE5IEBADQor
> LyoNCisgKiAkSWQ6IHVhcnQuaCx2IDEuMiAyMDAyLzAzLzE4IDIzOjQ4OjIz
> IGtlbiBFeHAgJA0KKyAqDQorICoqKioqKioqKioqKioqKioqKioqKioqKioq
> KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
> KioqKioNCisgKg0KKyAqIHNpbXVsYXZyIC0gQSBzaW11bGF0b3IgZm9yIHRo
> ZSBBdG1lbCBBVlIgZmFtaWx5IG9mIG1pY3JvY29udHJvbGxlcnMuDQorICog
> Q29weXJpZ2h0IChDKSAyMDAyICBLZW4gUmVzdGl2bw0KKyAqDQorICogVGhp
> cyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmli
> dXRlIGl0IGFuZC9vciBtb2RpZnkNCisgKiBpdCB1bmRlciB0aGUgdGVybXMg
> b2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hl
> ZCBieQ0KKyAqIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhl
> ciB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yDQorICogKGF0IHlvdXIg
> b3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4NCisgKg0KKyAqIFRoaXMgcHJv
> Z3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwg
> YmUgdXNlZnVsLA0KKyAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0
> aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mDQorICogTUVSQ0hB
> TlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NF
> LiAgU2VlIHRoZQ0KKyAqIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZv
> ciBtb3JlIGRldGFpbHMuDQorICoNCisgKiBZb3Ugc2hvdWxkIGhhdmUgcmVj
> ZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5z
> ZQ0KKyAqIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtOyBpZiBub3QsIHdyaXRl
> IHRvIHRoZSBGcmVlIFNvZnR3YXJlDQorICogRm91bmRhdGlvbiwgSW5jLiwg
> NTkgVGVtcGxlIFBsYWNlLCBTdWl0ZSAzMzAsIEJvc3RvbiwgTUEgIDAyMTEx
> LTEzMDcgIFVTQQ0KKyAqDQorICoqKioqKioqKioqKioqKioqKioqKioqKioq
> KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
> KioqKioNCisgKi8NCisNCisjaWZuZGVmIFNJTV9VQVJUX0gNCisjZGVmaW5l
> IFNJTV9VQVJUX0gNCisNCisvKioqKioqKioqKioqKioqKioqKioqKioqKioq
> KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
> KioqKlwNCisgKg0KKyAqIFVhcnRfVChWRGV2aWNlKSA6IFVBUlQgcmVnaXN0
> ZXIgZmxhZ3MvbWFza3MNCisgKg0KKyBcKioqKioqKioqKioqKioqKioqKioq
> KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
> KioqKioqKioqKi8NCisNCitlbnVtIF91YXJ0X2NvbnN0YW50cyB7DQorICAg
> IFVBUlRfQkFTRSA9IDB4MjksICAgICAgICAgICAvKiBiYXNlIGFkZHJlc3Mg
> Zm9yIHZkZXYgKi8NCisgICAgVUFSVF9TSVpFID0gNCwgICAgICAgICAgICAg
> IC8qIFVCUlIsIFVDU1JCLCBVQ1NSQSwgVURSICovDQorDQorICAgIFVBUlRf
> VUJSUl9BRERSICA9IDAsDQorICAgIFVBUlRfVUNTUkJfQUREUiA9IDEsDQor
> ICAgIFVBUlRfVUNTUkFfQUREUiA9IDIsDQorICAgIFVBUlRfVURSX0FERFIg
> ICA9IDMsDQorfTsNCisNCit0eXBlZGVmIGVudW0gew0KKyAgICBiaXRfUlhD
> ICAgPSA3LCAgICAgICAgICAgICAgLyogdWFydCByZWNlaXZlIGNvbXBsZXRl
> ICovDQorICAgIGJpdF9UWEMgICA9IDYsICAgICAgICAgICAgICAvKiB1YXJ0
> IHRyYW5zbWl0IGNvbXBsZXRlICovIA0KKyAgICBiaXRfVURSRSAgPSA1LCAg
> ICAgICAgICAgICAgLyogdWFydCBkYXRhIHJlZ2lzdGUgZW1wdHkgKi8gDQor
> ICAgIGJpdF9GRSAgICA9IDQsICAgICAgICAgICAgICAvKiBmcmFtZSBlcnJv
> ciAqLyANCisgICAgYml0X09SICAgID0gMywgICAgICAgICAgICAgIC8qIG92
> ZXJydW4gKi8gDQorICAgIC8qIGJpdCAyIHJlc2VydmVkICovDQorICAgIGJp
> dF9VMlggICA9IDEsICAgICAgICAgICAgICAvKiBkb3VibGUgdWFydCB0cmFu
> c21pc3Npb24gc3BlZWQgKi8NCisgICAgYml0X01QQ00gID0gMCwgICAgICAg
> ICAgICAgIC8qIG11bHRpLXByb2Nlc3NvciBjb21tdW5pY2F0aW9uIG1vZGUg
> Ki8NCit9IFVDU1JBX0JJVFM7DQorDQordHlwZWRlZiBlbnVtIHsNCisgICAg
> bWFza19SWEMgICA9IDEgPDwgYml0X1JYQywNCisgICAgbWFza19UWEMgICA9
> IDEgPDwgYml0X1RYQywNCisgICAgbWFza19VRFJFICA9IDEgPDwgYml0X1VE
> UkUsDQorICAgIG1hc2tfRkUgICAgPSAxIDw8IGJpdF9GRSwNCisgICAgbWFz
> a19PUiAgICA9IDEgPDwgYml0X09SLA0KKyAgICBtYXNrX1UyWCAgID0gMSA8
> PCBiaXRfVTJYLA0KKyAgICBtYXNrX01QQ00gID0gMSA8PCBiaXRfTVBDTSwN
> Cit9IFVDU1JBX01BU0tTOw0KKw0KK3R5cGVkZWYgZW51bSB7DQorICAgIGJp
> dF9SWENJRSAgPSA3LCAgICAgICAgICAgICAvKiByeCBjb21wbGV0ZSBpbnRl
> cnJ1cHQgZW5hYmxlICovDQorICAgIGJpdF9UWENJRSAgPSA2LCAgICAgICAg
> ICAgICAvKiB0eCBjb21wbGV0ZSBpbnRlcnJ1cHQgZW5hYmxlICovIA0KKyAg
> ICBiaXRfVURSSUUgID0gNSwgICAgICAgICAgICAgLyogdWFydCBkYXRhIHJl
> Z2lzdGVyIGVtcHR5IGludGVycnVwdCBlbmFibGUgKi8gDQorICAgIGJpdF9S
> WEVOICAgPSA0LCAgICAgICAgICAgICAvKiByZWNlaXZlciBlbmFibGUgKi8g
> DQorICAgIGJpdF9UWEVOICAgPSAzLCAgICAgICAgICAgICAvKiB0cmFuc21p
> dHRlciBlbmFibGUgKi8gDQorICAgIGJpdF9DSFI5ICAgPSAyLCAgICAgICAg
> ICAgICAvKiA5LWJpdCBjaGFyYWN0ZXJzICovIA0KKyAgICBiaXRfUlhCOCAg
> ID0gMSwgICAgICAgICAgICAgLyogcmVjZWl2ZSBkYXRhIGJpdCA4ICh3aGVu
> IGluIDktYml0IG1vZGUpICovIA0KKyAgICBiaXRfVFhCOCAgID0gMCwgICAg
> ICAgICAgICAgLyogdHJhbnNtaXQgZGF0YSBiaXQgOCAod2hlbiBpbiA5LWJp
> dCBtb2RlKSAqLyANCit9IFVDU1JCX0JJVFM7DQorDQordHlwZWRlZiBlbnVt
> IHsNCisgICAgbWFza19SWENJRSA9IDEgPDwgYml0X1JYQ0lFLA0KKyAgICBt
> YXNrX1RYQ0lFID0gMSA8PCBiaXRfVFhDSUUsDQorICAgIG1hc2tfVURSSUUg
> PSAxIDw8IGJpdF9VRFJJRSwNCisgICAgbWFza19SWEVOICA9IDEgPDwgYml0
> X1JYRU4sDQorICAgIG1hc2tfVFhFTiAgPSAxIDw8IGJpdF9UWEVOLA0KKyAg
> ICBtYXNrX0NIUjkgID0gMSA8PCBiaXRfQ0hSOSwNCisgICAgbWFza19SWEI4
> ICA9IDEgPDwgYml0X1JYQjgsDQorICAgIG1hc2tfVFhCOCAgPSAxIDw8IGJp
> dF9UWEI4LA0KK30gVUNTUkJfTUFTS1M7DQorDQordHlwZWRlZiBzdHJ1Y3Qg
> X1VhcnRfVCBVYXJ0X1Q7DQorDQorLyogUHJvdG90eXBlcyBmb3IgZXh0ZXJu
> YWwgcmVhZCBmdW5jdGlvbnMuICovDQorDQordHlwZWRlZiBieXRlICgqVWFy
> dF9FeHRSZCkoIFVhcnRfVCAqdSApOw0KK3R5cGVkZWYgdm9pZCAoKlVhcnRf
> RXh0V3IpKCBVYXJ0X1QgKnUgKTsNCisNCitzdHJ1Y3QgX1VhcnRfVCB7DQor
> ICAgIFZEZXZpY2UgICAgIHBhcmVudDsNCisgICAgYnl0ZSAgICAgICAgdWJy
> cjsgICAgICAgICAgIC8qIFVCUlIsIHVhcnQgYml0cmF0ZSByZWdpc3RlciAq
> Lw0KKyAgICBieXRlICAgICAgICB1Y3NyYjsgICAgICAgICAgLyogVUNTUkIs
> IHVhcnQgY29udHJvbCByZWdpc3RlciBCICovIA0KKyAgICBieXRlICAgICAg
> ICB1Y3NyYTsgICAgICAgICAgLyogVUNTUkEsIHVhcnQgY29udHJvbCByZWdp
> c3RlciBBICovDQorICAgIGJ5dGUgICAgICAgIHVkcjsgICAgICAgICAgICAv
> KiBVRFIsIHVhcnQgaS9vIGRhdGEgcmVnaXN0ZXIgKi8NCisgICAgYnl0ZSAg
> ICAgICAgZnVuY19tYXNrOyAgICAgIC8qIG1hc2sgb2YgYXZhaWxhYmxlIHJl
> Z2lzdGVyIGZ1bmN0aW9ucyAqLw0KKyAgICBDYWxsQmFjayAgICppbnRyX2Ni
> OyAgICAgICAgLyogY2FsbGJhY2sgZm9yIGNoZWNraW5nL3JhaXNpbmcgaW50
> ZXJydXB0cyAqLw0KKyAgICBpbnQgICAgICAgICBmZDsgICAgICAgICAgICAg
> LyogZmQgZm9yIHJlYWRpbmcvd3JpdGluZyB1YXJ0IGRhdGEgKi8NCisgICAg
> VWFydF9FeHRSZCAgZXh0X3JkOyAgICAgICAgIC8qIGZ1bmN0aW9uIGZvciBy
> ZWFkaW5nIGV4dGVybmFsIGRldiAqLw0KKyAgICBVYXJ0X0V4dFdyICBleHRf
> d3I7ICAgICAgICAgLyogZnVuY3Rpb24gZm9yIHdyaXRpbmcgZXh0ZXJuYWwg
> ZGV2ICovDQorfTsNCisNCitleHRlcm4gVWFydF9UICp1YXJ0X25ldyAgICAg
> ICAoIGJ5dGUgZnVuY19tYXNrICk7DQorZXh0ZXJuIHZvaWQgICAgdWFydF9j
> b25zdHJ1Y3QgKCBVYXJ0X1QgKnVhcnQsIGJ5dGUgZnVuY19tYXNrICk7DQor
> ZXh0ZXJuIHZvaWQgICAgdWFydF9kZXN0cm95ICAgKCB2b2lkICp1YXJ0ICk7
> DQorDQorI2luY2x1ZGUgImF2cmNvcmUuaCINCisNCitleHRlcm4gdm9pZCB1
> YXJ0X2luaXRfdHR5ICAgICAoIEF2ckNvcmUgKmNvcmUsIGNoYXIgKnR0eSAp
> Ow0KKw0KK2V4dGVybiBieXRlIHVhcnRfZmRfcmVhZCAgICAgICggVWFydF9U
> ICp1ICk7DQorZXh0ZXJuIHZvaWQgdWFydF9mZF93cml0ZSAgICAgKCBVYXJ0
> X1QgKnUgKTsNCisNCisjZW5kaWYgLyogU0lNX1VBUlRfSCAqLw0K
> --0-406141352-1032158081=:76219--

- -- 
- ---------------
The world's most affordable web hosting.
http://www.nearlyfreespeech.net
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see http://www.gnupg.org

iD8DBQE9ifcBe8HF+6xeOIcRAsIoAKCPHyoG2lR6/k2CzfLeE7TmPM6E5ACg5Ykn
QPEb3Dzq4CKP35mOXk5sF64=
=Rxby
-----END PGP SIGNATURE-----




reply via email to

[Prev in Thread] Current Thread [Next in Thread]