]> git.baikalelectronics.ru Git - arm-tf.git/commitdiff
chore(io): remove io_dummy driver
authorSandrine Bailleux <sandrine.bailleux@arm.com>
Fri, 28 Apr 2023 13:45:43 +0000 (15:45 +0200)
committerSandrine Bailleux <sandrine.bailleux@arm.com>
Fri, 28 Apr 2023 13:45:43 +0000 (15:45 +0200)
In accordance with [1], delete the io_dummy driver code in preparation
for the v2.9 release.

[1] https://trustedfirmware-a.readthedocs.io/en/latest/about/release-information.html

Signed-off-by: Sandrine Bailleux <sandrine.bailleux@arm.com>
Change-Id: If80573d6f889624ef06b099fd267ee85f3a6331e

docs/about/release-information.rst
drivers/io/io_dummy.c [deleted file]
include/drivers/io/io_dummy.h [deleted file]
include/drivers/io/io_storage.h

index cd52460b969d056de50d2f19027b2ab0dc3b6e29..c0a344e623e0703af2653225527c8885ec34d1e6 100644 (file)
@@ -82,8 +82,6 @@ after which it will be removed.
 |                                | Date        | after   |                                                         |
 |                                |             | Release |                                                         |
 +================================+=============+=========+=========================================================+
-| io_dummy driver                |   Nov'22    |   2.9   | No more used by any upstream platform                   |
-+--------------------------------+-------------+---------+---------------------------------------------------------+
 | CryptoCell-712                 |     2.9     |   3.0   | No longer maintained.                                   |
 +--------------------------------+-------------+---------+---------------------------------------------------------+
 | CryptoCell-713                 |     2.9     |   3.0   | No longer maintained.                                   |
diff --git a/drivers/io/io_dummy.c b/drivers/io/io_dummy.c
deleted file mode 100644 (file)
index 4f0cda6..0000000
+++ /dev/null
@@ -1,155 +0,0 @@
-/*
- * Copyright (c) 2016, ARM Limited and Contributors. All rights reserved.
- *
- * SPDX-License-Identifier: BSD-3-Clause
- */
-
-#include <assert.h>
-#include <string.h>
-
-#include <common/debug.h>
-#include <drivers/io/io_driver.h>
-#include <drivers/io/io_dummy.h>
-#include <drivers/io/io_storage.h>
-
-struct file_state {
-       int in_use;
-       size_t size;
-};
-
-static struct file_state current_file = {0};
-
-/* Identify the device type as dummy */
-static io_type_t device_type_dummy(void)
-{
-       return IO_TYPE_DUMMY;
-}
-
-/* Dummy device functions */
-static int dummy_dev_open(const uintptr_t dev_spec, io_dev_info_t **dev_info);
-static int dummy_block_open(io_dev_info_t *dev_info, const uintptr_t spec,
-                            io_entity_t *entity);
-static int dummy_block_len(io_entity_t *entity, size_t *length);
-static int dummy_block_read(io_entity_t *entity, uintptr_t buffer,
-                            size_t length, size_t *length_read);
-static int dummy_block_close(io_entity_t *entity);
-static int dummy_dev_close(io_dev_info_t *dev_info);
-
-
-static const io_dev_connector_t dummy_dev_connector = {
-       .dev_open = dummy_dev_open
-};
-
-
-static const io_dev_funcs_t dummy_dev_funcs = {
-       .type = device_type_dummy,
-       .open = dummy_block_open,
-       .seek = NULL,
-       .size = dummy_block_len,
-       .read = dummy_block_read,
-       .write = NULL,
-       .close = dummy_block_close,
-       .dev_init = NULL,
-       .dev_close = dummy_dev_close,
-};
-
-
-static const io_dev_info_t dummy_dev_info = {
-       .funcs = &dummy_dev_funcs,
-       .info = (uintptr_t)NULL
-};
-
-
-/* Open a connection to the dummy device */
-static int dummy_dev_open(const uintptr_t dev_spec __attribute__((unused)),
-                          io_dev_info_t **dev_info)
-{
-       assert(dev_info != NULL);
-       *dev_info = (io_dev_info_t *)&dummy_dev_info;
-
-       return 0;
-}
-
-
-/* Close a connection to the dummy device */
-static int dummy_dev_close(io_dev_info_t *dev_info)
-{
-       return 0;
-}
-
-
-/* Open a file on the dummy device */
-static int dummy_block_open(io_dev_info_t *dev_info, const uintptr_t spec,
-                            io_entity_t *entity)
-{
-       int result;
-       const io_block_spec_t *block_spec = (io_block_spec_t *)spec;
-
-       if (current_file.in_use == 0) {
-               assert(block_spec != NULL);
-               assert(entity != NULL);
-
-               current_file.in_use = 1;
-               current_file.size = block_spec->length;
-               entity->info = (uintptr_t)&current_file;
-               result = 0;
-       } else {
-               WARN("A Dummy device is already active. Close first.\n");
-               result = -ENOMEM;
-       }
-
-       return result;
-}
-
-
-/* Return the size of a file on the dummy device */
-static int dummy_block_len(io_entity_t *entity, size_t *length)
-{
-       assert(entity != NULL);
-       assert(length != NULL);
-
-       *length =  ((struct file_state *)entity->info)->size;
-
-       return 0;
-}
-
-
-/* Read data from a file on the dummy device */
-static int dummy_block_read(io_entity_t *entity, uintptr_t buffer,
-                            size_t length, size_t *length_read)
-{
-       assert(length_read != NULL);
-
-       *length_read = length;
-
-       return 0;
-}
-
-
-/* Close a file on the dummy device */
-static int dummy_block_close(io_entity_t *entity)
-{
-       assert(entity != NULL);
-
-       entity->info = 0;
-       current_file.in_use = 0;
-
-       return 0;
-}
-
-
-/* Exported functions */
-
-/* Register the dummy driver with the IO abstraction */
-int register_io_dev_dummy(const io_dev_connector_t **dev_con)
-{
-       int result;
-
-       assert(dev_con != NULL);
-
-       result = io_register_device(&dummy_dev_info);
-       if (result == 0)
-               *dev_con = &dummy_dev_connector;
-
-       return result;
-}
diff --git a/include/drivers/io/io_dummy.h b/include/drivers/io/io_dummy.h
deleted file mode 100644 (file)
index edfc699..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
- * Copyright (c) 2016, ARM Limited and Contributors. All rights reserved.
- *
- * SPDX-License-Identifier: BSD-3-Clause
- */
-
-#ifndef IO_DUMMY_H
-#define IO_DUMMY_H
-
-int register_io_dev_dummy(const struct io_dev_connector **dev_con);
-
-#endif /* IO_DUMMY_H */
index 8f30ed050b3bc18ac13002d69e9699db3659e32c..31793832d0ee4f8354b766808501a86d59808f96 100644 (file)
@@ -19,7 +19,6 @@ typedef enum {
        IO_TYPE_INVALID,
        IO_TYPE_SEMIHOSTING,
        IO_TYPE_MEMMAP,
-       IO_TYPE_DUMMY,
        IO_TYPE_FIRMWARE_IMAGE_PACKAGE,
        IO_TYPE_BLOCK,
        IO_TYPE_MTD,