I attached working kexts for sata and fast pata support on sb700 based chipsets.
I've only tested these on one system.
Use at your own risk.
I used a method by dcat for the sb600. where he edited source for AppleOnboardPCATA.kext and compiled it with sb600 support. It seemed to also work for the sb700. Then I also added the the sb700 sata devid to IOATAFamily.kext. This was also a method dcat did for the sb600
A quick note on sb700 sata:
the sb700 has 4 devids for sata. I only added the first code, which is sata in ide mode, to IOATAFamily.kext. You're more then welcome to add the others, but i don't know if they'll work.
0x43901002, SATA in IDE mode - I added this code
0x43911002, SATA in AHCI mode
0x43921002, SATA in RAID mode with Promise non-Raid5 driver
0x43931002, SATA in RAID mode with Promise Raid5 driver
I'd like to thank dcat. without his findings on the sb600 south bridge none of this would have been possible.