diff options
author | Ben Hilburn <ben.hilburn@ettus.com> | 2014-07-17 17:59:44 -0700 |
---|---|---|
committer | Ben Hilburn <ben.hilburn@ettus.com> | 2014-07-17 17:59:44 -0700 |
commit | bd2de9c6ccb48ef9fd18a9a4c431b1cae90c1032 (patch) | |
tree | b9b351a42312752cbc92bced335665b4f18d9a60 /host/lib/usrp/x300/x300_impl.hpp | |
parent | d99ce4ef99240778ec4d44f858d83b8af153cdf9 (diff) | |
parent | 1af6628eb1edf29dffae771b8f3ada6952a50b69 (diff) | |
download | uhd-bd2de9c6ccb48ef9fd18a9a4c431b1cae90c1032.tar.gz uhd-bd2de9c6ccb48ef9fd18a9a4c431b1cae90c1032.tar.bz2 uhd-bd2de9c6ccb48ef9fd18a9a4c431b1cae90c1032.zip |
Merge remote-tracking branch 'origin/maint'
Diffstat (limited to 'host/lib/usrp/x300/x300_impl.hpp')
-rw-r--r-- | host/lib/usrp/x300/x300_impl.hpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/host/lib/usrp/x300/x300_impl.hpp b/host/lib/usrp/x300/x300_impl.hpp index 80f3e8faa..27f20fbd9 100644 --- a/host/lib/usrp/x300/x300_impl.hpp +++ b/host/lib/usrp/x300/x300_impl.hpp @@ -63,7 +63,11 @@ static const size_t X300_RX_SW_BUFF_SIZE_ETH_MACOS = 0x100000; //1Mib static const double X300_RX_SW_BUFF_FULL_FACTOR = 0.90; //Buffer should ideally be 90% full. static const size_t X300_RX_FC_REQUEST_FREQ = 32; //per flow-control window -static const size_t X300_PCIE_DATA_FRAME_SIZE = 8192; //bytes +//The FIFO closest to the DMA controller is 1023 elements deep for RX and 1029 elements deep for TX +//where an element is 8 bytes. For best throughput ensure that the data frame fits in these buffers. +//Also ensure that the kernel has enough frames to hold buffered TX and RX data +static const size_t X300_PCIE_RX_DATA_FRAME_SIZE = 8184; //bytes +static const size_t X300_PCIE_TX_DATA_FRAME_SIZE = 8192; //bytes static const size_t X300_PCIE_DATA_NUM_FRAMES = 2048; static const size_t X300_PCIE_MSG_FRAME_SIZE = 256; //bytes static const size_t X300_PCIE_MSG_NUM_FRAMES = 32; |