ENUM RPROC_CRASH_TYPE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’₯ enum rproc_crash_type β€” remote processor crash types πŸ’₯

okay so bestie, this is a page from the Kernel API Manual and it's all about enum rproc_crash_type, which is literally the vibe check for how your remote processor decided to ghost you. no cap.


✨ SYNOPSIS ✨

enum rproc_crash_type {
    RPROC_MMUFAULT ,
    RPROC_WATCHDOG ,
    RPROC_FATAL_ERROR

};

like, that's the whole thing. three constants. short and iconic πŸŽ€


🧚 Constants 🧚

  • RPROC_MMUFAULT β€” an iommu fault, bestie. the memory unit said "i don't know her" and faulted πŸ’…
  • RPROC_WATCHDOG β€” a watchdog bite πŸ•. yeah. it bit. that's the whole thing.
  • RPROC_FATAL_ERROR β€” a fatal error, which is giving exactly what it sounds like πŸ˜­πŸ’€

πŸ”₯ Description πŸ”₯

okay so here's the tea: each element of the enum gets used as an array index. so the value of the elements should always be something sane β€” like, please don't get cute with the numbering, it's load-bearing fr fr 🫢

and then the sweetest part: feel free to add more types when needed. the kernel is literally leaving the door open for you. main character energy πŸ‘‘


πŸ’œ SEE ALSO πŸ’œ

all these live in the kernel file ./include/linux/remoteproc.h, and honestly the whole friend group shows up:

  • struct rproc_mem_entry(9)
  • enum rsc_handling_status(9)
  • struct rproc_ops(9)
  • enum rproc_state(9)
  • enum rproc_dump_mechanism(9)
  • struct rproc_dump_segment(9)
  • enum rproc_features(9)
  • struct rproc(9)
  • struct rproc_subdev(9)
  • struct rproc_vring(9)
  • struct rproc_vdev(9)

like, go read them. they're all right there. iykyk ⭐


and that's the page!! πŸ¦‹ straight out of ./include/linux, dated October 2026 β€” slay, see you in the next manpage bestie πŸ’–πŸŒΈ

πŸ“¦ where this page comes from