From owner-freebsd-scsi Sun Dec 5 6:19:47 1999 Delivered-To: freebsd-scsi@freebsd.org Received: from front3.grolier.fr (front3.grolier.fr [194.158.96.53]) by hub.freebsd.org (Postfix) with ESMTP id 59FB614C85; Sun, 5 Dec 1999 06:19:36 -0800 (PST) (envelope-from groudier@club-internet.fr) Received: from localhost (ppp-103-200.villette.club-internet.fr [194.158.103.200]) by front3.grolier.fr (8.9.3/No_Relay+No_Spam_MGC990224) with SMTP id PAA26944; Sun, 5 Dec 1999 15:19:24 +0100 (MET) Date: Sun, 5 Dec 1999 16:44:44 +0100 (MET) From: Gerard Roudier X-Sender: groudier@localhost To: "David O'Brien" , "Justin T. Gibbs" Cc: scsi@FreeBSD.ORG Subject: Addendum to sym driver integration In-Reply-To: Message-ID: MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="8323328-34455191-944408684=:340" Sender: owner-freebsd-scsi@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org 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: 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