dvb_frontend_sleep_until(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

🌸 NAME

okay so bestie, this is dvb_frontend_sleep_until(9) from the Kernel API Manual β€” and its whole job is literally: sleep for the amount of time given by the add_usec parameter πŸ’€βœ¨. That's the name, that's the vibe.

✨ SYNOPSIS

void dvb_frontend_sleep_until (ktime_t *waketime , u32 add_usec );

πŸŽ€ ARGUMENTS

  • waketime β€” pointer to struct ktime_t, no cap 🫢
  • add_usec β€” time to sleep, in microseconds ⏱️

πŸ¦‹ DESCRIPTION

okay so here's the tea: this function is used to measure the time required for the FE_DISHNETWORK_SEND_LEGACY_CMD ioctl to work. It needs to be as precise as possible, because it affects the detection of the dish tone command at the satellite subsystem β€” highkey important πŸ˜­πŸ“‘.

It's used internally by the DVB frontend core, in order to emulate FE_DISHNETWORK_SEND_LEGACY_CMD using the dvb_frontend_ops.set_voltage callback. That's the whole reason it exists, bestie πŸ’….

πŸ’… NOTE

okay so listen: it should not be used at the drivers, as the emulation for the legacy callback is provided by the Kernel. The only situation where this should be at the drivers is when there are some bugs at the hardware that would prevent the core emulation to work. On such cases, the driver would be writing a dvb_frontend_ops.dishnetwork_send_legacy_command and calling this function directly. 🚨

πŸ‘‘ SEE ALSO

bestie the whole squad is here, and yes every single one is invited πŸŽ€:


okay that's the whole page, bestie β€” source/version is ./include/media, dated October 2026, mwah πŸ«ΆπŸ’–

πŸ“¦ where this page comes from