aboutsummaryrefslogtreecommitdiffstats
path: root/host/lib/usrp/mpmd/mpmd_impl.hpp
Commit message (Collapse)AuthorAgeFilesLines
* mpmd: Add API to read back logs from device and send to native loggingMartin Braun2018-01-101-0/+5
|
* mpmd: Refactor device initialization for better parallelizabilityMartin Braun2018-01-081-22/+31
| | | | | | | | | | Note: This doesn't add any concurrency, rather, it changes the structure of the code to allow that. Notable changes: - All prop tree inits in one place - No access to containers in methods that might be run in parallel - Split initialization and claiming in mpmd_mboard_impl, calling ctor will no longer run the full initialization. - Added comments to identify parallelizable spots
* mpm: Increase RPC timeout during update_componentBrent Stapleton2018-01-051-0/+3
| | | | | | | Increases the host's timeout during update_component times, then resets it to the default RPC timeout after the call is complete. Reviewed-by: Martin Braun <martin.braun@ettus.com>
* mpmd: Allow user-overrides for MPM portsMartin Braun2018-01-041-4/+10
| | | | | | | Adds two device args: discovery_port and rpc_port. Both are integers which override the respective constants. Reviewed-by: Ashish Chaudhari <ashish.chaudhari@ettus.com>
* mpmd: Optionally parallelize all calls to setup_rpc_blocksMartin Braun2017-12-221-1/+4
| | | | Default is to not serialize inits.
* mpmd: Expose get_mtu() API to mpmd_mboard_impl and to prop treeMartin Braun2017-12-221-0/+2
|
* n310: Move SID framing all the way to n310.pyMartin Braun2017-12-221-3/+0
| | | | | | | MPM will now no longer keep a SID framer variable. Reviewed-by: Trung Tran <trung.tran@ettus.com> Reviewed-by: Brent Stapleton <brent.stapleton@ettus.com>
* mpmd: Refactor MPM transport architecture, use managersMartin Braun2017-12-221-72/+58
| | | | | | | | | | | | | | This splits up the transport code in mpmd_impl across multiple classes to properly leverage the request_xport/commit_xport API in MPM. Different types of transport (UDP, liberio) use their own distinct classes, which are generated dynamically on request. This is a true refactoring despite the large amount of changes; there are no functional differences. Reviewed-By: Brent Stapleton <brent.stapleton@ettus.com> Reviewed-By: Trung Tran <trung.tran@ettus.com> Reviewed-By: Ashish Chaudhari <ashish.chaudhari@ettus.com>
* mpm/mpmd: Move to request_xport()/commit_xport() architectureMartin Braun2017-12-221-7/+33
| | | | | This commit combines code from various branches to finally enable both UDP and Liberio transports.
* mpmd: Use the get_last_error feature from the RPC clientMartin Braun2017-12-221-0/+1
| | | | | The RPC client will now query the MPM server for details when an error occured.
* mpm/mpmd: Dboard info is now stored in mboard info; refactored initializationMartin Braun2017-12-221-6/+19
|
* mpm/mpmd: Allow SID increment; more fixes for multi-usrp operationMartin Braun2017-12-221-3/+18
|
* mpm/mpmd: Further improvements on multi-device operationsMartin Braun2017-12-221-5/+56
| | | | | | | - Crossbar local addr is now written during initialization of UHD session - Support for multiple crossbars per device (at least on UHD side) - Crossbars are now sequentially given a unique address
* mpmd: Refactored code to allow multi-device initializationMartin Braun2017-12-221-11/+42
|
* mpmd: Added preliminary support for passing RPC client to blocksMartin Braun2017-12-221-1/+17
|
* Rename netd to mpmdMartin Braun2017-12-221-0/+93