1. 04 4月, 2018 40 次提交
    • M
      media: staging: atomisp: stop mixing enum types · fd418c8a
      Mauro Carvalho Chehab 提交于
      This driver abuses on enum types:
      
          drivers/staging/media/atomisp/pci/atomisp2/atomisp_compat_css20.c:1027:37: warning: mixing different enum types
          drivers/staging/media/atomisp/pci/atomisp2/atomisp_compat_css20.c:1027:37:     int enum ia_css_csi2_port  versus
          drivers/staging/media/atomisp/pci/atomisp2/atomisp_compat_css20.c:1027:37:     int enum mipi_port_ID_t
          drivers/staging/media/atomisp/pci/atomisp2/atomisp_compat_css20.c:1037:39: warning: mixing different enum types
          drivers/staging/media/atomisp/pci/atomisp2/atomisp_compat_css20.c:1037:39:     int enum ia_css_csi2_port  versus
          drivers/staging/media/atomisp/pci/atomisp2/atomisp_compat_css20.c:1037:39:     int enum mipi_port_ID_t
          drivers/staging/media/atomisp/pci/atomisp2/atomisp_compat_css20.c:2147:62: warning: mixing different enum types
          drivers/staging/media/atomisp/pci/atomisp2/atomisp_compat_css20.c:2147:62:     int enum mipi_port_ID_t  versus
          drivers/staging/media/atomisp/pci/atomisp2/atomisp_compat_css20.c:2147:62:     int enum ia_css_csi2_port
      
      Doing some "implicit" typecast. Fix it by using just one enum
      everywhere, and stopping using typedef to refer to it.
      Acked-by: NSakari Ailus <sakari.ailus@linux.intel.com>
      Signed-off-by: NMauro Carvalho Chehab <mchehab@s-opensource.com>
      fd418c8a
    • M
      media: staging: atomisp: get rid of some static warnings · ddbd758f
      Mauro Carvalho Chehab 提交于
      Get rid of those warnings:
      
          drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/tdf/tdf_1.0/ia_css_tdf.host.c:18:15: warning: symbol 'g_pyramid' was not declared. Should it be static?
          drivers/staging/media/atomisp/pci/atomisp2/mmu/sh_mmu_mrfld.c:66:23: warning: symbol 'sh_mmu_mrfld' was not declared. Should it be static?
          drivers/staging/media/atomisp/i2c/gc0310.h:381:26: warning: symbol 'gc0310_res_preview' was not declared. Should it be static?
          drivers/staging/media/atomisp/i2c/atomisp-gc0310.c:622:25: warning: symbol 'gc0310_controls' was not declared. Should it be static?
          drivers/staging/media/atomisp/i2c/ov2722.h:1099:26: warning: symbol 'ov2722_res_preview' was not declared. Should it be static?
          drivers/staging/media/atomisp/i2c/atomisp-ov2722.c:574:25: warning: symbol 'ov2722_controls' was not declared. Should it be static?
          drivers/staging/media/atomisp/i2c/atomisp-ov2680.c:727:25: warning: symbol 'ov2680_controls' was not declared. Should it be static?
          drivers/staging/media/atomisp/i2c/ov5693/ov5693.h:1090:26: warning: symbol 'ov5693_res_preview' was not declared. Should it be static?
          drivers/staging/media/atomisp/i2c/ov5693/atomisp-ov5693.c:958:5: warning: symbol 'ad5823_t_focus_abs' was not declared. Should it be static?
          drivers/staging/media/atomisp/i2c/ov5693/atomisp-ov5693.c:1139:25: warning: symbol 'ov5693_controls' was not declared. Should it be static?
          drivers/staging/media/atomisp/pci/atomisp2/atomisp_compat_css20.c:91:6: warning: symbol 'atomisp_css2_hw_store_8' was not declared. Should it be static?
          drivers/staging/media/atomisp/pci/atomisp2/atomisp_compat_css20.c:129:10: warning: symbol 'atomisp_css2_hw_load_16' was not declared. Should it be static?
          drivers/staging/media/atomisp/pci/atomisp2/atomisp_compat_css20.c:139:10: warning: symbol 'atomisp_css2_hw_load_32' was not declared. Should it be static?
          drivers/staging/media/atomisp/pci/atomisp2/atomisp_compat_css20.c:2868:14: warning: symbol 'atomisp_get_pipe_index' was not declared. Should it be static?
          drivers/staging/media/atomisp/pci/atomisp2/atomisp_cmd.c:5165:5: warning: symbol 'configure_pp_input_nop' was not declared. Should it be static?
          drivers/staging/media/atomisp/pci/atomisp2/atomisp_cmd.c:5171:5: warning: symbol 'configure_output_nop' was not declared. Should it be static?
          drivers/staging/media/atomisp/pci/atomisp2/atomisp_cmd.c:5179:5: warning: symbol 'get_frame_info_nop' was not declared. Should it be static?
          drivers/staging/media/atomisp/pci/atomisp2/atomisp_cmd.c:6630:5: warning: symbol 'atomisp_get_pipe_id' was not declared. Should it be static?
          drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_common/host/input_formatter.c:48:12: warning: symbol 'HIVE_IF_BIN_COPY' was not declared. Should it be static?
          drivers/staging/media/atomisp/pci/atomisp2/atomisp_ioctl.c:1610:6: warning: symbol '__wdt_on_master_slave_sensor' was not declared. Should it be static?
      Acked-by: NSakari Ailus <sakari.ailus@linux.intel.com>
      Signed-off-by: NMauro Carvalho Chehab <mchehab@s-opensource.com>
      ddbd758f
    • M
      media: staging: atomisp: use %p to print pointers · 517ac8c0
      Mauro Carvalho Chehab 提交于
      Instead of a converting pointers to unsigned long, just print
      them as-is, using %p.
      
      Fixes this warning:
      	drivers/staging/media/atomisp/pci/atomisp2/css2400/runtime/debug/src/ia_css_debug.c:3012 ia_css_debug_pipe_graph_dump_sp_raw_copy() warn: argument 4 to %08lx specifier is cast from pointer
      Acked-by: NSakari Ailus <sakari.ailus@linux.intel.com>
      Signed-off-by: NMauro Carvalho Chehab <mchehab@s-opensource.com>
      517ac8c0
    • M
      media: staging: atomisp: remove an useless check · 83d019bb
      Mauro Carvalho Chehab 提交于
      There's a check at ia_css_vf_configure() to verify if
      binary is not null. However, this is called too late:
      	drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/vf/vf_1.0/ia_css_vf.host.c:133 ia_css_vf_configure() warn: variable dereferenced before check 'binary' (see line 129)
      
      This test is wrong, as this fuction is only called by
      ia_css_binary_fill_info(), in a place that already assumes that
      binary is not null, and checks with:
      	assert(binary != NULL);
      
      So, remove the useless broken extra check.
      Acked-by: NSakari Ailus <sakari.ailus@linux.intel.com>
      Signed-off-by: NMauro Carvalho Chehab <mchehab@s-opensource.com>
      83d019bb
    • M
      media: staging: atomisp: avoid a warning if 32 bits build · dc9f65cf
      Mauro Carvalho Chehab 提交于
      Checking if a size_t value is bigger than ULONG_INT only makes
      sense if building on 64 bits, as warned by:
      	drivers/staging/media/atomisp/platform/intel-mid/atomisp_gmin_platform.c:697 gmin_get_config_var() warn: impossible condition '(*out_len > (~0)) => (0-u32max > u32max)'
      Acked-by: NSakari Ailus <sakari.ailus@linux.intel.com>
      Signed-off-by: NMauro Carvalho Chehab <mchehab@s-opensource.com>
      dc9f65cf
    • M
      media: staging: atomisp: don't access a NULL var · 8b1a2468
      Mauro Carvalho Chehab 提交于
      Get rid of those warnings:
      	drivers/staging/media/atomisp/platform/intel-mid/atomisp_gmin_platform.c:446 gmin_v1p2_ctrl() error: we previously assumed 'gs' could be null (see line 444)
      	drivers/staging/media/atomisp/platform/intel-mid/atomisp_gmin_platform.c:480 gmin_v1p8_ctrl() error: we previously assumed 'gs' could be null (see line 478)
      	drivers/staging/media/atomisp/platform/intel-mid/atomisp_gmin_platform.c:516 gmin_v2p8_ctrl() error: we previously assumed 'gs' could be null (see line 514)
      Acked-by: NSakari Ailus <sakari.ailus@linux.intel.com>
      Signed-off-by: NMauro Carvalho Chehab <mchehab@s-opensource.com>
      8b1a2468
    • M
      media: staging: atomisp: Get rid of *default.host.[ch] · 6dfc6a3f
      Mauro Carvalho Chehab 提交于
      There are a number of files at atomisp that aren't used anywhere,
      called as "*default.host.[ch]":
      
      	css2400/isp/kernels/dpc2/ia_css_dpc2_default.host.[ch]
      	css2400/isp/kernels/bnlm/ia_css_bnlm_default.host.[ch]
      	css2400/isp/kernels/tdf/tdf_1.0/ia_css_tdf_default.host.[ch]
      	css2400/isp/kernels/eed1_8/ia_css_eed1_8_default.host.[ch]
      
      Remove them.
      Acked-by: NSakari Ailus <sakari.ailus@linux.intel.com>
      Signed-off-by: NMauro Carvalho Chehab <mchehab@s-opensource.com>
      6dfc6a3f
    • M
      media: staging: atomisp: get rid of an unused function · 319dbc1b
      Mauro Carvalho Chehab 提交于
      The function __need_realloc_mipi_buffer() is not used anywhere.
      Acked-by: NSakari Ailus <sakari.ailus@linux.intel.com>
      Signed-off-by: NMauro Carvalho Chehab <mchehab@s-opensource.com>
      319dbc1b
    • M
      media: staging: atomisp: remove unused set_pd_base() · 849267df
      Mauro Carvalho Chehab 提交于
      There's an implementation for set_pd_base at sh_mmu logic
      with is said to be mandatory. However, the implementation
      ends by calling a routine that does nothing.
      
      So get rid of this entire nonsense.
      Acked-by: NSakari Ailus <sakari.ailus@linux.intel.com>
      Signed-off-by: NMauro Carvalho Chehab <mchehab@s-opensource.com>
      849267df
    • M
      media: staging: atomisp: fix endianess issues · f10127cd
      Mauro Carvalho Chehab 提交于
      There are lots of be-related warnings there, as it doesn't properly
      mark what data uses bigendian.
      
      Warnings fixed:
      
          drivers/staging/media/atomisp/i2c/atomisp-mt9m114.c:134:15: warning: incorrect type in assignment (different base types)
          drivers/staging/media/atomisp/i2c/atomisp-mt9m114.c:134:15:    expected unsigned short [unsigned] [short] [usertype] <noident>
          drivers/staging/media/atomisp/i2c/atomisp-mt9m114.c:134:15:    got restricted __be16 [usertype] <noident>
          drivers/staging/media/atomisp/i2c/atomisp-mt9m114.c:140:26: warning: cast to restricted __be16
          drivers/staging/media/atomisp/i2c/atomisp-mt9m114.c:140:26: warning: cast to restricted __be16
          drivers/staging/media/atomisp/i2c/atomisp-mt9m114.c:140:26: warning: cast to restricted __be16
          drivers/staging/media/atomisp/i2c/atomisp-mt9m114.c:140:26: warning: cast to restricted __be16
          drivers/staging/media/atomisp/i2c/atomisp-mt9m114.c:144:26: warning: cast to restricted __be32
          drivers/staging/media/atomisp/i2c/atomisp-mt9m114.c:144:26: warning: cast to restricted __be32
          drivers/staging/media/atomisp/i2c/atomisp-mt9m114.c:144:26: warning: cast to restricted __be32
          drivers/staging/media/atomisp/i2c/atomisp-mt9m114.c:144:26: warning: cast to restricted __be32
          drivers/staging/media/atomisp/i2c/atomisp-mt9m114.c:144:26: warning: cast to restricted __be32
          drivers/staging/media/atomisp/i2c/atomisp-mt9m114.c:144:26: warning: cast to restricted __be32
          drivers/staging/media/atomisp/i2c/atomisp-mt9m114.c:256:27: warning: incorrect type in assignment (different base types)
          drivers/staging/media/atomisp/i2c/atomisp-mt9m114.c:256:27:    expected unsigned short [unsigned] [usertype] addr
          drivers/staging/media/atomisp/i2c/atomisp-mt9m114.c:256:27:    got restricted __be16 [usertype] <noident>
          drivers/staging/media/atomisp/i2c/atomisp-mt9m114.c:302:25: warning: incorrect type in assignment (different base types)
          drivers/staging/media/atomisp/i2c/atomisp-mt9m114.c:302:25:    expected unsigned short [unsigned] [short] [usertype] <noident>
          drivers/staging/media/atomisp/i2c/atomisp-mt9m114.c:302:25:    got restricted __be16 [usertype] <noident>
          drivers/staging/media/atomisp/i2c/atomisp-mt9m114.c:306:25: warning: incorrect type in assignment (different base types)
          drivers/staging/media/atomisp/i2c/atomisp-mt9m114.c:306:25:    expected unsigned int [unsigned] [usertype] <noident>
          drivers/staging/media/atomisp/i2c/atomisp-mt9m114.c:306:25:    got restricted __be32 [usertype] <noident>
          drivers/staging/media/atomisp/i2c/atomisp-ov2680.c:97:24: warning: cast to restricted __be16
          drivers/staging/media/atomisp/i2c/atomisp-ov2680.c:97:24: warning: cast to restricted __be16
          drivers/staging/media/atomisp/i2c/atomisp-ov2680.c:97:24: warning: cast to restricted __be16
          drivers/staging/media/atomisp/i2c/atomisp-ov2680.c:97:24: warning: cast to restricted __be16
          drivers/staging/media/atomisp/i2c/atomisp-ov2680.c:99:24: warning: cast to restricted __be32
          drivers/staging/media/atomisp/i2c/atomisp-ov2680.c:99:24: warning: cast to restricted __be32
          drivers/staging/media/atomisp/i2c/atomisp-ov2680.c:99:24: warning: cast to restricted __be32
          drivers/staging/media/atomisp/i2c/atomisp-ov2680.c:99:24: warning: cast to restricted __be32
          drivers/staging/media/atomisp/i2c/atomisp-ov2680.c:99:24: warning: cast to restricted __be32
          drivers/staging/media/atomisp/i2c/atomisp-ov2680.c:99:24: warning: cast to restricted __be32
          drivers/staging/media/atomisp/i2c/atomisp-ov2680.c:134:15: warning: incorrect type in assignment (different base types)
          drivers/staging/media/atomisp/i2c/atomisp-ov2680.c:134:15:    expected unsigned short [unsigned] [short] [usertype] <noident>
          drivers/staging/media/atomisp/i2c/atomisp-ov2680.c:134:15:    got restricted __be16 [usertype] <noident>
          drivers/staging/media/atomisp/i2c/atomisp-ov2680.c:141:24: warning: incorrect type in assignment (different base types)
          drivers/staging/media/atomisp/i2c/atomisp-ov2680.c:141:24:    expected unsigned short [unsigned] [short] [usertype] <noident>
          drivers/staging/media/atomisp/i2c/atomisp-ov2680.c:141:24:    got restricted __be16 [usertype] <noident>
          drivers/staging/media/atomisp/i2c/atomisp-ov2680.c:177:27: warning: incorrect type in assignment (different base types)
          drivers/staging/media/atomisp/i2c/atomisp-ov2680.c:177:27:    expected unsigned short [unsigned] [usertype] addr
          drivers/staging/media/atomisp/i2c/atomisp-ov2680.c:177:27:    got restricted __be16 [usertype] <noident>
          drivers/staging/media/atomisp/i2c/atomisp-ov2680.c:198:25: warning: incorrect type in assignment (different base types)
          drivers/staging/media/atomisp/i2c/atomisp-ov2680.c:198:25:    expected unsigned short [unsigned] [short] [usertype] <noident>
          drivers/staging/media/atomisp/i2c/atomisp-ov2680.c:198:25:    got restricted __be16 [usertype] <noident>
          drivers/staging/media/atomisp/i2c/atomisp-ov2722.c:88:24: warning: cast to restricted __be16
          drivers/staging/media/atomisp/i2c/atomisp-ov2722.c:88:24: warning: cast to restricted __be16
          drivers/staging/media/atomisp/i2c/atomisp-ov2722.c:88:24: warning: cast to restricted __be16
          drivers/staging/media/atomisp/i2c/atomisp-ov2722.c:88:24: warning: cast to restricted __be16
          drivers/staging/media/atomisp/i2c/atomisp-ov2722.c:90:24: warning: cast to restricted __be32
          drivers/staging/media/atomisp/i2c/atomisp-ov2722.c:90:24: warning: cast to restricted __be32
          drivers/staging/media/atomisp/i2c/atomisp-ov2722.c:90:24: warning: cast to restricted __be32
          drivers/staging/media/atomisp/i2c/atomisp-ov2722.c:90:24: warning: cast to restricted __be32
          drivers/staging/media/atomisp/i2c/atomisp-ov2722.c:90:24: warning: cast to restricted __be32
          drivers/staging/media/atomisp/i2c/atomisp-ov2722.c:90:24: warning: cast to restricted __be32
          drivers/staging/media/atomisp/i2c/atomisp-ov2722.c:125:15: warning: incorrect type in assignment (different base types)
          drivers/staging/media/atomisp/i2c/atomisp-ov2722.c:125:15:    expected unsigned short [unsigned] [short] [usertype] <noident>
          drivers/staging/media/atomisp/i2c/atomisp-ov2722.c:125:15:    got restricted __be16 [usertype] <noident>
          drivers/staging/media/atomisp/i2c/atomisp-ov2722.c:132:24: warning: incorrect type in assignment (different base types)
          drivers/staging/media/atomisp/i2c/atomisp-ov2722.c:132:24:    expected unsigned short [unsigned] [short] [usertype] <noident>
          drivers/staging/media/atomisp/i2c/atomisp-ov2722.c:132:24:    got restricted __be16 [usertype] <noident>
          drivers/staging/media/atomisp/i2c/atomisp-ov2722.c:168:27: warning: incorrect type in assignment (different base types)
          drivers/staging/media/atomisp/i2c/atomisp-ov2722.c:168:27:    expected unsigned short [unsigned] [usertype] addr
          drivers/staging/media/atomisp/i2c/atomisp-ov2722.c:168:27:    got restricted __be16 [usertype] <noident>
          drivers/staging/media/atomisp/i2c/atomisp-ov2722.c:189:25: warning: incorrect type in assignment (different base types)
          drivers/staging/media/atomisp/i2c/atomisp-ov2722.c:189:25:    expected unsigned short [unsigned] [short] [usertype] <noident>
          drivers/staging/media/atomisp/i2c/atomisp-ov2722.c:189:25:    got restricted __be16 [usertype] <noident>
          drivers/staging/media/atomisp/i2c/ov5693/atomisp-ov5693.c:176:24: warning: cast to restricted __be16
          drivers/staging/media/atomisp/i2c/ov5693/atomisp-ov5693.c:176:24: warning: cast to restricted __be16
          drivers/staging/media/atomisp/i2c/ov5693/atomisp-ov5693.c:176:24: warning: cast to restricted __be16
          drivers/staging/media/atomisp/i2c/ov5693/atomisp-ov5693.c:176:24: warning: cast to restricted __be16
          drivers/staging/media/atomisp/i2c/ov5693/atomisp-ov5693.c:178:24: warning: cast to restricted __be32
          drivers/staging/media/atomisp/i2c/ov5693/atomisp-ov5693.c:178:24: warning: cast to restricted __be32
          drivers/staging/media/atomisp/i2c/ov5693/atomisp-ov5693.c:178:24: warning: cast to restricted __be32
          drivers/staging/media/atomisp/i2c/ov5693/atomisp-ov5693.c:178:24: warning: cast to restricted __be32
          drivers/staging/media/atomisp/i2c/ov5693/atomisp-ov5693.c:178:24: warning: cast to restricted __be32
          drivers/staging/media/atomisp/i2c/ov5693/atomisp-ov5693.c:178:24: warning: cast to restricted __be32
          drivers/staging/media/atomisp/i2c/ov5693/atomisp-ov5693.c:205:13: warning: incorrect type in assignment (different base types)
          drivers/staging/media/atomisp/i2c/ov5693/atomisp-ov5693.c:205:13:    expected unsigned short [unsigned] [usertype] val
          drivers/staging/media/atomisp/i2c/ov5693/atomisp-ov5693.c:205:13:    got restricted __be16 [usertype] <noident>
          drivers/staging/media/atomisp/i2c/ov5693/atomisp-ov5693.c:276:15: warning: incorrect type in assignment (different base types)
          drivers/staging/media/atomisp/i2c/ov5693/atomisp-ov5693.c:276:15:    expected unsigned short [unsigned] [short] [usertype] <noident>
          drivers/staging/media/atomisp/i2c/ov5693/atomisp-ov5693.c:276:15:    got restricted __be16 [usertype] <noident>
          drivers/staging/media/atomisp/i2c/ov5693/atomisp-ov5693.c:283:24: warning: incorrect type in assignment (different base types)
          drivers/staging/media/atomisp/i2c/ov5693/atomisp-ov5693.c:283:24:    expected unsigned short [unsigned] [short] [usertype] <noident>
          drivers/staging/media/atomisp/i2c/ov5693/atomisp-ov5693.c:283:24:    got restricted __be16 [usertype] <noident>
          drivers/staging/media/atomisp/i2c/ov5693/atomisp-ov5693.c:319:27: warning: incorrect type in assignment (different base types)
          drivers/staging/media/atomisp/i2c/ov5693/atomisp-ov5693.c:319:27:    expected unsigned short [unsigned] [usertype] addr
          drivers/staging/media/atomisp/i2c/ov5693/atomisp-ov5693.c:319:27:    got restricted __be16 [usertype] <noident>
          drivers/staging/media/atomisp/i2c/ov5693/atomisp-ov5693.c:340:25: warning: incorrect type in assignment (different base types)
          drivers/staging/media/atomisp/i2c/ov5693/atomisp-ov5693.c:340:25:    expected unsigned short [unsigned] [short] [usertype] <noident>
          drivers/staging/media/atomisp/i2c/ov5693/atomisp-ov5693.c:340:25:    got restricted __be16 [usertype] <noident>
      Acked-by: NSakari Ailus <sakari.ailus@linux.intel.com>
      Signed-off-by: NMauro Carvalho Chehab <mchehab@s-opensource.com>
      f10127cd
    • M
      media: staging: atomisp: add a missing include · c3a9880f
      Mauro Carvalho Chehab 提交于
      atomisp_drvfs.c is not including its own header, causing those
      warnings:
      	drivers/staging/media/atomisp/pci/atomisp2/atomisp_drvfs.c:185:5: warning: symbol 'atomisp_drvfs_init' was not declared. Should it be static?
      	drivers/staging/media/atomisp/pci/atomisp2/atomisp_drvfs.c:201:6: warning: symbol 'atomisp_drvfs_exit' was not declared. Should it be static?
      Acked-by: NSakari Ailus <sakari.ailus@linux.intel.com>
      Signed-off-by: NMauro Carvalho Chehab <mchehab@s-opensource.com>
      c3a9880f
    • M
      media: staging: atomisp: get rid of stupid statements · b2fc77bc
      Mauro Carvalho Chehab 提交于
      It makes no sense to have a do nothing statement like:
      
      	(void)stage;
      
      Fix those warnings:
      	drivers/staging/media/atomisp/pci/atomisp2/css2400/sh_css_params.c:3808 sh_css_param_update_isp_params() error: uninitialized symbol 'stage'.
      	drivers/staging/media/atomisp/pci/atomisp2/css2400/sh_css_sp.c:1444 sh_css_update_host2sp_offline_frame() error: uninitialized symbol 'HIVE_ADDR_host_sp_com'.
      	drivers/staging/media/atomisp/pci/atomisp2/css2400/sh_css_sp.c:1475 sh_css_update_host2sp_mipi_frame() error: uninitialized symbol 'HIVE_ADDR_host_sp_com'.
      	drivers/staging/media/atomisp/pci/atomisp2/css2400/sh_css_sp.c:1502 sh_css_update_host2sp_mipi_metadata() error: uninitialized symbol 'HIVE_ADDR_host_sp_com'.
      	drivers/staging/media/atomisp/pci/atomisp2/css2400/sh_css_sp.c:1522 sh_css_update_host2sp_num_mipi_frames() error: uninitialized symbol 'HIVE_ADDR_host_sp_com'.
      	drivers/staging/media/atomisp/pci/atomisp2/css2400/sh_css_sp.c:1541 sh_css_update_host2sp_cont_num_raw_frames() error: uninitialized symbol 'HIVE_ADDR_host_sp_com'.
      Acked-by: NSakari Ailus <sakari.ailus@linux.intel.com>
      Signed-off-by: NMauro Carvalho Chehab <mchehab@s-opensource.com>
      b2fc77bc
    • M
      media: staging: atomisp: declare static vars as such · 89331129
      Mauro Carvalho Chehab 提交于
      Fix a bunch of warnings:
      	drivers/staging/media/atomisp/pci/atomisp2/css2400/runtime/bufq/src/bufq.c:93:23: warning: symbol 'css_queues' was not declared. Should it be static?
      	drivers/staging/media/atomisp/pci/atomisp2/css2400/runtime/rmgr/src/rmgr_vbuf.c:27:32: warning: symbol 'handle_table' was not declared. Should it be static?
      	drivers/staging/media/atomisp/pci/atomisp2/css2400/runtime/rmgr/src/rmgr_vbuf.c:32:30: warning: symbol 'refpool' was not declared. Should it be static?
      	drivers/staging/media/atomisp/pci/atomisp2/css2400/runtime/rmgr/src/rmgr_vbuf.c:43:30: warning: symbol 'writepool' was not declared. Should it be static?
      	drivers/staging/media/atomisp/pci/atomisp2/css2400/runtime/rmgr/src/rmgr_vbuf.c:54:30: warning: symbol 'hmmbufferpool' was not declared. Should it be static?
      	drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_common/host/input_formatter.c:48:12: warning: symbol 'HIVE_IF_BIN_COPY' was not declared. Should it be static?
      	drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_common/host/gp_timer.c:33:1: warning: symbol 'gp_timer_reg_load' was not declared. Should it be static?
      	drivers/staging/media/atomisp/pci/atomisp2/css2400/sh_css_sp.c:74:33: warning: symbol 'sh_css_sp_output' was not declared. Should it be static?
      	drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_common/host/debug.c:32:25: warning: symbol 'debug_data' was not declared. Should it be static?
      	drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_common/host/input_system.c:32:21: warning: symbol 'IB_BUFFER_NULL' was not declared. Should it be static?
      	drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_common/host/input_system.c:647:24: warning: symbol 'config' was not declared. Should it be static?
      	drivers/staging/media/atomisp/pci/atomisp2/css2400/sh_css_params.c:2894:10: warning: symbol 'g_param_buffer_dequeue_count' was not declared. Should it be static?
      	drivers/staging/media/atomisp/pci/atomisp2/css2400/sh_css_params.c:2895:10: warning: symbol 'g_param_buffer_enqueue_count' was not declared. Should it be static?
      Acked-by: NSakari Ailus <sakari.ailus@linux.intel.com>
      Signed-off-by: NMauro Carvalho Chehab <mchehab@s-opensource.com>
      89331129
    • M
      media: staging: atomisp: ia_css_output.host: don't use var before check · a0891a6e
      Mauro Carvalho Chehab 提交于
      Fix this warning:
      	drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/output/output_1.0/ia_css_output.host.c:64 ia_css_output_config() warn: variable dereferenced before check 'from->info' (see line 63)
      Acked-by: NSakari Ailus <sakari.ailus@linux.intel.com>
      Signed-off-by: NMauro Carvalho Chehab <mchehab@s-opensource.com>
      a0891a6e
    • M
      media: staging: atomisp: do some coding style improvements · 5e95db4c
      Mauro Carvalho Chehab 提交于
      Use make coccicheck in patch mode to do some coding style
      improvements. Adjust the results manually.
      Acked-by: NSakari Ailus <sakari.ailus@linux.intel.com>
      Signed-off-by: NMauro Carvalho Chehab <mchehab@s-opensource.com>
      5e95db4c
    • K
      media: dvb_frontend: fix wrong cast in compat_ioctl · 5c6c9c48
      Katsuhiro Suzuki 提交于
      FE_GET_PROPERTY has always failed as following situations:
        - Use compatible ioctl
        - The array of 'struct dtv_property' has 2 or more items
      
      This patch fixes wrong cast to a pointer 'struct dtv_property' from a
      pointer of 2nd or after item of 'struct compat_dtv_property' array.
      Signed-off-by: NKatsuhiro Suzuki <suzuki.katsuhiro@socionext.com>
      Signed-off-by: NMauro Carvalho Chehab <mchehab@s-opensource.com>
      5c6c9c48
    • W
      media: gspca: fix Kconfig help info · 732a9edc
      winton.liu 提交于
      Documentation/video4linux/gspca.txt is missing.
      It has moved to Documentation/media/v4l-drivers/gspca-cardlist.rst
      Signed-off-by: Nwinton.liu <18502523564@163.com>
      Signed-off-by: NMauro Carvalho Chehab <mchehab@s-opensource.com>
      732a9edc
    • B
      media: cx231xx: Increase USB bridge bandwidth · 8b1ca8a0
      Brad Love 提交于
      The cx231xx USB bridge has issue streaming QAM256 DVB-C channels.
      QAM64 channels were fine, but QAM256 channels produced corrupted
      transport streams.
      
      cx231xx alt mode 4 does not provide enough bandwidth to acommodate
      QAM256 DVB-C channels, most likely DVB-T2 channels would break up
      as well. Alt mode 5 increases bridge bandwidth to 90Mbps, and
      fixes QAM256 DVB-C streaming.
      Signed-off-by: NBrad Love <brad@nextdimension.cc>
      Signed-off-by: NMauro Carvalho Chehab <mchehab@s-opensource.com>
      8b1ca8a0
    • K
      media: vsp1: Fix BRx conditional path in WPF · 639fa43d
      Kieran Bingham 提交于
      When a BRx is provided by a pipeline, the WPF must determine the master
      layer. Currently the condition to check this identifies pipe->bru ||
      pipe->num_inputs > 1.
      
      The code then moves on to dereference pipe->bru, thus the check fails
      static analysers on the possibility that pipe->num_inputs could be
      greater than 1 without pipe->bru being set.
      
      The reality is that the pipeline must have a BRx to support more than
      one input, thus this could never cause a fault - however it also
      identifies that the num_inputs > 1 check is redundant.
      
      Remove the redundant check - and always configure the master layer
      appropriately when we have a BRx configured in our pipeline.
      
      Fixes: 6134148f ("v4l: vsp1: Add support for the BRS entity")
      
      Cc: stable@vger.kernel.org
      Suggested-by: NMauro Carvalho Chehab <mchehab@s-opensource.com>
      Signed-off-by: NKieran Bingham <kieran.bingham+renesas@ideasonboard.com>
      Reviewed-by: NLaurent Pinchart <laurent.pinchart@ideasonboard.com>
      Signed-off-by: NMauro Carvalho Chehab <mchehab@s-opensource.com>
      639fa43d
    • A
      media: ov5640: add missing output pixel format setting · 19ad26f9
      Akinobu Mita 提交于
      The output pixel format changed by set_fmt() pad operation is not
      correctly applied.  It is intended to be restored by calling
      ov5640_set_framefmt() when the video stream is started.
      
      However, when the device is powered on by s_power subdev operation before
      the video stream is started, the current output mode setting is restored
      by ov5640_restore_mode() that also clears pending_mode_change flag in
      ov5640_set_mode().  So ov5640_set_framefmt() isn't called as intended and
      the output pixel format is not restored.
      
      This change adds the missing output pixel format setting in the
      ov5640_restore_mode() that is called when the device is powered on.
      
      Cc: Steve Longerbeam <slongerbeam@gmail.com>
      Cc: Hugues Fruchet <hugues.fruchet@st.com>
      Cc: Mauro Carvalho Chehab <mchehab@s-opensource.com>
      Signed-off-by: NAkinobu Mita <akinobu.mita@gmail.com>
      Signed-off-by: NSakari Ailus <sakari.ailus@linux.intel.com>
      Signed-off-by: NMauro Carvalho Chehab <mchehab@s-opensource.com>
      19ad26f9
    • F
      media: ov2685: Remove owner assignment from i2c_driver · 4996c3d4
      Fabio Estevam 提交于
      Structure i2c_driver does not need to set the owner field, as this will
      be populated by the driver core.
      
      Generated by scripts/coccinelle/api/platform_no_drv_owner.cocci.
      Signed-off-by: NFabio Estevam <fabio.estevam@nxp.com>
      Signed-off-by: NSakari Ailus <sakari.ailus@linux.intel.com>
      Signed-off-by: NMauro Carvalho Chehab <mchehab@s-opensource.com>
      4996c3d4
    • T
      media: ov5645: Use v4l2_find_nearest_size · 5b81c53c
      Todor Tomov 提交于
      Use v4l2_find_nearest_size instead of a driver specific function to find
      nearest matching size.
      Signed-off-by: NTodor Tomov <todor.tomov@linaro.org>
      Signed-off-by: NSakari Ailus <sakari.ailus@linux.intel.com>
      Signed-off-by: NMauro Carvalho Chehab <mchehab@s-opensource.com>
      5b81c53c
    • A
      media: ov5645: add missing of_node_put() in error path · 06fe9323
      Akinobu Mita 提交于
      The device node obtained with of_graph_get_next_endpoint() should be
      released by calling of_node_put().  But it was not released when
      v4l2_fwnode_endpoint_parse() failed.
      
      This change moves the of_node_put() call before the error check and
      fixes the issue.
      
      Cc: Mauro Carvalho Chehab <mchehab@s-opensource.com>
      Signed-off-by: NAkinobu Mita <akinobu.mita@gmail.com>
      Acked-by: NTodor Tomov <todor.tomov@linaro.org>
      Signed-off-by: NSakari Ailus <sakari.ailus@linux.intel.com>
      Signed-off-by: NMauro Carvalho Chehab <mchehab@s-opensource.com>
      06fe9323
    • H
      media: ov5640: fix get_/set_fmt colorspace related fields · e6441fde
      Hugues Fruchet 提交于
      Fix set of missing colorspace related fields in get_/set_fmt.
      Detected by v4l2-compliance tool.
      
      [Sakari Ailus: Rearrange fmt declaration in ov5640_probe()]
      Signed-off-by: NHugues Fruchet <hugues.fruchet@st.com>
      Signed-off-by: NSakari Ailus <sakari.ailus@linux.intel.com>
      Signed-off-by: NMauro Carvalho Chehab <mchehab@s-opensource.com>
      e6441fde
    • L
    • C
      media: ov13858: Update to SPDX identifier · 28cab405
      Chiranjeevi Rapolu 提交于
      Replace GPL v2 license notice with SPDX license identifier.
      Signed-off-by: NChiranjeevi Rapolu <chiranjeevi.rapolu@intel.com>
      Signed-off-by: NSakari Ailus <sakari.ailus@linux.intel.com>
      Signed-off-by: NMauro Carvalho Chehab <mchehab@s-opensource.com>
      28cab405
    • C
      media: ov5670: Update to SPDX identifier · a1c3bb0e
      Chiranjeevi Rapolu 提交于
      Replace GPL v2 license notice with SPDX license identifier.
      Signed-off-by: NChiranjeevi Rapolu <chiranjeevi.rapolu@intel.com>
      Signed-off-by: NSakari Ailus <sakari.ailus@linux.intel.com>
      Signed-off-by: NMauro Carvalho Chehab <mchehab@s-opensource.com>
      a1c3bb0e
    • R
      media: dw9714: Update to SPDX license identifier · 136fe992
      Rajmohan Mani 提交于
      Remove the GPL v2 license boilerplate and update with the SPDX license
      identifier.
      Signed-off-by: NRajmohan Mani <rajmohan.mani@intel.com>
      Signed-off-by: NSakari Ailus <sakari.ailus@linux.intel.com>
      Signed-off-by: NMauro Carvalho Chehab <mchehab@s-opensource.com>
      136fe992
    • S
      media: v4l: Bring back array_size parameter to v4l2_find_nearest_size · d2dc57b1
      Sakari Ailus 提交于
      An older version of the driver patches were merged accidentally which
      resulted in missing the array_size parameter that tells the length of the
      array that contains the different supported sizes.
      
      Bring it back to v4l2_find_nearest size and make the corresponding change
      for the drivers using it as well.
      Signed-off-by: NSakari Ailus <sakari.ailus@linux.intel.com>
      Signed-off-by: NMauro Carvalho Chehab <mchehab@s-opensource.com>
      d2dc57b1
    • F
      media: imx-media-csi: Do not propagate the error when pinctrl is not found · dd5747fb
      Fabio Estevam 提交于
      Since commit 52e17089 ("media: imx: Don't initialize vars that
      won't be used") imx_csi_probe() fails to probe after propagating the
      devm_pinctrl_get_select_default() error.
      
      devm_pinctrl_get_select_default() may return -ENODEV when the CSI pinctrl
      entry is not found, so better not to propagate the error in the -ENODEV
      case to avoid a regression.
      Suggested-by: NPhilipp Zabel <p.zabel@pengutronix.de>
      Signed-off-by: NFabio Estevam <fabio.estevam@nxp.com>
      Reviewed-by: NSteve Longerbeam <steve_longerbeam@mentor.com>
      Signed-off-by: NHans Verkuil <hans.verkuil@cisco.com>
      Signed-off-by: NMauro Carvalho Chehab <mchehab@s-opensource.com>
      dd5747fb
    • H
      media: media-types.rst: rename media-entity-type to media-entity-functions · cccc41fd
      Hans Verkuil 提交于
      The MEDIA_ENT_F_* defines refer to functions, not types. Update the
      documentation accordingly.
      Signed-off-by: NHans Verkuil <hans.verkuil@cisco.com>
      Signed-off-by: NMauro Carvalho Chehab <mchehab@s-opensource.com>
      cccc41fd
    • H
      media: media-ioc-g-topology.rst: fix 'reserved' sizes · 793d2a9e
      Hans Verkuil 提交于
      The size of the reserved arrays in the documentation is wrong. Sync
      this with the actual header.
      Signed-off-by: NHans Verkuil <hans.verkuil@cisco.com>
      Signed-off-by: NMauro Carvalho Chehab <mchehab@s-opensource.com>
      793d2a9e
    • H
      media: pixfmt-v4l2.rst: fix types · a54f2d98
      Hans Verkuil 提交于
      The v4l2_pix_format documentation still had 'enum's as types.
      Replace by __u32 and add a reference to the enum.
      
      Also put ycbcr_enc and hsv_enc in a union.
      Signed-off-by: NHans Verkuil <hans.verkuil@cisco.com>
      Signed-off-by: NMauro Carvalho Chehab <mchehab@s-opensource.com>
      a54f2d98
    • H
      media: pixfmt-v4l2-mplane.rst: fix types · 54f6735a
      Hans Verkuil 提交于
      The v4l2_pix_format_mplane documentation still had 'enum's as types.
      Replace by __u8 and add a reference to the enum.
      
      Also put ycbcr_enc and hsv_enc in a union.
      Signed-off-by: NHans Verkuil <hans.verkuil@cisco.com>
      Signed-off-by: NMauro Carvalho Chehab <mchehab@s-opensource.com>
      54f6735a
    • H
      media: v4l2-tpg-core.c: add space after % · e605e9e3
      Hans Verkuil 提交于
      I know, it's a measly space, but I can't stand it since the
      V4L2_PIX_FMT_NV24 case before this case does it right.
      
      So add the space in order to restore blessed symmetry and
      consistency and to make the world whole again...
      Signed-off-by: NHans Verkuil <hans.verkuil@cisco.com>
      Signed-off-by: NMauro Carvalho Chehab <mchehab@s-opensource.com>
      e605e9e3
    • J
      media: cec-pin: Fixed ktime_t to ns conversion · 437fba47
      Jasmin Jessich 提交于
      Older Kernels use a struct for ktime_t, which requires the conversion
      function ktime_to_ns to be used on some places. With this patch it will
      compile now also for older Kernel versions.
      Signed-off-by: NJasmin Jessich <jasmin@anw.at>
      Signed-off-by: NHans Verkuil <hans.verkuil@cisco.com>
      Signed-off-by: NMauro Carvalho Chehab <mchehab@s-opensource.com>
      437fba47
    • R
      media: vcodec: fix error return value from mtk_jpeg_clk_init() · 648a9576
      Ryder Lee 提交于
      The error return value should be fixed as it may return EPROBE_DEFER.
      
      Cc: Bin Liu <bin.liu@mediatek.com>
      Signed-off-by: NRyder Lee <ryder.lee@mediatek.com>
      Reviewed-by: NMatthias Brugger <matthias.bgg@gmail.com>
      Acked-by: NRick Chang <rick.chang@mediatek.com>
      Signed-off-by: NHans Verkuil <hans.verkuil@cisco.com>
      Signed-off-by: NMauro Carvalho Chehab <mchehab@s-opensource.com>
      648a9576
    • L
      media: doc: fix ReST link syntax · eed57565
      Luca Ceresoli 提交于
      There is a ':' in excess, resulting in an unwanted ':' in the rendered
      output.
      Signed-off-by: NLuca Ceresoli <luca@lucaceresoli.net>
      Signed-off-by: NHans Verkuil <hans.verkuil@cisco.com>
      Signed-off-by: NMauro Carvalho Chehab <mchehab@s-opensource.com>
      eed57565
    • C
      media: staging: media: davinci_vpfe: fix spelling of resizer_configure_in_continious_mode · 67b6c672
      Colin Ian King 提交于
      Trivial fix: rename function resizer_configure_in_continious_mode to
      resizer_configure_in_continuous_mode to fix spelling mistake.
      Signed-off-by: NColin Ian King <colin.king@canonical.com>
      Signed-off-by: NHans Verkuil <hans.verkuil@cisco.com>
      Signed-off-by: NMauro Carvalho Chehab <mchehab@s-opensource.com>
      67b6c672
    • A
      media: venus: vdec: fix format enumeration · 82e071e2
      Alexandre Courbot 提交于
      find_format_by_index() stops enumerating formats as soon as the index
      matches, and returns NULL if venus_helper_check_codec() finds out that
      the format is not supported. This prevents formats to be properly
      enumerated if a non-supported format is present, as the enumeration will
      end with it.
      
      Fix this by moving the call to venus_helper_check_codec() into the loop,
      and keep enumerating when it fails.
      
      Fixes: 29f0133e media: venus: use helper function to check supported codecs
      Signed-off-by: NAlexandre Courbot <acourbot@chromium.org>
      Acked-by: NStanimir Varbanov <stanimir.varbanov@linaro.org>
      Signed-off-by: NHans Verkuil <hans.verkuil@cisco.com>
      Signed-off-by: NMauro Carvalho Chehab <mchehab@s-opensource.com>
      82e071e2