Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 11 Mar 2012 11:19:03 -0400
From:      Patrick Kelsey <kelsey@ieee.org>
To:        Adrian Chadd <adrian@freebsd.org>
Cc:        freebsd-mips@freebsd.org
Subject:   Re: [PATCH] MikroTik RB450G support
Message-ID:  <CAD44qMWkWB6eqe%2BXyfFq9Tam=OLPowiMEgri_8BYw9AbPbdK6Q@mail.gmail.com>
In-Reply-To: <CAJ-VmomZiutERg4YcTDUCAOC9Wwx5Gsdei4E-iSvszAw6H81SQ@mail.gmail.com>
References:  <CAD44qMV=PEv3DFU7z1S=UhOYO3YMi7zqg7rsjn1zByTpN7ZxgA@mail.gmail.com> <CAJ-VmomZiutERg4YcTDUCAOC9Wwx5Gsdei4E-iSvszAw6H81SQ@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
--20cf307d01d867342204baf9259d
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

On Sat, Mar 10, 2012 at 10:44 PM, Adrian Chadd <adrian@freebsd.org> wrote:
> Thanks for this!

Thanks for taking a look!

> The arge patch for board info should be something chip specific,
> rather than always compiled in.
>
> The board model thing should be an environment variable, rather than
> hard-coded in the driver. =A0What's it needed for, anyway? Are the MAC
> addresses reversed?

On the RB450G, the typical config seems to be to have arge1 connected
to the lowest numbered front panel port, with the base MAC address
assigned.  In the updated patch (attached), I did away with the board
model logic and replaced it with a mac_offset hint, which is a generic
solution that is also more concise and flexible.

I also cleaned up the patch to ar71xx_machdep.c, which was needlessly
putting the board_model in a global when it was already available in
the environment via the existing HEAD code.  The only change remaining
then for the RB450 is to extract the mem size from argv.

> The MII speed thing is good, I've been wondering about adding more MII
> config stuff to the ar71xx code. But we'll have to ensure it's set
> correctly for the AR91xx and AR724x code.

I currently have no knowledge of the AR91xx and AR724x requirements.
As far as I can tell, and I'm not authoritative on this by any means,
setting the MII speed on AR71xx  is only relevant when operating in
MII/RMII mode.  The RB450G runs in RGMII mode, and empirically doesn't
seem to be affected by setting the MII speed to any value, so I'd have
no objection if this part of the patch is put off until questions can
be resolved.  Perhaps this should be broken out into a separate patch.

-Patrick

--20cf307d01d867342204baf9259d
Content-Type: application/octet-stream; name="rb450_support_pass2.diff"
Content-Disposition: attachment; filename="rb450_support_pass2.diff"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_gzo7kxz50

SW5kZXg6IHN5cy9taXBzL2NvbmYvUkI0NTAuaGludHMKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gc3lzL21pcHMv
Y29uZi9SQjQ1MC5oaW50cwkocmV2aXNpb24gMCkKKysrIHN5cy9taXBzL2NvbmYvUkI0NTAuaGlu
dHMJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNzIgQEAKKyMKKyMgJEZyZWVCU0QkCisjCitoaW50
LmFwYi4wLmF0PSJuZXh1czAiCitoaW50LmFwYi4wLmlycT00CisKKyMgdWFydDAKK2hpbnQudWFy
dC4wLmF0PSJhcGIwIgorIyBzZWUgYXRoZXJvcy91YXJ0X2NwdV9hcjcxeHguYyB3aHkgKzMKK2hp
bnQudWFydC4wLm1hZGRyPTB4MTgwMjAwMDMKK2hpbnQudWFydC4wLm1zaXplPTB4MTgKK2hpbnQu
dWFydC4wLmlycT0zCisKKyNvaGNpCisjaGludC5vaGNpLjAuYXQ9ImFwYjAiCisjaGludC5vaGNp
LjAubWFkZHI9MHgxYzAwMDAwMAorI2hpbnQub2hjaS4wLm1zaXplPTB4MDEwMDAwMDAKKyNoaW50
Lm9oY2kuMC5pcnE9NgorCisjZWhjaQorI2hpbnQuZWhjaS4wLmF0PSJuZXh1czAiCisjaGludC5l
aGNpLjAubWFkZHI9MHgxYjAwMDAwMAorI2hpbnQuZWhjaS4wLm1zaXplPTB4MDEwMDAwMDAKKyNo
aW50LmVoY2kuMC5pcnE9MQorCisjIHBjaQorI2hpbnQucGNpYi4wLmF0PSJuZXh1czAiCisjaGlu
dC5wY2liLjAuaXJxPTAKKworaGludC5hcmdlLjAuYXQ9Im5leHVzMCIKK2hpbnQuYXJnZS4wLm1h
ZGRyPTB4MTkwMDAwMDAKK2hpbnQuYXJnZS4wLm1zaXplPTB4MTAwMAoraGludC5hcmdlLjAuaXJx
PTIKKyMgUEhZMCwgUEhZMSwgUEhZMiwgUEhZMworaGludC5hcmdlLjAucGh5bWFzaz0weDBmCito
aW50LmFyZ2UuMC5tYWNfb2Zmc2V0PTEKKworaGludC5hcmdlLjEuYXQ9Im5leHVzMCIKK2hpbnQu
YXJnZS4xLm1hZGRyPTB4MUEwMDAwMDAKK2hpbnQuYXJnZS4xLm1zaXplPTB4MTAwMAoraGludC5h
cmdlLjEuaXJxPTMKKyMgUEhZNAoraGludC5hcmdlLjEucGh5bWFzaz0weDEwCitoaW50LmFyZ2Uu
MS5tYWNfb2Zmc2V0PTAKKworIyBTUEkgY29udHJvbGxlcgoraGludC5zcGkuMC5hdD0ibmV4dXMw
IgoraGludC5zcGkuMC5tYWRkcj0weDFmMDAwMDAwCitoaW50LnNwaS4wLm1zaXplPTB4MTAKKwor
IyBTUEkgbWljcm9TRCBzbG90CitoaW50Lm1tY3NwaS4wLmF0PSJzcGlidXMwIgoraGludC5tbWNz
cGkuMC5jcz0yCisKKyMgV2F0Y2hkb2cKK2hpbnQuYXI3MXh4X3dkb2cuMC5hdD0ibmV4dXMwIgor
CisjIEdQSU8KK2hpbnQuZ3Bpby4wLmF0PSJhcGIwIgoraGludC5ncGlvLjAubWFkZHI9MHgxODA0
MDAwMAoraGludC5ncGlvLjAubXNpemU9MHgxMDAwCitoaW50LmdwaW8uMC5pcnE9MgorCisjIFVz
ZXIgbGVkCitoaW50LmdwaW9sZWQuMC5hdD0iZ3Bpb2J1czAiCitoaW50LmdwaW9sZWQuMC5uYW1l
PSJ1c2VyIgorIyBwaW4gNAoraGludC5ncGlvbGVkLjAucGlucz0weDAwMTAKKworIyBod3BtYyBk
ZXZpY2UKK2hpbnQuYXI3MXh4X3BtYy4wLmF0PSJhcGIwIgoraGludC5hcjcxeHhfcG1jLjAuaXJx
PTUKSW5kZXg6IHN5cy9taXBzL2NvbmYvUkI0WFgKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gc3lzL21pcHMvY29u
Zi9SQjRYWAkocmV2aXNpb24gMCkKKysrIHN5cy9taXBzL2NvbmYvUkI0WFgJKHJldmlzaW9uIDAp
CkBAIC0wLDAgKzEsMTMyIEBACisjCisjICRGcmVlQlNEJAorIworCitpZGVudAkJUkI0WFgKK21h
a2VvcHRpb25zCVRBUkdFVF9CSUdfRU5ESUFOCittYWtlb3B0aW9ucwlLRVJOTE9BREFERFI9MHg4
MDA1MDAwMAorb3B0aW9ucwkJSFo9MTAwMAorb3B0aW9ucwkJSFdQTUNfSE9PS1MKKworaGludHMJ
CSJSQjQ1MC5oaW50cyIKKworaW5jbHVkZQkJIi4uL2F0aGVyb3Mvc3RkLmFyNzF4eCIKKworI21h
a2VvcHRpb25zCURFQlVHPS1nCQkjQnVpbGQga2VybmVsIHdpdGggZ2RiKDEpIGRlYnVnIHN5bWJv
bHMKK21ha2VvcHRpb25zCU1PRFVMRVNfT1ZFUlJJREU9IiIKKworI29wdGlvbnMJCUREQgorI29w
dGlvbnMJCUtEQgorCitvcHRpb25zCQlTQ0hFRF80QlNECQkjNEJTRCBzY2hlZHVsZXIKK29wdGlv
bnMJCUlORVQJCQkjSW50ZXJORVR3b3JraW5nCitvcHRpb25zCQlORlNDTAkJCSNOZXR3b3JrIEZp
bGVzeXN0ZW0gQ2xpZW50CitvcHRpb25zCQlORlNDTElFTlQJCSNOZXR3b3JrIEZpbGVzeXN0ZW0g
Q2xpZW50CitvcHRpb25zCQlORlNfUk9PVAkJI05GUyB1c2FibGUgYXMgLywgcmVxdWlyZXMgTkZT
Q0xJRU5UCitvcHRpb25zCQlQU0VVRE9GUwkJI1BzZXVkby1maWxlc3lzdGVtIGZyYW1ld29yawor
b3B0aW9ucwkJX0tQT1NJWF9QUklPUklUWV9TQ0hFRFVMSU5HICNQb3NpeCBQMTAwM18xQiByZWFs
LXRpbWUgZXh0ZW5zaW9ucworCisjIG9wdGlvbnMJCU5GU19MRUdBQ1lSUEMKKyMgRGVidWdnaW5n
IGZvciB1c2UgaW4gLWN1cnJlbnQKKyMgb3B0aW9ucwkJSU5WQVJJQU5UUworIyBvcHRpb25zCQlJ
TlZBUklBTlRfU1VQUE9SVAorIyBvcHRpb25zCQlXSVRORVNTCisjIG9wdGlvbnMJCVdJVE5FU1Nf
U0tJUFNQSU4KKyMgb3B0aW9ucwkJREVCVUdfUkVEWk9ORQorIyBvcHRpb25zCQlERUJVR19NRU1H
VUFSRAorb3B0aW9ucyAgICAgICAgIEZGUyAgICAgICAgICAgICAgICAgICAgICNCZXJrZWxleSBG
YXN0IEZpbGVzeXN0ZW0KK29wdGlvbnMgICAgICAgICBTT0ZUVVBEQVRFUyAgICAgICAgICAgICAj
RW5hYmxlIEZGUyBzb2Z0IHVwZGF0ZXMgc3VwcG9ydAorb3B0aW9ucyAgICAgICAgIFVGU19BQ0wg
ICAgICAgICAgICAgICAgICNTdXBwb3J0IGZvciBhY2Nlc3MgY29udHJvbCBsaXN0cworb3B0aW9u
cyAgICAgICAgIFVGU19ESVJIQVNIICAgICAgICAgICAgICNJbXByb3ZlIHBlcmZvcm1hbmNlIG9u
IGJpZyBkaXJlY3RvcmllcworCitvcHRpb25zCQlNU0RPU0ZTCisKK29wdGlvbnMJCUJPT1RQCitv
cHRpb25zCQlCT09UUF9ORlNST09UCitvcHRpb25zCQlCT09UUF9ORlNWMworb3B0aW9ucwkJQk9P
VFBfV0lSRURfVE89YXJnZTEKK29wdGlvbnMJCUJPT1RQX0NPTVBBVAorb3B0aW9ucwkJUk9PVERF
Vk5BTUU9XCJuZnM6ZnJlZWJzZDgyZGV2NjQ6L25mc3Jvb3QvcmI0eHhcIgorCitkZXZpY2UJCXBj
aQorZGV2aWNlCQlhcjcxeHhfcGNpCisKKyMgODAyLjExIGZyYW1ld29yaworIyBvcHRpb25zCQlJ
RUVFODAyMTFfREVCVUcKKyMgb3B0aW9ucwkJSUVFRTgwMjExX0FMUQorIyBvcHRpb25zCQlJRUVF
ODAyMTFfU1VQUE9SVF9NRVNICisjIFRoaXMgb3B0aW9uIGlzIGN1cnJlbnRseSBicm9rZW4gZm9y
IGlmX2F0aF90eC4KKyMgb3B0aW9ucwkJSUVFRTgwMjExX1NVUFBPUlRfVERNQQorIyBvcHRpb25z
CQlJRUVFODAyMTFfQU1QRFVfQUdFCisjIGRldmljZQkJd2xhbiAgICAgICAgICAgICMgODAyLjEx
IHN1cHBvcnQKKyMgZGV2aWNlCQl3bGFuX3dlcCAgICAgICAgIyA4MDIuMTEgV0VQIHN1cHBvcnQK
KyMgZGV2aWNlCQl3bGFuX2NjbXAgICAgICAgIyA4MDIuMTEgQ0NNUCBzdXBwb3J0CisjIGRldmlj
ZQkJd2xhbl90a2lwICAgICAgICMgODAyLjExIFRLSVAgc3VwcG9ydAorIyBkZXZpY2UJCXdsYW5f
eGF1dGgJIyA4MDIuMTEgaG9zdGFwIHN1cHBvcnQKKworIyBBdGhlcm9zIHdpcmVsZXNzIE5JQ3MK
KyMgZGV2aWNlCQlhdGggICAgICAgICAgICAgIyBBdGhlcm9zIGludGVyZmFjZSBzdXBwb3J0Cisj
IGRldmljZQkJYXRoX3BjaQkJIyBBdGhlcm9zIFBDSS9DYXJkYnVzIGJ1cworIyBvcHRpb25zIAlB
VEhfREVCVUcKKyMgb3B0aW9ucwkJQVRIX0RJQUdBUEkKKyMgb3B0aW9ucwkJQVRIX0VOQUJMRV8x
MU4KKyMgb3B0aW9ucwkJQUhfREVCVUcKKyMgb3B0aW9ucwkJQUhfREVCVUdfQUxRCisjIG9wdGlv
bnMJCUFMUQorIyBkZXZpY2UJCWF0aF9oYWwKKyMgb3B0aW9uCQlBSF9TVVBQT1JUX0FSNTQxNgor
IyBkZXZpY2UJCWF0aF9yYXRlX3NhbXBsZQorIyBvcHRpb24JCUFIX1JYQ0ZHX1NETUFNV180QllU
RVMKKyMgb3B0aW9uCQlBSF9BUjU0MTZfSU5URVJSVVBUX01JVElHQVRJT04KKyMgVGhlcmUncyBu
byBERlMgcmFkYXIgZGV0ZWN0aW9uIHN1cHBvcnQgeWV0IHNvIHRoaXMgd29uJ3QgYWN0dWFsbHkK
KyMgZGV0ZWN0IHJhZGFycy4gIEl0IGhvd2V2ZXIgZG9lcyBlbmFibGUgdGhlIHJlc3Qgb2YgdGhl
IGNoYW5uZWwgY2hhbmdlCisjIG1hY2hpbmVyeSBzbyBERlMgY2FuIGJlIGRlYnVnZ2VkLgorIyBv
cHRpb24JCUFUSF9FTkFCTEVfREZTCisKK2RldmljZQkJbWlpCitkZXZpY2UJCWFyZ2UKKworIyBk
ZXZpY2UJCXVzYgorIyBvcHRpb25zCQlVU0JfRUhDSV9CSUdfRU5ESUFOX0RFU0MgICAgICAgICMg
aGFuZGxlIGJpZy1lbmRpYW4gYnl0ZSBvcmRlcgorIyBvcHRpb25zCQlVU0JfREVCVUcKKyMgZGV2
aWNlCQllaGNpCisKKyMgZGV2aWNlCQlzY2J1cworIyBkZXZpY2UJCXVtYXNzCisjIGRldmljZQkJ
ZGEKKworZGV2aWNlCQlzcGlidXMKK2RldmljZQkJYXI3MXh4X3NwaQorZGV2aWNlICAgICAgICAg
IG1tYworZGV2aWNlICAgICAgICAgIG1tY3NkCitkZXZpY2UgICAgICAgICAgbW1jc3BpCitkZXZp
Y2UJCWFyNzF4eF93ZG9nCisKK2RldmljZQkJdWFydAorCitkZXZpY2UJCWxvb3AKK2RldmljZQkJ
ZXRoZXIKK2RldmljZQkJbWQKK2RldmljZQkJYnBmCitkZXZpY2UJCXJhbmRvbQorZGV2aWNlCQlp
Zl9icmlkZ2UKKyMgZGV2aWNlCQlnaWYJCSMgaXBbNDZdIGluIGlwWzQ2XSB0dW5uZWxpbmcgcHJv
dG9jb2wKKyMgZGV2aWNlCQlncmUJCSMgZ2VuZXJpYyBlbmNhcHN1bGF0aW9uIC0gb25seSBmb3Ig
SVB2NCBpbiBJUHY0IHRob3VnaCBhdG0KKworIyBvcHRpb25zCQlBUkdFX0RFQlVHCSMgRW5hYmxl
IGlmX2FyZ2UgZGVidWdnaW5nIGZvciBub3cKKworZGV2aWNlCQlncGlvCitkZXZpY2UJCWdwaW9s
ZWQKKworI29wdGlvbnMJCVJCX0dQSU9fUElOUworI29wdGlvbnMJCUZJWF9SQl9NQUNfQUREUkVT
UworCitvcHRpb25zCQlEVU1NWU5FVAorb3B0aW9ucwkJTElCQUxJQVMKK29wdGlvbnMJCUlQRElW
RVJUCitvcHRpb25zCQlJUFNURUFMVEgKK29wdGlvbnMJCUlQRklSRVdBTEwKK29wdGlvbnMJCUlQ
RklSRVdBTExfTkFUCitvcHRpb25zCQlJUEZJUkVXQUxMX0ZPUldBUkQKK29wdGlvbnMJCUlQRklS
RVdBTExfVkVSQk9TRQorb3B0aW9ucwkJSVBGSVJFV0FMTF9ERUZBVUxUX1RPX0FDQ0VQVApJbmRl
eDogc3lzL21pcHMvYXRoZXJvcy9hcjcxeHhfbWFjaGRlcC5jCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHN5cy9t
aXBzL2F0aGVyb3MvYXI3MXh4X21hY2hkZXAuYwkocmV2aXNpb24gMjMyNzI1KQorKysgc3lzL21p
cHMvYXRoZXJvcy9hcjcxeHhfbWFjaGRlcC5jCSh3b3JraW5nIGNvcHkpCkBAIC0xNjksNyArMTY5
LDcgQEAKICAgICBfX3JlZ2lzdGVyX3QgYTIgX191bnVzZWQsIF9fcmVnaXN0ZXJfdCBhMyBfX3Vu
dXNlZCkKIHsKIAl1aW50NjRfdCBwbGF0Zm9ybV9jb3VudGVyX2ZyZXE7Ci0JaW50IGFyZ2MgPSAw
LCBpOworCWludCBhcmdjID0gMCwgaSwgYm9hcmRfbWVtOwogCWNoYXIgKiphcmd2ID0gTlVMTCwg
KiplbnZwID0gTlVMTDsKIAl2bV9vZmZzZXRfdCBrZXJuZW5kOwogCkBAIC0yMDcsNiArMjA3LDE2
IEBACiAJCX0KIAl9CiAKKwkvKiBSb3V0ZXJCT09UIHBhc3NlcyB0aGUgbWVtIHNpemUgaW4gYXJn
diAqLworCWlmICgoMCA9PSByZWFsbWVtKSAmJiBNSVBTX0lTX1ZBTElEX1BUUihhcmd2KSkgewor
CQlmb3IgKGkgPSAwOyBpIDwgYXJnYzsgaSsrKSB7CisJCQlpZiAoc3RybmNtcChhcmd2W2ldLCAi
bWVtPSIsIDQpID09IDApIHsKKwkJCQlpZiAoc3NjYW5mKGFyZ3ZbaV0gKyA0LCAiJWRNIiwgJmJv
YXJkX21lbSkgPT0gMSkKKwkJCQkJcmVhbG1lbSA9IGJ0b2MoYm9hcmRfbWVtICogMTAyNCAqIDEw
MjQpOworCQkJfQorCQl9CisJfQorCiAJLyoKIAkgKiBKdXN0IHdpbGQgZ3Vlc3MuIFJlZEJvb3Qg
bGV0IHVzIGRvd24gYW5kIGRpZG4ndCByZXBvcnRlZCAKIAkgKiBtZW1vcnkgc2l6ZQpJbmRleDog
c3lzL21pcHMvYXRoZXJvcy9pZl9hcmdlLmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gc3lzL21pcHMvYXRoZXJv
cy9pZl9hcmdlLmMJKHJldmlzaW9uIDIzMjcyNSkKKysrIHN5cy9taXBzL2F0aGVyb3MvaWZfYXJn
ZS5jCSh3b3JraW5nIGNvcHkpCkBAIC0yNDIsNyArMjQzLDcgQEAKIAlpbnQJCQllcnJvciA9IDAs
IHJpZCwgcGh5bWFzazsKIAl1aW50MzJfdAkJcmVnLCBybmQ7CiAJaW50CQkJaXNfYmFzZV9tYWNf
ZW1wdHksIGksIHBoeXNfdG90YWw7Ci0JdWludDMyX3QJCWhpbnQ7CisJdWludDMyX3QJCWhpbnQs
IG1hY19vZmZzZXQ7CiAJbG9uZwkJCWVlcHJvbV9tYWNfYWRkciA9IDA7CiAKIAlzYyA9IGRldmlj
ZV9nZXRfc29mdGMoZGV2KTsKQEAgLTM5NCw4ICszOTUsMTIgQEAKIAkJZWFkZHJbNV0gPSAocm5k
ID4+IDgpICYgMHhmZjsKIAl9CiAKLQlpZiAoc2MtPmFyZ2VfbWFjX3VuaXQgIT0gMCkKLQkJZWFk
ZHJbNV0gKz0gIHNjLT5hcmdlX21hY191bml0OworCWlmIChyZXNvdXJjZV9pbnRfdmFsdWUoZGV2
aWNlX2dldF9uYW1lKGRldiksIGRldmljZV9nZXRfdW5pdChkZXYpLAorCSAgICAibWFjX29mZnNl
dCIsICZtYWNfb2Zmc2V0KSAhPSAwKSB7CisJCWVhZGRyWzVdICs9IG1hY19vZmZzZXQ7CisJfSBl
bHNlIHsKKwkJZWFkZHJbNV0gKz0gc2MtPmFyZ2VfbWFjX3VuaXQ7CisJfQogCiAJaWYgKGFyZ2Vf
ZG1hX2FsbG9jKHNjKSAhPSAwKSB7CiAJCWVycm9yID0gRU5YSU87CkluZGV4OiBzeXMvbWlwcy9h
dGhlcm9zL2FyNzF4eF9jaGlwLmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gc3lzL21pcHMvYXRoZXJvcy9hcjcx
eHhfY2hpcC5jCShyZXZpc2lvbiAyMzI3MjUpCisrKyBzeXMvbWlwcy9hdGhlcm9zL2FyNzF4eF9j
aGlwLmMJKHdvcmtpbmcgY29weSkKQEAgLTEzNiwyMSArMTM2LDM1IEBACiAJcmV0dXJuICgocmVn
ICYgbWFzaykgPT0gbWFzayk7CiB9CiAKK3N0YXRpYyBfX2lubGluZSB2b2lkCithcjcxeHhfY2hp
cF9zZXRfbWlpX3NwZWVkKHVpbnQzMl90IHJlZywgdWludDMyX3QgY3RybCkKK3sKKwl1aW50MzJf
dCB2YWw7CisKKwl2YWwgPSBBVEhfUkVBRF9SRUcocmVnKTsKKwl2YWwgJj0gfihNSUlfQ1RSTF9T
UEVFRF9NQVNLIDw8IE1JSV9DVFJMX1NQRUVEX1NISUZUKTsKKwl2YWwgfD0gKGN0cmwgJiBNSUlf
Q1RSTF9TUEVFRF9NQVNLKSA8PCBNSUlfQ1RSTF9TUEVFRF9TSElGVDsKKwlBVEhfV1JJVEVfUkVH
KHJlZywgdmFsKTsKK30KKwogLyogU3BlZWQgaXMgZWl0aGVyIDEwLCAxMDAgb3IgMTAwMCAqLwog
c3RhdGljIHZvaWQKIGFyNzF4eF9jaGlwX3NldF9wbGxfZ2UoaW50IHVuaXQsIGludCBzcGVlZCkK
IHsKLQl1aW50MzJfdCBwbGw7CisJdWludDMyX3QgY3RybCwgcGxsOwogCiAJc3dpdGNoIChzcGVl
ZCkgewogCWNhc2UgMTA6CiAJCXBsbCA9IFBMTF9FVEhfSU5UX0NMS18xMDsKKwkJY3RybCA9IE1J
SV9DVFJMX1NQRUVEXzEwOwogCQlicmVhazsKIAljYXNlIDEwMDoKIAkJcGxsID0gUExMX0VUSF9J
TlRfQ0xLXzEwMDsKKwkJY3RybCA9IE1JSV9DVFJMX1NQRUVEXzEwMDsKIAkJYnJlYWs7CiAJY2Fz
ZSAxMDAwOgogCQlwbGwgPSBQTExfRVRIX0lOVF9DTEtfMTAwMDsKKwkJY3RybCA9IE1JSV9DVFJM
X1NQRUVEXzEwMDA7CiAJCWJyZWFrOwogCWRlZmF1bHQ6CiAJCXByaW50ZigiJXMlZDogaW52YWxp
ZCBzcGVlZCAlZFxuIiwKQEAgLTE2MiwxMSArMTc2LDEzIEBACiAJCWFyNzF4eF93cml0ZV9wbGwo
QVI3MVhYX1BMTF9TRUNfQ09ORklHLAogCQkgICAgQVI3MVhYX1BMTF9FVEhfSU5UMF9DTEssIHBs
bCwKIAkJICAgIEFSNzFYWF9QTExfRVRIMF9TSElGVCk7CisJCWFyNzF4eF9jaGlwX3NldF9taWlf
c3BlZWQoQVI3MVhYX01JSTBfQ1RSTCwgY3RybCk7CiAJCWJyZWFrOwogCWNhc2UgMToKIAkJYXI3
MXh4X3dyaXRlX3BsbChBUjcxWFhfUExMX1NFQ19DT05GSUcsCiAJCSAgICBBUjcxWFhfUExMX0VU
SF9JTlQxX0NMSywgcGxsLAogCQkgICAgQVI3MVhYX1BMTF9FVEgxX1NISUZUKTsKKwkJYXI3MXh4
X2NoaXBfc2V0X21paV9zcGVlZChBUjcxWFhfTUlJMV9DVFJMLCBjdHJsKTsKIAkJYnJlYWs7CiAJ
ZGVmYXVsdDoKIAkJcHJpbnRmKCIlczogaW52YWxpZCBQTEwgc2V0IGZvciBhcmdlIHVuaXQ6ICVk
XG4iLApJbmRleDogc3lzL21pcHMvYXRoZXJvcy9hcjcxeHhyZWcuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBz
eXMvbWlwcy9hdGhlcm9zL2FyNzF4eHJlZy5oCShyZXZpc2lvbiAyMzI3MjUpCisrKyBzeXMvbWlw
cy9hdGhlcm9zL2FyNzF4eHJlZy5oCSh3b3JraW5nIGNvcHkpCkBAIC0yNzAsNiArMjcwLDEzIEBA
CiAvKgogICogR2lnRSBhZGFwdGVycyByZWdpb24KICAqLworI2RlZmluZSBBUjcxWFhfTUlJMF9D
VFJMCTB4MTgwNzAwMDAKKyNkZWZpbmUgQVI3MVhYX01JSTFfQ1RSTAkweDE4MDcwMDA0CisjZGVm
aW5lCQlNSUlfQ1RSTF9TUEVFRF9TSElGVAk0CisjZGVmaW5lCQlNSUlfQ1RSTF9TUEVFRF9NQVNL
CTMKKyNkZWZpbmUJCU1JSV9DVFJMX1NQRUVEXzEwCTAKKyNkZWZpbmUJCU1JSV9DVFJMX1NQRUVE
XzEwMAkxCisjZGVmaW5lCQlNSUlfQ1RSTF9TUEVFRF8xMDAwCTIKICNkZWZpbmUgQVI3MVhYX01B
QzBfQkFTRQkweDE5MDAwMDAwCiAjZGVmaW5lIEFSNzFYWF9NQUMxX0JBU0UJMHgxQTAwMDAwMAog
LyoK
--20cf307d01d867342204baf9259d--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAD44qMWkWB6eqe%2BXyfFq9Tam=OLPowiMEgri_8BYw9AbPbdK6Q>