mipi_dsi_co...de_ext_multi(9)
mipi_dsi_co...de_ext_multi(9) π straight outta the Kernel API Manual, bestie β pull up a chair, we're doing DSI compression today and honestly? it's giving main character energy.
β¨ NAME β¨
mipi_dsi_compression_mode_ext_multi β enable/disable DSC on the peripheral π
(yeah that's Display Stream Compression, the glow-up your panel gets when it's trying to look cute without eating all the bandwidth, iykyk)
πΈ SYNOPSIS πΈ
void mipi_dsi_compression_mode_ext_multi (struct mipi_dsi_multi_context
*ctx , bool enable , enum mipi_dsi_compression_algo algo , unsigned int
pps_selector );
no cap, that's the whole signature. returns absolutely nothing (void) β it's a "just do it" kind of function, not a "let me think about it and report back" kind of function π
π¦ ARGUMENTS π¦
ctxβ the context for multiple DSI transactions. literally the group chat where all your calls get tracked π«Άenableβ whether to enable or disable the DSC.true= on and iconic,false= off and napping π΄algoβ the selected compression algorithm. yes it'senum mipi_dsi_compression_algo, no I will not be choosing it for you β¨pps_selectorβ picks which PPS you want out of the table of pre-stored or uploaded PPS entries. it's like picking a fit from your closet, except the closet is a table and the fits are Picture Parameter Sets π
π DESCRIPTION π
Okay so picture mipi_dsi_compression_mode_ext β the regular one β and now picture its more chill sibling. This one is like mipi_dsi_compression_mode_ext, except it deals with errors in a way that makes it convenient to make several calls in a row π₯
That's the entire glow-up. No drama, no if ladder in your driver, just call it again and again and let the multi-context handle the mess. periodt π
ngl the "deals with errors in a way that makes it convenient to make several calls in a row" part is the WHOLE point. that's the assignment. that's why _multi is in the name, bestie π§
π SEE ALSO π
the whole squad, fr fr β every single one of these showed up to the party π and yes, the kernel file is ./drivers/gpu/drm/drm_mipi_dsi.c:
dsi helpers(9)of_find_mipi_dsi_device_by_node(9)mipi_dsi_device_register_full(9)mipi_dsi_device_unregister(9)devm_mipi_dsi_device_register_full(9)of_find_mipi_dsi_host_by_node(9)mipi_dsi_attach(9)mipi_dsi_detach(9)devm_mipi_dsi_attach(9)mipi_dsi_packet_format_is_short(9)mipi_dsi_packet_format_is_long(9)mipi_dsi_create_packet(9)mipi_dsi_shutdown_peripheral(9)mipi_dsi_turn_on_peripheral(9)mipi_dsi_compression_mode_ext(9)mipi_dsi_compression_mode(9)mipi_dsi_picture_parameter_set(9)mipi_dsi_generic_write(9)mipi_dsi_generic_write_multi(9)mipi_dsi_dual_generic_write_multi(9)mipi_dsi_generic_read(9)drm_mipi_dsi_get_input_bus_fmt(9)mipi_dsi_dcs_write_buffer(9)mipi_dsi_dcs_write_buffer_chatty(9)mipi_dsi_dcs_write_buffer_multi(9)mipi_dsi_dual_dcs_write_buffer_multi(9)mipi_dsi_dcs_write(9)mipi_dsi_dcs_read(9)mipi_dsi_dcs_read_multi(9)mipi_dsi_dcs_nop(9)mipi_dsi_dcs_soft_reset(9)mipi_dsi_dcs_get_power_mode(9)mipi_dsi_dcs_get_pixel_format(9)mipi_dsi_dcs_enter_sleep_mode(9)mipi_dsi_dcs_exit_sleep_mode(9)mipi_dsi_dcs_set_display_off(9)mipi_dsi_dcs_set_display_on(9)mipi_dsi_dcs_set_column_address(9)mipi_dsi_dcs_set_page_address(9)mipi_dsi_dcs_set_tear_on(9)mipi_dsi_dcs_set_pixel_format(9)mipi_dsi_dcs_set_tear_scanline(9)mipi_dsi_dcs_set_display_brightness(9)mipi_dsi_dcs_get_display_brightness(9)mipi_dsi_dcs_set_display_brightness_large(9)mipi_dsi_dcs_get_display_brightness_large(9)mipi_dsi_picture_parameter_set_multi(9)mipi_dsi_compression_mode_multi(9)mipi_dsi_dcs_nop_multi(9)mipi_dsi_dcs_enter_sleep_mode_multi(9)mipi_dsi_dcs_exit_sleep_mode_multi(9)mipi_dsi_dcs_set_display_off_multi(9)mipi_dsi_dcs_set_display_on_multi(9)mipi_dsi_dcs_set_tear_on_multi(9)mipi_dsi_turn_on_peripheral_multi(9)mipi_dsi_dcs_set_tear_off_multi(9)mipi_dsi_dcs_soft_reset_multi(9)mipi_dsi_dcs_set_display_brightness_multi(9)mipi_dsi_dcs_set_pixel_format_multi(9)mipi_dsi_dcs_set_column_address_multi(9)mipi_dsi_dcs_set_page_address_multi(9)mipi_dsi_dcs_set_tear_scanline_multi(9)mipi_dsi_shutdown_peripheral_multi(9)mipi_dsi_driver_register_full(9)mipi_dsi_driver_unregister(9)
like I said. the whole squad. ate and left no crumbs π
okay that's the page!! the crumbs say it lives in ./drivers/gpu/drm and it's stamped October 2026 πΈ go forth, enable that compression, and remember: several calls in a row is literally the vibe πβ¨π
π¦ 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