ENUM FE_GUARD_INTERVAL(9)

๐Ÿ“ฆ version 7.3.1, in nixpkgs unstable

๐Ÿ’ซ 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