* [linux-next:master 1018/14669] drivers/net/wireless/ath/ath11k/qmi.c:1905:17: sparse: expected void
@ 2020-10-09 12:03 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2020-10-09 12:03 UTC (permalink / raw)
To: kbuild
[-- Attachment #1: Type: text/plain, Size: 7754 bytes --]
CC: kbuild-all(a)lists.01.org
TO: Govind Singh <govinds@codeaurora.org>
CC: Kalle Valo <kvalo@codeaurora.org>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master
head: d67bc7812221606e1886620a357b13f906814af7
commit: 1ff8ed786d5d8ed6d109affe6d732dfc85a45b2e [1018/14669] ath11k: use remoteproc only with AHB devices
:::::: branch date: 3 hours ago
:::::: commit date: 8 weeks ago
config: openrisc-randconfig-s031-20201009 (attached as .config)
compiler: or1k-linux-gcc (GCC) 9.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.2-219-g1ba7c820-dirty
# https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/commit/?id=1ff8ed786d5d8ed6d109affe6d732dfc85a45b2e
git remote add linux-next https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
git fetch --no-tags linux-next master
git checkout 1ff8ed786d5d8ed6d109affe6d732dfc85a45b2e
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=openrisc
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>
"sparse warnings: (new ones prefixed by >>)"
drivers/net/wireless/ath/ath11k/qmi.c:1905:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void *addr @@ got void [noderef] <asn:2> *[assigned] bdf_addr @@
>> drivers/net/wireless/ath/ath11k/qmi.c:1905:17: sparse: expected void *addr
drivers/net/wireless/ath/ath11k/qmi.c:1905:17: sparse: got void [noderef] <asn:2> *[assigned] bdf_addr
vim +1905 drivers/net/wireless/ath/ath11k/qmi.c
d5c65159f28953 Kalle Valo 2019-11-23 1838
d5c65159f28953 Kalle Valo 2019-11-23 1839 static int ath11k_qmi_load_bdf(struct ath11k_base *ab)
d5c65159f28953 Kalle Valo 2019-11-23 1840 {
d5c65159f28953 Kalle Valo 2019-11-23 1841 struct qmi_wlanfw_bdf_download_req_msg_v01 *req;
d5c65159f28953 Kalle Valo 2019-11-23 1842 struct qmi_wlanfw_bdf_download_resp_msg_v01 resp;
d5c65159f28953 Kalle Valo 2019-11-23 1843 struct qmi_txn txn = {};
d5c65159f28953 Kalle Valo 2019-11-23 1844 void __iomem *bdf_addr = NULL;
d5c65159f28953 Kalle Valo 2019-11-23 1845 int type, ret;
d5c65159f28953 Kalle Valo 2019-11-23 1846
d5c65159f28953 Kalle Valo 2019-11-23 1847 req = kzalloc(sizeof(*req), GFP_KERNEL);
d5c65159f28953 Kalle Valo 2019-11-23 1848 if (!req)
d5c65159f28953 Kalle Valo 2019-11-23 1849 return -ENOMEM;
d5c65159f28953 Kalle Valo 2019-11-23 1850 memset(&resp, 0, sizeof(resp));
d5c65159f28953 Kalle Valo 2019-11-23 1851
3b94ae4c62db0b Anilkumar Kolli 2020-06-16 1852 bdf_addr = ioremap(ab->hw_params.bdf_addr, ATH11K_QMI_BDF_MAX_SIZE);
d5c65159f28953 Kalle Valo 2019-11-23 1853 if (!bdf_addr) {
d5c65159f28953 Kalle Valo 2019-11-23 1854 ath11k_warn(ab, "qmi ioremap error for BDF\n");
d5c65159f28953 Kalle Valo 2019-11-23 1855 ret = -EIO;
d5c65159f28953 Kalle Valo 2019-11-23 1856 goto out;
d5c65159f28953 Kalle Valo 2019-11-23 1857 }
d5c65159f28953 Kalle Valo 2019-11-23 1858
d5c65159f28953 Kalle Valo 2019-11-23 1859 for (type = 0; type < ATH11K_QMI_MAX_FILE_TYPE; type++) {
d5c65159f28953 Kalle Valo 2019-11-23 1860 req->valid = 1;
d5c65159f28953 Kalle Valo 2019-11-23 1861 req->file_id_valid = 1;
d5c65159f28953 Kalle Valo 2019-11-23 1862 req->file_id = ab->qmi.target.board_id;
d5c65159f28953 Kalle Valo 2019-11-23 1863 req->total_size_valid = 1;
d5c65159f28953 Kalle Valo 2019-11-23 1864 req->seg_id_valid = 1;
d5c65159f28953 Kalle Valo 2019-11-23 1865 req->seg_id = type;
d5c65159f28953 Kalle Valo 2019-11-23 1866 req->data_valid = 0;
d5c65159f28953 Kalle Valo 2019-11-23 1867 req->data_len = ATH11K_QMI_MAX_BDF_FILE_NAME_SIZE;
d5c65159f28953 Kalle Valo 2019-11-23 1868 req->bdf_type = 0;
d5c65159f28953 Kalle Valo 2019-11-23 1869 req->bdf_type_valid = 0;
d5c65159f28953 Kalle Valo 2019-11-23 1870 req->end_valid = 1;
d5c65159f28953 Kalle Valo 2019-11-23 1871 req->end = 1;
d5c65159f28953 Kalle Valo 2019-11-23 1872
d5c65159f28953 Kalle Valo 2019-11-23 1873 ret = ath11k_qmi_prepare_bdf_download(ab, type, req, bdf_addr);
d5c65159f28953 Kalle Valo 2019-11-23 1874 if (ret < 0)
d5c65159f28953 Kalle Valo 2019-11-23 1875 goto out_qmi_bdf;
d5c65159f28953 Kalle Valo 2019-11-23 1876
d5c65159f28953 Kalle Valo 2019-11-23 1877 ret = qmi_txn_init(&ab->qmi.handle, &txn,
d5c65159f28953 Kalle Valo 2019-11-23 1878 qmi_wlanfw_bdf_download_resp_msg_v01_ei,
d5c65159f28953 Kalle Valo 2019-11-23 1879 &resp);
d5c65159f28953 Kalle Valo 2019-11-23 1880 if (ret < 0)
d5c65159f28953 Kalle Valo 2019-11-23 1881 goto out_qmi_bdf;
d5c65159f28953 Kalle Valo 2019-11-23 1882
d5c65159f28953 Kalle Valo 2019-11-23 1883 ret = qmi_send_request(&ab->qmi.handle, NULL, &txn,
d5c65159f28953 Kalle Valo 2019-11-23 1884 QMI_WLANFW_BDF_DOWNLOAD_REQ_V01,
d5c65159f28953 Kalle Valo 2019-11-23 1885 QMI_WLANFW_BDF_DOWNLOAD_REQ_MSG_V01_MAX_LEN,
d5c65159f28953 Kalle Valo 2019-11-23 1886 qmi_wlanfw_bdf_download_req_msg_v01_ei, req);
d5c65159f28953 Kalle Valo 2019-11-23 1887 if (ret < 0) {
d5c65159f28953 Kalle Valo 2019-11-23 1888 qmi_txn_cancel(&txn);
d5c65159f28953 Kalle Valo 2019-11-23 1889 goto out_qmi_bdf;
d5c65159f28953 Kalle Valo 2019-11-23 1890 }
d5c65159f28953 Kalle Valo 2019-11-23 1891
d5c65159f28953 Kalle Valo 2019-11-23 1892 ret = qmi_txn_wait(&txn, msecs_to_jiffies(ATH11K_QMI_WLANFW_TIMEOUT_MS));
d5c65159f28953 Kalle Valo 2019-11-23 1893 if (ret < 0)
d5c65159f28953 Kalle Valo 2019-11-23 1894 goto out_qmi_bdf;
d5c65159f28953 Kalle Valo 2019-11-23 1895
d5c65159f28953 Kalle Valo 2019-11-23 1896 if (resp.resp.result != QMI_RESULT_SUCCESS_V01) {
d5c65159f28953 Kalle Valo 2019-11-23 1897 ath11k_warn(ab, "qmi BDF download failed, result: %d, err: %d\n",
d5c65159f28953 Kalle Valo 2019-11-23 1898 resp.resp.result, resp.resp.error);
d5c65159f28953 Kalle Valo 2019-11-23 1899 ret = -EINVAL;
d5c65159f28953 Kalle Valo 2019-11-23 1900 goto out_qmi_bdf;
d5c65159f28953 Kalle Valo 2019-11-23 1901 }
d5c65159f28953 Kalle Valo 2019-11-23 1902 }
d5c65159f28953 Kalle Valo 2019-11-23 1903
d5c65159f28953 Kalle Valo 2019-11-23 1904 out_qmi_bdf:
d5c65159f28953 Kalle Valo 2019-11-23 @1905 iounmap(bdf_addr);
d5c65159f28953 Kalle Valo 2019-11-23 1906 out:
d5c65159f28953 Kalle Valo 2019-11-23 1907 kfree(req);
d5c65159f28953 Kalle Valo 2019-11-23 1908 return ret;
d5c65159f28953 Kalle Valo 2019-11-23 1909 }
d5c65159f28953 Kalle Valo 2019-11-23 1910
:::::: The code@line 1905 was first introduced by commit
:::::: d5c65159f2895379e11ca13f62feabe93278985d ath11k: driver for Qualcomm IEEE 802.11ax devices
:::::: TO: Kalle Valo <kvalo@codeaurora.org>
:::::: CC: Kalle Valo <kvalo@codeaurora.org>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org
[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 29135 bytes --]
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2020-10-09 12:03 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-10-09 12:03 [linux-next:master 1018/14669] drivers/net/wireless/ath/ath11k/qmi.c:1905:17: sparse: expected void kernel test robot
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.