I recently upgraded my laptop from RH8 to RH9. All in all the upgrade went well, but since the upgrade getting pcmcia to work properly has been a strugle. I have 2 pcmcia cards, the first is a 3com 3c574 ethernet card and a netgear MA401 wireless card. After the install and a rebuild of the drivers, the netgear came right up without issue. The 3com was failing however, so I decided to remove the eth0 configs in order to reinstall. Since I did this unfortunately, the PCMCIA drivers won't load during boot seemingly no matter what I do.

I clearly watch as init reports that pcmcia gets the [ OK ] during boot, but the looking at the syslog I see the following:

Apr 10 12:59:30 Q-redhat kernel: Linux Kernel Card Services 3.1.22
Apr 10 12:59:30 Q-redhat kernel: options: [pci] [cardbus] [pm]
Apr 10 12:59:30 Q-redhat kernel: ds: no socket drivers loaded!
Apr 10 12:59:30 Q-redhat kernel: unloading Kernel Card Services

Due to this, the actual cards never initialize and are in essence dead.
However, after running the following successive commands:

/sbin/insmod pcmcia_core
/sbin/insmod yenta_socket
/sbin/insmod ds
/etc/rc.d/rc3.d/S24pcmcia start

Everything comes up and works great. Thus my main question is how can I get these 3 modules to properly load during boot? I can hack around with putting something in rc.local, but would rather do this properly.

Thanks in advance.