Remove llist from the library
authorWendy Liang <jliang@xilinx.com>
Wed, 3 Aug 2016 00:00:19 +0000 (17:00 -0700)
committerWendy Liang <jliang@xilinx.com>
Thu, 13 Oct 2016 05:01:46 +0000 (22:01 -0700)
As llist has been replaced with the metal_list and metal_sg,
we can remove the llist from the OpenAMP library.

Signed-off-by: Wendy Liang <jliang@xilinx.com>
lib/common/CMakeLists.txt
lib/common/llist.c [deleted file]
lib/include/openamp/llist.h [deleted file]

index 66ee5a751d81026ac1ba9669eee8ed5109dbf4ea..87d05aff1f7a39d2a32765fe12fedb1cb47144a5 100644 (file)
@@ -1,4 +1,3 @@
 collect (PROJECT_LIB_SOURCES hil.c)
-collect (PROJECT_LIB_SOURCES llist.c)
 collect (PROJECT_LIB_SOURCES sh_mem.c)
 collect (PROJECT_LIB_SOURCES firmware.c)
diff --git a/lib/common/llist.c b/lib/common/llist.c
deleted file mode 100644 (file)
index 58a2939..0000000
+++ /dev/null
@@ -1,102 +0,0 @@
-/*
- * Copyright (c) 2014, Mentor Graphics Corporation
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- *
- * 1. Redistributions of source code must retain the above copyright notice,
- *    this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright notice,
- *    this list of conditions and the following disclaimer in the documentation
- *    and/or other materials provided with the distribution.
- * 3. Neither the name of Mentor Graphics Corporation nor the names of its
- *    contributors may be used to endorse or promote products derived from this
- *    software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
- * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- * POSSIBILITY OF SUCH DAMAGE.
- */
-
-/**************************************************************************
- * FILE NAME
- *
- *       llist.c
- *
- * COMPONENT
- *
- *         OpenAMP stack.
- *
- * DESCRIPTION
- *
- *       Source file for basic linked list service.
- *
- **************************************************************************/
-#include "openamp/llist.h"
-
-#define LIST_NULL  ((void *)0)
-/**
- * add_to_list
- *
- * Places new element at the start of the list.
- *
- * @param head - list head
- * @param node - new element to add
- *
- */
-void add_to_list(struct llist **head, struct llist *node)
-{
-
-       if (!node)
-               return;
-
-       if (*head) {
-               /* Place the new element at the start of list. */
-               node->next = *head;
-               node->prev = LIST_NULL;
-               (*head)->prev = node;
-               *head = node;
-       } else {
-               /* List is empty - assign new element to list head. */
-               *head = node;
-               (*head)->next = LIST_NULL;
-               (*head)->prev = LIST_NULL;
-       }
-}
-
-/**
- * remove_from_list
- *
- * Removes the given element from the list.
- *
- * @param head    - list head
- * @param element - element to remove from list
- *
- */
-void remove_from_list(struct llist **head, struct llist *node)
-{
-
-       if (!(*head) || !(node))
-               return;
-
-       if (node == *head) {
-               /* First element has to be removed. */
-               *head = (*head)->next;
-       } else if (node->next == LIST_NULL) {
-               /* Last element has to be removed. */
-               node->prev->next = node->next;
-       } else {
-               /* Intermediate element has to be removed. */
-               node->prev->next = node->next;
-               node->next->prev = node->prev;
-       }
-}
diff --git a/lib/include/openamp/llist.h b/lib/include/openamp/llist.h
deleted file mode 100644 (file)
index 36268fd..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-/*
- * Copyright (c) 2014, Mentor Graphics Corporation
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- *
- * 1. Redistributions of source code must retain the above copyright notice,
- *    this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright notice,
- *    this list of conditions and the following disclaimer in the documentation
- *    and/or other materials provided with the distribution.
- * 3. Neither the name of Mentor Graphics Corporation nor the names of its
- *    contributors may be used to endorse or promote products derived from this
- *    software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
- * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- * POSSIBILITY OF SUCH DAMAGE.
- */
-
-/**************************************************************************
- * FILE NAME
- *
- *       llist.h
- *
- * COMPONENT
- *
- *         OpenAMP stack.
- *
- * DESCRIPTION
- *
- *       Header file for linked list service.
- *
- **************************************************************************/
-
-#ifndef LLIST_H_
-#define LLIST_H_
-
-struct llist {
-       void *data;
-       unsigned int attr;
-       struct llist *next;
-       struct llist *prev;
-};
-
-void add_to_list(struct llist **head, struct llist *node);
-void remove_from_list(struct llist **head, struct llist *node);
-
-#endif                         /* LLIST_H_ */