Code Review
/
vpp.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
review
|
tree
raw
|
inline
| side by side
interface: fixes for buliding for 32bit targets
[vpp.git]
/
src
/
vnet
/
interface.h
diff --git
a/src/vnet/interface.h
b/src/vnet/interface.h
index
f1d0387
..
d5497f5
100644
(file)
--- a/
src/vnet/interface.h
+++ b/
src/vnet/interface.h
@@
-47,7
+47,7
@@
struct vnet_main_t;
struct vnet_hw_interface_t;
struct vnet_sw_interface_t;
struct vnet_main_t;
struct vnet_hw_interface_t;
struct vnet_sw_interface_t;
-
struct ip46_address_t
;
+
union ip46_address_t_
;
typedef enum
{
typedef enum
{
@@
-174,6
+174,14
@@
static __clib_unused void * __clib_unused_##f = f;
#define VNET_SW_INTERFACE_ADMIN_UP_DOWN_FUNCTION_PRIO(f,p) \
_VNET_INTERFACE_FUNCTION_DECL_PRIO(f,sw_interface_admin_up_down, p)
#define VNET_SW_INTERFACE_ADMIN_UP_DOWN_FUNCTION_PRIO(f,p) \
_VNET_INTERFACE_FUNCTION_DECL_PRIO(f,sw_interface_admin_up_down, p)
+/**
+ * Tunnel description parameters
+ */
+typedef int (*vnet_dev_class_ip_tunnel_desc_t) (u32 sw_if_index,
+ union ip46_address_t_ * src,
+ union ip46_address_t_ * dst,
+ u8 * is_l2);
+
/* A class of hardware interface devices. */
typedef struct _vnet_device_class
{
/* A class of hardware interface devices. */
typedef struct _vnet_device_class
{
@@
-235,6
+243,8
@@
typedef struct _vnet_device_class
/* Format flow offload entry */
format_function_t *format_flow;
/* Format flow offload entry */
format_function_t *format_flow;
+ vnet_dev_class_ip_tunnel_desc_t ip_tun_desc;
+
/* Function to clear hardware counters for device. */
void (*clear_counters) (u32 dev_class_instance);
/* Function to clear hardware counters for device. */
void (*clear_counters) (u32 dev_class_instance);
@@
-565,6
+575,10
@@
typedef struct vnet_hw_interface_t
/* device input device_and_queue runtime index */
uword *dq_runtime_index_by_queue;
/* device input device_and_queue runtime index */
uword *dq_runtime_index_by_queue;
+ /* numa node that hardware device connects to */
+ u8 numa_node;
+
+ u8 padding[3];
} vnet_hw_interface_t;
extern vnet_device_class_t vnet_local_interface_device_class;
} vnet_hw_interface_t;
extern vnet_device_class_t vnet_local_interface_device_class;
@@
-657,7
+671,7
@@
typedef enum vnet_sw_interface_flags_t_
/* Interface is disabled for forwarding: punt all traffic to slow-path. */
VNET_SW_INTERFACE_FLAG_PUNT = (1 << 1),
/* Interface is disabled for forwarding: punt all traffic to slow-path. */
VNET_SW_INTERFACE_FLAG_PUNT = (1 << 1),
-
VNET_SW_INTERFACE_FLAG_PROXY_ARP
= (1 << 2),
+
__VNET_SW_INTERFACE_FLAG_UNSUED
= (1 << 2),
VNET_SW_INTERFACE_FLAG_UNNUMBERED = (1 << 3),
VNET_SW_INTERFACE_FLAG_UNNUMBERED = (1 << 3),
@@
-761,7
+775,7
@@
typedef enum
_(RX_MULTICAST, rx-multicast, if) \
_(RX_BROADCAST, rx-broadcast, if) \
_(TX, tx, if) \
_(RX_MULTICAST, rx-multicast, if) \
_(RX_BROADCAST, rx-broadcast, if) \
_(TX, tx, if) \
- _(TX_UNICAST, tx-unicast
-miss, if)
\
+ _(TX_UNICAST, tx-unicast
, if)
\
_(TX_MULTICAST, tx-multicast, if) \
_(TX_BROADCAST, tx-broadcast, if)
_(TX_MULTICAST, tx-multicast, if) \
_(TX_BROADCAST, tx-broadcast, if)
@@
-791,8
+805,8
@@
typedef struct
typedef struct
{
typedef struct
{
+ CLIB_CACHE_LINE_ALIGN_MARK (cacheline0);
u32 *split_buffers;
u32 *split_buffers;
- u32 padding[14];
} vnet_interface_per_thread_data_t;
typedef struct
} vnet_interface_per_thread_data_t;
typedef struct