Re: PCI Burst transfers initiated by the Northbridge



On Tue, 22 Nov 2005 16:30:06 GMT, "Alexander Grigoriev" <alegr@xxxxxxxxxxxxx>
wrote:
>
>"daytripper" <day_trippr@xxxxxxxxxxxxxxx> wrote in message
>news:jn65o1l0n66atjp3q884for5r1uae2658u@xxxxxxxxxx
>> On Tue, 22 Nov 2005 03:47:20 GMT, "Alexander Grigoriev"
>> <alegr@xxxxxxxxxxxxx>
>> wrote:
>>>
>>>A company I user to work for, had a PCI communication ASIC designed. For
>>>some reasons, the PCI interface was not done right and would lock up if a
>>>memory write burst was initiated by CPU bridge. And we took pains to make
>>>sure we NEVER write to successive registers, otherwise burst occured and
>>>the
>>>system was screwed.
>>
>> Shades of the early days of PCI, when erratum flew like confetti, and bios
>> and
>> driver writers held chip designers hostage...
>>
>> And yet another good reason not to use host-initiated bus transactions of
>> any stripe: Writes to memory mapped PCI space are *allowed* to be coalesced by
>> the host bridge. If the ASIC designers fail to implement their target state
>> machine to handle the resulting "burst" of register writes correctly to
>> begin with, the driver must utilize barrier instructions to get the write buffer
>> flushed between "register" writes, a pitiful way to run an airline...
>>
>> /daytripper
>
>You confuse write-combine and write burst.

Nope. I don't recall any bounds being placed on the definition of "burst" to
this point...Combining is synonymous with coalescing, and leads to a
multi-dataphase write transaction, which by any common definition is in fact
seen as a "burst" of data by the target agent...

/daytripper
.



Relevant Pages

  • Re: PCI Burst transfers initiated by the Northbridge
    ... A company I user to work for, had a PCI communication ASIC designed. ... memory write burst was initiated by CPU bridge. ... > It is precisely about "performance reasons" that dictates why CPUs don't ...
    (comp.sys.ibm.pc.hardware.chips)
  • [PATCH] PCI: DMA bursting advice
    ... area for what works best with their PCI controller implementation. ... this new interface gives DMA bursting advice on ... Burst on some byte count multiple. ... extern void pcibios_resource_to_bus(struct pci_dev *dev, ...
    (Linux-Kernel)
  • Re: PCI Burst
    ... that the memory range shows up as prefetchable ... and also that the memory region is mapped with ioremap and ... think it has to be mapped as write-back for burst reads to work. ... hopefully get passed through as a burst read on the PCI bus, ...
    (Linux-Kernel)
  • Re: cardbus driver
    ... NTOS on x86 system. ... > can do a memory read multiple or memory read line? ... you are not going to see a burst read because: ... PCI memory-mapped registers are non-cacheable since PCI 2.2 (cacheable is ...
    (microsoft.public.development.device.drivers)
  • Re: linux dropped packets to user mode process
    ... Could I be running into trouble there at this bandwidth? ... Very likely if your gigabit cards are sitting on ordinary PCI. ... PCI has a max burst bandwidth of 133 MByte/s ... Because they can't be moved fast enough? ...
    (comp.os.linux.development.system)