aboutsummaryrefslogtreecommitdiff
path: root/helper/test/odp_chksum.c
diff options
context:
space:
mode:
authorMaxim Uvarov <maxim.uvarov@linaro.org>2016-02-10 16:08:20 +0300
committerMaxim Uvarov <maxim.uvarov@linaro.org>2016-03-04 13:24:48 +0300
commitf97bdbab49d4ff94ce7cf7427783cdf4e2abfcbd (patch)
treedc6e6db2e1d60b388807bd085d6f0a7ac187bed8 /helper/test/odp_chksum.c
parent03010c352cc85b20ccba616df12ff3615f82d5bb (diff)
helpers: remove odp_ prefix for tests source files
Prefixed were removed for validation test suite and to be consistent we need to do the same for helpers. Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
Diffstat (limited to 'helper/test/odp_chksum.c')
-rw-r--r--helper/test/odp_chksum.c151
1 files changed, 0 insertions, 151 deletions
diff --git a/helper/test/odp_chksum.c b/helper/test/odp_chksum.c
deleted file mode 100644
index 997639614..000000000
--- a/helper/test/odp_chksum.c
+++ /dev/null
@@ -1,151 +0,0 @@
-/* Copyright (c) 2015, Linaro Limited
- * All rights reserved.
- *
- * SPDX-License-Identifier: BSD-3-Clause
- */
-
-#include <test_debug.h>
-#include <odp_api.h>
-#include <odp/helper/eth.h>
-#include <odp/helper/ip.h>
-#include <odp/helper/udp.h>
-
-#define PACKET_BUF_LEN ODP_CONFIG_PACKET_SEG_LEN_MIN
-/* Reserve some tailroom for tests */
-#define PACKET_TAILROOM_RESERVE 4
-
-struct udata_struct {
- uint64_t u64;
- uint32_t u32;
- char str[10];
-} test_packet_udata = {
- 123456,
- 789912,
- "abcdefg",
-};
-
-static const uint32_t packet_len = PACKET_BUF_LEN -
- ODP_CONFIG_PACKET_HEADROOM -
- ODP_CONFIG_PACKET_TAILROOM -
- PACKET_TAILROOM_RESERVE;
-
-/* Create additional dataplane threads */
-int main(int argc TEST_UNUSED, char *argv[] TEST_UNUSED)
-{
- int status = 0;
- odp_pool_t packet_pool;
- odp_packet_t test_packet;
- struct udata_struct *udat;
- uint32_t udat_size;
- char *buf;
- odph_ethhdr_t *eth;
- odph_ipv4hdr_t *ip;
- odph_udphdr_t *udp;
- odph_ethaddr_t des;
- odph_ethaddr_t src;
- uint32_t srcip;
- uint32_t dstip;
- odp_pool_param_t params = {
- .pkt = {
- .seg_len = PACKET_BUF_LEN,
- .len = PACKET_BUF_LEN,
- .num = 100,
- .uarea_size = sizeof(struct udata_struct),
- },
- .type = ODP_POOL_PACKET,
- };
-
- if (odp_init_global(NULL, NULL)) {
- LOG_ERR("Error: ODP global init failed.\n");
- exit(EXIT_FAILURE);
- }
-
- if (odp_init_local(ODP_THREAD_WORKER)) {
- LOG_ERR("Error: ODP local init failed.\n");
- exit(EXIT_FAILURE);
- }
-
- packet_pool = odp_pool_create("packet_pool", &params);
- if (packet_pool == ODP_POOL_INVALID)
- return -1;
-
- test_packet = odp_packet_alloc(packet_pool, packet_len);
- if (odp_packet_is_valid(test_packet) == 0)
- return -1;
-
- udat = odp_packet_user_area(test_packet);
- udat_size = odp_packet_user_area_size(test_packet);
- if (!udat || udat_size != sizeof(struct udata_struct))
- return -1;
-
- memcpy(udat, &test_packet_udata, sizeof(struct udata_struct));
-
- buf = odp_packet_data(test_packet);
- odph_eth_addr_parse(&des, "fe:0f:97:c9:e0:44");
- odph_eth_addr_parse(&src, "fe:0f:97:c9:e0:44");
-
- /* ether */
- odp_packet_l2_offset_set(test_packet, 0);
- eth = (odph_ethhdr_t *)buf;
- memcpy((char *)eth->src.addr, &src, ODPH_ETHADDR_LEN);
- memcpy((char *)eth->dst.addr, &des, ODPH_ETHADDR_LEN);
- eth->type = odp_cpu_to_be_16(ODPH_ETHTYPE_IPV4);
-
- if (odph_ipv4_addr_parse(&dstip, "192.168.0.1")) {
- LOG_ERR("Error: parse ip\n");
- return -1;
- }
-
- if (odph_ipv4_addr_parse(&srcip, "192.168.0.2")) {
- LOG_ERR("Error: parse ip\n");
- return -1;
- }
-
- /* ip */
- odp_packet_l3_offset_set(test_packet, ODPH_ETHHDR_LEN);
- ip = (odph_ipv4hdr_t *)(buf + ODPH_ETHHDR_LEN);
- ip->dst_addr = odp_cpu_to_be_32(srcip);
- ip->src_addr = odp_cpu_to_be_32(dstip);
- ip->ver_ihl = ODPH_IPV4 << 4 | ODPH_IPV4HDR_IHL_MIN;
- ip->tot_len = odp_cpu_to_be_16(udat_size + ODPH_UDPHDR_LEN +
- ODPH_IPV4HDR_LEN);
- ip->proto = ODPH_IPPROTO_UDP;
- ip->id = odp_cpu_to_be_16(1);
- ip->chksum = 0;
- odph_ipv4_csum_update(test_packet);
-
- /* udp */
- odp_packet_l4_offset_set(test_packet, ODPH_ETHHDR_LEN
- + ODPH_IPV4HDR_LEN);
- udp = (odph_udphdr_t *)(buf + ODPH_ETHHDR_LEN
- + ODPH_IPV4HDR_LEN);
- udp->src_port = 0;
- udp->dst_port = 0;
- udp->length = odp_cpu_to_be_16(udat_size + ODPH_UDPHDR_LEN);
- udp->chksum = 0;
- udp->chksum = odph_ipv4_udp_chksum(test_packet);
-
- if (udp->chksum == 0)
- return -1;
-
- printf("chksum = 0x%x\n", odp_be_to_cpu_16(udp->chksum));
-
- if (odp_be_to_cpu_16(udp->chksum) != 0x7e5a)
- status = -1;
-
- odp_packet_free(test_packet);
- if (odp_pool_destroy(packet_pool) != 0)
- return -1;
-
- if (odp_term_local()) {
- LOG_ERR("Error: ODP local term failed.\n");
- exit(EXIT_FAILURE);
- }
-
- if (odp_term_global()) {
- LOG_ERR("Error: ODP global term failed.\n");
- exit(EXIT_FAILURE);
- }
-
- return status;
-}