From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by dpdk.org (Postfix) with ESMTP id 6B1027D0B for ; Thu, 26 Apr 2018 15:32:37 +0200 (CEST) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga101.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 26 Apr 2018 06:32:36 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.49,330,1520924400"; d="scan'208";a="51014474" Received: from kchalupx-mobl.ger.corp.intel.com ([10.103.104.151]) by orsmga001.jf.intel.com with ESMTP; 26 Apr 2018 06:32:35 -0700 From: Kamil Chalupnik To: dev@dpdk.org Cc: amr.mokhtar@intel.com, pablo.de.lara.guarch@intel.com, KamilX Chalupnik Date: Thu, 26 Apr 2018 15:30:08 +0200 Message-Id: <20180426133008.12388-14-kamilx.chalupnik@intel.com> X-Mailer: git-send-email 2.9.0.windows.1 In-Reply-To: <20180426133008.12388-1-kamilx.chalupnik@intel.com> References: <20180426133008.12388-1-kamilx.chalupnik@intel.com> Subject: [dpdk-dev] [PATCH 00/13] 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: Thu, 26 Apr 2018 13:32:38 -0000 From: KamilX Chalupnik 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 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 (13): baseband/turbo_sw: update DPDK to work with FlexRAN 1.4.0 doc/turbo_sw: update Wireless Baseband Device documentation doc/bbdev: dynamic lib support baseband/turbo_sw: memcpy changed or removed from driver baseband/turbo_sw: scalling input LLR to range [-16 16] baseband/turbo_sw: increase internal buffers baseband/turbo_sw: support for optional CRC overlap app/bbdev: update test vectors names bbdev: measure offload cost doc: update tests and usage of test app description app/bbdev: added new test vectors bbdev: split queue groups app/bbdev: improve readability of test application 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 | 377 ++++-- 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 + doc/guides/bbdevs/turbo_sw.rst | 58 +- doc/guides/prog_guide/bbdev.rst | 237 +++- doc/guides/rel_notes/release_18_05.rst | 5 + 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 | 10 +- lib/librte_bbdev/rte_bbdev_op.h | 28 +- 40 files changed, 8767 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