sse.rs 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. //! Chapter 17. Supervisor Software Events Extension (EID #0x535345 "SSE").
  2. /// Extension ID for Supervisor Software Events Extension.
  3. #[doc(alias = "SBI_EXT_SSE")]
  4. pub const EID_SSE: usize = crate::eid_from_str("SSE") as _;
  5. pub use fid::*;
  6. /// Declared in Table 90 at §17.17.
  7. mod fid {
  8. /// Function ID to read software event attributes.
  9. ///
  10. /// Declared in §17.7
  11. #[doc(alias = "SBI_EXT_SSE_READ_ATTR")]
  12. pub const READ_ATTRS: usize = 0;
  13. /// Function ID to write software event attributes.
  14. ///
  15. /// Declared in §17.8
  16. #[doc(alias = "SBI_EXT_SSE_WRITE_ATTR")]
  17. pub const WRITE_ATTRS: usize = 1;
  18. /// Function ID to register a software event.
  19. ///
  20. /// Declared in §17.9.
  21. #[doc(alias = "SBI_EXT_SSE_REGISTER")]
  22. pub const REGISTER: usize = 2;
  23. /// Function ID to unregister a software event.
  24. ///
  25. /// Declared in §17.10.
  26. #[doc(alias = "SBI_EXT_SSE_UNREGISTER")]
  27. pub const UNREGISTER: usize = 3;
  28. /// Function ID to enable a software event.
  29. ///
  30. /// Declared in §17.11.
  31. #[doc(alias = "SBI_EXT_SSE_ENABLE")]
  32. pub const ENABLE: usize = 4;
  33. /// Function ID to disable a software event.
  34. ///
  35. /// Declared in §17.12.
  36. #[doc(alias = "SBI_EXT_SSE_DISABLE")]
  37. pub const DISABLE: usize = 5;
  38. /// Function ID to complete software event handling.
  39. ///
  40. /// Declared in §17.13.
  41. #[doc(alias = "SBI_EXT_SSE_COMPLETE")]
  42. pub const COMPLETE: usize = 6;
  43. /// Function ID to inject a software event.
  44. ///
  45. /// Declared in §17.14.
  46. #[doc(alias = "SBI_EXT_SSE_INJECT")]
  47. pub const INJECT: usize = 7;
  48. /// Function ID to unmask software events on the calling hart.
  49. ///
  50. /// Declared in §17.15.
  51. #[doc(alias = "SBI_EXT_SSE_HART_UNMASK")]
  52. pub const HART_UNMASK: usize = 8;
  53. /// Function ID to mask software events on the calling hart.
  54. ///
  55. /// Declared in §17.16.
  56. #[doc(alias = "SBI_EXT_SSE_HART_MASK")]
  57. pub const HART_MASK: usize = 9;
  58. }