Re: APM: Core-dumps while power-down

Vincenzo Capuano (capuano@vgcsoft.org)
Wed, 26 Aug 1998 19:20:20 +0200


--Boundary-=_nWlrBbmQBhCDarzOwKkYHIDdqSCD
Content-Type: text/plain
Content-Transfer-Encoding: 8bit

> i've a BIOS where the APM functionality is within the 0xE000 and 0xF000
> segment (PhoenixBIOS) and only the 0xE000 will be mapped so 16bit calls
> to the 0xF000 segment let the kernel hang :-( Will this be improved for
> the new versions
> of Linux ?! A solutions for this problem could be to switch back to

I had this problem too. I have a Megabyte motherboard. This patch worked.
It was posted some months ago by somebody I cannot remember his name, sorry.

I do not think it applies to the latest kernels without a bit of hand working.

It fixes the problem.

Ciao
Vincenzo
--
-------------------------------------------------------------
Vincenzo Capuano capuano@vgcsoft.org www.vgcsoft.org

--Boundary-=_nWlrBbmQBhCDarzOwKkYHIDdqSCD
Content-Type: text/x-c;
name="apm.patch"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="apm.patch"

LS0tIGxpbnV4L2FyY2gvaTM4Ni9rZXJuZWwvcHJvY2Vzcy5jfglTdW4gRmViIDI4IDIzOjA5OjI5
IDE5OTkKKysrIGxpbnV4L2FyY2gvaTM4Ni9rZXJuZWwvcHJvY2Vzcy5jCU1vbiBNYXIgIDEgMDA6
MDQ6MDEgMTk5OQpAQCAtMiw2ICsyLDEwIEBACiAgKiAgbGludXgvYXJjaC9pMzg2L2tlcm5lbC9w
cm9jZXNzLmMKICAqCiAgKiAgQ29weXJpZ2h0IChDKSAxOTk1ICBMaW51cyBUb3J2YWxkcworICoK
KyAqICBDaGFuZ2UgYmFjayB0byByZWFsIG1vZGUgZm9yIEFQTSBwb3dlciBvZmYgCisgKiAgIFdh
bHRlciBIb2ZtYW5uLCBNYXJjaCAxOTk5CisgKgogICovCiAKIC8qCkBAIC0zODAsMTAgKzM4NCwx
MDYgQEAKIHsKIH0KIAorI2lmIGRlZmluZWQoQ09ORklHX0FQTSkgJmFtcDsmYW1wOyBkZWZpbmVk
KENPTkZJR19BUE1fUE9XRVJfT0ZGKQorCisvKiBUaGlzIGlzIDE2LWJpdCBwcm90ZWN0ZWQgbW9k
ZSBjb2RlIHRvIGRpc2FibGUgcGFnaW5nIGFuZCB0aGUgY2FjaGUsCisgICBzd2l0Y2ggdG8gcmVh
bCBtb2RlIGFuZCBqdW1wIHRvIHRoZSBCSU9TIEFQTSBwb3dlcm9mZiBjb2RlLiAqLworCit1bnNp
Z25lZCBjaGFyIGFwbV9yZWFsX21vZGVfcG93ZXJvZmYgW10gPQoreworCTB4NjYsIDB4MGYsIDB4
MjAsIDB4YzAsCQkJCS8qICAgIG1vdmwgICVjcjAsJWVheCAgICAgICAgICAqLworCTB4NjYsIDB4
ODMsIDB4ZTAsIDB4MTEsCQkJCS8qICAgIGFuZGwgICQweDAwMDAwMDExLCVlYXggICAqLworCTB4
NjYsIDB4MGQsIDB4MDAsIDB4MDAsIDB4MDAsIDB4NjAsCQkvKiAgICBvcmwgICAkMHg2MDAwMDAw
MCwlZWF4ICAgKi8KKwkweDY2LCAweDBmLCAweDIyLCAweGMwLAkJCQkvKiAgICBtb3ZsICAlZWF4
LCVjcjAgICAgICAgICAgKi8KKwkweDY2LCAweDBmLCAweDIyLCAweGQ4LAkJCQkvKiAgICBtb3Zs
ICAlZWF4LCVjcjMgICAgICAgICAgKi8KKwkweDY2LCAweDBmLCAweDIwLCAweGMzLAkJCQkvKiAg
ICBtb3ZsICAlY3IwLCVlYnggICAgICAgICAgKi8KKwkweDY2LCAweDgxLCAweGUzLCAweDAwLCAw
eDAwLCAweDAwLCAweDYwLAkvKiAgICBhbmRsICAkMHg2MDAwMDAwMCwlZWJ4ICAgKi8KKwkweDc0
LCAweDAyLAkJCQkJLyogICAganogICAgZiAgICAgICAgICAgICAgICAgICovCisJMHgwZiwgMHgw
OCwJCQkJCS8qICAgIGludmQgICAgICAgICAgICAgICAgICAgICAqLworCTB4MjQsIDB4MTAsCQkJ
CQkvKiBmOiBhbmRiICAkMHgxMCxhbCAgICAgICAgICAgKi8KKwkweDY2LCAweDBmLCAweDIyLCAw
eGMwLAkJCQkvKiAgICBtb3ZsICAlZWF4LCVjcjAgICAgICAgICAgKi8KKwkweGVhLCAweGVkLCAw
eDBmLCAweDAwLCAweDAwLAkJCS8qICAgIGxqbXAgIGcgICAgICAgICAgICAgICAgICAqLworCTB4
YjgsIDB4MDAsIDB4MTAsCQkJCS8qIGc6IG1vdncgICQweDEwMDAsYXggICAgICAgICAqLworCTB4
OGUsIDB4ZDAsCQkJCQkvKiAgICBtb3Z3ICBheCxzcyAgICAgICAgICAgICAgKi8KKwkweGJjLCAw
eDAwLCAweGYwLAkJCQkvKiAgICBtb3Z3ICAkMHhmMDAwLHNwICAgICAgICAgKi8KKwkweGI4LCAw
eDA3LCAweDUzLAkJCQkvKiAgICBtb3Z3ICAkMHg1MzA3LGF4ICAgICAgICAgKi8KKwkweGJiLCAw
eDAxLCAweDAwLAkJCQkvKiAgICBtb3Z3ICAkMHgwMDAxLGJ4ICAgICAgICAgKi8KKwkweGI5LCAw
eDAzLCAweDAwLAkJCQkvKiAgICBtb3Z3ICAkMHgwMDAzLGN4ICAgICAgICAgKi8KKwkweGNkLCAw
eDE1CQkJCQkvKiAgICBpbnQgICAkMHgxNSAgICAgICAgICAgICAgKi8KK307CisKK3ZvaWQgYXBt
X3JlYWxtb2RlX3Bvd2Vyb2ZmKHZvaWQpCit7CisJY2xpICgpOworCisJLyogUmVtYXAgdGhlIGtl
cm5lbCBhdCB2aXJ0dWFsIGFkZHJlc3MgemVybywgYXMgd2VsbCBhcyBvZmZzZXQgemVybworCSAg
IGZyb20gdGhlIGtlcm5lbCBzZWdtZW50LiAgVGhpcyBhc3N1bWVzIHRoZSBrZXJuZWwgc2VnbWVu
dCBzdGFydHMgYXQKKwkgICB2aXJ0dWFsIGFkZHJlc3MgMHhjMDAwMDAwMC4gKi8KKworCW1lbWNw
eSAoc3dhcHBlcl9wZ19kaXIsIHN3YXBwZXJfcGdfZGlyICsgVVNFUl9QR0RfUFRSUywKKwkJc2l6
ZW9mIChzd2FwcGVyX3BnX2RpciBbMF0pICogS0VSTkVMX1BHRF9QVFJTKTsKKworCS8qIE1ha2Ug
c3VyZSB0aGUgZmlyc3QgcGFnZSBpcyBtYXBwZWQgdG8gdGhlIHN0YXJ0IG9mIHBoeXNpY2FsIG1l
bW9yeS4KKwkgICBJdCBpcyBub3JtYWxseSBub3QgbWFwcGVkLCB0byB0cmFwIGtlcm5lbCBOVUxM
IHBvaW50ZXIgZGVyZWZlcmVuY2VzLiAqLworCisJcGcwIFswXSA9IDc7CisKKwkvKgorCSAqIFVz
ZSBgc3dhcHBlcl9wZ19kaXInIGFzIG91ciBwYWdlIGRpcmVjdG9yeS4gIFdlIGJvdGhlciB3aXRo
CisJICogYFNFVF9QQUdFX0RJUicgYmVjYXVzZSBhbHRob3VnaCBtaWdodCBiZSByZWJvb3Rpbmcs
IGJ1dCBpZiB3ZSBjaGFuZ2UKKwkgKiB0aGUgd2F5IHdlIHNldCByb290IHBhZ2UgZGlyIGluIHRo
ZSBmdXR1cmUsIHRoZW4gd2Ugd29udCBicmVhayBhCisJICogc2VsZG9tIHVzZWQgZmVhdHVyZSA7
KQorCSovCisKKwlTRVRfUEFHRV9ESVIoY3VycmVudCxzd2FwcGVyX3BnX2Rpcik7CisKKwkvKiBG
b3IgdGhlIHN3aXRjaCB0byByZWFsIG1vZGUsIGNvcHkgc29tZSBjb2RlIHRvIGxvdyBtZW1vcnku
ICBJdCBoYXMKKwkgICB0byBiZSBpbiB0aGUgZmlyc3QgNjRrIGJlY2F1c2UgaXQgaXMgcnVubmlu
ZyBpbiAxNi1iaXQgbW9kZSwgYW5kIGl0CisJICAgaGFzIHRvIGhhdmUgdGhlIHNhbWUgcGh5c2lj
YWwgYW5kIHZpcnR1YWwgYWRkcmVzcywgYmVjYXVzZSBpdCB0dXJucworCSAgIG9mZiBwYWdpbmcu
ICBDb3B5IGl0IG5lYXIgdGhlIGVuZCBvZiB0aGUgZmlyc3QgcGFnZSwgb3V0IG9mIHRoZSB3YXkK
KwkgICBvZiBCSU9TIHZhcmlhYmxlcy4gKi8KKworCW1lbWNweSAoKHZvaWQgKikgKDB4MTAwMCAt
IHNpemVvZiAoYXBtX3JlYWxfbW9kZV9wb3dlcm9mZikpLAorCQlhcG1fcmVhbF9tb2RlX3Bvd2Vy
b2ZmLCBzaXplb2YgKGFwbV9yZWFsX21vZGVfcG93ZXJvZmYpKTsKKworCS8qIFNldCB1cCB0aGUg
SURUIGZvciByZWFsIG1vZGUuICovCisKKwlfX2FzbV9fIF9fdm9sYXRpbGVfXyAoImxpZHQgJTAi
IDogOiAibSIgKHJlYWxfbW9kZV9pZHQpKTsKKworCS8qIFNldCB1cCBhIEdEVCBmcm9tIHdoaWNo
IHdlIGNhbiBsb2FkIHNlZ21lbnQgZGVzY3JpcHRvcnMgZm9yIHJlYWwKKwkgICBtb2RlLiAgVGhl
IEdEVCBpcyBub3QgdXNlZCBpbiByZWFsIG1vZGU7IGl0IGlzIGp1c3QgbmVlZGVkIGhlcmUgdG8K
KwkgICBwcmVwYXJlIHRoZSBkZXNjcmlwdG9ycy4gKi8KKworCV9fYXNtX18gX192b2xhdGlsZV9f
ICgibGdkdCAlMCIgOiA6ICJtIiAocmVhbF9tb2RlX2dkdCkpOworCisJLyogTG9hZCB0aGUgZGF0
YSBzZWdtZW50IHJlZ2lzdGVycywgYW5kIHRodXMgdGhlIGRlc2NyaXB0b3JzIHJlYWR5IGZvcgor
CSAgIHJlYWwgbW9kZS4gIFRoZSBiYXNlIGFkZHJlc3Mgb2YgZWFjaCBzZWdtZW50IGlzIDB4MTAw
LCAxNiB0aW1lcyB0aGUKKwkgICBzZWxlY3RvciB2YWx1ZSBiZWluZyBsb2FkZWQgaGVyZS4gIFRo
aXMgaXMgc28gdGhhdCB0aGUgc2VnbWVudAorCSAgIHJlZ2lzdGVycyBkb24ndCBoYXZlIHRvIGJl
IHJlbG9hZGVkIGFmdGVyIHN3aXRjaGluZyB0byByZWFsIG1vZGU6CisJICAgdGhlIHZhbHVlcyBh
cmUgY29uc2lzdGVudCBmb3IgcmVhbCBtb2RlIG9wZXJhdGlvbiBhbHJlYWR5LiAqLworCisJX19h
c21fXyBfX3ZvbGF0aWxlX18gKCJtb3Z3ICQweDAwMTAsJSVheFxuIgorCQkJCSJcdG1vdncgJSVh
eCwlJWRzXG4iCisJCQkJIlx0bW92dyAlJWF4LCUlZXNcbiIKKwkJCQkiXHRtb3Z3ICUlYXgsJSVm
c1xuIgorCQkJCSJcdG1vdncgJSVheCwlJWdzXG4iCisJCQkJIlx0bW92dyAlJWF4LCUlc3MiIDog
OiA6ICJlYXgiKTsKKworCS8qIEp1bXAgdG8gdGhlIDE2LWJpdCBjb2RlIHRoYXQgd2UgY29waWVk
IGVhcmxpZXIuICBJdCBkaXNhYmxlcyBwYWdpbmcKKwkgICBhbmQgdGhlIGNhY2hlLCBzd2l0Y2hl
cyB0byByZWFsIG1vZGUsIGFuZCBqdW1wcyB0byB0aGUgQklPUyBBUE0KKwkgICBlbnRyeSBwb2lu
dC4gKi8KKworCV9fYXNtX18gX192b2xhdGlsZV9fICgibGptcCAkMHgwMDA4LCUwIgorCQkJCToK
KwkJCQk6ICJpIiAoKHZvaWQgKikgKDB4MTAwMCAtIHNpemVvZiAoYXBtX3JlYWxfbW9kZV9wb3dl
cm9mZikpKSk7CisKK30KKyNlbmRpZgorCiB2b2lkIG1hY2hpbmVfcG93ZXJfb2ZmKHZvaWQpCiB7
CiAjaWYgZGVmaW5lZChDT05GSUdfQVBNKSAmYW1wOyZhbXA7IGRlZmluZWQoQ09ORklHX0FQTV9Q
T1dFUl9PRkYpCi0JYXBtX3Bvd2VyX29mZigpOworCWFwbV9yZWFsbW9kZV9wb3dlcm9mZigpOwog
I2VuZGlmCiB9Cg==

--Boundary-=_nWlrBbmQBhCDarzOwKkYHIDdqSCD--

-
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/