From 075451507cda3e8f543caecacfadf226a69e5a05 Mon Sep 17 00:00:00 2001 From: Mikael Olsson Date: Tue, 17 Oct 2023 13:05:38 +0200 Subject: Remove buffer capacity, offset and resize in UAPI The UAPI no longer supports the buffer capacity, offset and resize functionality. Instead, the UAPI now only accepts a fixed size given at the creation of the buffer. This change was made because the features were not used and made the buffer handling more complicated. The user knows how big buffers they need for their networks so they don't need resize support or partial buffer usage support by having separate size and capacity with an offset. Without these features, the buffer instance no longer needs any IOCTL call support so it has been removed. However, to still be able to check the size of a buffer from its file descriptor, seek support has been implemented so lseek and similar functions can be used to get the size. The driver library's clear function that previously only reset the size and offset values of the buffer will now clear the buffer content instead. These are breaking changes so the Linux kernel NPU driver version and the driver library version have been given major version bumps. All the tests and other applications affected by these changes have been updated accordingly. Change-Id: Ifc34cf04724a95853ad23fd7398dd286f73bcdab Signed-off-by: Mikael Olsson --- utils/inference_runner/inference_runner.cpp | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) (limited to 'utils') diff --git a/utils/inference_runner/inference_runner.cpp b/utils/inference_runner/inference_runner.cpp index 569fda6..c7a18b0 100644 --- a/utils/inference_runner/inference_runner.cpp +++ b/utils/inference_runner/inference_runner.cpp @@ -1,6 +1,5 @@ /* - * Copyright (c) 2020-2023 Arm Limited. All rights reserved. - * + * SPDX-FileCopyrightText: Copyright 2020-2023 Arm Limited and/or its affiliates * SPDX-License-Identifier: Apache-2.0 * * Licensed under the Apache License, Version 2.0 (the License); you may @@ -69,7 +68,6 @@ shared_ptr allocAndFill(Device &device, const string filename) { stream.seekg(0, ios_base::beg); shared_ptr buffer = make_shared(device, size); - buffer->resize(size); stream.read(buffer->data(), size); return buffer; @@ -102,7 +100,6 @@ shared_ptr createInference(Device &device, vector> ifm; for (auto size : network->getIfmDims()) { shared_ptr buffer = make_shared(device, size); - buffer->resize(size); stream.read(buffer->data(), size); if (!stream) { -- cgit v1.2.1