summaryrefslogtreecommitdiffstats
path: root/build-data/packages
AgeCommit message (Expand)AuthorFilesLines
2018-08-01Move java api to extras/Damjan Marion1-0/+6
2018-07-27-DCLIB_DEBUG => turn on extra checks in dlmallocDave Barach1-1/+2
2018-05-12dpdk: Add build related keywords for failsafe PMDRui Cai2-0/+8
2018-04-27Move VOM to extras/vomDamjan Marion1-0/+6
2018-03-28Build libmemif as part of verify jobDamjan Marion2-0/+4
2018-03-15use system provided ccache linksDamjan Marion1-0/+1
2018-03-12License text cleanupDave Barach8-0/+101
2017-09-01The build system still builds the DPDK plugin when the optionMarco Varlese1-0/+2
2017-08-14dpdk: cleanup unused build option *_uses_dpdk_cryptodev_swSergio Gonzalez Monroy2-8/+0
2017-05-03Fix vnet unit testsFilip Tehlar1-0/+4
2017-04-20Extend ebuild to specify "configure" subdir, enable verify for sample-pluginDamjan Marion1-0/+5
2017-02-07Multiple platofrm support for dpdk/Makefile, fix optimizationsDamjan Marion1-12/+0
2017-01-27dpdk: rework cryptodev ipsec build and setupSergio Gonzalez Monroy2-5/+5
2017-01-20Add dpdk development packagingDamjan Marion2-4/+5
2017-01-01Move java,lua api and remaining plugins to src/Damjan Marion3-90/+0
2016-12-28Reorganize source tree to use single autotools instanceDamjan Marion18-297/+18
2016-12-26dpdk: Add support for Mellanox ConnectX-4 devicesDamjan Marion3-0/+11
2016-12-06Add "vpp-api-install" to plugins_configure_depend in build-data/packages/plug...Andrew Yourtchenko1-1/+2
2016-11-30Enabling AES-GCM-128 with 16B ICV supportRadu Nicolau1-0/+4
2016-11-28dpdk: add ipsec cryptodev supportSergio Gonzalez Monroy3-0/+10
2016-10-10HONEYCOMB-228 Snat plugin jvpp supportMarek Gradzki1-1/+2
2016-06-22Fix for build failure due to iOAM plugin header file pathShwetha1-0/+5
2016-06-156rd: Move to pluginOle Troan1-0/+38
2016-06-05VPP-94: Add build-data directory for plugins and Makefile targetPierre Pfister1-47/+0
2016-05-27Fix dpdk march/mtune defaultsDamjan Marion1-1/+1
2016-05-20VPP-79: fix cross-compilation build breakDave Barach1-3/+3
2016-05-19Add support for multiple microarchitectures in single binaryDamjan Marion1-0/+6
2016-05-17dpdk/Makefile - Allow dpdk target to be set according to the platformChristophe Fontaine1-0/+10
2016-04-28VPP-8: Set java-8 for JNIMarek Gradzki1-1/+1
2016-04-20Python-API: Inital commit of Python bindings for the VPP API.Ole Troan1-4/+4
2016-04-18Add support for AArch32Christophe Fontaine2-4/+12
2016-04-12Add unit test infrastructure for LISP protocolFilip Tehlar1-0/+4
2016-04-11Add configure option to enable building unit testsDamjan Marion1-1/+4
2016-04-01Add options to link with external DPDK treeDamjan Marion5-2/+31
2016-03-25vpp-api-test and sample-plugin should depend on dpdk conditionallyDamjan Marion2-12/+13
2016-02-27Invert matching logic for *_uses_dpdk in build-data/packages/*.mkDamjan Marion3-3/+3
2016-02-26Update PowerPC (qppc) platform to build with Ubuntu cross-toolsDamjan Marion5-98/+0
2016-02-26Add support for native vpp_lite (non-dpdk) platformDamjan Marion3-10/+20
2016-02-12Performance tools, initial check-inDave Barach2-0/+10
2016-02-02Enable ganglia module integration buildDave Barach1-1/+1
2016-01-29Rationalize metric names.Dave Barach1-2/+2
2016-01-28vpp metrics upload via gmond pluginDave Barach1-0/+9
2016-01-22aarch64 CPU arch / ThunderX platform initial supportDave Barach12-34/+187
2016-01-21PowerPC64-be arch support. Qemu ("qppc") platform support.Dave Barach5-0/+100
2015-12-16Move vppctl to vpp-api-testDamjan Marion1-11/+0
2015-12-16Add vppctl as a simple cli interface to vppEd Warnicke1-0/+11
2015-12-08Initial commit of vpp code.v1.0.0Ed Warnicke11-0/+198
= sw_if_index0; vnet_buffer (b1)->sw_if_index[VLIB_TX] = sw_if_index1; /* $$$$$ End of processing 2 x packets $$$$$ */ if (PREDICT_FALSE ((node->flags & VLIB_NODE_FLAG_TRACE))) { if (b0->flags & VLIB_BUFFER_IS_TRACED) { li_hit_trace_t *t = vlib_add_trace (vm, node, b0, sizeof (*t)); t->sw_if_index = sw_if_index0; t->next_index = next0; } if (b1->flags & VLIB_BUFFER_IS_TRACED) { li_hit_trace_t *t = vlib_add_trace (vm, node, b1, sizeof (*t)); t->sw_if_index = sw_if_index1; t->next_index = next1; } } /* verify speculative enqueues, maybe switch current next frame */ vlib_validate_buffer_enqueue_x2 (vm, node, next_index, to_next, n_left_to_next, bi0, bi1, next0, next1); } #endif /* $$$ dual-loop off */ while (n_left_from > 0 && n_left_to_next > 0) { u32 bi0; vlib_buffer_t *b0; vlib_buffer_t *c0; ip4_udp_header_t *iu0; ip4_header_t *ip0; udp_header_t *udp0; u32 next0 = LI_HIT_NEXT_ETHERNET; /* speculatively enqueue b0 to the current next frame */ bi0 = from[0]; to_next[0] = bi0; from += 1; to_next += 1; n_left_from -= 1; n_left_to_next -= 1; b0 = vlib_get_buffer (vm, bi0); if (PREDICT_TRUE (to_int_next != 0)) { /* Make an intercept copy. This can fail. */ c0 = vlib_buffer_copy (vm, b0); if (PREDICT_FALSE (c0 == 0)) { vlib_node_increment_counter (vm, node->node_index, LI_HIT_ERROR_BUFFER_ALLOCATION_FAILURE, 1); goto skip; } vlib_buffer_advance (c0, -sizeof (*iu0)); iu0 = vlib_buffer_get_current (c0); ip0 = &iu0->ip4; ip0->ip_version_and_header_length = 0x45; ip0->ttl = 254; ip0->protocol = IP_PROTOCOL_UDP; ip0->src_address.as_u32 = lm->src_addrs[0].as_u32; ip0->dst_address.as_u32 = lm->collectors[0].as_u32; ip0->length = vlib_buffer_length_in_chain (vm, c0); ip0->checksum = ip4_header_checksum (ip0); udp0 = &iu0->udp; udp0->src_port = udp0->dst_port = clib_host_to_net_u16 (lm->ports[0]); udp0->checksum = 0; udp0->length = clib_net_to_host_u16 (vlib_buffer_length_in_chain (vm, b0)); to_int_next[0] = vlib_get_buffer_index (vm, c0); to_int_next++; } skip: if (PREDICT_FALSE ((node->flags & VLIB_NODE_FLAG_TRACE) && (b0->flags & VLIB_BUFFER_IS_TRACED))) { li_hit_trace_t *t = vlib_add_trace (vm, node, b0, sizeof (*t)); t->next_index = next0; } /* verify speculative enqueue, maybe switch current next frame */ vlib_validate_buffer_enqueue_x1 (vm, node, next_index, to_next, n_left_to_next, bi0, next0); } vlib_put_next_frame (vm, node, next_index, n_left_to_next); } if (int_frame) { int_frame->n_vectors = frame->n_vectors; vlib_put_frame_to_node (vm, ip4_lookup_node.index, int_frame); } vlib_node_increment_counter (vm, li_hit_node.index, LI_HIT_ERROR_HITS, frame->n_vectors); return frame->n_vectors; } /* *INDENT-OFF* */ VLIB_REGISTER_NODE (li_hit_node) = { .name = "li-hit", .vector_size = sizeof (u32), .format_trace = format_li_hit_trace, .type = VLIB_NODE_TYPE_INTERNAL, .n_errors = ARRAY_LEN(li_hit_error_strings), .error_strings = li_hit_error_strings, .n_next_nodes = LI_HIT_N_NEXT, /* edit / add dispositions here */ .next_nodes = { [LI_HIT_NEXT_ETHERNET] = "ethernet-input-not-l2", }, }; /* *INDENT-ON* */ /* * fd.io coding-style-patch-verification: ON * * Local Variables: * eval: (c-set-style "gnu") * End: */