[devices]: Netberg Aurora 610 reduce kernel module output (#13704)

Normally doesn't need to measure i2c calls.
Also switched to use timespec64_sub() to ensure time delta normalized

Co-authored-by: Kostiantyn Yarovyi <kostiantynx.yarovyi@intel.com>
This commit is contained in:
Andrew Sapronov 2023-05-01 20:48:08 +03:00 committed by GitHub
parent 80c5ab4a4a
commit 59178e3636
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -2138,24 +2138,30 @@ check_transvr_obj_one(char *dev_name){
return -1; return -1;
} }
#ifdef DEBUG_SWPS
static int static int
check_transvr_obj_one_with_measuring(char *dev_name){ check_transvr_obj_one_with_measuring(char *dev_name){
struct timespec64 begin, end;
unsigned long val;
int err_code; int err_code;
const int WARNING_TIME_MS = 100;
s64 WARNING_TIME_MS = 500000;
struct timespec64 begin, end, val;
unsigned long nsval;
ktime_get_real_ts64(&begin); ktime_get_real_ts64(&begin);
err_code = check_transvr_obj_one(dev_name); err_code = check_transvr_obj_one(dev_name);
ktime_get_real_ts64(&end); ktime_get_real_ts64(&end);
val = (end.tv_sec - begin.tv_sec) * 1000; val = timespec64_sub(end, begin);
val += ((end.tv_nsec - begin.tv_nsec) / 1000); nsval = timespec64_to_ns(&val);
if (val > WARNING_TIME_MS) {
SWPS_INFO("%s takes %lums\n", dev_name, val); if (nsval > WARNING_TIME_MS) {
SWPS_INFO("%s takes %luns\n", dev_name, nsval);
} }
return err_code; return err_code;
} }
#endif
static int static int
check_transvr_objs(void){ check_transvr_objs(void){
@ -2170,7 +2176,11 @@ check_transvr_objs(void){
memset(dev_name, 0, sizeof(dev_name)); memset(dev_name, 0, sizeof(dev_name));
snprintf(dev_name, sizeof(dev_name), "%s%d", SWP_DEV_PORT, port_id); snprintf(dev_name, sizeof(dev_name), "%s%d", SWP_DEV_PORT, port_id);
/* Handle current status */ /* Handle current status */
#ifdef DEBUG_SWPS
err_code = check_transvr_obj_one_with_measuring(dev_name); err_code = check_transvr_obj_one_with_measuring(dev_name);
#else
err_code = check_transvr_obj_one(dev_name);
#endif
switch (err_code) { switch (err_code) {
case 0: case 0:
case -1: case -1: