Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 5 Dec 1999 16:44:44 +0100 (MET)
From:      Gerard Roudier <groudier@club-internet.fr>
To:        "David O'Brien" <obrien@FreeBSD.ORG>, "Justin T. Gibbs" <gibbs@FreeBSD.ORG>
Cc:        scsi@FreeBSD.ORG
Subject:   Addendum to sym driver integration
Message-ID:  <Pine.LNX.3.95.991205161641.340B-200000@localhost>
In-Reply-To: <Pine.LNX.3.95.991201002815.906A-100000@localhost>

next in thread | previous in thread | raw e-mail | index | archive | help
  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 mime@docserver.cac.washington.edu for more info.

--8323328-34455191-944408684=:340
Content-Type: TEXT/PLAIN; charset=ISO-8859-1
Content-Transfer-Encoding: QUOTED-PRINTABLE


David,

I have attached to this mail a diff against -CURRENT(19991204/??????) that
should allow you to complete integration of the sym driver into
FreeBSD-CURRENT.=20

By the way I have some news about SYM53C1010 based PCI-SCSI controllers
being planned by LSILOGIC to be available January the 10th.=20
This makes the sym driver candidate to the latest FreeBSD-3.X level for
user, that will have such a controller, to be able to update their
production systems or install their O/S without useless complexity.
Speaking about myself, not having the driver also merged with =20
FreeBSD-3.X implies that I still have to maintain separate patches for
this branch.

Driver changes:
---------------
New:
  - The C1010 stepping B0 (Rev 1) tested ok for DT transfers=20
    without the U3EN broken bit work-around enabled.
Bug fixes:
  * sym_hipd.c
  - Fix a bug in sym_evaluate_dp() that made MDP not work.
    (Btw, MDP is actually not tested due to lack of hardware
    using this feature).
  - Chip table changed for the C1010 B0 to be supported without=20
    the U3EN bit work-around enabled (And a tiny driver bug fixed=20
    for this to work).

Other changes:
  * sym_conf.h sym_defs.h sym_hipd.c
  - Add SYMSETUP_MAX_LUN option.
  - Add SYMSETUP_LP_PROBE_MAP option. This option may be used to=20
    tell the driver about chips that are to be claimed with lower=20
    priority than old pci bus based driver (typically the ncr).
  - Document in sym_conf.h driver options that can be specified=20
    from the kernel configuration file.
  - Sim vendor id changed to "FreeBSD".

Kernel changes (proposed):
--------------------------
  * scsi_all.c
  - Add FAST-80 timing to the scsi syncrates table.
  * options
  - Define (with minimal comments) the following options for
    opt_sym.h.
      SYMSETUP_LP_PROBE_MAP
      SYMSETUP_SCSI_DIFF
      SYMSETUP_PCI_PARITY
      SYMSETUP_MAX_LUN
    Default values should fit most situations, but some rare cases may=20
    require such options to be tweaked by user.
    (The LINT file is not updated by the attached diffs)

Notes:
------
The new README.sym file is not yet there since I haven't had time enough
this weekend for completing it.

The Ultra3 FAST-80 DT data transfer support needs the syncrates table in
scsi_all.c to be updated. The real full support of SPI3/DT needs CAM
enhancements Justin is working on, prior to doing corresponding changes
(if any required) in SIMs. The FAST-80 sync rate seems to me not to make
problems. If, for some reason, this change in scsi_all.c will be refused,
you may want to let me know. Thanks.

Regards,
   G=E9rard.

--8323328-34455191-944408684=:340
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="sym-1.0.0.patch"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.3.95.991205164444.340C@localhost>
Content-Description: 

LS0tIC4uL2N1cnJlbnQtb3JpZy9zcmMvc3lzL2NhbS9zY3NpL3Njc2lfYWxs
LmMJU2F0IEF1ZyAyOCAwMDo0MDo0NSAxOTk5DQorKysgc3JjL3N5cy9jYW0v
c2NzaS9zY3NpX2FsbC5jCVNhdCBEZWMgIDQgMjI6MjY6MjUgMTk5OQ0KQEAg
LTIzOTQsNiArMjM5NCw3IEBADQogICAgICAgICB1X2ludCBwZXJpb2RfZmFj
dG9yOw0KICAgICAgICAgdV9pbnQgcGVyaW9kOwkvKiBpbiAxMHRocyBvZiBu
cyAqLw0KIH0gc2NzaV9zeW5jcmF0ZXNbXSA9IHsNCisgICAgICAgIHsgMHgw
OSwgMTI1IH0sCS8qIEZBU1QtODAgKi8NCiAgICAgICAgIHsgMHgwYSwgMjUw
IH0sDQogICAgICAgICB7IDB4MGIsIDMwMyB9LA0KICAgICAgICAgeyAweDBj
LCA1MDAgfQ0KLS0tIC4uL2N1cnJlbnQtb3JpZy9zcmMvc3lzL2NvbmYvb3B0
aW9ucwlGcmkgRGVjICAzIDIxOjIxOjQ1IDE5OTkNCisrKyBzcmMvc3lzL2Nv
bmYvb3B0aW9ucwlTYXQgRGVjICA0IDIyOjE5OjI1IDE5OTkNCkBAIC0xNzQs
NiArMTc0LDE5IEBADQogIyBPcHRpb25zIHVzZWQgb25seSBpbiBjYW0vc2Nz
aS9zY3NpX3B0LmMNCiBTQ1NJX1BUX0RFRkFVTFRfVElNRU9VVAlvcHRfcHQu
aA0KIA0KKyMgT3B0aW9ucyB1c2VkIGluIGRldi9zeW0vIChTeW1iaW9zIFND
U0kgZHJpdmVyKS4NCitTWU1TRVRVUF9MUF9QUk9CRV9NQVAJb3B0X3N5bS5o
CSMtTG93IFByaW9yaXR5IFByb2JlIE1hcCAoYml0cykNCisJCQkJCSMgQWxs
b3dzIHRoZSBuY3IgdG8gdGFrZSBwcmVjZWRlbmNlDQorCQkJCQkjIDEgKDE8
PDApIC0+IDgxMGEsIDg2MA0KKwkJCQkJIyAyICgxPDwxKSAtPiA4MjVhLCA4
NzUsIDg4NSwgODk1DQorCQkJCQkjIDQgKDE8PDIpIC0+IDg5NWEsIDg5Niwg
MTUxMGQgDQorU1lNU0VUVVBfU0NTSV9ESUZGCW9wdF9zeW0uaAkjLUhWRCBz
dXBwb3J0IGZvciA4MjVhLCA4NzUsIDg4NQ0KKwkJCQkJIyBkaXNhYmxlZDow
IChkZWZhdWx0KSwgZW5hYmxlZDoxDQorU1lNU0VUVVBfUENJX1BBUklUWQlv
cHRfc3ltLmgJIy1QQ0kgcGFyaXR5IGNoZWNraW5nDQorCQkJCQkjIGRpc2Fi
bGVkOjAsIGVuYWJsZWQ6MSAoZGVmYXVsdCkNCitTWU1TRVRVUF9NQVhfTFVO
CW9wdF9zeW0uaAkjLU51bWJlciBvZiBMVU5zIHN1cHBvcnRlZA0KKwkJCQkJ
IyBkZWZhdWx0OjgsIHJhbmdlOlsxLi42NF0NCisNCiAjIE9wdGlvbnMgdXNl
ZCBvbmx5IGluIHBjaS9uY3IuYw0KIFNDU0lfTkNSX0RFQlVHCQlvcHRfbmNy
LmgNCiBTQ1NJX05DUl9NQVhfU1lOQwlvcHRfbmNyLmgNCi0tLSAuLi9jdXJy
ZW50LW9yaWcvc3JjL3N5cy9kZXYvc3ltL3N5bV9jb25mLmgJU2F0IE5vdiAy
NyAyMzozMjozNSAxOTk5DQorKysgc3JjL3N5cy9kZXYvc3ltL3N5bV9jb25m
LmgJU3VuIERlYyAgNSAxMTozNjowOCAxOTk5DQpAQCAtNjUsOCArNjUsMTcg
QEANCiANCiAvKg0KICAqICBTdXBwb3J0IGZvciBlYXJsaWVzdCBMU0k1M0Mx
MDEwIGJvYXJkcy4NCi0gKiAgQ29tbWVyY2lhbCBjaGlwcyB3aWxsIGJlIGZp
eGVkLCBhbmQgdGhlbiB0aGUgDQotICogIGNvcnJlc3BvbmRpbmcgY29kZSB3
aWxsIGdldCB1c2VsZXNzLg0KKyAqDQorICogIFRoaXMgb3B0aW9uIGVuYWJs
ZXMgd29yay1hcm91bmRzIGZvciB0aGUgZXhwZXJpbWVudGFsIA0KKyAqICBD
MTAxMCBjaGlwcyByZXZpc2lvbiAwIHRvIHdvcmsgaW4gRFQgbW9kZS4NCisg
KiAgU2luY2UsIG9mZmljaWFsbHkgc3VwcG9ydGVkIGNoaXBzIChCMCBzdGVw
cGluZyBhbmQgbGF0ZXIpDQorICogIGhhdmUgYmVlbiBmaXhlZCwgbm9ib2R5
LCBleGNlcHQgZHJpdmVyIG1haW50YWluZXJzLA0KKyAqICBzaG91bGQgZXZl
ciBuZWVkZWQgdGhpcyBvcHRpb24gdG8gaGF2ZSBiZWVuIGRlZmluZWQuDQor
ICogIFRoaXMgb3B0aW9uIGFuZCB0aGUgY29kZSBpdCBhZGRyZXNzZXMgd2ls
bCBiZSByZW1vdmVkIA0KKyAqICBmcm9tIHRoZSBzb3VyY2UgaW4gc29tZSBs
YXRlciB2ZXJzaW9uIG9mIHRoZSBkcml2ZXIuDQorICogIEJ5IHRoZSB3YXks
IHRoZSA1M0MxMDEwIEIwIHN0ZXBwaW5nIChyZXYuIDEpIGhhcyBiZWVuIA0K
KyAqICB0ZXN0ZWQgb2sgd2l0aCBVbHRyYTMgRFQgZGF0YSB0cmFuc2ZlcnMg
dXNpbmcgdGhpcyBkcml2ZXIsDQorICogIHdpdGhvdXQgdGhlc2Ugd29yay1h
cm91bmRzIGJlaW5nIGVuYWJsZWQuDQogICovDQogLyogI2RlZmluZQlTWU1D
T05GX0JST0tFTl9VM0VOX1NVUFBPUlQgKi8NCiANCkBAIC0xMDIsNyArMTEx
LDcgQEANCiAgKiAgQW55d2F5LCB0aGUgY29zdCBvZiBhY2NlcHRpbmcgdXAg
dG8gNjQgbG9naWNhbCB1bml0IGlzIGxvdyBpbiANCiAgKiAgdGhpcyBkcml2
ZXIsIHRodXMgZ29pbmcgd2l0aCB0aGUgbWF4aW11bSBpcyBhY2NlcHRhYmxl
Lg0KICAqLw0KLSNkZWZpbmUgU1lNQ09ORl9NQVhfTFVOCQkoOCkNCisjZGVm
aW5lIFNZTUNPTkZfTUFYX0xVTgkJKDY0KQ0KIA0KIC8qDQogICogIE1heCBu
dW1iZXIgb2YgSU8gY29udHJvbCBibG9ja3MgcXVldWVkIHRvIHRoZSBjb250
cm9sbGVyLg0KQEAgLTE1OCwxMCArMTY3LDExIEBADQogICogIE1heCBTQ1NJ
IG9mZnNldC4NCiAgKi8NCiAjZGVmaW5lIFNZTVNFVFVQX01BWF9PRkZTCSg2
NCkNCisNCiAvKg0KICAqICBEZWZhdWx0IG51bWJlciBvZiB0YWdzLg0KICAq
Lw0KLSNkZWZpbmUgU1lNU0VUVVBfTUFYX1RBRwkoNjQpDQorI2RlZmluZSBT
WU1TRVRVUF9NQVhfVEFHCSgxPDxTWU1DT05GX01BWF9UQUdfT1JERVIpDQog
DQogLyoNCiAgKiAgU1lNQklPUyBOVlJBTSBmb3JtYXQgc3VwcG9ydC4NCkBA
IC0xNzUsOCArMTg1LDE1IEBADQogDQogLyoNCiAgKiAgUENJIHBhcml0eSBj
aGVja2luZy4NCisgKiAgSXQgc2hvdWxkIG5vdCBiZSBhbiBvcHRpb24sIGJ1
dCBzb21lIHBvb3Igb3IgYnJva2VuIA0KKyAqICBQQ0ktSE9TVCBicmlkZ2Vz
IGhhdmUgYmVlbiByZXBvcnRlZCB0byBtYWtlIHByb2JsZW1zIA0KKyAqICB3
aGVuIHRoaXMgZmVhdHVyZSBpcyBlbmFibGVkLg0KKyAqICBTZXR0aW5nIHRo
aXMgb3B0aW9uIHRvIDAgdGVsbHMgdGhlIGRyaXZlciBub3QgdG8gDQorICog
IGVuYWJsZSB0aGUgY2hlY2tpbmcgYWdhaW5zdCBQQ0kgcGFyaXR5Lg0KICAq
Lw0KKyNpZm5kZWYgU1lNU0VUVVBfUENJX1BBUklUWQ0KICNkZWZpbmUgU1lN
U0VUVVBfUENJX1BBUklUWQkoMSkNCisjZW5kaWYNCiANCiAvKg0KICAqICBT
Q1NJIHBhcml0eSBjaGVja2luZy4NCkBAIC0xODksOSArMjA2LDMzIEBADQog
I2RlZmluZSBTWU1TRVRVUF9TQ1NJX0xFRAkoMCkNCiANCiAvKg0KLSAqICBT
Q1NJIGRpZmZlcmVudGlhbC4NCisgKiAgU0NTSSBIaWdoIFZvbHRhZ2UgRGlm
ZmVyZW50aWFsIHN1cHBvcnQuDQorICoNCisgKiAgSFZEL0xWRC9TRSBjYXBh
YmxlIGNvbnRyb2xsZXJzICg4OTUsIDg5NUEsIDg5NiwgMTAxMCkgDQorICog
IHJlcG9ydCB0aGUgYWN0dWFsIFNDU0kgQlVTIG1vZGUgZnJvbSB0aGUgU1RF
U1Q0IElPIA0KKyAqICByZWdpc3Rlci4NCisgKg0KKyAqICBCdXQgZm9yIEhW
RC9TRSBvbmx5IGNhcGFibGUgY2hpcHMgKDgyNWEsIDg3NSwgODg1KSwgDQor
ICogIHRoZSBkcml2ZXIgdXNlcyBzb21lIGhldXJpc3RpYyB0byBwcm9iZSBh
Z2FpbnN0IEhWRC4gDQorICogIE5vcm1hbGx5LCB0aGUgY2hpcCBzZW5zZXMg
dGhlIERJRkZTRU5TIHNpZ25hbCBhbmQgDQorICogIHNob3VsZCBzd2l0Y2gg
aXRzIEJVUyB0cmFuY2VpdmVycyB0byBoaWdoIGltcGVkYW5jZSANCisgKiAg
aW4gc2l0dWF0aW9uIG9mIHRoZSBkcml2ZXIgaGF2aW5nIGJlZW4gd3Jvbmcg
YWJvdXQgDQorICogIHRoZSBhY3R1YWwgQlVTIG1vZGUuIE1heS1iZSwgdGhl
IEJVUyBtb2RlIHByb2Jpbmcgb2YgDQorICogIHRoZSBkcml2ZXIgaXMgc2Fm
ZSwgYnV0LCBnaXZlbiB0aGF0IGl0IG1heSBiZSBwYXJ0aWFsbHkgDQorICog
IGJhc2VkIG9uIHNvbWUgcHJldmlvdXMgSU8gcmVnaXN0ZXIgc2V0dGluZ3Ms
IGl0IA0KKyAqICBjYW5ub3QgYmUgc3RhdGVkIHNvLiBUaHVzLCBkZWNpc2lv
biBoYXMgYmVlbiB0YWtlbiANCisgKiAgdG8gcmVxdWlyZSBhIHVzZXIgb3B0
aW9uIHRvIGJlIHNldCBmb3IgdGhlIERJRkYgcHJvYmluZyANCisgKiAgdG8g
YmUgYXBwbGllZCBmb3IgdGhlIDgyNWEsIDg3NSBhbmQgODg1IGNoaXBzLg0K
KyAqICANCisgKiAgVGhpcyBzZXR1cCBvcHRpb24gd29ya3MgYXMgZm9sbG93
czoNCisgKg0KKyAqICAgIDAgIC0+ICBIVkQgb25seSBzdXBwb3J0ZWQgZm9y
IDg5NSwgODk1QSwgODk2LCAxMDEwLg0KKyAqICAgIDEgIC0+ICBIVkQgcHJv
YmVkICBmb3IgODI1QSwgODc1LCA4ODUuDQorICogICAgMiAgLT4gIEhWRCBh
c3N1bWVkIGZvciA4MjVBLCA4NzUsIDg4NSAobm90IGFkdmlzZWQpLg0KICAq
Lw0KKyNpZm5kZWYgU1lNU0VUVVBfU0NTSV9ESUZGDQogI2RlZmluZSBTWU1T
RVRVUF9TQ1NJX0RJRkYJKDApDQorI2VuZGlmDQogDQogLyoNCiAgKiAgSVJR
IG1vZGUuDQpAQCAtMjI0LDUgKzI2NSw0MyBAQA0KICAqICBCdHcsIGFsbCBt
eSB0ZXN0aW5ncyBvZiByZXNpZHVhbHMgaGF2ZSBzdWNjZWVkZWQuDQogICov
DQogI2RlZmluZSBTWU1DT05GX1JFU0lEVUFMX1NVUFBPUlQgMQ0KKw0KKy8q
DQorICogIFN1cHBvcnRlZCBtYXhpbXVtIG51bWJlciBvZiBMVU5zIHRvIGFu
bm91bmNlIHRvIA0KKyAqICB0aGUgYWNjZXNzIG1ldGhvZC4NCisgKiAgVGhl
IGRyaXZlciBzdXBwb3J0cyB1cCB0byA2NCBMVU5zIHBlciB0YXJnZXQgYXMg
DQorICogIHJlcXVpcmVkIGJ5IFNQSS0yL1NQSS0zLiBIb3dldmVyIHNvbWUg
U0NTSSBkZXZpY2VzICANCisgKiAgZGVzaWduZWQgcHJpb3IgdG8gdGhlc2Ug
c3BlY2lmaWNhdGlvbnMgb3Igbm90IGJlaW5nICANCisgKiAgY29uZm9ybWFu
dCBtYXkgYmUgaGlnaGx5IGNvbmZ1c2VkIHdoZW4gdGhleSBhcmUgDQorICog
IGFza2VkIGFib3V0IGEgTFVOID4gNy4NCisgKi8NCisjaWZuZGVmIFNZTVNF
VFVQX01BWF9MVU4NCisjZGVmaW5lIFNZTVNFVFVQX01BWF9MVU4JKDgpDQor
I2VuZGlmDQorDQorLyoNCisgKiAgTG93IHByaW9yaXR5IHByb2JlIG1hcC4N
CisgKiANCisgKiAgVGhpcyBvcHRpb24gaXMgdXNlZCBhcyBhIGJpdG1hcCB0
byB0ZWxsIHRoZSBkcml2ZXIgDQorICogIGFib3V0IGNoaXBzIHRoYXQgYXJl
IHRvIGJlIGNsYWltZWQgd2l0aCBhIGxvdyBwcmlvcml0eSANCisgKiAgKC0y
MDAwKSBieSB0aGUgcHJvYmUgbWV0aG9kLiBUaGlzIGFsbG93cyBhbnkgb3Ro
ZXIgZHJpdmVyIA0KKyAqICB0aGF0IG1heSByZXR1cm4gc29tZSBoaWdoZXIg
cHJpb3JpdHkgdmFsdWUgZm9yIHRoZSBzYW1lIA0KKyAqICBjaGlwcyB0byB0
YWtlIHByZWNlZGVuY2Ugb3ZlciB0aGlzIGRyaXZlciAoc3ltKS4NCisgKiAg
VGhpcyBvcHRpb24gbWF5IGJlIHVzZWQgd2hlbiBib3RoIHRoZSBuY3IgZHJp
dmVyIGFuZCB0aGlzIA0KKyAqICBkcml2ZXIgYXJlIGNvbmZpZ3VyZWQuDQor
ICoNCisgKiAgQml0cyBhcmUgdG8gYmUgY29kZWQgYXMgZm9sbG93czoNCisg
KiAgICAxICAtPiAgODEwYSwgODYwDQorICogICAgMiAgLT4gIDgyNWEsIDg3
NSwgODg1LCA4OTUNCisgKiAgICA0ICAtPiAgODk1YSwgODk2LCAxNTEwZA0K
KyAqICAgIDggIC0+ICAxMDEwDQorICoNCisgKiAgRm9yIGV4YW1wbGUsIHZh
bHVlIDUgdGVsbHMgdGhlIGRyaXZlciB0byBjbGFpbSBzdXBwb3J0IA0KKyAq
ICBmb3IgODEwYSwgODYwLCA4OTVhLCA4OTYgYW5kIDE1MTBkIHdpdGggbG93
IHByaW9yaXR5LCANCisgKiAgYWxsb3dpbmcgdGhlIG5jciBkcml2ZXIgdG8g
dGFrZSBwcmVjZWRlbmNlIGlmIGNvbmZpZ3VyZWQuDQorICovDQorI2lmbmRl
ZiBTWU1TRVRVUF9MUF9QUk9CRV9NQVANCisjZGVmaW5lIFNZTVNFVFVQX0xQ
X1BST0JFX01BUCAwDQorI2VuZGlmDQogDQogI2VuZGlmIC8qIFNZTV9DT05G
X0ggKi8NCi0tLSAuLi9jdXJyZW50LW9yaWcvc3JjL3N5cy9kZXYvc3ltL3N5
bV9kZWZzLmgJU2F0IE5vdiAyNyAyMzozMjozNSAxOTk5DQorKysgc3JjL3N5
cy9kZXYvc3ltL3N5bV9kZWZzLmgJU2F0IERlYyAgNCAyMToyNDoxMSAxOTk5
DQpAQCAtOTEsNiArOTEsNyBAQA0KIAl1X2NoYXIJYnVyc3RfbWF4OwkvKiBs
b2ctYmFzZS0yIG9mIG1heCBidXJzdCAqLw0KIAl1X2NoYXIJb2Zmc2V0X21h
eDsNCiAJdV9jaGFyCW5yX2Rpdmlzb3I7DQorCXVfY2hhcglscF9wcm9iZV9i
aXQ7DQogCXVfaW50CWZlYXR1cmVzOw0KICNkZWZpbmUgRkVfTEVEMAkJKDE8
PDApDQogI2RlZmluZSBGRV9XSURFCQkoMTw8MSkgICAgLyogV2lkZSBkYXRh
IHRyYW5zZmVycyAqLw0KLS0tIC4uL2N1cnJlbnQtb3JpZy9zcmMvc3lzL2Rl
di9zeW0vc3ltX2hpcGQuYwlTdW4gTm92IDI4IDAxOjM1OjI5IDE5OTkNCisr
KyBzcmMvc3lzL2Rldi9zeW0vc3ltX2hpcGQuYwlTdW4gRGVjICA1IDE0OjIw
OjEzIDE5OTkNCkBAIC01Niw3ICs1Niw3IEBADQogICogU1VDSCBEQU1BR0Uu
DQogICovDQogDQotI2RlZmluZSBTWU1fRFJJVkVSX05BTUUJInN5bS0wLjEy
LjAtMTk5OTExMjciDQorI2RlZmluZSBTWU1fRFJJVkVSX05BTUUJInN5bS0x
LjAuMC0xOTk5MTIwNSINCiANCiAjaW5jbHVkZSA8cGNpLmg+DQogI2luY2x1
ZGUgPHN0ZGRlZi5oPgkvKiBGb3Igb2Zmc2V0b2YgKi8NCkBAIC0xMjIsNiAr
MTIyLDcgQEANCiB0eXBlZGVmCXVfaW50MzJfdCB1MzI7DQogDQogLyogRHJp
dmVyIGNvbmZpZ3VyYXRpb24gYW5kIGRlZmluaXRpb25zICovDQorI2luY2x1
ZGUgIm9wdF9zeW0uaCINCiAjaW5jbHVkZSA8ZGV2L3N5bS9zeW1fY29uZi5o
Pg0KICNpbmNsdWRlIDxkZXYvc3ltL3N5bV9kZWZzLmg+DQogDQpAQCAtMzU2
LDcgKzM1Nyw3IEBADQogCSNkZWZpbmUgREVCVUdfRkxBR1Mgc3ltX2RlYnVn
DQogI2Vsc2UNCiAvKgkjZGVmaW5lIERFQlVHX0ZMQUdTICgweDA2MzEpICov
DQotCSNkZWZpbmUgREVCVUdfRkxBR1MgKDB4MDApDQorCSNkZWZpbmUgREVC
VUdfRkxBR1MgKDB4MDAwMCkNCiAjZW5kaWYNCiAjZGVmaW5lIHN5bV92ZXJi
b3NlCShucC0+dmVyYm9zZSkNCiANCkBAIC01MDkwLDEzICs1MDkxLDEyIEBA
DQogCSAqLw0KIAlpZiAobnAtPmZlYXR1cmVzICYgRkVfQzEwKSB7DQogCQl1
dmFsID0gdXZhbCAmIH5VM0VOOw0KLQkJaWYgKGR0KQl7DQogI2lmbmRlZglT
WU1DT05GX0JST0tFTl9VM0VOX1NVUFBPUlQNCisJCWlmIChkdCkJew0KIAkJ
CWFzc2VydChucC0+ZmVhdHVyZXMgJiBGRV9VM0VOKTsNCi0jZWxzZQ0KIAkJ
CXV2YWwgfD0gVTNFTjsNCi0jZW5kaWYNCiAJCX0NCisjZW5kaWYNCiAJfQ0K
IAllbHNlIHsNCiAJCXd2YWwgPSB3dmFsICYgflVMVFJBOw0KQEAgLTY4Mjks
OSArNjgyOSw5IEBADQogCX0NCiAJZWxzZSBpZiAoZHBfb2ZzID4gMCkgew0K
IAkJd2hpbGUgKGRwX3NnIDwgU1lNQ09ORl9NQVhfU0cpIHsNCi0JCQkrK2Rw
X3NnOw0KIAkJCXRtcCA9IHNjcl90b19jcHUoY3AtPnBoeXMuZGF0YVtkcF9z
Z10uc2l6ZSk7DQogCQkJZHBfb2ZzIC09ICh0bXAgJiAweGZmZmZmZik7DQor
CQkJKytkcF9zZzsNCiAJCQlpZiAoZHBfb2ZzIDw9IDApDQogCQkJCWJyZWFr
Ow0KIAkJfQ0KQEAgLTkzNjQsMTAgKzkzNjQsMTIgQEANCiAJCWNwaS0+bWF4
X3RhcmdldCA9IChucC0+ZmVhdHVyZXMgJiBGRV9XSURFKSA/IDE1IDogNzsN
CiAJCS8qIFNlbWFudGljIHByb2JsZW06KUxVTiBudW1iZXIgbWF4ID0gbWF4
IG51bWJlciBvZiBMVU5zIC0gMSAqLw0KIAkJY3BpLT5tYXhfbHVuID0gU1lN
Q09ORl9NQVhfTFVOLTE7DQorCQlpZiAoU1lNU0VUVVBfTUFYX0xVTiA8IFNZ
TUNPTkZfTUFYX0xVTikNCisJCQljcGktPm1heF9sdW4gPSBTWU1TRVRVUF9N
QVhfTFVOLTE7DQogCQljcGktPmJ1c19pZCA9IGNhbV9zaW1fYnVzKHNpbSk7
DQogCQljcGktPmluaXRpYXRvcl9pZCA9IG5wLT5teWFkZHI7DQogCQljcGkt
PmJhc2VfdHJhbnNmZXJfc3BlZWQgPSAzMzAwOw0KLQkJc3RybmNweShjcGkt
PnNpbV92aWQsICJHZXJhcmQgUm91ZGllciIsIFNJTV9JRExFTik7DQorCQlz
dHJuY3B5KGNwaS0+c2ltX3ZpZCwgIkZyZWVCU0QiLCBTSU1fSURMRU4pOw0K
IAkJc3RybmNweShjcGktPmhiYV92aWQsICJTeW1iaW9zIiwgSEJBX0lETEVO
KTsNCiAJCXN0cm5jcHkoY3BpLT5kZXZfbmFtZSwgY2FtX3NpbV9uYW1lKHNp
bSksIERFVl9JRExFTik7DQogCQljcGktPnVuaXRfbnVtYmVyID0gY2FtX3Np
bV91bml0KHNpbSk7DQpAQCAtOTUxNSw2MCArOTUxNyw2MCBAQA0KICNlbmRp
ZiAvKiBGcmVlQlNEXzRfQnVzICovDQogDQogc3RhdGljIHN0cnVjdCBzeW1f
cGNpX2NoaXAgc3ltX3BjaV9kZXZfdGFibGVbXSA9IHsNCi0ge1BDSV9JRF9T
WU01M0M4MTAsIDB4MGYsICI4MTAiLCA0LCAgOCwgNCwNCisge1BDSV9JRF9T
WU01M0M4MTAsIDB4MGYsICI4MTAiLCA0LCA4LCA0LCAwLA0KICBGRV9FUkx9
DQogICwNCi0ge1BDSV9JRF9TWU01M0M4MTAsIDB4ZmYsICI4MTBhIiwgNCwg
IDgsIDQsDQorIHtQQ0lfSURfU1lNNTNDODEwLCAweGZmLCAiODEwYSIsIDQs
ICA4LCA0LCAxLA0KICBGRV9DQUNIRV9TRVR8RkVfTERTVFJ8RkVfUEZFTnxG
RV9CT0Z9DQogICwNCi0ge1BDSV9JRF9TWU01M0M4MjUsIDB4MGYsICI4MjUi
LCA2LCAgOCwgNCwNCisge1BDSV9JRF9TWU01M0M4MjUsIDB4MGYsICI4MjUi
LCA2LCAgOCwgNCwgMCwNCiAgRkVfV0lERXxGRV9CT0Z8RkVfRVJMfEZFX0RJ
RkZ9DQogICwNCi0ge1BDSV9JRF9TWU01M0M4MjUsIDB4ZmYsICI4MjVhIiwg
NiwgIDgsIDQsDQorIHtQQ0lfSURfU1lNNTNDODI1LCAweGZmLCAiODI1YSIs
IDYsICA4LCA0LCAyLA0KICBGRV9XSURFfEZFX0NBQ0hFMF9TRVR8RkVfQk9G
fEZFX0RGU3xGRV9MRFNUUnxGRV9QRkVOfEZFX1JBTXxGRV9ESUZGfQ0KICAs
DQotIHtQQ0lfSURfU1lNNTNDODYwLCAweGZmLCAiODYwIiwgIDQsICA4LCA1
LA0KKyB7UENJX0lEX1NZTTUzQzg2MCwgMHhmZiwgIjg2MCIsIDQsICA4LCA1
LCAxLA0KICBGRV9VTFRSQXxGRV9DTEs4MHxGRV9DQUNIRV9TRVR8RkVfQk9G
fEZFX0xEU1RSfEZFX1BGRU59DQogICwNCi0ge1BDSV9JRF9TWU01M0M4NzUs
IDB4MDEsICI4NzUiLCAgNiwgMTYsIDUsDQorIHtQQ0lfSURfU1lNNTNDODc1
LCAweDAxLCAiODc1IiwgNiwgMTYsIDUsIDIsDQogIEZFX1dJREV8RkVfVUxU
UkF8RkVfQ0xLODB8RkVfQ0FDSEUwX1NFVHxGRV9CT0Z8RkVfREZTfEZFX0xE
U1RSfEZFX1BGRU58DQogIEZFX1JBTXxGRV9ESUZGfQ0KICAsDQotIHtQQ0lf
SURfU1lNNTNDODc1LCAweGZmLCAiODc1IiwgIDYsIDE2LCA1LA0KKyB7UENJ
X0lEX1NZTTUzQzg3NSwgMHhmZiwgIjg3NSIsIDYsIDE2LCA1LCAyLA0KICBG
RV9XSURFfEZFX1VMVFJBfEZFX0RCTFJ8RkVfQ0FDSEUwX1NFVHxGRV9CT0Z8
RkVfREZTfEZFX0xEU1RSfEZFX1BGRU58DQogIEZFX1JBTXxGRV9ESUZGfQ0K
ICAsDQotIHtQQ0lfSURfU1lNNTNDODc1XzIsMHhmZiwgIjg3NV8yIiwgNiwg
MTYsIDUsDQorIHtQQ0lfSURfU1lNNTNDODc1XzIsIDB4ZmYsICI4NzUiLCA2
LCAxNiwgNSwgMiwNCiAgRkVfV0lERXxGRV9VTFRSQXxGRV9EQkxSfEZFX0NB
Q0hFMF9TRVR8RkVfQk9GfEZFX0RGU3xGRV9MRFNUUnxGRV9QRkVOfA0KICBG
RV9SQU18RkVfRElGRn0NCiAgLA0KLSB7UENJX0lEX1NZTTUzQzg4NSwgMHhm
ZiwgIjg4NSIsICA2LCAxNiwgNSwNCisge1BDSV9JRF9TWU01M0M4ODUsIDB4
ZmYsICI4ODUiLCA2LCAxNiwgNSwgMiwNCiAgRkVfV0lERXxGRV9VTFRSQXxG
RV9EQkxSfEZFX0NBQ0hFMF9TRVR8RkVfQk9GfEZFX0RGU3xGRV9MRFNUUnxG
RV9QRkVOfA0KICBGRV9SQU18RkVfRElGRn0NCiAgLA0KLSB7UENJX0lEX1NZ
TTUzQzg5NSwgMHhmZiwgIjg5NSIsICA2LCAzMSwgNywNCisge1BDSV9JRF9T
WU01M0M4OTUsIDB4ZmYsICI4OTUiLCA2LCAzMSwgNywgMiwNCiAgRkVfV0lE
RXxGRV9VTFRSQTJ8RkVfUVVBRHxGRV9DQUNIRV9TRVR8RkVfQk9GfEZFX0RG
U3xGRV9MRFNUUnxGRV9QRkVOfA0KICBGRV9SQU18RkVfTENLRlJRfQ0KICAs
DQotIHtQQ0lfSURfU1lNNTNDODk2LCAweGZmLCAiODk2IiwgIDYsIDMxLCA3
LA0KKyB7UENJX0lEX1NZTTUzQzg5NiwgMHhmZiwgIjg5NiIsIDYsIDMxLCA3
LCA0LA0KICBGRV9XSURFfEZFX1VMVFJBMnxGRV9RVUFEfEZFX0NBQ0hFX1NF
VHxGRV9CT0Z8RkVfREZTfEZFX0xEU1RSfEZFX1BGRU58DQogIEZFX1JBTXxG
RV9SQU04S3xGRV82NEJJVHxGRV9JTzI1NnxGRV9OT1BNfEZFX0xFREN8RkVf
TENLRlJRfQ0KICAsDQotIHtQQ0lfSURfU1lNNTNDODk1QSwgMHhmZiwgIjg5
NWEiLCAgNiwgMzEsIDcsDQorIHtQQ0lfSURfU1lNNTNDODk1QSwgMHhmZiwg
Ijg5NWEiLCA2LCAzMSwgNywgNCwNCiAgRkVfV0lERXxGRV9VTFRSQTJ8RkVf
UVVBRHxGRV9DQUNIRV9TRVR8RkVfQk9GfEZFX0RGU3xGRV9MRFNUUnxGRV9Q
RkVOfA0KICBGRV9SQU18RkVfUkFNOEt8RkVfNjRCSVR8RkVfSU8yNTZ8RkVf
Tk9QTXxGRV9MRURDfEZFX0xDS0ZSUX0NCiAgLA0KLSB7UENJX0lEX0xTSTUz
QzEwMTAsIDB4NDUsICIxMDEwIiwgIDYsIDYyLCA3LA0KKyB7UENJX0lEX0xT
STUzQzEwMTAsIDB4MDAsICIxMDEwIiwgNiwgNjIsIDcsIDgsDQogIEZFX1dJ
REV8RkVfVUxUUkEzfEZFX1FVQUR8RkVfQ0FDSEVfU0VUfEZFX0JPRnxGRV9E
RkJDfEZFX0xEU1RSfEZFX1BGRU58DQogIEZFX1JBTXxGRV9SQU04S3xGRV82
NEJJVHxGRV9JTzI1NnxGRV9OT1BNfEZFX0xFREN8RkVfUENJNjZ8RkVfQ1JD
fA0KICBGRV9DMTB9DQogICwNCi0ge1BDSV9JRF9MU0k1M0MxMDEwLCAweGZm
LCAiMTAxMCIsICA2LCA2MiwgNywNCisge1BDSV9JRF9MU0k1M0MxMDEwLCAw
eGZmLCAiMTAxMCIsIDYsIDYyLCA3LCA4LA0KICBGRV9XSURFfEZFX1VMVFJB
M3xGRV9RVUFEfEZFX0NBQ0hFX1NFVHxGRV9CT0Z8RkVfREZCQ3xGRV9MRFNU
UnxGRV9QRkVOfA0KICBGRV9SQU18RkVfUkFNOEt8RkVfNjRCSVR8RkVfSU8y
NTZ8RkVfTk9QTXxGRV9MRURDfEZFX1BDSTY2fEZFX0NSQ3wNCiAgRkVfQzEw
fEZFX1UzRU59DQogICwNCi0ge1BDSV9JRF9MU0k1M0MxNTEwRCwgMHhmZiwg
IjE1MTBEIiwgIDYsIDMxLCA3LA0KKyB7UENJX0lEX0xTSTUzQzE1MTBELCAw
eGZmLCAiMTUxMGQiLCA2LCAzMSwgNywgNCwNCiAgRkVfV0lERXxGRV9VTFRS
QTJ8RkVfUVVBRHxGRV9DQUNIRV9TRVR8RkVfQk9GfEZFX0RGU3xGRV9MRFNU
UnxGRV9QRkVOfA0KICBGRV9SQU18RkVfSU8yNTZ8RkVfTEVEQ30NCiB9Ow0K
QEAgLTk2MzQsNyArOTYzNiw3IEBADQogCWNoaXAgPSBzeW1fZmluZF9wY2lf
Y2hpcChkZXYpOw0KIAlpZiAoY2hpcCkgew0KIAkJZGV2aWNlX3NldF9kZXNj
KGRldiwgY2hpcC0+bmFtZSk7DQotCQlyZXR1cm4gMDsNCisJCXJldHVybiAo
Y2hpcC0+bHBfcHJvYmVfYml0ICYgU1lNU0VUVVBfTFBfUFJPQkVfTUFQKSA/
IC0yMDAwIDogMDsNCiAJfQ0KIAlyZXR1cm4gRU5YSU87DQogfQ0K
--8323328-34455191-944408684=:340--


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-scsi" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.LNX.3.95.991205161641.340B-200000>