Thanks, plamaiziere.
I looked at
geode.c. Seems a good starting point, but it raises more questions than it answers. The Geode pats the dog by writing to a port? Where does the port come from? Looks like it's based on the specific Geode chipset, which is determined in
geode_probe(), but where does that get called from? But I'm not sure how much of this is even relevant, since I haven't seen the Fintek code where the Fintek actually pats the dog. Might be completely different.
I was hoping there was already Fintek support in FreeBSD that I could just patch with some new chip IDs. Unfortunately, it looks like I'll have to borrow some Fintek code from Linux and port it to FreeBSD. Since this will be my first real programming effort in *nix, I can see so many potential problems...figuring out Linux, figuring out the Fintek code, how do I patch in the F71869, is the Fintek code I picked even compatible with the F71869, figuring out FreeBSD, where do I put my code, how do I get FreeBSD to call it, all the repeated watchdog reboots of my system because of failed tests. Every step is going to take days to figure out, and if (when) I screw up any step, it could take days just to figure out which step is broken and more to figure out how to fix it. Sounds like
a lot of frustration followed by that euphoric "Eureka!" moment when it works...typical programming.
LOL...well, it's never easy, is it? I'll have to wait until late March before I start a project this big. Again, thanks for getting me started.