muvarov replied on github web page:

platform/linux-generic/include/odp/api/std_types.h
line 4
@@ -29,6 +29,8 @@ extern "C" {
 
 typedef int odp_bool_t;
 
+typedef uint16_t odp_percent_t;


Comment:
+1 moving will also easy to support ABI compat mode.

> Dmitry Eremin-Solenikov(lumag) wrote:
> Commit subject is too long. Also it would be good to mention in commit 
> message that this is a dummy (null) implementation


>> Dmitry Eremin-Solenikov(lumag) wrote:
>> In my opinion, let's just push it into `odp/api/spec/std_types.h`.


>>> Balasubramanian Manoharan(bala-manoharan) wrote:
>>> Okay. 
>>> @muvarov Travis does not check doxygen?


>>>> Balasubramanian Manoharan(bala-manoharan) wrote:
>>>> BP in HW is implemented as edge triggered and the interface is configured 
>>>> to send Back pressure to the peer when the level increases the threshold. 
>>>> Current our HW only supports only threshold value and is not monitored as 
>>>> a range.
>>>> If any HW later implements this as a range we can add in the future.


>>>>> Petri Savolainen(psavol) wrote:
>>>>> Although this is single param now, it's better to wrap it into a struct, 
>>>>> so that it's easy to add more params later (if needed). Also the 100th 
>>>>> percent units should be used.
>>>>> 
>>>>> struct {
>>>>>   uint16_t ena_threshold;
>>>>> } bp;
>>>>> 
>>>>> Could there be other thresholds params later? ena_threshold would leave 
>>>>> room for other (high, low, ...etc) threshold params.


>>>>>> Petri Savolainen(psavol) wrote:
>>>>>> 
>>>>>> 
>>>>>> Missing /**
>>>>>> 
>>>>>> "Enable back pressure
>>>>>> 
>>>>>> When true, back pressure is enabled and configured with the parameters 
>>>>>> below.
>>>>>> Otherwise, back pressure parameters are ignored. When back pressure is 
>>>>>> enabled 
>>>>>> for a particular flow, the HW can send back pressure information to the 
>>>>>> remote 
>>>>>> peer indicating a network congestion."


>>>>>>> Petri Savolainen(psavol) wrote:
>>>>>>> Wrap these two into "struct red". Add missing doxygen tagging. We 
>>>>>>> should use 100th parts of a percent. So, that API is not bottle neck if 
>>>>>>> HW can offer higher resolution than 1 percent. TM API uses the same 
>>>>>>> unit.
>>>>>>> 
>>>>>>> /** RED parameters
>>>>>>> struct {
>>>>>>>   Maximum threshold percentage for RED in one-hundredths of a percent. 
>>>>>>>   Hence 100% is represented as the integer value 10000.
>>>>>>>   uint16_t max_threshold;
>>>>>>> 
>>>>>>>   uint16_t min_threshold;
>>>>>>> } red;


>>>>>>>> Petri Savolainen(psavol) wrote:
>>>>>>>> Missing /**
>>>>>>>> 
>>>>>>>> "Enable RED
>>>>>>>> 
>>>>>>>> When true, RED is enabled and configured with the red parameters below.
>>>>>>>> Otherwise, RED parameters are ignored."


>>>>>>>>> Petri Savolainen(psavol) wrote:
>>>>>>>>> Missing Doxygen tag /**
>>>>>>>>> 
>>>>>>>>> Run 'make doxygen-doc' locally before pushing and correct all doxygen 
>>>>>>>>> warnings.


>>>>>>>>>> Petri Savolainen(psavol) wrote:
>>>>>>>>>> For consistency, it's better to define probability as 100% here, as 
>>>>>>>>>> we use percents below.


>>>>>>>>>>> Bill Fischofer(Bill-Fischofer-Linaro) wrote:
>>>>>>>>>>> As noted above, Detection.


>>>>>>>>>>>> Bill Fischofer(Bill-Fischofer-Linaro) wrote:
>>>>>>>>>>>> The correct term is Random Early Detection, not Discard. See [RFC 
>>>>>>>>>>>> 7567](https://tools.ietf.org/html/rfc7567).


https://github.com/Linaro/odp/pull/172#discussion_r145347895
updated_at 2017-10-18 08:36:09

Reply via email to