uncore

CoherencePolicy

abstract class CoherencePolicy extends HasCustomTileLinkMessageTypes with HasClientSideCoherencePolicy with HasManagerSideCoherencePolicy

The entire CoherencePolicy API consists of the following three traits: HasCustomTileLinkMessageTypes, used to define custom messages HasClientSideCoherencePolicy, for client coherence agents HasManagerSideCoherencePolicy, for manager coherence agents

Linear Supertypes
Known Subclasses
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. CoherencePolicy
  2. HasManagerSideCoherencePolicy
  3. HasDirectoryRepresentation
  4. HasClientSideCoherencePolicy
  5. HasCustomTileLinkMessageTypes
  6. AnyRef
  7. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new CoherencePolicy(dir: DirectoryRepresentation)

Abstract Value Members

  1. abstract def clientMetadataOnCacheControl(cmd: UInt, meta: ClientMetadata): ClientMetadata

    Definition Classes
    HasClientSideCoherencePolicy
  2. abstract def clientMetadataOnGrant(incoming: Grant, cmd: UInt, meta: ClientMetadata): ClientMetadata

    Definition Classes
    HasClientSideCoherencePolicy
  3. abstract def clientMetadataOnHit(cmd: UInt, meta: ClientMetadata): ClientMetadata

    Definition Classes
    HasClientSideCoherencePolicy
  4. abstract def clientMetadataOnProbe(incoming: Probe, meta: ClientMetadata): ClientMetadata

    Definition Classes
    HasClientSideCoherencePolicy
  5. abstract def clientMetadataOnReset: ClientMetadata

    Definition Classes
    HasClientSideCoherencePolicy
  6. abstract val clientStatesWithDirtyData: Vec[UInt]

    Definition Classes
    HasClientSideCoherencePolicy
  7. abstract val clientStatesWithReadPermission: Vec[UInt]

    Definition Classes
    HasClientSideCoherencePolicy
  8. abstract val clientStatesWithWritePermission: Vec[UInt]

    Definition Classes
    HasClientSideCoherencePolicy
  9. abstract def getAcquireType(cmd: UInt, meta: ClientMetadata): UInt

    Definition Classes
    HasClientSideCoherencePolicy
  10. abstract def getGrantType(acq: Acquire, meta: ManagerMetadata): UInt

  11. abstract def getProbeType(acq: Acquire, meta: ManagerMetadata): UInt

  12. abstract def getProbeType(cmd: UInt, meta: ManagerMetadata): UInt

  13. abstract def getReleaseType(p: Probe, meta: ClientMetadata): UInt

    Definition Classes
    HasClientSideCoherencePolicy
  14. abstract def getReleaseType(cmd: UInt, meta: ClientMetadata): UInt

    Definition Classes
    HasClientSideCoherencePolicy
  15. abstract val grantTypesWithData: Vec[UInt]

  16. abstract def isValid(meta: ClientMetadata): Bool

    Definition Classes
    HasClientSideCoherencePolicy
  17. abstract def managerMetadataOnRelease(incoming: Release, src: UInt, meta: ManagerMetadata): ManagerMetadata

  18. abstract def managerMetadataOnReset: ManagerMetadata

  19. abstract val nAcquireTypes: Int

  20. abstract val nClientStates: Int

    Definition Classes
    HasClientSideCoherencePolicy
  21. abstract val nGrantTypes: Int

  22. abstract val nManagerStates: Int

  23. abstract val nProbeTypes: Int

  24. abstract val nReleaseTypes: Int

  25. abstract val releaseTypesWithData: Vec[UInt]

  26. abstract def requiresProbes(cmd: UInt, meta: ManagerMetadata): Bool

  27. abstract def requiresProbes(acq: Acquire, meta: ManagerMetadata): Bool

Concrete Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. def acquireTypeWidth: Int

  7. val acquireTypesWithData: Nil.type

  8. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  9. def clientStateWidth: Int

    Definition Classes
    HasClientSideCoherencePolicy
  10. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  11. val dir: DirectoryRepresentation

  12. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  13. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  14. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  15. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  16. def grantTypeWidth: Int

  17. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  18. def isHit(cmd: UInt, meta: ClientMetadata): Bool

    Definition Classes
    HasClientSideCoherencePolicy
  19. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  20. def managerMetadataOnGrant(outgoing: Grant, dst: UInt, meta: ManagerMetadata): ManagerMetadata

  21. def masterStateWidth: Int

  22. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  23. final def notify(): Unit

    Definition Classes
    AnyRef
  24. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  25. def probeTypeWidth: Int

  26. def releaseTypeWidth: Int

  27. def requiresAcquireOnSecondaryMiss(first_cmd: UInt, second_cmd: UInt, meta: ClientMetadata): Bool

    Definition Classes
    HasClientSideCoherencePolicy
  28. def requiresReleaseOnCacheControl(cmd: UInt, meta: ClientMetadata): Bool

    Definition Classes
    HasClientSideCoherencePolicy
  29. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  30. def toString(): String

    Definition Classes
    AnyRef → Any
  31. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  32. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  33. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped