* [PATCH net-next 0/3][pull request] igc: ethtool: Flex filter cleanup
@ 2024-02-07 19:16 Tony Nguyen
2024-02-07 19:16 ` [PATCH net-next 1/3] igc: Use reverse xmas tree Tony Nguyen
` (3 more replies)
0 siblings, 4 replies; 5+ messages in thread
From: Tony Nguyen @ 2024-02-07 19:16 UTC (permalink / raw)
To: davem, kuba, pabeni, edumazet, netdev; +Cc: Tony Nguyen, sasha.neftin
Kurt Kanzenbach says:
This series contains some cosmetics for the flex filter code. The fixes have
been merged separately via -net already.
The following are changes since commit ddb2d2a8e81474f61f2c6f0b9b3b4fb0d90677d0:
Merge branch 'net-eee-network-driver-cleanups'
and are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue 1GbE
Kurt Kanzenbach (3):
igc: Use reverse xmas tree
igc: Use netdev printing functions for flex filters
igc: Unify filtering rule fields
drivers/net/ethernet/intel/igc/igc.h | 2 +-
drivers/net/ethernet/intel/igc/igc_ethtool.c | 4 ++--
drivers/net/ethernet/intel/igc/igc_main.c | 21 ++++++++++----------
3 files changed, 14 insertions(+), 13 deletions(-)
--
2.41.0
^ permalink raw reply [flat|nested] 5+ messages in thread
* [PATCH net-next 1/3] igc: Use reverse xmas tree
2024-02-07 19:16 [PATCH net-next 0/3][pull request] igc: ethtool: Flex filter cleanup Tony Nguyen
@ 2024-02-07 19:16 ` Tony Nguyen
2024-02-07 19:16 ` [PATCH net-next 2/3] igc: Use netdev printing functions for flex filters Tony Nguyen
` (2 subsequent siblings)
3 siblings, 0 replies; 5+ messages in thread
From: Tony Nguyen @ 2024-02-07 19:16 UTC (permalink / raw)
To: davem, kuba, pabeni, edumazet, netdev
Cc: Kurt Kanzenbach, anthony.l.nguyen, sasha.neftin,
Vinicius Costa Gomes, Simon Horman, Naama Meir
From: Kurt Kanzenbach <kurt@linutronix.de>
Use reverse xmas tree coding style convention in igc_add_flex_filter().
Signed-off-by: Kurt Kanzenbach <kurt@linutronix.de>
Acked-by: Vinicius Costa Gomes <vinicius.gomes@intel.com>
Reviewed-by: Simon Horman <horms@kernel.org>
Tested-by: Naama Meir <naamax.meir@linux.intel.com>
Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com>
---
drivers/net/ethernet/intel/igc/igc_main.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/net/ethernet/intel/igc/igc_main.c b/drivers/net/ethernet/intel/igc/igc_main.c
index ba8d3fe186ae..4b3faa9a667f 100644
--- a/drivers/net/ethernet/intel/igc/igc_main.c
+++ b/drivers/net/ethernet/intel/igc/igc_main.c
@@ -3577,9 +3577,9 @@ static bool igc_flex_filter_in_use(struct igc_adapter *adapter)
static int igc_add_flex_filter(struct igc_adapter *adapter,
struct igc_nfc_rule *rule)
{
- struct igc_flex_filter flex = { };
struct igc_nfc_filter *filter = &rule->filter;
unsigned int eth_offset, user_offset;
+ struct igc_flex_filter flex = { };
int ret, index;
bool vlan;
--
2.41.0
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [PATCH net-next 2/3] igc: Use netdev printing functions for flex filters
2024-02-07 19:16 [PATCH net-next 0/3][pull request] igc: ethtool: Flex filter cleanup Tony Nguyen
2024-02-07 19:16 ` [PATCH net-next 1/3] igc: Use reverse xmas tree Tony Nguyen
@ 2024-02-07 19:16 ` Tony Nguyen
2024-02-07 19:16 ` [PATCH net-next 3/3] igc: Unify filtering rule fields Tony Nguyen
2024-02-09 21:50 ` [PATCH net-next 0/3][pull request] igc: ethtool: Flex filter cleanup patchwork-bot+netdevbpf
3 siblings, 0 replies; 5+ messages in thread
From: Tony Nguyen @ 2024-02-07 19:16 UTC (permalink / raw)
To: davem, kuba, pabeni, edumazet, netdev
Cc: Kurt Kanzenbach, anthony.l.nguyen, sasha.neftin,
Vinicius Costa Gomes, Simon Horman, Naama Meir
From: Kurt Kanzenbach <kurt@linutronix.de>
All igc filter implementations use netdev_*() printing functions except for
the flex filters. Unify it.
Signed-off-by: Kurt Kanzenbach <kurt@linutronix.de>
Acked-by: Vinicius Costa Gomes <vinicius.gomes@intel.com>
Reviewed-by: Simon Horman <horms@kernel.org>
Tested-by: Naama Meir <naamax.meir@linux.intel.com>
Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com>
---
drivers/net/ethernet/intel/igc/igc_main.c | 9 ++++-----
1 file changed, 4 insertions(+), 5 deletions(-)
diff --git a/drivers/net/ethernet/intel/igc/igc_main.c b/drivers/net/ethernet/intel/igc/igc_main.c
index 4b3faa9a667f..91297b561519 100644
--- a/drivers/net/ethernet/intel/igc/igc_main.c
+++ b/drivers/net/ethernet/intel/igc/igc_main.c
@@ -3385,7 +3385,7 @@ static int igc_flex_filter_select(struct igc_adapter *adapter,
u32 fhftsl;
if (input->index >= MAX_FLEX_FILTER) {
- dev_err(&adapter->pdev->dev, "Wrong Flex Filter index selected!\n");
+ netdev_err(adapter->netdev, "Wrong Flex Filter index selected!\n");
return -EINVAL;
}
@@ -3420,7 +3420,6 @@ static int igc_flex_filter_select(struct igc_adapter *adapter,
static int igc_write_flex_filter_ll(struct igc_adapter *adapter,
struct igc_flex_filter *input)
{
- struct device *dev = &adapter->pdev->dev;
struct igc_hw *hw = &adapter->hw;
u8 *data = input->data;
u8 *mask = input->mask;
@@ -3434,7 +3433,7 @@ static int igc_write_flex_filter_ll(struct igc_adapter *adapter,
* out early to avoid surprises later.
*/
if (input->length % 8 != 0) {
- dev_err(dev, "The length of a flex filter has to be 8 byte aligned!\n");
+ netdev_err(adapter->netdev, "The length of a flex filter has to be 8 byte aligned!\n");
return -EINVAL;
}
@@ -3504,8 +3503,8 @@ static int igc_write_flex_filter_ll(struct igc_adapter *adapter,
}
wr32(IGC_WUFC, wufc);
- dev_dbg(&adapter->pdev->dev, "Added flex filter %u to HW.\n",
- input->index);
+ netdev_dbg(adapter->netdev, "Added flex filter %u to HW.\n",
+ input->index);
return 0;
}
--
2.41.0
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [PATCH net-next 3/3] igc: Unify filtering rule fields
2024-02-07 19:16 [PATCH net-next 0/3][pull request] igc: ethtool: Flex filter cleanup Tony Nguyen
2024-02-07 19:16 ` [PATCH net-next 1/3] igc: Use reverse xmas tree Tony Nguyen
2024-02-07 19:16 ` [PATCH net-next 2/3] igc: Use netdev printing functions for flex filters Tony Nguyen
@ 2024-02-07 19:16 ` Tony Nguyen
2024-02-09 21:50 ` [PATCH net-next 0/3][pull request] igc: ethtool: Flex filter cleanup patchwork-bot+netdevbpf
3 siblings, 0 replies; 5+ messages in thread
From: Tony Nguyen @ 2024-02-07 19:16 UTC (permalink / raw)
To: davem, kuba, pabeni, edumazet, netdev
Cc: Kurt Kanzenbach, anthony.l.nguyen, sasha.neftin,
Vinicius Costa Gomes, Simon Horman, Naama Meir
From: Kurt Kanzenbach <kurt@linutronix.de>
All filtering parameters such as EtherType and VLAN TCI are stored in host
byte order except for the VLAN EtherType. Unify it.
Signed-off-by: Kurt Kanzenbach <kurt@linutronix.de>
Acked-by: Vinicius Costa Gomes <vinicius.gomes@intel.com>
Reviewed-by: Simon Horman <horms@kernel.org>
Tested-by: Naama Meir <naamax.meir@linux.intel.com>
Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com>
---
drivers/net/ethernet/intel/igc/igc.h | 2 +-
drivers/net/ethernet/intel/igc/igc_ethtool.c | 4 ++--
drivers/net/ethernet/intel/igc/igc_main.c | 10 ++++++----
3 files changed, 9 insertions(+), 7 deletions(-)
diff --git a/drivers/net/ethernet/intel/igc/igc.h b/drivers/net/ethernet/intel/igc/igc.h
index 75f7c5ba65e0..d5833c057de4 100644
--- a/drivers/net/ethernet/intel/igc/igc.h
+++ b/drivers/net/ethernet/intel/igc/igc.h
@@ -585,7 +585,7 @@ enum igc_filter_match_flags {
struct igc_nfc_filter {
u8 match_flags;
u16 etype;
- __be16 vlan_etype;
+ u16 vlan_etype;
u16 vlan_tci;
u16 vlan_tci_mask;
u8 src_addr[ETH_ALEN];
diff --git a/drivers/net/ethernet/intel/igc/igc_ethtool.c b/drivers/net/ethernet/intel/igc/igc_ethtool.c
index 7f844e967421..47c797dd2cd9 100644
--- a/drivers/net/ethernet/intel/igc/igc_ethtool.c
+++ b/drivers/net/ethernet/intel/igc/igc_ethtool.c
@@ -981,7 +981,7 @@ static int igc_ethtool_get_nfc_rule(struct igc_adapter *adapter,
if (rule->filter.match_flags & IGC_FILTER_FLAG_VLAN_ETYPE) {
fsp->flow_type |= FLOW_EXT;
- fsp->h_ext.vlan_etype = rule->filter.vlan_etype;
+ fsp->h_ext.vlan_etype = htons(rule->filter.vlan_etype);
fsp->m_ext.vlan_etype = ETHER_TYPE_FULL_MASK;
}
@@ -1249,7 +1249,7 @@ static void igc_ethtool_init_nfc_rule(struct igc_nfc_rule *rule,
/* VLAN etype matching */
if ((fsp->flow_type & FLOW_EXT) && fsp->h_ext.vlan_etype) {
- rule->filter.vlan_etype = fsp->h_ext.vlan_etype;
+ rule->filter.vlan_etype = ntohs(fsp->h_ext.vlan_etype);
rule->filter.match_flags |= IGC_FILTER_FLAG_VLAN_ETYPE;
}
diff --git a/drivers/net/ethernet/intel/igc/igc_main.c b/drivers/net/ethernet/intel/igc/igc_main.c
index 91297b561519..c3fe62813f43 100644
--- a/drivers/net/ethernet/intel/igc/igc_main.c
+++ b/drivers/net/ethernet/intel/igc/igc_main.c
@@ -3614,10 +3614,12 @@ static int igc_add_flex_filter(struct igc_adapter *adapter,
ETH_ALEN, NULL);
/* Add VLAN etype */
- if (rule->filter.match_flags & IGC_FILTER_FLAG_VLAN_ETYPE)
- igc_flex_filter_add_field(&flex, &filter->vlan_etype, 12,
- sizeof(filter->vlan_etype),
- NULL);
+ if (rule->filter.match_flags & IGC_FILTER_FLAG_VLAN_ETYPE) {
+ __be16 vlan_etype = cpu_to_be16(filter->vlan_etype);
+
+ igc_flex_filter_add_field(&flex, &vlan_etype, 12,
+ sizeof(vlan_etype), NULL);
+ }
/* Add VLAN TCI */
if (rule->filter.match_flags & IGC_FILTER_FLAG_VLAN_TCI)
--
2.41.0
^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [PATCH net-next 0/3][pull request] igc: ethtool: Flex filter cleanup
2024-02-07 19:16 [PATCH net-next 0/3][pull request] igc: ethtool: Flex filter cleanup Tony Nguyen
` (2 preceding siblings ...)
2024-02-07 19:16 ` [PATCH net-next 3/3] igc: Unify filtering rule fields Tony Nguyen
@ 2024-02-09 21:50 ` patchwork-bot+netdevbpf
3 siblings, 0 replies; 5+ messages in thread
From: patchwork-bot+netdevbpf @ 2024-02-09 21:50 UTC (permalink / raw)
To: Tony Nguyen; +Cc: davem, kuba, pabeni, edumazet, netdev, sasha.neftin
Hello:
This series was applied to netdev/net-next.git (main)
by Tony Nguyen <anthony.l.nguyen@intel.com>:
On Wed, 7 Feb 2024 11:16:51 -0800 you wrote:
> Kurt Kanzenbach says:
>
> This series contains some cosmetics for the flex filter code. The fixes have
> been merged separately via -net already.
>
> The following are changes since commit ddb2d2a8e81474f61f2c6f0b9b3b4fb0d90677d0:
> Merge branch 'net-eee-network-driver-cleanups'
> and are available in the git repository at:
> git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue 1GbE
>
> [...]
Here is the summary with links:
- [net-next,1/3] igc: Use reverse xmas tree
https://git.kernel.org/netdev/net-next/c/50534a55774c
- [net-next,2/3] igc: Use netdev printing functions for flex filters
https://git.kernel.org/netdev/net-next/c/5edcf51d0b5e
- [net-next,3/3] igc: Unify filtering rule fields
https://git.kernel.org/netdev/net-next/c/b7471025942d
You are awesome, thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2024-02-09 21:50 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-02-07 19:16 [PATCH net-next 0/3][pull request] igc: ethtool: Flex filter cleanup Tony Nguyen
2024-02-07 19:16 ` [PATCH net-next 1/3] igc: Use reverse xmas tree Tony Nguyen
2024-02-07 19:16 ` [PATCH net-next 2/3] igc: Use netdev printing functions for flex filters Tony Nguyen
2024-02-07 19:16 ` [PATCH net-next 3/3] igc: Unify filtering rule fields Tony Nguyen
2024-02-09 21:50 ` [PATCH net-next 0/3][pull request] igc: ethtool: Flex filter cleanup patchwork-bot+netdevbpf
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).