From 895fda86af1daf86304499f3b74a6b930192395a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Per=20=C3=85strand?= Date: Thu, 7 Jan 2021 14:14:14 +0100 Subject: Rename cplusplus files for consistency Change-Id: I908ea337ffb7229a33af3364b5374209c7e9df54 --- drivers/mailbox/CMakeLists.txt | 2 +- drivers/mailbox/src/mailbox.cc | 65 ----------------------------------------- drivers/mailbox/src/mailbox.cpp | 65 +++++++++++++++++++++++++++++++++++++++++ 3 files changed, 66 insertions(+), 66 deletions(-) delete mode 100644 drivers/mailbox/src/mailbox.cc create mode 100644 drivers/mailbox/src/mailbox.cpp (limited to 'drivers/mailbox') diff --git a/drivers/mailbox/CMakeLists.txt b/drivers/mailbox/CMakeLists.txt index bd2dae3..9e56d37 100644 --- a/drivers/mailbox/CMakeLists.txt +++ b/drivers/mailbox/CMakeLists.txt @@ -18,4 +18,4 @@ add_library(ethosu_mailbox STATIC) target_include_directories(ethosu_mailbox PUBLIC include) -target_sources(ethosu_mailbox PRIVATE src/mailbox.cc) +target_sources(ethosu_mailbox PRIVATE src/mailbox.cpp) diff --git a/drivers/mailbox/src/mailbox.cc b/drivers/mailbox/src/mailbox.cc deleted file mode 100644 index 96c80df..0000000 --- a/drivers/mailbox/src/mailbox.cc +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Copyright (c) 2020 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 - -#include -#include - -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 diff --git a/drivers/mailbox/src/mailbox.cpp b/drivers/mailbox/src/mailbox.cpp new file mode 100644 index 0000000..96c80df --- /dev/null +++ b/drivers/mailbox/src/mailbox.cpp @@ -0,0 +1,65 @@ +/* + * Copyright (c) 2020 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 + +#include +#include + +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 -- cgit v1.2.1