OrangePi_CM5/include/linux/platform_data
Guenter Roeck 875a17c3ad platform/chrome: Re-introduce cros_ec_cmd_xfer and use it for ioctls
[ Upstream commit 57b888ca2541785de2fcb90575b378921919b6c0 ]

Commit 413dda8f2c ("platform/chrome: cros_ec_chardev: Use
cros_ec_cmd_xfer_status helper") inadvertendly changed the userspace ABI.
Previously, cros_ec ioctls would only report errors if the EC communication
failed, and otherwise return success and the result of the EC
communication. An EC command execution failure was reported in the EC
response field. The above mentioned commit changed this behavior, and the
ioctl itself would fail. This breaks userspace commands trying to analyze
the EC command execution error since the actual EC command response is no
longer reported to userspace.

Fix the problem by re-introducing the cros_ec_cmd_xfer() helper, and use it
to handle ioctl messages.

Fixes: 413dda8f2c ("platform/chrome: cros_ec_chardev: Use cros_ec_cmd_xfer_status helper")
Cc: Daisuke Nojiri <dnojiri@chromium.org>
Cc: Rob Barnes <robbarnes@google.com>
Cc: Rajat Jain <rajatja@google.com>
Cc: Brian Norris <briannorris@chromium.org>
Cc: Parth Malkan <parthmalkan@google.com>
Reviewed-by: Daisuke Nojiri <dnojiri@chromium.org>
Reviewed-by: Brian Norris <briannorris@chromium.org>
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Signed-off-by: Tzung-Bi Shih <tzungbi@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2022-06-09 10:21:14 +02:00
..
gpio platform/x86: pcengines-apuv2: Fix typo on define of AMD_FCH_GPIO_REG_GPIO55_DEVSLP0 2020-09-24 14:04:53 +03:00
jz4740
…
media media: mach-omap1: board-ams-delta.c: remove soc_camera dependencies 2020-07-04 12:18:49 +02:00
txx9
…
x86
…
ad5449.h
…
ad5755.h
…
ad5761.h
…
ad7266.h
…
ad7298.h
…
ad7303.h
…
ad7791.h
…
ad7793.h platform_data: ad7793.h: drop a duplicated word 2020-08-22 10:53:23 +01:00
ad7887.h
…
adau17x1.h
…
adau1977.h
…
adp5588.h
…
adp8860.h
…
adp8870.h
…
ads7828.h
…
ams-delta-fiq.h
…
apds990x.h
…
arm-ux500-pm.h
…
asoc-imx-ssi.h
…
asoc-kirkwood.h
…
asoc-mx27vis.h
…
asoc-palm27x.h
…
asoc-s3c.h
…
asoc-s3c24xx_simtec.h
…
asoc-ti-mcbsp.h
…
asoc-ux500-msp.h
…
at91_adc.h
…
ata-pxa.h
…
ata-samsung_cf.h
…
atmel.h
…
b53.h
…
bcmgenet.h
…
bd6107.h
…
bh1770glc.h
…
brcmfmac.h
…
clk-da8xx-cfgchip.h
…
clk-davinci-pll.h
…
clk-fch.h ACPI: APD: Add a fmw property is_raven 2020-08-07 20:12:00 +02:00
clk-s3c2410.h ARM: s3c24xx: pass pointer to clk driver via platform data 2020-08-19 20:58:10 +02:00
clk-u300.h
…
cpuidle-exynos.h
…
cros_ec_chardev.h
…
cros_ec_commands.h platform/chrome: cros_ec_commands: Replace zero-length array with flexible-array member 2020-10-29 17:22:59 -05:00
cros_ec_proto.h platform/chrome: Re-introduce cros_ec_cmd_xfer and use it for ioctls 2022-06-09 10:21:14 +02:00
cros_ec_sensorhub.h
…
cros_usbpd_notify.h
…
crypto-ux500.h
…
cyttsp4.h
…
davinci-cpufreq.h include/: replace HTTP links with HTTPS ones 2020-08-12 10:57:59 -07:00
davinci_asp.h include/: replace HTTP links with HTTPS ones 2020-08-12 10:57:59 -07:00
dma-atmel.h
…
dma-coh901318.h
…
dma-dw.h dmaengine: dw: Add DMA-channels mask cell support 2020-08-17 11:58:31 +05:30
dma-ep93xx.h
…
dma-hsu.h
…
dma-imx-sdma.h
…
dma-imx.h
…
dma-iop32x.h
…
dma-mcf-edma.h
…
dma-mmp_tdma.h
…
dma-mv_xor.h
…
dma-s3c24xx.h
…
dma-ste-dma40.h
…
dmtimer-omap.h
…
ds620.h
…
dsa.h
…
edma.h
…
efm32-spi.h
…
efm32-uart.h
…
elm.h include/: replace HTTP links with HTTPS ones 2020-08-12 10:57:59 -07:00
emif_plat.h
…
eth-ep93xx.h
…
eth_ixp4xx.h
…
fb-s3c2410.h fbdev: s3c2410fb: remove mach header dependency 2020-08-20 17:48:12 +02:00
g762.h
…
gpio-ath79.h
…
gpio-davinci.h include/: replace HTTP links with HTTPS ones 2020-08-12 10:57:59 -07:00
gpio-dwapb.h gpio: dwapb: Add max GPIOs macro 2020-08-27 10:32:57 +02:00
gpio-htc-egpio.h
…
gpio-omap.h gpio: omap: Save and restore sysconfig 2021-04-28 13:39:59 +02:00
gpio_backlight.h
…
gpmc-omap.h include/: replace HTTP links with HTTPS ones 2020-08-12 10:57:59 -07:00
gsc_hwmon.h hwmon: (gsc-hwmon) add fan sensor 2020-09-23 09:42:41 -07:00
hsmmc-omap.h
…
hwmon-s3c.h
…
i2c-davinci.h
…
i2c-designware.h
…
i2c-gpio.h
…
i2c-hid.h
…
i2c-imx.h
…
i2c-mux-gpio.h
…
i2c-mux-reg.h
…
i2c-ocores.h
…
i2c-omap.h
…
i2c-pca-platform.h
…
i2c-pxa.h
…
i2c-s3c2410.h
…
i2c-xiic.h
…
ina2xx.h
…
intel-mid_wdt.h
…
intel-spi.h
…
invensense_mpu6050.h
…
iommu-omap.h
…
irda-pxaficp.h
…
irda-sa11x0.h
…
isl9305.h
…
itco_wdt.h
…
keyboard-pxa930_rotary.h
…
keyboard-spear.h
…
keypad-ep93xx.h
…
keypad-nomadik-ske.h
…
keypad-omap.h
…
keypad-pxa27x.h
…
keyscan-davinci.h
…
lcd-mipid.h
…
leds-lm355x.h
…
leds-lm3642.h
…
leds-lp55xx.h leds: lp55xx: Add multicolor framework support to lp55xx 2020-07-22 14:42:06 +02:00
leds-omap.h
…
leds-s3c24xx.h ARM: s3c24xx: leds: Convert to use GPIO descriptors 2020-07-09 09:56:14 +02:00
lm3630a_bl.h
…
lm3639_bl.h
…
lm8323.h
…
lp855x.h
…
lp8727.h
…
lp8755.h
…
ltc4245.h
…
lv5207lp.h
…
max197.h
…
max732x.h
…
max3421-hcd.h
…
max6639.h
…
max6697.h
…
mcs.h
…
mdio-bcm-unimac.h
…
mdio-gpio.h
…
mfd-mcp-sa11x0.h
…
microchip-ksz.h
…
mlxreg.h platform_data/mlxreg: Extend core platform structure 2020-10-07 23:21:00 +02:00
mmc-davinci.h
…
mmc-esdhc-imx.h
…
mmc-esdhc-mcf.h
…
mmc-mxcmmc.h
…
mmc-omap.h arch: arm: mach-omap2: mmc: Move omap_mmc_notify_cover_event() prototype 2020-07-13 12:18:26 +02:00
mmc-pxamci.h
…
mmc-s3cmci.h ARM: s3c24xx: move s3cmci pinctrl handling into board files 2020-08-20 17:42:21 +02:00
mmc-sdhci-s3c.h
…
mmp_audio.h
…
mmp_dma.h
…
mouse-pxa930_trkball.h
…
mtd-davinci-aemif.h include/: replace HTTP links with HTTPS ones 2020-08-12 10:57:59 -07:00
mtd-davinci.h mtd: rawnand: Use the new ECC engine type enumeration 2020-09-28 15:59:42 +02:00
mtd-mxc_nand.h
…
mtd-nand-omap2.h
…
mtd-nand-pxa3xx.h
…
mtd-nand-s3c2410.h mtd: rawnand: Use the new ECC engine type enumeration 2020-09-28 15:59:42 +02:00
mtd-orion_nand.h
…
mv88e6xxx.h
…
mv_usb.h
…
net-cw1200.h
…
nfcmrvl.h
…
ntc_thermistor.h
…
omap-twl4030.h include/: replace HTTP links with HTTPS ones 2020-08-12 10:57:59 -07:00
omap-wd-timer.h
…
omap1_bl.h
…
omapdss.h
…
pca953x.h
…
pcf857x.h
…
pcmcia-pxa2xx_viper.h
…
phy-da8xx-usb.h
…
pinctrl-single.h
…
pm33xx.h soc: ti: pm33xx: Simplify RTC usage to prepare to drop platform data 2020-08-24 08:38:32 +03:00
pxa2xx_udc.h
…
pxa_sdhci.h
…
regulator-haptic.h
…
rtc-ds2404.h
…
rtc-v3020.h
…
s3c-hsotg.h
…
s3c-hsudc.h usb: gadget: s3c-hsudc: remove platform header dependency 2020-08-19 20:58:27 +02:00
sa11x0-serial.h
…
sc18is602.h
…
sdhci-pic32.h
…
serial-imx.h
…
serial-omap.h
…
serial-sccnxp.h
…
sgi-w1.h
…
shmob_drm.h
…
sht3x.h
…
shtc1.h
…
si5351.h
…
simplefb.h
…
spi-ath79.h
…
spi-clps711x.h
…
spi-davinci.h
…
spi-ep93xx.h
…
spi-mt65xx.h
…
spi-omap2-mcspi.h
…
spi-s3c64xx.h
…
ssm2518.h
…
st33zp24.h
…
st_sensors_pdata.h
…
syscon.h
…
tda9950.h
…
ti-aemif.h
…
ti-prm.h
…
ti-sysc.h bus: ti-sysc: Add quirk handling for reinit on context lost 2021-11-26 10:39:08 +01:00
timer-ixp4xx.h
…
touchscreen-s3c2410.h
…
tsc2007.h
…
tsl2563.h
…
tsl2772.h
…
uio_dmem_genirq.h
…
uio_pruss.h include/: replace HTTP links with HTTPS ones 2020-08-12 10:57:59 -07:00
usb-davinci.h
…
usb-ehci-mxc.h
…
usb-ehci-orion.h
…
usb-musb-ux500.h
…
usb-mx2.h
…
usb-ohci-pxa27x.h
…
usb-ohci-s3c2410.h
…
usb-omap.h include/: replace HTTP links with HTTPS ones 2020-08-12 10:57:59 -07:00
usb-omap1.h
…
usb-pxa3xx-ulpi.h
…
usb-s3c2410_udc.h
…
usb3503.h
…
ux500_wdt.h
…
video-ep93xx.h
…
video-imxfb.h
…
video-mx3fb.h
…
video-pxafb.h
…
video_s3c.h
…
voltage-omap.h
…
wan_ixp4xx_hss.h
…
wilco-ec.h
…
wiznet.h
…
wkup_m3.h
…
xilinx-ll-temac.h
…
xtalk-bridge.h
…
zforce_ts.h
…