I've been following this thread for some time and have tried every possible solution to get these two ports on my mobo to work but no matter what I can't get the driver to compile. I even applied the patch to it that was listed here and I just get different errors now. I have been using linux for some time and I try to not get stuck on things like this, but this time I'm clearly in over my head. Could someone please help me get this done? I also followed the instructions in the error and attempted to run make oldconfig && make prepare on the kernel source but that recieved a multitude of errors as well. I'm at my wits end with this problem. All I want is to be able to add a couple hard drives to my system and have them work...

I can't seem to find anywhere to attach a txt file to show my errors so I'll just post the last few lines:
/opt/tx4650/linux/osd_main.c:1134:5: warning: "VDEBUG" is not defined
/opt/tx4650/linux/osd_main.c:1218:5: warning: "VDEBUG" is not defined
/opt/tx4650/linux/osd_main.c:1222:5: warning: "VDEBUG" is not defined
/opt/tx4650/linux/osd_main.c: In function ‘t3_probe’:
/opt/tx4650/linux/osd_main.c:2002: error: ‘SA_SHIRQ’ undeclared (first use in this function)
/opt/tx4650/linux/osd_main.c:2002: error: (Each undeclared identifier is reported only once
/opt/tx4650/linux/osd_main.c:2002: error: for each function it appears in.)
/opt/tx4650/linux/osd_main.c:2022: warning: statement with no effect
/opt/tx4650/linux/osd_main.c: At top level:
/opt/tx4650/linux/osd_main.c:2088: warning: function declaration isn’t a prototype
/opt/tx4650/linux/osd_main.c: In function ‘t3_remove’:
/opt/tx4650/linux/osd_main.c:2110: warning: statement with no effect
/opt/tx4650/linux/osd_main.c: In function ‘t3_shutdown_1’:
/opt/tx4650/linux/osd_main.c:2130: warning: statement with no effect
/opt/tx4650/linux/osd_main.c: In function ‘t3_shutdown_2’:
/opt/tx4650/linux/osd_main.c:2142: warning: statement with no effect
make[2]: *** [/opt/tx4650/linux/osd_main.o] Error 1
make[1]: *** [_module_/opt/tx4650] Error 2