STRUCT IPU3_UAPI_ACC_PARAM(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… 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. See ipu3_uapi_bnr_static_config πŸ’–
  • green_disparity β€” the disparity static config between the gr and gb channel. See ipu3_uapi_bnr_static_config_green_disparity 🌱
  • dm β€” de-mosaic config. See ipu3_uapi_dm_config 🎨
  • ccm β€” color correction matrix. See ipu3_uapi_ccm_mat_config 🌈
  • gamma β€” gamma correction config. See ipu3_uapi_gamma_config ⭐
  • csc β€” color space conversion matrix. See ipu3_uapi_csc_mat_config πŸ¦‹
  • cds β€” color down sample config. See ipu3_uapi_cds_params πŸ“‰
  • shd β€” lens shading correction config. See ipu3_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. See ipu3_uapi_yuvp1_yds_config πŸ“
  • chnr β€” chroma noise reduction config. See ipu3_uapi_yuvp1_chnr_config πŸ’œ
  • yds2 β€” y channel down scaler config. See ipu3_uapi_yuvp1_yds_config πŸ“Ž
  • tcc β€” total color correction config as defined in struct ipu3_uapi_yuvp2_tcc_static_config 🎨
  • anr β€” advanced noise reduction config. See ipu3_uapi_anr_config πŸ”‡
  • awb_fr β€” AWB filter response config. See ipu3_uapi_awb_fr_config 🧚
  • ae β€” auto exposure config, as specified by ipu3_uapi_ae_config β˜€οΈ
  • af β€” auto focus config. As specified by ipu3_uapi_af_config πŸ”
  • awb β€” auto white balance config. As specified by ipu3_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