nfp_cpp_explicit_acquire(9)
π nfp_cpp_explicit_acquire(9)
okay so first things first, bestie: this little cutie lives in the Kernel API Manual (yes, section 9, the driver-dev section, we stan) and the whole entire function name is nfp_cpp_explicit_acquire π
β¨ NAME β¨
nfp_cpp_explicit_acquire β acquire an explicit access handle π«Ά
β¨ SYNOPSIS β¨
struct nfp_cpp_explicit * nfp_cpp_explicit_acquire (struct nfp_cpp *cpp
);
like, that's the whole call. one argument. it hands you back a pointer to a struct nfp_cpp_explicit. no cap.
β¨ ARGUMENTS β¨
cppβ the NFP CPP handle π (that's the one you're grabbing the explicit handle off of, obviously)
β¨ DESCRIPTION β¨
okay so here's the tea π΅ β the 'data_ref' and 'signal_ref' values are genuinely useful when you're constructing the NFP_EXPL_CSR1 and NFP_EXPL_POST values. that's it, that's the whole description, and honestly? iconic. short and slay. β¨
β¨ RETURN β¨
an NFP CPP explicit handle π (a struct nfp_cpp_explicit *, if we're being specific, and we are π
)
β¨ SEE ALSO β¨
the whole friend group, fr fr π¦ β starting with the kernel file:
./drivers/net/ethernet/netronome/nfp/nfpcore/nfp_cppcore.c
then all the besties:
struct nfp_cpp(9)nfp_cpp_free(9)nfp_cpp_model(9)nfp_cpp_interface(9)nfp_cpp_serial(9)nfp_cpp_area_alloc_with_name(9)nfp_cpp_area_alloc(9)nfp_cpp_area_alloc_acquire(9)nfp_cpp_area_free(9)nfp_cpp_area_acquire(9)nfp_cpp_area_acquire_nonblocking(9)nfp_cpp_area_release(9)nfp_cpp_area_release_free(9)nfp_cpp_area_read(9)nfp_cpp_area_write(9)nfp_cpp_area_size(9)nfp_cpp_area_name(9)nfp_cpp_area_priv(9)nfp_cpp_area_cpp(9)nfp_cpp_area_resource(9)nfp_cpp_area_phys(9)nfp_cpp_area_iomem(9)nfp_cpp_area_readl(9)nfp_cpp_area_writel(9)nfp_cpp_area_readq(9)nfp_cpp_area_writeq(9)nfp_cpp_area_fill(9)nfp_cpp_area_cache_add(9)nfp_cpp_read(9)nfp_cpp_write(9)nfp_xpb_readl(9)nfp_xpb_writel(9)nfp_xpb_writelm(9)nfp_cpp_from_operations(9)nfp_cpp_priv(9)nfp_cpp_device(9)nfp_cpp_explicit_set_target(9)nfp_cpp_explicit_set_data(9)nfp_cpp_explicit_set_signal(9)nfp_cpp_explicit_set_posted(9)nfp_cpp_explicit_put(9)nfp_cpp_explicit_do(9)nfp_cpp_explicit_get(9)nfp_cpp_explicit_release(9)nfp_cpp_explicit_cpp(9)nfp_cpp_explicit_priv(9)
π quick vibe check: if you acquire the explicit handle, go read nfp_cpp_explicit_release(9) too. that's your cleanup era. don't leave the handle hanging, bestie π
k bye, this page is brought to you by ./drivers/net/ethernet/netrono... and dated October 2026 ποΈ β stay slay, go read the source, mwah ππΈ
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms