]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/commit - drivers/firmware/arm_scpi.c
firmware: arm_scpi: fix send_message and sensor_get_value for big-endian
authorSudeep Holla <sudeep.holla@arm.com>
Fri, 29 Jan 2016 13:35:44 +0000 (13:35 +0000)
committerSudeep Holla <sudeep.holla@arm.com>
Tue, 16 Feb 2016 09:26:27 +0000 (09:26 +0000)
commitdd9a1d69ba90be7fe742c6234e6bd09706b7aaea
treedba23781d3679e485675ce0b6317f9322e71da28
parent92e963f50fc74041b5e9e744c330dca48e04f08d
firmware: arm_scpi: fix send_message and sensor_get_value for big-endian

scpi_process_cmd converts the status word from little endian to cpu
endianness. However scpi_send_message again does the conversion which is
wrong and shows up as a bug only when running in big-endian kernel.

Similarly scpi_sensor_get_value passes the sensor index in the cpu
endianness to SCP which results in SCPI_ERR_RANGE in big-endian mode.

This patch fixes the above mentioned issue for big-endian kernel.

Acked-by: Punit Agrawal <punit.agrawal@arm.com>
Signed-off-by: Sudeep Holla <sudeep.holla@arm.com>
drivers/firmware/arm_scpi.c