nfp_map 120 drivers/net/ethernet/netronome/nfp/bpf/cmsg.c void nfp_bpf_ctrl_free_map(struct nfp_app_bpf *bpf, struct nfp_bpf_map *nfp_map) nfp_map 134 drivers/net/ethernet/netronome/nfp/bpf/cmsg.c req->tid = cpu_to_be32(nfp_map->tid); nfp_map 198 drivers/net/ethernet/netronome/nfp/bpf/cmsg.c nfp_bpf_ctrl_op_cache_get(struct nfp_bpf_map *nfp_map, enum nfp_ccm_type op, nfp_map 202 drivers/net/ethernet/netronome/nfp/bpf/cmsg.c struct bpf_map *map = &nfp_map->offmap->map; nfp_map 203 drivers/net/ethernet/netronome/nfp/bpf/cmsg.c struct nfp_app_bpf *bpf = nfp_map->bpf; nfp_map 209 drivers/net/ethernet/netronome/nfp/bpf/cmsg.c spin_lock(&nfp_map->cache_lock); nfp_map 210 drivers/net/ethernet/netronome/nfp/bpf/cmsg.c *cache_gen = nfp_map->cache_gen; nfp_map 211 drivers/net/ethernet/netronome/nfp/bpf/cmsg.c if (nfp_map->cache_blockers) nfp_map 219 drivers/net/ethernet/netronome/nfp/bpf/cmsg.c if (!nfp_map->cache) nfp_map 221 drivers/net/ethernet/netronome/nfp/bpf/cmsg.c if (nfp_map->cache_to < ktime_get_ns()) nfp_map 224 drivers/net/ethernet/netronome/nfp/bpf/cmsg.c reply = (void *)nfp_map->cache->data; nfp_map 252 drivers/net/ethernet/netronome/nfp/bpf/cmsg.c nfp_map->cache_blockers++; nfp_map 254 drivers/net/ethernet/netronome/nfp/bpf/cmsg.c dev_consume_skb_any(nfp_map->cache); nfp_map 255 drivers/net/ethernet/netronome/nfp/bpf/cmsg.c nfp_map->cache = NULL; nfp_map 257 drivers/net/ethernet/netronome/nfp/bpf/cmsg.c spin_unlock(&nfp_map->cache_lock); nfp_map 262 drivers/net/ethernet/netronome/nfp/bpf/cmsg.c nfp_bpf_ctrl_op_cache_put(struct nfp_bpf_map *nfp_map, enum nfp_ccm_type op, nfp_map 275 drivers/net/ethernet/netronome/nfp/bpf/cmsg.c spin_lock(&nfp_map->cache_lock); nfp_map 277 drivers/net/ethernet/netronome/nfp/bpf/cmsg.c nfp_map->cache_blockers--; nfp_map 278 drivers/net/ethernet/netronome/nfp/bpf/cmsg.c nfp_map->cache_gen++; nfp_map 280 drivers/net/ethernet/netronome/nfp/bpf/cmsg.c if (filler && !nfp_map->cache_blockers && nfp_map 281 drivers/net/ethernet/netronome/nfp/bpf/cmsg.c nfp_map->cache_gen == cache_gen) { nfp_map 282 drivers/net/ethernet/netronome/nfp/bpf/cmsg.c nfp_map->cache_to = to; nfp_map 283 drivers/net/ethernet/netronome/nfp/bpf/cmsg.c swap(nfp_map->cache, skb); nfp_map 285 drivers/net/ethernet/netronome/nfp/bpf/cmsg.c spin_unlock(&nfp_map->cache_lock); nfp_map 295 drivers/net/ethernet/netronome/nfp/bpf/cmsg.c struct nfp_bpf_map *nfp_map = offmap->dev_priv; nfp_map 297 drivers/net/ethernet/netronome/nfp/bpf/cmsg.c struct nfp_app_bpf *bpf = nfp_map->bpf; nfp_map 310 drivers/net/ethernet/netronome/nfp/bpf/cmsg.c n_entries = nfp_bpf_ctrl_op_cache_get(nfp_map, op, key, out_key, nfp_map 322 drivers/net/ethernet/netronome/nfp/bpf/cmsg.c req->tid = cpu_to_be32(nfp_map->tid); nfp_map 373 drivers/net/ethernet/netronome/nfp/bpf/cmsg.c nfp_bpf_ctrl_op_cache_put(nfp_map, op, skb, cache_gen); nfp_map 379 drivers/net/ethernet/netronome/nfp/bpf/cmsg.c nfp_bpf_ctrl_op_cache_put(nfp_map, op, NULL, cache_gen); nfp_map 4400 drivers/net/ethernet/netronome/nfp/bpf/jit.c struct nfp_bpf_map *nfp_map; nfp_map 4418 drivers/net/ethernet/netronome/nfp/bpf/jit.c nfp_map = map_to_offmap(map)->dev_priv; nfp_map 4419 drivers/net/ethernet/netronome/nfp/bpf/jit.c id = nfp_map->tid; nfp_map 595 drivers/net/ethernet/netronome/nfp/bpf/main.h nfp_bpf_ctrl_free_map(struct nfp_app_bpf *bpf, struct nfp_bpf_map *nfp_map); nfp_map 255 drivers/net/ethernet/netronome/nfp/bpf/offload.c static void nfp_map_bpf_byte_swap(struct nfp_bpf_map *nfp_map, void *value) nfp_map 260 drivers/net/ethernet/netronome/nfp/bpf/offload.c for (i = 0; i < DIV_ROUND_UP(nfp_map->offmap->map.value_size, 4); i++) nfp_map 261 drivers/net/ethernet/netronome/nfp/bpf/offload.c if (nfp_map->use_map[i].type == NFP_MAP_USE_ATOMIC_CNT) nfp_map 269 drivers/net/ethernet/netronome/nfp/bpf/offload.c nfp_map_bpf_byte_swap_record(struct nfp_bpf_map *nfp_map, void *value) nfp_map 274 drivers/net/ethernet/netronome/nfp/bpf/offload.c for (i = 0; i < DIV_ROUND_UP(nfp_map->offmap->map.value_size, 4); i++) nfp_map 275 drivers/net/ethernet/netronome/nfp/bpf/offload.c if (nfp_map->use_map[i].type == NFP_MAP_UNUSED && nfp_map 277 drivers/net/ethernet/netronome/nfp/bpf/offload.c nfp_map->use_map[i].non_zero_update = 1; nfp_map 330 drivers/net/ethernet/netronome/nfp/bpf/offload.c struct nfp_bpf_map *nfp_map; nfp_map 381 drivers/net/ethernet/netronome/nfp/bpf/offload.c nfp_map = kzalloc(sizeof(*nfp_map) + use_map_size, GFP_USER); nfp_map 382 drivers/net/ethernet/netronome/nfp/bpf/offload.c if (!nfp_map) nfp_map 385 drivers/net/ethernet/netronome/nfp/bpf/offload.c offmap->dev_priv = nfp_map; nfp_map 386 drivers/net/ethernet/netronome/nfp/bpf/offload.c nfp_map->offmap = offmap; nfp_map 387 drivers/net/ethernet/netronome/nfp/bpf/offload.c nfp_map->bpf = bpf; nfp_map 388 drivers/net/ethernet/netronome/nfp/bpf/offload.c spin_lock_init(&nfp_map->cache_lock); nfp_map 392 drivers/net/ethernet/netronome/nfp/bpf/offload.c kfree(nfp_map); nfp_map 396 drivers/net/ethernet/netronome/nfp/bpf/offload.c nfp_map->tid = res; nfp_map 400 drivers/net/ethernet/netronome/nfp/bpf/offload.c list_add_tail(&nfp_map->l, &bpf->map_list); nfp_map 408 drivers/net/ethernet/netronome/nfp/bpf/offload.c struct nfp_bpf_map *nfp_map = offmap->dev_priv; nfp_map 410 drivers/net/ethernet/netronome/nfp/bpf/offload.c nfp_bpf_ctrl_free_map(bpf, nfp_map); nfp_map 411 drivers/net/ethernet/netronome/nfp/bpf/offload.c dev_consume_skb_any(nfp_map->cache); nfp_map 412 drivers/net/ethernet/netronome/nfp/bpf/offload.c WARN_ON_ONCE(nfp_map->cache_blockers); nfp_map 413 drivers/net/ethernet/netronome/nfp/bpf/offload.c list_del_init(&nfp_map->l); nfp_map 416 drivers/net/ethernet/netronome/nfp/bpf/offload.c kfree(nfp_map); nfp_map 89 drivers/net/ethernet/netronome/nfp/bpf/verifier.c struct nfp_bpf_map *nfp_map; nfp_map 100 drivers/net/ethernet/netronome/nfp/bpf/verifier.c nfp_map = offmap->dev_priv; nfp_map 112 drivers/net/ethernet/netronome/nfp/bpf/verifier.c if (nfp_map->use_map[i / 4].type == NFP_MAP_USE_ATOMIC_CNT) { nfp_map 117 drivers/net/ethernet/netronome/nfp/bpf/verifier.c nfp_map->use_map[i / 4].non_zero_update = 1; nfp_map 393 drivers/net/ethernet/netronome/nfp/bpf/verifier.c struct nfp_bpf_map *nfp_map, nfp_map 396 drivers/net/ethernet/netronome/nfp/bpf/verifier.c if (nfp_map->use_map[off / 4].type != NFP_MAP_UNUSED && nfp_map 397 drivers/net/ethernet/netronome/nfp/bpf/verifier.c nfp_map->use_map[off / 4].type != use) { nfp_map 399 drivers/net/ethernet/netronome/nfp/bpf/verifier.c nfp_bpf_map_use_name(nfp_map->use_map[off / 4].type), nfp_map 404 drivers/net/ethernet/netronome/nfp/bpf/verifier.c if (nfp_map->use_map[off / 4].non_zero_update && nfp_map 411 drivers/net/ethernet/netronome/nfp/bpf/verifier.c nfp_map->use_map[off / 4].type = use; nfp_map 422 drivers/net/ethernet/netronome/nfp/bpf/verifier.c struct nfp_bpf_map *nfp_map; nfp_map 434 drivers/net/ethernet/netronome/nfp/bpf/verifier.c nfp_map = offmap->dev_priv; nfp_map 442 drivers/net/ethernet/netronome/nfp/bpf/verifier.c err = nfp_bpf_map_mark_used_one(env, nfp_map, off + i, use);