Loading drivers/cam_cdm/cam_cdm.h +2 −1 Original line number Original line Diff line number Diff line /* SPDX-License-Identifier: GPL-2.0-only */ /* SPDX-License-Identifier: GPL-2.0-only */ /* /* * Copyright (c) 2017-2019, The Linux Foundation. All rights reserved. * Copyright (c) 2017-2020, The Linux Foundation. All rights reserved. */ */ #ifndef _CAM_CDM_H_ #ifndef _CAM_CDM_H_ Loading Loading @@ -100,6 +100,7 @@ #define CAM_CDM_IRQ_STATUS_ERROR_INV_CMD_MASK 0x10000 #define CAM_CDM_IRQ_STATUS_ERROR_INV_CMD_MASK 0x10000 #define CAM_CDM_IRQ_STATUS_ERROR_OVER_FLOW_MASK 0x20000 #define CAM_CDM_IRQ_STATUS_ERROR_OVER_FLOW_MASK 0x20000 #define CAM_CDM_IRQ_STATUS_ERROR_AHB_BUS_MASK 0x40000 #define CAM_CDM_IRQ_STATUS_ERROR_AHB_BUS_MASK 0x40000 #define CAM_CDM_IRQ_STATUS_USR_DATA_MASK 0xFF #define CAM_CDM_IRQ_STATUS_ERRORS \ #define CAM_CDM_IRQ_STATUS_ERRORS \ (CAM_CDM_IRQ_STATUS_ERROR_INV_CMD_MASK | \ (CAM_CDM_IRQ_STATUS_ERROR_INV_CMD_MASK | \ Loading drivers/cam_cdm/cam_cdm_hw_core.c +3 −2 Original line number Original line Diff line number Diff line // SPDX-License-Identifier: GPL-2.0-only // SPDX-License-Identifier: GPL-2.0-only /* /* * Copyright (c) 2017-2019, The Linux Foundation. All rights reserved. * Copyright (c) 2017-2020, The Linux Foundation. All rights reserved. */ */ #include <linux/delay.h> #include <linux/delay.h> Loading Loading @@ -1139,7 +1139,8 @@ irqreturn_t cam_hw_cdm_irq(int irq_num, void *data) return IRQ_HANDLED; return IRQ_HANDLED; } } payload[i]->irq_data = user_data >> (i * 0x8); payload[i]->irq_data = (user_data >> (i * 0x8)) & CAM_CDM_IRQ_STATUS_USR_DATA_MASK; if (payload[i]->irq_data == if (payload[i]->irq_data == CAM_CDM_DBG_GEN_IRQ_USR_DATA) CAM_CDM_DBG_GEN_IRQ_USR_DATA) Loading Loading
drivers/cam_cdm/cam_cdm.h +2 −1 Original line number Original line Diff line number Diff line /* SPDX-License-Identifier: GPL-2.0-only */ /* SPDX-License-Identifier: GPL-2.0-only */ /* /* * Copyright (c) 2017-2019, The Linux Foundation. All rights reserved. * Copyright (c) 2017-2020, The Linux Foundation. All rights reserved. */ */ #ifndef _CAM_CDM_H_ #ifndef _CAM_CDM_H_ Loading Loading @@ -100,6 +100,7 @@ #define CAM_CDM_IRQ_STATUS_ERROR_INV_CMD_MASK 0x10000 #define CAM_CDM_IRQ_STATUS_ERROR_INV_CMD_MASK 0x10000 #define CAM_CDM_IRQ_STATUS_ERROR_OVER_FLOW_MASK 0x20000 #define CAM_CDM_IRQ_STATUS_ERROR_OVER_FLOW_MASK 0x20000 #define CAM_CDM_IRQ_STATUS_ERROR_AHB_BUS_MASK 0x40000 #define CAM_CDM_IRQ_STATUS_ERROR_AHB_BUS_MASK 0x40000 #define CAM_CDM_IRQ_STATUS_USR_DATA_MASK 0xFF #define CAM_CDM_IRQ_STATUS_ERRORS \ #define CAM_CDM_IRQ_STATUS_ERRORS \ (CAM_CDM_IRQ_STATUS_ERROR_INV_CMD_MASK | \ (CAM_CDM_IRQ_STATUS_ERROR_INV_CMD_MASK | \ Loading
drivers/cam_cdm/cam_cdm_hw_core.c +3 −2 Original line number Original line Diff line number Diff line // SPDX-License-Identifier: GPL-2.0-only // SPDX-License-Identifier: GPL-2.0-only /* /* * Copyright (c) 2017-2019, The Linux Foundation. All rights reserved. * Copyright (c) 2017-2020, The Linux Foundation. All rights reserved. */ */ #include <linux/delay.h> #include <linux/delay.h> Loading Loading @@ -1139,7 +1139,8 @@ irqreturn_t cam_hw_cdm_irq(int irq_num, void *data) return IRQ_HANDLED; return IRQ_HANDLED; } } payload[i]->irq_data = user_data >> (i * 0x8); payload[i]->irq_data = (user_data >> (i * 0x8)) & CAM_CDM_IRQ_STATUS_USR_DATA_MASK; if (payload[i]->irq_data == if (payload[i]->irq_data == CAM_CDM_DBG_GEN_IRQ_USR_DATA) CAM_CDM_DBG_GEN_IRQ_USR_DATA) Loading