[xilinx-xlnx:xlnx_rebase_v5.15_LTS 622/1129] drivers/media/i2c/adv7511-v4l2.c:2096:63: sparse: sparse: incorrect type in argument 1 (different base types)
kernel test robot
lkp at intel.com
Fri May 6 10:21:40 PDT 2022
tree: https://github.com/Xilinx/linux-xlnx xlnx_rebase_v5.15_LTS
head: 3076249fc30bf463f8390f89009de928ad3e95ff
commit: 59e26517c7b77c4c82aad32cfac74ae39c32b76b [622/1129] drivers: media: Customized adv7511 for Xylon LogiCVC (deprecated)
config: sparc64-randconfig-s031-20220506 (https://download.01.org/0day-ci/archive/20220507/202205070142.LJ22sZm3-lkp@intel.com/config)
compiler: sparc64-linux-gcc (GCC) 11.3.0
reproduce:
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# apt-get install sparse
# sparse version: v0.6.4-dirty
# https://github.com/Xilinx/linux-xlnx/commit/59e26517c7b77c4c82aad32cfac74ae39c32b76b
git remote add xilinx-xlnx https://github.com/Xilinx/linux-xlnx
git fetch --no-tags xilinx-xlnx xlnx_rebase_v5.15_LTS
git checkout 59e26517c7b77c4c82aad32cfac74ae39c32b76b
# save the config file
mkdir build_dir && cp config build_dir/.config
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-11.3.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' O=build_dir ARCH=sparc64 SHELL=/bin/bash drivers/media/i2c/
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp at intel.com>
sparse warnings: (new ones prefixed by >>)
>> drivers/media/i2c/adv7511-v4l2.c:2096:63: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __be32 const [usertype] *p @@ got unsigned int const [usertype] *[assigned] prop @@
drivers/media/i2c/adv7511-v4l2.c:2096:63: sparse: expected restricted __be32 const [usertype] *p
drivers/media/i2c/adv7511-v4l2.c:2096:63: sparse: got unsigned int const [usertype] *[assigned] prop
drivers/media/i2c/adv7511-v4l2.c:2100:65: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __be32 const [usertype] *p @@ got unsigned int const [usertype] *[assigned] prop @@
drivers/media/i2c/adv7511-v4l2.c:2100:65: sparse: expected restricted __be32 const [usertype] *p
drivers/media/i2c/adv7511-v4l2.c:2100:65: sparse: got unsigned int const [usertype] *[assigned] prop
drivers/media/i2c/adv7511-v4l2.c:2104:62: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __be32 const [usertype] *p @@ got unsigned int const [usertype] *[assigned] prop @@
drivers/media/i2c/adv7511-v4l2.c:2104:62: sparse: expected restricted __be32 const [usertype] *p
drivers/media/i2c/adv7511-v4l2.c:2104:62: sparse: got unsigned int const [usertype] *[assigned] prop
drivers/media/i2c/adv7511-v4l2.c:2111:55: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __be32 const [usertype] *p @@ got unsigned int const [usertype] *[assigned] prop @@
drivers/media/i2c/adv7511-v4l2.c:2111:55: sparse: expected restricted __be32 const [usertype] *p
drivers/media/i2c/adv7511-v4l2.c:2111:55: sparse: got unsigned int const [usertype] *[assigned] prop
drivers/media/i2c/adv7511-v4l2.c:2115:55: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __be32 const [usertype] *p @@ got unsigned int const [usertype] *[assigned] prop @@
drivers/media/i2c/adv7511-v4l2.c:2115:55: sparse: expected restricted __be32 const [usertype] *p
drivers/media/i2c/adv7511-v4l2.c:2115:55: sparse: got unsigned int const [usertype] *[assigned] prop
drivers/media/i2c/adv7511-v4l2.c:2119:55: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __be32 const [usertype] *p @@ got unsigned int const [usertype] *[assigned] prop @@
drivers/media/i2c/adv7511-v4l2.c:2119:55: sparse: expected restricted __be32 const [usertype] *p
drivers/media/i2c/adv7511-v4l2.c:2119:55: sparse: got unsigned int const [usertype] *[assigned] prop
drivers/media/i2c/adv7511-v4l2.c:2123:55: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __be32 const [usertype] *p @@ got unsigned int const [usertype] *[assigned] prop @@
drivers/media/i2c/adv7511-v4l2.c:2123:55: sparse: expected restricted __be32 const [usertype] *p
drivers/media/i2c/adv7511-v4l2.c:2123:55: sparse: got unsigned int const [usertype] *[assigned] prop
drivers/media/i2c/adv7511-v4l2.c:2127:55: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __be32 const [usertype] *p @@ got unsigned int const [usertype] *[assigned] prop @@
drivers/media/i2c/adv7511-v4l2.c:2127:55: sparse: expected restricted __be32 const [usertype] *p
drivers/media/i2c/adv7511-v4l2.c:2127:55: sparse: got unsigned int const [usertype] *[assigned] prop
drivers/media/i2c/adv7511-v4l2.c:2131:55: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __be32 const [usertype] *p @@ got unsigned int const [usertype] *[assigned] prop @@
drivers/media/i2c/adv7511-v4l2.c:2131:55: sparse: expected restricted __be32 const [usertype] *p
drivers/media/i2c/adv7511-v4l2.c:2131:55: sparse: got unsigned int const [usertype] *[assigned] prop
drivers/media/i2c/adv7511-v4l2.c:2135:55: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __be32 const [usertype] *p @@ got unsigned int const [usertype] *[assigned] prop @@
drivers/media/i2c/adv7511-v4l2.c:2135:55: sparse: expected restricted __be32 const [usertype] *p
drivers/media/i2c/adv7511-v4l2.c:2135:55: sparse: got unsigned int const [usertype] *[assigned] prop
drivers/media/i2c/adv7511-v4l2.c:2145:42: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __be32 const [usertype] *p @@ got unsigned int const [usertype] *[assigned] prop @@
drivers/media/i2c/adv7511-v4l2.c:2145:42: sparse: expected restricted __be32 const [usertype] *p
drivers/media/i2c/adv7511-v4l2.c:2145:42: sparse: got unsigned int const [usertype] *[assigned] prop
drivers/media/i2c/adv7511-v4l2.c:2151:55: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __be32 const [usertype] *p @@ got unsigned int const [usertype] *[assigned] prop @@
drivers/media/i2c/adv7511-v4l2.c:2151:55: sparse: expected restricted __be32 const [usertype] *p
drivers/media/i2c/adv7511-v4l2.c:2151:55: sparse: got unsigned int const [usertype] *[assigned] prop
drivers/media/i2c/adv7511-v4l2.c:2155:55: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __be32 const [usertype] *p @@ got unsigned int const [usertype] *[assigned] prop @@
drivers/media/i2c/adv7511-v4l2.c:2155:55: sparse: expected restricted __be32 const [usertype] *p
drivers/media/i2c/adv7511-v4l2.c:2155:55: sparse: got unsigned int const [usertype] *[assigned] prop
drivers/media/i2c/adv7511-v4l2.c:2159:55: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __be32 const [usertype] *p @@ got unsigned int const [usertype] *[assigned] prop @@
drivers/media/i2c/adv7511-v4l2.c:2159:55: sparse: expected restricted __be32 const [usertype] *p
drivers/media/i2c/adv7511-v4l2.c:2159:55: sparse: got unsigned int const [usertype] *[assigned] prop
drivers/media/i2c/adv7511-v4l2.c:2163:55: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __be32 const [usertype] *p @@ got unsigned int const [usertype] *[assigned] prop @@
drivers/media/i2c/adv7511-v4l2.c:2163:55: sparse: expected restricted __be32 const [usertype] *p
drivers/media/i2c/adv7511-v4l2.c:2163:55: sparse: got unsigned int const [usertype] *[assigned] prop
drivers/media/i2c/adv7511-v4l2.c:2168:63: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __be32 const [usertype] *p @@ got unsigned int const [usertype] *[assigned] prop @@
drivers/media/i2c/adv7511-v4l2.c:2168:63: sparse: expected restricted __be32 const [usertype] *p
drivers/media/i2c/adv7511-v4l2.c:2168:63: sparse: got unsigned int const [usertype] *[assigned] prop
drivers/media/i2c/adv7511-v4l2.c:2175:72: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __be32 const [usertype] *p @@ got unsigned int const [usertype] *[assigned] prop @@
drivers/media/i2c/adv7511-v4l2.c:2175:72: sparse: expected restricted __be32 const [usertype] *p
drivers/media/i2c/adv7511-v4l2.c:2175:72: sparse: got unsigned int const [usertype] *[assigned] prop
drivers/media/i2c/adv7511-v4l2.c:2180:72: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __be32 const [usertype] *p @@ got unsigned int const [usertype] *[assigned] prop @@
drivers/media/i2c/adv7511-v4l2.c:2180:72: sparse: expected restricted __be32 const [usertype] *p
drivers/media/i2c/adv7511-v4l2.c:2180:72: sparse: got unsigned int const [usertype] *[assigned] prop
drivers/media/i2c/adv7511-v4l2.c:2185:72: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __be32 const [usertype] *p @@ got unsigned int const [usertype] *[assigned] prop @@
drivers/media/i2c/adv7511-v4l2.c:2185:72: sparse: expected restricted __be32 const [usertype] *p
drivers/media/i2c/adv7511-v4l2.c:2185:72: sparse: got unsigned int const [usertype] *[assigned] prop
drivers/media/i2c/adv7511-v4l2.c:2190:72: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __be32 const [usertype] *p @@ got unsigned int const [usertype] *[assigned] prop @@
drivers/media/i2c/adv7511-v4l2.c:2190:72: sparse: expected restricted __be32 const [usertype] *p
drivers/media/i2c/adv7511-v4l2.c:2190:72: sparse: got unsigned int const [usertype] *[assigned] prop
drivers/media/i2c/adv7511-v4l2.c:2195:72: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __be32 const [usertype] *p @@ got unsigned int const [usertype] *[assigned] prop @@
drivers/media/i2c/adv7511-v4l2.c:2195:72: sparse: expected restricted __be32 const [usertype] *p
drivers/media/i2c/adv7511-v4l2.c:2195:72: sparse: got unsigned int const [usertype] *[assigned] prop
drivers/media/i2c/adv7511-v4l2.c:2200:72: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __be32 const [usertype] *p @@ got unsigned int const [usertype] *[assigned] prop @@
drivers/media/i2c/adv7511-v4l2.c:2200:72: sparse: expected restricted __be32 const [usertype] *p
drivers/media/i2c/adv7511-v4l2.c:2200:72: sparse: got unsigned int const [usertype] *[assigned] prop
drivers/media/i2c/adv7511-v4l2.c:2205:72: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __be32 const [usertype] *p @@ got unsigned int const [usertype] *[assigned] prop @@
drivers/media/i2c/adv7511-v4l2.c:2205:72: sparse: expected restricted __be32 const [usertype] *p
drivers/media/i2c/adv7511-v4l2.c:2205:72: sparse: got unsigned int const [usertype] *[assigned] prop
drivers/media/i2c/adv7511-v4l2.c:2210:72: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __be32 const [usertype] *p @@ got unsigned int const [usertype] *[assigned] prop @@
drivers/media/i2c/adv7511-v4l2.c:2210:72: sparse: expected restricted __be32 const [usertype] *p
drivers/media/i2c/adv7511-v4l2.c:2210:72: sparse: got unsigned int const [usertype] *[assigned] prop
drivers/media/i2c/adv7511-v4l2.c:2215:72: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __be32 const [usertype] *p @@ got unsigned int const [usertype] *[assigned] prop @@
drivers/media/i2c/adv7511-v4l2.c:2215:72: sparse: expected restricted __be32 const [usertype] *p
drivers/media/i2c/adv7511-v4l2.c:2215:72: sparse: got unsigned int const [usertype] *[assigned] prop
drivers/media/i2c/adv7511-v4l2.c:2220:72: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __be32 const [usertype] *p @@ got unsigned int const [usertype] *[assigned] prop @@
drivers/media/i2c/adv7511-v4l2.c:2220:72: sparse: expected restricted __be32 const [usertype] *p
drivers/media/i2c/adv7511-v4l2.c:2220:72: sparse: got unsigned int const [usertype] *[assigned] prop
drivers/media/i2c/adv7511-v4l2.c:2225:72: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __be32 const [usertype] *p @@ got unsigned int const [usertype] *[assigned] prop @@
drivers/media/i2c/adv7511-v4l2.c:2225:72: sparse: expected restricted __be32 const [usertype] *p
drivers/media/i2c/adv7511-v4l2.c:2225:72: sparse: got unsigned int const [usertype] *[assigned] prop
drivers/media/i2c/adv7511-v4l2.c:2230:72: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted __be32 const [usertype] *p @@ got unsigned int const [usertype] *[assigned] prop @@
drivers/media/i2c/adv7511-v4l2.c:2230:72: sparse: expected restricted __be32 const [usertype] *p
drivers/media/i2c/adv7511-v4l2.c:2230:72: sparse: got unsigned int const [usertype] *[assigned] prop
vim +2096 drivers/media/i2c/adv7511-v4l2.c
2080
2081
2082 static void adv7511_get_ofdt_config(struct i2c_client *client,
2083 struct adv7511_state *state)
2084 {
2085 struct device_node *dn = client->dev.of_node;
2086 struct device_node *np;
2087 struct adv7511_config *config = &state->cfg;
2088 u32 const *prop;
2089 int size;
2090 bool vin_loaded, vout_loaded;
2091
2092 vin_loaded = vout_loaded = false;
2093
2094 prop = of_get_property(dn, "edid-addr", &size);
2095 if (prop)
> 2096 state->pdata.i2c_edid = (uint8_t)be32_to_cpup(prop);
2097
2098 prop = of_get_property(dn, "pktmem-addr", &size);
2099 if (prop)
2100 state->pdata.i2c_pktmem = (uint8_t)be32_to_cpup(prop);
2101
2102 prop = of_get_property(dn, "cec-addr", &size);
2103 if (prop)
2104 state->pdata.i2c_cec = (uint8_t)be32_to_cpup(prop);
2105
2106 np = of_find_node_by_name(dn, "video-input");
2107 if (np) {
2108 prop = of_get_property(np, "input-id", &size);
2109 if (prop)
2110 config->in_params.input_id =
2111 (uint8_t)be32_to_cpup(prop);
2112 prop = of_get_property(np, "input-style", &size);
2113 if (prop)
2114 config->in_params.input_style =
2115 (uint8_t)be32_to_cpup(prop);
2116 prop = of_get_property(np, "input-color-depth", &size);
2117 if (prop)
2118 config->in_params.input_color_depth =
2119 (uint8_t)be32_to_cpup(prop);
2120 prop = of_get_property(np, "bit-justification", &size);
2121 if (prop)
2122 config->in_params.bit_justification =
2123 (uint8_t)be32_to_cpup(prop);
2124 prop = of_get_property(np, "hsync-polarity", &size);
2125 if (prop)
2126 config->in_params.hsync_polarity =
2127 (uint8_t)be32_to_cpup(prop);
2128 prop = of_get_property(np, "vsync-polarity", &size);
2129 if (prop)
2130 config->in_params.vsync_polarity =
2131 (uint8_t)be32_to_cpup(prop);
2132 prop = of_get_property(np, "clock-delay", &size);
2133 if (prop)
2134 config->in_params.clock_delay =
2135 (uint8_t)be32_to_cpup(prop);
2136 vin_loaded = true;
2137 } else {
2138 pr_info("No video input configuration, using device default\n");
2139 }
2140
2141 np = of_find_node_by_name(dn, "video-output");
2142 if (np) {
2143 prop = of_get_property(np, "hdmi-mode", &size);
2144 if (prop) {
2145 if (be32_to_cpup(prop) == 1)
2146 config->out_params.hdmi_mode = true;
2147 }
2148 prop = of_get_property(np, "output-format", &size);
2149 if (prop)
2150 config->out_params.output_format =
2151 (uint8_t)be32_to_cpup(prop);
2152 prop = of_get_property(np, "output-color-space", &size);
2153 if (prop)
2154 config->out_params.output_color_space =
2155 (uint8_t)be32_to_cpup(prop);
2156 prop = of_get_property(np, "up-conversion", &size);
2157 if (prop)
2158 config->out_params.up_conversion =
2159 (uint8_t)be32_to_cpup(prop);
2160 prop = of_get_property(np, "csc-enable", &size);
2161 if (prop)
2162 config->out_params.csc_enable =
2163 (uint8_t)be32_to_cpup(prop);
2164 if (config->out_params.csc_enable) {
2165 prop = of_get_property(np, "csc-scaling-factor", &size);
2166 if (prop) {
2167 config->out_params.csc_scaling_factor =
2168 (uint8_t)be32_to_cpup(prop);
2169 }
2170 np = of_find_node_by_name(dn, "csc-coefficients");
2171 if (np) {
2172 prop = of_get_property(np, "a1", &size);
2173 if (prop) {
2174 config->out_params.csc_coeff.a1 =
2175 (uint16_t)be32_to_cpup(prop);
2176 }
2177 prop = of_get_property(np, "a2", &size);
2178 if (prop) {
2179 config->out_params.csc_coeff.a2 =
2180 (uint16_t)be32_to_cpup(prop);
2181 }
2182 prop = of_get_property(np, "a3", &size);
2183 if (prop) {
2184 config->out_params.csc_coeff.a3 =
2185 (uint16_t)be32_to_cpup(prop);
2186 }
2187 prop = of_get_property(np, "a4", &size);
2188 if (prop) {
2189 config->out_params.csc_coeff.a4 =
2190 (uint16_t)be32_to_cpup(prop);
2191 }
2192 prop = of_get_property(np, "b1", &size);
2193 if (prop) {
2194 config->out_params.csc_coeff.b1 =
2195 (uint16_t)be32_to_cpup(prop);
2196 }
2197 prop = of_get_property(np, "b2", &size);
2198 if (prop) {
2199 config->out_params.csc_coeff.b2 =
2200 (uint16_t)be32_to_cpup(prop);
2201 }
2202 prop = of_get_property(np, "b3", &size);
2203 if (prop) {
2204 config->out_params.csc_coeff.b3 =
2205 (uint16_t)be32_to_cpup(prop);
2206 }
2207 prop = of_get_property(np, "b4", &size);
2208 if (prop) {
2209 config->out_params.csc_coeff.b4 =
2210 (uint16_t)be32_to_cpup(prop);
2211 }
2212 prop = of_get_property(np, "c1", &size);
2213 if (prop) {
2214 config->out_params.csc_coeff.c1 =
2215 (uint16_t)be32_to_cpup(prop);
2216 }
2217 prop = of_get_property(np, "c2", &size);
2218 if (prop) {
2219 config->out_params.csc_coeff.c2 =
2220 (uint16_t)be32_to_cpup(prop);
2221 }
2222 prop = of_get_property(np, "c3", &size);
2223 if (prop) {
2224 config->out_params.csc_coeff.c3 =
2225 (uint16_t)be32_to_cpup(prop);
2226 }
2227 prop = of_get_property(np, "c4", &size);
2228 if (prop) {
2229 config->out_params.csc_coeff.c4 =
2230 (uint16_t)be32_to_cpup(prop);
2231 }
2232 } else {
2233 pr_info("No CSC coefficients, using default\n");
2234 }
2235 }
2236 vout_loaded = true;
2237 } else {
2238 pr_info("No video output configuration, using device default\n");
2239 }
2240
2241 if (vin_loaded && vout_loaded)
2242 config->loaded = true;
2243 }
2244
--
0-DAY CI Kernel Test Service
https://01.org/lkp
More information about the linux-arm-kernel
mailing list