aboutsummaryrefslogtreecommitdiffstats
path: root/build/external/Makefile
AgeCommit message (Expand)AuthorFilesLines
2021-04-22quic: update quicly to v0.1.3Mathias Raoul1-1/+1
2020-10-14crypto: fixed ipsec_mb lib dependenciesPiotrX Kleski1-2/+4
2020-08-31af_xdp: AF_XDP input pluginBenoît Ganne1-1/+2
2019-07-01build: vpp-ext-deps .rpm may not be installedDave Barach1-1/+1
2019-05-30dpdk: bump to 19.05Damjan Marion1-0/+1
2019-04-10cmake: fix errors in external when building past point-releaseAndrew Yourtchenko1-1/+1
2019-04-03Fix problem building rdma-core.Thomas F Herbert1-0/+6
2019-04-03QUIC: Build system updateAloys Augustin1-1/+2
2019-03-29revert quicly related build/external changesDamjan Marion1-4/+3
2019-03-29Integrate first QUIC protocol implementationNathan Skrzypczak1-3/+4
2019-03-28Add RDMA ibverb driver pluginBenoît Ganne1-15/+17
2018-10-25Address "is already installed" Jenkins issueMarco Varlese1-1/+1
2018-10-11Fix vpp-ext-deps package version in stable branchDamjan Marion1-1/+1
2018-09-27fix typo in vpp-ext-deps rpm packagingDamjan Marion1-1/+1
2018-09-21add: nasm and ipsec-mb into vpp-ext-deps packagingDamjan Marion1-340/+12
2018-09-20rename vpp-dpdk-dev to vpp-ext-depsDamjan Marion1-0/+488
class="cm"> * Copyright (c) 2018 Cisco and/or its affiliates. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at: * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #ifndef __included_lb_hash_hash_h__ #define __included_lb_hash_hash_h__ #include <vppinfra/crc32.h> #include <vppinfra/xxhash.h> #if defined(clib_crc32c_uses_intrinsics) && !defined (__i386__) static_always_inline u32 lb_hash_hash (u64 k0, u64 k1, u64 k2, u64 k3, u64 k4) { u64 val = 0; val = crc32_u64 (val, k0); val = crc32_u64 (val, k1); val = crc32_u64 (val, k2); val = crc32_u64 (val, k3); val = crc32_u64 (val, k4); return (u32) val; } /* Note: k0 is u64 and k1 is u32 */ static_always_inline u32 lb_hash_hash_2_tuples (u64 k0, u32 k1) { u64 val = 0; val = crc32_u64 (val, k0); val = crc32_u32 (val, k1); return (u32) val; } #else static_always_inline u32 lb_hash_hash (u64 k0, u64 k1, u64 k2, u64 k3, u64 k4) { u64 tmp = k0 ^ k1 ^ k2 ^ k3 ^ k4; return (u32) clib_xxhash (tmp); } /* Note: k0 is u64 and k1 is u32 */ static_always_inline u32 lb_hash_hash_2_tuples (u64 k0, u32 k1) { u64 tmp = k0 ^ k1; return (u32) clib_xxhash (tmp); } #endif #endif /* __included_lb_hash_hash_h__ */ /* * fd.io coding-style-patch-verification: ON * * Local Variables: * eval: (c-set-style "gnu") * End: */