summaryrefslogtreecommitdiffstats
path: root/build
AgeCommit message (Expand)AuthorFilesLines
2021-01-20crypto: improve ipsecmb build timePiotrX Kleski1-1/+1
2021-01-20rdma: fix pkg_config fileMohammed Hawari1-0/+3
2020-12-11dpdk: bump to dpdk 20.11Fan Zhang1-2/+2
2020-12-07dpdk: support mlx drivers linked with rdma-coreMohammed Hawari3-7/+22
2020-11-26crypto: improve ipsecmb engine performanceFan Zhang1-0/+3
2020-11-25dpdk: patch broken virtio macroMatthew Smith1-0/+42
2020-11-23crypto-ipsecmb: bump to intel-ipsec-mb version 0.55Dariusz Kazimierski2-3/+18
2020-11-19build: bump libbpf to v0.2Benoît Ganne1-1/+2
2020-11-19build: bump rdma-core to 31.1Benoît Ganne1-2/+2
2020-11-04build: better detection of libbpf dependenciesBenoît Ganne1-4/+6
2020-10-26dpdk: allow offline build by caching build-depsMohammed Hawari1-4/+6
2020-10-23build: fix typo in dpdk-20.08 patch #0003Dave Wallace1-2/+2
2020-10-17build: backport dpdk usertools support python3 only patchDave Wallace2-1/+213
2020-10-16misc: bump debian compatibility level to 10Damjan Marion1-1/+1
2020-10-14crypto: fixed ipsec_mb lib dependenciesPiotrX Kleski4-4/+24
2020-09-29dpdk: fix compileFan Zhang1-1/+3
2020-09-18dpdk: prevent linking dpdk against libbsdMohammed Hawari1-1/+16
2020-09-18dpdk: call the meson-based build instead of MakefilesMohammed Hawari2-271/+220
2020-09-09crypto: change cryptodev with new cryptodev APIFan Zhang1-0/+1606
2020-08-31af_xdp: AF_XDP input pluginBenoît Ganne2-1/+57
2020-08-26dpdk: bump to DPDK 20.08Damjan Marion1-2/+3
2020-08-25rdma: bump rdma-core version to v31.0Benoît Ganne1-3/+2
2020-05-27dpdk: bump to DPDK v20.05Damjan Marion1-2/+6
2020-05-13dpdk: DPDK 20.05 iavf fdir bug-fix patch cherry pickChenmin Sun1-0/+70
2020-05-08dpdk: fix compiling issue with clangLijian.Zhang1-1/+2
2020-04-22dpdk: DPDK 20.05 iavf flow director backporting to DPDK 20.02Chenmin Sun17-0/+6436
2020-03-27quic: Check quicly version tag at compile timeMathiasRaoul13-534/+23
2020-03-22dpdk: false link down issue with ixgbe NICLijian.Zhang1-0/+66
2020-03-12rdma: cleanup rdma-core buildBenoît Ganne1-12/+9
2020-02-26rdma: bunp rdma-core version to v28.0Damjan Marion1-1/+2
2020-02-26dpdk: bump dpdk version to 20.02Damjan Marion1-2/+2
2020-02-04dpdk: patch ixgbe driver to solve race conditionMatthew Smith1-0/+49
2020-01-31quic: update quicly to v0.0.10-vppMathiasRaoul2-2/+62
2020-01-06quic: update quicly to v0.0.9-vppMathiasRaoul2-2/+62
2019-12-17quic: update quicly to v0.0.8-vppMathiasRaoul2-2/+62
2019-12-06quic: update quicly to v0.0.7-vppMathiasRaoul2-2/+62
2019-11-25quic: update quicly to v0.0.6-vppMathiasRaoul3-2/+95
2019-11-22crypto-ipsecmb: bump to intel-ipsec-mb version 0.53Fan Zhang1-2/+3
2019-11-16quic: replace quicly patch with upstreamed fixDave Wallace1-10/+11
2019-11-14dpdk: Enable bnxt PMDAndy Gospodarek1-0/+1
2019-11-04quic: fix quicly rtt time skewDave Wallace1-0/+15
2019-11-01build: bump rdma-core version to 26.0Damjan Marion1-3/+2
2019-10-31build: bump nasm version to 2.14.02Damjan Marion2-28/+2
2019-10-31build: remove obsolete dpdk patchesDamjan Marion2-132/+0
2019-10-04quic: update quicly to v0.0.5MathiasRaoul3-4/+97
2019-09-30build: build-root/Makefile rm of install treeBurt Silverman1-0/+1
2019-08-21dpdk: bump DPDK version to 19.08Damjan Marion1-3/+2
2019-08-07rdma: add missing symbolsBenoît Ganne1-1/+4
2019-08-05rdma: bump rdma-core to 25.0Benoît Ganne1-2/+3
2019-07-22quic: move patch for quicly 0.0.3Aloys Augustin1-0/+0
="n">msg_id_base); mp->context = context; mp->sw_if_index = htonl (swif->sw_if_index); strncpy ((char *) mp->if_name, (char *) interface_name, ARRAY_LEN (mp->if_name) - 1); if (hwif->hw_address) memcpy (mp->hw_addr, hwif->hw_address, ARRAY_LEN (mp->hw_addr)); mp->version = vd->version; mp->pci_addr = ntohl (vd->pci_addr.as_u32); mp->admin_up_down = (swif->flags & VNET_SW_INTERFACE_FLAG_ADMIN_UP) ? 1 : 0; mp->rx_count = clib_min (vec_len (vd->rxqs), VMXNET3_RXQ_MAX); vec_foreach_index (qid, vd->rxqs) { vmxnet3_rxq_t *rxq = vec_elt_at_index (vd->rxqs, qid); vl_api_vmxnet3_rx_list_t *rx_list = &mp->rx_list[qid]; ASSERT (qid < VMXNET3_RXQ_MAX); rx_list->rx_qsize = htons (rxq->size); rx_list->rx_next = htons (rxq->rx_comp_ring.next); for (rid = 0; rid < VMXNET3_RX_RING_SIZE; rid++) { ring = &rxq->rx_ring[rid]; rx_list->rx_fill[rid] = htons (ring->fill); rx_list->rx_produce[rid] = htons (ring->produce); rx_list->rx_consume[rid] = htons (ring->consume); } } mp->tx_count = clib_min (vec_len (vd->txqs), VMXNET3_TXQ_MAX); vec_foreach_index (qid, vd->txqs) { vmxnet3_txq_t *txq = vec_elt_at_index (vd->txqs, qid); vl_api_vmxnet3_tx_list_t *tx_list = &mp->tx_list[qid]; ASSERT (qid < VMXNET3_TXQ_MAX); tx_list->tx_qsize = htons (txq->size); tx_list->tx_next = htons (txq->tx_comp_ring.next); tx_list->tx_produce = htons (txq->tx_ring.produce); tx_list->tx_consume = htons (txq->tx_ring.consume); } vl_api_send_msg (reg, (u8 *) mp); } /** * @brief Message handler for vmxnet3_dump API. * @param mp vl_api_vmxnet3_dump_t * mp the api message */ static void vl_api_vmxnet3_dump_t_handler (vl_api_vmxnet3_dump_t * mp) { vmxnet3_main_t *vmxm = &vmxnet3_main; vnet_main_t *vnm = vnet_get_main (); vnet_sw_interface_t *swif; vmxnet3_device_t *vd; u8 *if_name = 0; vl_api_registration_t *reg; reg = vl_api_client_index_to_registration (mp->client_index); if (!reg) return; /* *INDENT-OFF* */ pool_foreach (vd, vmxm->devices, ({ swif = vnet_get_sw_interface (vnm, vd->sw_if_index); if_name = format (if_name, "%U%c", format_vnet_sw_interface_name, vnm, swif, 0); send_vmxnet3_details (reg, vd, swif, if_name, mp->context); _vec_len (if_name) = 0; })); /* *INDENT-ON* */ vec_free (if_name); } #define vl_msg_name_crc_list #include <vmxnet3/vmxnet3_all_api_h.h> #undef vl_msg_name_crc_list static void setup_message_id_table (vmxnet3_main_t * vmxm, api_main_t * am) { #define _(id,n,crc) \ vl_msg_api_add_msg_name_crc (am, #n "_" #crc, id + vmxm->msg_id_base); foreach_vl_msg_name_crc_vmxnet3; #undef _ } /* set tup the API message handling tables */ clib_error_t * vmxnet3_plugin_api_hookup (vlib_main_t * vm) { vmxnet3_main_t *vmxm = &vmxnet3_main; api_main_t *am = &api_main; u8 *name; /* construct the API name */ name = format (0, "vmxnet3_%08x%c", api_version, 0); /* ask for a correctly-sized block of API message decode slots */ vmxm->msg_id_base = vl_msg_api_get_msg_ids ((char *) name, VL_MSG_FIRST_AVAILABLE); #define _(N,n) \ vl_msg_api_set_handlers((VL_API_##N + vmxm->msg_id_base), \ #n, \ vl_api_##n##_t_handler, \ vl_noop_handler, \ vl_api_##n##_t_endian, \ vl_api_##n##_t_print, \ sizeof(vl_api_##n##_t), 1); foreach_vmxnet3_plugin_api_msg; #undef _ /* set up the (msg_name, crc, message-id) table */ setup_message_id_table (vmxm, am); vec_free (name); return 0; } /* * fd.io coding-style-patch-verification: ON * * Local Variables: * eval: (c-set-style "gnu") * End: */