Dongju Chae [Fri, 9 Aug 2019 07:00:19 +0000 (16:00 +0900)]
[Build/Dir] Reconstruct core source directory
This commit reconstructs core source directory.
The below is the summary of what's changed.
1. reconstruct src directory (issue #153), like
+-- src/
| +-- host/
| +-- core/
| +-- ne-*.c/ne-*.h
| +-- ip/
| +-- gem/
| +-- npu/
| +-- test/
| +-- unittests/
| +-- apptests/
2. change meson.build scripts to keep the same style.
3. change source file names to have the same prefix.
It resolves #153.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Thu, 8 Aug 2019 06:01:01 +0000 (15:01 +0900)]
[GEM] Add test_mode in gem driver API.
This commit adds the test mode in gem driver API.
It means that memory allocator can keep the same code semantics regardless the test mode.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Thu, 8 Aug 2019 05:05:44 +0000 (14:05 +0900)]
[README] Change README.md to add some related links
This commit adds some related links to README.md.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Parichay Kapoor [Thu, 8 Aug 2019 01:35:38 +0000 (10:35 +0900)]
[mem-test] Added unittest for ne-mem for npu async modes
Added unittest for ne-mem for npu async modes and corresponding fixes
Minor bug fixes for unittest of ne-mem
Signed-off-by: Parichay Kapoor <pk.kapoor@samsung.com>
Parichay Kapoor [Tue, 6 Aug 2019 12:17:50 +0000 (21:17 +0900)]
[N11] Update permission and buffer sequence
Log skipping of output buffers
Check all buffers/processing is complete before changing modes
Using memory given by user directly has been removed, and added memcpy for all cases
Minor bug fixes
Signed-off-by: Parichay Kapoor <pk.kapoor@samsung.com>
Parichay Kapoor [Tue, 6 Aug 2019 04:31:55 +0000 (13:31 +0900)]
[N11] Setup sequence number
Setup sequence number for each input and buffer
Signed-off-by: Parichay Kapoor <pk.kapoor@samsung.com>
Parichay Kapoor [Mon, 5 Aug 2019 10:19:22 +0000 (19:19 +0900)]
[async mode] Handle N11 async mode with buffering
Add handling of async mode for input with buffering
Add cb check for NULL in runNPU_async
Signed-off-by: Parichay Kapoor <pk.kapoor@samsung.com>
Parichay Kapoor [Fri, 2 Aug 2019 06:09:12 +0000 (15:09 +0900)]
[N11] Implement generic buffer for input and output
Implement generic buffer for input output and models
Signed-off-by: Parichay Kapoor <pk.kapoor@samsung.com>
Parichay Kapoor [Fri, 2 Aug 2019 06:09:12 +0000 (15:09 +0900)]
[N11] Implement generic buffer for input and output
Implement generic buffer for input output and models
Signed-off-by: Parichay Kapoor <pk.kapoor@samsung.com>
Parichay Kapoor [Tue, 6 Aug 2019 04:11:43 +0000 (13:11 +0900)]
[NPUdrvAPI] Using conf test_mode for testing NPUdrvAPI
Using test_mode from conf for testing NPUdrvAPI
Restructuring - add libutils with conf and util files
This allows sharing conf+util files easily with libnpu and libgem
Signed-off-by: Parichay Kapoor <pk.kapoor@samsung.com>
Parichay Kapoor [Thu, 1 Aug 2019 07:55:54 +0000 (16:55 +0900)]
[N11] Update interface to support for different kinds of buffers
Updated interface to support different kinds of buffers
Signed-off-by: Parichay Kapoor <pk.kapoor@samsung.com>
Dongju Chae [Mon, 5 Aug 2019 09:27:02 +0000 (18:27 +0900)]
[Conf] Fix the bug in parsing 'main.test_mode'
This commit fixes the parsing bug because 'main.test_mode' can be a string like 'False'.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Fri, 2 Aug 2019 08:09:33 +0000 (17:09 +0900)]
[BUILD] remove debug packages of npu-engine
This commit removes debug packages.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Thu, 1 Aug 2019 11:41:39 +0000 (20:41 +0900)]
[Packaging] Add example package including UnitTests and AppTests
This commit append the packaging script for npu-engine-example.
It will include unit tests and app tests (TBD).
This package will be uploaded and executed in ARM FastModel emulator.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Thu, 1 Aug 2019 06:28:16 +0000 (15:28 +0900)]
[TAOS-CI/Test] Fix test coverage bug in TAOS-CI system
This commit fixes the bug to analyze test coverage in CI system.
This bug results from that gcov/lcov couldn't find a right relative path (e.g., ../)
It resolves issue #141.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Parichay Kapoor [Wed, 31 Jul 2019 05:08:02 +0000 (14:08 +0900)]
[N11] Added N11 prototype implementation
Added N11 prototype implementation
Updated interface of ne-handler to return id/version on register
Added minor bug fixes
Signed-off-by: Parichay Kapoor <pk.kapoor@samsung.com>
Dongju Chae [Wed, 31 Jul 2019 11:01:54 +0000 (20:01 +0900)]
[Build] Fix type errors to support ARM32 build
This commit fixes type castring to support ARM32 build
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Wed, 31 Jul 2019 06:05:42 +0000 (15:05 +0900)]
[Test/Bug] Apply valgrind bug report in NPU API test
This commit fixes a bug in NPU API test, reported by valgrind.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Wed, 31 Jul 2019 05:33:17 +0000 (14:33 +0900)]
[BUILD] Fix typo in rpm spec file
This commit fixes typo in rpm spec file (e.g., core->src)
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Wed, 31 Jul 2019 05:30:17 +0000 (14:30 +0900)]
[BUILD] Add use_valgrind option in rpm spec file
Add option to enable valgrind
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Parichay Kapoor [Mon, 29 Jul 2019 05:04:13 +0000 (14:04 +0900)]
[Services] Updated N4x services based on update on interface
Updated host input service (NPU) and ARM plugin based on update on interface
Refer #105
Signed-off-by: Parichay Kapoor <pk.kapoor@samsung.com>
Dongju Chae [Wed, 31 Jul 2019 05:05:49 +0000 (14:05 +0900)]
[UnitTest] Enable valgrind for unit tests in x86_64
This commit enables valgrind for unit tests (x86_64 only)
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Wed, 31 Jul 2019 04:48:51 +0000 (13:48 +0900)]
[BUILD] Revise directories for libnpu-engine
This commit revises the whole directory such as
- merge each src folders into /src/
- merge common/host include files into /include/
- change packaging script to build libnpu-engine
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Wook Song [Wed, 31 Jul 2019 03:36:44 +0000 (12:36 +0900)]
[Dist/Tizen] Change build depenedency on kernel headers
In order to enable build of npu-engine for x86 and armv7l architectures,
this patch changes build dependency on linux-fvp-headers to that on
linux-npu-headers.
Signed-off-by: Wook Song <wook16.song@samsung.com>
Dongju Chae [Mon, 29 Jul 2019 10:07:08 +0000 (19:07 +0900)]
[UnitTest] Add the python script to analyze unittest coverage.
This commit adds the python script to analyze unittest coverage.
Note that it's copied from the nnstreamer repository.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Tue, 30 Jul 2019 03:58:38 +0000 (12:58 +0900)]
[N71] If a GEM driver is unavailable, fall back to test mode
This commit adds fallback mode for testing (checked using .ini option).
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Wook Song [Tue, 30 Jul 2019 03:59:27 +0000 (12:59 +0900)]
[Dist/Tizen] Fix gbs build errors when unit tests are enabled
This patch fixes errors during gbs-build when unit tests are enabled.
Signed-off-by: Wook Song <wook16.song@samsung.com>
Dongju Chae [Mon, 29 Jul 2019 10:01:33 +0000 (19:01 +0900)]
[Valgrid] Fix memory leak in ne-conf.c and ne-mem.c
This commit fixes memory leak in `ne-conf.c` and `ne-mem.c`.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Mon, 29 Jul 2019 10:38:25 +0000 (19:38 +0900)]
[N1] change API args to use model id/version instead of model itself
This commit changes function arguments to use model id/param.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Mon, 29 Jul 2019 10:10:40 +0000 (19:10 +0900)]
[TAOS-CI] Add test coverage package for TAOS-CI
This commit appends scripts for test coverage package to the spec file.
The package is used in TAOS-CI to show the analysis result for test coverage.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Mon, 29 Jul 2019 10:18:34 +0000 (19:18 +0900)]
[Conf] Load default configurations in constructor
This commit updates to load default configurations in constructor.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Parichay Kapoor [Fri, 12 Jul 2019 00:46:19 +0000 (09:46 +0900)]
[N4C] Added implementations for configure and dataready
Added implementations for configure and dataready
Updated changes in npu-host-service for successful build
Signed-off-by: Parichay Kapoor <pk.kapoor@samsung.com>
Wook Song [Tue, 30 Jul 2019 02:29:40 +0000 (11:29 +0900)]
[Meson] Enable tests for core libraries
This patch enables tests for core libraries.
Signed-off-by: Wook Song <wook16.song@samsung.com>
Wook Song [Tue, 30 Jul 2019 02:18:26 +0000 (11:18 +0900)]
[Meson] Clean-up meson build scripts
This patch revises meson build scripts in the whole project.
Signed-off-by: Wook Song <wook16.song@samsung.com>
Parichay Kapoor [Wed, 24 Jul 2019 11:32:37 +0000 (20:32 +0900)]
[NPUdrvAPI/test] Added unit tests for NPU driver api
Added unit test cases for NPU driver api
This only tests the internal working of the api
Syscalls/Interaction with device is ignored in this testing
This test suite should pass with/without device driver/device available
Fixed Doxygen entries
Signed-off-by: Parichay Kapoor <pk.kapoor@samsung.com>
Wook Song [Mon, 29 Jul 2019 08:10:38 +0000 (17:10 +0900)]
[Meson] Apply work-around in order to fix gbs-build errors
This patch applies several work-around solutions in order to fix
gbs-build errors. Note that this is not permanent solutions. After CI
system is enabled, we need to take look into whole build scripts.
Signed-off-by: Wook Song <wook16.song@samsung.com>
Wook Song [Mon, 29 Jul 2019 08:09:06 +0000 (17:09 +0900)]
[Dist/Tizen] Modify the rpm sepc file according to meson revision
Since the meson build scripts are revised, it is required to revise the
rpm spec file as well.
Signed-off-by: Wook Song <wook16.song@samsung.com>
Wook Song [Mon, 29 Jul 2019 08:07:27 +0000 (17:07 +0900)]
[Engine/Scheduler] Replace 'n4_opmode' with 'submodel_opmode'
There is no 'n4_opmode' anymore. This patch replaces 'n4_opmode' with
'submodel_opmode' to fix build errors.
Signed-off-by: Wook Song <wook16.song@samsung.com>
Wook Song [Mon, 29 Jul 2019 07:44:31 +0000 (16:44 +0900)]
[Engine/HostInputService] Define a dummy for 'N4_OPS_HOST_INPUT'
Since 'N4_OPS_HOST_INPUT' is omitted from the current source tree, this
patch just defines a dummy for 'N4_OPS_HOST_INPUT' as a work-around.
Signed-off-by: Wook Song <wook16.song@samsung.com>
Wook Song [Mon, 29 Jul 2019 07:38:04 +0000 (16:38 +0900)]
[Engine/InputService] Fix build error due to incompatible-pointer-types
This patch fixes build errors in the header file for 'inputservice'
due to incompatible-pointer-types.
Signed-off-by: Wook Song <wook16.song@samsung.com>
Wook Song [Mon, 29 Jul 2019 07:29:08 +0000 (16:29 +0900)]
Engine/HostInputService] Block lines refering to non-existent member
In order to fix build errors, this patch blocks lines that refer to
non-existent member of a struct. Note that this ia a work-around. We
need to fix it.
Signed-off-by: Wook Song <wook16.song@samsung.com>
Wook Song [Mon, 29 Jul 2019 06:48:11 +0000 (15:48 +0900)]
[Core/HostInputService] Fix build error, 'maybe-uninitialized'
This patch fixes a build error caused by a local variable used without
initialization.
Signed-off-by: Wook Song <wook16.song@samsung.com>
Wook Song [Mon, 29 Jul 2019 06:46:13 +0000 (15:46 +0900)]
[Core/HostInputService] Include 'srnpu.h' from 'misc'
This patch changes the location of 'srnpu.h' from 'linux' to 'misc'.
Signed-off-by: Wook Song <wook16.song@samsung.com>
Wook Song [Mon, 29 Jul 2019 06:40:33 +0000 (15:40 +0900)]
[Core] Include srnpu.h from 'misc'
This patch changes the location of 'srnpu.h' from 'linux' to 'misc'.
Signed-off-by: Wook Song <wook16.song@samsung.com>
Wook Song [Mon, 29 Jul 2019 06:36:38 +0000 (15:36 +0900)]
[Engine/ArmPlugin] Fix build error due to incompatible-pointer-types
This patch fixes a build error due to initialization from incompatible
pointer types between the arm_plugin_configure function and the function
pointer, configure, in the inputservice structure.
Signed-off-by: Wook Song <wook16.song@samsung.com>
Wook Song [Mon, 29 Jul 2019 06:30:06 +0000 (15:30 +0900)]
[Engine/Handler] Fix undefined reference to un-implemented functions
This patch fixes build errors due to undefined reference to
un-implemented functions, exitNEcomm and initNEcomm.
Signed-off-by: Wook Song <wook16.song@samsung.com>
Wook Song [Fri, 26 Jul 2019 08:03:21 +0000 (17:03 +0900)]
[DIST/Tizen] Add build dependency on linux-fvp
This patch fixes errors occurring since a necessary kernel header is not
provided.
Signed-off-by: Wook Song <wook16.song@samsung.com>
Dongju Chae [Tue, 23 Jul 2019 04:33:55 +0000 (13:33 +0900)]
[N12] The prototype of FastModel comm plugin
This commit adds the prototype of fastmodel comm plugin using TCP/IP.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Parichay Kapoor [Fri, 26 Jul 2019 06:04:16 +0000 (15:04 +0900)]
[Build] revise meson files to make a single project
merge core and host into a single project
npu-engine final .so with interface of libnpuhost.h in ip comm mode only
libnpuhost.h and npu-engine interface to be done by N11 (plugin-ip-comm.c)
npu-engine exe build only in fast model mode
include common dir for header properly
Working on issue #114
Signed-off-by: Parichay Kapoor <pk.kapoor@samsung.com>
Parichay Kapoor [Fri, 19 Jul 2019 08:23:39 +0000 (17:23 +0900)]
[ne] Create submodel for input service
Create dummy submodel for input computation service corresponding to the input opmode
Add enum in typedef corresponding to the type of submodel in its meta
n4_opmode replaces with submodel_ops
updated the order of the submodels in the model
Signed-off-by: Parichay Kapoor <pk.kapoor@samsung.com>
Parichay Kapoor [Fri, 19 Jul 2019 10:53:26 +0000 (19:53 +0900)]
[NE-scheduler] Interface between N3 and N4
N3's interface takes in the input_mode op along with list of submodels or a model
However, N4C interface takes in the n4_opmode which points to the device to be run
This patch links the two interface in N3 implementation
Signed-off-by: Parichay Kapoor <pk.kapoor@samsung.com>
Dongju Chae [Fri, 26 Jul 2019 08:27:04 +0000 (17:27 +0900)]
[NE] Add .gitignore
This commit adds .gitignore
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Thu, 25 Jul 2019 07:15:25 +0000 (16:15 +0900)]
[N44] N44 is now deprecated
N44 is now deprecated.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Parichay Kapoor [Wed, 17 Jul 2019 10:55:30 +0000 (19:55 +0900)]
[ne-inputservice] Update the interface for configure
Updated the interface for configure
Replaced n40_data data in configure with cb_data
Further the data will not be present in n4_configure #93
Removed cb/cb_data from n40_data
Signed-off-by: Parichay Kapoor <pk.kapoor@samsung.com>
Dongju Chae [Mon, 22 Jul 2019 06:26:06 +0000 (15:26 +0900)]
[Build] Add a meson option to select a comm plugin.
This commit adds a meson option to select a comm plugin
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Mon, 22 Jul 2019 06:24:41 +0000 (15:24 +0900)]
[Build] Build NE as an executable instead of library.
This commit changes meson.build to build NE as an executable.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Fri, 19 Jul 2019 08:31:14 +0000 (17:31 +0900)]
[UnitTest] Append auto unittests to npu-engine.spec
This PR appends auto unittests to npu-engine.spec
(and missing dependency for gtest)
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Fri, 19 Jul 2019 02:17:13 +0000 (11:17 +0900)]
[N4C] Make only N4C call .getNextBuffer() in N7
This commit adds getNextBuffer wrappers in N2 and N3, and append prefixes.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Parichay Kapoor [Thu, 11 Jul 2019 05:56:57 +0000 (14:56 +0900)]
[N42] Implementation for setting up device and callbacks
Added implementation to interface with the device
Added callbacks
Added minor bug fixes
Signed-off-by: Parichay Kapoor <pk.kapoor@samsung.com>
Dongju Chae [Fri, 19 Jul 2019 08:23:56 +0000 (17:23 +0900)]
[Build/Fix] Fix minor compile errors (with gbs)
This updates minor compiler errors
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Parichay Kapoor [Mon, 8 Jul 2019 11:39:00 +0000 (20:39 +0900)]
[N42] Added function implementations
Added implementation for empty functions
Signed-off-by: Parichay Kapoor <pk.kapoor@samsung.com>
Dongju Chae [Wed, 17 Jul 2019 10:08:10 +0000 (19:08 +0900)]
[NE] Remove 'first_buffer' in configure functions.
This commit removes buffer arguments in configure functions.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Wed, 17 Jul 2019 06:42:13 +0000 (15:42 +0900)]
[N4C] Make N4C's register/unregister() use its own mutex
This commit changes N4C to use its own mutex in register/unregister()
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Wed, 17 Jul 2019 09:40:52 +0000 (18:40 +0900)]
[N3] Add N3's wrapper of output callback
This commit adds the output callback wrapper for N3.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Thu, 4 Jul 2019 08:20:19 +0000 (17:20 +0900)]
[N44] Add prototype impl. of N44
This commit includes the basic implementation for N44.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Thu, 4 Jul 2019 08:19:24 +0000 (17:19 +0900)]
[N40] Fix compiler error in ne-inputservice.h
This commit re-arranges the order of structure definitions to fix compile errors.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Wed, 17 Jul 2019 08:10:20 +0000 (17:10 +0900)]
[N71] Split the compaction algorithm into two-step one
This commit splits the compaction algorithm into two-step one.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Tue, 16 Jul 2019 11:34:24 +0000 (20:34 +0900)]
[Main] Make main() call N2's init/exit functions.
This commit changes main() to call N2's init/exit functions.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Tue, 16 Jul 2019 11:32:33 +0000 (20:32 +0900)]
[Main] Fix bugs in argument parsing
This commit fixs the argument parsing bug. It didn't check whether `argc` is larger than 1.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Tue, 16 Jul 2019 12:27:50 +0000 (21:27 +0900)]
[Conf] Implement configuration parsing
This commit implements configuration parsing in `ne-conf.c`
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Tue, 16 Jul 2019 09:37:46 +0000 (18:37 +0900)]
[Build] Revise meson.build for each module
This commit changes each meson.build file to use the same prefix and remove unncessary dependencies.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Mon, 15 Jul 2019 04:26:15 +0000 (13:26 +0900)]
[Build] Append sources for implemented modules to the build script
This commit appends implemented components to `npu_engine_common_sources`
- 'ne-armplugin.c'
- 'ne-handler.c'
- 'ne-scheduler.c'
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Mon, 15 Jul 2019 04:24:28 +0000 (13:24 +0900)]
[Build] Add missing dependencies for NPU Engine
This commit adds missing dependencies such as iniparser and libm
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Fri, 12 Jul 2019 06:02:16 +0000 (15:02 +0900)]
[N71/Errno] Remove ne-error.h and use the log utility in ne-utils.h
This commit changes codes to use the log utility in ne-utils.h
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Thu, 27 Jun 2019 10:05:41 +0000 (19:05 +0900)]
[N2] The prototype of host handler
This commit adds the implementation of host handler.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Parichay Kapoor [Thu, 11 Jul 2019 05:37:06 +0000 (14:37 +0900)]
[ne-inf/mem] Build fixes
Minor fixes for ne-inf anf ne-mem
Signed-off-by: Parichay Kapoor <pk.kapoor@samsung.com>
Dongju Chae [Fri, 28 Jun 2019 08:28:48 +0000 (17:28 +0900)]
[N3] The prototype of interence scheduler
This commit adds the implementation of inference scheduler (N3).
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Fri, 12 Jul 2019 02:14:36 +0000 (11:14 +0900)]
[NE/Headers] Fix headers in NPU Engine to sync with the recent updates
This commit updates some NE header files to apply the recent discussion and fix compile errors
- move `output_ready` to `ne-common.h`
- add missing header files
- fix error due to typedef structures before their declarations
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Fri, 12 Jul 2019 02:03:57 +0000 (11:03 +0900)]
[N71] Change a chunk state management to safely resize I/O buffers.
This commit changes the logic of chunk state management to safely resize I/O buffers.
Now, each chunk has one of three states (i.e., free, activated, modified).
This 'modified' state contains anything which can change the offset and size of a used chunk.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Fri, 12 Jul 2019 01:33:54 +0000 (10:33 +0900)]
[NRC/N71] Add simple unit tests for memory allocator
This commit includes some unit tests and append build scripts for this
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Parichay Kapoor [Wed, 10 Jul 2019 07:10:34 +0000 (16:10 +0900)]
[Build] meson script for npu-engine
Added meson build script for npu-engine
Added fix for meson script for libnpu-core
Signed-off-by: Parichay Kapoor <pk.kapoor@samsung.com>
Parichay Kapoor [Mon, 1 Jul 2019 07:38:41 +0000 (16:38 +0900)]
[N91/NPUdrvApi_c] Added implementation of interfacing with device driver
Added the implementation of functions which interface with srnpu device driver
Signed-off-by: Parichay Kapoor <pk.kapoor@samsung.com>
MyungJoo Ham [Wed, 10 Jul 2019 07:54:32 +0000 (16:54 +0900)]
[Dist] Fix duplicated, comment header exports
meson build commands were duplicated.
added a note that header-export should be managed by meson script, not .spec file.
Signed-off-by: MyungJoo Ham <myungjoo.ham@samsung.com>
MyungJoo Ham [Thu, 27 Jun 2019 09:30:57 +0000 (18:30 +0900)]
[Meson] Host meson file typo fix
- A string was not closed.
- Variable names had a lot of typo.
- Undefined variable w/ cxx.
- Incorrect npuhost install path
Signed-off-by: MyungJoo Ham <myungjoo.ham@samsung.com>
MyungJoo Ham [Thu, 27 Jun 2019 09:22:43 +0000 (18:22 +0900)]
[Dist/Tizen] Fix .spec for host gbs build
THe main meson.build is located at /host.
Signed-off-by: MyungJoo Ham <myungjoo.ham@samsung.com>
MyungJoo Ham [Thu, 27 Jun 2019 09:19:18 +0000 (18:19 +0900)]
[Meson] Fix incorrect include-dir variable
Use the standard syntax to support different versions of meson.
Signed-off-by: MyungJoo Ham <myungjoo.ham@samsung.com>
MyungJoo Ham [Thu, 27 Jun 2019 08:24:33 +0000 (17:24 +0900)]
[Dist/Tizen] Fix .spec for gbs build
Fixes of:
- Missing Summary entires for subpackages (build error)
- Missing build dependencies on iniparser, libdrm
- Missing NPU=FS mode support
Note that this does not fix all build errors of GBS.
More comimts will follow to resolve other issues.
Signed-off-by: MyungJoo Ham <myungjoo.ham@samsung.com>
Parichay Kapoor [Wed, 10 Jul 2019 07:18:29 +0000 (16:18 +0900)]
[ne-engine] Build fixes
Added fixes to solve build error
Signed-off-by: Parichay Kapoor <pk.kapoor@samsung.com>
MyungJoo Ham [Tue, 25 Jun 2019 10:56:25 +0000 (19:56 +0900)]
[N4C] Implemtnation of start/stop
Basic functions are implemented.
Signed-off-by: MyungJoo Ham <myungjoo.ham@samsung.com>
MyungJoo Ham [Tue, 25 Jun 2019 10:18:49 +0000 (19:18 +0900)]
[N4C] Register/Unregister N4x input services
N4x should register itself with the given interfaces.
Signed-off-by: MyungJoo Ham <myungjoo.ham@samsung.com>
Dongju Chae [Fri, 28 Jun 2019 06:28:59 +0000 (15:28 +0900)]
[Utils/Log] Fix syntax/semantic errors for log functions in ne-utils.c
This commit fixes some syntax/semantic errors in ne-utils.c
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Parichay Kapoor [Thu, 4 Jul 2019 05:22:53 +0000 (14:22 +0900)]
[N42] Skeleton code for N42
Added skeleton code for N42
Signed-off-by: Parichay Kapoor <pk.kapoor@samsung.com>
Dongju Chae [Thu, 4 Jul 2019 08:14:43 +0000 (17:14 +0900)]
[N5] Add missing APIs in NPU ARM plugin
This commit adds some missing APIs such as
- deregister() of npu_arm_plugin
- preempt() in npu_arm_plugin
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Parichay Kapoor [Tue, 9 Jul 2019 08:05:14 +0000 (17:05 +0900)]
[npubinfmt] Removing activation size and values
Activation values is the output of a layer after applying activation function.
It can be either intermediate value or output value in my understanding.
Model binary cannot provide these values.
Signed-off-by: Parichay Kapoor <pk.kapoor@samsung.com>
Parichay Kapoor [Fri, 28 Jun 2019 05:55:05 +0000 (14:55 +0900)]
[Wait4#9][N91/NPUdrvApi_c] Implementation for NPU API interface
Added implementation for NPU API interface
Updated meson build
TODO: implement NYI items
v1:
Added locking along with minor fixes
v2:
Updated as per blocking I/O
Signed-off-by: Parichay Kapoor <pk.kapoor@samsung.com>
Dongju Chae [Wed, 26 Jun 2019 11:14:33 +0000 (20:14 +0900)]
[NRC/N71] Make only N4x manage the triple buffering
This commit updates the overall buffer management in memory allocator.
Now, only N4x can manage triple buffering via .switch_buffers()
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Parichay Kapoor [Mon, 10 Jun 2019 01:04:57 +0000 (10:04 +0900)]
[NRC/N10] NPU driver API interface
In http://suprem.sec.samsung.net/confluence/pages/viewpage.action?pageId=
126187176
this is about N10 and N10's dependencies
V1:
Added details regarding the ioctl calls and signal handling
V2:
Updated interface to accomodate update in overall design for NPU design
V3:
Updated to use offset, and minor bug fixes
V4:
Updated with ioctl design
UIO design needed access to physical address in user side
V5:
Added interface to pass dmabuf_fd to kernel driver for physical address access
Added an extra identifier when setting up npu device
V6:
Updated based on blocking I/O
Signed-off-by: Parichay Kapoor <pk.kapoor@samsung.com>
Dongju Chae [Thu, 4 Jul 2019 05:46:58 +0000 (14:46 +0900)]
[Utils] Add a missing destroy function for hash table
This commit adds the destroy function for hash table.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Thu, 27 Jun 2019 03:50:25 +0000 (12:50 +0900)]
[NRC/N71] add error checking to prevent size overflow
Fix size overflow bug
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
Dongju Chae [Thu, 27 Jun 2019 12:17:49 +0000 (21:17 +0900)]
[NE/test] change assert() to ASSERT_XX() in gtest
Change assert() to ASSERT_XX() for gem/utils unit tests.
Signed-off-by: Dongju Chae <dongju.chae@samsung.com>