In latest kernel version (at least since 2.6.13), the layout of the drivers for Fusion MPT has changed. There is now one driver for SCSI parallel hosts (mptspi) and another one for Fiber Channel hosts (mptfc). It is impossible to use the mpt driver without mptspi (I do not have the hardware to test for mptfc at my disposition). However, in the latest version of genkernel (3.3.10), the module is not in /usr/share/genkernel/x86/modules_load so it does not appear in the initramfs and thus the system cannot boot. The fix must be to put mptspi and mptfc in /usr/share/genkernel/x86/modules_load with the other mpt modules. I will test this now, and let you know if that fix the problem.
*** Bug 116688 has been marked as a duplicate of this bug. ***
Ok, let me know how that goes. Thanks.
I can confirm that the fix to modules_load works for the SCSI version of the chip. As for your marking of bug #116688 a duplicate of this one, it's not exactly the case. There is another bug in genkernel 3.3.6 that removes the Fusion drivers from the configuration, they do not even compile. This one is just about adapting to the new layout in the recent kernel versions. The fix is to add "mptspi" and "mptfc" to /usr/share/genkernel/x86/modules_load.
I've updated this in CVS... it will appear in the next genkernel version...
This should be fixed in 3.3.11c, which is now in portage.