[PATCH] APM power off

Walter Hofmann (Walter.Hofmann@physik.stud.uni-erlangen.de)
Mon, 1 Mar 1999 00:23:03 +0100 (MET)


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.

---1463811839-1378856097-920243914=:707
Content-Type: TEXT/PLAIN; CHARSET=US-ASCII
Content-ID: <Pine.LNX.4.05.9903010022261.1250@frodo.uni-erlangen.de>

Hi,

I made a patch to the APM power off routines which switches to real mode
before attempting to power off the computer. This makes APM power off work
on my computer (Gigabyte motherboard & AWARD BIOS).

Please test the patch if you experience problems with APM power off.
(Please make sure that APM power off is enabled in the kernel
configuration and that you use "halt -p" in your shutdown script, e.g.
/sbin/init.d/halt. You also need a recent /bin/halt binary.)

Walter

---1463811839-1378856097-920243914=:707
Content-Type: TEXT/PLAIN; CHARSET=US-ASCII; NAME="apm-patch-2.2.2"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.4.05.9903010018340.707@frodo.uni-erlangen.de>
Content-Description: APM power off patch
Content-Disposition: ATTACHMENT; FILENAME="apm-patch-2.2.2"

LS0tIGxpbnV4L2FyY2gvaTM4Ni9rZXJuZWwvcHJvY2Vzcy5jfglTdW4gRmVi
IDI4IDIzOjA5OjI5IDE5OTkNCisrKyBsaW51eC9hcmNoL2kzODYva2VybmVs
L3Byb2Nlc3MuYwlNb24gTWFyICAxIDAwOjA0OjAxIDE5OTkNCkBAIC0yLDYg
KzIsMTAgQEANCiAgKiAgbGludXgvYXJjaC9pMzg2L2tlcm5lbC9wcm9jZXNz
LmMNCiAgKg0KICAqICBDb3B5cmlnaHQgKEMpIDE5OTUgIExpbnVzIFRvcnZh
bGRzDQorICoNCisgKiAgQ2hhbmdlIGJhY2sgdG8gcmVhbCBtb2RlIGZvciBB
UE0gcG93ZXIgb2ZmIA0KKyAqICAgV2FsdGVyIEhvZm1hbm4sIE1hcmNoIDE5
OTkNCisgKg0KICAqLw0KIA0KIC8qDQpAQCAtMzgwLDEwICszODQsMTA2IEBA
DQogew0KIH0NCiANCisjaWYgZGVmaW5lZChDT05GSUdfQVBNKSAmJiBkZWZp
bmVkKENPTkZJR19BUE1fUE9XRVJfT0ZGKQ0KKw0KKy8qIFRoaXMgaXMgMTYt
Yml0IHByb3RlY3RlZCBtb2RlIGNvZGUgdG8gZGlzYWJsZSBwYWdpbmcgYW5k
IHRoZSBjYWNoZSwNCisgICBzd2l0Y2ggdG8gcmVhbCBtb2RlIGFuZCBqdW1w
IHRvIHRoZSBCSU9TIEFQTSBwb3dlcm9mZiBjb2RlLiAqLw0KKw0KK3Vuc2ln
bmVkIGNoYXIgYXBtX3JlYWxfbW9kZV9wb3dlcm9mZiBbXSA9DQorew0KKwkw
eDY2LCAweDBmLCAweDIwLCAweGMwLAkJCQkvKiAgICBtb3ZsICAlY3IwLCVl
YXggICAgICAgICAgKi8NCisJMHg2NiwgMHg4MywgMHhlMCwgMHgxMSwJCQkJ
LyogICAgYW5kbCAgJDB4MDAwMDAwMTEsJWVheCAgICovDQorCTB4NjYsIDB4
MGQsIDB4MDAsIDB4MDAsIDB4MDAsIDB4NjAsCQkvKiAgICBvcmwgICAkMHg2
MDAwMDAwMCwlZWF4ICAgKi8NCisJMHg2NiwgMHgwZiwgMHgyMiwgMHhjMCwJ
CQkJLyogICAgbW92bCAgJWVheCwlY3IwICAgICAgICAgICovDQorCTB4NjYs
IDB4MGYsIDB4MjIsIDB4ZDgsCQkJCS8qICAgIG1vdmwgICVlYXgsJWNyMyAg
ICAgICAgICAqLw0KKwkweDY2LCAweDBmLCAweDIwLCAweGMzLAkJCQkvKiAg
ICBtb3ZsICAlY3IwLCVlYnggICAgICAgICAgKi8NCisJMHg2NiwgMHg4MSwg
MHhlMywgMHgwMCwgMHgwMCwgMHgwMCwgMHg2MCwJLyogICAgYW5kbCAgJDB4
NjAwMDAwMDAsJWVieCAgICovDQorCTB4NzQsIDB4MDIsCQkJCQkvKiAgICBq
eiAgICBmICAgICAgICAgICAgICAgICAgKi8NCisJMHgwZiwgMHgwOCwJCQkJ
CS8qICAgIGludmQgICAgICAgICAgICAgICAgICAgICAqLw0KKwkweDI0LCAw
eDEwLAkJCQkJLyogZjogYW5kYiAgJDB4MTAsYWwgICAgICAgICAgICovDQor
CTB4NjYsIDB4MGYsIDB4MjIsIDB4YzAsCQkJCS8qICAgIG1vdmwgICVlYXgs
JWNyMCAgICAgICAgICAqLw0KKwkweGVhLCAweGVkLCAweDBmLCAweDAwLCAw
eDAwLAkJCS8qICAgIGxqbXAgIGcgICAgICAgICAgICAgICAgICAqLw0KKwkw
eGI4LCAweDAwLCAweDEwLAkJCQkvKiBnOiBtb3Z3ICAkMHgxMDAwLGF4ICAg
ICAgICAgKi8NCisJMHg4ZSwgMHhkMCwJCQkJCS8qICAgIG1vdncgIGF4LHNz
ICAgICAgICAgICAgICAqLw0KKwkweGJjLCAweDAwLCAweGYwLAkJCQkvKiAg
ICBtb3Z3ICAkMHhmMDAwLHNwICAgICAgICAgKi8NCisJMHhiOCwgMHgwNywg
MHg1MywJCQkJLyogICAgbW92dyAgJDB4NTMwNyxheCAgICAgICAgICovDQor
CTB4YmIsIDB4MDEsIDB4MDAsCQkJCS8qICAgIG1vdncgICQweDAwMDEsYngg
ICAgICAgICAqLw0KKwkweGI5LCAweDAzLCAweDAwLAkJCQkvKiAgICBtb3Z3
ICAkMHgwMDAzLGN4ICAgICAgICAgKi8NCisJMHhjZCwgMHgxNQkJCQkJLyog
ICAgaW50ICAgJDB4MTUgICAgICAgICAgICAgICovDQorfTsNCisNCit2b2lk
IGFwbV9yZWFsbW9kZV9wb3dlcm9mZih2b2lkKQ0KK3sNCisJY2xpICgpOw0K
Kw0KKwkvKiBSZW1hcCB0aGUga2VybmVsIGF0IHZpcnR1YWwgYWRkcmVzcyB6
ZXJvLCBhcyB3ZWxsIGFzIG9mZnNldCB6ZXJvDQorCSAgIGZyb20gdGhlIGtl
cm5lbCBzZWdtZW50LiAgVGhpcyBhc3N1bWVzIHRoZSBrZXJuZWwgc2VnbWVu
dCBzdGFydHMgYXQNCisJICAgdmlydHVhbCBhZGRyZXNzIDB4YzAwMDAwMDAu
ICovDQorDQorCW1lbWNweSAoc3dhcHBlcl9wZ19kaXIsIHN3YXBwZXJfcGdf
ZGlyICsgVVNFUl9QR0RfUFRSUywNCisJCXNpemVvZiAoc3dhcHBlcl9wZ19k
aXIgWzBdKSAqIEtFUk5FTF9QR0RfUFRSUyk7DQorDQorCS8qIE1ha2Ugc3Vy
ZSB0aGUgZmlyc3QgcGFnZSBpcyBtYXBwZWQgdG8gdGhlIHN0YXJ0IG9mIHBo
eXNpY2FsIG1lbW9yeS4NCisJICAgSXQgaXMgbm9ybWFsbHkgbm90IG1hcHBl
ZCwgdG8gdHJhcCBrZXJuZWwgTlVMTCBwb2ludGVyIGRlcmVmZXJlbmNlcy4g
Ki8NCisNCisJcGcwIFswXSA9IDc7DQorDQorCS8qDQorCSAqIFVzZSBgc3dh
cHBlcl9wZ19kaXInIGFzIG91ciBwYWdlIGRpcmVjdG9yeS4gIFdlIGJvdGhl
ciB3aXRoDQorCSAqIGBTRVRfUEFHRV9ESVInIGJlY2F1c2UgYWx0aG91Z2gg
bWlnaHQgYmUgcmVib290aW5nLCBidXQgaWYgd2UgY2hhbmdlDQorCSAqIHRo
ZSB3YXkgd2Ugc2V0IHJvb3QgcGFnZSBkaXIgaW4gdGhlIGZ1dHVyZSwgdGhl
biB3ZSB3b250IGJyZWFrIGENCisJICogc2VsZG9tIHVzZWQgZmVhdHVyZSA7
KQ0KKwkqLw0KKw0KKwlTRVRfUEFHRV9ESVIoY3VycmVudCxzd2FwcGVyX3Bn
X2Rpcik7DQorDQorCS8qIEZvciB0aGUgc3dpdGNoIHRvIHJlYWwgbW9kZSwg
Y29weSBzb21lIGNvZGUgdG8gbG93IG1lbW9yeS4gIEl0IGhhcw0KKwkgICB0
byBiZSBpbiB0aGUgZmlyc3QgNjRrIGJlY2F1c2UgaXQgaXMgcnVubmluZyBp
biAxNi1iaXQgbW9kZSwgYW5kIGl0DQorCSAgIGhhcyB0byBoYXZlIHRoZSBz
YW1lIHBoeXNpY2FsIGFuZCB2aXJ0dWFsIGFkZHJlc3MsIGJlY2F1c2UgaXQg
dHVybnMNCisJICAgb2ZmIHBhZ2luZy4gIENvcHkgaXQgbmVhciB0aGUgZW5k
IG9mIHRoZSBmaXJzdCBwYWdlLCBvdXQgb2YgdGhlIHdheQ0KKwkgICBvZiBC
SU9TIHZhcmlhYmxlcy4gKi8NCisNCisJbWVtY3B5ICgodm9pZCAqKSAoMHgx
MDAwIC0gc2l6ZW9mIChhcG1fcmVhbF9tb2RlX3Bvd2Vyb2ZmKSksDQorCQlh
cG1fcmVhbF9tb2RlX3Bvd2Vyb2ZmLCBzaXplb2YgKGFwbV9yZWFsX21vZGVf
cG93ZXJvZmYpKTsNCisNCisJLyogU2V0IHVwIHRoZSBJRFQgZm9yIHJlYWwg
bW9kZS4gKi8NCisNCisJX19hc21fXyBfX3ZvbGF0aWxlX18gKCJsaWR0ICUw
IiA6IDogIm0iIChyZWFsX21vZGVfaWR0KSk7DQorDQorCS8qIFNldCB1cCBh
IEdEVCBmcm9tIHdoaWNoIHdlIGNhbiBsb2FkIHNlZ21lbnQgZGVzY3JpcHRv
cnMgZm9yIHJlYWwNCisJICAgbW9kZS4gIFRoZSBHRFQgaXMgbm90IHVzZWQg
aW4gcmVhbCBtb2RlOyBpdCBpcyBqdXN0IG5lZWRlZCBoZXJlIHRvDQorCSAg
IHByZXBhcmUgdGhlIGRlc2NyaXB0b3JzLiAqLw0KKw0KKwlfX2FzbV9fIF9f
dm9sYXRpbGVfXyAoImxnZHQgJTAiIDogOiAibSIgKHJlYWxfbW9kZV9nZHQp
KTsNCisNCisJLyogTG9hZCB0aGUgZGF0YSBzZWdtZW50IHJlZ2lzdGVycywg
YW5kIHRodXMgdGhlIGRlc2NyaXB0b3JzIHJlYWR5IGZvcg0KKwkgICByZWFs
IG1vZGUuICBUaGUgYmFzZSBhZGRyZXNzIG9mIGVhY2ggc2VnbWVudCBpcyAw
eDEwMCwgMTYgdGltZXMgdGhlDQorCSAgIHNlbGVjdG9yIHZhbHVlIGJlaW5n
IGxvYWRlZCBoZXJlLiAgVGhpcyBpcyBzbyB0aGF0IHRoZSBzZWdtZW50DQor
CSAgIHJlZ2lzdGVycyBkb24ndCBoYXZlIHRvIGJlIHJlbG9hZGVkIGFmdGVy
IHN3aXRjaGluZyB0byByZWFsIG1vZGU6DQorCSAgIHRoZSB2YWx1ZXMgYXJl
IGNvbnNpc3RlbnQgZm9yIHJlYWwgbW9kZSBvcGVyYXRpb24gYWxyZWFkeS4g
Ki8NCisNCisJX19hc21fXyBfX3ZvbGF0aWxlX18gKCJtb3Z3ICQweDAwMTAs
JSVheFxuIg0KKwkJCQkiXHRtb3Z3ICUlYXgsJSVkc1xuIg0KKwkJCQkiXHRt
b3Z3ICUlYXgsJSVlc1xuIg0KKwkJCQkiXHRtb3Z3ICUlYXgsJSVmc1xuIg0K
KwkJCQkiXHRtb3Z3ICUlYXgsJSVnc1xuIg0KKwkJCQkiXHRtb3Z3ICUlYXgs
JSVzcyIgOiA6IDogImVheCIpOw0KKw0KKwkvKiBKdW1wIHRvIHRoZSAxNi1i
aXQgY29kZSB0aGF0IHdlIGNvcGllZCBlYXJsaWVyLiAgSXQgZGlzYWJsZXMg
cGFnaW5nDQorCSAgIGFuZCB0aGUgY2FjaGUsIHN3aXRjaGVzIHRvIHJlYWwg
bW9kZSwgYW5kIGp1bXBzIHRvIHRoZSBCSU9TIEFQTQ0KKwkgICBlbnRyeSBw
b2ludC4gKi8NCisNCisJX19hc21fXyBfX3ZvbGF0aWxlX18gKCJsam1wICQw
eDAwMDgsJTAiDQorCQkJCToNCisJCQkJOiAiaSIgKCh2b2lkICopICgweDEw
MDAgLSBzaXplb2YgKGFwbV9yZWFsX21vZGVfcG93ZXJvZmYpKSkpOw0KKw0K
K30NCisjZW5kaWYNCisNCiB2b2lkIG1hY2hpbmVfcG93ZXJfb2ZmKHZvaWQp
DQogew0KICNpZiBkZWZpbmVkKENPTkZJR19BUE0pICYmIGRlZmluZWQoQ09O
RklHX0FQTV9QT1dFUl9PRkYpDQotCWFwbV9wb3dlcl9vZmYoKTsNCisJYXBt
X3JlYWxtb2RlX3Bvd2Vyb2ZmKCk7DQogI2VuZGlmDQogfQ0KIA0K
---1463811839-1378856097-920243914=:707--

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