2001-12-08 18:53:45

by Chris Friesen

[permalink] [raw]
Subject: how to set motherboard chipset registers


I'm just wondering what would be the best way to get/set chipset
registers (for tweaking purposes) in linux. What is the proper way to
address these things given bit numbers and offsets?

I'm a decent coder, I've done low-level hardware stuff before, but I
just don't know where to start with this.

Thanks,

Chris


2001-12-08 19:06:25

by Calin A. Culianu

[permalink] [raw]
Subject: Re: how to set motherboard chipset registers


You can use the userspace utility called 'setpci' which, if run as root,
allows you to tweak such things. For insance, say you wanted to set byte
register 0x55 to value 0x1c on a pci device who's vendor/device id combo
is 1106:3099, you would do:

setpci -d 1106:3099 55.B=1c

To query this register without setting anything, do:

setpci -d 1106:3099 55.B

And, of course, man setpci will sell you more.. :)

On Fri, 7 Dec 2001, Chris Friesen wrote:

>
> I'm just wondering what would be the best way to get/set chipset
> registers (for tweaking purposes) in linux. What is the proper way to
> address these things given bit numbers and offsets?
>
> I'm a decent coder, I've done low-level hardware stuff before, but I
> just don't know where to start with this.
>
> Thanks,
>
> Chris
> -
> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> the body of a message to [email protected]
> More majordomo info at http://vger.kernel.org/majordomo-info.html
> Please read the FAQ at http://www.tux.org/lkml/
>

2001-12-08 19:06:15

by Dave Jones

[permalink] [raw]
Subject: Re: how to set motherboard chipset registers

On Fri, 7 Dec 2001, Chris Friesen wrote:

> I'm just wondering what would be the best way to get/set chipset
> registers (for tweaking purposes) in linux. What is the proper way to
> address these things given bit numbers and offsets?

http://powertweak.sourceforge.net/

Dave.

--
| Dave Jones. http://www.codemonkey.org.uk
| SuSE Labs