nfp_cpp_explicit_do(9)
π nfp_cpp_explicit_do(9) π
okay so welcome to the Kernel API Manual, bestie! this is the page for nfp_cpp_explicit_do(9), and it's literally about executing a transaction and then waiting for it to complete. main character energy: does the thing, waits for the thing. periodt. β¨
πΈ NAME πΈ
nfp_cpp_explicit_do β Execute a transaction, and wait for it to complete. no cap, she's patient. π«Ά
π SYNOPSIS π
int nfp_cpp_explicit_do (struct nfp_cpp_explicit *expl , u64 address );
π¦ ARGUMENTS π¦
explβ NFP CPP Explicit handle. that's your lil' explicit-transaction handle, bestie πaddressβ Address to send in the explicit transaction. yes, the actual address, not a vibe check.
π₯ DESCRIPTION π₯
Okay so here's the tea: if this function is called before the configuration registers are set, it will return -1, with an errno of EINVAL.
β οΈ so that's the warning, bestie: config registers not set yet =-1andEINVAL. don't act surprised π
π RETURN π
0, or -ERRNO. that's it. iconic, concise, no notes. slay. π
π SEE ALSO π
go read these, iykyk:
- Kernel file:
./drivers/net/ethernet/netronome/nfp/nfpcore/nfp_cppcore.c 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_acquire(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_get(9)nfp_cpp_explicit_release(9)nfp_cpp_explicit_cpp(9)nfp_cpp_explicit_priv(9)
π cute little sign-off: source/version is ./drivers/net/ethernet/netrono... and the date is October 2026. bye bestie, go execute those transactions! π«Άβ¨
π¦ 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