IDE Ultra DMA patch

Kim-Hoe Pang (mt53784@email.csun.edu)
Wed, 17 Sep 1997 13:53:33 -0700 (PDT)


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.

--1217812341-851401618-874382767=:23501
Content-Type: TEXT/PLAIN; CHARSET=US-ASCII
Content-ID: <Pine.HPP.3.91.970917134515.11446I@csun1.csun.edu>

Hi,

This patch will enable Ultra DMA data transfer protocol on the IDE
interface in the Intel TX motherboard. This patch is against 2.1.55
kernel. Use the BIOS setup to enable the IDE drive for UDMA.
If all go well, look for status message in the "dmesg" output.
If UDMA is not enabled in the BIOS, then the patch will select the
normal dma transfer mode for the IDE interface.
To disable the DMA mode, use "hdparm -d0 /dev/hdx".

Note on UDMA: don't expect to see a 2x boost in the disk transfer
rate. In fact the increase is only about 5 to 10 % for the current
generation drive. The instantaneous transfer however, as seen on a logic
analyser, does meet the spec. of 60ns/word.

Kim-Hoe
--1217812341-851401618-874382767=:23501
Content-Type: TEXT/PLAIN; CHARSET=US-ASCII; NAME="udma1-2.1.55.patch"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.HPP.3.91.970915210607.23501B@csun1.csun.edu>
Content-Description: UDMA patch 1 for 2.1.55 kernel

ZGlmZiAtcnUgbGludXgvZHJpdmVycy9ibG9jay9pZGUtZGlzay5jIGxpbnV4
LTIuMS41NS50eC9kcml2ZXJzL2Jsb2NrL2lkZS1kaXNrLmMNCi0tLSBsaW51
eC9kcml2ZXJzL2Jsb2NrL2lkZS1kaXNrLmMJVHVlIE1heSAxMyAyMjo0MTow
NCAxOTk3DQorKysgbGludXgtMi4xLjU1LnR4L2RyaXZlcnMvYmxvY2svaWRl
LWRpc2suYwlNb24gU2VwIDE1IDE5OjQ5OjA0IDE5OTcNCkBAIC02MDYsNyAr
NjA2LDcgQEANCiAJIGRyaXZlLT5uYW1lLCBpZC0+bW9kZWwsIGlkZWRpc2tf
Y2FwYWNpdHkoZHJpdmUpLzIwNDhMLCBpZC0+YnVmX3NpemUvMiwNCiAJIGRy
aXZlLT5zZWxlY3QuYi5sYmEgPyAiTEJBLCAiIDogIiIsDQogCSBkcml2ZS0+
Ymlvc19jeWwsIGRyaXZlLT5iaW9zX2hlYWQsIGRyaXZlLT5iaW9zX3NlY3Qs
DQotCSBkcml2ZS0+dXNpbmdfZG1hID8gIiwgRE1BIiA6ICIiKTsNCisJIGRy
aXZlLT51c2luZ19kbWEgPyAoZHJpdmUtPnVzaW5nX3VkbWEgPyAiIFVETUEi
IDogIiBETUEiKSA6ICIiKTsNCiANCiAJZHJpdmUtPm11bHRfY291bnQgPSAw
Ow0KIAlpZiAoaWQtPm1heF9tdWx0c2VjdCkgew0KZGlmZiAtcnUgbGludXgv
ZHJpdmVycy9ibG9jay9pZGUuYyBsaW51eC0yLjEuNTUudHgvZHJpdmVycy9i
bG9jay9pZGUuYw0KLS0tIGxpbnV4L2RyaXZlcnMvYmxvY2svaWRlLmMJVHVl
IEF1ZyAxMiAxODoyMToxNSAxOTk3DQorKysgbGludXgtMi4xLjU1LnR4L2Ry
aXZlcnMvYmxvY2svaWRlLmMJTW9uIFNlcCAxNSAxOTo0Njo0NiAxOTk3DQpA
QCAtODY3LDcgKzg2Nyw3IEBADQogI2lmIEZBTkNZX1NUQVRVU19EVU1QUw0K
IAkJaWYgKGRyaXZlLT5tZWRpYSA9PSBpZGVfZGlzaykgew0KIAkJCXByaW50
aygiIHsgIik7DQotCQkJaWYgKGVyciAmIEJCRF9FUlIpCXByaW50aygiQmFk
U2VjdG9yICIpOw0KKwkJCWlmIChlcnIgJiBCQkRfRVJSKQlwcmludGsoIiVz
IiwgZHJpdmUtPnVzaW5nX3VkbWEgPyAiSUNSQyBlcnJvciIgOiAiQmFkU2Vj
dG9yICIpOw0KIAkJCWlmIChlcnIgJiBFQ0NfRVJSKQlwcmludGsoIlVuY29y
cmVjdGFibGVFcnJvciAiKTsNCiAJCQlpZiAoZXJyICYgSURfRVJSKQlwcmlu
dGsoIlNlY3RvcklkTm90Rm91bmQgIik7DQogCQkJaWYgKGVyciAmIEFCUlRf
RVJSKQlwcmludGsoIkRyaXZlU3RhdHVzRXJyb3IgIik7DQpkaWZmIC1ydSBs
aW51eC9kcml2ZXJzL2Jsb2NrL2lkZS5oIGxpbnV4LTIuMS41NS50eC9kcml2
ZXJzL2Jsb2NrL2lkZS5oDQotLS0gbGludXgvZHJpdmVycy9ibG9jay9pZGUu
aAlUdWUgU2VwICA5IDExOjE2OjM3IDE5OTcNCisrKyBsaW51eC0yLjEuNTUu
dHgvZHJpdmVycy9ibG9jay9pZGUuaAlNb24gU2VwIDE1IDE5OjQ3OjEwIDE5
OTcNCkBAIC0yMDksNiArMjA5LDcgQEANCiAJdW5zaWduZWQgYnVzeQkJOiAx
OwkvKiBjdXJyZW50bHkgZG9pbmcgcmV2YWxpZGF0ZV9kaXNrKCkgKi8NCiAJ
dW5zaWduZWQgcmVtb3ZhYmxlCTogMTsJLyogMSBpZiBuZWVkIHRvIGRvIGNo
ZWNrX21lZGlhX2NoYW5nZSAqLw0KIAl1bnNpZ25lZCB1c2luZ19kbWEJOiAx
OwkvKiBkaXNrIGlzIHVzaW5nIGRtYSBmb3IgcmVhZC93cml0ZSAqLw0KKwl1
bnNpZ25lZCB1c2luZ191ZG1hCTogMTsJLyogZGlzayBpcyB1c2luZyB1ZG1h
IGZvciByZWFkL3dyaXRlICovDQogCXVuc2lnbmVkIGZvcmNlZF9nZW9tCTog
MTsJLyogMSBpZiBoZHg9YyxoLHMgd2FzIGdpdmVuIGF0IGJvb3QgKi8NCiAJ
dW5zaWduZWQgdW5tYXNrCQk6IDE7CS8qIGZsYWc6IG9rYXkgdG8gdW5tYXNr
IG90aGVyIGlycXMgKi8NCiAJdW5zaWduZWQgbm9fdW5tYXNrCTogMTsJLyog
ZGlzYWxsb3cgc2V0dGluZyB1bm1hc2sgYml0ICovDQpkaWZmIC1ydSBsaW51
eC9kcml2ZXJzL2Jsb2NrL3RyaXRvbi5jIGxpbnV4LTIuMS41NS50eC9kcml2
ZXJzL2Jsb2NrL3RyaXRvbi5jDQotLS0gbGludXgvZHJpdmVycy9ibG9jay90
cml0b24uYwlUaHUgSnVuIDI2IDEyOjMzOjM4IDE5OTcNCisrKyBsaW51eC0y
LjEuNTUudHgvZHJpdmVycy9ibG9jay90cml0b24uYwlNb24gU2VwIDE1IDIw
OjE0OjM0IDE5OTcNCkBAIC0yNzQsNiArMjc0LDcgQEANCiAJCQlwcmludGso
IiVzOiBETUEgZGlzYWJsZWRcbiIsIGRyaXZlLT5uYW1lKTsNCiAJCWNhc2Ug
aWRlX2RtYV9vbjoNCiAJCQlkcml2ZS0+dXNpbmdfZG1hID0gKGZ1bmMgPT0g
aWRlX2RtYV9vbik7DQorCQkJaWYgKGRyaXZlLT51c2luZ191ZG1hKSByZXR1
cm4gMDsNCiAJCQlyZWcgPSAoSFdJRihkcml2ZSktPmlvX3BvcnRzW0lERV9E
QVRBX09GRlNFVF0gPT0gMHgxNzApID8gMHg0MiA6IDB4NDA7DQogCQkJaWYg
KHBjaWJpb3NfcmVhZF9jb25maWdfd29yZChwaWl4X3BjaV9idXMsIHBpaXhf
cGNpX2ZuLCByZWcsIChzaG9ydCAqKSZ0aW1pbmcpKSB7DQogCQkJCXByaW50
aygiJXM6IHBjaWJpb3MgcmVhZCBmYWlsZWRcbiIsIEhXSUYoZHJpdmUpLT5u
YW1lKTsNCkBAIC0zMzUsOCArMzM2LDMwIEBADQogc3RhdGljIGludCBjb25m
aWdfZHJpdmVfZm9yX2RtYSAoaWRlX2RyaXZlX3QgKmRyaXZlKQ0KIHsNCiAJ
Y29uc3QgY2hhciAqKmxpc3Q7DQorCXVuc2lnbmVkIHNob3J0IHd0aW1lOw0K
IA0KIAlzdHJ1Y3QgaGRfZHJpdmVpZCAqaWQgPSBkcml2ZS0+aWQ7DQorCS8q
IGZpcnN0IGNoZWNrIHRoYXQgVURNQSBtb2RlIGlzIHN1cHBvcnRlZCBhbmQg
ZW5hYmxlZCAoaW4gQklPUyBzZXR1cCkgKi8NCisJaWYgKGlkLT5maWVsZF92
YWxpZCAmIDQpIHsNCisJCWlmICgoaWQtPmRtYV91ZG1hICYgMHg0MDcpID09
IDB4NDA3KSB7DQorCQkJLyogVURNQSBtb2RlIDIgaXMgc3VwcG9ydGVkICov
DQorCQkJZHJpdmUtPnVzaW5nX3VkbWEgPSAxOw0KKwkJCXByaW50aygiJXM6
IFVETUEgbW9kZSAyIGlzIHN1cHBvcnRlZCBhbmQgaXMgZW5hYmxlZFxuIiwg
ZHJpdmUtPm5hbWUpOw0KKwkJCXByaW50aygiICAgICBkbWEgbXdvcmQ9MHgl
eCwgdWRtYSBtb2RlPTB4JXggXG4iLCBpZC0+ZG1hX213b3JkLCBpZC0+ZG1h
X3VkbWEpOw0KKwkJCXBjaWJpb3NfcmVhZF9jb25maWdfd29yZChwaWl4X3Bj
aV9idXMscGlpeF9wY2lfZm4sIDB4NDgsICZ3dGltZSk7DQorCQkJcHJpbnRr
KCIgICAgIFVETUFDVEwgcmVnaXN0ZXI9MHgleCwgICIsIHd0aW1lKTsNCisJ
CQlwY2liaW9zX3JlYWRfY29uZmlnX3dvcmQocGlpeF9wY2lfYnVzLCBwaWl4
X3BjaV9mbiwgMHg0YSwgJnd0aW1lKTsNCisJCQlwcmludGsoIiAgICAgVURN
QVRJTSByZWdpc3Rlcj0weCV4IFxuIiwgd3RpbWUpOw0KKwkJCXJldHVybiBw
aWl4X2RtYXByb2MoaWRlX2RtYV9vbiwgZHJpdmUpOw0KKwkJfQ0KKwkJZWxz
ZSB7DQorCQkJaWYgKGlkLT5kbWFfdWRtYSA9PSAoaWQtPmRtYV91ZG1hICYg
MHg3KSkgDQorCQkJCXByaW50aygiJXM6IFVETUEgbW9kZSAyIGlzIHN1cHBv
cnRlZCBidXQgbm90IGVuYWJsZWQgKGluIEJJT1Mgc2V0dXApXG4iLCBkcml2
ZS0+bmFtZSk7DQorCQkJZWxzZSANCisJCQkJcHJpbnRrKCIlczogVURNQSBt
b2RlIDIgaXMgbm90IHN1cHBvcnRlZFxuIiwgZHJpdmUtPm5hbWUpOw0KKwkJ
fQkJCQkNCisJfQ0KKwkvKiBVRE1BIG1vZGUgbm90IGVuYWJsZWQsIGZhbGwg
YmFjayB0byBub3JtYWwgRE1BIG1vZGUgcHJvY2Vzc2luZyAqLw0KIAlpZiAo
aWQgJiYgKGlkLT5jYXBhYmlsaXR5ICYgMSkpIHsNCiAJCS8qIEVuYWJsZSBE
TUEgb24gYW55IGRyaXZlIHRoYXQgc3VwcG9ydHMgbW9kZTIgKG11bHRpL3Np
bmdsZSB3b3JkKSBETUEgKi8NCiAJCWlmIChpZC0+ZmllbGRfdmFsaWQgJiAy
KQ0KZGlmZiAtcnUgbGludXgvaW5jbHVkZS9saW51eC9oZHJlZy5oIGxpbnV4
LTIuMS41NS50eC9pbmNsdWRlL2xpbnV4L2hkcmVnLmgNCi0tLSBsaW51eC9p
bmNsdWRlL2xpbnV4L2hkcmVnLmgJVHVlIFNlcCAgOSAxMToxNjoyNSAxOTk3
DQorKysgbGludXgtMi4xLjU1LnR4L2luY2x1ZGUvbGludXgvaGRyZWcuaAlN
b24gU2VwIDE1IDE3OjQzOjM2IDE5OTcNCkBAIC0xNTQsNiArMTU0LDggQEAN
CiAJLyogdW5zaWduZWQgc2hvcnQgcmVzZXJ2ZWR4eFs1N107Ki8JLyogcmVz
ZXJ2ZWQgKHdvcmRzIDcxLTEyNykgKi8NCiAJLyogdW5zaWduZWQgc2hvcnQg
dmVuZG9yNyAgWzMyXTsqLwkvKiB2ZW5kb3IgdW5pcXVlICh3b3JkcyAxMjgt
MTU5KSAqLw0KIAkvKiB1bnNpZ25lZCBzaG9ydCByZXNlcnZlZHl5Wzk2XTsq
LwkvKiByZXNlcnZlZCAod29yZHMgMTYwLTI1NSkgKi8NCisJdW5zaWduZWQg
c2hvcnQgcmVzZXJ2ZWQ3MV84N1sxN107DQorCXVuc2lnbmVkIHNob3J0IGRt
YV91ZG1hOw0KIH07DQogDQogLyoNCg==
--1217812341-851401618-874382767=:23501--