Why do they not put DMA among the features for the Articia S northbridge?
When you see 'DMA' mentioned on the spec sheet of a North Bridge it is referring to a seperate controller used to run high-bandwidth devices (such a Gb ethernet) that would saturate the PCI bus. This was't a popular feature when the ArticiaS was designed, so it doesn't have one.
DMA over the PCI bus is handled by the North Bridge's PCI bus mastering unit. The BM unit in the ArticiaS can handle up to 5 bus masters at one time and I've seen nothing to indicate that it doesn't work just fine.
Uh, DMA in -->SOFTWARE<--?!??
Well, no, not really. Actual DMA transfers on the ArticiaS work just the same as they do on any another North Bridge. The 'software' part comes when the transfer has completed. Most systems have hardware that will flag the CPU to do a partial cache-flush at ths point, in order to make sure the caches reflect the new data just DMAed into memory. The ArticiaS can't do this, so after DMA activity the driver must explicitly call an OS function that does the cache updating.
This isn't exactly an elegant approach (I'd go as far as to say it was a rather stupid design decision on the part of Mai) but for OS4 is should be a moot point. Performance and stability should be just as good as a system with hardware cache-coherency provided the driver writers are paying attention.
Just a quick note about this; from what I understand, some TV-cards use IRQ/CPU to transfer data from the TV-card to the Graphics card, while other uses direct PCI->AGP DMA for its transfer (which completely leaves the CPU out of the picture). Some cards can perhaps even use both ways, I don't know. I am glad that your particular TV card is usable on your system!
Most TV cards are based on BT848/849 chips which do use DMA to push picture data into memory. I've seen one of these cards (a Hauppauge WinTV-Go to be exact) working on an A1 under Linux without any apparent issues.
Anyway, the absolutely best fix against the Articia issues was the Marvell DiscoveryII (and I am SOO glad for that one)!
The Marvell is certainly a nice North Bridge and a better choice than the ArticiaS if you want a system capable of running multiple operating systems, but for a machine intended to run just one OS that is specifically designed for it the ArticiaS works okay.
My only real gripe about it is the memory compatibility problems. It's rather insane that there are
no widely available Dimms guaranteed to work with it, and even if you buy the exact module recommended by Eyetech there's still a chance it won't work.