STRUCT PISP_BE_LSC_CONFIG(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct pisp_be_lsc_config(9) β€” PiSP Back End LSC config

okay bestie, welcome to the Kernel API Manual page for struct pisp_be_lsc_config(9) β€” yes it's a mouthful, no we're not renaming it, it's iconic as is πŸŽ€


✨ NAME ✨

struct pisp_be_lsc_config β€” the PiSP Back End LSC config πŸ¦‹


🌸 SYNOPSIS 🌸

struct pisp_be_lsc_config {
    __u16 grid_step_x;
    __u16 grid_step_y;
  #define PISP_BE_LSC_LUT_SIZE    (PISP_BE_LSC_GRID_SIZE + 1);
    __u32 lut_packed[PISP_BE_LSC_LUT_SIZE][PISP_BE_LSC_LUT_SIZE];
 };

like, that's the whole struct, and the #define is just sitting there in the middle of it β€” not me questioning it, I'm just saying πŸ‘€


πŸŽ€ Members πŸŽ€

  • grid_step_x β€” the reciprocal of the cell size width, lowkey essential fr fr πŸ’–
  • grid_step_y β€” reciprocal of the cell size height, the y-axis bestie to grid_step_x 🫢
  • lut_packed β€” jointly-coded RGB gains for each LSC grid, and it's a 2D array the size of PISP_BE_LSC_LUT_SIZE by PISP_BE_LSC_LUT_SIZE, so like... a whole little table of gains πŸ’…βœ¨

πŸ’œ Description πŸ’œ

It's the Lens Shading Correction configuration β€” that's the vibe. That's literally the whole description and honestly? she said what she said 🌈


πŸ”₯ SEE ALSO πŸ”₯

First up, the kernel file itself lives at ./include/uapi/linux/media/raspberrypi/pisp_be_config.h β€” go read it, iykyk πŸ“

and now, the entire guest list, no gatekeeping, all of them, in order:

  • struct pisp_be_global_config(9)
  • struct pisp_be_input_buffer_config(9)
  • struct pisp_be_dpc_config(9)
  • struct pisp_be_geq_config(9)
  • struct pisp_be_tdn_input_buffer_config(9)
  • struct pisp_be_tdn_config(9)
  • struct pisp_be_tdn_output_buffer_config(9)
  • struct pisp_be_sdn_config(9)
  • struct pisp_be_stitch_input_buffer_config(9)
  • struct pisp_be_stitch_config(9)
  • struct pisp_be_stitch_output_buffer_config(9)
  • struct pisp_be_cdn_config(9)
  • struct pisp_be_lsc_extra(9)
  • struct pisp_be_cac_config(9)
  • struct pisp_be_cac_extra(9)
  • struct pisp_be_debin_config(9)
  • struct pisp_be_tonemap_config(9)
  • struct pisp_be_demosaic_config(9)
  • struct pisp_be_ccm_config(9)
  • struct pisp_be_sat_control_config(9)
  • struct pisp_be_false_colour_config(9)
  • struct pisp_be_sharpen_config(9)
  • struct pisp_be_sh_fc_combine_config(9)
  • struct pisp_be_gamma_config(9)
  • struct pisp_be_crop_config(9)
  • struct pisp_be_resample_config(9)
  • struct pisp_be_resample_extra(9)
  • struct pisp_be_downscale_config(9)
  • struct pisp_be_downscale_extra(9)
  • struct pisp_be_hog_config(9)
  • enum pisp_be_transform(9)
  • struct pisp_be_output_buffer_config(9)
  • struct pisp_be_hog_buffer_config(9)
  • struct pisp_be_config(9)
  • enum pisp_tile_edge(9)
  • struct pisp_tile(9)
  • struct pisp_be_tiles_config(9)

like, that's THIRTY-SEVEN entries bestie, I counted, and I did not skip a single one because we don't do that here πŸ’€πŸ‘‘


real talk tho: this page is short but the list is not, so don't come for me about length β€” every single reference is up there ⭐

and that's a wrap on struct pisp_be_lsc_config(9) πŸ’– source file's over at ./include/uapi/linux/media/ras... and the date on this whole thing is October 2026 β€” yes, October 2026, we're living in the future apparently πŸ˜­πŸ¦‹ go slay some lens shading bestie, mwah πŸ’…βœ¨

πŸ“¦ where this page comes from