firmware: arm_scmi: Use signed integer to report transfer status
authorSudeep Holla <sudeep.holla@arm.com>
Tue, 9 Jun 2020 13:45:03 +0000 (14:45 +0100)
committerSudeep Holla <sudeep.holla@arm.com>
Tue, 30 Jun 2020 13:07:08 +0000 (14:07 +0100)
commitbad0d73b657412058c4d7773ff0d50291bfe1905
tree380d781811aba61e6cc2c92abe09f4bfc1eb0365
parentb3a9e3b9622ae10064826dccb4f7a52bd88c7407
firmware: arm_scmi: Use signed integer to report transfer status

Currently the trace event 'scmi_xfer_end' reports the status of the
transfer using the unsigned status field read from the firmware which
may not be easy to interpret. It may also miss to emit any timeouts
that happen in the driver resulting in emitting garbage in the status
field in those scenarios.

Let us use signed integer so that error values are emitted out after
they are mapped from firmware error formats to standard linux error
codes. While at this, also include any timeouts in the driver itself.

Link: https://lore.kernel.org/r/20200609134503.55860-1-sudeep.holla@arm.com
Cc: Jim Quinlan <james.quinlan@broadcom.com>
Cc: Lukasz Luba <lukasz.luba@arm.com>
Reviewed-by: Lukasz Luba <lukasz.luba@arm.com>
Signed-off-by: Sudeep Holla <sudeep.holla@arm.com>
drivers/firmware/arm_scmi/driver.c
include/trace/events/scmi.h