Some 2.1.72 patches

Andrzej M. Krzysztofowicz (ankry@disneyland.mif.pg.gda.pl)
Tue, 16 Dec 1997 18:37:25 +0100 (CET)


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.

--328842555-155348139-882293845=:8292
Content-Type: TEXT/PLAIN; charset=US-ASCII

I am enclosing seven minor patches for 2.1.72.

1. Adding some "forgotten" ioctl()'s to sd driver
2. Mistake in bsd_disklabel_partition in high limit for numbering
slices(?). Limitting condition cannot be satisfied as mask==hd->max_p-1
in fact... It can cause problem with SCSI disks with some "starnge"
partitioning (eg.: 4 primary+4 on DOS extended+8 BSD "slices"=16; while
limit for SCSI is 15).
3. Two typos in Configure.help & some forgotten entries for floppies in
devices.txt (they exist in *.tex version)
4 & 5. Removing record from gendisk_head based list for asci.c (Atari)
and ddv.c (ap1000)
6. Enabling setting high-numbered SCSI disks as containing root-fs
Forgotten? I noticed, that higher IDE disks have already been added...
7. New (I hope the last) version of xd patch which include
(may be not if I'll find somewhere one more unsupported controller :) )
- support for a Xebec controller
- ioctl()'s for DMA setting/reading, reading "read ahead" parameter,
and reading multicount setting. Forgotten ?
- removing record from gendisk_head based list (same as 4 & 5 for other
drivers)
- registering I/O ports in /proc/ioports
- invalidate_buffers() while unloading (if module)

All problems except 4, 5 and "Configure.help" typos exist also in 2.0.32.
Apropriate patches are available at:
ftp://rudy.mif.pg.gda.pl/pub/People/ankry/linux-patches/2.0/

With regards

--
=======================================================================
  Andrzej M. Krzysztofowicz               ankry@mif.pg.gda.pl
  phone: (48)(58) 347 14 61            fax: (48)(58) 347 28 21
Faculty of Applied Phys.& Maths, Technical University of Gdansk, Poland

--328842555-155348139-882293845=:8292 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="patch.scsi-2.1.72" Content-Transfer-Encoding: BASE64 Content-ID: <Pine.LNX.3.96.971216183725.8292B@disneyland.mif.pg.gda.pl> Content-Description:

ZGlmZiAtdSB2Mi4xLjcyL2RyaXZlcnMvc2NzaS9zZF9pb2N0bC5jIGxpbnV4 L2RyaXZlcnMvc2NzaS9zZF9pb2N0bC5jDQotLS0gdjIuMS43Mi9kcml2ZXJz L3Njc2kvc2RfaW9jdGwuYwlGcmkgTm92IDI5IDEwOjIwOjA4IDE5OTYNCisr KyBsaW51eC9kcml2ZXJzL3Njc2kvc2RfaW9jdGwuYwlTdW4gRGVjIDE0IDAw OjU2OjQ1IDE5OTcNCkBAIC05MSw2ICs5MSw5IEBADQogCQ0KICAgICBjYXNl IEJMS1JSUEFSVDogLyogUmUtcmVhZCBwYXJ0aXRpb24gdGFibGVzICovDQog CXJldHVybiByZXZhbGlkYXRlX3Njc2lkaXNrKGRldiwgMSk7DQorDQorICAg IFJPX0lPQ1RMUyhkZXYsIGFyZyk7DQorDQogICAgIGRlZmF1bHQ6DQogCXJl dHVybiBzY3NpX2lvY3RsKHJzY3NpX2Rpc2tzW01JTk9SKGRldikgPj4gNF0u ZGV2aWNlICwgY21kLCAodm9pZCAqKSBhcmcpOw0KICAgICB9DQo= --328842555-155348139-882293845=:8292 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="patch-partitions-2.1" Content-Transfer-Encoding: BASE64 Content-ID: <Pine.LNX.3.96.971216183725.8292C@disneyland.mif.pg.gda.pl> Content-Description:

ZGlmZiAtdSB2Mi4xLjcyL2RyaXZlcnMvYmxvY2svZ2VuaGQuYyBsaW51eC9k cml2ZXJzL2Jsb2NrL2dlbmhkLmMNCi0tLSB2Mi4xLjcyL2RyaXZlcnMvYmxv Y2svZ2VuaGQuYwlTYXQgQXVnIDE2IDE4OjUzOjA4IDE5OTcNCisrKyBsaW51 eC9kcml2ZXJzL2Jsb2NrL2dlbmhkLmMJU3VuIERlYyAxNCAyMDoxMDowNSAx OTk3DQpAQCAtMjc4LDcgKzI3OCw3IEBADQogDQogCXAgPSAmbC0+ZF9wYXJ0 aXRpb25zWzBdOw0KIAl3aGlsZSAocCAtICZsLT5kX3BhcnRpdGlvbnNbMF0g PD0gQlNEX01BWFBBUlRJVElPTlMpIHsNCi0JCWlmICgoY3VycmVudF9taW5v ciAmIG1hc2spID49ICg0ICsgaGQtPm1heF9wKSkNCisJCWlmICgoY3VycmVu dF9taW5vciAmIG1hc2spID09IDApDQogCQkJYnJlYWs7DQogDQogCQlpZiAo cC0+cF9mc3R5cGUgIT0gQlNEX0ZTX1VOVVNFRCkgew0KQEAgLTgwOCw3ICs4 MDgsNyBAQA0KIHN0YXRpYyBpbnQgYXRhcmlfcGFydGl0aW9uIChzdHJ1Y3Qg Z2VuZGlzayAqaGQsIGtkZXZfdCBkZXYsDQogCQkJICAgIHVuc2lnbmVkIGxv bmcgZmlyc3Rfc2VjdG9yKQ0KIHsNCi0gIGludCBtaW5vciA9IGN1cnJlbnRf bWlub3IsIG1fbGltID0gY3VycmVudF9taW5vciArIGhkLT5tYXhfcDsNCisg IGludCBtaW5vciA9IGN1cnJlbnRfbWlub3IsIG1fbGltID0gaGQtPm1heF9w Ow0KICAgc3RydWN0IGJ1ZmZlcl9oZWFkICpiaDsNCiAgIHN0cnVjdCByb290 c2VjdG9yICpyczsNCiAgIHN0cnVjdCBwYXJ0aXRpb25faW5mbyAqcGk7DQo= --328842555-155348139-882293845=:8292 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="patch-doc-2.1.72" Content-Transfer-Encoding: BASE64 Content-ID: <Pine.LNX.3.96.971216183725.8292D@disneyland.mif.pg.gda.pl> Content-Description:

ZGlmZiAtdSB2Mi4xLjcyL0RvY3VtZW50YXRpb24vZGV2aWNlcy50eHQgbGlu dXgvRG9jdW1lbnRhdGlvbi9kZXZpY2VzLnR4dA0KLS0tIHYyLjEuNzIvRG9j dW1lbnRhdGlvbi9kZXZpY2VzLnR4dAlTdW4gRGVjIDE0IDAwOjIwOjQ4IDE5 OTcNCisrKyBsaW51eC9Eb2N1bWVudGF0aW9uL2RldmljZXMudHh0CVN1biBE ZWMgMTQgMTg6MjU6MTIgMTk5Nw0KQEAgLTkzLDEwICs5MywxNCBAQA0KIAkJ ICB0aGUgcG9zaXRpb24gd2l0aGluIHRoZSBzZXJpZXMuDQogICANCiAgICAg YmxvY2sJRmxvcHB5IGRpc2tzDQotCQkgIDAgPSAvZGV2L2ZkMAkJRmlyc3Qg ZmxvcHB5IGRpc2sgYXV0b2RldGVjdA0KLQkJICAxID0gL2Rldi9mZDEJCVNl Y29uZCBmbG9wcHkgZGlzayBhdXRvZGV0ZWN0DQotCQkgIDIgPSAvZGV2L2Zk MgkJVGhpcmQgZmxvcHB5IGRpc2sgYXV0b2RldGVjdA0KLQkJICAzID0gL2Rl di9mZDMJCUZvdXJ0aCBmbG9wcHkgZGlzayBhdXRvZGV0ZWN0DQorCQkgIDAg PSAvZGV2L2ZkMAkJQ29udHJvbGxlciAxLCBkcml2ZSAxIGF1dG9kZXRlY3QN CisJCSAgMSA9IC9kZXYvZmQxCQlDb250cm9sbGVyIDEsIGRyaXZlIDIgYXV0 b2RldGVjdA0KKwkJICAyID0gL2Rldi9mZDIJCUNvbnRyb2xsZXIgMSwgZHJp dmUgMyBhdXRvZGV0ZWN0DQorCQkgIDMgPSAvZGV2L2ZkMwkJQ29udHJvbGxl ciAxLCBkcml2ZSA0IGF1dG9kZXRlY3QNCisJCTEyOCA9IC9kZXYvZmQ0CQlD b250cm9sbGVyIDIsIGRyaXZlIDEgYXV0b2RldGVjdA0KKwkJMTI5ID0gL2Rl di9mZDUJCUNvbnRyb2xsZXIgMiwgZHJpdmUgMiBhdXRvZGV0ZWN0DQorCQkx MzAgPSAvZGV2L2ZkNgkJQ29udHJvbGxlciAyLCBkcml2ZSAzIGF1dG9kZXRl Y3QNCisJCTEzMSA9IC9kZXYvZmQ3CQlDb250cm9sbGVyIDIsIGRyaXZlIDQg YXV0b2RldGVjdA0KIA0KIAkJVG8gc3BlY2lmeSBmb3JtYXQsIGFkZCB0byB0 aGUgYXV0b2RldGVjdCBkZXZpY2UgbnVtYmVyOg0KIAkJICAwID0gL2Rldi9m ZD8JCUF1dG9kZXRlY3QgZm9ybWF0DQpkaWZmIC11IHYyLjEuNzIvRG9jdW1l bnRhdGlvbi9Db25maWd1cmUuaGVscCBsaW51eC9Eb2N1bWVudGF0aW9uL2Rl dmljZXMvQ29uZmlndXJlLmhlbHANCi0tLSB2Mi4xLjcyL0RvY3VtZW50YXRp b24vQ29uZmlndXJlLmhlbHAJU3VuIERlYyAxNCAwMDoyMDo0OCAxOTk3DQor KysgbGludXgvRG9jdW1lbnRhdGlvbi9Db25maWd1cmUuaGVscAlNb24gRGVj IDE1IDIzOjUwOjE3IDE5OTcNCkBAIC0xNDk3LDkgKzE0OTcsOSBAQA0KIFVu aXggZG9tYWluIHNvY2tldHMNCiBDT05GSUdfVU5JWA0KICAgWSBpZiB5b3Ug d2FudCBVbml4IGRvbWFpbiBzb2NrZXRzLiAgVW5sZXNzIHlvdSBhcmUgd29y a2luZyBvbiBhbg0KLSAgZW1iZWRkZWQgc3lzdGVtIG9yIHNvbXRoaW5nLCB5 b3UgcHJvYmFibHkgd2FudCB0byBzYXkgWS4gIElmIHlvdSB0cnkNCisgIGVt YmVkZGVkIHN5c3RlbSBvciBzb21ldGhpbmcsIHlvdSBwcm9iYWJseSB3YW50 IHRvIHNheSBZLiAgSWYgeW91IHRyeQ0KICAgYnVpbGRpbmcgdGhpcyBhcyBh IG1vZHVsZSBhbmQgeW91IGFyZSBydW5uaW5nIGtlcm5lbGQsIHlvdSBuZWVk IHRvIG1ha2UNCi0gIHN1cmUgYW5kIGFkZCAnYWxpYXMgbmV0LXBmLTEgdW5p eCcgdG8geW91ciAvZXRjL2NvbmYubW9kdWxlIGZpbGUuDQorICBzdXJlIGFu ZCBhZGQgJ2FsaWFzIG5ldC1wZi0xIHVuaXgnIHRvIHlvdXIgL2V0Yy9jb25m Lm1vZHVsZXMgZmlsZS4NCiANCiBUaGUgSVB2NiBwcm90b2NvbA0KIENPTkZJ R19JUFY2DQo= --328842555-155348139-882293845=:8292 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="patch.acsi-2.1" Content-Transfer-Encoding: BASE64 Content-ID: <Pine.LNX.3.96.971216183725.8292E@disneyland.mif.pg.gda.pl> Content-Description:

ZGlmZiAtdSBsaW51eC9kcml2ZXJzL2Jsb2NrL2Fjc2kuYy5vcmlnIGxpbnV4 L2RyaXZlcnMvYmxvY2svYWNzaS5jDQotLS0gbGludXgvZHJpdmVycy9ibG9j ay9hY3NpLmMub3JpZwlUaHUgSnVsIDMxIDIyOjA5OjE3IDE5OTcNCisrKyBs aW51eC9kcml2ZXJzL2Jsb2NrL2Fjc2kuYwlUaHUgRGVjICA0IDIzOjAwOjEw IDE5OTcNCkBAIC0xODIwLDEyICsxODIwLDE5IEBADQogDQogdm9pZCBjbGVh bnVwX21vZHVsZSh2b2lkKQ0KIHsNCisJc3RydWN0IGdlbmRpc2sgKiogZ2Rw Ow0KKw0KIAlkZWxfdGltZXIoICZhY3NpX3RpbWVyICk7DQogCWJsa19kZXZb TUFKT1JfTlJdLnJlcXVlc3RfZm4gPSAwOw0KIAlmcmVlX3BhZ2VzKCAodW5z aWduZWQgbG9uZylhY3NpX2J1ZmZlciwgQUNTSV9CVUZGRVJfT1JERVIgKTsN CiANCiAJaWYgKHVucmVnaXN0ZXJfYmxrZGV2KCBNQUpPUl9OUiwgImFkIiAp ICE9IDApDQogCQlwcmludGsoIEtFUk5fRVJSICJhY3NpOiBjbGVhbnVwX21v ZHVsZSBmYWlsZWRcbiIpOw0KKwlmb3IgKGdkcCA9ICZnZW5kaXNrX2hlYWQ7 ICpnZHA7IGdkcCA9ICYoKCpnZHApLT5uZXh0KSkNCisJCWlmICgqZ2RwID09 ICZhY3NpX2dlbmRpc2spDQorCQkJYnJlYWs7DQorCWlmICgqZ2RwKQ0KKwkJ KmdkcCA9ICgqZ2RwKS0+bmV4dDsNCiB9DQogI2VuZGlmDQogDQo= --328842555-155348139-882293845=:8292 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="patch.ddv-2.1" Content-Transfer-Encoding: BASE64 Content-ID: <Pine.LNX.3.96.971216183725.8292F@disneyland.mif.pg.gda.pl> Content-Description:

ZGlmZiAtdSBsaW51eC9kcml2ZXJzL2FwMTAwMC9kZHYuYy5vcmlnIGxpbnV4 L2RyaXZlcnMvYXAxMDAwL2Rkdi5jDQotLS0gbGludXgvZHJpdmVycy9hcDEw MDAvZGR2LmMub3JpZwlTdW4gSmFuIDI2IDExOjA3OjEwIDE5OTcNCisrKyBs aW51eC9kcml2ZXJzL2FwMTAwMC9kZHYuYwlUaHUgRGVjICA0IDIzOjAwOjU1 IDE5OTcNCkBAIC05ODAsOSArOTgwLDEwIEBADQogaW50IGluaXRfbW9kdWxl KHZvaWQpDQogew0KIAlpbnQgZXJyb3IgPSBkZHZfaW5pdCgpOw0KLQlkZHZf Z2VuaW5pdCgmKHN0cnVjdCBnZW5kaXNrKSB7IDAsMCwwLDAsMCwwLDAsMCww LDAsMCB9KTsNCi0JaWYgKCFlcnJvcikNCisJaWYgKCFlcnJvcikgew0KKwkJ ZGR2X2dlbmluaXQoJihzdHJ1Y3QgZ2VuZGlzaykgeyAwLDAsMCwwLDAsMCww LDAsMCwwLDAgfSk7DQogCQlwcmludGsoS0VSTl9JTkZPICJERFY6IExvYWRl ZCBhcyBtb2R1bGUuXG4iKTsNCisJfQ0KIAlyZXR1cm4gZXJyb3I7DQogfQ0K IA0KQEAgLTk5MCw2ICs5OTEsNyBAQA0KIHZvaWQgY2xlYW51cF9tb2R1bGUo dm9pZCkNCiB7DQogCWludCBpOw0KKwlzdHJ1Y3QgZ2VuZGlzayAqKiBnZHA7 DQogDQogCWZvciAoaSA9IDAgOyBpIDwgTlVNX0REVkRFVlM7IGkrKykNCiAJ CWludmFsaWRhdGVfYnVmZmVycyhNS0RFVihNQUpPUl9OUiwgaSkpOw0KQEAg LTk5OSw2ICsxMDAxLDExIEBADQogCU9QVF9JTyhQUlNUKSA9IFBSU1RfSVJT VDsgDQogDQogCXVucmVnaXN0ZXJfYmxrZGV2KCBNQUpPUl9OUiwgREVWSUNF X05BTUUgKTsNCisJZm9yIChnZHAgPSAmZ2VuZGlza19oZWFkOyAqZ2RwOyBn ZHAgPSAmKCgqZ2RwKS0+bmV4dCkpDQorCQlpZiAoKmdkcCA9PSAmZGR2X2dl bmRpc2spDQorCQkJYnJlYWs7DQorCWlmICgqZ2RwKQ0KKwkJKmdkcCA9ICgq Z2RwKS0+bmV4dDsNCiAJZnJlZV9pcnEoQVBPUFQwX0lSUSwgTlVMTCk7DQog CWJsa19kZXZbTUFKT1JfTlJdLnJlcXVlc3RfZm4gPSAwOw0KIH0NCg== --328842555-155348139-882293845=:8292 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="patch-root-2.1.68" Content-Transfer-Encoding: BASE64 Content-ID: <Pine.LNX.3.96.971216183725.8292G@disneyland.mif.pg.gda.pl> Content-Description:

ZGlmZiAtdSBsaW51eG9sZC9pbml0L21haW4uYyBsaW51eC9pbmluL21haW4u Yw0KLS0tIGxpbnV4b2xkL2luaXQvbWFpbi5jLm9yaWcJVGh1IERlYyAgNCAw MDozMjoyMSAxOTk3DQorKysgbGludXgvaW5pdC9tYWluLmMJVGh1IERlYyAg NCAwMDozNjoxNiAxOTk3DQpAQCAtNzA1LDYgKzcwNSwxNyBAQA0KIAkJeyAi c2RjIiwgICAgIDB4MDgyMCB9LA0KIAkJeyAic2RkIiwgICAgIDB4MDgzMCB9 LA0KIAkJeyAic2RlIiwgICAgIDB4MDg0MCB9LA0KKwkJeyAic2RmIiwgICAg IDB4MDg1MCB9LA0KKwkJeyAic2RnIiwgICAgIDB4MDg2MCB9LA0KKwkJeyAi c2RoIiwgICAgIDB4MDg3MCB9LA0KKwkJeyAic2RpIiwgICAgIDB4MDg4MCB9 LA0KKwkJeyAic2RqIiwgICAgIDB4MDg5MCB9LA0KKwkJeyAic2RrIiwgICAg IDB4MDhhMCB9LA0KKwkJeyAic2RsIiwgICAgIDB4MDhiMCB9LA0KKwkJeyAi c2RtIiwgICAgIDB4MDhjMCB9LA0KKwkJeyAic2RuIiwgICAgIDB4MDhkMCB9 LA0KKwkJeyAic2RvIiwgICAgIDB4MDhlMCB9LA0KKwkJeyAic2RwIiwgICAg IDB4MDhmMCB9LA0KIAkJeyAiYWRhIiwgICAgIDB4MWMwMCB9LA0KIAkJeyAi YWRiIiwgICAgIDB4MWMxMCB9LA0KIAkJeyAiYWRjIiwgICAgIDB4MWMyMCB9 LA0K --328842555-155348139-882293845=:8292 Content-Type: APPLICATION/x-gunzip; name="patch-xd-13Dec97-2.1.72.gz" Content-Transfer-Encoding: BASE64 Content-ID: <Pine.LNX.3.96.971216183725.8292H@disneyland.mif.pg.gda.pl> Content-Description:

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 AAA= --328842555-155348139-882293845=:8292--