[monstr-microblaze:for-test 218/1134] drivers/media/i2c/adv7511-v4l2.c:2102:63: sparse: sparse: incorrect type in argument 1 (different base types)

From: kernel test robot
Date: Tue Sep 07 2021 - 06:42:04 EST


tree: git://git.monstr.eu/linux-2.6-microblaze for-test
head: 21f70b89dfef52f69ce1413868950cf5baf3868d
commit: ec8cdd50aa613113bb1480b0b103f42eea3f25d9 [218/1134] drivers: media: Customized adv7511 for Xylon LogiCVC (deprecated)
config: x86_64-randconfig-s032-20210906 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-22) 9.3.0
reproduce:
# apt-get install sparse
# sparse version: v0.6.4-dirty
git remote add monstr-microblaze git://git.monstr.eu/linux-2.6-microblaze
git fetch --no-tags monstr-microblaze for-test
git checkout ec8cdd50aa613113bb1480b0b103f42eea3f25d9
# save the attached .config to linux build tree
make W=1 C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=x86_64

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@xxxxxxxxx>


sparse warnings: (new ones prefixed by >>)
drivers/media/i2c/adv7511-v4l2.c:427:16: sparse: sparse: return expression in void function
>> drivers/media/i2c/adv7511-v4l2.c:2102: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:2102:63: sparse: expected restricted __be32 const [usertype] *p
drivers/media/i2c/adv7511-v4l2.c:2102:63: sparse: got unsigned int const [usertype] *[assigned] prop
drivers/media/i2c/adv7511-v4l2.c:2106: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:2106:65: sparse: expected restricted __be32 const [usertype] *p
drivers/media/i2c/adv7511-v4l2.c:2106:65: sparse: got unsigned int const [usertype] *[assigned] prop
drivers/media/i2c/adv7511-v4l2.c:2110: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:2110:62: sparse: expected restricted __be32 const [usertype] *p
drivers/media/i2c/adv7511-v4l2.c:2110:62: sparse: got unsigned int const [usertype] *[assigned] prop
drivers/media/i2c/adv7511-v4l2.c:2117: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:2117:55: sparse: expected restricted __be32 const [usertype] *p
drivers/media/i2c/adv7511-v4l2.c:2117:55: sparse: got unsigned int const [usertype] *[assigned] prop
drivers/media/i2c/adv7511-v4l2.c:2121: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:2121:55: sparse: expected restricted __be32 const [usertype] *p
drivers/media/i2c/adv7511-v4l2.c:2121:55: sparse: got unsigned int const [usertype] *[assigned] prop
drivers/media/i2c/adv7511-v4l2.c:2125: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:2125:55: sparse: expected restricted __be32 const [usertype] *p
drivers/media/i2c/adv7511-v4l2.c:2125:55: sparse: got unsigned int const [usertype] *[assigned] prop
drivers/media/i2c/adv7511-v4l2.c:2129: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:2129:55: sparse: expected restricted __be32 const [usertype] *p
drivers/media/i2c/adv7511-v4l2.c:2129:55: sparse: got unsigned int const [usertype] *[assigned] prop
drivers/media/i2c/adv7511-v4l2.c:2133: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:2133:55: sparse: expected restricted __be32 const [usertype] *p
drivers/media/i2c/adv7511-v4l2.c:2133:55: sparse: got unsigned int const [usertype] *[assigned] prop
drivers/media/i2c/adv7511-v4l2.c:2137: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:2137:55: sparse: expected restricted __be32 const [usertype] *p
drivers/media/i2c/adv7511-v4l2.c:2137:55: sparse: got unsigned int const [usertype] *[assigned] prop
drivers/media/i2c/adv7511-v4l2.c:2141: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:2141:55: sparse: expected restricted __be32 const [usertype] *p
drivers/media/i2c/adv7511-v4l2.c:2141:55: sparse: got unsigned int const [usertype] *[assigned] prop
drivers/media/i2c/adv7511-v4l2.c:2151: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:2151:42: sparse: expected restricted __be32 const [usertype] *p
drivers/media/i2c/adv7511-v4l2.c:2151:42: sparse: got unsigned int const [usertype] *[assigned] prop
drivers/media/i2c/adv7511-v4l2.c:2157: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:2157:55: sparse: expected restricted __be32 const [usertype] *p
drivers/media/i2c/adv7511-v4l2.c:2157:55: sparse: got unsigned int const [usertype] *[assigned] prop
drivers/media/i2c/adv7511-v4l2.c:2161: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:2161:55: sparse: expected restricted __be32 const [usertype] *p
drivers/media/i2c/adv7511-v4l2.c:2161:55: sparse: got unsigned int const [usertype] *[assigned] prop
drivers/media/i2c/adv7511-v4l2.c:2165: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:2165:55: sparse: expected restricted __be32 const [usertype] *p
drivers/media/i2c/adv7511-v4l2.c:2165:55: sparse: got unsigned int const [usertype] *[assigned] prop
drivers/media/i2c/adv7511-v4l2.c:2169: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:2169:55: sparse: expected restricted __be32 const [usertype] *p
drivers/media/i2c/adv7511-v4l2.c:2169:55: sparse: got unsigned int const [usertype] *[assigned] prop
drivers/media/i2c/adv7511-v4l2.c:2174: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:2174:63: sparse: expected restricted __be32 const [usertype] *p
drivers/media/i2c/adv7511-v4l2.c:2174:63: sparse: got unsigned int const [usertype] *[assigned] prop
drivers/media/i2c/adv7511-v4l2.c:2181: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:2181:72: sparse: expected restricted __be32 const [usertype] *p
drivers/media/i2c/adv7511-v4l2.c:2181:72: sparse: got unsigned int const [usertype] *[assigned] prop
drivers/media/i2c/adv7511-v4l2.c:2186: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:2186:72: sparse: expected restricted __be32 const [usertype] *p
drivers/media/i2c/adv7511-v4l2.c:2186:72: sparse: got unsigned int const [usertype] *[assigned] prop
drivers/media/i2c/adv7511-v4l2.c:2191: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:2191:72: sparse: expected restricted __be32 const [usertype] *p
drivers/media/i2c/adv7511-v4l2.c:2191:72: sparse: got unsigned int const [usertype] *[assigned] prop
drivers/media/i2c/adv7511-v4l2.c:2196: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:2196:72: sparse: expected restricted __be32 const [usertype] *p
drivers/media/i2c/adv7511-v4l2.c:2196:72: sparse: got unsigned int const [usertype] *[assigned] prop
drivers/media/i2c/adv7511-v4l2.c:2201: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:2201:72: sparse: expected restricted __be32 const [usertype] *p
drivers/media/i2c/adv7511-v4l2.c:2201:72: sparse: got unsigned int const [usertype] *[assigned] prop
drivers/media/i2c/adv7511-v4l2.c:2206: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:2206:72: sparse: expected restricted __be32 const [usertype] *p
drivers/media/i2c/adv7511-v4l2.c:2206:72: sparse: got unsigned int const [usertype] *[assigned] prop
drivers/media/i2c/adv7511-v4l2.c:2211: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:2211:72: sparse: expected restricted __be32 const [usertype] *p
drivers/media/i2c/adv7511-v4l2.c:2211:72: sparse: got unsigned int const [usertype] *[assigned] prop
drivers/media/i2c/adv7511-v4l2.c:2216: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:2216:72: sparse: expected restricted __be32 const [usertype] *p
drivers/media/i2c/adv7511-v4l2.c:2216:72: sparse: got unsigned int const [usertype] *[assigned] prop
drivers/media/i2c/adv7511-v4l2.c:2221: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:2221:72: sparse: expected restricted __be32 const [usertype] *p
drivers/media/i2c/adv7511-v4l2.c:2221:72: sparse: got unsigned int const [usertype] *[assigned] prop
drivers/media/i2c/adv7511-v4l2.c:2226: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:2226:72: sparse: expected restricted __be32 const [usertype] *p
drivers/media/i2c/adv7511-v4l2.c:2226:72: sparse: got unsigned int const [usertype] *[assigned] prop
drivers/media/i2c/adv7511-v4l2.c:2231: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:2231:72: sparse: expected restricted __be32 const [usertype] *p
drivers/media/i2c/adv7511-v4l2.c:2231:72: sparse: got unsigned int const [usertype] *[assigned] prop
drivers/media/i2c/adv7511-v4l2.c:2236: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:2236:72: sparse: expected restricted __be32 const [usertype] *p
drivers/media/i2c/adv7511-v4l2.c:2236:72: sparse: got unsigned int const [usertype] *[assigned] prop

vim +2102 drivers/media/i2c/adv7511-v4l2.c

2086
2087
2088 static void adv7511_get_ofdt_config(struct i2c_client *client,
2089 struct adv7511_state *state)
2090 {
2091 struct device_node *dn = client->dev.of_node;
2092 struct device_node *np;
2093 struct adv7511_config *config = &state->cfg;
2094 u32 const *prop;
2095 int size;
2096 bool vin_loaded, vout_loaded;
2097
2098 vin_loaded = vout_loaded = false;
2099
2100 prop = of_get_property(dn, "edid-addr", &size);
2101 if (prop)
> 2102 state->pdata.i2c_edid = (uint8_t)be32_to_cpup(prop);
2103
2104 prop = of_get_property(dn, "pktmem-addr", &size);
2105 if (prop)
2106 state->pdata.i2c_pktmem = (uint8_t)be32_to_cpup(prop);
2107
2108 prop = of_get_property(dn, "cec-addr", &size);
2109 if (prop)
2110 state->pdata.i2c_cec = (uint8_t)be32_to_cpup(prop);
2111
2112 np = of_find_node_by_name(dn, "video-input");
2113 if (np) {
2114 prop = of_get_property(np, "input-id", &size);
2115 if (prop)
2116 config->in_params.input_id =
2117 (uint8_t)be32_to_cpup(prop);
2118 prop = of_get_property(np, "input-style", &size);
2119 if (prop)
2120 config->in_params.input_style =
2121 (uint8_t)be32_to_cpup(prop);
2122 prop = of_get_property(np, "input-color-depth", &size);
2123 if (prop)
2124 config->in_params.input_color_depth =
2125 (uint8_t)be32_to_cpup(prop);
2126 prop = of_get_property(np, "bit-justification", &size);
2127 if (prop)
2128 config->in_params.bit_justification =
2129 (uint8_t)be32_to_cpup(prop);
2130 prop = of_get_property(np, "hsync-polarity", &size);
2131 if (prop)
2132 config->in_params.hsync_polarity =
2133 (uint8_t)be32_to_cpup(prop);
2134 prop = of_get_property(np, "vsync-polarity", &size);
2135 if (prop)
2136 config->in_params.vsync_polarity =
2137 (uint8_t)be32_to_cpup(prop);
2138 prop = of_get_property(np, "clock-delay", &size);
2139 if (prop)
2140 config->in_params.clock_delay =
2141 (uint8_t)be32_to_cpup(prop);
2142 vin_loaded = true;
2143 } else {
2144 pr_info("No video input configuration, using device default\n");
2145 }
2146
2147 np = of_find_node_by_name(dn, "video-output");
2148 if (np) {
2149 prop = of_get_property(np, "hdmi-mode", &size);
2150 if (prop) {
2151 if (be32_to_cpup(prop) == 1)
2152 config->out_params.hdmi_mode = true;
2153 }
2154 prop = of_get_property(np, "output-format", &size);
2155 if (prop)
2156 config->out_params.output_format =
2157 (uint8_t)be32_to_cpup(prop);
2158 prop = of_get_property(np, "output-color-space", &size);
2159 if (prop)
2160 config->out_params.output_color_space =
2161 (uint8_t)be32_to_cpup(prop);
2162 prop = of_get_property(np, "up-conversion", &size);
2163 if (prop)
2164 config->out_params.up_conversion =
2165 (uint8_t)be32_to_cpup(prop);
2166 prop = of_get_property(np, "csc-enable", &size);
2167 if (prop)
2168 config->out_params.csc_enable =
2169 (uint8_t)be32_to_cpup(prop);
2170 if (config->out_params.csc_enable) {
2171 prop = of_get_property(np, "csc-scaling-factor", &size);
2172 if (prop) {
2173 config->out_params.csc_scaling_factor =
2174 (uint8_t)be32_to_cpup(prop);
2175 }
2176 np = of_find_node_by_name(dn, "csc-coefficients");
2177 if (np) {
2178 prop = of_get_property(np, "a1", &size);
2179 if (prop) {
2180 config->out_params.csc_coeff.a1 =
2181 (uint16_t)be32_to_cpup(prop);
2182 }
2183 prop = of_get_property(np, "a2", &size);
2184 if (prop) {
2185 config->out_params.csc_coeff.a2 =
2186 (uint16_t)be32_to_cpup(prop);
2187 }
2188 prop = of_get_property(np, "a3", &size);
2189 if (prop) {
2190 config->out_params.csc_coeff.a3 =
2191 (uint16_t)be32_to_cpup(prop);
2192 }
2193 prop = of_get_property(np, "a4", &size);
2194 if (prop) {
2195 config->out_params.csc_coeff.a4 =
2196 (uint16_t)be32_to_cpup(prop);
2197 }
2198 prop = of_get_property(np, "b1", &size);
2199 if (prop) {
2200 config->out_params.csc_coeff.b1 =
2201 (uint16_t)be32_to_cpup(prop);
2202 }
2203 prop = of_get_property(np, "b2", &size);
2204 if (prop) {
2205 config->out_params.csc_coeff.b2 =
2206 (uint16_t)be32_to_cpup(prop);
2207 }
2208 prop = of_get_property(np, "b3", &size);
2209 if (prop) {
2210 config->out_params.csc_coeff.b3 =
2211 (uint16_t)be32_to_cpup(prop);
2212 }
2213 prop = of_get_property(np, "b4", &size);
2214 if (prop) {
2215 config->out_params.csc_coeff.b4 =
2216 (uint16_t)be32_to_cpup(prop);
2217 }
2218 prop = of_get_property(np, "c1", &size);
2219 if (prop) {
2220 config->out_params.csc_coeff.c1 =
2221 (uint16_t)be32_to_cpup(prop);
2222 }
2223 prop = of_get_property(np, "c2", &size);
2224 if (prop) {
2225 config->out_params.csc_coeff.c2 =
2226 (uint16_t)be32_to_cpup(prop);
2227 }
2228 prop = of_get_property(np, "c3", &size);
2229 if (prop) {
2230 config->out_params.csc_coeff.c3 =
2231 (uint16_t)be32_to_cpup(prop);
2232 }
2233 prop = of_get_property(np, "c4", &size);
2234 if (prop) {
2235 config->out_params.csc_coeff.c4 =
2236 (uint16_t)be32_to_cpup(prop);
2237 }
2238 } else {
2239 pr_info("No CSC coefficients, using default\n");
2240 }
2241 }
2242 vout_loaded = true;
2243 } else {
2244 pr_info("No video output configuration, using device default\n");
2245 }
2246
2247 if (vin_loaded && vout_loaded)
2248 config->loaded = true;
2249 }
2250

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@xxxxxxxxxxxx

Attachment: .config.gz
Description: application/gzip