SuperIO emulation

Discussion of development and patch submission.
Post Reply
User avatar
omarsis81
Posts: 703
Joined: Thu 17 Dec, 2015 6:20 pm

SuperIO emulation

Post by omarsis81 » Sat 29 Dec, 2018 3:00 pm

There is currently only one motherboard/PC that uses the 430VX chipset. Is the SuperIO code included in the 430vx.c file?

Let's say that I would like to add a machine that uses the 430VX chipset but this new machine has a different SuperIO chipset. Should I modify 430vx.c or add a new file?

I'm kind of surprised because SuperIO chipsets datasheets have more than 200 pages but the 430vx.c file is no more than 140 lines of code! Are there more C files for the SuperIO that I'm not looking?

User avatar
SarahWalker
Site Admin
Posts: 1711
Joined: Thu 24 Apr, 2014 4:18 pm

Re: SuperIO emulation

Post by SarahWalker » Sat 29 Dec, 2018 5:35 pm

The current '430VX' system uses the UM8669F for SuperIO. So um8669f.c is a better place to look :)

On the SuperIO datasheets I've seen, generally most of the datasheet is covering the FDC component, which is in fdc.c. A lot of the other common SuperIO functionality either isn't emulated (eg EPP/ECP parallel port controllers), or isn't relevant to PCem (eg infrared).

User avatar
omarsis81
Posts: 703
Joined: Thu 17 Dec, 2015 6:20 pm

Re: SuperIO emulation

Post by omarsis81 » Sat 29 Dec, 2018 6:40 pm

Thank you Sarah! I totally missed that file!
Happy new year and may 2019 bring us a faster PCem haha

Post Reply