STRUCT IPU3_UAPI_AWB_SET_ITEM(9)
π struct ipu3_uapi_awb_set_item π
okay bestie, so this is a page from the Kernel API Manual, and it's literally just about one lil struct β but she's kind of a big deal, so let's get into it π«Ά
β¨ NAME β¨
struct ipu3_uapi_awb_set_item β the memory layout for each cell in AWB π
Like, every single cell in the AWB world has this exact shape. No cap.
πΈ SYNOPSIS πΈ
here's the whole vibe, character for character:
struct ipu3_uapi_awb_set_item {
__u8 Gr_avg;
__u8 R_avg;
__u8 B_avg;
__u8 Gb_avg;
__u8 sat_ratio;
__u8 padding0;
__u8 padding1;
__u8 padding2;
};
eight __u8s, all lined up, all iconic π
π Members π
okay so let's meet the cast, one by one:
Gr_avgβ the green average for the red lines inside the cell πΏ literally green, but on the red lines. yes, it's giving duality.R_avgβ the red average in the cell β€οΈ red girlies rise.B_avgβ the blue average in the cell π blue girlies too, no favourites here.Gb_avgβ the green average for the blue lines in the cell π same green energy, different lines. the way that Green shows up twice? main character energy fr.sat_ratioβ the percentage of pixels that are over the thresholds specified inipu3_uapi_awb_config_sπ₯ and heads up: it's coded from0to255. that's the whole range. nothing more, nothing less.padding0β an unused byte for padding π just sitting there, vibing, doing nothing.padding1β another unused byte for padding π same situation.padding2β yeahβ¦ a third unused byte for padding π bestie keeps the party going.
ngl the three paddings are giving "third wheel, fourth wheel, fifth wheel" but they're doing their job and we respect them π«Ά
π¦ SEE ALSO π¦
this list is long long, so buckle up β every single one of these is here because they're all in the same IPU3 friend group π
- the kernel file itself:
./drivers/staging/media/ipu3/include/uapi/intel-ipu3.hπ struct ipu3_uapi_grid_config(9)struct ipu3_uapi_awb_raw_buffer(9)struct ipu3_uapi_awb_config_s(9)struct ipu3_uapi_awb_config(9)struct ipu3_uapi_ae_raw_buffer(9)struct ipu3_uapi_ae_raw_buffer_aligned(9)struct ipu3_uapi_ae_grid_config(9)struct ipu3_uapi_ae_weight_elem(9)struct ipu3_uapi_ae_ccm(9)struct ipu3_uapi_ae_config(9)struct ipu3_uapi_af_filter_config(9)struct ipu3_uapi_af_raw_buffer(9)struct ipu3_uapi_af_config_s(9)struct ipu3_uapi_awb_fr_raw_buffer(9)struct ipu3_uapi_awb_fr_config_s(9)struct ipu3_uapi_4a_config(9)struct ipu3_uapi_bubble_info(9)struct ipu3_uapi_ff_status(9)struct ipu3_uapi_stats_3a(9)struct ipu3_uapi_bnr_static_config_wb_gains_config(9)struct ipu3_uapi_bnr_static_config_wb_gains_thr_config(9)struct ipu3_uapi_bnr_static_config_thr_coeffs_config(9)struct ipu3_uapi_bnr_static_config_thr_ctrl_shd_config(9)struct ipu3_uapi_bnr_static_config_opt_center_config(9)struct ipu3_uapi_bnr_static_config_lut_config(9)struct ipu3_uapi_bnr_static_config_bp_ctrl_config(9)struct ipu3_uapi_bnr_static_config_dn_detect_ctrl_config(9)struct ipu3_uapi_bnr_static_config_opt_center_sqr_config(9)struct ipu3_uapi_bnr_static_config(9)struct ipu3_uapi_bnr_static_config_green_disparity(9)struct ipu3_uapi_dm_config(9)struct ipu3_uapi_ccm_mat_config(9)struct ipu3_uapi_gamma_corr_ctrl(9)struct ipu3_uapi_gamma_corr_lut(9)struct ipu3_uapi_gamma_config(9)struct ipu3_uapi_csc_mat_config(9)struct ipu3_uapi_cds_params(9)struct ipu3_uapi_shd_grid_config(9)struct ipu3_uapi_shd_general_config(9)struct ipu3_uapi_shd_black_level_config(9)struct ipu3_uapi_shd_config_static(9)struct ipu3_uapi_shd_lut(9)struct ipu3_uapi_shd_config(9)struct ipu3_uapi_iefd_cux2(9)struct ipu3_uapi_iefd_cux6_ed(9)struct ipu3_uapi_iefd_cux2_1(9)struct ipu3_uapi_iefd_cux4(9)struct ipu3_uapi_iefd_cux6_rad(9)struct ipu3_uapi_yuvp1_iefd_cfg_units(9)struct ipu3_uapi_yuvp1_iefd_config_s(9)struct ipu3_uapi_yuvp1_iefd_control(9)struct ipu3_uapi_sharp_cfg(9)struct ipu3_uapi_far_w(9)struct ipu3_uapi_unsharp_cfg(9)struct ipu3_uapi_yuvp1_iefd_shrp_cfg(9)struct ipu3_uapi_unsharp_coef0(9)struct ipu3_uapi_unsharp_coef1(9)struct ipu3_uapi_yuvp1_iefd_unshrp_cfg(9)struct ipu3_uapi_radial_reset_xy(9)struct ipu3_uapi_radial_reset_x2(9)struct ipu3_uapi_radial_reset_y2(9)struct ipu3_uapi_radial_cfg(9)struct ipu3_uapi_rad_far_w(9)struct ipu3_uapi_cu_cfg0(9)struct ipu3_uapi_cu_cfg1(9)struct ipu3_uapi_yuvp1_iefd_rad_cfg(9)struct ipu3_uapi_vss_lut_x(9)struct ipu3_uapi_vss_lut_y(9)struct ipu3_uapi_yuvp1_iefd_vssnlm_cfg(9)struct ipu3_uapi_yuvp1_iefd_config(9)struct ipu3_uapi_yuvp1_yds_config(9)struct ipu3_uapi_yuvp1_chnr_enable_config(9)struct ipu3_uapi_yuvp1_chnr_coring_config(9)struct ipu3_uapi_yuvp1_chnr_sense_gain_config(9)struct ipu3_uapi_yuvp1_chnr_iir_fir_config(9)struct ipu3_uapi_yuvp1_chnr_config(9)struct ipu3_uapi_yuvp1_y_ee_nr_lpf_config(9)struct ipu3_uapi_yuvp1_y_ee_nr_sense_config(9)struct ipu3_uapi_yuvp1_y_ee_nr_gain_config(9)struct ipu3_uapi_yuvp1_y_ee_nr_clip_config(9)struct ipu3_uapi_yuvp1_y_ee_nr_frng_config(9)struct ipu3_uapi_yuvp1_y_ee_nr_diag_config(9)struct ipu3_uapi_yuvp1_y_ee_nr_fc_coring_config(9)struct ipu3_uapi_yuvp1_y_ee_nr_config(9)struct ipu3_uapi_yuvp2_tcc_gen_control_static_config(9)struct ipu3_uapi_yuvp2_tcc_macc_elem_static_config(9)struct ipu3_uapi_yuvp2_tcc_macc_table_static_config(9)struct ipu3_uapi_yuvp2_tcc_inv_y_lut_static_config(9)struct ipu3_uapi_yuvp2_tcc_gain_pcwl_lut_static_config(9)struct ipu3_uapi_yuvp2_tcc_r_sqr_lut_static_config(9)struct ipu3_uapi_yuvp2_tcc_static_config(9)struct ipu3_uapi_anr_transform_config(9)struct ipu3_uapi_anr_stitch_pyramid(9)struct ipu3_uapi_anr_stitch_config(9)struct ipu3_uapi_anr_config(9)struct ipu3_uapi_acc_param(9)struct ipu3_uapi_isp_lin_vmem_params(9)struct ipu3_uapi_isp_tnr3_vmem_params(9)struct ipu3_uapi_isp_tnr3_params(9)struct ipu3_uapi_isp_xnr3_vmem_params(9)struct ipu3_uapi_xnr3_alpha_params(9)struct ipu3_uapi_xnr3_coring_params(9)struct ipu3_uapi_xnr3_blending_params(9)struct ipu3_uapi_isp_xnr3_params(9)struct ipu3_uapi_obgrid_param(9)struct ipu3_uapi_flags(9)struct ipu3_uapi_params(9)
like I saidβ¦ she has friends π and every single one of them is invited to the group chat.
and that's the whole page, bestie π§ made with love from ./drivers/staging/media/ipu3/iβ¦ (yeah, the source path got a lil truncated, but that's what we've got π₯²), dated October 2026 β and the title up top, struct ipu3_uapi_awb_set_item(9), is the one and only. 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