diff options
author | Linux Build Service Account <lnxbuild@localhost> | 2022-12-02 00:55:08 -0800 |
---|---|---|
committer | Linux Build Service Account <lnxbuild@localhost> | 2022-12-02 00:55:08 -0800 |
commit | a25b5c7cdc58503c51345a06629df5d7e4ef1e6f (patch) | |
tree | 89a61f7a77989b80d93d4dee576651a54178e2a5 | |
parent | 2773fa89d47e7eb55ed85155c79a6d03cbf87510 (diff) | |
parent | dd836445787dda334440a3a8978b40847f22e8bd (diff) | |
download | touch-a25b5c7cdc58503c51345a06629df5d7e4ef1e6f.tar.gz |
Merge dd836445787dda334440a3a8978b40847f22e8bd on remote branch
Change-Id: Iaca0f33ffdd91c45b9bace807b8e33f962270fc8
-rw-r--r-- | goodix_berlin_driver/goodix_brl_spi.c | 14 | ||||
-rw-r--r-- | goodix_berlin_driver/goodix_ts_core.c | 7 | ||||
-rw-r--r-- | qts/qts_core.c | 9 | ||||
-rw-r--r-- | synaptics_tcm/synaptics_tcm_core.c | 1 |
4 files changed, 26 insertions, 5 deletions
diff --git a/goodix_berlin_driver/goodix_brl_spi.c b/goodix_berlin_driver/goodix_brl_spi.c index 7155a1a..d246524 100644 --- a/goodix_berlin_driver/goodix_brl_spi.c +++ b/goodix_berlin_driver/goodix_brl_spi.c @@ -17,6 +17,7 @@ #include <linux/kernel.h> #include <linux/module.h> #include <linux/spi/spi.h> +#include <linux/version.h> #include "goodix_ts_core.h" #define TS_DRIVER_NAME "gtx8_spi" @@ -263,11 +264,18 @@ err_pdev: return ret; } -static int goodix_spi_remove(struct spi_device *spi) -{ +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(5, 19, 0)) + static void goodix_spi_remove(struct spi_device *spi) + { + platform_device_unregister(goodix_pdev); + } +#else + static int goodix_spi_remove(struct spi_device *spi) + { platform_device_unregister(goodix_pdev); return 0; -} + } +#endif #ifdef CONFIG_OF static const struct of_device_id spi_matchs[] = { diff --git a/goodix_berlin_driver/goodix_ts_core.c b/goodix_berlin_driver/goodix_ts_core.c index aadf88c..4c2c079 100644 --- a/goodix_berlin_driver/goodix_ts_core.c +++ b/goodix_berlin_driver/goodix_ts_core.c @@ -876,8 +876,13 @@ exit: static int rawdata_proc_open(struct inode *inode, struct file *file) { - return single_open_size(file, rawdata_proc_show, + #if (LINUX_VERSION_CODE >= KERNEL_VERSION(5, 19, 0)) + return single_open_size(file, rawdata_proc_show, + pde_data(inode), PAGE_SIZE * 10); + #else + return single_open_size(file, rawdata_proc_show, PDE_DATA(inode), PAGE_SIZE * 10); + #endif } #if (LINUX_VERSION_CODE >= KERNEL_VERSION(5, 6, 0)) diff --git a/qts/qts_core.c b/qts/qts_core.c index 66d9f35..b49e9be 100644 --- a/qts/qts_core.c +++ b/qts/qts_core.c @@ -674,6 +674,7 @@ static void qts_trusted_touch_abort_tvm(struct qts_data *qts_data) switch (vm_state) { case TVM_INTERRUPT_ENABLED: qts_irq_enable(qts_data, false); + fallthrough; case TVM_IRQ_ACCEPTED: case TVM_INTERRUPT_DISABLED: rc = gh_irq_release(qts_data->vm_info->irq_label); @@ -682,6 +683,7 @@ static void qts_trusted_touch_abort_tvm(struct qts_data *qts_data) rc = gh_irq_release_notify(qts_data->vm_info->irq_label); if (rc) pr_err("Failed to notify irq release rc:%d\n", rc); + fallthrough; case TVM_I2C_SESSION_ACQUIRED: case TVM_IOMEM_ACCEPTED: case TVM_IRQ_RELEASED: @@ -689,10 +691,12 @@ static void qts_trusted_touch_abort_tvm(struct qts_data *qts_data) pm_runtime_put_sync(qts_data->client->adapter->dev.parent); else pm_runtime_put_sync(qts_data->spi->master->dev.parent); + fallthrough; case TVM_I2C_SESSION_RELEASED: rc = qts_vm_mem_release(qts_data); if (rc) pr_err("Failed to release mem rc:%d\n", rc); + fallthrough; case TVM_IOMEM_RELEASED: case TVM_ALL_RESOURCES_LENT_NOTIFIED: case TRUSTED_TOUCH_TVM_INIT: @@ -730,6 +734,7 @@ static void qts_trusted_touch_abort_pvm(struct qts_data *qts_data) pr_err("failed to reclaim irq on pvm rc:%d\n", rc); return; } + fallthrough; case PVM_IRQ_RECLAIMED: case PVM_IOMEM_LENT: case PVM_IOMEM_LENT_NOTIFIED: @@ -741,13 +746,16 @@ static void qts_trusted_touch_abort_pvm(struct qts_data *qts_data) return; } qts_data->vm_info->vm_mem_handle = 0; + fallthrough; case PVM_IOMEM_RECLAIMED: case PVM_INTERRUPT_DISABLED: if (qts_data->vendor_ops.enable_touch_irq) qts_data->vendor_ops.enable_touch_irq(qts_data->vendor_data, true); + fallthrough; case PVM_I2C_RESOURCE_ACQUIRED: case PVM_INTERRUPT_ENABLED: qts_bus_put(qts_data); + fallthrough; case TRUSTED_TOUCH_PVM_INIT: case PVM_I2C_RESOURCE_RELEASED: atomic_set(&qts_data->trusted_touch_enabled, 0); @@ -1777,4 +1785,3 @@ qts_register_end: return rc; } EXPORT_SYMBOL(qts_client_register); - diff --git a/synaptics_tcm/synaptics_tcm_core.c b/synaptics_tcm/synaptics_tcm_core.c index f030032..4428b16 100644 --- a/synaptics_tcm/synaptics_tcm_core.c +++ b/synaptics_tcm/synaptics_tcm_core.c @@ -1238,6 +1238,7 @@ retry: case STATUS_CONTINUED_READ: LOGD(tcm_hcd->pdev->dev.parent, "Out-of-sync continued read\n"); + fallthrough; case STATUS_IDLE: case STATUS_BUSY: tcm_hcd->payload_length = 0; |