STRUCT IPU3_UAPI_ACC_PARAM(9)
π struct ipu3_uapi_acc_param(9) β Kernel API Manual, but make it make sense π
okay bestie, gather round, because this one is the struct β the whole ACC vibe in one place. It lives in the Kernel API Manual, and it's literally the master list of every Fixed Function config the accelerator cluster takes. No cap, this is the main character.
β¨ NAME β¨
struct ipu3_uapi_acc_param β Accelerator cluster parameters π¦ (yes, that's it, that's the whole name, and it ate)
πΈ SYNOPSIS πΈ
okay so here's the shape of it, and I'm giving it to you verbatim because you do not mess with struct fields:
struct ipu3_uapi_acc_param {
struct ipu3_uapi_bnr_static_config bnr;
struct ipu3_uapi_bnr_static_config_green_disparity green_disparity;
struct ipu3_uapi_dm_config dm;
struct ipu3_uapi_ccm_mat_config ccm;
struct ipu3_uapi_gamma_config gamma;
struct ipu3_uapi_csc_mat_config csc;
struct ipu3_uapi_cds_params cds;
struct ipu3_uapi_shd_config shd;
struct ipu3_uapi_yuvp1_iefd_config iefd;
struct ipu3_uapi_yuvp1_yds_config yds_c0;
struct ipu3_uapi_yuvp1_chnr_config chnr_c0;
struct ipu3_uapi_yuvp1_y_ee_nr_config y_ee_nr;
struct ipu3_uapi_yuvp1_yds_config yds;
struct ipu3_uapi_yuvp1_chnr_config chnr;
struct ipu3_uapi_yuvp1_yds_config yds2;
struct ipu3_uapi_yuvp2_tcc_static_config tcc;
struct ipu3_uapi_anr_config anr;
struct ipu3_uapi_awb_fr_config_s awb_fr;
struct ipu3_uapi_ae_config ae;
struct ipu3_uapi_af_config_s af;
struct ipu3_uapi_awb_config awb;
};
twenty-one members, every single one a little icon π
π«Ά Members π«Ά
okay so going down the list, field by field, no skips, we do not skip here:
bnrβ the parameters for bayer noise reduction static config. Seeipu3_uapi_bnr_static_configπgreen_disparityβ the disparity static config between the gr and gb channel. Seeipu3_uapi_bnr_static_config_green_disparityπ±dmβ de-mosaic config. Seeipu3_uapi_dm_configπ¨ccmβ color correction matrix. Seeipu3_uapi_ccm_mat_configπgammaβ gamma correction config. Seeipu3_uapi_gamma_configβcscβ color space conversion matrix. Seeipu3_uapi_csc_mat_configπ¦cdsβ color down sample config. Seeipu3_uapi_cds_paramsπshdβ lens shading correction config. Seeipu3_uapi_shd_configπΆοΈiefdβ Image enhancement filter and denoise config.ipu3_uapi_yuvp1_iefd_configβ¨yds_c0β y down scaler config.ipu3_uapi_yuvp1_yds_configπchnr_c0β chroma noise reduction config.ipu3_uapi_yuvp1_chnr_configπy_ee_nrβ y edge enhancement and noise reduction config.ipu3_uapi_yuvp1_y_ee_nr_configπ₯ydsβ y down scaler config. Seeipu3_uapi_yuvp1_yds_configπchnrβ chroma noise reduction config. Seeipu3_uapi_yuvp1_chnr_configπyds2β y channel down scaler config. Seeipu3_uapi_yuvp1_yds_configπtccβ total color correction config as defined in structipu3_uapi_yuvp2_tcc_static_configπ¨anrβ advanced noise reduction config. Seeipu3_uapi_anr_configπawb_frβ AWB filter response config. Seeipu3_uapi_awb_fr_configπ§aeβ auto exposure config, as specified byipu3_uapi_ae_configβοΈafβ auto focus config. As specified byipu3_uapi_af_configπawbβ auto white balance config. As specified byipu3_uapi_awb_configβͺ
π Description π
so like, what even is ACC? ACC refers to the HW cluster containing all Fixed Functions (FFs) β and every single FF implements a specific algorithm. That's the whole tea. Each one does its one little job, and this struct is the group chat where they all get their settings. π«Ά
π SEE ALSO π
the link dump, bestie. it's long. it's iconic. we go through it all:
- Kernel file
./drivers/staging/media/ipu3/include/uapi/intel-ipu3.hπ - struct
ipu3_uapi_grid_config(9) - struct
ipu3_uapi_awb_set_item(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_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β¦ go read them. all of them. hydrate first tho π§
lowkey a reminder before you go: everything above is the technical tea as-written, no invented lore, no fake flags. if a field says "See X", go see X, bestie, don't guess π«Ά
and that's the page!! source lives at ./drivers/staging/media/ipu3/i..., dated October 2026, filed under struct ipu3_uapi_acc_param(9) β mwah, bye, ily, go fix your noise reduction π
β¨ππ¦πΈ
π¦ 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