[dpdk-dev] eventdev DSW question

Venky Venkatesh vvenkatesh at paloaltonetworks.com
Fri Dec 6 01:26:46 CET 2019


I see that the provision in 18.11 eventdev DSW for maximum number of queues
is

#define DSW_MAX_QUEUES (16)



   1. If the number of queues needed is to be increased to 7 bits (i.e.
   128) is there any issue (correctness, scale, performance) other than
   increased data structure size?
   2. I see that it is only used in the following structs:
      - struct dsw_evdev: struct dsw_queue queues[DSW_MAX_QUEUES];
      sizeof(struct dsw_queue) ~ DSW_MAX_FLOWS. So the total increase
      contribution here is (128-16)*DSW_MAX_FLOWS from about 0.5MB to 4MB
      - struct dsw_port: uint64_t queue_enqueued[DSW_MAX_QUEUES],
queue_dequeued[DSW_MAX_QUEUES];
      This increase is negligible (a few KB at most across all dsw_ports)
   3. So is it enough if I changed the above define? (In other words I hope
   there are no other hidden/implicit dependencies on the current value 16
   elsewhere in the code). Also I suppose the only way is to directly change
   this in the code, rite?

Thanks

-Venky


More information about the dev mailing list