I had actually sent this off to Alan around the 2.1.131-ac8 time frame,
but I think it got overlooked. This updates the aic7xxx driver from
5.1.6 to 5.1.7. The changes here add support for a new card (a new
device ID is needed and that's pretty much it), fix a bug where when
there was a SELECTION_TIMEOUT and the command was not the original
command, but instead was an error recovery re-queued command, then we
did the wrong thing (mistaken test against p->flags instead of
scb->flags), updates a few comments, and makes one change to the
SXFRCTL1 register setting to speed up bus scans. That's it. There is a
5.1.8 driver on the way to fix some other things, but this will catch
the 2.2.0-pre kernels up to where I'm at aside from the incomplete work.
--
Doug Ledford <dledford@redhat.com>
Opinions expressed are my own, but
they should be everybody's.
--------------5FEEF5C14C15B60E3051FD59
Content-Type: application/octet-stream;
name="aic-5.1.6-5.1.7-131.patch"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="aic-5.1.6-5.1.7-131.patch"
LS0tIGxpbnV4LTEzMS1hYzExLUluZ28ub3JpZy9kcml2ZXJzL3Njc2kvYWljN3h4eC5jCVR1
ZSBEZWMgMTUgMDE6MzQ6NTQgMTk5OAorKysgbGludXgvZHJpdmVycy9zY3NpL2FpYzd4eHgu
YwlUdWUgRGVjIDE1IDAyOjA3OjQ2IDE5OTgKQEAgLTM1NCw3ICszNTQsNyBAQAogICAgIDAs
IDAsIDAsIE5VTEwsIE5VTEwsIE5VTEwsIE5VTEwsIE5VTEwsIE5VTEwsIE5VTEwKIH07CiAK
LSNkZWZpbmUgQUlDN1hYWF9DX1ZFUlNJT04gICI1LjEuNiIKKyNkZWZpbmUgQUlDN1hYWF9D
X1ZFUlNJT04gICI1LjEuNyIKIAogI2RlZmluZSBOVU1CRVIoYXJyKSAgICAgKHNpemVvZihh
cnIpIC8gc2l6ZW9mKGFyclswXSkpCiAjZGVmaW5lIE1JTihhLGIpICAgICAgICAoKChhKSA8
IChiKSkgPyAoYSkgOiAoYikpCkBAIC01ODAsNiArNTgwLDcgQEAKICAgIkFkYXB0ZWMgQUhB
LTI5NFggVWx0cmEyIFNDU0kgaG9zdCBhZGFwdGVyIiwgICAgICAgICAgLyogQUlDXzc4OTAg
Ki8KICAgIkFkYXB0ZWMgQUlDLTc4OTYvNyBVbHRyYTIgU0NTSSBob3N0IGFkYXB0ZXIiLCAg
ICAgICAgLyogQUlDXzc4OTYgKi8KICAgIkFkYXB0ZWMgQUhBLTM5NFggVWx0cmEyIFNDU0kg
aG9zdCBhZGFwdGVyIiwgICAgICAgICAgLyogQUlDXzc4OTcgKi8KKyAgIkFkYXB0ZWMgQUhB
LTM5NVggVWx0cmEyIFNDU0kgaG9zdCBhZGFwdGVyIiwgICAgICAgICAgLyogQUlDXzc4OTcg
Ki8KICAgIkFkYXB0ZWMgUENNQ0lBIFNDU0kgY29udHJvbGxlciIsICAgICAgICAgICAgICAg
ICAgICAgLyogY2FyZCBidXMgc3R1ZmYgKi8KIH07CiAKQEAgLTU4MTUsMjMgKzU4MTYsMTkg
QEAKICAgICAgICAqIFB1dCB0aGlzIFNDQiBiYWNrIG9uIHRoZSBmcmVlIGxpc3QuCiAgICAg
ICAgKi8KICAgICAgIGFpYzd4eHhfYWRkX2N1cnNjYl90b19mcmVlX2xpc3QocCk7Ci0gICAg
ICAvKgotICAgICAgICogWFhYIC0gSWYgd2UgcXVldWVkIGFuIGFib3J0IHRhZywgZ28gY2xl
YW4gdXAgdGhlIGRpc2Nvbm5lY3RlZCBsaXN0LgotICAgICAgICogV2Uga25vdyB0aGF0IHRo
aXMgcGFydGljdWxhciBTQ0IgaGFkIHRvIGJlIHRoZSBxdWV1ZWQgYWJvcnQgc2luY2UKLSAg
ICAgICAqIHRoZSBkaXNjb25uZWN0ZWQgU0NCIHdvdWxkIGhhdmUgZ290dGVuIGEgcmVjb25u
ZWN0IGluc3RlYWQuCi0gICAgICAgKiBIb3dldmVyLCBpZiB0aGlzIGlzIGFuIGFib3J0IGNv
bW1hbmQsIHRoZW4gRElEX1RJTUVPVVQgaXNuJ3QKLSAgICAgICAqIGFwcHJvcHJpYXRlLCBu
ZWl0aGVyIGlzIHJldHVybmluZyB0aGUgY29tbWFuZCBmb3IgdGhhdCBtYXR0ZXIuCi0gICAg
ICAgKiBXaGF0IHdlIG5lZWQgdG8gZG8gdGhlbiBpcyB0byBsZXQgdGhlIGNvbW1hbmQgdGlt
ZW91dCBhZ2FpbiBzbwotICAgICAgICogd2UgZ2V0IGEgcmVzZXQgc2luY2UgdGhpcyBhYm9y
dCBqdXN0IGZhaWxlZC4KLSAgICAgICAqLwogI2lmZGVmIEFJQzdYWFhfVkVSQk9TRV9ERUJV
R0dJTkcKICAgICAgIGlmIChhaWM3eHh4X3ZlcmJvc2UgPiAweGZmZmYpCiAgICAgICAgIHBy
aW50ayhJTkZPX0xFQUQgIlNlbGVjdGlvbiBUaW1lb3V0LlxuIiwgcC0+aG9zdF9ubywgQ1RM
X09GX1NDQihzY2IpKTsKICNlbmRpZgotICAgICAgaWYgKHAtPmZsYWdzICYgU0NCX1FVRVVF
RF9BQk9SVCkKKyAgICAgIGlmIChzY2ItPmZsYWdzICYgU0NCX1FVRVVFRF9BQk9SVCkKICAg
ICAgIHsKKyAgICAgICAgLyoKKyAgICAgICAgICogV2Uga25vdyB0aGF0IHRoaXMgcGFydGlj
dWxhciBTQ0IgaGFkIHRvIGJlIHRoZSBxdWV1ZWQgYWJvcnQgc2luY2UKKyAgICAgICAgICog
dGhlIGRpc2Nvbm5lY3RlZCBTQ0Igd291bGQgaGF2ZSBnb3R0ZW4gYSByZWNvbm5lY3QgaW5z
dGVhZC4KKyAgICAgICAgICogV2hhdCB3ZSBuZWVkIHRvIGRvIHRoZW4gaXMgdG8gbGV0IHRo
ZSBjb21tYW5kIHRpbWVvdXQgYWdhaW4gc28KKyAgICAgICAgICogd2UgZ2V0IGEgcmVzZXQg
c2luY2UgdGhpcyBhYm9ydCBqdXN0IGZhaWxlZC4KKyAgICAgICAgICovCiAgICAgICAgIGNt
ZC0+cmVzdWx0ID0gMDsKLSAgICAgICAgc2NiLT5mbGFncyAmPSB+U0NCX1FVRVVFRF9BQk9S
VDsKICAgICAgICAgc2NiID0gTlVMTDsKICAgICAgIH0KICAgICB9CkBAIC03NjU5LDcgKzc2
NTYsNyBAQAogICAgIGFpY19vdXRiKHAsIHAtPnNjc2lfaWRfYiwgU0NTSUlEKTsKICAgICBz
Y3NpX2NvbmYgPSBhaWNfaW5iKHAsIFNDU0lDT05GICsgMSk7CiAgICAgYWljX291dGIocCwg
REZPTiB8IFNQSU9FTiwgU1hGUkNUTDApOwotICAgIGFpY19vdXRiKHAsIChzY3NpX2NvbmYg
JiBFTlNQQ0hLKSB8IHRlcm0gfCAKKyAgICBhaWNfb3V0YihwLCAoc2NzaV9jb25mICYgRU5T
UENISykgfCBTVElNRVNFTCB8IHRlcm0gfCAKICAgICAgICAgIEVOU1RJTUVSIHwgQUNUTkVH
RU4sIFNYRlJDVEwxKTsKICAgICBhaWNfb3V0YihwLCAwLCBTSU1PREUwKTsKICAgICBhaWNf
b3V0YihwLCBFTlNFTFRJTU8gfCBFTlNDU0lSU1QgfCBFTlNDU0lQRVJSLCBTSU1PREUxKTsK
QEAgLTc2NzYsNyArNzY3Myw3IEBACiAgICAgYWljX291dGIocCwgcC0+c2NzaV9pZCwgU0NT
SUlEKTsKICAgc2NzaV9jb25mID0gYWljX2luYihwLCBTQ1NJQ09ORik7CiAgIGFpY19vdXRi
KHAsIERGT04gfCBTUElPRU4sIFNYRlJDVEwwKTsKLSAgYWljX291dGIocCwgKHNjc2lfY29u
ZiAmIEVOU1BDSEspIHwgdGVybSB8IAorICBhaWNfb3V0YihwLCAoc2NzaV9jb25mICYgRU5T
UENISykgfCBTVElNRVNFTCB8IHRlcm0gfCAKICAgICAgICBFTlNUSU1FUiB8IEFDVE5FR0VO
LCBTWEZSQ1RMMSk7CiAgIGFpY19vdXRiKHAsIDAsIFNJTU9ERTApOwogICBhaWNfb3V0Yihw
LCBFTlNFTFRJTU8gfCBFTlNDU0lSU1QgfCBFTlNDU0lQRVJSLCBTSU1PREUxKTsKQEAgLTg4
NTYsOSArODg1MywxMyBAQAogICAgICAgIEFIQ19QQUdFU0NCUyB8IEFIQ19ORVdFRVBST01f
Rk1UIHwgQUhDX0JJT1NfRU5BQkxFRCB8IEFIQ19NVUxUSV9DSEFOTkVMLAogICAgICAgIEFI
Q19BSUM3ODk2X0ZFLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjMs
CiAgICAgICAgMzIsIEM1Nl82NiB9LAorICAgICAge1BDSV9WRU5ET1JfSURfQURBUFRFQzIs
IFBDSV9ERVZJQ0VfSURfQURBUFRFQzJfMzk1MFUyRCwgQUhDX0FJQzc4OTYsCisgICAgICAg
QUhDX1BBR0VTQ0JTIHwgQUhDX05FV0VFUFJPTV9GTVQgfCBBSENfQklPU19FTkFCTEVEIHwg
QUhDX01VTFRJX0NIQU5ORUwsCisgICAgICAgQUhDX0FJQzc4OTZfRkUsICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAyNCwKKyAgICAgICAzMiwgQzU2XzY2IH0sCiAg
ICAgICB7UENJX1ZFTkRPUl9JRF9BREFQVEVDLCBQQ0lfREVWSUNFX0lEX0FEQVBURUNfMTQ4
MEEsIEFIQ19BSUM3ODYwLAogICAgICAgIEFIQ19QQUdFU0NCUyB8IEFIQ19ORVdFRVBST01f
Rk1UIHwgQUhDX0JJT1NfRU5BQkxFRCwKLSAgICAgICBBSENfQUlDNzg2MF9GRSwgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI0LAorICAgICAgIEFIQ19BSUM3ODYw
X0ZFLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjUsCiAgICAgICAg
MzIsIEM0NiB9LAogICAgIH07CiAKQEAgLTkxMDQsNiArOTEwNSw3IEBACiAgICAgICAgICAg
ICBjYXNlIDE1OgogICAgICAgICAgICAgY2FzZSAxODoKICAgICAgICAgICAgIGNhc2UgMTk6
CisgICAgICAgICAgICBjYXNlIDIwOgogI2lmIExJTlVYX1ZFUlNJT05fQ09ERSA+IEtFUk5F
TF9WRVJTSU9OKDIsMSw5MikKICAgICAgICAgICAgICAgaWYgKFBDSV9GVU5DKHRlbXBfcC0+
cGRldi0+ZGV2Zm4pICE9IDApCiAgICAgICAgICAgICAgIHsKQEAgLTkyNzEsMTMgKzkyNzMs
MTAgQEAKICAgICAgICAgICB9CiAKICAgICAgICAgICAvKgotICAgICAgICAgICAqIFdlIGRv
IGFub3RoZXIgc3dpdGNoIGJhc2VkIG9uIGkgc28gdGhhdCB3ZSBjYW4gZXhjbHVkZSBhbGwK
LSAgICAgICAgICAgKiAzODk1IGRldmljZXMgZnJvbSB0aGUgbmV4dCBvcHRpb24gc2luY2Ug
dGhlIDM4OTUgY2FyZHMgdXNlCi0gICAgICAgICAgICogc2hhcmVkIGV4dGVybmFsIFNDQiBS
QU0gd2hpbGUgYWxsIG90aGVyIGNhcmRzIGhhdmUgZGVkaWNhdGVkCi0gICAgICAgICAgICog
ZXh0ZXJuYWwgU0NCIFJBTSBwZXIgY2hhbm5lbC4gIEFsc28gZXhjbHVkZSB0aGUgNzg1MCBh
bmQKLSAgICAgICAgICAgKiA3ODYwIGJhc2VkIHN0dWZmIHNpbmNlIHRoZXkgY2FuIGhhdmUg
Z2FyYmFnZSBpbiB0aGUgYml0Ci0gICAgICAgICAgICogdGhhdCBpbmRpY2F0ZXMgZXh0ZXJu
YWwgUkFNIGFuZCBnZXQgc29tZSBvZiB0aGlzIHN0dWZmCi0gICAgICAgICAgICogd3Jvbmcg
YXMgYSByZXN1bHQuCisgICAgICAgICAgICogV2Ugb25seSBzdXBwb3J0IGV4dGVybmFsIFND
QiBSQU0gb24gdGhlIDc4OTUvNi83IGNoaXBzZXRzLgorICAgICAgICAgICAqIFdlIGNvdWxk
IHN1cHBvcnQgaXQgb24gdGhlIDc4OTAvMSBlYXN5IGVub3VnaCwgYnV0IEkgZG9uJ3QKKyAg
ICAgICAgICAgKiBrbm93IG9mIGFueSA3ODkwLzEgYmFzZWQgY2FyZHMgdGhhdCBoYXZlIGl0
LiAgSSBkbyBrbm93CisgICAgICAgICAgICogb2YgNzg5NS82LzcgY2FyZHMgdGhhdCBoYXZl
IGl0IGFuZCB0aGV5IHdvcmsgcHJvcGVybHkuCiAgICAgICAgICAgICovCiAgICAgICAgICAg
c3dpdGNoKHRlbXBfcC0+Y2hpcCAmIEFIQ19DSElQSURfTUFTSykKICAgICAgICAgICB7Ci0t
LSBsaW51eC0xMzEtYWMxMS1JbmdvLm9yaWcvZHJpdmVycy9wY2kvb2xkcHJvYy5jCVR1ZSBE
ZWMgMTUgMDE6MzU6MTEgMTk5OAorKysgbGludXgvZHJpdmVycy9wY2kvb2xkcHJvYy5jCVR1
ZSBEZWMgMTUgMDE6NTE6NTkgMTk5OApAQCAtNTQxLDYgKzU0MSw3IEBACiAJREVWSUNFKCBB
REFQVEVDMiwJQURBUFRFQzJfMjk0MFUyLCJBSEEtMjk0MFUyIiksCiAJREVWSUNFKCBBREFQ
VEVDMiwJQURBUFRFQzJfNzg5MCwJIkFJQy03ODkwLzEiKSwKIAlERVZJQ0UoIEFEQVBURUMy
LAlBREFQVEVDMl8zOTQwVTIsIkFIQS0zOTQwVTIiKSwKKwlERVZJQ0UoIEFEQVBURUMyLAlB
REFQVEVDMl8zOTUwVTJELCJBSEEtMzk1MFUyRCIpLAogCURFVklDRSggQURBUFRFQzIsCUFE
QVBURUMyXzc4OTYsCSJBSUMtNzg5Ni83IiksCiAgIAlERVZJQ0UoIEFUUk9OSUNTLAlBVFJP
TklDU18yMDE1LAkiSURFLTIwMTVQTCIpLAogCURFVklDRSggVElHRVJKRVQsCVRJR0VSSkVU
XzMwMCwJIlRpZ2VyMzAwIElTRE4iKSwKLS0tIGxpbnV4LTEzMS1hYzExLUluZ28ub3JpZy9p
bmNsdWRlL2xpbnV4L3BjaS5oCVR1ZSBEZWMgMTUgMDE6MzU6MjkgMTk5OAorKysgbGludXgv
aW5jbHVkZS9saW51eC9wY2kuaAlUdWUgRGVjIDE1IDAxOjUzOjEwIDE5OTgKQEAgLTEwNTks
NiArMTA1OSw3IEBACiAjZGVmaW5lIFBDSV9ERVZJQ0VfSURfQURBUFRFQzJfMjk0MFUyCTB4
MDAxMAogI2RlZmluZSBQQ0lfREVWSUNFX0lEX0FEQVBURUMyXzc4OTAJMHgwMDFmCiAjZGVm
aW5lIFBDSV9ERVZJQ0VfSURfQURBUFRFQzJfMzk0MFUyCTB4MDA1MAorI2RlZmluZSBQQ0lf
REVWSUNFX0lEX0FEQVBURUMyXzM5NTBVMkQJMHgwMDUxCiAjZGVmaW5lIFBDSV9ERVZJQ0Vf
SURfQURBUFRFQzJfNzg5NgkweDAwNWYKIAogI2RlZmluZSBQQ0lfVkVORE9SX0lEX0FUUk9O
SUNTCQkweDkwN2YK
--------------5FEEF5C14C15B60E3051FD59--
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/