From: Alvin Zhang
When mapping PCI bar resources around the MSI-X table, if the size
of the first part is 0, the second part should also be mapped if
its size is not 0.
Fixes: e200535c1ca3 ("mem: drop mapping API workaround")
Cc: sta...@dpdk.org
Signed-off-by: Alvin Zhang
---
drivers/bus/pci/
From: Alvin Zhang
Update release notes by adding new features for iavf PMD.
Signed-off-by: Alvin Zhang
---
doc/guides/rel_notes/release_20_11.rst | 6 ++
1 file changed, 6 insertions(+)
diff --git a/doc/guides/rel_notes/release_20_11.rst
b/doc/guides/rel_notes/release_20_11.rst
index adf
From: Alvin Zhang
Outer IP hash can be configured as input sets for no inner GTPU packets.
Signed-off-by: Alvin Zhang
V2: Modify codes according to comments.
V3: Refact all codes.
V4: Fix compatibility issues.
V5, V6: Modify codes according to comments.
---
drivers/net/iavf/iavf_hash.c | 26
From: Alvin Zhang
Add patterns and headers for GTPC, now outer IP hash can be configured
as input sets for GTPC packets.
Signed-off-by: Alvin Zhang
---
V2: Modify codes according to comments.
V3: Refact all codes.
V4, V5: Fix compatibility issues.
drivers/net/iavf/iavf_generic_flow.c | 18 ++
From: Alvin Zhang
Outer IP hash can be configured as input sets for no inner GTPU packets.
Signed-off-by: Alvin Zhang
---
V2: Modify codes according to comments.
V3: Refact all codes.
V4: Fix compatibility issues.
V5: Modify codes according to comments.
drivers/net/iavf/iavf_hash.c | 48
From: Alvin Zhang
Add patterns and headers for GTPC, now outer IP hash can be configured
as input sets for GTPC packet.
Signed-off-by: Alvin Zhang
---
V2: Modify codes according to comments.
V3: Refact all codes.
V4: Fix compatibility issues.
drivers/net/iavf/iavf_generic_flow.c | 18 +++
From: Alvin Zhang
Add GTPC header and its field selector.
Signed-off-by: Alvin Zhang
---
drivers/common/iavf/virtchnl.h | 4
1 file changed, 4 insertions(+)
diff --git a/drivers/common/iavf/virtchnl.h b/drivers/common/iavf/virtchnl.h
index 79515ee..0042cc0 100644
--- a/drivers/common/iav
From: Alvin Zhang
Add headers for GTPU, now outer IP hash can be configured as input
sets for GTPU packet.
Signed-off-by: Alvin Zhang
---
V2: Modify codes according to comments.
V3: Refact all codes.
V4: Fix compatibility issues.
drivers/net/iavf/iavf_hash.c | 13 +
1 file chang
From: Alvin Zhang
Add GTPC header and its field selector.
Signed-off-by: Alvin Zhang
---
drivers/common/iavf/virtchnl.h | 4
1 file changed, 4 insertions(+)
diff --git a/drivers/common/iavf/virtchnl.h b/drivers/common/iavf/virtchnl.h
index 79515ee..0042cc0 100644
--- a/drivers/common/iav
From: Alvin Zhang
Add patterns and headers for GTPC, now outer IP hash can be configured
as input sets for GTPC packet.
Signed-off-by: Alvin Zhang
---
drivers/net/iavf/iavf_generic_flow.c | 18 ++
drivers/net/iavf/iavf_generic_flow.h | 6 ++
drivers/net/iavf/iavf_hash.c
From: Alvin Zhang
Add headers for GTPU, now outer IP hash can be configured as input
sets for GTPU packet.
Signed-off-by: Alvin Zhang
---
drivers/net/iavf/iavf_hash.c | 13 +
1 file changed, 13 insertions(+)
diff --git a/drivers/net/iavf/iavf_hash.c b/drivers/net/iavf/iavf_hash.c
From: Alvin Zhang
Add patterns for GTPU, now outer IP hash can be configured as input set for
GTPU packet.
Signed-off-by: Alvin Zhang
---
v2:
- Remove VLAN as input sets.
drivers/net/iavf/iavf_hash.c | 66
1 file changed, 66 insertions(+)
diff --g
From: Alvin Zhang
Add GTPC header and its field selector.
Signed-off-by: Alvin Zhang
---
drivers/common/iavf/virtchnl.h | 4
1 file changed, 4 insertions(+)
diff --git a/drivers/common/iavf/virtchnl.h b/drivers/common/iavf/virtchnl.h
index 79515ee..0042cc0 100644
--- a/drivers/common/iav
From: Alvin Zhang
Add patterns for GTPC, now outer IP hash can be configured as input set for
GTPC packet.
Signed-off-by: Alvin Zhang
---
v2:
- Remove VLAN as input sets.
drivers/net/iavf/iavf_generic_flow.c | 18 +
drivers/net/iavf/iavf_generic_flow.h | 6 +++
drivers/net/iavf/iavf_
From: Alvin Zhang
Add patterns for GTPU, now outer IP hash can be configured as input set for
GTPU packet.
Signed-off-by: Alvin Zhang
---
drivers/net/iavf/iavf_generic_flow.c | 18 ++
drivers/net/iavf/iavf_generic_flow.h | 2 +
drivers/net/iavf/iavf_hash.c | 110
From: Alvin Zhang
Add patterns for GTPC, now outer IP hash can be configured as input set for
GTPC packet.
Signed-off-by: Alvin Zhang
---
drivers/net/iavf/iavf_generic_flow.c | 36 +++
drivers/net/iavf/iavf_generic_flow.h | 8 +++
drivers/net/iavf/iavf_hash.c | 122 +
From: Alvin Zhang
Add GTPC header and its field selector.
Signed-off-by: Alvin Zhang
---
drivers/common/iavf/virtchnl.h | 4
1 file changed, 4 insertions(+)
diff --git a/drivers/common/iavf/virtchnl.h b/drivers/common/iavf/virtchnl.h
index 79515ee..0042cc0 100644
--- a/drivers/common/iav
From: Alvin Zhang
If a VF request PF to allocate more number of queue pairs, the PF will
free the queue pairs which have been allocated and reset the VF. So,
VF should stop to work until all the process is done. This patch modify
the process of the request queue pairs. To improve efficiency and
e
From: Alvin Zhang
If a VF request PF to allocate more number of queue pairs, the PF will
free the queue pairs which have been allocated and reset the VF. So,
VF should stop to work until all the process is done. This patch modify
the process of the request queue pairs. To improve efficiency and
e
From: Alvin Zhang
If a VF request PF to allocate more number of queue pairs, the PF will
free the queue pairs which have been allocated and reset the VF. So,
VF should stop to work until all the process is done. This patch modify
the process of the request queue pairs. To improve efficiency and
e
From: Alvin Zhang
If a VF request PF to allocate more number of queue pairs, the PF will
free the queue pairs which have been allocated and reset the VF. So,
VF should stop to work until all the process is done. This patch modify
the process of the request queue pairs. To improve efficiency and
e
From: Alvin Zhang
If a VF request PF to allocate more number of queue pairs, the PF will
free the queue pairs which have been allocated and reset the VF. So,
VF should stop to work until all the process is done. This patch modify
the process of the request queue pairs. To improve efficiency and
e
From: Alvin Zhang
When mapping a PCI BAR containing an MSI-X table, some devices do not
need to actually map this BAR or only need to map part of them, which
may cause the mapping to fail. Now some checks are added and a non-NULL
initial value is set to the variable to avoid this situation.
Fixe
From: Alvin Zhang
For a VF, if the number of request queue pairs is greater than that
has been allocated by the kernel driver, the app may fail to start.
This patch modify the request queue process.
Fixes: c48eb308ed13 ("net/i40e: support VF request more queues")
Fixes: dbda2092deb5 ("net/i40e:
From: Alvin Zhang
For the newly created VF, if the number of qps is greater than 4
at startup, it may fail to start. This patch updates the API
`i40evf_dev_configure`.
Fixes: c48eb308ed13 ("net/i40e: support VF request more queues")
Cc: sta...@dpdk.org
Signed-off-by: Alvin Zhang
---
drivers/n
From: Alvin Zhang
Fix some out-of-bounds memory issues, they may lead to wrong results
or affect application stability.
Coverity issue: 357759, 357713
Fixes: bd3fcf0d0fa1 (net/igc: support RSS)
Cc: sta...@dpdk.org
Signed-off-by: Alvin Zhang
---
V2: update git log
V3: update git log
drivers/
From: Alvin Zhang
Some log will always be printed when the device is initialized
and shut down, which will mislead users and should be removed.
Fixes: 746664d546fb (net/igc: implement flow API)
Cc: sta...@dpdk.org
Signed-off-by: Alvin Zhang
---
V2: update git log
drivers/net/igc/igc_txrx.c
From: Alvin Zhang
Fix some out-of-bounds memory issues, they may lead to wrong results
or affect application stability.
Fixes: bd3fcf0d0fa1 (net/igc: support RSS)
Cc: sta...@dpdk.org
Signed-off-by: Alvin Zhang
---
V2: update git log
drivers/net/igc/igc_ethdev.c | 12 ++--
1 file cha
From: Alvin Zhang
Fix some out-of-bounds memory issues, they may lead to wrong results
or affect application stability.
Fixes: bd3fcf0d0fa1 (net/igc: support RSS)
Cc: sta...@dpdk.org
Signed-off-by: Alvin Zhang
V2: update git log
---
drivers/net/igc/igc_ethdev.c | 12 ++--
1 file cha
From: Alvin Zhang
Add memory access out-of-bounds check.
Fixes: bd3fcf0d0fa1 (net/igc: support RSS)
Cc: sta...@dpdk.org
Signed-off-by: Alvin Zhang
---
drivers/net/igc/igc_ethdev.c | 12 ++--
1 file changed, 10 insertions(+), 2 deletions(-)
diff --git a/drivers/net/igc/igc_ethdev.c b/
From: Alvin Zhang
As title.
Fixes: 746664d546fb (net/igc: implement flow API)
Cc: sta...@dpdk.org
Signed-off-by: Alvin Zhang
---
drivers/net/igc/igc_txrx.c | 4 +---
1 file changed, 1 insertion(+), 3 deletions(-)
diff --git a/drivers/net/igc/igc_txrx.c b/drivers/net/igc/igc_txrx.c
index 5b26
From: Alvin Zhang
If the PF driver does not support the new speed reporting capabilities then
use link_event instead of link_event_adv to get the speed.
Fixes: 48de41ca11f0 (net/iavf: enable link status update)
Cc: jingjing...@intel.com
Cc: sta...@dpdk.org
Signed-off-by: Alvin Zhang
V2: Modif
From: Alvin Zhang
Enable detach device on secondary process.
Fixes: b9eee2cb8c29 (e1000: support port hotplug)
Cc: bernard.iremon...@intel.com
Cc: sta...@dpdk.org
Signed-off-by: Alvin Zhang
---
drivers/net/e1000/em_ethdev.c | 2 +-
drivers/net/e1000/igb_ethdev.c | 4 ++--
2 files changed, 3
From: Alvin Zhang
If the PF driver does not support the new speed reporting capabilities then
use link_event else use link_event_adv to get the speed.
Fixes: 48de41ca11f0 (net/iavf: enable link status update)
Cc: jingjing...@intel.com
Cc: sta...@dpdk.org
Signed-off-by: Alvin Zhang
V2: Modify
From: Alvin Zhang
If the PF driver does not support the new speed reporting capabilities then
use link_event else use link_event_adv to get the speed.
Fixes: 48de41ca11f0 (net/iavf: enable link status update)
Cc: jingjing...@intel.com
Cc: sta...@dpdk.org
Signed-off-by: Alvin Zhang
---
drivers
From: Alvin Zhang
If the PF driver does not support the new speed reporting capabilities then
use link_event else use link_event_adv to get the speed.
Fixes: 48de41ca11f0 (net/iavf: enable link status update)
Cc: jingjing...@intel.com
Signed-off-by: Alvin Zhang
---
drivers/net/iavf/iavf_vchnl
From: Alvin Zhang
Below type of flows are supported:
ether-type filter, 2-tuple filter, SYN filter, RSS.
Update docs too.
Signed-off-by: Alvin Zhang
V2: Modify codes according to comments.
V3: Remove legacy ether-type, 2-tuple and tcp SYN filters API,
add some examples of creating flow.
V4
From: Alvin Zhang
enable mac-loopback mode.
Signed-off-by: Alvin Zhang
---
drivers/net/igc/igc_ethdev.c | 23 +++
drivers/net/igc/igc_txrx.c | 3 +++
2 files changed, 26 insertions(+)
diff --git a/drivers/net/igc/igc_ethdev.c b/drivers/net/igc/igc_ethdev.c
index e2e427c
From: Alvin Zhang
Update feature list too.
Signed-off-by: Alvin Zhang
V4: Modify codes according to comments.
---
doc/guides/nics/features/igc.ini | 1 +
drivers/net/igc/igc_ethdev.c | 121 +++
2 files changed, 122 insertions(+)
diff --git a/doc/guid
From: Alvin Zhang
Setup NIC to generate MSI-X interrupts.
Set the IVAR register to map interrupt causes to vectors.
Implement interrupt enable/disable functions.
Signed-off-by: Alvin Zhang
V4: Modify codes according to comments.
---
doc/guides/nics/features/igc.ini | 1 +
drivers/net/igc/ig
From: Alvin Zhang
Below ops ware added:
vlan_filter_set
vlan_offload_set
vlan_tpid_set
vlan_strip_queue_set
Signed-off-by: Alvin Zhang
V2: Fix max packet length fault when extend vlan is enabled or disabled.
V3: Fix queue vlan offload fault, update docs.
V4: Modify codes according to comments.
From: Alvin Zhang
Below ops are added:
reta_update
reta_query
rss_hash_update
rss_hash_conf_get
Signed-off-by: Alvin Zhang
V4: Modify codes according to comments.
---
doc/guides/nics/features/igc.ini | 2 +
drivers/net/igc/igc_ethdev.c | 171 +++
driv
From: Alvin Zhang
Enable base statistics, extend statistics and per-queue statistics.
Below ops are added:
stats_get
xstats_get
xstats_get_by_id
xstats_get_names_by_id
xstats_get_names
stats_reset
xstats_reset
queue_stats_mapping_set
Signed-off-by: Alvin Zhang
V2: Fix xstats_get_names_by_id i
From: Alvin Zhang
Below ops are added too:
mac_addr_add
mac_addr_remove
mac_addr_set
set_mc_addr_list
mtu_set
promiscuous_enable
promiscuous_disable
allmulticast_enable
allmulticast_disable
rx_queue_setup
rx_queue_release
rx_queue_count
rx_descriptor_done
rx_descriptor_status
tx_descriptor_status
From: Alvin Zhang
Bellow ops are implemented:
dev_configure
dev_start
dev_stop
dev_close
dev_reset
dev_set_link_up
dev_set_link_down
link_update
fw_version_get
dev_led_on
dev_led_off
Signed-off-by: Alvin Zhang
V2: Modify codes according to comments.
V3: Modify codes according to comments.
V4:
From: Alvin Zhang
Implement device detection and loading.
Add igc driver guid docs.
Signed-off-by: Alvin Zhang
V2: 1) Update release note;
2) Modify codes according to comments.
V3: 1) Fix secondary process hotplug fault;
2) Modify codes according to comments.
V4: Modify codes accord
From: Alvin Zhang
New PMD for Intel I225 NICs.
Alvin Zhang (11):
net/igc: add igc PMD
net/igc: support device initialization
net/igc: implement device base ops
net/igc: support reception and transmission of packets
net/igc: enable statistics
net/igc: enable Rx queue interrupts
net/
From: Alvin Zhang
Below type of flows are supported:
ether-type filter, 2-tuple filter, SYN filter, RSS.
Update docs too.
Signed-off-by: Alvin Zhang
V2: Modify codes according to comments.
V3: Remove legacy ether-type, 2-tuple and tcp SYN filters API,
add some examples of creating flow.
--
From: Alvin Zhang
enable mac-loopback mode.
Signed-off-by: Alvin Zhang
---
drivers/net/igc/igc_ethdev.c | 23 +++
drivers/net/igc/igc_txrx.c | 3 +++
2 files changed, 26 insertions(+)
diff --git a/drivers/net/igc/igc_ethdev.c b/drivers/net/igc/igc_ethdev.c
index b176b6e
From: Alvin Zhang
Below ops ware added:
vlan_filter_set
vlan_offload_set
vlan_tpid_set
vlan_strip_queue_set
Signed-off-by: Alvin Zhang
v2: fix max packet length fault when extend vlan is enabled or disabled
v3: fix queue vlan offload fault, update docs.
---
doc/guides/nics/features/igc.ini |
From: Alvin Zhang
Below ops are added:
reta_update
reta_query
rss_hash_update
rss_hash_conf_get
Signed-off-by: Alvin Zhang
---
doc/guides/nics/features/igc.ini | 2 +
drivers/net/igc/igc_ethdev.c | 171 +++
drivers/net/igc/igc_ethdev.h | 9 +++
d
From: Alvin Zhang
Update feature list too.
Signed-off-by: Alvin Zhang
---
doc/guides/nics/features/igc.ini | 1 +
drivers/net/igc/igc_ethdev.c | 121 +++
2 files changed, 122 insertions(+)
diff --git a/doc/guides/nics/features/igc.ini b/doc/guides/nic
From: Alvin Zhang
Setup NIC to generate MSI-X interrupts.
Set the IVAR register to map interrupt causes to vectors.
Implement interrupt enable/disable functions.
Signed-off-by: Alvin Zhang
---
doc/guides/nics/features/igc.ini | 1 +
drivers/net/igc/igc_ethdev.c | 170
From: Alvin Zhang
Enable base statistics, extend statistics and per-queue statistics.
Below ops are added:
stats_get
xstats_get
xstats_get_by_id
xstats_get_names_by_id
xstats_get_names
stats_reset
xstats_reset
queue_stats_mapping_set
Signed-off-by: Alvin Zhang
v2: fix xstats_get_names_by_id i
From: Alvin Zhang
Below ops are added too:
mac_addr_add
mac_addr_remove
mac_addr_set
set_mc_addr_list
mtu_set
promiscuous_enable
promiscuous_disable
allmulticast_enable
allmulticast_disable
rx_queue_setup
rx_queue_release
rx_queue_count
rx_descriptor_done
rx_descriptor_status
tx_descriptor_status
From: Alvin Zhang
Bellow ops are implemented:
dev_configure
dev_start
dev_stop
dev_close
dev_reset
dev_set_link_up
dev_set_link_down
link_update
fw_version_get
dev_led_on
dev_led_off
Signed-off-by: Alvin Zhang
v2: Modify codes according to comments.
v3: Modify codes according to comments.
---
From: Alvin Zhang
Implement device detection and loading.
Add igc driver guid docs.
Signed-off-by: Alvin Zhang
v2: Update release note. Modify codes according to comments
v3: Modify codes according to comments
Fix secondary process hotplug fault
---
MAINTAINERS
From: Alvin Zhang
New PMD for I225 NICs.
Alvin Zhang (11):
net/igc: add igc PMD
net/igc: support device initialization
net/igc: implement device base ops
net/igc: support reception and transmission of packets
net/igc: enable statistics
net/igc: enable Rx queue interrupts
net/igc: i
From: Alvin Zhang
Below type of flows are supported:
ether-type filter,
2-tuple filter,
SYN filter,
RSS
Signed-off-by: Alvin Zhang
---
drivers/net/igc/Makefile | 1 +
drivers/net/igc/igc_ethdev.c | 3 +
drivers/net/igc/igc_ethdev.h | 27 ++
drivers/net/igc/igc_filter.c | 7 +
driver
From: Alvin Zhang
Below ops ware added:
vlan_filter_set
vlan_offload_set
vlan_tpid_set
vlan_strip_queue_set
Signed-off-by: Alvin Zhang
v2: fix max packet length fault when extend vlan is enabled or disabled
---
doc/guides/nics/features/igc.ini | 2 +
drivers/net/igc/igc_ethdev.c | 209 +
From: Alvin Zhang
Support configure of hash filter.
Signed-off-by: Alvin Zhang
---
drivers/net/igc/igc_filter.c | 155 +++
drivers/net/igc/igc_txrx.c | 77 -
drivers/net/igc/igc_txrx.h | 4 ++
3 files changed, 235 insertions(+)
From: Alvin Zhang
Update feature list too.
Signed-off-by: Alvin Zhang
---
doc/guides/nics/features/igc.ini | 1 +
drivers/net/igc/Makefile | 1 +
drivers/net/igc/igc_ethdev.c | 5 +
drivers/net/igc/igc_ethdev.h | 15 +++
drivers/net/igc/igc_filter.c | 237 +++
From: Alvin Zhang
Add L3 protocol type and L4 destination port filter.
Signed-off-by: Alvin Zhang
---
drivers/net/igc/igc_ethdev.h | 38 +
drivers/net/igc/igc_filter.c | 341 +++
drivers/net/igc/igc_filter.h | 3 +
3 files changed, 382 insertions(
From: Alvin Zhang
Support putting all TCP SYN packets into a specified queue.
Signed-off-by: Alvin Zhang
---
drivers/net/igc/igc_ethdev.h | 18 ++
drivers/net/igc/igc_filter.c | 129 +++
drivers/net/igc/igc_filter.h | 3 +
3 files changed, 150 ins
From: Alvin Zhang
Below ops are added:
reta_update
reta_query
rss_hash_update
rss_hash_conf_get
Signed-off-by: Alvin Zhang
---
doc/guides/nics/features/igc.ini | 2 +
drivers/net/igc/igc_ethdev.c | 171 +++
drivers/net/igc/igc_ethdev.h | 9 +++
d
From: Alvin Zhang
Implement base status, extend status and per queue status API.
Below ops are added:
stats_get
xstats_get
xstats_get_by_id
xstats_get_names_by_id
xstats_get_names
stats_reset
xstats_reset
queue_stats_mapping_set
Signed-off-by: Alvin Zhang
v2: fix xstats_get_names_by_id issue
From: Alvin Zhang
Update feature list too.
Signed-off-by: Alvin Zhang
---
doc/guides/nics/features/igc.ini | 1 +
drivers/net/igc/igc_ethdev.c | 121 +++
2 files changed, 122 insertions(+)
diff --git a/doc/guides/nics/features/igc.ini b/doc/guides/nic
From: Alvin Zhang
Setup NIC to generate MSI-X interrupts.
Set the IVAR register to map interrupt causes to vectors.
Implement interrupt enable/disable functions.
Signed-off-by: Alvin Zhang
---
doc/guides/nics/features/igc.ini | 1 +
drivers/net/igc/igc_ethdev.c | 170
From: Alvin Zhang
Below ops are added too:
mac_addr_add
mac_addr_remove
mac_addr_set
set_mc_addr_list
mtu_set
promiscuous_enable
promiscuous_disable
allmulticast_enable
allmulticast_disable
rx_queue_setup
rx_queue_release
rx_queue_count
rx_descriptor_done
rx_descriptor_status
tx_descriptor_status
From: Alvin Zhang
Bellow ops are implemented:
dev_configure
dev_start
dev_stop
dev_close
dev_reset
dev_set_link_up
dev_set_link_down
link_update
fw_version_get
dev_led_on
dev_led_off
Signed-off-by: Alvin Zhang
v2: Modify codes according to comments.
---
doc/guides/nics/features/igc.ini | 4
From: Alvin Zhang
Implement device detection and loading.
Add igc driver guid docs.
Signed-off-by: Alvin Zhang
v2: Update release note. Modify codes according to comments
---
MAINTAINERS | 7 +
config/common_base | 7 +
doc/guides/nics/feat
From: Alvin Zhang
The IGC PMD (librte_pmd_igc) provides poll mode driver support for
Foxville I225 Series Network Adapters.
Alvin Zhang (14):
net/igc: add igc PMD
net/igc: support device initialization
net/igc: implement device base ops
net/igc: support reception and transmission of pack
From: Alvin Zhang
Below type of flows are supported:
ether-type filter,
2-tuple filter,
SYN filter,
RSS
Signed-off-by: Alvin Zhang
---
drivers/net/igc/Makefile | 1 +
drivers/net/igc/igc_ethdev.c | 3 +
drivers/net/igc/igc_ethdev.h | 27 ++
drivers/net/igc/igc_filter.c | 7 +
driver
From: Alvin Zhang
Support putting all TCP SYN packets into a specified queue.
Signed-off-by: Alvin Zhang
---
drivers/net/igc/igc_ethdev.h | 18 ++
drivers/net/igc/igc_filter.c | 129 +++
drivers/net/igc/igc_filter.h | 3 +
3 files changed, 150 ins
From: Alvin Zhang
Support configure of hash filter.
Signed-off-by: Alvin Zhang
---
drivers/net/igc/igc_filter.c | 155 +++
drivers/net/igc/igc_txrx.c | 77 -
drivers/net/igc/igc_txrx.h | 4 ++
3 files changed, 235 insertions(+)
From: Alvin Zhang
Add L3 protocol type and L4 destination port filter.
Signed-off-by: Alvin Zhang
---
drivers/net/igc/igc_ethdev.h | 38 +
drivers/net/igc/igc_filter.c | 341 +++
drivers/net/igc/igc_filter.h | 3 +
3 files changed, 382 insertions(
From: Alvin Zhang
Update feature list too.
Signed-off-by: Alvin Zhang
---
doc/guides/nics/features/igc.ini | 1 +
drivers/net/igc/Makefile | 1 +
drivers/net/igc/igc_ethdev.c | 5 +
drivers/net/igc/igc_ethdev.h | 15 +++
drivers/net/igc/igc_filter.c | 237 +++
From: Alvin Zhang
Below ops are added:
reta_update
reta_query
rss_hash_update
rss_hash_conf_get
Signed-off-by: Alvin Zhang
---
doc/guides/nics/features/igc.ini | 2 +
drivers/net/igc/igc_ethdev.c | 171 +++
drivers/net/igc/igc_ethdev.h | 9 +++
d
From: Alvin Zhang
Update feature list too.
Signed-off-by: Alvin Zhang
---
doc/guides/nics/features/igc.ini | 1 +
drivers/net/igc/igc_ethdev.c | 121 +++
2 files changed, 122 insertions(+)
diff --git a/doc/guides/nics/features/igc.ini b/doc/guides/nic
From: Alvin Zhang
Below ops ware added:
vlan_filter_set
vlan_offload_set
vlan_tpid_set
vlan_strip_queue_set
Signed-off-by: Alvin Zhang
---
doc/guides/nics/features/igc.ini | 2 +
drivers/net/igc/igc_ethdev.c | 169 +++
drivers/net/igc/igc_ethdev.h
From: Alvin Zhang
Setup NIC to generate MSI-X interrupts.
Set the IVAR register to map interrupt causes to vectors.
Implement interrupt enable/disable functions.
Signed-off-by: Alvin Zhang
---
doc/guides/nics/features/igc.ini | 1 +
drivers/net/igc/igc_ethdev.c | 170
From: Alvin Zhang
Implement base status, extend status and per queue status API.
Below ops are added:
stats_get
xstats_get
xstats_get_by_id
xstats_get_names_by_id
xstats_get_names
stats_reset
xstats_reset
queue_stats_mapping_set
Signed-off-by: Alvin Zhang
---
doc/guides/nics/features/igc.ini
From: Alvin Zhang
Below ops are added too:
mac_addr_add
mac_addr_remove
mac_addr_set
set_mc_addr_list
mtu_set
promiscuous_enable
promiscuous_disable
allmulticast_enable
allmulticast_disable
rx_queue_setup
rx_queue_release
rx_queue_count
rx_descriptor_done
rx_descriptor_status
tx_descriptor_status
From: Alvin Zhang
Add functions and definitions that are OS specified.
Add readme too.
Signed-off-by: Alvin Zhang
---
drivers/net/igc/Makefile | 46 +++
drivers/net/igc/base/README| 23
drivers/net/igc/base/e1000_osdep.c | 64 +
drivers/net/igc/base/e1000_
From: Alvin Zhang
Implement device detection and loading.
Signed-off-by: Alvin Zhang
---
MAINTAINERS | 7 +
config/common_base | 7 +
doc/guides/nics/features/igc.ini| 8 +
doc/guides/nics/igc.rst | 39 +
doc/g
From: Alvin Zhang
Bellow ops are implemented:
dev_configure
dev_start
dev_stop
dev_close
dev_reset
dev_set_link_up
dev_set_link_down
link_update
fw_version_get
dev_led_on
dev_led_off
Signed-off-by: Alvin Zhang
---
doc/guides/nics/features/igc.ini | 4 +
drivers/net/igc/igc_ethdev.c | 644
From: Alvin Zhang
Add control flags for compiling igc PMD.
Signed-off-by: Alvin Zhang
---
config/common_base | 8
1 file changed, 8 insertions(+)
diff --git a/config/common_base b/config/common_base
index 7dec7ed..90ce3bc 100644
--- a/config/common_base
+++ b/config/common_base
@@ -2
From: Alvin Zhang
Add igc.rst and igc.ini files.
Signed-off-by: Alvin Zhang
---
doc/guides/nics/features/igc.ini | 36 ++
doc/guides/nics/igc.rst | 65
2 files changed, 101 insertions(+)
create mode 100644 doc/guides/nics/f
From: Alvin Zhang
Add meson build files to igc PMD.
Signed-off-by: Alvin Zhang
---
drivers/net/igc/base/meson.build| 43 +
drivers/net/igc/meson.build | 15
drivers/net/igc/rte_pmd_igc_version.map | 3 +++
drivers/net/meson.buil
From: Alvin Zhang
Add make files to igc PMD.
Signed-off-by: Alvin Zhang
---
drivers/net/Makefile | 1 +
drivers/net/igc/Makefile | 83
2 files changed, 84 insertions(+)
create mode 100644 drivers/net/igc/Makefile
diff --git a/drivers/net/
From: Alvin Zhang
Add igc library file for compiling app.
Signed-off-by: Alvin Zhang
---
mk/rte.app.mk | 1 +
1 file changed, 1 insertion(+)
diff --git a/mk/rte.app.mk b/mk/rte.app.mk
index 05ea034..a46d6a3 100644
--- a/mk/rte.app.mk
+++ b/mk/rte.app.mk
@@ -184,6 +184,7 @@ _LDLIBS-$(CONFIG_RT
From: Alvin Zhang
If support-multi-driver is enabled, the global registers should not
be configured. But with the current code base, if creating a flow
with rte_flow API, the global register GLQF_FD_MSK may be changed.
Fixes: cfdfca493cae ("net/i40e: fix multiple driver support")
Cc: sta...@dpdk
From: Alvin Zhang
If support-multi-driver is enabled, the global registers should not
be configured. But with the current code base, if creating a flow
with rte_flow API, the global register GLQF_FD_MSK may be changed.
Fixes: cfdfca493cae ("net/i40e: fix multiple driver support")
Cc: sta...@dpdk
From: Alvin Zhang
If support-multi-driver is enabled, the global registers should not
be configured. But with the correct code base, if creating a flow
with rte_flow API, the global register GLQF_FD_MSK may be changed.
Fixes: cfdfca493cae ("net/i40e: fix multiple driver support")
Cc: sta...@dpdk
From: Alvin Zhang
PF driver supports counting VF adminQ messages. If any VF driver
sends much more adminQ messages to its PF driver in a period of
time, it will trigger the PF's message limitation, then in the
next certain amount of seconds the PF driver will ignore any new
adminQ message from th
From: Alvin Zhang
If support-multi-driver option been set, we suppose the DPDK will
not modify the value of global register GLQF_FD_MSK. Current
situation is if we create a new flow with 'flow creat ...' command,
the register value may be changed.
Fixes: cfdfca493cae ("net/i40e: fix multiple dri
From: Alvin Zhang
PF driver supportes counting VF adminQ messages. If any VF driver
sending much more adminQ messages to it's PF driver in a period of
time, it will trigger the PF's message limiting, then in the
next certain amount of seconds the PF driver will ignore any new
adminQ message from
From: Alvin Zhang
PF driver supportes counting VF adminQ messages. If any VF driver
sending much more adminQ messages to it's PF driver in a period of
time, it will trigger the PF's message limiting, then in the
next certain amount of seconds the PF driver will ignore any new
adminQ message from
From: Alvin Zhang
If VF driver in VM continuous sending invalid messages by mailbox,
it will waste CPU cycles on PF driver and impact other VF drivers
configuration.
PF driver supportes validation for all messages from VF. If any VF
sending much more adminQ messages(valid/invalid/unsupported) to
From: Alvin Zhang
If VF driver in VM continuous sending invalid messages by mailbox,
it will waste CPU cycles on PF driver and impact other VF drivers
configuration. I40E PF PMD can count the numbers of invalid and
unsupported messages from VFs, when the counter of statistics from
a VF exceed max
1 - 100 of 104 matches
Mail list logo