aboutsummaryrefslogtreecommitdiffstats
path: root/host/lib/rfnoc/epid_allocator.cpp
Commit message (Collapse)AuthorAgeFilesLines
* rfnoc: Centralize initialization state of SEPs to epid_allocatorAlex Williams2019-11-261-1/+18
| | | | | | | | | | | | | | | | Because the initialization state of SEPs is a graph-wide property, link_stream_managers and mgmt_portals cannot rely on their private members to determine if they can reset an SEP. Move the call to init SEPs into the epid_allocator, and have it call into a mgmt_portal to gain access to the SEP. Thus, link_stream_managers only request that an epid_allocator ensure an SEP is numbered and initialized, and they provide a path to communicate with the SEP. The epid_allocator will ensure init only happens once, so a stream currently running on another link_stream_manager does not get interrupted. This could happen, for example, if the OSTRM went to one device, and the ISTRM came from another. In general, EPIDs should only be assigned once.
* rfnoc: Graph and link stream manager API cleanupAshish Chaudhari2019-11-261-1/+13
|
* rfnoc: Added link/graph specific stream managersAshish Chaudhari2019-11-261-0/+46
- Fleshed out mb_iface - Managers currently only export ctrl APIs. Data APIs TBD