Resending this mail and adding linux-ide mail list... Quoting Tejun: > Uh-oh, wait a bit. Nope. Until we figure out what the something else is > and positively verify 64bit DMA works fine, the quirk stays in. Our HW engineer has confirmed that our SB600 SATA controller indeed has some MSI issue, and we do not have any workaround. The workaround "quirk_msi_intx_disable_bug" to SB700 SATA controller can NOT work to SB600 SATA controller in my debug, while disablement to RS690 MSI in kernel source can fix it. As to the SB600 64 bit DMA capacity, do you have any methods to do further verification? I do NOT find any problem in my debug after I disabled RS690 MSI in kernel 2.6.24-rc7. Thanks Best Regards Shane -----Original Message----- From: Shane Huang Sent: Wednesday, January 23, 2008 2:56 PM To: sriharivijayaraghavan@xxxxxxxxxxxx Cc: 'Tejun Heo'; Shane Huang Subject: About forcing 32bit DMA patch for AMD690G(SB600) Importance: High Hi Srihari: This Shane @ AMD. I'm sorry to disturb you. I find that there is one patch which forces SB600 use 32bit DMA: http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commi t;h=c7a42156d99bcea7f8173ba7a6034bbaa2ecb77c This patch was submitted by Tejun to fix one issue on your platform: http://marc.info/?l=linux-ide&m=117810966106759&w=2 But after a discussion with our hardware engineers, Tejun(the patch author), and some debugging, we believe that that SB600 can support 64 bit DMA, the root cause should be something else, while disablement to RS690 MSI in kernel source can be the workaround. So, we are going withdraw Tejun's patch ASAP. I wonder whether you still have that AMD690G platform or not? Are you able to help to do further confirmation before we withdraw it? You can just download kernel 2.6.21.1(which was used when you reported the bug), apply the attached disable_RS690_MSI.patch, and build the kernel. Please tell me if that patch can fix your issue without Tejun's patch. This patch has been proved to work on my RS690+SB600 under Fedora7 x86_64. You can also try my another disable_MSI_and_withdraw_32bit.patch under linux kernel 2.6.24-rc7, to see whether this patch can fix your issue too. This method also can work on my RS690+SB600 platform. Thanks & waiting for your test result~~~ :-) Best Regards Shane
Attachment:
disable_RS690_MSI.patch
Description: disable_RS690_MSI.patch
Attachment:
disable_MSI_and_withdraw_32bit.patch
Description: disable_MSI_and_withdraw_32bit.patch