STRUCT RKISP1_CIF_ISP_COMPAND_BLS_CONFIG(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct rkisp1_cif_isp_compand_bls_config(9) β€” the Kernel API Manual, bestie edition πŸ’…

okay so this is a page straight outta the Kernel API Manual and it's about a struct whose name is literally a keyboard smash, but stay with me, because it's actually kind of iconic. 🫢


✨ NAME ✨

struct rkisp1_cif_isp_compand_bls_config β€” Rockchip ISP1 Companding parameters (BLS), no cap. 🌸


πŸŽ€ SYNOPSIS πŸŽ€

here's the whole vibe, copy it exactly, don't come for me:

struct rkisp1_cif_isp_compand_bls_config {
    __u32 r;
    __u32 gr;
    __u32 gb;
    __u32 b;
 };

that's it. four __u32s and a dream. πŸ’–


πŸ¦‹ Members πŸ¦‹

  • r β€” the fixed subtraction value for the Bayer pattern R, periodt. πŸ’…
  • gr β€” the fixed subtraction value for the Bayer pattern Gr, slay. ✨
  • gb β€” the fixed subtraction value for the Bayer pattern Gb, yes there's two greens, iykyk. πŸ’š
  • b β€” the fixed subtraction value for the Bayer pattern B, and that's the whole set, bestie. πŸ”₯

🌈 Description 🌈

so here's the lore: these values get subtracted from the sensor values. the way that works is the struct just holds the numbers and the subtraction happens elsewhere, but that's literally what the page says so that's what you get. 🧚

and now the actual tea β˜• β€” note that unlike the dedicated BLS block, the BLS values in the compander are 20-bit unsigned. that's the plot twist. the compander's BLS is doing its own thing, 20 bits, unsigned, main character energy. do not assume it behaves like the dedicated BLS block, because it does not. πŸ™ˆ


πŸ‘‘ SEE ALSO πŸ‘‘

okay this is the part where the manpage goes absolutely feral and lists everything. buckle up, bestie, I'm not skipping a single one β€” every single reference, exactly as written: πŸŽ€

  • Kernel file ./include/uapi/linux/rkisp1-config.h
  • enum rkisp1_cif_isp_version(9)
  • enum rkisp1_cif_isp_exp_ctrl_autostop(9)
  • enum rkisp1_cif_isp_exp_meas_mode(9)
  • struct rkisp1_cif_isp_window(9)
  • struct rkisp1_cif_isp_bls_fixed_val(9)
  • struct rkisp1_cif_isp_bls_config(9)
  • struct rkisp1_cif_isp_dpcc_methods_config(9)
  • struct rkisp1_cif_isp_dpcc_config(9)
  • struct rkisp1_cif_isp_gamma_corr_curve(9)
  • struct rkisp1_cif_isp_gamma_curve_x_axis_pnts(9)
  • struct rkisp1_cif_isp_sdg_config(9)
  • struct rkisp1_cif_isp_lsc_config(9)
  • struct rkisp1_cif_isp_ie_config(9)
  • struct rkisp1_cif_isp_cproc_config(9)
  • struct rkisp1_cif_isp_awb_meas_config(9)
  • struct rkisp1_cif_isp_awb_gain_config(9)
  • struct rkisp1_cif_isp_flt_config(9)
  • struct rkisp1_cif_isp_bdm_config(9)
  • struct rkisp1_cif_isp_ctk_config(9)
  • struct rkisp1_cif_isp_goc_config(9)
  • struct rkisp1_cif_isp_hst_config(9)
  • struct rkisp1_cif_isp_aec_config(9)
  • struct rkisp1_cif_isp_afc_config(9)
  • enum rkisp1_cif_isp_dpf_gain_usage(9)
  • enum rkisp1_cif_isp_dpf_rb_filtersize(9)
  • enum rkisp1_cif_isp_dpf_nll_scale_mode(9)
  • struct rkisp1_cif_isp_dpf_nll(9)
  • struct rkisp1_cif_isp_dpf_rb_flt(9)
  • struct rkisp1_cif_isp_dpf_g_flt(9)
  • struct rkisp1_cif_isp_dpf_gain(9)
  • struct rkisp1_cif_isp_dpf_config(9)
  • struct rkisp1_cif_isp_dpf_strength_config(9)
  • struct rkisp1_cif_isp_isp_other_cfg(9)
  • struct rkisp1_cif_isp_isp_meas_cfg(9)
  • struct rkisp1_params_cfg(9)
  • struct rkisp1_cif_isp_compand_curve_config(9)
  • struct rkisp1_cif_isp_wdr_tone_curve(9)
  • struct rkisp1_cif_isp_wdr_iref_config(9)
  • struct rkisp1_cif_isp_wdr_config(9)
  • enum rkisp1_cif_isp_cac_v_clip_mode(9)
  • struct rkisp1_cif_isp_cac_config(9)
  • struct rkisp1_cif_isp_awb_meas(9)
  • struct rkisp1_cif_isp_awb_stat(9)
  • struct rkisp1_cif_isp_bls_meas_val(9)
  • struct rkisp1_cif_isp_ae_stat(9)
  • struct rkisp1_cif_isp_af_meas_val(9)
  • struct rkisp1_cif_isp_af_stat(9)
  • struct rkisp1_cif_isp_hist_stat(9)
  • struct rkisp1_cif_isp_stat(9)
  • struct rkisp1_stat_buffer(9)
  • enum rkisp1_ext_params_block_type(9)
  • rkisp1_ext_params_block_header(9)
  • struct rkisp1_ext_params_bls_config(9)
  • struct rkisp1_ext_params_dpcc_config(9)
  • struct rkisp1_ext_params_sdg_config(9)
  • struct rkisp1_ext_params_lsc_config(9)
  • struct rkisp1_ext_params_awb_gain_config(9)
  • struct rkisp1_ext_params_flt_config(9)
  • struct rkisp1_ext_params_bdm_config(9)
  • struct rkisp1_ext_params_ctk_config(9)
  • struct rkisp1_ext_params_goc_config(9)
  • struct rkisp1_ext_params_dpf_config(9)
  • struct rkisp1_ext_params_dpf_strength_config(9)
  • struct rkisp1_ext_params_cproc_config(9)
  • struct rkisp1_ext_params_ie_config(9)
  • struct rkisp1_ext_params_awb_meas_config(9)
  • struct rkisp1_ext_params_hst_config(9)
  • struct rkisp1_ext_params_aec_config(9)
  • struct rkisp1_ext_params_afc_config(9)
  • struct rkisp1_ext_params_compand_bls_config(9)
  • struct rkisp1_ext_params_compand_curve_config(9)
  • struct rkisp1_ext_params_wdr_config(9)
  • struct rkisp1_ext_params_cac_config(9)
  • enum rkisp1_ext_param_buffer_version(9)
  • struct rkisp1_ext_params_cfg(9)

like, seventy entries. she ate and left no crumbs. πŸ‘‘


🫢 the cute sign-off 🫢

so this page lives under ./include/uapi/linux (that's the source/version bit, bestie), and it's dated October 2026 β€” yes, the future, she's ahead of her time. ⭐ and the title it goes by is struct rkisp1_cif_isp_compand_bls_config(9), in case you forgot already. πŸ’œ

bye bestie, go subtract some sensor values πŸ’–πŸ¦‹πŸŒΈ

πŸ“¦ where this page comes from