netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 1/2 net-next] net: stmmac: fix RX routing function name
@ 2017-06-08 18:02 Joao Pinto
  2017-06-08 18:02 ` [PATCH 2/2 net-next] net: stmmac: Improve documentation on AVB parameters Joao Pinto
  2017-06-08 23:30 ` [PATCH 1/2 net-next] net: stmmac: fix RX routing function name David Miller
  0 siblings, 2 replies; 6+ messages in thread
From: Joao Pinto @ 2017-06-08 18:02 UTC (permalink / raw)
  To: davem; +Cc: netdev, peppe.cavallaro, alexandre.torgue, Joao Pinto

This patch fixes the RX packet routing function name in dwmac4_core.
It also calls the correct dwmac4_core callback for the routing
configuration purpose.

Signed-off-by: Joao Pinto <jpinto@synopsys.com>
---
 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c | 6 +++---
 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 2 +-
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c b/drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c
index f233bf8..0df038f 100644
--- a/drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c
+++ b/drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c
@@ -111,7 +111,7 @@ static void dwmac4_tx_queue_priority(struct mac_device_info *hw,
 	writel(value, ioaddr + base_register);
 }
 
-static void dwmac4_tx_queue_routing(struct mac_device_info *hw,
+static void dwmac4_rx_queue_routing(struct mac_device_info *hw,
 				    u8 packet, u32 queue)
 {
 	void __iomem *ioaddr = hw->pcsr;
@@ -676,7 +676,7 @@ static const struct stmmac_ops dwmac4_ops = {
 	.rx_queue_enable = dwmac4_rx_queue_enable,
 	.rx_queue_prio = dwmac4_rx_queue_priority,
 	.tx_queue_prio = dwmac4_tx_queue_priority,
-	.rx_queue_routing = dwmac4_tx_queue_routing,
+	.rx_queue_routing = dwmac4_rx_queue_routing,
 	.prog_mtl_rx_algorithms = dwmac4_prog_mtl_rx_algorithms,
 	.prog_mtl_tx_algorithms = dwmac4_prog_mtl_tx_algorithms,
 	.set_mtl_tx_queue_weight = dwmac4_set_mtl_tx_queue_weight,
@@ -707,7 +707,7 @@ static const struct stmmac_ops dwmac410_ops = {
 	.rx_queue_enable = dwmac4_rx_queue_enable,
 	.rx_queue_prio = dwmac4_rx_queue_priority,
 	.tx_queue_prio = dwmac4_tx_queue_priority,
-	.rx_queue_routing = dwmac4_tx_queue_routing,
+	.rx_queue_routing = dwmac4_rx_queue_routing,
 	.prog_mtl_rx_algorithms = dwmac4_prog_mtl_rx_algorithms,
 	.prog_mtl_tx_algorithms = dwmac4_prog_mtl_tx_algorithms,
 	.set_mtl_tx_queue_weight = dwmac4_set_mtl_tx_queue_weight,
diff --git a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
index f446f36..9ca3a2d 100644
--- a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
+++ b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
@@ -2353,7 +2353,7 @@ static void stmmac_mac_config_rx_queues_routing(struct stmmac_priv *priv)
 			continue;
 
 		packet = priv->plat->rx_queues_cfg[queue].pkt_route;
-		priv->hw->mac->rx_queue_prio(priv->hw, packet, queue);
+		priv->hw->mac->rx_queue_routing(priv->hw, packet, queue);
 	}
 }
 
-- 
2.9.3

^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [PATCH 2/2 net-next] net: stmmac: Improve documentation on AVB parameters
  2017-06-08 18:02 [PATCH 1/2 net-next] net: stmmac: fix RX routing function name Joao Pinto
@ 2017-06-08 18:02 ` Joao Pinto
  2017-06-09  7:10   ` Giuseppe CAVALLARO
  2017-06-08 23:30 ` [PATCH 1/2 net-next] net: stmmac: fix RX routing function name David Miller
  1 sibling, 1 reply; 6+ messages in thread
From: Joao Pinto @ 2017-06-08 18:02 UTC (permalink / raw)
  To: davem; +Cc: netdev, peppe.cavallaro, alexandre.torgue, Joao Pinto

This patch fixes the description of the DT AVB parameters and gives
an accurate example. It was also included the base values that were
used to get the example' CBS paremeter values.

Signed-off-by: Joao Pinto <jpinto@synopsys.com>
---
 Documentation/devicetree/bindings/net/stmmac.txt | 24 ++++++++++++++++--------
 1 file changed, 16 insertions(+), 8 deletions(-)

diff --git a/Documentation/devicetree/bindings/net/stmmac.txt b/Documentation/devicetree/bindings/net/stmmac.txt
index c3a7be6..707426d 100644
--- a/Documentation/devicetree/bindings/net/stmmac.txt
+++ b/Documentation/devicetree/bindings/net/stmmac.txt
@@ -109,10 +109,10 @@ Optional properties:
 			  [Attention] Queue 0 is reserved for legacy traffic
 			  and so no AVB is available in this queue.
 		- Configure Credit Base Shaper (if AVB Mode selected):
-			- snps,send_slope: enable Low Power Interface
-			- snps,idle_slope: unlock on WoL
-			- snps,high_credit: max write outstanding req. limit
-			- snps,low_credit: max read outstanding req. limit
+			- snps,send_slope: Send Slope Credit value
+			- snps,idle_slope:  Idle Slope Credit value
+			- snps,high_credit: High Credit value
+			- snps,low_credit: Low Credit value
 		- snps,priority: TX queue priority (Range: 0x0 to 0xF)
 Examples:
 
@@ -143,10 +143,18 @@ Examples:
 
 		queue1 {
 			snps,avb-algorithm;
-			snps,send_slope = <0x1000>;
-			snps,idle_slope = <0x1000>;
-			snps,high_credit = <0x3E800>;
-			snps,low_credit = <0xFFC18000>;
+			/*
+			 *  Example AVB parameters based on:
+			 *   Allocated Bandwidth: 40%
+			 *   Maximum Frame size: 1000 bytes
+			 *   Maximum Interference size: 1500 bytes
+			 *   Port Transmit Rate: 8
+			 *   Scaling Factor: 1024
+			 */
+			snps,idle_slope = <0xCCC>;
+			snps,send_slope = <0x1333>;
+			snps,high_credit = <0x4B0000>;
+			snps,low_credit = <0xFFB50000>;
 			snps,priority = <0x1>;
 		};
 	};
-- 
2.9.3

^ permalink raw reply related	[flat|nested] 6+ messages in thread

* Re: [PATCH 1/2 net-next] net: stmmac: fix RX routing function name
  2017-06-08 18:02 [PATCH 1/2 net-next] net: stmmac: fix RX routing function name Joao Pinto
  2017-06-08 18:02 ` [PATCH 2/2 net-next] net: stmmac: Improve documentation on AVB parameters Joao Pinto
@ 2017-06-08 23:30 ` David Miller
  1 sibling, 0 replies; 6+ messages in thread
From: David Miller @ 2017-06-08 23:30 UTC (permalink / raw)
  To: Joao.Pinto; +Cc: netdev, peppe.cavallaro, alexandre.torgue


A patch series should always have a proper "[PATCH 0/N] ..." header posting
explaining what the patch series is doing at a high level, how it is doing
it, and why it is doing it that way.

Thank you.

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH 2/2 net-next] net: stmmac: Improve documentation on AVB parameters
  2017-06-08 18:02 ` [PATCH 2/2 net-next] net: stmmac: Improve documentation on AVB parameters Joao Pinto
@ 2017-06-09  7:10   ` Giuseppe CAVALLARO
  2017-07-05 10:34     ` Joao Pinto
  0 siblings, 1 reply; 6+ messages in thread
From: Giuseppe CAVALLARO @ 2017-06-09  7:10 UTC (permalink / raw)
  To: Joao Pinto, davem; +Cc: netdev, alexandre.torgue, David Miller

Hi Joao

On 6/8/2017 8:02 PM, Joao Pinto wrote:
> This patch fixes the description of the DT AVB parameters and gives
> an accurate example. It was also included the base values that were
> used to get the example' CBS paremeter values.
>
> Signed-off-by: Joao Pinto <jpinto@synopsys.com>
> ---
>   Documentation/devicetree/bindings/net/stmmac.txt | 24 ++++++++++++++++--------
>   1 file changed, 16 insertions(+), 8 deletions(-)
>
> diff --git a/Documentation/devicetree/bindings/net/stmmac.txt b/Documentation/devicetree/bindings/net/stmmac.txt
> index c3a7be6..707426d 100644
> --- a/Documentation/devicetree/bindings/net/stmmac.txt
> +++ b/Documentation/devicetree/bindings/net/stmmac.txt
> @@ -109,10 +109,10 @@ Optional properties:
>   			  [Attention] Queue 0 is reserved for legacy traffic
>   			  and so no AVB is available in this queue.
>   		- Configure Credit Base Shaper (if AVB Mode selected):
> -			- snps,send_slope: enable Low Power Interface
> -			- snps,idle_slope: unlock on WoL
> -			- snps,high_credit: max write outstanding req. limit
> -			- snps,low_credit: max read outstanding req. limit
> +			- snps,send_slope: Send Slope Credit value
> +			- snps,idle_slope:  Idle Slope Credit value
> +			- snps,high_credit: High Credit value
> +			- snps,low_credit: Low Credit value
>   		- snps,priority: TX queue priority (Range: 0x0 to 0xF)
>   Examples:
>   
> @@ -143,10 +143,18 @@ Examples:
>   
>   		queue1 {
>   			snps,avb-algorithm;
> -			snps,send_slope = <0x1000>;
> -			snps,idle_slope = <0x1000>;
> -			snps,high_credit = <0x3E800>;
> -			snps,low_credit = <0xFFC18000>;
> +			/*
> +			 *  Example AVB parameters based on:
> +			 *   Allocated Bandwidth: 40%
> +			 *   Maximum Frame size: 1000 bytes
> +			 *   Maximum Interference size: 1500 bytes
> +			 *   Port Transmit Rate: 8
> +			 *   Scaling Factor: 1024
> +			 */
> +			snps,idle_slope = <0xCCC>;
> +			snps,send_slope = <0x1333>;
> +			snps,high_credit = <0x4B0000>;

Thanks for having taken care about this changes, please, as required, 
add a cover-letter
and give more information about these values that can be tuned by user 
and, for example,
the snps,high_credit could be as default = 0xbe4000 that is a reasonable 
value because
comes from 1522 * 8 * 1024 and LOW credit is the two complement.
                       ^^^^^
                     frame size ---> maximum is 16

Regards
Peppe

> +			snps,low_credit = <0xFFB50000>;
>   			snps,priority = <0x1>;
>   		};
>   	};

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH 2/2 net-next] net: stmmac: Improve documentation on AVB parameters
  2017-06-09  7:10   ` Giuseppe CAVALLARO
@ 2017-07-05 10:34     ` Joao Pinto
       [not found]       ` <daf9552c-19df-6581-17e6-fd683d0c185c@st.com>
  0 siblings, 1 reply; 6+ messages in thread
From: Joao Pinto @ 2017-07-05 10:34 UTC (permalink / raw)
  To: Giuseppe CAVALLARO, Joao Pinto, davem; +Cc: netdev, alexandre.torgue


Hi Peppe,

Às 8:10 AM de 6/9/2017, Giuseppe CAVALLARO escreveu:
> Hi Joao
> 
> On 6/8/2017 8:02 PM, Joao Pinto wrote:
>> This patch fixes the description of the DT AVB parameters and gives
>> an accurate example. It was also included the base values that were
>> used to get the example' CBS paremeter values.
>>
>> Signed-off-by: Joao Pinto <jpinto@synopsys.com>
>> ---
>>   Documentation/devicetree/bindings/net/stmmac.txt | 24 ++++++++++++++++--------
>>   1 file changed, 16 insertions(+), 8 deletions(-)
>>
>> diff --git a/Documentation/devicetree/bindings/net/stmmac.txt
>> b/Documentation/devicetree/bindings/net/stmmac.txt
>> index c3a7be6..707426d 100644
>> --- a/Documentation/devicetree/bindings/net/stmmac.txt
>> +++ b/Documentation/devicetree/bindings/net/stmmac.txt
>> @@ -109,10 +109,10 @@ Optional properties:
>>                 [Attention] Queue 0 is reserved for legacy traffic
>>                 and so no AVB is available in this queue.
>>           - Configure Credit Base Shaper (if AVB Mode selected):
>> -            - snps,send_slope: enable Low Power Interface
>> -            - snps,idle_slope: unlock on WoL
>> -            - snps,high_credit: max write outstanding req. limit
>> -            - snps,low_credit: max read outstanding req. limit
>> +            - snps,send_slope: Send Slope Credit value
>> +            - snps,idle_slope:  Idle Slope Credit value
>> +            - snps,high_credit: High Credit value
>> +            - snps,low_credit: Low Credit value
>>           - snps,priority: TX queue priority (Range: 0x0 to 0xF)
>>   Examples:
>>   @@ -143,10 +143,18 @@ Examples:
>>             queue1 {
>>               snps,avb-algorithm;
>> -            snps,send_slope = <0x1000>;
>> -            snps,idle_slope = <0x1000>;
>> -            snps,high_credit = <0x3E800>;
>> -            snps,low_credit = <0xFFC18000>;
>> +            /*
>> +             *  Example AVB parameters based on:
>> +             *   Allocated Bandwidth: 40%
>> +             *   Maximum Frame size: 1000 bytes
>> +             *   Maximum Interference size: 1500 bytes
>> +             *   Port Transmit Rate: 8
>> +             *   Scaling Factor: 1024
>> +             */
>> +            snps,idle_slope = <0xCCC>;
>> +            snps,send_slope = <0x1333>;
>> +            snps,high_credit = <0x4B0000>;
> 
> Thanks for having taken care about this changes, please, as required, add a
> cover-letter
> and give more information about these values that can be tuned by user and, for
> example,
> the snps,high_credit could be as default = 0xbe4000 that is a reasonable value
> because
> comes from 1522 * 8 * 1024 and LOW credit is the two complement.
>                       ^^^^^
>                     frame size ---> maximum is 16

I calculate the hi credit this way:

  HiCredit = BW / 100 * MaxInterferenceSize * 8 * Scaling

Can I assume that you are considering 100% bandwidth for this example channel?
If so, it is not correct, since the maximum bandwidth should be 75%, leaving at
least 25% for default channel 0 (I think this is assured in the hardware).

Thanks,
Joao

> 
> Regards
> Peppe
> 
>> +            snps,low_credit = <0xFFB50000>;
>>               snps,priority = <0x1>;
>>           };
>>       };
> 
> 

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH 2/2 net-next] net: stmmac: Improve documentation on AVB parameters
       [not found]       ` <daf9552c-19df-6581-17e6-fd683d0c185c@st.com>
@ 2017-07-07  8:54         ` Joao Pinto
  0 siblings, 0 replies; 6+ messages in thread
From: Joao Pinto @ 2017-07-07  8:54 UTC (permalink / raw)
  To: Giuseppe CAVALLARO, Joao Pinto, davem; +Cc: netdev, alexandre.torgue


Hi Peppe,

Às 8:09 AM de 7/7/2017, Giuseppe CAVALLARO escreveu:
> Hi Joao
> 
> On 7/5/2017 12:34 PM, Joao Pinto wrote:
>> Hi Peppe,
>>
>> Às 8:10 AM de 6/9/2017, Giuseppe CAVALLARO escreveu:
>>> Hi Joao
>>>
>>> On 6/8/2017 8:02 PM, Joao Pinto wrote:
>>>> This patch fixes the description of the DT AVB parameters and gives
>>>> an accurate example. It was also included the base values that were
>>>> used to get the example' CBS paremeter values.
>>>>
>>>> Signed-off-by: Joao Pinto<jpinto@synopsys.com>
>>>> ---
>>>>    Documentation/devicetree/bindings/net/stmmac.txt | 24 ++++++++++++++++--------
>>>>    1 file changed, 16 insertions(+), 8 deletions(-)
>>>>
>>>> diff --git a/Documentation/devicetree/bindings/net/stmmac.txt
>>>> b/Documentation/devicetree/bindings/net/stmmac.txt
>>>> index c3a7be6..707426d 100644
>>>> --- a/Documentation/devicetree/bindings/net/stmmac.txt
>>>> +++ b/Documentation/devicetree/bindings/net/stmmac.txt
>>>> @@ -109,10 +109,10 @@ Optional properties:
>>>>                  [Attention] Queue 0 is reserved for legacy traffic
>>>>                  and so no AVB is available in this queue.
>>>>            - Configure Credit Base Shaper (if AVB Mode selected):
>>>> -            - snps,send_slope: enable Low Power Interface
>>>> -            - snps,idle_slope: unlock on WoL
>>>> -            - snps,high_credit: max write outstanding req. limit
>>>> -            - snps,low_credit: max read outstanding req. limit
>>>> +            - snps,send_slope: Send Slope Credit value
>>>> +            - snps,idle_slope:  Idle Slope Credit value
>>>> +            - snps,high_credit: High Credit value
>>>> +            - snps,low_credit: Low Credit value
>>>>            - snps,priority: TX queue priority (Range: 0x0 to 0xF)
>>>>    Examples:
>>>>    @@ -143,10 +143,18 @@ Examples:
>>>>              queue1 {
>>>>                snps,avb-algorithm;
>>>> -            snps,send_slope = <0x1000>;
>>>> -            snps,idle_slope = <0x1000>;
>>>> -            snps,high_credit = <0x3E800>;
>>>> -            snps,low_credit = <0xFFC18000>;
>>>> +            /*
>>>> +             *  Example AVB parameters based on:
>>>> +             *   Allocated Bandwidth: 40%
>>>> +             *   Maximum Frame size: 1000 bytes
>>>> +             *   Maximum Interference size: 1500 bytes
>>>> +             *   Port Transmit Rate: 8
>>>> +             *   Scaling Factor: 1024
>>>> +             */
>>>> +            snps,idle_slope = <0xCCC>;
>>>> +            snps,send_slope = <0x1333>;
>>>> +            snps,high_credit = <0x4B0000>;
>>> Thanks for having taken care about this changes, please, as required, add a
>>> cover-letter
>>> and give more information about these values that can be tuned by user and, for
>>> example,
>>> the snps,high_credit could be as default = 0xbe4000 that is a reasonable value
>>> because
>>> comes from 1522 * 8 * 1024 and LOW credit is the two complement.
>>>                        ^^^^^
>>>                      frame size ---> maximum is 16
>> I calculate the hi credit this way:
>>
>>    HiCredit = BW / 100 * MaxInterferenceSize * 8 * Scaling
>>
>> Can I assume that you are considering 100% bandwidth for this example channel?
>> If so, it is not correct, since the maximum bandwidth should be 75%, leaving at
>> least 25% for default channel 0 (I think this is assured in the hardware).
> 
> ok, I did not remember that so I let you detail with a right example this part 
> in the doc.
> 
> Well done and thanks.

No problem! I will send an example soon. Thanks.

Joao

> 
> Peppe
> 
>> Thanks,
>> Joao
>>
>>> Regards
>>> Peppe
>>>
>>>> +            snps,low_credit = <0xFFB50000>;
>>>>                snps,priority = <0x1>;
>>>>            };
>>>>        };
>>>
>>
> 

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2017-07-07  8:54 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-06-08 18:02 [PATCH 1/2 net-next] net: stmmac: fix RX routing function name Joao Pinto
2017-06-08 18:02 ` [PATCH 2/2 net-next] net: stmmac: Improve documentation on AVB parameters Joao Pinto
2017-06-09  7:10   ` Giuseppe CAVALLARO
2017-07-05 10:34     ` Joao Pinto
     [not found]       ` <daf9552c-19df-6581-17e6-fd683d0c185c@st.com>
2017-07-07  8:54         ` Joao Pinto
2017-06-08 23:30 ` [PATCH 1/2 net-next] net: stmmac: fix RX routing function name David Miller

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).