regmap_read_bypassed(9)
π NAME π
regmap_read_bypassed β bestie, this one reads a value from ONE single register, straight from the device, and it bypasses the cache entirely. no middleman, no stale copy, just vibes and silicon β¨
(this is a page from the Kernel API Manual, just so u know where u are π«Ά)
πΈ SYNOPSIS πΈ
int regmap_read_bypassed (struct regmap *map , unsigned int reg ,
unsigned int *val );
π ARGUMENTS π
mapβ the register map you're reading from, your main character struct πregβ the register being read, like which little slot we're snooping on πvalβ pointer to store the read value in, that's where the answer goes π
π¦ DESCRIPTION π¦
okay so here's the deal: a value of zero gets returned on success (slay), and a negative errno comes back in the error cases (not slay, but informative π).
and remember, this bad boy is bypassed β the cache isn't invited to this party, so you're getting the value direct from the device. no cap. π₯
π SEE ALSO π
the whole friend group, gathered for u π
Kernel file ./drivers/base/regmap/regmap.c β plus literally all of these:
devm_regmap_field_alloc(9)regmap_field_bulk_alloc(9)devm_regmap_field_bulk_alloc(9)regmap_field_bulk_free(9)devm_regmap_field_bulk_free(9)devm_regmap_field_free(9)regmap_field_alloc(9)regmap_field_free(9)regmap_reinit_cache(9)regmap_exit(9)dev_get_regmap(9)regmap_get_device(9)regmap_can_raw_write(9)regmap_get_raw_read_max(9)regmap_get_raw_write_max(9)regmap_write(9)regmap_write_async(9)regmap_raw_write(9)regmap_noinc_write(9)regmap_field_update_bits_base(9)regmap_field_test_bits(9)regmap_fields_update_bits_base(9)regmap_bulk_write(9)regmap_multi_reg_write(9)regmap_multi_reg_write_bypassed(9)regmap_raw_write_async(9)regmap_read(9)regmap_raw_read(9)regmap_noinc_read(9)regmap_field_read(9)regmap_fields_read(9)regmap_bulk_read(9)regmap_multi_reg_read(9)regmap_update_bits_base(9)regmap_test_bits(9)regmap_async_complete(9)regmap_register_patch(9)regmap_get_val_bytes(9)regmap_get_max_register(9)regmap_get_reg_stride(9)regmap_might_sleep(9)
okay that's the whole page bestie, ily, go read ur registers πβ¨π
sign-off time: this gem lives under ./drivers/base/regmap, dated October 2026, straight outta the Kernel API Manual. periodt. ππ
π¦ 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