diff options
author | Damjan Marion <damarion@cisco.com> | 2017-03-20 16:34:15 +0100 |
---|---|---|
committer | Damjan Marion <damarion@cisco.com> | 2017-03-20 16:34:15 +0100 |
commit | eb743fad56b32cb20ad2d2cadc4760f9c25be5e1 (patch) | |
tree | 4e5b6cd7b7635ee7269ab33300188de7fd42595d /src/vnet/interface.h | |
parent | 95475a3661b95150c8d1e60a3942b91c2b5d06bc (diff) |
vnet: add device-input threadplacement infra
This change adds two new debug CLI command:
- "show interface placmenet" to display which
thread (main or worker) is responsible for processing
interface rx queue
vpp# show interface placement
Thread 0 (vpp_main):
node af-packet-input:
host-vpp1 queue 0
Thread 1 (vpp_wk_0):
node af-packet-input:
host-virbr0 queue 0
Thread 2 (vpp_wk_1):
node af-packet-input:
host-vpp2 queue 0
host-lxcbr0 queue 0
- "set interface placmenet" to assign thread (main or worker)
which process specific interface rx queue
vpp# set interface placement host-vpp1 queue 0 main
Change-Id: Id4dd00cf2b05e10fae2125ac7cb4411b446c5e9c
Signed-off-by: Damjan Marion <damarion@cisco.com>
Diffstat (limited to 'src/vnet/interface.h')
-rw-r--r-- | src/vnet/interface.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/vnet/interface.h b/src/vnet/interface.h index ef8f9118fbe..a1ea2d6184f 100644 --- a/src/vnet/interface.h +++ b/src/vnet/interface.h @@ -464,6 +464,12 @@ typedef struct vnet_hw_interface_t #define VNET_HW_INTERFACE_BOND_INFO_NONE ((uword *) 0) #define VNET_HW_INTERFACE_BOND_INFO_SLAVE ((uword *) ~0) + /* Input node */ + u32 input_node_index; + + /* input node cpu index by queue */ + u32 *input_node_cpu_index_by_queue; + } vnet_hw_interface_t; extern vnet_device_class_t vnet_local_interface_device_class; |