summaryrefslogtreecommitdiffstats
path: root/build-root/Makefile
AgeCommit message (Expand)AuthorFilesLines
2019-01-26Run vpp-configure on change to cmake config files.Burt Silverman1-0/+4
2018-03-24allow specifying number of concurrent jobsKlement Sekera1-0/+4
2018-03-15use system provided ccache linksDamjan Marion1-1/+2
2018-03-14Clean up vpp build bootstrap stepDave Barach1-10/+2
2018-01-23VPPAPIGEN: vppapigen replacement in Python PLY.Ole Troan1-1/+1
2018-01-10makefile set CXXFLAGS so they are propageted to sub-buildsNeale Ranns1-0/+4
2017-11-22 Makefile: make_parallel_flags via env variableEd Kern1-1/+1
2017-11-13Reduce number of parallel buildsDamjan Marion1-1/+1
2017-11-01Clean up a few historical anomaliesDave Barach1-22/+6
2017-09-07The missing variable (added with this patch) was causing the build on AARCH64Marco Varlese1-0/+1
2017-06-24make: Fix parallel building with some container platforms (VPP-880)Chris Luke1-10/+7
2017-04-20Extend ebuild to specify "configure" subdir, enable verify for sample-pluginDamjan Marion1-2/+4
2017-01-20Add dpdk development packagingDamjan Marion1-1/+0
2017-01-10Revert "vppctl: bash completion for vppctl commands"Damjan Marion1-2/+1
2017-01-09vppctl: bash completion for vppctl commandsPadraig Connolly1-1/+2
2016-10-26refactor test frameworkKlement Sekera1-0/+1
2016-05-19Add support for multiple microarchitectures in single binaryDamjan Marion1-0/+5
2016-03-30Remove historical tags, fix the debug tagDave Barach1-22/+4
2016-03-25Fix distclean to correctly handle CentosEd Warnicke1-1/+2
2016-03-24Reduce number of parallel gcc invocations from 4 to 2 per cpuDamjan Marion1-1/+1
2016-01-27Allow CCACHE_DIR to be overridden, e.g. from .../build-root/build-config.mkDave Barach1-1/+6
2016-01-22aarch64 CPU arch / ThunderX platform initial supportDave Barach1-4/+13
2015-12-15Remove autotools generated productsDave Barach1-1/+1
2015-12-08Initial commit of vpp code.v1.0.0Ed Warnicke1-0/+1168
.h> #include <vlibmemory/api.h> #include <vppinfra/error.h> #include <avf/avf.h> #define __plugin_msg_base avf_test_main.msg_id_base #include <vlibapi/vat_helper_macros.h> /* declare message IDs */ #include <avf/avf.api_enum.h> #include <avf/avf.api_types.h> typedef struct { /* API message ID base */ u16 msg_id_base; vat_main_t *vat_main; } avf_test_main_t; avf_test_main_t avf_test_main; /* avf create API */ static int api_avf_create (vat_main_t * vam) { unformat_input_t *i = vam->input; vl_api_avf_create_t *mp; avf_create_if_args_t args; uint32_t tmp; int ret; u32 x[4]; clib_memset (&args, 0, sizeof (avf_create_if_args_t)); while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT) { if (unformat (i, "%x:%x:%x.%x", &x[0], &x[1], &x[2], &x[3])) { args.addr.domain = x[0]; args.addr.bus = x[1]; args.addr.slot = x[2]; args.addr.function = x[3]; } else if (unformat (i, "elog")) args.enable_elog = 1; else if (unformat (i, "rx-queue-size %u", &tmp)) args.rxq_size = tmp; else if (unformat (i, "tx-queue-size %u", &tmp)) args.txq_size = tmp; else if (unformat (i, "num-rx-queues %u", &tmp)) args.rxq_num = tmp; else { clib_warning ("unknown input '%U'", format_unformat_error, i); return -99; } } M (AVF_CREATE, mp); mp->pci_addr = clib_host_to_net_u32 (args.addr.as_u32); mp->enable_elog = clib_host_to_net_u16 (args.enable_elog); mp->rxq_num = clib_host_to_net_u16 (args.rxq_num); mp->rxq_size = clib_host_to_net_u16 (args.rxq_size); mp->txq_size = clib_host_to_net_u16 (args.txq_size); S (mp); W (ret); return ret; } /* avf-create reply handler */ static void vl_api_avf_create_reply_t_handler (vl_api_avf_create_reply_t * mp) { vat_main_t *vam = avf_test_main.vat_main; i32 retval = ntohl (mp->retval); if (retval == 0) { fformat (vam->ofp, "created avf with sw_if_index %d\n", ntohl (mp->sw_if_index)); } vam->retval = retval; vam->result_ready = 1; vam->regenerate_interface_table = 1; } /* avf delete API */ static int api_avf_delete (vat_main_t * vam) { unformat_input_t *i = vam->input; vl_api_avf_delete_t *mp; u32 sw_if_index = 0; u8 index_defined = 0; int ret; while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT) { if (unformat (i, "sw_if_index %u", &sw_if_index)) index_defined = 1; else { clib_warning ("unknown input '%U'", format_unformat_error, i); return -99; } } if (!index_defined) { errmsg ("missing sw_if_index\n"); return -99; } M (AVF_DELETE, mp); mp->sw_if_index = clib_host_to_net_u32 (sw_if_index); S (mp); W (ret); return ret; } #include <avf/avf.api_test.c> /* * fd.io coding-style-patch-verification: ON * * Local Variables: * eval: (c-set-style "gnu") * End: */