This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "".
The branch, api-next has been updated
via fbab0b2bab55742ceface59778de8606e3bd062c (commit)
via 3528ca70668da492a2f1fe85c167b2024406dd8d (commit)
via 332d48c9c25504b3cbb9451e292a98c15df17ccb (commit)
via 0d3ee95d0fb3712631d81c5e6f4fb5f176617c5e (commit)
via …
[View More]0c3ee63ae7b133defa2e74d2573f541d68dae040 (commit)
via 8f517b3a278d3742b182b67d6b50f9452dd3e519 (commit)
via 2afd00967b751ef3a9fe45d2f966f35956c93520 (commit)
via 969d1c74ef21b77df01b120297d4156b87183894 (commit)
from a1bcdb71f9c5525e02a9609fb32b767f4f76b082 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit fbab0b2bab55742ceface59778de8606e3bd062c
Merge: a1bcdb7 3528ca7
Author: Maxim Uvarov <maxim.uvarov(a)linaro.org>
Date: Thu Feb 9 22:47:56 2017 +0300
Merge branch 'master' into api-next
Signed-off-by: Maxim Uvarov <maxim.uvarov(a)linaro.org>
-----------------------------------------------------------------------
Summary of changes:
.travis.yml | 15 ++++
helper/include/odp/helper/odph_cuckootable.h | 80 ++++++++++++++++++---
helper/include/odp/helper/odph_hashtable.h | 75 +++++++++++++++++++-
helper/include/odp/helper/odph_iplookuptable.h | 97 ++++++++++++++++++++++----
helper/include/odp/helper/odph_lineartable.h | 65 ++++++++++++++++-
helper/include/odp/helper/table.h | 10 ++-
6 files changed, 314 insertions(+), 28 deletions(-)
hooks/post-receive
--
[View Less]
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "".
The branch, master has been updated
via 3528ca70668da492a2f1fe85c167b2024406dd8d (commit)
from 332d48c9c25504b3cbb9451e292a98c15df17ccb (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log ---------------…
[View More]--------------------------------------------------
commit 3528ca70668da492a2f1fe85c167b2024406dd8d
Author: Bill Fischofer <bill.fischofer(a)linaro.org>
Date: Thu Feb 9 13:35:35 2017 -0600
doc: helper: add missing doxygen for helper table functions
Resolve Bug https://bugs.linaro.org/show_bug.cgi?id=2865 by adding
missing doxygen documentation for helper table functions
Signed-off-by: Bill Fischofer <bill.fischofer(a)linaro.org>
Signed-off-by: Maxim Uvarov <maxim.uvarov(a)linaro.org>
diff --git a/helper/include/odp/helper/odph_cuckootable.h b/helper/include/odp/helper/odph_cuckootable.h
index d569980..55f43fe 100644
--- a/helper/include/odp/helper/odph_cuckootable.h
+++ b/helper/include/odp/helper/odph_cuckootable.h
@@ -52,28 +52,92 @@
extern "C" {
#endif
+/**
+ * @addtogroup odph_cuckootable ODPH CUCKOO TABLE
+ * @{
+ */
+
+/**
+ * Create a cuckoo table
+ *
+ * @param name Name of the cuckoo table to be created
+ * @param capacity Number of elements table may store
+ * @param key_size Size of the key for each element
+ * @param value_size Size of the value stored for each element
+ *
+ * @return Handle of created cuckoo table
+ * @retval NULL Create failed
+ */
odph_table_t odph_cuckoo_table_create(
const char *name,
uint32_t capacity,
uint32_t key_size,
uint32_t value_size);
+/**
+ * Lookup a cuckoo table by name
+ *
+ * @param name Name of the table to be located
+ *
+ * @return Handle of the located cuckoo table
+ * @retval NULL No table matching supplied name found
+ */
odph_table_t odph_cuckoo_table_lookup(const char *name);
+/**
+ * Destroy a cuckoo table
+ *
+ * @param table Handle of the cuckoo table to be destroyed
+ *
+ * @retval 0 Success
+ * @retval < 0 Failure
+ */
int odph_cuckoo_table_destroy(odph_table_t table);
-int odph_cuckoo_table_put_value(
- odph_table_t table,
- void *key, void *value);
+/**
+ * Insert a key/value pair into a cuckoo table
+ *
+ * @param table Table into which value is to be stored
+ * @param key Address of an odph_table_t to be used as key
+ * @param value Value to be associated with specified key
+ *
+ * @retval >= 0 Success
+ * @retval < 0 Failure
+ */
+int odph_cuckoo_table_put_value(odph_table_t table, void *key, void *value);
-int odph_cuckoo_table_get_value(
- odph_table_t table,
- void *key, void *buffer,
- uint32_t buffer_size);
+/**
+ * Retrieve a value from a cuckoo table
+ *
+ * @param table Table from which value is to be retrieved
+ * @param key Address of an odph_table_t to be used as key
+ * @param[out] buffer Address of buffer to receive resulting value
+ * @param buffer_size Size of supplied buffer
+ *
+ * @retval 0 Success
+ * @retval 1 Success
+ * @retval < 0 Failure
+ */
+int odph_cuckoo_table_get_value(odph_table_t table,
+ void *key, void *buffer,
+ uint32_t buffer_size);
+/**
+ * Remove a value from a cuckoo table
+ *
+ * @param table Table from which value is to be removed
+ * @param key Address of odph_table_t to be used as key
+ *
+ * @retval >= 0 Success
+ * @retval < 0 Failure
+ */
int odph_cuckoo_table_remove_value(odph_table_t table, void *key);
-extern odph_table_ops_t odph_cuckoo_table_ops;
+extern odph_table_ops_t odph_cuckoo_table_ops; /**< @internal */
+
+/**
+ * @}
+ */
#ifdef __cplusplus
}
diff --git a/helper/include/odp/helper/odph_hashtable.h b/helper/include/odp/helper/odph_hashtable.h
index bb75cb9..1f91f31 100644
--- a/helper/include/odp/helper/odph_hashtable.h
+++ b/helper/include/odp/helper/odph_hashtable.h
@@ -19,22 +19,93 @@
extern "C" {
#endif
+/**
+ * @addtogroup odph_hash_table ODPH HASH TABLE
+ * @{
+ */
+
+/**
+ * Create a hash table
+ *
+ * @param name Name of the hash table to be created.
+ * @param capacity Number of elements table may store
+ * @param key_size Size of the key for each element
+ * @param value_size Size of the value stored for each element
+ *
+ * @return Handle of created hash table
+ * @retval NULL Create failed
+ */
odph_table_t odph_hash_table_create(const char *name,
uint32_t capacity,
uint32_t key_size,
uint32_t value_size);
+
+/**
+ * Lookup a hash table by name
+ *
+ * @param name Name of the table to be located
+ *
+ * @return Handle of the located hash table
+ * @return NULL No table matching supplied name found
+ */
odph_table_t odph_hash_table_lookup(const char *name);
+
+/**
+ * Destroy a hash table
+ *
+ * @param table Handle of the hash table to be destroyed
+ *
+ * @retval 0 Success
+ * @retval < 0 Failure
+ */
int odph_hash_table_destroy(odph_table_t table);
+
+/**
+ * Insert a key/value pair into a hash table
+ *
+ * @param table Table into which value is to be stored
+ * @param key Address of an odph_table_t to be used as key
+ * @param value Value to be associated with specified key
+ *
+ * @retval >= 0 Success
+ * @retval < 0 Failure
+ */
int odph_hash_put_value(odph_table_t table, void *key, void *value);
+
+/**
+ * Retrieve a value from a hash table
+ *
+ * @param table Table from which value is to be retrieved
+ * @param key Address of an odph_table_t to be used as key
+ * @param[out] buffer Address of buffer to receive resulting value
+ * @param buffer_size Size of supplied buffer
+ *
+ * @retval 0 Success
+ * @retval 1 Success
+ * @retval < 0 Failure
+ */
int odph_hash_get_value(odph_table_t table, void *key, void *buffer,
uint32_t buffer_size);
+
+/**
+ * Remove a value from a hash table
+ *
+ * @param table Table from which value is to be removed
+ * @param key Address of odph_table_t to be used as key
+ *
+ * @retval >= 0 Success
+ * @retval < 0 Failure
+ */
int odph_hash_remove_value(odph_table_t table, void *key);
-extern odph_table_ops_t odph_hash_table_ops;
+extern odph_table_ops_t odph_hash_table_ops; /**< @internal */
+
+/**
+ * @}
+ */
#ifdef __cplusplus
}
#endif
#endif
-
diff --git a/helper/include/odp/helper/odph_iplookuptable.h b/helper/include/odp/helper/odph_iplookuptable.h
index 0ae6b37..84c2cfd 100644
--- a/helper/include/odp/helper/odph_iplookuptable.h
+++ b/helper/include/odp/helper/odph_iplookuptable.h
@@ -24,32 +24,99 @@
extern "C" {
#endif
+/**
+ * @addtogroup odph_iplookuptable ODPH IP LOOKUP TABLE
+ * @{
+ */
+
+/**
+ * IP Lookup Prefix
+ */
typedef struct {
- uint32_t ip;
- uint8_t cidr;
+ uint32_t ip; /**< IPv4 address */
+ uint8_t cidr; /**< CIDR value for prefix matching */
} odph_iplookup_prefix_t;
-odph_table_t odph_iplookup_table_create(
- const char *name,
- uint32_t ODP_IGNORED_1,
- uint32_t ODP_IGNORED_2,
- uint32_t value_size);
+/**
+ * Create an IP lookup table
+ *
+ * @param name Name of the table to be created
+ * @param ODP_IGNORED_1 Unused
+ * @param ODP_IGNORED_2 Unused
+ * @param value_size Byte size of each entry in the table
+ *
+ * @return Handle of the created ip lookup table
+ * @retval NULL If table create failed
+ */
+odph_table_t odph_iplookup_table_create(const char *name,
+ uint32_t ODP_IGNORED_1,
+ uint32_t ODP_IGNORED_2,
+ uint32_t value_size);
+/**
+ * Lookup an IP lookup table by name
+ *
+ * @param name Name of the table to be located
+ *
+ * @return Handle of the located ip lookup table
+ * @retval NULL No table matching supplied name found
+ */
odph_table_t odph_iplookup_table_lookup(const char *name);
+/**
+ * Destroy an IP lookup table
+ *
+ * @param table Handle of the ip lookup table to be destroyed
+ *
+ * @retval 0 Success
+ * @retval < 0 Failure
+ */
int odph_iplookup_table_destroy(odph_table_t table);
-int odph_iplookup_table_put_value(
- odph_table_t table, void *key, void *value);
+/**
+ * Insert a key/value pair into an ip lookup table
+ *
+ * @param table Table into which value is to be stored
+ * @param key Address of an odph_iplookup_prefix_t to be used as key
+ * @param value Value to be associated with specified key
+ *
+ * @retval >= 0 Success
+ * @retval < 0 Failure
+ */
+int odph_iplookup_table_put_value(odph_table_t table, void *key, void *value);
+
+/**
+ * Retrieve a value from an iplookup table
+ *
+ * @param table Table from which value is to be retrieved
+ * @param key Address of an odph_iplookup_prefix_t to be used as key
+ * @param[out] buffer Address of buffer to receive resulting value
+ * @param buffer_size Size of supplied buffer
+ *
+ * @retval 0 Success
+ * @retval 1 Success
+ * @retval < 0 Failure
+ */
+int odph_iplookup_table_get_value(odph_table_t table, void *key,
+ void *buffer, uint32_t buffer_size);
-int odph_iplookup_table_get_value(
- odph_table_t table, void *key,
- void *buffer, uint32_t buffer_size);
+/**
+ * Remove a value from an iplookup table
+ *
+ * @param table Table from which value is to be removed
+ * @param key Address of odph_iplookup_prefix_t to be used as key
+ *
+ * @retval >= 0 Success
+ * @retval < 0 Failure
+ *
+ */
+int odph_iplookup_table_remove_value(odph_table_t table, void *key);
-int odph_iplookup_table_remove_value(
- odph_table_t table, void *key);
+extern odph_table_ops_t odph_iplookup_table_ops; /**< @internal */
-extern odph_table_ops_t odph_iplookup_table_ops;
+/**
+ * @}
+ */
#ifdef __cplusplus
}
diff --git a/helper/include/odp/helper/odph_lineartable.h b/helper/include/odp/helper/odph_lineartable.h
index 0b56b7f..cd9fda3 100644
--- a/helper/include/odp/helper/odph_lineartable.h
+++ b/helper/include/odp/helper/odph_lineartable.h
@@ -20,21 +20,82 @@
extern "C" {
#endif
+/**
+ * @addtogroup odph_lineartable ODPH LINEAR TABLE
+ * @{
+ */
+
+/**
+ * Create a linear table
+ *
+ * @param name Name of the linear table to be created
+ * @param capacity Number of elements table may store
+ * @param ODP_IGNORED Ignored parameter
+ * @param value_size Size of the value stored for each element
+ *
+ * @return Handle of created linear table
+ * @return NULL Create failed
+ */
odph_table_t odph_linear_table_create(const char *name,
uint32_t capacity,
uint32_t ODP_IGNORED,
uint32_t value_size);
+
+/**
+ * Lookup a linear table
+ *
+ * @param name Name of the table to be located
+ *
+ * @return Handle of the located linear table
+ * @retval NULL No table matching supplied name found
+ */
odph_table_t odph_linear_table_lookup(const char *name);
+
+/**
+ * Destroy a linear table
+ *
+ * @param table Handle of linear table to be destroyed
+ *
+ * @retval 0 Success
+ * @retval < 0 Failure
+ */
int odph_linear_table_destroy(odph_table_t table);
+
+/**
+ * Insert a value into a linear table
+ *
+ * @param table Table into which value is to be stored
+ * @param key Index value used as key
+ * @param value Value to be assoceiated with specified key index
+ *
+ * @retval >= 0 Success
+ * @retval < 0 Failure
+ */
int odph_linear_put_value(odph_table_t table, void *key, void *value);
+
+/**
+ * Retrieve a value from a linear table
+ *
+ * @param table Table from which value is to be retrieved
+ * @param key Index value used as key
+ * @param[out] buffer Address of buffer to receive resulting value
+ * @param buffer_size Size of supplied buffer
+ *
+ * @retval 0 Success
+ * @retval 1 Success
+ * @retval < 0 Failure
+ */
int odph_linear_get_value(odph_table_t table, void *key, void *buffer,
uint32_t buffer_size);
-extern odph_table_ops_t odph_linear_table_ops;
+extern odph_table_ops_t odph_linear_table_ops; /**< @internal */
+
+/**
+ * @}
+ */
#ifdef __cplusplus
}
#endif
#endif
-
diff --git a/helper/include/odp/helper/table.h b/helper/include/odp/helper/table.h
index 81022e5..b3440ef 100644
--- a/helper/include/odp/helper/table.h
+++ b/helper/include/odp/helper/table.h
@@ -80,6 +80,11 @@
extern "C" {
#endif
+/**
+ * @addtogroup odph_tables ODPH TABLES
+ * @{
+ */
+
#include <stdint.h>
/**
@@ -228,9 +233,12 @@ typedef struct odph_table_ops_t {
odph_table_remove_value f_remove;
} odph_table_ops_t;
+/**
+ * @}
+ */
+
#ifdef __cplusplus
}
#endif
#endif
-
-----------------------------------------------------------------------
Summary of changes:
helper/include/odp/helper/odph_cuckootable.h | 80 ++++++++++++++++++---
helper/include/odp/helper/odph_hashtable.h | 75 +++++++++++++++++++-
helper/include/odp/helper/odph_iplookuptable.h | 97 ++++++++++++++++++++++----
helper/include/odp/helper/odph_lineartable.h | 65 ++++++++++++++++-
helper/include/odp/helper/table.h | 10 ++-
5 files changed, 299 insertions(+), 28 deletions(-)
hooks/post-receive
--
[View Less]
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "".
The branch, api-next has been updated
via a1bcdb71f9c5525e02a9609fb32b767f4f76b082 (commit)
from f21b2d23874d517e147a3e096e99aa272b99dbe4 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -------------…
[View More]----------------------------------------------------
commit a1bcdb71f9c5525e02a9609fb32b767f4f76b082
Author: Maxim Uvarov <maxim.uvarov(a)linaro.org>
Date: Fri Jan 27 00:11:33 2017 +0300
linux-gen: support older libconfig version
Travis CI uses old libconfig8 amd64 1.3.2-2ubuntu2,
which does not have defines for errors. Move error print
under ifdef to fix compilation.
Signed-off-by: Maxim Uvarov <maxim.uvarov(a)linaro.org>
Reviewed-by: Christophe Milard <christophe.milard(a)linaro.org>
diff --git a/platform/linux-generic/odp_init.c b/platform/linux-generic/odp_init.c
index 2cd8fe3..685e02f 100644
--- a/platform/linux-generic/odp_init.c
+++ b/platform/linux-generic/odp_init.c
@@ -130,12 +130,17 @@ static int read_configfile(void)
if (config_filename) {
ODP_DBG("Reading configuration file: %s\n", config_filename);
if (!config_read_file(cf, config_filename)) {
+#if defined(LIBCONFIG_VER_MAJOR) && LIBCONFIG_VER_MAJOR >= 1 && \
+ LIBCONFIG_VER_MINOR >= 4
ODP_ERR("%s:%d - %s\n",
config_error_file(cf),
config_error_line(cf),
config_error_text(cf));
+#else
+ ODP_ERR("config_read_file\n");
+#endif
config_destroy(cf);
- return(-1);
+ return -1;
}
}
-----------------------------------------------------------------------
Summary of changes:
platform/linux-generic/odp_init.c | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
hooks/post-receive
--
[View Less]
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "".
The branch, next has been updated
discards 66bc236b2059f554c378b90d5291ca4a8aecf5b4 (commit)
discards 22a659377f3b181e351428708708971c819582f7 (commit)
discards 458bc7ddf290806f0a95c76da6f6d4f3c8a07737 (commit)
discards 12229e66492f7947c180cf540aecd53096431bc8 (commit)
discards 7378c0ddeb8c34a38d0021230a65bccfc21a6f1b (…
[View More]commit)
via 332d48c9c25504b3cbb9451e292a98c15df17ccb (commit)
via 0d3ee95d0fb3712631d81c5e6f4fb5f176617c5e (commit)
via 0c3ee63ae7b133defa2e74d2573f541d68dae040 (commit)
via 8f517b3a278d3742b182b67d6b50f9452dd3e519 (commit)
via 2afd00967b751ef3a9fe45d2f966f35956c93520 (commit)
via 969d1c74ef21b77df01b120297d4156b87183894 (commit)
This update added new revisions after undoing existing revisions. That is
to say, the old revision is not a strict subset of the new revision. This
situation occurs when you --force push a change and generate a repository
containing something like this:
* -- * -- B -- O -- O -- O (66bc236b2059f554c378b90d5291ca4a8aecf5b4)
\
N -- N -- N (332d48c9c25504b3cbb9451e292a98c15df17ccb)
When this happens we assume that you've already had alert emails for all
of the O revisions, and so we here report only the revisions in the N
branch from the common base, B.
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
-----------------------------------------------------------------------
Summary of changes:
.travis.yml | 15 +++++++++++++++
1 file changed, 15 insertions(+)
hooks/post-receive
--
[View Less]
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "".
The branch, master has been updated
via 332d48c9c25504b3cbb9451e292a98c15df17ccb (commit)
from 0d3ee95d0fb3712631d81c5e6f4fb5f176617c5e (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log ---------------…
[View More]--------------------------------------------------
commit 332d48c9c25504b3cbb9451e292a98c15df17ccb
Author: Maxim Uvarov <maxim.uvarov(a)linaro.org>
Date: Thu Feb 9 00:50:53 2017 +0300
travis: add code style checks
run checkpatch.pl to check code style for applied patches.
Do not check spelling now. Will check it only on merge requests.
Signed-off-by: Maxim Uvarov <maxim.uvarov(a)linaro.org>
Reviewed-by: Mike Holmes <mike.holmes(a)linaro.org>
diff --git a/.travis.yml b/.travis.yml
index 5b9a29a..9544ec8 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -95,6 +95,21 @@ before_install:
- popd
script:
+ - echo $TRAVIS_COMMIT_RANGE
+ - ODP_PACHES=`echo $TRAVIS_COMMIT_RANGE | sed 's/\.//'`
+# Generate patches provided with $TRAVIS_COMMIT_RANGE.
+# In case of force push and range is broken validate only the latest commit if it's not merge commit.
+ - git format-patch $ODP_PACHES;
+ if [ $? -ne 0 ]; then
+ git show --summary HEAD| grep -q '^Merge:';
+ if [ $? -ne 0 ]; then
+ git format-patch HEAD^;
+ perl ./scripts/checkpatch.pl *.patch;
+ fi;
+ else
+ perl ./scripts/checkpatch.pl *.patch;
+ fi
+
- ./bootstrap
- ./configure
- make doxygen-doc
-----------------------------------------------------------------------
Summary of changes:
.travis.yml | 15 +++++++++++++++
1 file changed, 15 insertions(+)
hooks/post-receive
--
[View Less]