From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by dpdk.org (Postfix) with ESMTP id AA5AF1B67E for ; Wed, 9 May 2018 16:14:38 +0200 (CEST) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga105.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 09 May 2018 07:14:37 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.49,381,1520924400"; d="scan'208";a="53724995" Received: from kchalupx-mobl.ger.corp.intel.com ([10.103.104.151]) by fmsmga001.fm.intel.com with ESMTP; 09 May 2018 07:14:36 -0700 From: Kamil Chalupnik To: dev@dpdk.org Cc: amr.mokhtar@intel.com, Kamil Chalupnik Date: Wed, 9 May 2018 16:14:30 +0200 Message-Id: <20180509141430.24072-2-kamilx.chalupnik@intel.com> X-Mailer: git-send-email 2.9.0.windows.1 In-Reply-To: <20180509141430.24072-1-kamilx.chalupnik@intel.com> References: <20180426133008.12388-1-kamilx.chalupnik@intel.com> <20180509141430.24072-1-kamilx.chalupnik@intel.com> Subject: [dpdk-dev] [PATCH v2 00/14] Documentation and Turbo Software Baseband Device Update X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 09 May 2018 14:14:39 -0000 Patchset adjusts BaseBand drivers code to changes in FlexRAN 1.4.0: - update usage of crc functions after API changes Patchset includes following changes in Turbo Software drivers: - optimization of preparation data to encode processing (usage of memcpy changed or removed) - minor changes in defines definitions - function scaling input likelihood ratio (LLR)values to specific range [-16, 16] added - sizes of the internal buffers used by decoding were increased due to problem with memory for large vectors - support for optional CRC overlap in decode processing implemented - support for measurement of offload cost added - splitting Queue Groups into UL/DL Groups. They are independent for Decode/Encode Baseband Device documentation was updated: - FlexRAN releases mapping table added - download and build instructions for BBDEV turbo_sw driver in compliance with FlexRAN 1.4.0 release added - device capabilities updated - input/output data buffers description added - details about implementation of turbo encode/decode operation added - added a note to enable building as a shared lib - vector test names updated - description of test added - usage of test app updated Test vectors, test script and test application were updated: - creation of new vectors to test and validate BBDevice capabilities. - python script used for tests execuption updated - Improve readability of test application by replacing int values with rte_bbdev_event_type enum Release note updated according to introduced changes. Kamil Chalupnik (14): baseband/turbo_sw: update DPDK to work with FlexRAN 1.4.0 baseband/turbo_sw: memory copying optimized or removed baseband/turbo_sw: minor changes in macro definitions baseband/turbo_sw: scalling likelihood ratio (LLR) input baseband/turbo_sw: increase internal buffers baseband/turbo_sw: support for optional CRC overlap bbdev: measure offload cost bbdev: split queue groups app/bbdev: update test vectors names app/bbdev: added new test vectors app/bbdev: improve readability of test application doc/turbo_sw: update Wireless Baseband Device documentation doc/bbdev: dynamic lib support doc: update tests and usage of test app description app/test-bbdev/Makefile | 2 + app/test-bbdev/test-bbdev.py | 2 +- app/test-bbdev/test_bbdev.c | 29 +- app/test-bbdev/test_bbdev_perf.c | 399 +++++-- app/test-bbdev/test_bbdev_vector.c | 2 + app/test-bbdev/test_vectors/bbdev_null.data | 5 + app/test-bbdev/test_vectors/bbdev_vector_null.data | 5 - .../test_vectors/bbdev_vector_td_default.data | 54 - .../test_vectors/bbdev_vector_te_default.data | 33 - .../turbo_dec_c1_k40_r0_e17280_sbd_negllr.data | 57 + ...k6144_r0_e10376_crc24b_sbd_negllr_high_snr.data | 643 ++++++++++ ..._k6144_r0_e10376_crc24b_sbd_negllr_low_snr.data | 643 ++++++++++ .../turbo_dec_c1_k6144_r0_e34560_negllr.data | 645 +++++++++++ .../turbo_dec_c1_k6144_r0_e34560_posllr.data | 645 +++++++++++ .../turbo_dec_c1_k6144_r0_e34560_sbd_negllr.data | 1224 +++++++++++++++++++ .../turbo_dec_c1_k6144_r0_e34560_sbd_posllr.data | 1225 ++++++++++++++++++++ .../turbo_dec_c2_k3136_r0_e4920_sbd_negllr.data | 676 +++++++++++ ...bo_dec_c2_k3136_r0_e4920_sbd_negllr_crc24b.data | 677 +++++++++++ .../test_vectors/turbo_enc_c1_k40_r0_e1190_rm.data | 36 + .../test_vectors/turbo_enc_c1_k40_r0_e1194_rm.data | 36 + .../test_vectors/turbo_enc_c1_k40_r0_e1196_rm.data | 36 + .../test_vectors/turbo_enc_c1_k40_r0_e272_rm.data | 33 + .../turbo_enc_c1_k6144_r0_e120_rm_rvidx.data | 63 + .../test_vectors/turbo_enc_c1_k6144_r0_e18444.data | 156 +++ .../turbo_enc_c1_k6144_r0_e18448_crc24a.data | 159 +++ .../turbo_enc_c1_k6144_r0_e32256_crc24b_rm.data | 180 +++ .../turbo_enc_c2_k5952_r0_e17868_crc24b.data | 300 +++++ .../turbo_enc_c3_k4800_r2_e14412_crc24b.data | 153 +++ .../turbo_enc_c4_k4800_r2_e14412_crc24b.data | 252 ++++ app/test-bbdev/turbo_dec_default.data | 1 + app/test-bbdev/turbo_enc_default.data | 1 + config/common_base | 5 + doc/guides/bbdevs/turbo_sw.rst | 58 +- doc/guides/prog_guide/bbdev.rst | 237 +++- doc/guides/rel_notes/release_18_05.rst | 12 + doc/guides/tools/testbbdev.rst | 173 ++- drivers/baseband/null/bbdev_null.c | 3 +- drivers/baseband/turbo_sw/bbdev_turbo_software.c | 267 +++-- lib/librte_bbdev/rte_bbdev.c | 13 +- lib/librte_bbdev/rte_bbdev.h | 8 +- lib/librte_bbdev/rte_bbdev_op.h | 28 +- 41 files changed, 8799 insertions(+), 377 deletions(-) create mode 100644 app/test-bbdev/test_vectors/bbdev_null.data delete mode 100644 app/test-bbdev/test_vectors/bbdev_vector_null.data delete mode 100644 app/test-bbdev/test_vectors/bbdev_vector_td_default.data delete mode 100644 app/test-bbdev/test_vectors/bbdev_vector_te_default.data create mode 100644 app/test-bbdev/test_vectors/turbo_dec_c1_k40_r0_e17280_sbd_negllr.data create mode 100644 app/test-bbdev/test_vectors/turbo_dec_c1_k6144_r0_e10376_crc24b_sbd_negllr_high_snr.data create mode 100644 app/test-bbdev/test_vectors/turbo_dec_c1_k6144_r0_e10376_crc24b_sbd_negllr_low_snr.data create mode 100644 app/test-bbdev/test_vectors/turbo_dec_c1_k6144_r0_e34560_negllr.data create mode 100644 app/test-bbdev/test_vectors/turbo_dec_c1_k6144_r0_e34560_posllr.data create mode 100644 app/test-bbdev/test_vectors/turbo_dec_c1_k6144_r0_e34560_sbd_negllr.data create mode 100644 app/test-bbdev/test_vectors/turbo_dec_c1_k6144_r0_e34560_sbd_posllr.data create mode 100644 app/test-bbdev/test_vectors/turbo_dec_c2_k3136_r0_e4920_sbd_negllr.data create mode 100644 app/test-bbdev/test_vectors/turbo_dec_c2_k3136_r0_e4920_sbd_negllr_crc24b.data create mode 100644 app/test-bbdev/test_vectors/turbo_enc_c1_k40_r0_e1190_rm.data create mode 100644 app/test-bbdev/test_vectors/turbo_enc_c1_k40_r0_e1194_rm.data create mode 100644 app/test-bbdev/test_vectors/turbo_enc_c1_k40_r0_e1196_rm.data create mode 100644 app/test-bbdev/test_vectors/turbo_enc_c1_k40_r0_e272_rm.data create mode 100644 app/test-bbdev/test_vectors/turbo_enc_c1_k6144_r0_e120_rm_rvidx.data create mode 100644 app/test-bbdev/test_vectors/turbo_enc_c1_k6144_r0_e18444.data create mode 100644 app/test-bbdev/test_vectors/turbo_enc_c1_k6144_r0_e18448_crc24a.data create mode 100644 app/test-bbdev/test_vectors/turbo_enc_c1_k6144_r0_e32256_crc24b_rm.data create mode 100644 app/test-bbdev/test_vectors/turbo_enc_c2_k5952_r0_e17868_crc24b.data create mode 100644 app/test-bbdev/test_vectors/turbo_enc_c3_k4800_r2_e14412_crc24b.data create mode 100644 app/test-bbdev/test_vectors/turbo_enc_c4_k4800_r2_e14412_crc24b.data create mode 120000 app/test-bbdev/turbo_dec_default.data create mode 120000 app/test-bbdev/turbo_enc_default.data -- 2.5.5