<?xml version="1.0"?>

<protocols version="vmi20">

     <device>
        <guid>VMI 2.0 MSTDEV Device GUID</guid>
        <name>Mellanox VAPI Device</name>
        <path>http://vmi.ncsa.uiuc.edu/devices/libVMI20MST.so</path>
	<arg num="1">HCA=InfiniHost0</arg>
	<arg num="2">PORT=1</arg>
	<arg num="3">SQP_ENTRIES=12</arg>
	<arg num="4">RQP_ENTRIES=2048</arg>
	<arg num="5">SCQ_ENTRIES=4096</arg>
	<arg num="6">RCQ_ENTRIES=4096</arg>
	<arg num="7">SHORT_MSG_LEN=512</arg>
	<arg num="8">FRAGMENT_SIZE=16384</arg>
	<arg num="9">RECV_CREDITS=14</arg>
	<arg num="10">LOW_WATER_MARK=8</arg>
	<arg num="11">OUTSTANDING_SENDS=10</arg>
	<arg num="12">PREALLOC_SENDS=256</arg>
	<arg num="13">PREALLOC_RECVS=128</arg>
	<arg num="14">RUNTIME_SENDS=128</arg>
	<arg num="15">RUNTIME_RECVS=64</arg>
	<arg num="16">SUBNETMASK=0.0.0.0/0.0.0.0</arg>
        <initfn>MSTDevInit</initfn>
        <termfn>MSTDevTerm</termfn>
        <startio>MSTDevStartIo</startio>
	<regfn>MSTDevRegistration</regfn>
	<deregfn>MSTDevDeregistration</deregfn>
        <completeio>MSTDevCompleteIo</completeio>
	<registration>true</registration>
        <source>true</source>
        <sink>true</sink>
     </device>

     <device>
        <guid>VMI 2.0 Self Device GUID</guid>
        <name>Self Send Device</name>
        <path>http://vmi.ncsa.uiuc.edu/devices/libVMI20self.so</path>
        <arg num="1">SUBNETMASK=0.0.0.0/0.0.0.0</arg>
        <initfn>VMISelfInit</initfn>
        <termfn>VMISelfTerm</termfn>
        <startio>VMISelfStartIo</startio>
     </device>

     <device>
        <guid>VMI 2.0 Alert Hdr GUID</guid>
        <name>Alert Header Device</name>
        <path>http://vmi.ncsa.uiuc.edu/devices/libVMI20hdralert.so</path>
        <initfn>HdrAlertInit</initfn>
        <termfn>HdrAlertTerm</termfn>
        <startio>HdrAlertStartIo</startio>
     </device>

     <device>
        <guid>VMI 2.0 Syslog GUID</guid>
        <name>Syslog Device</name>
        <path>http://vmi.ncsa.uiuc.edu/devices/libVMI20syslog.so</path>
        <initfn>SyslogDevInit</initfn>
        <termfn>SyslogDevTerm</termfn>
        <startio>SyslogDevStartIo</startio>
     </device>

     <chain type="alert">
       <device rank="1">
          <guid>VMI 2.0 Alert Hdr GUID</guid>
       </device>
       <device rank="2">
          <guid>VMI 2.0 Syslog GUID</guid>
       </device>
     </chain>

     <chain type="send">
       <device rank="1">
         <guid>VMI 2.0 Self Device GUID</guid>
	 <arg num="1">Self Send Attach Arg</arg>
       </device>
       <device rank="2">
         <guid>VMI 2.0 MSTDEV Device GUID</guid>
         <arg num="1">Send Attach Arg</arg>
       </device>
     </chain>

     <chain type="recv">
       <device rank="1">
          <guid>VMI 2.0 MSTDEV Device GUID</guid>
          <arg num="1">Recv Attach First Argument</arg>
       </device>
       <device rank="2">
         <guid>VMI 2.0 Self Device GUID</guid>
	 <arg num="1">Self Send(Recv) Attach Arg</arg>
       </device>
     </chain>

</protocols>


