From owner-freebsd-hackers Thu May 27 19:51:42 1999 Delivered-To: freebsd-hackers@freebsd.org Received: from janus.syracuse.net (janus.syracuse.net [205.232.47.15]) by hub.freebsd.org (Postfix) with ESMTP id 1BED815146 for ; Thu, 27 May 1999 19:51:38 -0700 (PDT) (envelope-from green@unixhelp.org) Received: from localhost (green@localhost) by janus.syracuse.net (8.9.2/8.8.7) with ESMTP id WAA53893 for ; Thu, 27 May 1999 22:51:45 -0400 (EDT) Date: Thu, 27 May 1999 22:51:44 -0400 (EDT) From: Brian Feldman X-Sender: green@janus.syracuse.net To: hackers@freebsd.org Subject: K6-2 MTRR support done (^_^) Message-ID: MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="0-232869518-927859904=:53726" Sender: owner-freebsd-hackers@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG 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. --0-232869518-927859904=:53726 Content-Type: TEXT/PLAIN; charset=US-ASCII Well, it took me one more day to get it working (I had a bogus bit-shift in there), and I did some cleaning (also made probing work). The K6-2 MTRR code works fine. It should be ready to be committed now, so I'll attach it to this message. (it is a required by files.i386, BTW) I'd like a way to test that this works for certain, but I don't have one :/ Brian Feldman _ __ ___ ____ ___ ___ ___ green@unixhelp.org _ __ ___ | _ ) __| \ FreeBSD: The Power to Serve! _ __ | _ \ _ \ |) | http://www.freebsd.org _ |___)___/___/ --0-232869518-927859904=:53726 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="k6_mem.c" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename="k6_mem.c" LyotDQogKiBDb3B5cmlnaHQgKGMpIDE5OTkgQnJpYW4gRnVuZGFrb3dza2kg RmVsZG1hbg0KICogQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqDQogKiBSZWRp c3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1z LCB3aXRoIG9yIHdpdGhvdXQNCiAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1p dHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucw0K ICogYXJlIG1ldDoNCiAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2Ug Y29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0DQogKiAgICBu b3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93 aW5nIGRpc2NsYWltZXIuDQogKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmlu YXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodA0K ICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl IGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQ0KICogICAgZG9jdW1lbnRh dGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhl IGRpc3RyaWJ1dGlvbi4NCiAqDQogKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJ REVEIEJZIFRIRSBBVVRIT1IgQU5EIENPTlRSSUJVVE9SUyBgYEFTIElTJycg QU5EDQogKiBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElO Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUNCiAqIElNUExJRUQg V0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9S IEEgUEFSVElDVUxBUiBQVVJQT1NFDQogKiBBUkUgRElTQ0xBSU1FRC4gIElO IE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1IgT1IgQ09OVFJJQlVUT1JTIEJF IExJQUJMRQ0KICogRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVO VEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwNCiAq IERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9D VVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTDQogKiBPUiBTRVJWSUNFUzsg TE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElO VEVSUlVQVElPTikNCiAqIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhF T1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNU DQogKiBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNF IE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZDQogKiBPVVQgT0Yg VEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0Yg VEhFIFBPU1NJQklMSVRZIE9GDQogKiBTVUNIIERBTUFHRS4NCiAqDQogKiAk SWQkDQogKg0KICovDQoNCiNpbmNsdWRlIDxzeXMvcGFyYW0uaD4NCiNpbmNs dWRlIDxzeXMva2VybmVsLmg+DQojaW5jbHVkZSA8c3lzL3N5c3RtLmg+DQoj aW5jbHVkZSA8c3lzL2lvY2NvbS5oPg0KI2luY2x1ZGUgPHN5cy9tYWxsb2Mu aD4NCiNpbmNsdWRlIDxzeXMvbWVtcmFuZ2UuaD4NCg0KI2luY2x1ZGUgPG1h Y2hpbmUvbWRfdmFyLmg+DQojaW5jbHVkZSA8bWFjaGluZS9zcGVjaWFscmVn Lmg+DQoNCi8qDQogKiBBIEs2LTIgTVRSUiBpcyBkZWZpbmVkIGFzIHRoZSBo aWdoZXN0IDE1IGJpdHMgaGF2aW5nIHRoZSBhZGRyZXNzLCB0aGUgbmV4dA0K ICogMTUgaGF2aW5nIHRoZSBtYXNrLCB0aGUgMXN0IGJpdCBiZWluZyAid3Jp dGUtY29tYmluaW5nIiBhbmQgdGhlIDB0aCBiaXQNCiAqIGJlaW5nICJ1bmNh Y2hlYWJsZSIuDQogKg0KICoJQWRkcmVzcwkJICAgIE1hc2sJV0MgIFVDDQog KiB8IFhYWFhYWFhYWFhYWFhYWCB8IFhYWFhYWFhYWFhYWFhYWCB8IFggfCBY IHwNCiAqDQogKiBUaGVyZSBhcmUgdHdvIG9mIHRoZXNlIGluIHRoZSA2NC1i aXQgVVdDQ1IuDQogKi8NCg0KLyoNCiAqIE5PVEU6IEkgZG8gX25vdF8gY29t bWVudCBteSBjb2RlIHVubGVzcyBpdCdzIHRydWx5IG5lY2Vzc2FyeS4gRG9u J3QNCiAqIAkgZXhwZWN0IGFueXRoaW5nIGZyaXZvbG91cyBoZXJlLCBhbmQg ZG8gTk9UIHRvdWNoIG15IGJpdC1zaGlmdHMNCiAqCSB1bmxlc3MgeW91IHdh bnQgdG8gYnJlYWsgdGhpcy4NCiAqLw0KDQojZGVmaW5lIFVXQ0NSIDB4YzAw MDAwODUNCg0KI2RlZmluZSBrNl9yZWdfZ2V0KHJlZywgYWRkciwgbWFzaywg d2MsIHVjKQlkbyB7CQkJXA0KCQlhZGRyID0gKHJlZykgJiAweGZmZmUwMDAw OwkJCQlcDQoJCW1hc2sgPSAoKHJlZykgJiAweDFmZmZjKSA+PiAyOwkJCQlc DQoJCXdjID0gKChyZWcpICYgMHgyKSA+PiAxOwkJCQlcDQoJCXVjID0gKHJl ZykgJiAweDE7CQkJCQlcDQoJfSB3aGlsZSAoMCkNCg0KI2RlZmluZSBrNl9y ZWdfbWFrZShhZGRyLCBtYXNrLCB3YywgdWMpIAkJCQlcDQoJCSgoYWRkcikg fCAoKG1hc2spIDw8IDIpIHwgKCh3YykgPDwgMSkgfCB1YykNCg0Kc3RhdGlj IHZvaWQgazZfbXJpbml0KHN0cnVjdCBtZW1fcmFuZ2Vfc29mdGMgKnNjKTsN CnN0YXRpYyBpbnQgazZfbXJzZXQoc3RydWN0IG1lbV9yYW5nZV9zb2Z0YyAq LCBzdHJ1Y3QgbWVtX3JhbmdlX2Rlc2MgKiwgaW50ICopOw0Kc3RhdGljIF9f aW5saW5lIGludCBrNl9tcm1ha2Uoc3RydWN0IG1lbV9yYW5nZV9kZXNjICos IHVfaW50MzJfdCAqKTsNCnN0YXRpYyB2b2lkIGs2X21lbV9kcnZpbml0KHZv aWQgKik7DQoNCnN0YXRpYyBzdHJ1Y3QgbWVtX3JhbmdlX29wcyBrNl9tcm9w cyA9IHsNCglrNl9tcmluaXQsDQoJazZfbXJzZXQsDQoJTlVMTA0KfTsNCg0K c3RhdGljIF9faW5saW5lIGludA0KazZfbXJtYWtlKHN0cnVjdCBtZW1fcmFu Z2VfZGVzYyAqZGVzYywgdV9pbnQzMl90ICptdHJyKSB7DQoJdV9pbnQzMl90 IGxlbiA9IDAsIHdjLCB1YzsNCglyZWdpc3RlciBpbnQgYml0Ow0KDQoJaWYg KGRlc2MtPm1yX2Jhc2UgJn4gMHhmZmZlMDAwMCkNCgkJcmV0dXJuIEVJTlZB TDsNCglpZiAoZGVzYy0+bXJfbGVuIDwgMTMxMDcyIHx8ICFwb3dlcm9mMihk ZXNjLT5tcl9sZW4pKQ0KCQlyZXR1cm4gRUlOVkFMOw0KCWlmIChkZXNjLT5t cl9mbGFncyAmfiAweDMpDQoJCXJldHVybiBFT1BOT1RTVVBQOw0KDQoJZm9y IChiaXQgPSBmZnMoZGVzYy0+bXJfbGVuID4+IDE3KSAtIDE7IGJpdCA8IDE1 OyBiaXQrKykNCgkJbGVuIHw9IDEgPDwgKDE0IC0gYml0KTsgDQoJd2MgPSAo ZGVzYy0+bXJfZmxhZ3MgJiBNREZfV1JJVEVDT01CSU5FKSA/IDEgOiAwOw0K CXVjID0gKGRlc2MtPm1yX2ZsYWdzICYgTURGX1VOQ0FDSEVBQkxFKSA/IDEg OiAwOw0KDQoJKm10cnIgPSBrNl9yZWdfbWFrZShkZXNjLT5tcl9iYXNlLCBs ZW4sIHdjLCB1Yyk7DQoJcmV0dXJuIDA7DQp9DQoNCnN0YXRpYyB2b2lkDQpr Nl9tcmluaXQoc3RydWN0IG1lbV9yYW5nZV9zb2Z0YyAqc2MpIHsNCgl1X2lu dDY0X3QgcmVnOw0KCXVfaW50MzJfdCBhZGRyLCBtYXNrLCB3YywgdWM7DQoJ aW50IGQ7DQoNCglzYy0+bXJfY2FwID0gMDsNCglzYy0+bXJfbmRlc2MgPSAy OyAvKiBYWFggKEJGRikgRm9yIG5vdywgd2Ugb25seSBoYXZlIG9uZSBtc3Ig Zm9yIHRoaXMgKi8NCglzYy0+bXJfZGVzYyA9IG1hbGxvYyhzYy0+bXJfbmRl c2MgKiBzaXplb2Yoc3RydWN0IG1lbV9yYW5nZV9kZXNjKSwNCgkJCSAgICAg TV9NRU1ERVNDLCBNX1dBSVRPSyk7DQoJYnplcm8oc2MtPm1yX2Rlc2MsIHNj LT5tcl9uZGVzYyAqIHNpemVvZihzdHJ1Y3QgbWVtX3JhbmdlX2Rlc2MpKTsN Cg0KCXJlZyA9IHJkbXNyKFVXQ0NSKTsNCglmb3IgKGQgPSAwOyBkIDwgc2Mt Pm1yX25kZXNjOyBkKyspIHsNCgkJdV9pbnQzMl90IG9uZSA9IChyZWcgJiAo MHhmZmZmZmZmZiA8PCAoMzIgKiBkKSkpID4+ICgzMiAqIGQpOw0KDQoJCWs2 X3JlZ19nZXQob25lLCBhZGRyLCBtYXNrLCB3YywgdWMpOw0KCQlzYy0+bXJf ZGVzY1tkXS5tcl9iYXNlID0gYWRkcjsNCgkJc2MtPm1yX2Rlc2NbZF0ubXJf bGVuID0gZmZzKG1hc2spIDw8IDE3Ow0KCQlpZiAod2MpDQoJCQlzYy0+bXJf ZGVzY1tkXS5tcl9mbGFncyB8PSBNREZfV1JJVEVDT01CSU5FOw0KCQlpZiAo dWMpDQoJCQlzYy0+bXJfZGVzY1tkXS5tcl9mbGFncyB8PSBNREZfVU5DQUNI RUFCTEU7DQoJfQ0KCQ0KCXByaW50ZigiSzYgTVRSUiBzdXBwb3J0IGVuYWJs ZWQgKCVkIHJlZ2lzdGVycylcbiIsIHNjLT5tcl9uZGVzYyk7DQp9DQoNCnN0 YXRpYyBpbnQNCms2X21yc2V0KHN0cnVjdCBtZW1fcmFuZ2Vfc29mdGMgKnNj LCBzdHJ1Y3QgbWVtX3JhbmdlX2Rlc2MgKmRlc2MsIGludCAqYXJnKSB7DQoJ dV9pbnQ2NF90IHJlZzsNCgl1X2ludDMyX3QgbXRycjsNCglpbnQgZXJyb3Is IGQ7DQoNCglzd2l0Y2ggKCphcmcpIHsNCgljYXNlIE1FTVJBTkdFX1NFVF9V UERBVEU6DQoJCWVycm9yID0gazZfbXJtYWtlKGRlc2MsICZtdHJyKTsNCgkJ aWYgKGVycm9yKQ0KCQkJcmV0dXJuIGVycm9yOw0KCQlmb3IgKGQgPSAwOyBk IDwgc2MtPm1yX25kZXNjOyBkKyspIHsNCgkJCWlmICghc2MtPm1yX2Rlc2Nb ZF0ubXJfbGVuKSB7DQoJCQkJc2MtPm1yX2Rlc2NbZF0gPSAqZGVzYzsNCgkJ CQlnb3RvIG91dDsNCgkJCX0NCgkJCWlmIChzYy0+bXJfZGVzY1tkXS5tcl9i YXNlID09IGRlc2MtPm1yX2Jhc2UgJiYNCgkJCSAgICBzYy0+bXJfZGVzY1tk XS5tcl9sZW4gPT0gZGVzYy0+bXJfbGVuKQ0KCQkJCXJldHVybiBFRVhJU1Q7 DQoJCX0NCg0KCQlyZXR1cm4gRU5PU1BDOw0KCWNhc2UgTUVNUkFOR0VfU0VU X1JFTU9WRToNCgkJbXRyciA9IDA7DQoJCWZvciAoZCA9IDA7IGQgPCBzYy0+ bXJfbmRlc2M7IGQrKykNCgkJCWlmIChzYy0+bXJfZGVzY1tkXS5tcl9iYXNl ID09IGRlc2MtPm1yX2Jhc2UgJiYNCgkJCSAgICBzYy0+bXJfZGVzY1tkXS5t cl9sZW4gPT0gZGVzYy0+bXJfbGVuKSB7DQoJCQkJYnplcm8oJnNjLT5tcl9k ZXNjW2RdLCBzaXplb2Yoc2MtPm1yX2Rlc2NbZF0pKTsNCgkJCQlnb3RvIG91 dDsNCgkJCX0NCg0KCQlyZXR1cm4gRU5PRU5UOw0KCWRlZmF1bHQ6DQoJCXJl dHVybiBFT1BOT1RTVVBQOw0KCX0NCg0Kb3V0Og0KCQ0KCWRpc2FibGVfaW50 cigpOw0KCXdiaW52ZCgpOw0KCWludmx0bGIoKTsNCglyZWcgPSByZG1zcihV V0NDUik7DQoJcmVnICY9IDB4ZmZmZmZmZmYgPDwgKDMyICogZCk7DQoJcmVn IHw9IG10cnIgPDwgKDMyICogZCk7DQoJd3Jtc3IoVVdDQ1IsIHJlZyk7DQoJ d2JpbnZkKCk7DQoJaW52bHRsYigpOw0KCWVuYWJsZV9pbnRyKCk7DQoNCgly ZXR1cm4gMDsNCn0NCg0Kc3RhdGljIHZvaWQNCms2X21lbV9kcnZpbml0KHZv aWQgKnVudXNlZCkgew0KCWlmICgoY3B1X2lkICYgMHhmMDApID09IDB4NTAw ICYmICgNCgkJKGNwdV9pZCAmIDB4MGYwKSA+IDB4MDgwIHx8ICgNCgkJCShj cHVfaWQgJiAweDBmMCkgPT0gMHgwODAgJiYgKGNwdV9pZCAmIDB4MDBmKSA+ IDB4MDA3DQoJCSkNCgkpKQ0KCQltZW1fcmFuZ2Vfc29mdGMubXJfb3AgPSAm azZfbXJvcHM7DQp9DQoNClNZU0lOSVQoazZtZW1kZXYsIFNJX1NVQl9EUklW RVJTLCBTSV9PUkRFUl9GSVJTVCwgazZfbWVtX2RydmluaXQsIE5VTEwpDQo= --0-232869518-927859904=:53726-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-hackers" in the body of the message