ENUM FE_GUARD_INTERVAL(9)
๐ซ enum fe_guard_interval(9) ๐ซ
okay bestie, welcome to the Kernel API Manual entry for enum fe_guard_interval โ yes that's the whole name, iconic of it honestly ๐
๐ธ NAME ๐ธ
enum fe_guard_interval โ the guard interval enum, aka the thing that tells your DVB frontend how much breathing room to give between symbols โจ
๐ฆ SYNOPSIS ๐ฆ
enum fe_guard_interval {
GUARD_INTERVAL_1_32 ,
GUARD_INTERVAL_1_16 ,
GUARD_INTERVAL_1_8 ,
GUARD_INTERVAL_1_4 ,
GUARD_INTERVAL_AUTO ,
GUARD_INTERVAL_1_128 ,
GUARD_INTERVAL_19_128 ,
GUARD_INTERVAL_19_256 ,
GUARD_INTERVAL_PN420 ,
GUARD_INTERVAL_PN595 ,
GUARD_INTERVAL_PN945 ,
GUARD_INTERVAL_1_64
};
like, look at that list. twelve whole constants. main character energy, no cap ๐
๐ Constants ๐
okay so here's every single one, in the exact order the header gives them (iykyk, order matters):
GUARD_INTERVAL_1_32โ guard interval of 1/32 ๐GUARD_INTERVAL_1_16โ guard interval of 1/16 ๐ซถGUARD_INTERVAL_1_8โ guard interval of 1/8 โญGUARD_INTERVAL_1_4โ guard interval of 1/4 ๐ธGUARD_INTERVAL_AUTOโ autodetect the guard interval ๐ฅ (let the hardware figure it out, we love a self-sufficient icon)GUARD_INTERVAL_1_128โ guard interval of 1/128 ๐ฆGUARD_INTERVAL_19_128โ guard interval of 19/128 ๐GUARD_INTERVAL_19_256โ guard interval of 19/256 ๐GUARD_INTERVAL_PN420โ PN length 420, which is 1/4 ๐GUARD_INTERVAL_PN595โ PN length 595, which is 1/6 ๐ซGUARD_INTERVAL_PN945โ PN length 945, which is 1/9 ๐GUARD_INTERVAL_1_64โ guard interval of 1/64 ๐ (and yes, it's listed after the PN ones, that's just how the header rolls, don't come for me)
โจ Description โจ
lowkey the most important bit: not all guard intervals are supported by a given standard. ๐
so like, don't just assume any of these will work with whatever standard you're on โ check first, bestie. it's giving "read the room" but for hardware ๐ง
๐ฎ SEE ALSO ๐ฎ
all the siblings and cousins, fr fr โ from the kernel file ./include/uapi/linux/dvb/frontend.h:
enum fe_caps(9), struct dvb_frontend_info(9), struct dvb_diseqc_master_cmd(9), struct dvb_diseqc_slave_reply(9), enum fe_sec_voltage(9), enum fe_sec_tone_mode(9), enum fe_sec_mini_cmd(9), enum fe_status(9), enum fe_spectral_inversion(9), enum fe_code_rate(9), enum fe_modulation(9), enum fe_transmit_mode(9), enum fe_hierarchy(9), enum fe_interleaving(9), enum fe_pilot(9), enum fe_rolloff(9), enum fe_delivery_system(9), enum atscmh_sccc_block_mode(9), enum atscmh_sccc_code_mode(9), enum atscmh_rs_frame_ensemble(9), enum atscmh_rs_frame_mode(9), enum atscmh_rs_code_mode(9), enum fecap_scale_params(9), struct dtv_stats(9), struct dtv_fe_stats(9), struct dtv_property(9), struct dtv_properties(9)
like, that's the whole friend group ๐ซถ go say hi.
ngl, if you got this far you're genuinely doing amazing. go forth and guard those intervals ๐ ๐
mwah ๐ โ this page lives in ./include/uapi/linux/dvb, dated October 2026, and it's titled enum fe_guard_interval(9). that's the whole vibe. slay.
๐ฆ 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