summaryrefslogtreecommitdiff
path: root/ovn
diff options
context:
space:
mode:
authorJustin Pettit <jpettit@ovn.org>2016-07-11 18:25:24 -0700
committerJustin Pettit <jpettit@ovn.org>2016-07-12 21:14:03 -0700
commit394e883dfac2a2e7c232345ffcd1ad5de4a0686a (patch)
tree7f4e55780ddabe0b656038cc2555112e91ca295f /ovn
parentcc5e28d81d90dbb0ebb7831ffa77a1aa2c79b568 (diff)
downloadopenvswitch-394e883dfac2a2e7c232345ffcd1ad5de4a0686a.tar.gz
ovn: Add xxreg[01] symbols.
Signed-off-by: Justin Pettit <jpettit@ovn.org> Acked-by: Ben Pfaff <blp@ovn.org>
Diffstat (limited to 'ovn')
-rw-r--r--ovn/controller/lflow.c3
-rw-r--r--ovn/ovn-sb.xml12
2 files changed, 15 insertions, 0 deletions
diff --git a/ovn/controller/lflow.c b/ovn/controller/lflow.c
index 00d1d6e90..b77b3643d 100644
--- a/ovn/controller/lflow.c
+++ b/ovn/controller/lflow.c
@@ -66,6 +66,9 @@ lflow_init(void)
MFF_LOG_REGS;
#undef MFF_LOG_REG
+ expr_symtab_add_field(&symtab, "xxreg0", MFF_XXREG0, NULL, false);
+ expr_symtab_add_field(&symtab, "xxreg1", MFF_XXREG1, NULL, false);
+
/* Connection tracking state. */
expr_symtab_add_field(&symtab, "ct_mark", MFF_CT_MARK, NULL, false);
expr_symtab_add_field(&symtab, "ct_label", MFF_CT_LABEL, NULL, false);
diff --git a/ovn/ovn-sb.xml b/ovn/ovn-sb.xml
index 00a92e0d2..7b45bbbcf 100644
--- a/ovn/ovn-sb.xml
+++ b/ovn/ovn-sb.xml
@@ -738,8 +738,20 @@
symbols, only names within the flow's logical datapath may be used.
</p>
+ <p>
+ The <code>reg</code><var>X</var> symbols are 32-bit integers.
+ The <code>xxreg</code><var>X</var> symbols are 128-bit integers,
+ which overlay four of the 32-bit registers: <code>xxreg0</code>
+ overlays <code>reg0</code> through <code>reg3</code>, with
+ <code>reg0</code> supplying the most-significant bits of
+ <code>xxreg0</code> and <code>reg3</code> the least-signficant.
+ <code>xxreg1</code> similarly overlays <code>reg4</code> through
+ <code>reg7</code>.
+ </p>
+
<ul>
<li><code>reg0</code>...<code>reg9</code></li>
+ <li><code>xxreg0</code> <code>xxreg1</code></li>
<li><code>inport</code> <code>outport</code></li>
<li><code>eth.src</code> <code>eth.dst</code> <code>eth.type</code></li>
<li><code>vlan.tci</code> <code>vlan.vid</code> <code>vlan.pcp</code> <code>vlan.present</code></li>