From: kernel test robot <lkp@intel.com>
To: oe-kbuild@lists.linux.dev
Cc: lkp@intel.com, Dan Carpenter <error27@gmail.com>
Subject: [sailus-media-tree:ipu6 26/58] drivers/media/i2c/ccs/ccs-core.c:781 ccs_set_ctrl() error: potentially dereferencing uninitialized 'pa_src'.
Date: Sat, 10 Feb 2024 20:26:26 +0800 [thread overview]
Message-ID: <202402102020.nnaP6IrS-lkp@intel.com> (raw)
BCC: lkp@intel.com
CC: oe-kbuild-all@lists.linux.dev
CC: linux-media@vger.kernel.org
TO: Sakari Ailus <sakari.ailus@linux.intel.com>
tree: git://linuxtv.org/sailus/media_tree.git ipu6
head: 4afa3d33721be1affd5fb465b14d311fd0b4874b
commit: 576ac23f92354ca9542ce39d5e5be6078daca803 [26/58] media: ccs: Rely on sub-device state locking
:::::: branch date: 3 days ago
:::::: commit date: 10 days ago
config: powerpc-randconfig-r071-20240210 (https://download.01.org/0day-ci/archive/20240210/202402102020.nnaP6IrS-lkp@intel.com/config)
compiler: powerpc-linux-gcc (GCC) 13.2.0
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Reported-by: Dan Carpenter <error27@gmail.com>
| Closes: https://lore.kernel.org/r/202402102020.nnaP6IrS-lkp@intel.com/
smatch warnings:
drivers/media/i2c/ccs/ccs-core.c:781 ccs_set_ctrl() error: potentially dereferencing uninitialized 'pa_src'.
vim +/pa_src +781 drivers/media/i2c/ccs/ccs-core.c
0e2a6b7f2b9303 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2014-05-21 646
161cc847370a92 drivers/media/i2c/smiapp/ccs-core.c Sakari Ailus 2020-02-11 647 static int ccs_set_ctrl(struct v4l2_ctrl *ctrl)
ccfc97bdb5ae8b drivers/media/video/smiapp/smiapp-core.c Sakari Ailus 2012-03-03 648 {
161cc847370a92 drivers/media/i2c/smiapp/ccs-core.c Sakari Ailus 2020-02-11 649 struct ccs_sensor *sensor =
161cc847370a92 drivers/media/i2c/smiapp/ccs-core.c Sakari Ailus 2020-02-11 650 container_of(ctrl->handler, struct ccs_subdev, ctrl_handler)
ccfc97bdb5ae8b drivers/media/video/smiapp/smiapp-core.c Sakari Ailus 2012-03-03 651 ->sensor;
96e3a6b92f23a9 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2019-09-30 652 struct i2c_client *client = v4l2_get_subdevdata(&sensor->src->sd);
576ac23f92354c drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2023-09-06 653 struct v4l2_subdev_state *state;
576ac23f92354c drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2023-09-06 654 struct v4l2_rect *pa_src;
96e3a6b92f23a9 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2019-09-30 655 int pm_status;
ccfc97bdb5ae8b drivers/media/video/smiapp/smiapp-core.c Sakari Ailus 2012-03-03 656 u32 orient = 0;
96e3a6b92f23a9 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2019-09-30 657 unsigned int i;
ccfc97bdb5ae8b drivers/media/video/smiapp/smiapp-core.c Sakari Ailus 2012-03-03 658 int exposure;
ccfc97bdb5ae8b drivers/media/video/smiapp/smiapp-core.c Sakari Ailus 2012-03-03 659 int rval;
ccfc97bdb5ae8b drivers/media/video/smiapp/smiapp-core.c Sakari Ailus 2012-03-03 660
576ac23f92354c drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2023-09-06 661 if (ctrl->id == V4L2_CID_VBLANK || ctrl->id == V4L2_CID_HBLANK) {
576ac23f92354c drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2023-09-06 662 state = v4l2_subdev_get_locked_active_state(&sensor->pixel_array->sd);
576ac23f92354c drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2023-09-06 663 pa_src = v4l2_subdev_state_get_crop(state, CCS_PA_PAD_SRC,
576ac23f92354c drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2023-09-06 664 CCS_STREAM_PIXEL);
576ac23f92354c drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2023-09-06 665 }
576ac23f92354c drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2023-09-06 666
ccfc97bdb5ae8b drivers/media/video/smiapp/smiapp-core.c Sakari Ailus 2012-03-03 667 switch (ctrl->id) {
ccfc97bdb5ae8b drivers/media/video/smiapp/smiapp-core.c Sakari Ailus 2012-03-03 668 case V4L2_CID_HFLIP:
ccfc97bdb5ae8b drivers/media/video/smiapp/smiapp-core.c Sakari Ailus 2012-03-03 669 case V4L2_CID_VFLIP:
ccfc97bdb5ae8b drivers/media/video/smiapp/smiapp-core.c Sakari Ailus 2012-03-03 670 if (sensor->streaming)
ccfc97bdb5ae8b drivers/media/video/smiapp/smiapp-core.c Sakari Ailus 2012-03-03 671 return -EBUSY;
ccfc97bdb5ae8b drivers/media/video/smiapp/smiapp-core.c Sakari Ailus 2012-03-03 672
ccfc97bdb5ae8b drivers/media/video/smiapp/smiapp-core.c Sakari Ailus 2012-03-03 673 if (sensor->hflip->val)
42aab58f456a28 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2020-02-11 674 orient |= CCS_IMAGE_ORIENTATION_HORIZONTAL_MIRROR;
ccfc97bdb5ae8b drivers/media/video/smiapp/smiapp-core.c Sakari Ailus 2012-03-03 675
ccfc97bdb5ae8b drivers/media/video/smiapp/smiapp-core.c Sakari Ailus 2012-03-03 676 if (sensor->vflip->val)
42aab58f456a28 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2020-02-11 677 orient |= CCS_IMAGE_ORIENTATION_VERTICAL_FLIP;
ccfc97bdb5ae8b drivers/media/video/smiapp/smiapp-core.c Sakari Ailus 2012-03-03 678
161cc847370a92 drivers/media/i2c/smiapp/ccs-core.c Sakari Ailus 2020-02-11 679 ccs_update_mbus_formats(sensor);
ccfc97bdb5ae8b drivers/media/video/smiapp/smiapp-core.c Sakari Ailus 2012-03-03 680
96e3a6b92f23a9 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2019-09-30 681 break;
ccfc97bdb5ae8b drivers/media/video/smiapp/smiapp-core.c Sakari Ailus 2012-03-03 682 case V4L2_CID_VBLANK:
ccfc97bdb5ae8b drivers/media/video/smiapp/smiapp-core.c Sakari Ailus 2012-03-03 683 exposure = sensor->exposure->val;
ccfc97bdb5ae8b drivers/media/video/smiapp/smiapp-core.c Sakari Ailus 2012-03-03 684
576ac23f92354c drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2023-09-06 685 __ccs_update_exposure_limits(sensor, pa_src);
ccfc97bdb5ae8b drivers/media/video/smiapp/smiapp-core.c Sakari Ailus 2012-03-03 686
ccfc97bdb5ae8b drivers/media/video/smiapp/smiapp-core.c Sakari Ailus 2012-03-03 687 if (exposure > sensor->exposure->maximum) {
2aa8e838a303c7 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2016-09-08 688 sensor->exposure->val = sensor->exposure->maximum;
161cc847370a92 drivers/media/i2c/smiapp/ccs-core.c Sakari Ailus 2020-02-11 689 rval = ccs_set_ctrl(sensor->exposure);
ccfc97bdb5ae8b drivers/media/video/smiapp/smiapp-core.c Sakari Ailus 2012-03-03 690 if (rval < 0)
ccfc97bdb5ae8b drivers/media/video/smiapp/smiapp-core.c Sakari Ailus 2012-03-03 691 return rval;
ccfc97bdb5ae8b drivers/media/video/smiapp/smiapp-core.c Sakari Ailus 2012-03-03 692 }
ccfc97bdb5ae8b drivers/media/video/smiapp/smiapp-core.c Sakari Ailus 2012-03-03 693
96e3a6b92f23a9 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2019-09-30 694 break;
ccfc97bdb5ae8b drivers/media/video/smiapp/smiapp-core.c Sakari Ailus 2012-03-03 695 case V4L2_CID_LINK_FREQ:
ccfc97bdb5ae8b drivers/media/video/smiapp/smiapp-core.c Sakari Ailus 2012-03-03 696 if (sensor->streaming)
ccfc97bdb5ae8b drivers/media/video/smiapp/smiapp-core.c Sakari Ailus 2012-03-03 697 return -EBUSY;
ccfc97bdb5ae8b drivers/media/video/smiapp/smiapp-core.c Sakari Ailus 2012-03-03 698
161cc847370a92 drivers/media/i2c/smiapp/ccs-core.c Sakari Ailus 2020-02-11 699 rval = ccs_pll_update(sensor);
96e3a6b92f23a9 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2019-09-30 700 if (rval)
96e3a6b92f23a9 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2019-09-30 701 return rval;
0e2a6b7f2b9303 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2014-05-21 702
96e3a6b92f23a9 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2019-09-30 703 return 0;
96e3a6b92f23a9 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2019-09-30 704 case V4L2_CID_TEST_PATTERN:
0e2a6b7f2b9303 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2014-05-21 705 for (i = 0; i < ARRAY_SIZE(sensor->test_data); i++)
0e2a6b7f2b9303 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2014-05-21 706 v4l2_ctrl_activate(
0e2a6b7f2b9303 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2014-05-21 707 sensor->test_data[i],
0e2a6b7f2b9303 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2014-05-21 708 ctrl->val ==
0e2a6b7f2b9303 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2014-05-21 709 V4L2_SMIAPP_TEST_PATTERN_MODE_SOLID_COLOUR);
0e2a6b7f2b9303 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2014-05-21 710
96e3a6b92f23a9 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2019-09-30 711 break;
0e2a6b7f2b9303 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2014-05-21 712 }
0e2a6b7f2b9303 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2014-05-21 713
c1d7a2c8259c0a drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2019-10-16 714 pm_status = pm_runtime_get_if_active(&client->dev, true);
96e3a6b92f23a9 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2019-09-30 715 if (!pm_status)
96e3a6b92f23a9 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2019-09-30 716 return 0;
96e3a6b92f23a9 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2019-09-30 717
96e3a6b92f23a9 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2019-09-30 718 switch (ctrl->id) {
96e3a6b92f23a9 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2019-09-30 719 case V4L2_CID_ANALOGUE_GAIN:
42aab58f456a28 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2020-02-11 720 rval = ccs_write(sensor, ANALOG_GAIN_CODE_GLOBAL, ctrl->val);
96e3a6b92f23a9 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2019-09-30 721
7eb5a7e1e7b6cf drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2020-09-23 722 break;
7eb5a7e1e7b6cf drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2020-09-23 723
57801b6aa72bee drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2020-09-24 724 case V4L2_CID_CCS_ANALOGUE_LINEAR_GAIN:
57801b6aa72bee drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2020-09-24 725 rval = ccs_write(sensor, ANALOG_LINEAR_GAIN_GLOBAL, ctrl->val);
57801b6aa72bee drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2020-09-24 726
57801b6aa72bee drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2020-09-24 727 break;
57801b6aa72bee drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2020-09-24 728
57801b6aa72bee drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2020-09-24 729 case V4L2_CID_CCS_ANALOGUE_EXPONENTIAL_GAIN:
57801b6aa72bee drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2020-09-24 730 rval = ccs_write(sensor, ANALOG_EXPONENTIAL_GAIN_GLOBAL,
57801b6aa72bee drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2020-09-24 731 ctrl->val);
57801b6aa72bee drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2020-09-24 732
57801b6aa72bee drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2020-09-24 733 break;
57801b6aa72bee drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2020-09-24 734
7eb5a7e1e7b6cf drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2020-09-23 735 case V4L2_CID_DIGITAL_GAIN:
821878578975ba drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2020-09-23 736 if (CCS_LIM(sensor, DIGITAL_GAIN_CAPABILITY) ==
821878578975ba drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2020-09-23 737 CCS_DIGITAL_GAIN_CAPABILITY_GLOBAL) {
821878578975ba drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2020-09-23 738 rval = ccs_write(sensor, DIGITAL_GAIN_GLOBAL,
821878578975ba drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2020-09-23 739 ctrl->val);
821878578975ba drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2020-09-23 740 break;
821878578975ba drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2020-09-23 741 }
821878578975ba drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2020-09-23 742
821878578975ba drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2020-09-23 743 rval = ccs_write_addr(sensor,
821878578975ba drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2020-09-23 744 SMIAPP_REG_U16_DIGITAL_GAIN_GREENR,
821878578975ba drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2020-09-23 745 ctrl->val);
821878578975ba drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2020-09-23 746 if (rval)
821878578975ba drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2020-09-23 747 break;
821878578975ba drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2020-09-23 748
821878578975ba drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2020-09-23 749 rval = ccs_write_addr(sensor,
821878578975ba drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2020-09-23 750 SMIAPP_REG_U16_DIGITAL_GAIN_RED,
821878578975ba drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2020-09-23 751 ctrl->val);
821878578975ba drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2020-09-23 752 if (rval)
821878578975ba drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2020-09-23 753 break;
821878578975ba drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2020-09-23 754
821878578975ba drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2020-09-23 755 rval = ccs_write_addr(sensor,
821878578975ba drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2020-09-23 756 SMIAPP_REG_U16_DIGITAL_GAIN_BLUE,
821878578975ba drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2020-09-23 757 ctrl->val);
821878578975ba drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2020-09-23 758 if (rval)
821878578975ba drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2020-09-23 759 break;
821878578975ba drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2020-09-23 760
821878578975ba drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2020-09-23 761 rval = ccs_write_addr(sensor,
821878578975ba drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2020-09-23 762 SMIAPP_REG_U16_DIGITAL_GAIN_GREENB,
821878578975ba drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2020-09-23 763 ctrl->val);
7eb5a7e1e7b6cf drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2020-09-23 764
96e3a6b92f23a9 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2019-09-30 765 break;
96e3a6b92f23a9 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2019-09-30 766 case V4L2_CID_EXPOSURE:
42aab58f456a28 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2020-02-11 767 rval = ccs_write(sensor, COARSE_INTEGRATION_TIME, ctrl->val);
96e3a6b92f23a9 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2019-09-30 768
96e3a6b92f23a9 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2019-09-30 769 break;
96e3a6b92f23a9 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2019-09-30 770 case V4L2_CID_HFLIP:
96e3a6b92f23a9 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2019-09-30 771 case V4L2_CID_VFLIP:
42aab58f456a28 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2020-02-11 772 rval = ccs_write(sensor, IMAGE_ORIENTATION, orient);
96e3a6b92f23a9 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2019-09-30 773
96e3a6b92f23a9 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2019-09-30 774 break;
96e3a6b92f23a9 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2019-09-30 775 case V4L2_CID_VBLANK:
42aab58f456a28 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2020-02-11 776 rval = ccs_write(sensor, FRAME_LENGTH_LINES,
576ac23f92354c drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2023-09-06 777 pa_src->height + ctrl->val);
96e3a6b92f23a9 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2019-09-30 778
96e3a6b92f23a9 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2019-09-30 779 break;
96e3a6b92f23a9 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2019-09-30 780 case V4L2_CID_HBLANK:
42aab58f456a28 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2020-02-11 @781 rval = ccs_write(sensor, LINE_LENGTH_PCK,
576ac23f92354c drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2023-09-06 782 pa_src->width + ctrl->val);
96e3a6b92f23a9 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2019-09-30 783
96e3a6b92f23a9 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2019-09-30 784 break;
96e3a6b92f23a9 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2019-09-30 785 case V4L2_CID_TEST_PATTERN:
42aab58f456a28 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2020-02-11 786 rval = ccs_write(sensor, TEST_PATTERN_MODE, ctrl->val);
96e3a6b92f23a9 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2019-09-30 787
96e3a6b92f23a9 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2019-09-30 788 break;
0e2a6b7f2b9303 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2014-05-21 789 case V4L2_CID_TEST_PATTERN_RED:
42aab58f456a28 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2020-02-11 790 rval = ccs_write(sensor, TEST_DATA_RED, ctrl->val);
0e2a6b7f2b9303 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2014-05-21 791
96e3a6b92f23a9 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2019-09-30 792 break;
0e2a6b7f2b9303 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2014-05-21 793 case V4L2_CID_TEST_PATTERN_GREENR:
42aab58f456a28 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2020-02-11 794 rval = ccs_write(sensor, TEST_DATA_GREENR, ctrl->val);
0e2a6b7f2b9303 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2014-05-21 795
96e3a6b92f23a9 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2019-09-30 796 break;
0e2a6b7f2b9303 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2014-05-21 797 case V4L2_CID_TEST_PATTERN_BLUE:
42aab58f456a28 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2020-02-11 798 rval = ccs_write(sensor, TEST_DATA_BLUE, ctrl->val);
0e2a6b7f2b9303 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2014-05-21 799
96e3a6b92f23a9 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2019-09-30 800 break;
0e2a6b7f2b9303 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2014-05-21 801 case V4L2_CID_TEST_PATTERN_GREENB:
42aab58f456a28 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2020-02-11 802 rval = ccs_write(sensor, TEST_DATA_GREENB, ctrl->val);
0e2a6b7f2b9303 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2014-05-21 803
33039a88807101 drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2020-09-25 804 break;
33039a88807101 drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2020-09-25 805 case V4L2_CID_CCS_SHADING_CORRECTION:
33039a88807101 drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2020-09-25 806 rval = ccs_write(sensor, SHADING_CORRECTION_EN,
33039a88807101 drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2020-09-25 807 ctrl->val ? CCS_SHADING_CORRECTION_EN_ENABLE :
33039a88807101 drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2020-09-25 808 0);
33039a88807101 drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2020-09-25 809
33039a88807101 drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2020-09-25 810 if (!rval && sensor->luminance_level)
33039a88807101 drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2020-09-25 811 v4l2_ctrl_activate(sensor->luminance_level, ctrl->val);
33039a88807101 drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2020-09-25 812
33039a88807101 drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2020-09-25 813 break;
33039a88807101 drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2020-09-25 814 case V4L2_CID_CCS_LUMINANCE_CORRECTION_LEVEL:
33039a88807101 drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2020-09-25 815 rval = ccs_write(sensor, LUMINANCE_CORRECTION_LEVEL, ctrl->val);
33039a88807101 drivers/media/i2c/ccs/ccs-core.c Sakari Ailus 2020-09-25 816
96e3a6b92f23a9 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2019-09-30 817 break;
a328e7e3fd3030 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2014-06-11 818 case V4L2_CID_PIXEL_RATE:
a328e7e3fd3030 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2014-06-11 819 /* For v4l2_ctrl_s_ctrl_int64() used internally. */
96e3a6b92f23a9 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2019-09-30 820 rval = 0;
a328e7e3fd3030 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2014-06-11 821
96e3a6b92f23a9 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2019-09-30 822 break;
ccfc97bdb5ae8b drivers/media/video/smiapp/smiapp-core.c Sakari Ailus 2012-03-03 823 default:
96e3a6b92f23a9 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2019-09-30 824 rval = -EINVAL;
96e3a6b92f23a9 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2019-09-30 825 }
96e3a6b92f23a9 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2019-09-30 826
96e3a6b92f23a9 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2019-09-30 827 if (pm_status > 0) {
96e3a6b92f23a9 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2019-09-30 828 pm_runtime_mark_last_busy(&client->dev);
96e3a6b92f23a9 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2019-09-30 829 pm_runtime_put_autosuspend(&client->dev);
ccfc97bdb5ae8b drivers/media/video/smiapp/smiapp-core.c Sakari Ailus 2012-03-03 830 }
96e3a6b92f23a9 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2019-09-30 831
96e3a6b92f23a9 drivers/media/i2c/smiapp/smiapp-core.c Sakari Ailus 2019-09-30 832 return rval;
ccfc97bdb5ae8b drivers/media/video/smiapp/smiapp-core.c Sakari Ailus 2012-03-03 833 }
ccfc97bdb5ae8b drivers/media/video/smiapp/smiapp-core.c Sakari Ailus 2012-03-03 834
:::::: The code at line 781 was first introduced by commit
:::::: 42aab58f456a28a5d4b175e7cf7d43276ed3d06b media: smiapp: Use CCS registers
:::::: TO: Sakari Ailus <sakari.ailus@linux.intel.com>
:::::: CC: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
reply other threads:[~2024-02-10 12:27 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=202402102020.nnaP6IrS-lkp@intel.com \
--to=lkp@intel.com \
--cc=error27@gmail.com \
--cc=oe-kbuild@lists.linux.dev \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.