nfp_cpp_area_iomem(9)
π nfp_cpp_area_iomem β the Kernel API Manual moment
okay so bestie, welcome to the glow-up of nfp_cpp_area_iomem(9) π
this is kernel API manual territory, the kind of page you read at 2am because your driver needs to poke at hardware registers and you refuse to be normal about it. iykyk.
β¨ NAME β¨
nfp_cpp_area_iomem β get IOMEM region for CPP area π
like, it hands you back the memory-mapped region for a CPP area. that's the whole vibe.
π¦ SYNOPSIS π¦
void __iomem * nfp_cpp_area_iomem (struct nfp_cpp_area *area );
πΈ ARGUMENTS πΈ
areaβ the CPP area handle π yes bestie, that handle. the one you already got from somewhere.
π₯ DESCRIPTION π₯
so what does it actually do?? it returns an iomem pointer π«Ά and that pointer is literally meant for use with readl/writel style operations. that's it. that's the entire main character energy of this function. no cap.
β οΈ NOTE β the area must have been locked down with an 'acquire'. not "eh probably fine", not "i'll do it later". acquired. periodt. π
β RETURN β
an __iomem pointer to the area π β¦or NULL. yeah. NULL. we don't always get what we want π
π§ SEE ALSO π§
the whole friend group, honestly. every single one of them:
Kernel file ./drivers/net/ethernet/netronome/nfp/nfpcore/nfp_cppcore.cstruct 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_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_do(9)nfp_cpp_explicit_get(9)nfp_cpp_explicit_release(9)nfp_cpp_explicit_cpp(9)nfp_cpp_explicit_priv(9)
likeβ¦ that's a lot of siblings. one big happy CPP family reunion π«Άπ
and that's the whole page, bestie! tysm for reading π this icon of a manpage dropped October 2026, and the source is the kernel tree, shown all cute and truncated as ./drivers/net/ethernet/netrono... β go read the real ./drivers/net/ethernet/netronome/nfp/nfpcore/nfp_cppcore.c if you want the full tea π slay, go acquire that area first, and see you in the next readl πβ¨
π¦ 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