nfp_cpp_write(9)
π nfp_cpp_write(9) π
okay so this is the <rainbow>nfp_cpp_write</rainbow> page from the Kernel API Manual β yes it's a section 9 one, we're in kernel-land bestie, put your seatbelt on π
β¨ NAME β¨
nfp_cpp_write β write to CPP target ποΈβ¨
πΈ SYNOPSIS πΈ
int nfp_cpp_write (struct nfp_cpp *cpp , u32 destination , unsigned long
long address , const void *kernel_vaddr , size_t length );
yeah the line wrap is doing its own thing, she's just built like that, copy her exactly as she is π
π¦ ARGUMENTS π¦
cppβ the CPP handle, your little main-character passport for this whole operation π«Άdestinationβ the CPP id, like the address label on the envelope fr fraddressβ offset into the CPP target, i.e. where inside the destination we're poking π«kernel_vaddrβ kernel buffer to read from, this is the stuff getting written out πlengthβ number of bytes to write, count them, don't skip, no cap π₯
β RETURN β
length of io, or -ERRNO π β so if you get a negative number back, that's not a vibe, that's an error code, go read it.
π SEE ALSO π
first up, the source of truth, the kernel file itself:
Kernel file ./drivers/net/ethernet/netronome/nfp/nfpcore/nfp_cppcore.c
and then the whole girlies, the full friend group, in order, every single one, no gatekeeping π:
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_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_do(9)nfp_cpp_explicit_get(9)nfp_cpp_explicit_release(9)nfp_cpp_explicit_cpp(9)nfp_cpp_explicit_priv(9)
likeβ¦ she has a LOT of friends, and honestly? obsessed. iykyk π β¨
mwah, that's the page π this one came from ./drivers/net/ethernet/netrono... and she's dated October 2026, signed off as nfp_cpp_write(9) β go write some bytes bestie, slay ππ¦
π¦ 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