diff options
author | Justin Pettit <jpettit@ovn.org> | 2016-07-11 18:25:24 -0700 |
---|---|---|
committer | Justin Pettit <jpettit@ovn.org> | 2016-07-12 21:14:03 -0700 |
commit | 394e883dfac2a2e7c232345ffcd1ad5de4a0686a (patch) | |
tree | 7f4e55780ddabe0b656038cc2555112e91ca295f /ovn | |
parent | cc5e28d81d90dbb0ebb7831ffa77a1aa2c79b568 (diff) | |
download | openvswitch-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.c | 3 | ||||
-rw-r--r-- | ovn/ovn-sb.xml | 12 |
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> |