Skip to content

Service RX request path on TX #732

@drichmond

Description

@drichmond

At the moment, the code does not check the RX request path when sending packets. This means that request packets from the tiles can back-pressure into the network.

If enough request packets are sent to the host, and the host is sending data, the host will eventually be stopped by the network backpressure too!

Obviously there's a deadlock issue here.

This was solved in the bigblade_endpoint_fifos_refactor branch, but that specific C++ never got merged.

What I did was add a software fifo for rx packets. TX calls a method to check for rx packets, and if it finds them, inserts them into the software fifo.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions