Cardbus DMA

Hello

I have a Cardbus device with on-board busmaster DMA, transferring the large
(2MBtes and more) buffers…
After testing the DMA operation time, I’ve seen the strange thing…

With no CPU activity the DMA time is very long because the Cardbus bridge
stretches out the burst cycles, but as soon as I start some CPU activity
(for example move window) the bridge burst and the DMA time goe way down…

Why DMA operation time has negative relationship with CPU activity???
How to force the Cardbus bridge to work fast and stably?

Thanx a lot,
Nikolay