diff options
author | Yulia Garbovich <yulia.garbovich@arm.com> | 2021-11-23 20:10:26 +0200 |
---|---|---|
committer | Kristofer Jonsson <kristofer.jonsson@arm.com> | 2021-12-14 15:42:02 +0000 |
commit | 05244b78be9eba0c83f6267fdbb3aa34e60eec98 (patch) | |
tree | c86a7374318814d10636f9ed30105fb55bf2b138 /drivers/mailbox/src | |
parent | ae4d83089982e9d9fb11e7152bf9442b220d8b01 (diff) | |
download | ethos-u-core-software-05244b78be9eba0c83f6267fdbb3aa34e60eec98.tar.gz |
Move drivers to core_platform
Move to core_platform repository.
core_software repository should only contain components related to
running an inference. Drivers are platform components.
Change-Id: I232ef14ce151db7e89cef39ec3b2d6c0b4da8aef
Diffstat (limited to 'drivers/mailbox/src')
-rw-r--r-- | drivers/mailbox/src/mailbox.cpp | 65 |
1 files changed, 0 insertions, 65 deletions
diff --git a/drivers/mailbox/src/mailbox.cpp b/drivers/mailbox/src/mailbox.cpp deleted file mode 100644 index e5950f0..0000000 --- a/drivers/mailbox/src/mailbox.cpp +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Copyright (c) 2020-2021 Arm Limited. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * Licensed under the Apache License, Version 2.0 (the License); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an AS IS BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include <mailbox.hpp> - -#include <cassert> -#include <cstddef> - -namespace Mailbox { - -Mailbox::Mailbox() {} -Mailbox::~Mailbox() {} - -bool Mailbox::verifyHardware() { - return true; -} - -void Mailbox::registerCallback(CallbackFptr callback, void *userArg) { - callbacks.push_back({callback, userArg}); -} - -void Mailbox::deregisterCallback(CallbackFptr callback, void *userArg) { - callbacks.remove({callback, userArg}); -} - -void Mailbox::notify() { - for (auto &it : callbacks) { - it.callback(it.userArg); - } -} - -uint32_t Mailbox::read32(volatile uint32_t *baseAddr, const uint32_t offset) { - assert(offset % 4 == 0); - volatile uint32_t *addr = baseAddr + (offset / 4); - - return *addr; -} - -void Mailbox::write32(volatile uint32_t *baseAddr, const uint32_t offset, const uint32_t value) { - assert(offset % 4 == 0); - volatile uint32_t *addr = baseAddr + (offset / 4); - - *addr = value; -} - -bool Mailbox::Callback::operator==(const Callback &b) const { - return (callback == b.callback && userArg == b.userArg); -} - -} // namespace Mailbox |