[alsa-devel] [asoc:topic/topology 104/105] sound/soc/soc-topology.c:1672:45: sparse: restricted __le32 degrades to integer
tree: git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git topic/topology head: 932ae8809469770a07ce19d6967d2ce303befa08 commit: 8a9782346dccd82cf912552735bda619de4efd8c [104/105] ASoC: topology: Add topology core reproduce: # apt-get install sparse git checkout 8a9782346dccd82cf912552735bda619de4efd8c make ARCH=x86_64 allmodconfig make C=1 CF=-D__CHECK_ENDIAN__
sparse warnings: (new ones prefixed by >>)
sound/soc/soc-topology.c:1672:45: sparse: restricted __le32 degrades to integer
sound/soc/soc-topology.c:189:28: sparse: restricted __le32 degrades to integer
sound/soc/soc-topology.c:190:39: sparse: incorrect type in return expression (different base types)
sound/soc/soc-topology.c:190:39: expected int sound/soc/soc-topology.c:190:39: got restricted __le32 [usertype] reg sound/soc/soc-topology.c:202:28: sparse: restricted __le32 degrades to integer sound/soc/soc-topology.c:203:39: sparse: incorrect type in return expression (different base types) sound/soc/soc-topology.c:203:39: expected int sound/soc/soc-topology.c:203:39: got restricted __le32 [usertype] shift sound/soc/soc-topology.c:227:33: sparse: restricted __le32 degrades to integer sound/soc/soc-topology.c:227:33: sparse: restricted __le32 degrades to integer sound/soc/soc-topology.c:227:33: sparse: restricted __le32 degrades to integer sound/soc/soc-topology.c:227:33: sparse: restricted __le32 degrades to integer sound/soc/soc-topology.c:227:33: sparse: restricted __le32 degrades to integer sound/soc/soc-topology.c:227:33: sparse: restricted __le32 degrades to integer sound/soc/soc-topology.c:227:33: sparse: restricted __le32 degrades to integer sound/soc/soc-topology.c:227:33: sparse: restricted __le32 degrades to integer sound/soc/soc-topology.c:247:20: sparse: restricted __le32 degrades to integer sound/soc/soc-topology.c:247:20: sparse: restricted __le32 degrades to integer sound/soc/soc-topology.c:247:20: sparse: restricted __le32 degrades to integer sound/soc/soc-topology.c:247:20: sparse: restricted __le32 degrades to integer sound/soc/soc-topology.c:247:20: sparse: restricted __le32 degrades to integer sound/soc/soc-topology.c:247:20: sparse: restricted __le32 degrades to integer sound/soc/soc-topology.c:247:20: sparse: restricted __le32 degrades to integer sound/soc/soc-topology.c:518:42: sparse: restricted __le32 degrades to integer sound/soc/soc-topology.c:520:42: sparse: restricted __le32 degrades to integer sound/soc/soc-topology.c:522:42: sparse: restricted __le32 degrades to integer sound/soc/soc-topology.c:533:61: sparse: restricted __le32 degrades to integer sound/soc/soc-topology.c:535:61: sparse: restricted __le32 degrades to integer sound/soc/soc-topology.c:537:61: sparse: restricted __le32 degrades to integer
sound/soc/soc-topology.c:601:20: sparse: incorrect type in assignment (different base types)
sound/soc/soc-topology.c:601:20: expected unsigned int [unsigned] numid sound/soc/soc-topology.c:601:20: got restricted __le32 [usertype] numid
sound/soc/soc-topology.c:602:21: sparse: incorrect type in assignment (different base types)
sound/soc/soc-topology.c:602:21: expected unsigned int [unsigned] length sound/soc/soc-topology.c:602:21: got restricted __le32 [usertype] size
sound/soc/soc-topology.c:603:9: sparse: incorrect type in argument 3 (different base types)
sound/soc/soc-topology.c:603:9: expected unsigned long [unsigned] [usertype] len sound/soc/soc-topology.c:603:9: got restricted __le32 [usertype] size sound/soc/soc-topology.c:644:33: sparse: restricted __le32 degrades to integer
sound/soc/soc-topology.c:654:27: sparse: incorrect type in assignment (different base types)
sound/soc/soc-topology.c:654:27: expected unsigned int [unsigned] [addressable] [assigned] access sound/soc/soc-topology.c:654:27: got restricted __le32 [usertype] access
sound/soc/soc-topology.c:656:26: sparse: incorrect type in assignment (different base types)
sound/soc/soc-topology.c:656:26: expected int [signed] max sound/soc/soc-topology.c:656:26: got restricted __le32 [usertype] max sound/soc/soc-topology.c:725:33: sparse: restricted __le32 degrades to integer sound/soc/soc-topology.c:735:27: sparse: incorrect type in assignment (different base types) sound/soc/soc-topology.c:735:27: expected unsigned int [unsigned] [addressable] [assigned] access sound/soc/soc-topology.c:735:27: got restricted __le32 [usertype] access sound/soc/soc-topology.c:747:25: sparse: incorrect type in assignment (different base types) sound/soc/soc-topology.c:747:25: expected int [signed] max sound/soc/soc-topology.c:747:25: got restricted __le32 [usertype] max
sound/soc/soc-topology.c:748:25: sparse: incorrect type in assignment (different base types)
sound/soc/soc-topology.c:748:25: expected int [signed] min sound/soc/soc-topology.c:748:25: got restricted __le32 [usertype] min
sound/soc/soc-topology.c:749:28: sparse: incorrect type in assignment (different base types)
sound/soc/soc-topology.c:749:28: expected unsigned int [unsigned] invert:1 sound/soc/soc-topology.c:749:28: got restricted __le32 [usertype] invert
sound/soc/soc-topology.c:750:34: sparse: incorrect type in assignment (different base types)
sound/soc/soc-topology.c:750:34: expected int [signed] platform_max sound/soc/soc-topology.c:750:34: got restricted __le32 [usertype] platform_max
sound/soc/soc-topology.c:776:55: sparse: incorrect type in argument 3 (different base types)
sound/soc/soc-topology.c:776:55: expected unsigned int [unsigned] [usertype] tlv_size sound/soc/soc-topology.c:776:55: got restricted __le32 [usertype] tlv_size sound/soc/soc-topology.c:801:44: sparse: restricted __le32 degrades to integer sound/soc/soc-topology.c:805:27: sparse: restricted __le32 degrades to integer sound/soc/soc-topology.c:832:15: sparse: restricted __le32 degrades to integer sound/soc/soc-topology.c:836:27: sparse: restricted __le32 degrades to integer sound/soc/soc-topology.c:840:9: sparse: restricted __le32 degrades to integer sound/soc/soc-topology.c:864:33: sparse: restricted __le32 degrades to integer sound/soc/soc-topology.c:882:27: sparse: incorrect type in assignment (different base types) sound/soc/soc-topology.c:882:27: expected unsigned int [unsigned] [addressable] [assigned] access sound/soc/soc-topology.c:882:27: got restricted __le32 [usertype] access
sound/soc/soc-topology.c:890:27: sparse: incorrect type in assignment (different base types)
sound/soc/soc-topology.c:890:27: expected unsigned int [unsigned] items sound/soc/soc-topology.c:890:27: got restricted __le32 [usertype] items
sound/soc/soc-topology.c:891:26: sparse: incorrect type in assignment (different base types)
sound/soc/soc-topology.c:891:26: expected unsigned int [unsigned] mask sound/soc/soc-topology.c:891:26: got restricted __le32 [usertype] mask sound/soc/soc-topology.c:897:36: sparse: restricted __le32 degrades to integer sound/soc/soc-topology.c:897:36: sparse: restricted __le32 degrades to integer sound/soc/soc-topology.c:897:36: sparse: restricted __le32 degrades to integer sound/soc/soc-topology.c:897:36: sparse: restricted __le32 degrades to integer sound/soc/soc-topology.c:897:36: sparse: restricted __le32 degrades to integer sound/soc/soc-topology.c:971:33: sparse: restricted __le32 degrades to integer sound/soc/soc-topology.c:971:45: sparse: restricted __le32 degrades to integer sound/soc/soc-topology.c:978:28: sparse: restricted __le32 degrades to integer
sound/soc/soc-topology.c:990:60: sparse: incorrect type in argument 3 (different base types)
sound/soc/soc-topology.c:990:60: expected unsigned long [unsigned] [usertype] size sound/soc/soc-topology.c:990:60: got restricted __le32 [usertype] payload_size sound/soc/soc-topology.c:997:59: sparse: incorrect type in argument 3 (different base types) sound/soc/soc-topology.c:997:59: expected unsigned long [unsigned] [usertype] size sound/soc/soc-topology.c:997:59: got restricted __le32 [usertype] payload_size sound/soc/soc-topology.c:1000:60: sparse: incorrect type in argument 3 (different base types) sound/soc/soc-topology.c:1000:60: expected unsigned long [unsigned] [usertype] size sound/soc/soc-topology.c:1000:60: got restricted __le32 [usertype] payload_size sound/soc/soc-topology.c:982:41: sparse: restricted __le32 degrades to integer sound/soc/soc-topology.c:982:41: sparse: restricted __le32 degrades to integer sound/soc/soc-topology.c:982:41: sparse: restricted __le32 degrades to integer sound/soc/soc-topology.c:982:41: sparse: restricted __le32 degrades to integer sound/soc/soc-topology.c:982:41: sparse: restricted __le32 degrades to integer sound/soc/soc-topology.c:982:41: sparse: restricted __le32 degrades to integer sound/soc/soc-topology.c:982:41: sparse: restricted __le32 degrades to integer sound/soc/soc-topology.c:982:41: sparse: restricted __le32 degrades to integer sound/soc/soc-topology.c:982:41: sparse: restricted __le32 degrades to integer sound/soc/soc-topology.c:982:41: sparse: restricted __le32 degrades to integer sound/soc/soc-topology.c:982:41: sparse: restricted __le32 degrades to integer sound/soc/soc-topology.c:982:41: sparse: restricted __le32 degrades to integer sound/soc/soc-topology.c:982:41: sparse: restricted __le32 degrades to integer
sound/soc/soc-topology.c:1017:24: sparse: incorrect type in initializer (different base types)
sound/soc/soc-topology.c:1017:24: expected int [signed] count sound/soc/soc-topology.c:1017:24: got restricted __le32 [usertype] count sound/soc/soc-topology.c:1020:33: sparse: restricted __le32 degrades to integer sound/soc/soc-topology.c:1020:45: sparse: restricted __le32 degrades to integer
sound/soc/soc-topology.c:1026:27: sparse: incorrect type in argument 4 (different base types)
sound/soc/soc-topology.c:1026:27: expected unsigned long [unsigned] [usertype] bytes sound/soc/soc-topology.c:1026:27: got restricted __le32 [usertype] payload_size sound/soc/soc-topology.c:1084:33: sparse: restricted __le32 degrades to integer
sound/soc/soc-topology.c:1097:30: sparse: incorrect type in assignment (different base types)
sound/soc/soc-topology.c:1097:30: expected unsigned int [unsigned] access sound/soc/soc-topology.c:1097:30: got restricted __le32 [usertype] access sound/soc/soc-topology.c:1109:25: sparse: incorrect type in assignment (different base types) sound/soc/soc-topology.c:1109:25: expected int [signed] max sound/soc/soc-topology.c:1109:25: got restricted __le32 [usertype] max sound/soc/soc-topology.c:1110:25: sparse: incorrect type in assignment (different base types) sound/soc/soc-topology.c:1110:25: expected int [signed] min sound/soc/soc-topology.c:1110:25: got restricted __le32 [usertype] min sound/soc/soc-topology.c:1111:28: sparse: incorrect type in assignment (different base types) sound/soc/soc-topology.c:1111:28: expected unsigned int [unsigned] invert:1 sound/soc/soc-topology.c:1111:28: got restricted __le32 [usertype] invert sound/soc/soc-topology.c:1112:34: sparse: incorrect type in assignment (different base types) sound/soc/soc-topology.c:1112:34: expected int [signed] platform_max sound/soc/soc-topology.c:1112:34: got restricted __le32 [usertype] platform_max sound/soc/soc-topology.c:1156:25: sparse: restricted __le32 degrades to integer sound/soc/soc-topology.c:1177:20: sparse: incorrect type in assignment (different base types) sound/soc/soc-topology.c:1177:20: expected unsigned int [unsigned] access sound/soc/soc-topology.c:1177:20: got restricted __le32 [usertype] access sound/soc/soc-topology.c:1184:19: sparse: incorrect type in assignment (different base types) sound/soc/soc-topology.c:1184:19: expected unsigned int [unsigned] items sound/soc/soc-topology.c:1184:19: got restricted __le32 [usertype] items sound/soc/soc-topology.c:1185:18: sparse: incorrect type in assignment (different base types) sound/soc/soc-topology.c:1185:18: expected unsigned int [unsigned] mask sound/soc/soc-topology.c:1185:18: got restricted __le32 [usertype] mask sound/soc/soc-topology.c:1188:28: sparse: restricted __le32 degrades to integer sound/soc/soc-topology.c:1188:28: sparse: restricted __le32 degrades to integer sound/soc/soc-topology.c:1188:28: sparse: restricted __le32 degrades to integer sound/soc/soc-topology.c:1188:28: sparse: restricted __le32 degrades to integer sound/soc/soc-topology.c:1188:28: sparse: restricted __le32 degrades to integer sound/soc/soc-topology.c:1236:27: sparse: restricted __le32 degrades to integer sound/soc/soc-topology.c:1271:33: sparse: restricted __le32 degrades to integer sound/soc/soc-topology.c:1281:30: sparse: incorrect type in assignment (different base types) sound/soc/soc-topology.c:1281:30: expected unsigned int [unsigned] access sound/soc/soc-topology.c:1281:30: got restricted __le32 [usertype] access sound/soc/soc-topology.c:1283:26: sparse: incorrect type in assignment (different base types) sound/soc/soc-topology.c:1283:26: expected int [signed] max sound/soc/soc-topology.c:1283:26: got restricted __le32 [usertype] max
sound/soc/soc-topology.c:1339:38: sparse: incorrect type in argument 1 (different base types)
sound/soc/soc-topology.c:1339:38: expected int [signed] tplg_type sound/soc/soc-topology.c:1339:38: got restricted __le32 [usertype] id
sound/soc/soc-topology.c:1351:22: sparse: incorrect type in assignment (different base types)
sound/soc/soc-topology.c:1351:22: expected int [signed] [addressable] [assigned] reg sound/soc/soc-topology.c:1351:22: got restricted __le32 [usertype] reg
sound/soc/soc-topology.c:1352:24: sparse: incorrect type in assignment (different base types)
sound/soc/soc-topology.c:1352:24: expected unsigned char [unsigned] [addressable] [assigned] shift sound/soc/soc-topology.c:1352:24: got restricted __le32 [usertype] shift
sound/soc/soc-topology.c:1353:23: sparse: incorrect type in assignment (different base types)
sound/soc/soc-topology.c:1353:23: expected unsigned int [unsigned] [addressable] [assigned] mask sound/soc/soc-topology.c:1353:23: got restricted __le32 [usertype] mask
sound/soc/soc-topology.c:1361:67: sparse: too many warnings
vim +1672 sound/soc/soc-topology.c
1656 1657 while (!soc_tplg_is_eof(tplg)) { 1658 1659 /* make sure header is valid before loading */ 1660 ret = soc_valid_header(tplg, hdr); 1661 if (ret < 0) 1662 return ret; 1663 else if (ret == 0) 1664 break; 1665 1666 /* load the header object */ 1667 ret = soc_tplg_load_header(tplg, hdr); 1668 if (ret < 0) 1669 return ret; 1670 1671 /* goto next header */
1672 tplg->hdr_pos += hdr->payload_size +
1673 sizeof(struct snd_soc_tplg_hdr); 1674 hdr = (struct snd_soc_tplg_hdr *)tplg->hdr_pos; 1675 } 1676 1677 /* next data type pass */ 1678 tplg->pass++; 1679 } 1680
--- 0-DAY kernel test infrastructure Open Source Technology Center http://lists.01.org/mailman/listinfo/kbuild Intel Corporation
participants (1)
-
kbuild test robot