Re: Looking for two items -- dual+ ethernet and motherboard monitor

Marwin Droid (mdroid@yahoo.com)
Mon, 24 May 1999 05:52:31 -0700 (PDT)


--0-1804289383-927550351=:16170
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

> 1. The drivers for, or specs so I can write a driver
> for, the code needed to
> monitor things like fan speed, motherboard temp, etc.

If your motherboard has a lm78 chip I've got some code that might help
you... (it should also work with lm75)
It only shows the temperature and voltage, but showing fan speeds
should be easy to add.
The code is an attempt to write a kernel module and it creates a file
in /proc (/proc/lm78) that can be cat'ed

compile w.
gcc -o procmbmon.o -O -Wall -c -D__KERNEL__ -DMODULE procmbmon.c

(This is probably an example of how a module (or anything that runs in
the kernel) shouldn't look like... ;-) )
/Droid

(If I had found my bookmark for the site where I found the spec I would
have posted that too.... hope you can figure it out from my code...)
_____________________________________________________________
Do You Yahoo!?
Free instant messaging and more at http://messenger.yahoo.com
--0-1804289383-927550351=:16170
Content-Type: application/x-unknown; name="lm78.h"
Content-Transfer-Encoding: base64
Content-Description: lm78.h
Content-Disposition: attachment; filename="lm78.h"

I2luY2x1ZGUgPGFzbS9pby5oPgoKCiNkZWZpbmUgTE03OF9URU1QMSAgICAg
KGdldHZhbCgweDI3KSkKI2RlZmluZSBMTTc4X0NPUkVWT0xUMSAoZ2V0dmFs
KDB4MjApKjAuMDE2KQojZGVmaW5lIExNNzhfQ09SRVZPTFQyIChnZXR2YWwo
MHgyMSkqMC4wMTYpCiNkZWZpbmUgTE03OF9WT0xUMyAgICAgKGdldHZhbCgw
eDIyKSowLjAxNikKI2RlZmluZSBMTTc4X1ZPTFQ1ICAgICAoZ2V0dmFsKDB4
MjMpKjAuMDE2KjEuNjgpCiNkZWZpbmUgTE03OF9WT0xUMTIgICAgKGdldHZh
bCgweDI0KSowLjAxNiozLjgpCiNkZWZpbmUgTE03OF9WT0xUXzEyICAgKGdl
dHZhbCgweDI1KSowLjAxNiozLjQ3KQojZGVmaW5lIExNNzhfVk9MVF81ICAg
IChnZXR2YWwoMHgyNikqMC4wMTYqMS41KQoKLy8gd2hpY2ggcG9ydCBpcyB1
c2VkIGZvciB0aGUgY29yZSB2b2x0YWdlPwojZGVmaW5lIExNNzhfQ09SRVZP
TFQgTE03OF9DT1JFVk9MVDEKCmludCBnZXR2YWwoaW50IHBvcnQpCnsKICBv
dXRiKHBvcnQsIDB4Mjk1KTsKICByZXR1cm4gaW5iKDB4Mjk2KTsKfQoKaW50
IGluaXRfbG03OCh2b2lkKQp7CiAgLyoKICBpZihpb3Blcm0oMHgyOTAsIDgs
IDEpKSAKICAgICB7CiAgICAgICBwcmludGsoImlvcGVybSgpIGZhaWxlZFxu
Iik7CiAgICAgICByZXR1cm4oLTEpOwogICAgIH0KICAgICAqLwogIG91dGIo
MHg0MCwgMHgyOTUpOwogIG91dGIoMHgwMSwgMHgyOTYpOwoKICByZXR1cm4o
MCk7Cn0KCgoKCgoKCgoKCgoKCgoKCgoKCgo=

--0-1804289383-927550351=:16170
Content-Type: application/x-unknown; name="procmbmon.c"
Content-Transfer-Encoding: base64
Content-Description: procmbmon.c
Content-Disposition: attachment; filename="procmbmon.c"

I2luY2x1ZGUgPGxpbnV4L3N0YXQuaD4KI2luY2x1ZGUgPGxpbnV4L3Byb2Nf
ZnMuaD4KI2luY2x1ZGUgPGxpbnV4L21vZHVsZS5oPgoKI2luY2x1ZGUgImxt
NzguaCIKCmludCBsbTc4X3Nob3dpbmZvKGNoYXIgKmJ1ZmZlciwgY2hhciAq
KnN0YXJ0LCBvZmZfdCBvZmZzZXQsIGludCBsZW5ndGgsICBpbnQgaW5vdXQp
IHsKICBpbnQgbGVuID0gMDsKICBvZmZfdCBwb3MgPSAwOwogIG9mZl90IGJl
Z2luID0gMDsKICBmbG9hdCBmOwoKICBsZW4gKz0gc3ByaW50ZihidWZmZXIg
KyBsZW4sICJUZW1wZXJhdHVyZSAxXHQ6ICVkXG4iLCBMTTc4X1RFTVAxKTsK
ICAgIGYgPSBMTTc4X0NPUkVWT0xUOwogIGxlbiArPSBzcHJpbnRmKGJ1ZmZl
ciArIGxlbiwgIkNvcmUgdm9sdFx0OiAlZC4lMDJkXG4iLCAoaW50KWYsIChp
bnQpKChmIC0gKChpbnQpZikpICogMTAwKSk7CiAgICBmID0gTE03OF9WT0xU
MzsKICBsZW4gKz0gc3ByaW50ZihidWZmZXIgKyBsZW4sICIrMy4zIHZvbHRc
dDogJWQuJTAyZFxuIiwgKGludClmLCAoaW50KSgoZiAtICgoaW50KWYpKSAq
IDEwMCkpOwogICAgZiA9IExNNzhfVk9MVDU7CiAgbGVuICs9IHNwcmludGYo
YnVmZmVyICsgbGVuLCAiKzUgdm9sdFx0XHQ6ICVkLiUwMmRcbiIsIChpbnQp
ZiwgKGludCkoKGYgLSAoKGludClmKSkgKiAxMDApKTsKICAgIGYgPSBMTTc4
X1ZPTFQxMjsKICBsZW4gKz0gc3ByaW50ZihidWZmZXIgKyBsZW4sICIrMTIg
dm9sdFx0OiAlZC4lMDJkXG4iLCAoaW50KWYsIChpbnQpKChmIC0gKChpbnQp
ZikpICogMTAwKSk7CiAgICBmID0gTE03OF9WT0xUXzEyOwogIGxlbiArPSBz
cHJpbnRmKGJ1ZmZlciArIGxlbiwgIi0xMiB2b2x0XHQ6IC0lZC4lMDJkXG4i
LCAoaW50KWYsIChpbnQpKChmIC0gKChpbnQpZikpICogMTAwKSk7CiAgICBm
ID0gTE03OF9WT0xUXzU7CiAgbGVuICs9IHNwcmludGYoYnVmZmVyICsgbGVu
LCAiLTUgdm9sdFx0XHQ6IC0lZC4lMDJkXG4iLCAoaW50KWYsIChpbnQpKChm
IC0gKChpbnQpZikpICogMTAwKSk7CgogIHBvcyA9IGJlZ2luICsgbGVuOwog
IGlmICggcG9zIDwgb2Zmc2V0KSB7CiAgICBsZW4gPSAwOwogICAgYmVnaW4g
PSBwb3M7CiAgfQoKICAqc3RhcnQgPSBidWZmZXIgKyAob2Zmc2V0IC0gYmVn
aW4pOwoKICBsZW4gLT0gKG9mZnNldCAtIGJlZ2luKTsKCiAgaWYobGVuID4g
bGVuZ3RoKSBsZW4gPSBsZW5ndGg7CgogIHJldHVybiBsZW47Cn0KCnN0cnVj
dCBwcm9jX2Rpcl9lbnRyeSBtaW5lX3Byb2NfYXJubyA9IHsKICAwLAkJCS8v
IGlub2RlIChkeW5hbWljKQogIDQsCQkJLy8gbGVuIG9mIG5hbWUKICAibG03
OCIsCQkvLyBuYW1lCiAgU19JRlJFRyB8IFNfSVJVR08sIAkvLyBtb2RlIG9m
IGZpbGUKICAxLAkJCS8vIGxpbmtzCiAgMCwJCQkvLyB1c2VyCiAgMCwJCQkv
LyBncm91cAogIDAsCQkJLy8gc2l6ZQogIE5VTEwsCQkJLy8gTm8gaW5vZGUg
b3BzCiAgbG03OF9zaG93aW5mbwkJLy8gZnVuYyB0byBwcmludCBpbmZvCn07
CgppbnQgaW5pdF9tb2R1bGUodm9pZCkgewogIGluaXRfbG03OCgpOwogIHBy
b2NfcmVnaXN0ZXIoJnByb2Nfcm9vdCwgJm1pbmVfcHJvY19hcm5vKTsKICBy
ZXR1cm4gMDsKfQoKdm9pZCBjbGVhbnVwX21vZHVsZSh2b2lkKSB7CiAgcHJv
Y191bnJlZ2lzdGVyKCZwcm9jX3Jvb3QsIG1pbmVfcHJvY19hcm5vLmxvd19p
bm8pOwp9CgoKCgovKgogKiBPdmVycmlkZXMgZm9yIEVtYWNzIHNvIHRoYXQg
d2UgYWxtb3N0IGZvbGxvdyBMaW51cydzIHRhYmJpbmcgc3R5bGUuCiAqIEVt
YWNzIHdpbGwgbm90aWNlIHRoaXMgc3R1ZmYgYXQgdGhlIGVuZCBvZiB0aGUg
ZmlsZSBhbmQgYXV0b21hdGljYWxseQogKiBhZGp1c3QgdGhlIHNldHRpbmdz
IGZvciB0aGlzIGJ1ZmZlciBvbmx5LiAgVGhpcyBtdXN0IHJlbWFpbiBhdCB0
aGUgZW5kCiAqIG9mIHRoZSBmaWxlLgogKiAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KICogTG9jYWwgdmFyaWFibGVzOgogKiBjLWluZGVudC1s
ZXZlbDogNAogKiBjLWJyYWNlLWltYWdpbmFyeS1vZmZzZXQ6IDAKICogYy1i
cmFjZS1vZmZzZXQ6IC00CiAqIGMtYXJnZGVjbC1pbmRlbnQ6IDQKICogYy1s
YWJlbC1vZmZzZXQ6IC00CiAqIGMtY29udGludWVkLXN0YXRlbWVudC1vZmZz
ZXQ6IDQKICogYy1jb250aW51ZWQtYnJhY2Utb2Zmc2V0OiAwCiAqIGluZGVu
dC10YWJzLW1vZGU6IG5pbAogKiB0YWItd2lkdGg6IDgKICogRW5kOgogKi8K
Cg==

--0-1804289383-927550351=:16170--

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