RING_F_VMDQ
#define VMDQ_P(p) ((p) + adapter->ring_feature[RING_F_VMDQ].offset)
struct ixgbe_ring_feature *vmdq = &adapter->ring_feature[RING_F_VMDQ];
struct ixgbe_ring_feature *vmdq = &adapter->ring_feature[RING_F_VMDQ];
u16 vmdq_i = adapter->ring_feature[RING_F_VMDQ].limit;
vmdq_i += adapter->ring_feature[RING_F_VMDQ].offset;
vmdq_i -= adapter->ring_feature[RING_F_VMDQ].offset;
adapter->ring_feature[RING_F_VMDQ].indices = vmdq_i;
adapter->ring_feature[RING_F_VMDQ].mask = vmdq_m;
u16 vmdq_i = adapter->ring_feature[RING_F_VMDQ].limit;
vmdq_i += adapter->ring_feature[RING_F_VMDQ].offset;
vmdq_i -= adapter->ring_feature[RING_F_VMDQ].offset;
adapter->ring_feature[RING_F_VMDQ].indices = vmdq_i;
adapter->ring_feature[RING_F_VMDQ].mask = vmdq_m;
struct ixgbe_ring_feature *vmdq = &adapter->ring_feature[RING_F_VMDQ];
if (!adapter->ring_feature[RING_F_VMDQ].offset)
adapter->ring_feature[RING_F_VMDQ].limit = 1;
adapter->ring_feature[RING_F_VMDQ].limit += reserved_pools;
else if (adapter->ring_feature[RING_F_VMDQ].mask ==
else if (adapter->ring_feature[RING_F_VMDQ].mask ==
switch (adapter->ring_feature[RING_F_VMDQ].mask) {
switch (adapter->ring_feature[RING_F_VMDQ].mask) {
adapter->ring_feature[RING_F_VMDQ].limit = 1;
struct ixgbe_ring_feature *vmdq = &adapter->ring_feature[RING_F_VMDQ];
struct ixgbe_ring_feature *vmdq = &adapter->ring_feature[RING_F_VMDQ];
struct ixgbe_ring_feature *vmdq = &adapter->ring_feature[RING_F_VMDQ];
adapter->ring_feature[RING_F_VMDQ].offset = 0;
struct ixgbe_ring_feature *vmdq = &adapter->ring_feature[RING_F_VMDQ];
adapter->ring_feature[RING_F_VMDQ].offset = num_vfs;
struct ixgbe_ring_feature *vmdq = &adapter->ring_feature[RING_F_VMDQ];
struct ixgbe_ring_feature *vmdq = &adapter->ring_feature[RING_F_VMDQ];
u16 vmdq_i = wx->ring_feature[RING_F_VMDQ].limit;
vmdq_i += wx->ring_feature[RING_F_VMDQ].offset;
vmdq_i -= wx->ring_feature[RING_F_VMDQ].offset;
wx->ring_feature[RING_F_VMDQ].indices = vmdq_i;
wx->ring_feature[RING_F_VMDQ].mask = vmdq_m;
struct wx_ring_feature *vmdq = &wx->ring_feature[RING_F_VMDQ];
struct wx_ring_feature *vmdq = &wx->ring_feature[RING_F_VMDQ];
struct wx_ring_feature *vmdq = &wx->ring_feature[RING_F_VMDQ];
wx->ring_feature[RING_F_VMDQ].offset = 0;
if (wx->ring_feature[RING_F_VMDQ].limit == 1)
if (!wx->ring_feature[RING_F_VMDQ].limit)
wx->ring_feature[RING_F_VMDQ].limit = 1;
wx->ring_feature[RING_F_VMDQ].offset = num_vfs;
#define VMDQ_P(p) ((p) + wx->ring_feature[RING_F_VMDQ].offset)