platform/adaptation/npu/trix-engine.git
4 years ago[Release] npu-engine 2.2.1 release and code freeze for release
Dongju Chae [Wed, 19 Aug 2020 05:29:50 +0000 (14:29 +0900)]
[Release] npu-engine 2.2.1 release and code freeze for release

This patch makes npu-engine 2.2.1 release and freezes the codes
for release.

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[UnitTest] Remove unnecessary ifdef for emulation
Dongju Chae [Wed, 19 Aug 2020 06:27:39 +0000 (15:27 +0900)]
[UnitTest] Remove unnecessary ifdef for emulation

This patch removes unnecessary ifdef for emulation.

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[Doc/Test] Add documentation for nnstreamer-private-subplugin
Dongju Chae [Wed, 19 Aug 2020 04:34:34 +0000 (13:34 +0900)]
[Doc/Test] Add documentation for nnstreamer-private-subplugin

This patch adds documentation for nnstreamer-private-subplugin

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[Fix/UnitTest] Resolve memory leaks in unittest
Dongju Chae [Wed, 19 Aug 2020 02:49:05 +0000 (11:49 +0900)]
[Fix/UnitTest] Resolve memory leaks in unittest

This patch resolves memory leaks in libnpuhost unittest

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[Doc/Fix] Fix 'how_to_test.md' to distinguish host/fastmodel shell
Dongju Chae [Tue, 18 Aug 2020 02:47:06 +0000 (11:47 +0900)]
[Doc/Fix] Fix 'how_to_test.md' to distinguish host/fastmodel shell

This patch fixes 'how_to_test_md' documentation to make it possible
to distinguish host and FastModel's shells.

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[FIX] resolve minor svace/coverity issues
Dongju Chae [Tue, 18 Aug 2020 04:17:33 +0000 (13:17 +0900)]
[FIX] resolve minor svace/coverity issues

This patch resolves minor svace/coverity issues such as
- Uninitialized variables in constructor
- Memory leaks in unittests

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[Release] npu-engine release 2.2.0
Dongju Chae [Tue, 4 Aug 2020 04:37:07 +0000 (13:37 +0900)]
[Release] npu-engine release 2.2.0

This patch makes new release, 2.2.0, of npu-engine library.

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[FIX/FPGA] Add driver-assisted memcpy for workaround solution
Dongju Chae [Fri, 7 Aug 2020 08:05:55 +0000 (17:05 +0900)]
[FIX/FPGA] Add driver-assisted memcpy for workaround solution

This patch adds driver-assisted memcpy for workaround solution.

In the current FPGA env, memcpy() between FPGAs makes bit-flip
for a certain memory regions. This workaround codes can avoid
this issue by driver-assisted codes.

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[Tests/Unit/Handler] Add a negative TC for registerModel()
Wook Song [Thu, 13 Aug 2020 09:12:42 +0000 (18:12 +0900)]
[Tests/Unit/Handler] Add a negative TC for registerModel()

This patch adds a negative TC for registerModel() in HostHandler.

Signed-off-by: Wook Song <wook16.song@samsung.com>
4 years ago[Tests/Unit] Fix no-assertion TCs reported by TCM
Wook Song [Thu, 13 Aug 2020 08:56:01 +0000 (17:56 +0900)]
[Tests/Unit] Fix no-assertion TCs reported by TCM

This patch fixes two no-assertion test cases for utilities reported by
TCM.

Signed-off-by: Wook Song <wook16.song@samsung.com>
4 years ago[Core/Utils] Make logWrite have a return value
Wook Song [Thu, 13 Aug 2020 08:21:14 +0000 (17:21 +0900)]
[Core/Utils] Make logWrite have a return value

This patch makes the logWrite method of Logger class have a return
value.

Signed-off-by: Wook Song <wook16.song@samsung.com>
4 years ago[UnitTest] Add some negative cases for libnpuhost unittest
Dongju Chae [Thu, 13 Aug 2020 07:03:06 +0000 (16:03 +0900)]
[UnitTest] Add some negative cases for libnpuhost unittest

This patch adds some negative cases for libnpuhost unittest

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[UnitTest] Add new unittest for libnpuhost
Dongju Chae [Thu, 13 Aug 2020 06:02:00 +0000 (15:02 +0900)]
[UnitTest] Add new unittest for libnpuhost

This patch adds new unittest for libnpuhost.

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[Test/Util] Add util class for testing
Dongju Chae [Thu, 13 Aug 2020 05:59:26 +0000 (14:59 +0900)]
[Test/Util] Add util class for testing

This patch adds util class for testing.

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[Doc] Describe how to test NPU-DDK packages on FastModel
Dongju Chae [Tue, 11 Aug 2020 10:56:31 +0000 (19:56 +0900)]
[Doc] Describe how to test NPU-DDK packages on FastModel

This patch makes new doc for describing how to test NPU-DDK packages.

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[AHub/TCM] Add config.yaml for TCM on AHub
Wook Song [Wed, 12 Aug 2020 08:33:00 +0000 (17:33 +0900)]
[AHub/TCM] Add config.yaml for TCM on AHub

This patch adds a config.yaml file for Test Case Manager running on
the Analysis Hub infra.

Signed-off-by: Wook Song <wook16.song@samsung.com>
4 years ago[Fix/UnitTest] Fix some unittests of ne-inf.cc due to timing issue
Dongju Chae [Wed, 12 Aug 2020 09:39:54 +0000 (18:39 +0900)]
[Fix/UnitTest] Fix some unittests of ne-inf.cc due to timing issue

This fixes some unitests of ne-inf.cc.
Sometimes, invoke() returns -EBUSY due to the previous one.

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[UnitTest] Increase unittests' sleep time to 100ms
Dongju Chae [Wed, 12 Aug 2020 06:48:48 +0000 (15:48 +0900)]
[UnitTest] Increase unittests' sleep time to 100ms

This patch increases unittests' sleep time to 100ms.
In some emulated envionment, the original sleep time is too fast
to check certain negative cases.

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[Fix/UnitTest] Fix some unresolved coverity issues in handler unittest
Dongju Chae [Wed, 12 Aug 2020 04:33:57 +0000 (13:33 +0900)]
[Fix/UnitTest] Fix some unresolved coverity issues in handler unittest

This patch fixes some unresolved coverity issues in handler unittest

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[Fix/AppTest] Remove a model instance in TesterTRIV2
Dongju Chae [Wed, 12 Aug 2020 04:33:31 +0000 (13:33 +0900)]
[Fix/AppTest] Remove a model instance in TesterTRIV2

This patch removes a model instance in TesterTRIV2 for each TRIV2
apptest. It makes svace/coverity warnings due to assigned file names.

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[Tests/App] Update the application-level test for hw-recurring task
Wook Song [Tue, 11 Aug 2020 12:45:50 +0000 (21:45 +0900)]
[Tests/App] Update the application-level test for hw-recurring task

This patch updates the application-level test for hw-recurring task
according to the changes in the kernel driver.

Signed-off-by: Wook Song <wook16.song@samsung.com>
4 years ago[Core/NPUDrvAPI/Triv2] Implement stop_target()
Wook Song [Tue, 11 Aug 2020 12:44:29 +0000 (21:44 +0900)]
[Core/NPUDrvAPI/Triv2] Implement stop_target()

This patch adds implementation of the virtual function, stop_target().

Signed-off-by: Wook Song <wook16.song@samsung.com>
4 years ago[Test] Slightly increase test time
Dongju Chae [Tue, 11 Aug 2020 10:22:05 +0000 (19:22 +0900)]
[Test] Slightly increase test time

This patch slightly increases test time. Otherwise, some unittests
are failed due to timing issue.

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[Coverage] Increase the code coverage for HWmem
Dongju Chae [Tue, 11 Aug 2020 08:28:55 +0000 (17:28 +0900)]
[Coverage] Increase the code coverage for HWmem

This patch increases the code coverage for HWmem.
The final coverage for 'ne-hwmem.cc' is 100%.

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[Coverity] Resolve coverity issues due to uninitialized variables
Dongju Chae [Tue, 11 Aug 2020 10:11:35 +0000 (19:11 +0900)]
[Coverity] Resolve coverity issues due to uninitialized variables

This patch resolves coverity issues due to uninitialized variables
(UNINIT_CTOR, UNINIT).

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[Coverity] Resolve coverity issues due to object scope escape
Dongju Chae [Tue, 11 Aug 2020 09:52:04 +0000 (18:52 +0900)]
[Coverity] Resolve coverity issues due to object scope escape

This patch resolves coverity issues due to wrapper object use after
free (WRAPPER_ESCAPE).

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[Coverity] Resolve coverity issues due to unchecked return value
Dongju Chae [Tue, 11 Aug 2020 09:46:12 +0000 (18:46 +0900)]
[Coverity] Resolve coverity issues due to unchecked return value

This patch resolves coverity issues due to unchecked return value
from library (CHECKED_RETURN).

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[Coverity] Resolve coverity issues due to resource leak
Dongju Chae [Tue, 11 Aug 2020 09:42:12 +0000 (18:42 +0900)]
[Coverity] Resolve coverity issues due to resource leak

This patch resolves coverity issues due to resource leak
in test codes (RESOURCE_LEAK).

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[Coverity] Resolve coverity issues due to parsing warning
Dongju Chae [Tue, 11 Aug 2020 09:36:24 +0000 (18:36 +0900)]
[Coverity] Resolve coverity issues due to parsing warning

This patch resolves coverity issues due to parsing warning
, which hides parameters (PW.PARAMETER_HIDDEN).

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[Coverity] Resolve coverity issues due to no virtual destructor
Dongju Chae [Tue, 11 Aug 2020 09:33:41 +0000 (18:33 +0900)]
[Coverity] Resolve coverity issues due to no virtual destructor

This patch resolves coverity issues due to no virtual destructor
in HWmem class (VIRTUAL_DTOR).

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[Coverity] Resolve coverity issues due to printf format
Dongju Chae [Tue, 11 Aug 2020 09:22:55 +0000 (18:22 +0900)]
[Coverity] Resolve coverity issues due to printf format

This patch resolves coveirty issues due to invalid type in printf
format (PRINTF_ARGS).

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[Coverity] Resolve coverity issues due to calling risky function
Dongju Chae [Tue, 11 Aug 2020 09:18:50 +0000 (18:18 +0900)]
[Coverity] Resolve coverity issues due to calling risky function

This patch resolves coverity issues due to calling risky function
(DC.WEAK_CRYPTO)

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[Tests/Unit/Handler] Add test cases for getNPU_deviceStatus()
Wook Song [Mon, 10 Aug 2020 06:43:03 +0000 (15:43 +0900)]
[Tests/Unit/Handler] Add test cases for getNPU_deviceStatus()

This patch adds positive and negative test cases for
getNPU_deviceStatus() in ne-handler.cc.

Signed-off-by: Wook Song <wook16.song@samsung.com>
4 years ago[Core/Handler] Remove assert in getDeviceStatus ()
Wook Song [Mon, 10 Aug 2020 06:39:39 +0000 (15:39 +0900)]
[Core/Handler] Remove assert in getDeviceStatus ()

This patch removes assert in getDeviceStatus () and then make it returns
a negative errono when api is NULL.

Signed-off-by: Wook Song <wook16.song@samsung.com>
4 years ago[UnitTest] Decrease sleep time for fast CI tests
Dongju Chae [Tue, 11 Aug 2020 01:31:46 +0000 (10:31 +0900)]
[UnitTest] Decrease sleep time for fast CI tests

This patch decreases sleep time for fast CI tests (to 1ms).
In FastModel, sleep is extreamly slow.

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[UnitTest] rename testsuite names
Dongju Chae [Mon, 10 Aug 2020 11:37:24 +0000 (20:37 +0900)]
[UnitTest] rename testsuite names

This patch renames testsuite names, which affects .xml log files.

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[Fix/UnitTest] fix the memory leak in handler unittests
Dongju Chae [Mon, 10 Aug 2020 10:46:02 +0000 (19:46 +0900)]
[Fix/UnitTest] fix the memory leak in handler unittests

This patch fixes the memory leak in handler unittests

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[Fix] resolve undefined macro (DRM_RDWR) issue in SPIN obs
Dongju Chae [Mon, 10 Aug 2020 10:34:22 +0000 (19:34 +0900)]
[Fix] resolve undefined macro (DRM_RDWR) issue in SPIN obs

This patch resolved undefined macro (DRM_RDWR) issue in SPIN obs build

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[Coverage] Remove header files from gcovr coverage analysis
Dongju Chae [Mon, 10 Aug 2020 04:59:20 +0000 (13:59 +0900)]
[Coverage] Remove header files from gcovr coverage analysis

This patch removes header files from gcovr coverage analysis.
So, the total coverage can be slightly decreased :(

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[SAM/Segt] Reduce complexity of segment table creation
Dongju Chae [Mon, 10 Aug 2020 05:56:16 +0000 (14:56 +0900)]
[SAM/Segt] Reduce complexity of segment table creation

This patch reduces the complexity of segment table creation.
The Max CC is decreased to 17 from 25.

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[UnitTest] Add a script to count positive/negative testcases
Dongju Chae [Mon, 10 Aug 2020 07:30:36 +0000 (16:30 +0900)]
[UnitTest] Add a script to count positive/negative testcases

This patch adds a script to count positive/negative testcases,
to easily keep track of the ratio of negative testcases.

It's executed when 'unit_test' flag is enabled in gbs build.

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[Tests/Unit] Add test cases for getNPUmodel_metadata ()
Wook Song [Mon, 10 Aug 2020 05:37:21 +0000 (14:37 +0900)]
[Tests/Unit] Add test cases for getNPUmodel_metadata ()

This patch adds several positive and negative test cases for
getNPUmodel_metadata ().

Signed-off-by: Wook Song <wook16.song@samsung.com>
4 years ago[Core/Handler] Replace realloc() with malloc()
Wook Song [Mon, 10 Aug 2020 05:27:54 +0000 (14:27 +0900)]
[Core/Handler] Replace realloc() with malloc()

After realloc (), the old pointer used in ralloc () could point invalid
address so that we cannot use meta->magiccode. This patch simply
replaces realloc () with malloc () to avoid such issue.

Signed-off-by: Wook Song <wook16.song@samsung.com>
4 years ago[Fix/HW] Fix the emulated impl. of hw-input-service
Dongju Chae [Mon, 10 Aug 2020 08:09:00 +0000 (17:09 +0900)]
[Fix/HW] Fix the emulated impl. of hw-input-service

This patch fixes the emulated impl. of hw-input-service.
In emulation mode, a device path is not available.

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[Svace] Fix svace issues newly detected
Dongju Chae [Mon, 10 Aug 2020 08:45:47 +0000 (17:45 +0900)]
[Svace] Fix svace issues newly detected

This patch fixes svace issues newly detected, which includes
- UNINT.CTOR
- NULL_AFTER_DEREF
- FALL_THROUGH
- ...

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[Core/HwInputSrv] Use dev_t instead of the path of device node
Wook Song [Thu, 6 Aug 2020 08:00:52 +0000 (17:00 +0900)]
[Core/HwInputSrv] Use dev_t instead of the path of device node

To indicate the device that provides the HW input, this patch uses dev_t
instead of the path of the device node.

Signed-off-by: Wook Song <wook16.song@samsung.com>
4 years ago[Doc] Update usage example
Dongju Chae [Wed, 5 Aug 2020 05:55:56 +0000 (14:55 +0900)]
[Doc] Update usage example

This patch updates doc/usage_exampled.md due to renamed apptests.

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[Apptest] Rename all apptests to be more intuitive
Dongju Chae [Wed, 5 Aug 2020 02:16:11 +0000 (11:16 +0900)]
[Apptest] Rename all apptests to be more intuitive

This patch renames all apptests to be more intuitive.
Also, some apptests (e.g., dummy-asr) is enabled due to a code coverage issue.

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[SAM/Segt] Reduce Cyclomatic Complexity in segment table creation
Dongju Chae [Mon, 3 Aug 2020 08:36:55 +0000 (17:36 +0900)]
[SAM/Segt] Reduce Cyclomatic Complexity in segment table creation

This patch reduces Cyclomatic Complexity in segment table creation
process, reported by SAM analysis.

Also, it fixes missing error handling for external segments with
non-zero segment offsets.

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[Tests/AppTests] Add an application test to verify GEM compatibility
Wook Song [Tue, 4 Aug 2020 09:38:37 +0000 (18:38 +0900)]
[Tests/AppTests] Add an application test to verify GEM compatibility

This patch adds an application-level test to verify GEM compatibility of
NPU DDK.

Signed-off-by: Wook Song <wook16.song@samsung.com>
4 years ago[Tests/App] Fix wrong indentations
Wook Song [Mon, 3 Aug 2020 01:50:54 +0000 (10:50 +0900)]
[Tests/App] Fix wrong indentations

This patch is a trivial one that fixes wrong indentations.

Signed-off-by: Wook Song <wook16.song@samsung.com>
4 years ago[Tests/Unittests/HwMem] Replace 'vgem' with 'cgem'
Wook Song [Tue, 4 Aug 2020 09:43:54 +0000 (18:43 +0900)]
[Tests/Unittests/HwMem] Replace 'vgem' with 'cgem'

This is a trivial ont that replaces the keyword, 'vgem', with 'cgem'.

Signed-off-by: Wook Song <wook16.song@samsung.com>
4 years ago[API/HwInput] Fix runInternal() API for HW input service
Dongju Chae [Wed, 29 Jul 2020 06:15:10 +0000 (15:15 +0900)]
[API/HwInput] Fix runInternal() API for HW input service

This patch fixes runInternal() APi for HW input service.
It requires extra variables in run_input ioctl structure.

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[Svace] Resolve unresolved svace issues
Dongju Chae [Mon, 3 Aug 2020 07:23:48 +0000 (16:23 +0900)]
[Svace] Resolve unresolved svace issues

This patch resolves some svace issued, which includes
- UNINIT_LOCAL_VAR.EX
- DEREF_OF_NULL.ASSIGN
- MEMORY_LEAK.EX
- INTEGER_OVERFLOW
...

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[Tests/UnitTests] Add test cases for HWMemExternal (gem)
Wook Song [Wed, 22 Jul 2020 05:21:13 +0000 (14:21 +0900)]
[Tests/UnitTests] Add test cases for HWMemExternal (gem)

This patch adds basic test cases to check the HWMemExternal interface
with GEM.

Signed-off-by: Wook Song <wook16.song@samsung.com>
4 years ago[UnitTest/NPU] Fix the handling of runInput() return values
Dongju Chae [Wed, 29 Jul 2020 06:15:47 +0000 (15:15 +0900)]
[UnitTest/NPU] Fix the handling of runInput() return values

This patch fixes the handling of runInput() return values.
Now, runInput can return 0 or positive values.

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[NPUBINFMT] Add an NPU (i.e., arch) version in npubinfmt
Dongju Chae [Thu, 23 Jul 2020 09:00:04 +0000 (18:00 +0900)]
[NPUBINFMT] Add an NPU (i.e., arch) version in npubinfmt

This patch adds an NPU version (e.g., v2.1.1) in npubinfmt

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[API/RunInternal] Implement run_internal (HW recurring) API
Dongju Chae [Wed, 22 Jul 2020 05:40:54 +0000 (14:40 +0900)]
[API/RunInternal] Implement run_internal (HW recurring) API

This patch implements run_internal (HW_recurring) API, and
adds its apptest.

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[libnpuhost] Revisiting alloc/dealloc APIs
Dongju Chae [Thu, 23 Jul 2020 01:57:45 +0000 (10:57 +0900)]
[libnpuhost] Revisiting alloc/dealloc APIs

This patch revisits alloc/dealloc APIs in libnpuhost.
It adds generic alloc/dealloc functions for input/model aliases,
and alloc() for multi-tensors no longer forces contiguous memory space.

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[AppTest] test cpu polling for output notification
Dongju Chae [Wed, 15 Jul 2020 04:12:49 +0000 (13:12 +0900)]
[AppTest] test cpu polling for output notification

This patch adds new option to enable cpu polling, instead of interrupt,
for output notification in the 'multiple_runs' apptest.

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[AppTest] Add apptest for multiple runs with the same model
Dongju Chae [Thu, 9 Jul 2020 10:12:55 +0000 (19:12 +0900)]
[AppTest] Add apptest for multiple runs with the same model

This patch adds apptest for multiple runs with the same model

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[Release] npu-engine 2.0.5 release
Dongju Chae [Mon, 6 Jul 2020 06:20:42 +0000 (15:20 +0900)]
[Release] npu-engine 2.0.5 release

This patch makes npu-engine 2.0.5 release.

Changelog
- Fix tensor size calculations on TRIV2 layout
- Add some testcases to run infernces using an async thread

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[Triv2] Fix calculating input/output tensor sizes on TRIV2 layout
Dongju Chae [Mon, 6 Jul 2020 06:17:11 +0000 (15:17 +0900)]
[Triv2] Fix calculating input/output tensor sizes on TRIV2 layout

This patch fixes calculating input/output tensor sizes on TRIV2 layout

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[AppTest] Add extra arg to dump the obtained output
Dongju Chae [Mon, 6 Jul 2020 08:00:19 +0000 (17:00 +0900)]
[AppTest] Add extra arg to dump the obtained output

This patch adds extra arg to dump the obtained output.

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[README] Fix a broken link to meta-trinity
Dongju Chae [Mon, 6 Jul 2020 08:31:21 +0000 (17:31 +0900)]
[README] Fix a broken link to meta-trinity

This patch fixes a broken link to meta-trinity due to the changed
branch name.

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[Tests/NPU] Add test cases running inference using an async thread
Wook Song [Wed, 1 Jul 2020 05:17:14 +0000 (14:17 +0900)]
[Tests/NPU] Add test cases running inference using an async thread

This patch adds positive test cases that run inference using an async
thread.

Signed-off-by: Wook Song <wook16.song@samsung.com>
4 years ago[Release] npu-engine 2.0.4 release
Dongju Chae [Fri, 19 Jun 2020 09:52:29 +0000 (18:52 +0900)]
[Release] npu-engine 2.0.4 release

This patch makes npu-engine 2.0.4 release.
Please check out the change log (./CHANGES).

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[AppTest/Dmabuf] add missing setDataInfo() in apptest_dmabuf_buffers
Dongju Chae [Mon, 22 Jun 2020 06:43:41 +0000 (15:43 +0900)]
[AppTest/Dmabuf] add missing setDataInfo() in apptest_dmabuf_buffers

This patch adds missing setDataInfo() in apptest_dmabuf_buffers.

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[Triv2/Model] Add the model's finalize() to apply user configurations
Dongju Chae [Mon, 22 Jun 2020 04:49:59 +0000 (13:49 +0900)]
[Triv2/Model] Add the model's finalize() to apply user configurations

This patch adds the model's finalize() to apply user configurations
before running inference.

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[Debugging] Add log verbose mode for debugging.
Dongju Chae [Fri, 19 Jun 2020 07:41:37 +0000 (16:41 +0900)]
[Debugging] Add log verbose mode for debugging.

This patch adds log verbose mode for debugging.

When it's enabled, npu-engine prints log message to stderr
as well as log file, and also dumps the emulated layer data.

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[Ioctl] Add numRequests/stop ioctl() impl for trinity devices
Dongju Chae [Fri, 19 Jun 2020 09:43:36 +0000 (18:43 +0900)]
[Ioctl] Add numRequests/stop ioctl() impl for trinity devices

This patch adds numRequests/stop ioctl impl for trinity devices.

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[Triv2/Fix] Add error handling codes to check too large input data
Dongju Chae [Fri, 19 Jun 2020 05:50:04 +0000 (14:50 +0900)]
[Triv2/Fix] Add error handling codes to check too large input data

This patch adds error handling codes to check too larget input data.

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[Release] npu-engine 2.0.2 release
Dongju Chae [Wed, 17 Jun 2020 02:15:02 +0000 (11:15 +0900)]
[Release] npu-engine 2.0.2 release

This patch makes npu-engine 2.0.2 release.
Please check out the change log (./CHANGES).

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[Scheduler] Implement the request stop feature
Dongju Chae [Wed, 17 Jun 2020 06:39:49 +0000 (15:39 +0900)]
[Scheduler] Implement the request stop feature

This patch implements the request stop feature to terminate
all submitted requests. If a request is already running, it's
expected for runInput() to return -ECANCELED within a short time.

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[API] Add new API to check the device status before running
Dongju Chae [Wed, 17 Jun 2020 02:47:06 +0000 (11:47 +0900)]
[API] Add new API to check the device status before running

This patch adds new API to check the device status before running.
It's one of VD requirments in July release.

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[ioctl] apply memory status ioctl() for trinity devices
Dongju Chae [Thu, 11 Jun 2020 05:36:40 +0000 (14:36 +0900)]
[ioctl] apply memory status ioctl() for trinity devices

This patch applies memory status ioctl() for trinity devices

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[Emul] Revise model id calculation
Dongju Chae [Thu, 11 Jun 2020 02:50:38 +0000 (11:50 +0900)]
[Emul] Revise model id calculation

This patch revises model id calculation

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[README] Add extra info to README.md for the FPGA porting guide
Dongju Chae [Tue, 9 Jun 2020 07:57:47 +0000 (16:57 +0900)]
[README] Add extra info to README.md for the FPGA porting guide

This patch adds extra info to README.md for the FPGA porting guide.

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[Meson] Revise the build script to check sysroot and kernel header file
Wook Song [Thu, 4 Jun 2020 06:39:01 +0000 (15:39 +0900)]
[Meson] Revise the build script to check sysroot and kernel header file

This patch revises the build script to check sysroot and the kernel
header file, 'misc/trinity.h'.

Signed-off-by: Wook Song <wook16.song@samsung.com>
4 years ago[Fix] Add missing data size calculation for TRIV2 quant types
Dongju Chae [Mon, 1 Jun 2020 08:36:03 +0000 (17:36 +0900)]
[Fix] Add missing data size calculation for TRIV2 quant types

This patch adds missing data size calculation for TRIV2 quant types.

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[Meson] Add a fallback mechanism for build dependency on iniparser
Wook Song [Mon, 1 Jun 2020 07:21:10 +0000 (16:21 +0900)]
[Meson] Add a fallback mechanism for build dependency on iniparser

The upstream of iniparser does not provide .pc or .cmake files.
Therefore, in order to distribute the development package for iniparser,
providing those files is up to the package maintainers for various
platforms. This is the reason why some platforms have the .pc file for
iniparser and others don't. To resolve this issue, this patch adds a
fallback mechanism for build dependency on iniparser to the meson build
script.

Signed-off-by: Wook Song <wook16.song@samsung.com>
4 years ago[Dist] Remove build dependency on libdrm
Wook Song [Mon, 1 Jun 2020 06:18:36 +0000 (15:18 +0900)]
[Dist] Remove build dependency on libdrm

This patch removes build dependency on libdrm, which is not used
anymore.

Signed-off-by: Wook Song <wook16.song@samsung.com>
4 years ago[Handler] Fix triv's weight offset setting
Dongju Chae [Thu, 28 May 2020 02:23:47 +0000 (11:23 +0900)]
[Handler] Fix triv's weight offset setting

This patch fixes triv's weight offset setting.

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[Release] NPU Engine new release 2.0.1
Dongju Chae [Tue, 26 May 2020 11:42:21 +0000 (20:42 +0900)]
[Release] NPU Engine new release 2.0.1

This patch makes new release 2.0.1

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[npubinfmt/v3] skip checking weight segment if weight size is zero
Dongju Chae [Wed, 27 May 2020 10:57:24 +0000 (19:57 +0900)]
[npubinfmt/v3] skip checking weight segment if weight size is zero

This patch fixes weight segment check. We don't have to check weight
segment if the model does not use weight data.

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[Coverage] Increase the code coverage by excluding some files
Dongju Chae [Wed, 27 May 2020 07:27:10 +0000 (16:27 +0900)]
[Coverage] Increase the code coverage by excluding some files

This patch increases the coverage by excluding some files such as
NPUdrvAPI_triv and NPUdrvAPI_triv2 because they're available in
FastModel only. Also, remove deprecated functions in libnpuhost.h

In short, the final code coverage is 85.9 %.

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[Core/NPU/DrvAPI] Fix bugs in checking the sanity of the driver
Wook Song [Wed, 27 May 2020 04:53:36 +0000 (13:53 +0900)]
[Core/NPU/DrvAPI] Fix bugs in checking the sanity of the driver

This patch fixes bugs in the function that checks the sanity of the
device driver.

Signed-off-by: Wook Song <wook16.song@samsung.com>
4 years ago[Doxygen/libnpuhost] Revise some comments in libnpuhost.h
Dongju Chae [Tue, 26 May 2020 11:45:07 +0000 (20:45 +0900)]
[Doxygen/libnpuhost] Revise some comments in libnpuhost.h

This patch revises some comments in libnpuhost.h

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[handler] implement each device's unsetModel() to call deregisterModel()
Dongju Chae [Tue, 26 May 2020 06:58:46 +0000 (15:58 +0900)]
[handler] implement each device's unsetModel() to call deregisterModel()

This patch adds missing unsetModel() to call api->deregisterModel().

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[Dmabuf] Revise the dmabuf apptest using TRIV2 device
Dongju Chae [Mon, 25 May 2020 03:48:46 +0000 (12:48 +0900)]
[Dmabuf] Revise the dmabuf apptest using TRIV2 device

This patch revises the dmabuf apptest using TRIV2 device.
To emulate external memory, it uses TRIV1 device as backing storage.

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years agoRevise some documents (e.g., removing ubuntu 18.04, additional notes)
Dongju Chae [Mon, 25 May 2020 01:42:46 +0000 (10:42 +0900)]
Revise some documents (e.g., removing ubuntu 18.04, additional notes)

This patch revises some documents (e.g., removing ubuntu 18.04,
additional notes)

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[UnitTests/NPU/Triv2] Add an inference test with valid input data
Wook Song [Mon, 25 May 2020 09:03:30 +0000 (18:03 +0900)]
[UnitTests/NPU/Triv2] Add an inference test with valid input data

This patch adds a unit test case that runs inference with valid
segmentation information for the Trinity Vision 2 device.

Signed-off-by: Wook Song <wook16.song@samsung.com>
4 years ago[Triv2] Implement driver API for Triv2 device
Wook Song [Wed, 20 May 2020 05:23:54 +0000 (14:23 +0900)]
[Triv2] Implement driver API for Triv2 device

This patch implements the driver API class body for Triv2 device and
revises related test cases.

Signed-off-by: Wook Song <wook16.song@samsung.com>
4 years ago[Fix/Svace] Resolve a few svace issues
Dongju Chae [Fri, 22 May 2020 08:12:15 +0000 (17:12 +0900)]
[Fix/Svace] Resolve a few svace issues

This patch resolves a few svace issues, which includes
- UNINIT.CTOR
- UNREACHABLE_CODE

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[Fix] Make the weight segment instead of reusing model binary
Dongju Chae [Thu, 21 May 2020 10:42:20 +0000 (19:42 +0900)]
[Fix] Make the weight segment instead of reusing model binary

This patch makes an additional weight segment instead of reusing model binary.
But, in this case, we cannot support model binaries with BUFFER_DMABUF.

Also, it removes uncessary weight data memcpy.

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[Release] NPU SystemService 2.0.0
Dongju Chae [Fri, 8 May 2020 06:42:00 +0000 (15:42 +0900)]
[Release] NPU SystemService 2.0.0

This patch makes a new release, NPU SystemService 2.0.0.

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[Fix] Make memory leak checking be optional
Dongju Chae [Tue, 19 May 2020 07:09:23 +0000 (16:09 +0900)]
[Fix] Make memory leak checking be optional

This patch makes memory leak checking be optional in apptests.
We cannot force this until memory status APIs are implemented.

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[Fix/Bug] memory allocator's allocMemory() should not create hwmem
Dongju Chae [Tue, 19 May 2020 04:27:59 +0000 (13:27 +0900)]
[Fix/Bug] memory allocator's allocMemory() should not create hwmem

This patch fixes the bug that memory allocator's allocMemory() has
created hwmem instance. It could make a double-free bug.

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[Fix/Bug] Resolve the bug overwriting some region in input_config
Dongju Chae [Mon, 18 May 2020 09:08:06 +0000 (18:08 +0900)]
[Fix/Bug] Resolve the bug overwriting some region in input_config

This patch resolves the bug overwriting some region in input_config.

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
4 years ago[Triv2] Fix model's internal id handling in triv2
Dongju Chae [Mon, 18 May 2020 05:49:01 +0000 (14:49 +0900)]
[Triv2] Fix model's internal id handling in triv2

This patch fixes model's internal id handling in triv2.

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>