drm_dp_tunnel_set_io_error(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… drm_dp_tunnel_set_io_error β€” like, the Kernel API Manual page, bestie ✨

okay so real talk, this is the manual page for drm_dp_tunnel_set_io_error(9) and it's genuinely not that deep β€” it's one function, it flips one flag, and it's kind of iconic for how much it just ends things πŸŽ€


🌸 NAME 🌸

drm_dp_tunnel_set_io_error β€” sets the IO error flag for a DP tunnel, no cap πŸ’…


✨ SYNOPSIS ✨

void drm_dp_tunnel_set_io_error (struct drm_dp_tunnel *tunnel );

that's it. that's the whole vibe check πŸ¦‹


🫢 ARGUMENTS 🫢

  • tunnel β€” the tunnel object in question. like, the tunnel. your main character πŸŽ€

πŸ‘‘ DESCRIPTION πŸ‘‘

so what this does is it sets the IO error flag for tunnel. that's the whole job and it does it slayfully πŸ’…

Drivers can call this function when they detect a failure that affects the tunnel functionality β€” for example, after a DP AUX transfer failure on the port that tunnel is connected to. like, something went wrong on the wire and now the tunnel is having a moment 😭

⚠️ okay this part is important: setting this disables further management of tunnel, including any related AUX accesses for tunneling DPCD registers β€” those just return error to whoever initiated them. so yeah, the tunnel is done, periodt.

the driver is supposed to drop this tunnel and β€” optionally β€” recreate it. so like: let it go, then maybe build a new one if you feel like it πŸ¦‹βœ¨


πŸ”₯ SEE ALSO πŸ”₯

the kernel file lives at ./drivers/gpu/drm/display/drm_dp_tunnel.c β€” go read it iykyk πŸ“–

and the whole friend group, in order, no skips:


that's the whole page bestie, go forth and handle your tunnel errors πŸ«ΆπŸ’–

β€” sign-off from ./drivers/gpu/drm/display 🌈, dated October 2026, and yeah the page itself is literally named drm_dp_tunnel_set_io_error(9) if you need to cite it πŸ’…βœ¨

πŸ“¦ where this page comes from