]> asedeno.scripts.mit.edu Git - linux.git/commit
soc: ti: knav_qmss: Use percpu instead atomic for stats counter
authorVasyl Gomonovych <gomonovych@gmail.com>
Fri, 20 Apr 2018 17:20:36 +0000 (10:20 -0700)
committerSantosh Shilimkar <santosh.shilimkar@oracle.com>
Fri, 20 Apr 2018 17:20:36 +0000 (10:20 -0700)
commitbc3acbb8752ee9d4b3bed091886511171bf6050f
tree0e52845c0de60e5b44f0b757caea7420d4d8d677
parent8af70cd2ca508061088d5059ba8a8218aca7ddf1
soc: ti: knav_qmss: Use percpu instead atomic for stats counter

Hwqueue has collect statistics in heavy use queue_pop/queu_push functions
for cache efficiency and make push/pop faster use percpu variables.
For performance reasons, driver should keep descriptor in software handler
as short as possible and quickly return it back to hardware queue.
Descriptors coming into driver from hardware after pop and return back
by push to reduce descriptor lifetime in driver collect statistics on percpu.

Signed-off-by: Vasyl Gomonovych <gomonovych@gmail.com>
Signed-off-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
drivers/soc/ti/knav_qmss.h
drivers/soc/ti/knav_qmss_queue.c