daytripper <(E-Mail Removed)> writes:
> On Sun, 20 Nov 2005 22:00:16 -0500, Keith <(E-Mail Removed)> wrote:
>
>>In article <o0o453-(E-Mail Removed)>, (E-Mail Removed)
>>says...
>>> Hello,
>>>
>>> I want to know how PCI Burst transfers can be initiated by the CPU,
>>
>>By generating a request to an I/O device? ;-)
>>
>>> i.e. when does the host bridge start PCI burst transfers as initator?
>>> I'm writing a device driver for Linux and I'm intersted about this
>>> topic.
>>>
>>> Can somebody point me to information about this topic or explain
>>> the issue a bit? Thanks for any hints.
>>
>>It depends on the bridge. A classic Pentium cannot initiate a PCI
>>burst transfer. I/O devices easily can though.
>
> It's a trick question.
>
> Why in Big Hairy Thunderer's Name would one want a North Bridge to initiate
> PCI burst transfers? Particularly for IO device service?
Because of performance reasons? - The northbridge will combine writes
from the CPU to consecutive adresses in the PCI address space. By
definition, a write to memory, that is sent to the PCI bus, will be a
Memory Space access. IO Space accesses will only be initiated, when
the CPU does an IN or OUT instruction. The north bridge must not try
to combined the individual OUT's into a burst (cf the PCI spec).
Cheers,
Kai
--
Kai Harrekilde-Petersen <khp(at)harrekilde(dot)dk>