c

vexiiriscv.misc

PrivilegedPlugin

class PrivilegedPlugin extends FiberPlugin with CommitService with LsuTriggerService

This implements the large majority of the RISC-V privileged spec : - Most CSR - Interrupts - Debug interface (RISC-V debug spec)

Linear Supertypes
LsuTriggerService, CommitService, FiberPlugin, Hostable, Area, OverridedEqualsHashCode, ValCallbackRec, ValCallback, NameableByComponent, Nameable, ContextUser, ScalaLocated, GlobalDataUser, OwnableRef, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. PrivilegedPlugin
  2. LsuTriggerService
  3. CommitService
  4. FiberPlugin
  5. Hostable
  6. Area
  7. OverridedEqualsHashCode
  8. ValCallbackRec
  9. ValCallback
  10. NameableByComponent
  11. Nameable
  12. ContextUser
  13. ScalaLocated
  14. GlobalDataUser
  15. OwnableRef
  16. AnyRef
  17. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new PrivilegedPlugin(p: PrivilegedParam, hartIds: Seq[Int])

Type Members

  1. abstract type RefOwnerType
    Definition Classes
    OwnableRef

Value Members

  1. val PC_TRIGGER_HITS: NamedType[Bits]
  2. val _context: Capture
    Definition Classes
    Area
  3. def addMisa(id: Int): LinkedHashSet[Int]
  4. def addMisa(id: Char): Unit
  5. def addService[T](that: T): T
    Definition Classes
    FiberPlugin
  6. val api: Handle[Area { ... /* 2 definitions in type refinement */ }]
  7. def awaitBuild(): Unit
    Definition Classes
    FiberPlugin
  8. def buildBefore(l: ⇒ Lock): Unit
    Definition Classes
    FiberPlugin
  9. var buildCount: Int
    Definition Classes
    FiberPlugin
  10. def childNamePriority: Byte
    Definition Classes
    Area
  11. def component: Component
    Definition Classes
    ContextUser
  12. def during: AnyRef { ... /* 2 definitions in type refinement */ }
    Definition Classes
    FiberPlugin
  13. def equals(obj: Any): Boolean
    Definition Classes
    OverridedEqualsHashCode → AnyRef → Any
  14. def foreachReflectableNameables(doThat: (Any) ⇒ Unit): Unit
    Definition Classes
    Nameable
  15. def fpuEnable(hartId: Int): Bool
  16. def getCommitMask(hartId: Int): Bits
    Definition Classes
    PrivilegedPluginCommitService
  17. def getDisplayName(): String
    Definition Classes
    Nameable
  18. def getInstanceCounter: Int
    Definition Classes
    ContextUser
  19. def getLsuTriggerBus(): LsuTriggerBus
    Definition Classes
    PrivilegedPluginLsuTriggerService
  20. def getName(default: String): String
    Definition Classes
    NameableByComponent → Nameable
  21. def getName(): String
    Definition Classes
    NameableByComponent → Nameable
  22. def getPartialName(): String
    Definition Classes
    Nameable
  23. def getPath(from: Component, to: Component): Seq[Component]
    Definition Classes
    NameableByComponent
  24. def getPrivilege(hartId: UInt): UInt
  25. def getRefOwnersChain(): List[Any]
    Definition Classes
    OwnableRef
  26. def getScalaLocationLong: String
    Definition Classes
    ScalaLocated
  27. def getScalaLocationShort: String
    Definition Classes
    ScalaLocated
  28. def getScalaTrace(): Throwable
    Definition Classes
    ScalaLocated
  29. val globalData: GlobalData
    Definition Classes
    GlobalDataUser
  30. def hart(id: Int): Area { ... /* 16 definitions in type refinement */ } forSome {val _1: Area { ... /* 16 definitions in type refinement */ }}
  31. val hartIds: Seq[Int]
  32. def hashCode(): Int
    Definition Classes
    OverridedEqualsHashCode → AnyRef → Any
  33. var host: PluginHost
    Definition Classes
    FiberPlugin
  34. val hostLock: Lock
    Definition Classes
    FiberPlugin
  35. def implementSupervisor: Boolean
  36. def implementUser: Boolean
  37. def implementUserTrap: Boolean
  38. def inhibateEbreakException(hartId: Int): Unit
  39. def inhibateException(hartId: Int): Unit
  40. def inhibateInterrupts(hartId: Int): Unit
  41. def isCompletelyUnnamed: Boolean
    Definition Classes
    Nameable
  42. def isMachine(hartId: UInt): Bool
  43. final def isNamed: Boolean
    Definition Classes
    Nameable
  44. def isPriorityApplicable(namePriority: Byte): Boolean
    Definition Classes
    Nameable
  45. def isSupervisor(hartId: UInt): Bool
  46. def isUSer(hartId: UInt): Bool
  47. def isUnnamed: Boolean
    Definition Classes
    NameableByComponent → Nameable
  48. val lockables: LinkedHashSet[() ⇒ Lock]
    Definition Classes
    FiberPlugin
  49. val logic: Handle[Area { ... /* 16 definitions in type refinement */ }]
  50. val misaIds: LinkedHashSet[Int]
  51. val name: String
    Definition Classes
    Nameable
  52. def overrideLocalName(name: String): PrivilegedPlugin.this.type
    Definition Classes
    Nameable
  53. val p: PrivilegedParam
  54. val parentScope: ScopeStatement
    Definition Classes
    ContextUser
  55. var pluginEnabled: Boolean
    Definition Classes
    FiberPlugin
  56. val refOwner: RefOwnerType
    Definition Classes
    OwnableRef
    Annotations
    @DontName()
  57. def reflectNames(): Unit
    Definition Classes
    Nameable
  58. def retains(head: Any, tail: Any*): RetainerGroup
    Definition Classes
    FiberPlugin
  59. def retains(that: Seq[Any]): RetainerGroup
    Definition Classes
    FiberPlugin
  60. def rework[T](body: ⇒ T): T
    Definition Classes
    Area
  61. val scalaTrace: Throwable
    Definition Classes
    ScalaLocated
  62. def setCompositeName(nameable: Nameable, postfix: String, namePriority: Byte): PrivilegedPlugin.this.type
    Definition Classes
    Nameable
  63. def setCompositeName(nameable: Nameable, postfix: String, weak: Boolean): PrivilegedPlugin.this.type
    Definition Classes
    Nameable
  64. def setCompositeName(nameable: Nameable, postfix: String): PrivilegedPlugin.this.type
    Definition Classes
    Nameable
  65. def setCompositeName(nameable: Nameable, namePriority: Byte): PrivilegedPlugin.this.type
    Definition Classes
    Nameable
  66. def setCompositeName(nameable: Nameable, weak: Boolean): PrivilegedPlugin.this.type
    Definition Classes
    Nameable
  67. def setCompositeName(nameable: Nameable): PrivilegedPlugin.this.type
    Definition Classes
    Nameable
  68. def setHost(h: PluginHost): Unit
    Definition Classes
    FiberPlugin → Hostable
  69. def setLambdaName(isNameBody: ⇒ Boolean)(nameGen: ⇒ String): PrivilegedPlugin.this.type
    Definition Classes
    Nameable
  70. def setName(name: String, namePriority: Byte): PrivilegedPlugin.this.type
    Definition Classes
    Nameable
  71. def setName(name: String, weak: Boolean): PrivilegedPlugin.this.type
    Definition Classes
    Nameable
  72. def setName(name: String): PrivilegedPlugin.this.type
    Definition Classes
    Nameable
  73. def setNameAsWeak(): PrivilegedPlugin.this.type
    Definition Classes
    Nameable
  74. def setPartialName(name: String, namePriority: Byte, owner: Any): PrivilegedPlugin.this.type
    Definition Classes
    Nameable
  75. def setPartialName(name: String, namePriority: Byte): PrivilegedPlugin.this.type
    Definition Classes
    Nameable
  76. def setPartialName(name: String, weak: Boolean): PrivilegedPlugin.this.type
    Definition Classes
    Nameable
  77. def setPartialName(owner: Nameable, name: String, namePriority: Byte): PrivilegedPlugin.this.type
    Definition Classes
    Nameable
  78. def setPartialName(owner: Nameable, name: String, weak: Boolean): PrivilegedPlugin.this.type
    Definition Classes
    Nameable
  79. def setPartialName(name: String): PrivilegedPlugin.this.type
    Definition Classes
    Nameable
  80. def setPartialName(owner: Nameable, name: String): PrivilegedPlugin.this.type
    Definition Classes
    Nameable
  81. def setPartialName(owner: Nameable): PrivilegedPlugin.this.type
    Definition Classes
    Nameable
  82. def setRefOwner(that: Any): Unit
    Definition Classes
    OwnableRef
  83. def setScalaLocated(source: ScalaLocated): PrivilegedPlugin.this.type
    Definition Classes
    ScalaLocated
  84. def setWeakName(name: String): PrivilegedPlugin.this.type
    Definition Classes
    Nameable
  85. def setupRetain(l: ⇒ Lock): Unit
    Definition Classes
    FiberPlugin
  86. val subservices: ArrayBuffer[Any]
    Definition Classes
    FiberPlugin
  87. def toString(): String
    Definition Classes
    Area → Nameable → AnyRef → Any
  88. def unsetName(): PrivilegedPlugin.this.type
    Definition Classes
    Nameable
  89. def valCallback[T](ref: T, name: String): T
    Definition Classes
    ValCallbackRec → ValCallback
  90. def valCallbackOn(ref: Any, name: String, refs: Set[Any]): Unit
    Definition Classes
    ValCallbackRec
  91. def valCallbackRec(obj: Any, name: String): Unit
    Definition Classes
    Area → ValCallbackRec
  92. def withPrefix(prefix: String): FiberPlugin
    Definition Classes
    FiberPlugin