Fix RX descriptor writeback threshold to 1

If the igc adapter is not used for EtherCAT, the threshold is left to the original default, 4.

Superseeds !147
This commit is contained in:
Bjarne von Horn 2025-04-04 10:10:22 +02:00
parent 9f1ff71b43
commit a9e9489f97
5 changed files with 40 additions and 5 deletions

View File

@ -366,7 +366,14 @@ extern char igc_driver_name[];
#define IGC_RX_HTHRESH 8 #define IGC_RX_HTHRESH 8
#define IGC_TX_PTHRESH 8 #define IGC_TX_PTHRESH 8
#define IGC_TX_HTHRESH 1 #define IGC_TX_HTHRESH 1
#define IGC_RX_WTHRESH 4 static inline int igc_get_rx_wthresh(struct igc_adapter *adapter)
{
if (get_ecdev(adapter)) {
return 1;
}
return 4;
}
#define IGC_RX_WTHRESH igc_get_rx_wthresh(adapter)
#define IGC_TX_WTHRESH 16 #define IGC_TX_WTHRESH 16
#define IGC_RX_DMA_ATTR \ #define IGC_RX_DMA_ATTR \

View File

@ -380,7 +380,14 @@ extern char igc_driver_name[];
#define IGC_RX_HTHRESH 8 #define IGC_RX_HTHRESH 8
#define IGC_TX_PTHRESH 8 #define IGC_TX_PTHRESH 8
#define IGC_TX_HTHRESH 1 #define IGC_TX_HTHRESH 1
#define IGC_RX_WTHRESH 4 static inline int igc_get_rx_wthresh(struct igc_adapter *adapter)
{
if (get_ecdev(adapter)) {
return 1;
}
return 4;
}
#define IGC_RX_WTHRESH igc_get_rx_wthresh(adapter)
#define IGC_TX_WTHRESH 16 #define IGC_TX_WTHRESH 16
#define IGC_RX_DMA_ATTR \ #define IGC_RX_DMA_ATTR \

View File

@ -382,7 +382,14 @@ extern char igc_driver_name[];
#define IGC_RX_HTHRESH 8 #define IGC_RX_HTHRESH 8
#define IGC_TX_PTHRESH 8 #define IGC_TX_PTHRESH 8
#define IGC_TX_HTHRESH 1 #define IGC_TX_HTHRESH 1
#define IGC_RX_WTHRESH 4 static inline int igc_get_rx_wthresh(struct igc_adapter *adapter)
{
if (get_ecdev(adapter)) {
return 1;
}
return 4;
}
#define IGC_RX_WTHRESH igc_get_rx_wthresh(adapter)
#define IGC_TX_WTHRESH 16 #define IGC_TX_WTHRESH 16
#define IGC_RX_DMA_ATTR \ #define IGC_RX_DMA_ATTR \

View File

@ -421,7 +421,14 @@ static inline u32 igc_rss_type(const union igc_adv_rx_desc *rx_desc)
#define IGC_RX_HTHRESH 8 #define IGC_RX_HTHRESH 8
#define IGC_TX_PTHRESH 8 #define IGC_TX_PTHRESH 8
#define IGC_TX_HTHRESH 1 #define IGC_TX_HTHRESH 1
#define IGC_RX_WTHRESH 4 static inline int igc_get_rx_wthresh(struct igc_adapter *adapter)
{
if (get_ecdev(adapter)) {
return 1;
}
return 4;
}
#define IGC_RX_WTHRESH igc_get_rx_wthresh(adapter)
#define IGC_TX_WTHRESH 16 #define IGC_TX_WTHRESH 16
#define IGC_RX_DMA_ATTR \ #define IGC_RX_DMA_ATTR \

View File

@ -435,7 +435,14 @@ static inline u32 igc_rss_type(const union igc_adv_rx_desc *rx_desc)
#define IGC_RX_HTHRESH 8 #define IGC_RX_HTHRESH 8
#define IGC_TX_PTHRESH 8 #define IGC_TX_PTHRESH 8
#define IGC_TX_HTHRESH 1 #define IGC_TX_HTHRESH 1
#define IGC_RX_WTHRESH 4 static inline int igc_get_rx_wthresh(struct igc_adapter *adapter)
{
if (get_ecdev(adapter)) {
return 1;
}
return 4;
}
#define IGC_RX_WTHRESH igc_get_rx_wthresh(adapter)
#define IGC_TX_WTHRESH 16 #define IGC_TX_WTHRESH 16
#define IGC_RX_DMA_ATTR \ #define IGC_RX_DMA_ATTR \