[dpdk-dev] [PATCH v5 2/9] lib/librte_power: add extra msg type for policies

Hunt, David david.hunt at intel.com
Thu Oct 5 10:41:27 CEST 2017


Hi Santosh,


On 4/10/2017 4:47 PM, santosh wrote:
> Hi David,
>
>
> On Wednesday 04 October 2017 08:55 PM, David Hunt wrote:
>> Signed-off-by: Nemanja Marjanovic <nemanja.marjanovic at intel.com>
>> Signed-off-by: Rory Sexton <rory.sexton at intel.com>
>> Signed-off-by: David Hunt <david.hunt at intel.com>
>> ---
> Glad that ifdef clutter removed.
> Few nits though..
>
>>   lib/librte_power/channel_commands.h | 42 +++++++++++++++++++++++++++++++++++++
>>   1 file changed, 42 insertions(+)
>>
>> diff --git a/lib/librte_power/channel_commands.h b/lib/librte_power/channel_commands.h
>> index 484085b..020d9fe 100644
>> --- a/lib/librte_power/channel_commands.h
>> +++ b/lib/librte_power/channel_commands.h
>> @@ -46,6 +46,7 @@ extern "C" {
>>   /* Valid Commands */
>>   #define CPU_POWER               1
>>   #define CPU_POWER_CONNECT       2
>> +#define PKT_POLICY              3
>>   
>>   /* CPU Power Command Scaling */
>>   #define CPU_POWER_SCALE_UP      1
>> @@ -54,11 +55,52 @@ extern "C" {
>>   #define CPU_POWER_SCALE_MIN     4
>>   #define CPU_POWER_ENABLE_TURBO  5
>>   #define CPU_POWER_DISABLE_TURBO 6
>> +#define HOURS 24
>> +
>> +#define MAX_VFS 10
>> +
>> +#define MAX_VCPU_PER_VM         8
>> +
>> +typedef enum {false, true} bool;
>> +
> do we really need typedef for bool; can't we simply
> use bool data-type?

Sure, will fix.

>> +struct t_boost_status {
>> +	bool tbEnabled;
>> +};
>> +
>> +struct timer_profile {
>> +	int busy_hours[HOURS];
>> +	int quiet_hours[HOURS];
>> +	int hours_to_use_traffic_profile[HOURS];
>> +};
>> +
>> +enum workload {HIGH, MEDIUM, LOW};
>> +enum policy_to_use {
>> +	TRAFFIC,
>> +	TIME,
>> +	WORKLOAD
>> +};
>> +
>> +struct traffic {
>> +	uint32_t min_packet_thresh;
>> +	uint32_t avg_max_packet_thresh;
>> +	uint32_t max_max_packet_thresh;
>> +};
>>   
>>   struct channel_packet {
>>   	uint64_t resource_id; /**< core_num, device */
>>   	uint32_t unit;        /**< scale down/up/min/max */
>>   	uint32_t command;     /**< Power, IO, etc */
>> +	char vm_name[32];
>> +
> How about const char * Or in case not possible then #define RTE_xx 32 Or
> use existing RTE_ for same purpose or some micro local to power lib.

I'll change to use an existing RTE_xx.

--snip--

Thanks,
Dave.


More information about the dev mailing list