summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 75eb3b8)
raw | patch | inline | side by side (parent: 75eb3b8)
author | Wendy Liang <jliang@xilinx.com> | |
Wed, 3 Aug 2016 00:00:19 +0000 (17:00 -0700) | ||
committer | Wendy 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>
we can remove the llist from the OpenAMP library.
Signed-off-by: Wendy Liang <jliang@xilinx.com>
lib/common/CMakeLists.txt | patch | blob | history | |
lib/common/llist.c | [deleted file] | patch | blob | history |
lib/include/openamp/llist.h | [deleted file] | patch | blob | history |
index 66ee5a751d81026ac1ba9669eee8ed5109dbf4ea..87d05aff1f7a39d2a32765fe12fedb1cb47144a5 100644 (file)
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
--- a/lib/common/llist.c
+++ /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
+++ /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_ */