AARCHMRS Schema 2.7.4

↚ Home

Accessors.ImplementationDefinedOffsetAccessor object

An ImplementationDefinedOffsetAccessor for a given RegisterBlock describes a section of implementation defined space.

object

Properties Type Description
_meta Meta
See Meta for more information.
_type
Enum
Accessors.ImplementationDefinedOffsetAccessor
access ..Permission.MemoryAccess

Provides accessibility information for the access.

See ..Permission.MemoryAccess for more information.
Default
{
    "_type": "Accessors.Permission.MemoryAccess", 
    "access": "IMPDEF"
}
condition Traits.HasCondition

The condition which must be true for this accessor to be used.

See definitions.condition in Traits.HasCondition for more information.
offset BlockAccess

Specifies the memory offset (or offsets) at which the referenced Register or RegisterBlock exists.

See properties.offset in BlockAccess for more information.
Additional Properties
Not Allowed
◊ Required
Properties marked with ◊ are required properties.
Examples
{
    "_type": "Accessors.ImplementationDefinedOffsetAccessor", 
    "offset": [
        {
            "_type": "AST.Integer", 
            "value": 252
        }
    ], 
    "access": {
        "_type": "Accessors.Permission.MemoryAccess", 
        "access": {
            "_type": "Accessors.Permission.AccessTypes.Memory.ImplementationDefined", 
            "constraints": [
                {
                    "_type": "Accessors.Permission.AccessTypes.Memory.ReadWriteAccess", 
                    "read": "R", 
                    "write": "RESERVED"
                }, 
                {
                    "_type": "Accessors.Permission.AccessTypes.Memory.ReadWriteAccess", 
                    "read": "R", 
                    "write": "W"
                }
            ]
        }
    }
}

Schema http://json-schema.org/draft-04/schema#

{
  "additionalProperties": false,
  "info": [
    "An `ImplementationDefinedOffsetAccessor` for a given `RegisterBlock` describes a section of implementation defined space."
  ],
  "properties": {
    "_meta": {
      "$ref": "../Meta.json"
    },
    "_type": {
      "enum": [
        "Accessors.ImplementationDefinedOffsetAccessor"
      ]
    },
    "condition": {
      "$ref": "../Traits/HasCondition.json#/definitions/condition",
      "info": [
        "The condition which must be true for this accessor to be used."
      ]
    },
    "offset": {
      "info": [
        "Specifies the memory offset (or offsets) at which the referenced `Register` or `RegisterBlock` exists."
      ],
      "$ref": "BlockAccess.json#/properties/offset"
    },
    "access": {
      "info": [
        "Provides accessibility information for the access."
      ],
      "$ref": "./Permission/MemoryAccess.json",
      "default": {
        "_type": "Accessors.Permission.MemoryAccess",
        "access": "IMPDEF"
      }
    }
  },
  "examples": [
    {
      "_type": "Accessors.ImplementationDefinedOffsetAccessor",
      "offset": [
        {
          "_type": "AST.Integer",
          "value": 252
        }
      ],
      "access": {
        "_type": "Accessors.Permission.MemoryAccess",
        "access": {
          "_type": "Accessors.Permission.AccessTypes.Memory.ImplementationDefined",
          "constraints": [
            {
              "_type": "Accessors.Permission.AccessTypes.Memory.ReadWriteAccess",
              "read": "R",
              "write": "RESERVED"
            },
            {
              "_type": "Accessors.Permission.AccessTypes.Memory.ReadWriteAccess",
              "read": "R",
              "write": "W"
            }
          ]
        }
      }
    }
  ],
  "required": [
    "offset"
  ],
  "type": "object",
  "$schema": "http://json-schema.org/draft-04/schema#",
  "title": "ImplementationDefinedOffsetAccessor"
}