MCPcopy Create free account
hub / github.com/F-Stack/f-stack / test_memzone_basic

Function test_memzone_basic

dpdk/app/test/test_memzone.c:974–1100  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

972}
973
974static int
975test_memzone_basic(void)
976{
977 const struct rte_memzone *memzone1;
978 const struct rte_memzone *memzone2;
979 const struct rte_memzone *memzone3;
980 const struct rte_memzone *memzone4;
981 const struct rte_memzone *mz;
982 int memzone_cnt_after, memzone_cnt_expected;
983 int memzone_cnt_before;
984
985 memzone_walk_cnt = 0;
986 test_memzones_left = 0;
987 rte_memzone_walk(memzone_walk_clb, NULL);
988 memzone_cnt_before = memzone_walk_cnt;
989
990 memzone1 = rte_memzone_reserve(TEST_MEMZONE_NAME("testzone1"), 100,
991 SOCKET_ID_ANY, 0);
992
993 memzone2 = rte_memzone_reserve(TEST_MEMZONE_NAME("testzone2"), 1000,
994 0, 0);
995
996 memzone3 = rte_memzone_reserve(TEST_MEMZONE_NAME("testzone3"), 1000,
997 1, 0);
998
999 memzone4 = rte_memzone_reserve(TEST_MEMZONE_NAME("testzone4"), 1024,
1000 SOCKET_ID_ANY, 0);
1001
1002 /* memzone3 may be NULL if we don't have NUMA */
1003 if (memzone1 == NULL || memzone2 == NULL || memzone4 == NULL)
1004 return -1;
1005
1006 /* check how many memzones we are expecting */
1007 memzone_cnt_expected = memzone_cnt_before +
1008 (memzone1 != NULL) + (memzone2 != NULL) +
1009 (memzone3 != NULL) + (memzone4 != NULL);
1010
1011 memzone_walk_cnt = 0;
1012 test_memzones_left = 0;
1013 rte_memzone_walk(memzone_walk_clb, NULL);
1014 memzone_cnt_after = memzone_walk_cnt;
1015
1016 if (memzone_cnt_after != memzone_cnt_expected)
1017 return -1;
1018
1019
1020 rte_memzone_dump(stdout);
1021
1022 /* check cache-line alignments */
1023 printf("check alignments and lengths\n");
1024
1025 if ((memzone1->iova & RTE_CACHE_LINE_MASK) != 0)
1026 return -1;
1027 if ((memzone2->iova & RTE_CACHE_LINE_MASK) != 0)
1028 return -1;
1029 if (memzone3 != NULL && (memzone3->iova & RTE_CACHE_LINE_MASK) != 0)
1030 return -1;
1031 if ((memzone1->len & RTE_CACHE_LINE_MASK) != 0 || memzone1->len == 0)

Callers 1

test_memzoneFunction · 0.85

Calls 7

rte_memzone_walkFunction · 0.85
rte_memzone_reserveFunction · 0.85
rte_memzone_dumpFunction · 0.85
rte_memzone_lookupFunction · 0.85
rte_memzone_freeFunction · 0.85
is_memory_overlapFunction · 0.70
printfFunction · 0.50

Tested by

no test coverage detected