<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet type="text/xsl" href="rddp.xsl"?>
<?xml-model href="rddp.rng" schematypens="http://relaxng.org/ns/structure/1.0" ?>
<registry xmlns="http://www.iana.org/assignments" id="rddp">
  <title>Remote Direct Data Placement (RDDP)</title>
  <created>2012-02-22</created>
  <updated>2014-06-27</updated>
  
  <registry id="rdmap-errors">
    <title>RDMAP Errors</title>
    <xref type="rfc" data="rfc6580"/>
    <registration_rule>Standards Action</registration_rule>
    <record>
      <type>0x0/0x0/ALL</type>
      <attribute>Local Catastrophic Error</attribute>
      <xref type="rfc" data="rfc5040"/>
    </record>
    <record>
      <type>0x0/0x1/0x00</type>
      <attribute>Remote Protection Error / Invalid Steering Tag</attribute>
      <xref type="rfc" data="rfc5040"/>
    </record>
    <record>
      <type>0x0/0x1/0x01</type>
      <attribute>Remote Protection Error / Base or bounds violation</attribute>
      <xref type="rfc" data="rfc5040"/>
    </record>
    <record>
      <type>0x0/0x1/0x02</type>
      <attribute>Remote Protection Error / Access rights violation</attribute>
      <xref type="rfc" data="rfc5040"/>
    </record>
    <record>
      <type>0x0/0x1/0x03</type>
      <attribute>Remote Protection Error / Steering Tag not associated with RDMAP Stream</attribute>
      <xref type="rfc" data="rfc5040"/>
    </record>
    <record>
      <type>0x0/0x1/0x04</type>
      <attribute>Remote Protection Error / Tagged Offset wrap</attribute>
      <xref type="rfc" data="rfc5040"/>
    </record>
    <record>
      <type>0x0/0x1/0x09</type>
      <attribute>Remote Protection Error / Steering Tag cannot be invalidated</attribute>
      <xref type="rfc" data="rfc5040"/>
    </record>
    <record>
      <type>0x0/0x1/0xff</type>
      <attribute>Remote Protection Error / Unspecified Error</attribute>
      <xref type="rfc" data="rfc5040"/>
    </record>
    <record>
      <type>0x0/0x2/0x05</type>
      <attribute>Remote Operation Error / Invalid RDMAP version</attribute>
      <xref type="rfc" data="rfc5040"/>
    </record>
    <record>
      <type>0x0/0x2/0x06</type>
      <attribute>Remote Operation Error / Unexpected OpCode</attribute>
      <xref type="rfc" data="rfc5040"/>
    </record>
    <record>
      <type>0x0/0x2/0x07</type>
      <attribute>Remote Operation Error / Catastrophic error, localized to RDMAP Stream</attribute>
      <xref type="rfc" data="rfc5040"/>
    </record>
    <record>
      <type>0x0/0x2/0x08</type>
      <attribute>Remote Operation Error / Catastrophic error, global</attribute>
      <xref type="rfc" data="rfc5040"/>
    </record>
    <record>
      <type>0x0/0x2/0x09</type>
      <attribute>Remote Operation Error / Steering Tag cannot be Invalidated</attribute>
      <xref type="rfc" data="rfc5040"/>
    </record>
    <record>
      <type>0x0/0x2/0xff</type>
      <attribute>Remote Operation Error / Unspecified Error</attribute>
      <xref type="rfc" data="rfc5040"/>
    </record>
  </registry>
  
  <registry id="ddp-errors">
    <title>DDP Errors</title>
    <xref type="rfc" data="rfc6580"/>
    <registration_rule>Standards Action</registration_rule>
    <record>
      <type>0x1/0x0/0x00</type>
      <attribute>Local Catastrophic</attribute>
      <xref type="rfc" data="rfc5041"/>
    </record>
    <record>
      <type>0x1/0x1/0x00</type>
      <attribute>Tagged Buffer Error / Invalid Steering Tag</attribute>
      <xref type="rfc" data="rfc5041"/>
    </record>
    <record>
      <type>0x1/0x1/0x01</type>
      <attribute>Tagged Buffer Error / Base or bounds violation</attribute>
      <xref type="rfc" data="rfc5041"/>
    </record>
    <record>
      <type>0x1/0x1/0x02</type>
      <attribute>Tagged Buffer Error / Steering Tag not associated with DDP Stream</attribute>
      <xref type="rfc" data="rfc5041"/>
    </record>
    <record>
      <type>0x1/0x1/0x03</type>
      <attribute>Tagged Buffer Error / Tagged Offset wrap</attribute>
      <xref type="rfc" data="rfc5041"/>
    </record>
    <record>
      <type>0x1/0x1/0x04</type>
      <attribute>Tagged Buffer Error / Invalid DDP version</attribute>
      <xref type="rfc" data="rfc5041"/>
    </record>
    <record>
      <type>0x1/0x2/0x01</type>
      <attribute>Untagged Buffer Error / Invalid Queue Number</attribute>
      <xref type="rfc" data="rfc5041"/>
    </record>
    <record>
      <type>0x1/0x2/0x02</type>
      <attribute>Untagged Buffer Error / Invalid Message Sequence Number - no buffer available</attribute>
      <xref type="rfc" data="rfc5041"/>
    </record>
    <record>
      <type>0x1/0x2/0x03</type>
      <attribute>Untagged Buffer Error / Invalid Message Sequence Number - Message Sequence Number range is not valid</attribute>
      <xref type="rfc" data="rfc5041"/>
    </record>
    <record>
      <type>0x1/0x2/0x04</type>
      <attribute>Untagged Buffer Error / Invalid Message Offset</attribute>
      <xref type="rfc" data="rfc5041"/>
    </record>
    <record>
      <type>0x1/0x2/0x05</type>
      <attribute>Untagged Buffer Error / DDP Message too long for available buffer</attribute>
      <xref type="rfc" data="rfc5041"/>
    </record>
    <record>
      <type>0x1/0x2/0x06</type>
      <attribute>Untagged Buffer Error / Invalid DDP version</attribute>
      <xref type="rfc" data="rfc5041"/>
    </record>
    <record>
      <type>0x1/0x3/ALL</type>
      <attribute>Reserved for use by Lower Layer Protocol</attribute>
      <xref type="rfc" data="rfc5041"/>
    </record>
  </registry>
  
  <registry id="mpa-errors">
    <title>MPA Errors</title>
    <xref type="rfc" data="rfc6580"/>
    <registration_rule>Standards Action</registration_rule>
    <record>
      <type>0x2/0x0/0x01</type>
      <status>MPA Error / TCP connection closed, terminated, or lost</status>
      <xref type="rfc" data="rfc5044"/>
    </record>
    <record>
      <type>0x2/0x0/0x02</type>
      <status>MPA Error / MPA CRC Error</status>
      <xref type="rfc" data="rfc5044"/>
    </record>
    <record>
      <type>0x2/0x0/0x03</type>
      <status>MPA Error / MPA Marker and ULPDU Length field mismatch</status>
      <xref type="rfc" data="rfc5044"/>
    </record>
    <record>
      <type>0x2/0x0/0x04</type>
      <status>MPA Error / Invalid MPA Request Frame or MPA Response Frame</status>
      <xref type="rfc" data="rfc5044"/>
    </record>
    <record>
      <type>0x2/0x0/0x05</type>
      <status>MPA Error / Local catastrophic error</status>
      <xref type="rfc" data="rfc6581"/>
    </record>
    <record>
      <type>0x2/0x0/0x06</type>
      <status>MPA Error / Insufficient IRD resources</status>
      <xref type="rfc" data="rfc6581"/>
    </record>
    <record>
      <type>0x2/0x0/0x07</type>
      <status>MPA Error / No matching RTR option</status>
      <xref type="rfc" data="rfc6581"/>
    </record>
  </registry>
  
  <registry id="rdmap-message-operation">
    <title>RDMAP Message Operation Codes</title>
    <xref type="rfc" data="rfc6580"/>
    <registration_rule>Standards Action</registration_rule>
    <record>
      <type>0x0</type>
      <meaning>RDMA Write</meaning>
      <xref type="rfc" data="rfc5040"/>
    </record>
    <record>
      <type>0x1</type>
      <meaning>RDMA Read Request</meaning>
      <xref type="rfc" data="rfc5040"/>
    </record>
    <record>
      <type>0x2</type>
      <meaning>RDMA Read Response</meaning>
      <xref type="rfc" data="rfc5040"/>
    </record>
    <record>
      <type>0x3</type>
      <meaning>Send</meaning>
      <xref type="rfc" data="rfc5040"/>
    </record>
    <record>
      <type>0x4</type>
      <meaning>Send with Invalidate</meaning>
      <xref type="rfc" data="rfc5040"/>
    </record>
    <record>
      <type>0x5</type>
      <meaning>Send with Solicited Event</meaning>
      <xref type="rfc" data="rfc5040"/>
    </record>
    <record>
      <type>0x6</type>
      <meaning>Send with Solicited Event and Invalidate</meaning>
      <xref type="rfc" data="rfc5040"/>
    </record>
    <record>
      <type>0x7</type>
      <meaning>Terminate</meaning>
      <xref type="rfc" data="rfc5040"/>
    </record>
    <record date="2014-04-18">
      <type>0x8</type>
      <meaning>Immediate Data</meaning>
      <xref type="rfc" data="rfc7306"/>
    </record>
    <record date="2014-04-18">
      <type>0x9</type>
      <meaning>Immediate Data with Solicited Event</meaning>
      <xref type="rfc" data="rfc7306"/>
    </record>
    <record date="2014-04-18">
      <type>0xA</type>
      <meaning>Atomic Request</meaning>
      <xref type="rfc" data="rfc7306"/>
    </record>
    <record date="2014-04-18">
      <type>0xB</type>
      <meaning>Atomic Response</meaning>
      <xref type="rfc" data="rfc7306"/>
    </record>
    <record>
      <type>0xC-OxE</type>
      <meaning>Unassigned</meaning>
    </record>
    <record>
      <type>0xF</type>
      <meaning>Reserved (Experimental)</meaning>
      <xref type="rfc" data="rfc6580"/>
    </record>
  </registry>
  
 <registry id="rdmap-message-atomic">
    <title>RDMAP Message Atomic Operation Subcodes</title>
    <xref type="rfc" data="rfc7306"/>
    <registration_rule>Standards Action</registration_rule>
    <record>
      <type>0x0</type>
      <meaning>FetchAdd</meaning>
      <xref type="rfc" data="rfc7306"/>
    </record>
   <record>
      <type>0x1</type>
      <meaning>Reserved</meaning>
      <xref type="rfc" data="rfc7306"/>
    </record>
   <record>
      <type>0x2</type>
      <meaning>CmpSwap</meaning>
      <xref type="rfc" data="rfc7306"/>
    </record>
   <record>
      <type>0x3-OxF</type>
      <meaning>Unassigned</meaning>
    </record>
 </registry>
  
  <registry id="sctp-function-codes">
    <title>SCTP Function Codes for DDP Stream Session Control</title>
    <xref type="rfc" data="rfc6580"/>
    <registration_rule>Standards Action</registration_rule>
    <record>
      <type>0x0001</type>
      <meaning>DDP Stream Session Initiate</meaning>
      <xref type="rfc" data="rfc5043"/>
    </record>
    <record>
      <type>0x0002</type>
      <meaning>DDP Stream Session Accept</meaning>
      <xref type="rfc" data="rfc5043"/>
    </record>
    <record>
      <type>0x0003</type>
      <meaning>DDP Stream Session Reject</meaning>
      <xref type="rfc" data="rfc5043"/>
    </record>
    <record>
      <type>0x0004</type>
      <meaning>DDP Stream Session Terminate</meaning>
      <xref type="rfc" data="rfc5043"/>
    </record>
    <record>
      <type>0x0005</type>
      <meaning>Enhanced DDP Stream Session Initiate</meaning>
      <xref type="rfc" data="rfc6581"/>
    </record>
    <record>
      <type>0x0006</type>
      <meaning>Enhanced DDP Stream Session Accept</meaning>
      <xref type="rfc" data="rfc6581"/>
    </record>
    <record>
      <type>0x0007</type>
      <meaning>Enhanced DDP Stream Session Reject</meaning>
      <xref type="rfc" data="rfc6581"/>
    </record>
    <record>
      <type>0x0008-0xFFFE</type>
      <meaning>Unassigned</meaning>
    </record>
    <record>
      <type>0xFFFF</type>
      <meaning>Reserved (Experimental)</meaning>
      <xref type="rfc" data="rfc6580"/>
    </record>
  </registry>

 <registry id="rdmap-ddp-untagged-queue">
    <title>RDMAP DDP Untagged Queue Numbers</title>
    <xref type="rfc" data="rfc7306"/>
    <registration_rule>Standards Action</registration_rule>
    <record>
      <type>0x00000000</type>
      <meaning>Queue 0 (Send operation Variants)</meaning>
      <xref type="rfc" data="rfc5040"/>
    </record>
   <record>
      <type>0x00000001</type>
      <meaning>Queue 1 (RDMA Read Request operations)</meaning>
      <xref type="rfc" data="rfc5040"/>
    </record>
   <record>
      <type>0x00000002</type>
      <meaning>Queue 2 (Terminate operations)</meaning>
      <xref type="rfc" data="rfc5040"/>
    </record>
   <record>
      <type>0x00000003</type>
      <meaning>Queue 3 (Atomic Response operations)</meaning>
      <xref type="rfc" data="rfc7306"/>
    </record>
   <record>
      <type>0x00000004-0xFFFFFFFF</type>
      <meaning>Unassigned</meaning>
    </record>
 </registry>
  
  
  <people/>
</registry>
