tree: https://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git ath10k-pending-sdio-usb head: 202f8c9db2938c55da177b80e83a4b96413c6ddd commit: c7a6e204c405e743e7bf75951f264a6d35f9aa12 [3/29] ath10k: add struct ath10k_bus_params config: arm-allmodconfig (attached as .config) compiler: arm-linux-gnueabi-gcc (Debian 7.2.0-11) 7.2.0 reproduce: wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross git checkout c7a6e204c405e743e7bf75951f264a6d35f9aa12 # save the attached .config to linux build tree make.cross ARCH=arm
All errors (new ones prefixed by >>):
drivers/net/wireless/ath/ath10k/snoc.c: In function 'ath10k_snoc_probe':
>> drivers/net/wireless/ath/ath10k/snoc.c:1340:33: error: incompatible type for
>> argument 2 of 'ath10k_core_register'
ret = ath10k_core_register(ar, drv_data->hw_rev);
^~~~~~~~
In file included from drivers/net/wireless/ath/ath10k/trace.h:21:0,
from drivers/net/wireless/ath/ath10k/debug.h:23,
from drivers/net/wireless/ath/ath10k/snoc.c:19:
drivers/net/wireless/ath/ath10k/core.h:1146:5: note: expected 'const struct
ath10k_bus_params *' but argument is of type 'const enum ath10k_hw_rev'
int ath10k_core_register(struct ath10k *ar,
^~~~~~~~~~~~~~~~~~~~
vim +/ath10k_core_register +1340 drivers/net/wireless/ath/ath10k/snoc.c
17f5559e Govind Singh 2018-04-10 1263
17f5559e Govind Singh 2018-04-10 1264 static int ath10k_snoc_probe(struct
platform_device *pdev)
17f5559e Govind Singh 2018-04-10 1265 {
17f5559e Govind Singh 2018-04-10 1266 const struct
ath10k_snoc_drv_priv *drv_data;
17f5559e Govind Singh 2018-04-10 1267 const struct of_device_id
*of_id;
17f5559e Govind Singh 2018-04-10 1268 struct ath10k_snoc *ar_snoc;
17f5559e Govind Singh 2018-04-10 1269 struct device *dev;
17f5559e Govind Singh 2018-04-10 1270 struct ath10k *ar;
17f5559e Govind Singh 2018-04-10 1271 int ret;
a6a793f9 Govind Singh 2018-04-10 1272 u32 i;
17f5559e Govind Singh 2018-04-10 1273
17f5559e Govind Singh 2018-04-10 1274 of_id =
of_match_device(ath10k_snoc_dt_match, &pdev->dev);
17f5559e Govind Singh 2018-04-10 1275 if (!of_id) {
17f5559e Govind Singh 2018-04-10 1276 dev_err(&pdev->dev,
"failed to find matching device tree id\n");
17f5559e Govind Singh 2018-04-10 1277 return -EINVAL;
17f5559e Govind Singh 2018-04-10 1278 }
17f5559e Govind Singh 2018-04-10 1279
17f5559e Govind Singh 2018-04-10 1280 drv_data = of_id->data;
17f5559e Govind Singh 2018-04-10 1281 dev = &pdev->dev;
17f5559e Govind Singh 2018-04-10 1282
17f5559e Govind Singh 2018-04-10 1283 ret =
dma_set_mask_and_coherent(dev, drv_data->dma_mask);
17f5559e Govind Singh 2018-04-10 1284 if (ret) {
17f5559e Govind Singh 2018-04-10 1285 dev_err(dev, "failed to
set dma mask: %d", ret);
17f5559e Govind Singh 2018-04-10 1286 return ret;
17f5559e Govind Singh 2018-04-10 1287 }
17f5559e Govind Singh 2018-04-10 1288
17f5559e Govind Singh 2018-04-10 1289 ar =
ath10k_core_create(sizeof(*ar_snoc), dev, ATH10K_BUS_SNOC,
17f5559e Govind Singh 2018-04-10 1290
drv_data->hw_rev, &ath10k_snoc_hif_ops);
17f5559e Govind Singh 2018-04-10 1291 if (!ar) {
17f5559e Govind Singh 2018-04-10 1292 dev_err(dev, "failed to
allocate core\n");
17f5559e Govind Singh 2018-04-10 1293 return -ENOMEM;
17f5559e Govind Singh 2018-04-10 1294 }
17f5559e Govind Singh 2018-04-10 1295
17f5559e Govind Singh 2018-04-10 1296 ar_snoc = ath10k_snoc_priv(ar);
17f5559e Govind Singh 2018-04-10 1297 ar_snoc->dev = pdev;
17f5559e Govind Singh 2018-04-10 1298 platform_set_drvdata(pdev, ar);
17f5559e Govind Singh 2018-04-10 1299 ar_snoc->ar = ar;
17f5559e Govind Singh 2018-04-10 1300 ar_snoc->ce.bus_ops =
&ath10k_snoc_bus_ops;
17f5559e Govind Singh 2018-04-10 1301 ar->ce_priv = &ar_snoc->ce;
17f5559e Govind Singh 2018-04-10 1302
c963a683 Govind Singh 2018-04-10 1303 ath10k_snoc_resource_init(ar);
c963a683 Govind Singh 2018-04-10 1304 if (ret) {
c963a683 Govind Singh 2018-04-10 1305 ath10k_warn(ar, "failed
to initialize resource: %d\n", ret);
c963a683 Govind Singh 2018-04-10 1306 goto err_core_destroy;
c963a683 Govind Singh 2018-04-10 1307 }
c963a683 Govind Singh 2018-04-10 1308
c963a683 Govind Singh 2018-04-10 1309 ath10k_snoc_setup_resource(ar);
c963a683 Govind Singh 2018-04-10 1310 if (ret) {
c963a683 Govind Singh 2018-04-10 1311 ath10k_warn(ar, "failed
to setup resource: %d\n", ret);
c963a683 Govind Singh 2018-04-10 1312 goto err_core_destroy;
c963a683 Govind Singh 2018-04-10 1313 }
c963a683 Govind Singh 2018-04-10 1314 ret =
ath10k_snoc_request_irq(ar);
c963a683 Govind Singh 2018-04-10 1315 if (ret) {
c963a683 Govind Singh 2018-04-10 1316 ath10k_warn(ar, "failed
to request irqs: %d\n", ret);
c963a683 Govind Singh 2018-04-10 1317 goto
err_release_resource;
c963a683 Govind Singh 2018-04-10 1318 }
a6a793f9 Govind Singh 2018-04-10 1319
a6a793f9 Govind Singh 2018-04-10 1320 ar_snoc->vreg = vreg_cfg;
a6a793f9 Govind Singh 2018-04-10 1321 for (i = 0; i <
ARRAY_SIZE(vreg_cfg); i++) {
a6a793f9 Govind Singh 2018-04-10 1322 ret =
ath10k_get_vreg_info(ar, dev, &ar_snoc->vreg[i]);
a6a793f9 Govind Singh 2018-04-10 1323 if (ret)
a6a793f9 Govind Singh 2018-04-10 1324 goto
err_free_irq;
a6a793f9 Govind Singh 2018-04-10 1325 }
a6a793f9 Govind Singh 2018-04-10 1326
a6a793f9 Govind Singh 2018-04-10 1327 ar_snoc->clk = clk_cfg;
a6a793f9 Govind Singh 2018-04-10 1328 for (i = 0; i <
ARRAY_SIZE(clk_cfg); i++) {
a6a793f9 Govind Singh 2018-04-10 1329 ret =
ath10k_get_clk_info(ar, dev, &ar_snoc->clk[i]);
a6a793f9 Govind Singh 2018-04-10 1330 if (ret)
a6a793f9 Govind Singh 2018-04-10 1331 goto
err_free_irq;
a6a793f9 Govind Singh 2018-04-10 1332 }
a6a793f9 Govind Singh 2018-04-10 1333
a6a793f9 Govind Singh 2018-04-10 1334 ret = ath10k_hw_power_on(ar);
a6a793f9 Govind Singh 2018-04-10 1335 if (ret) {
a6a793f9 Govind Singh 2018-04-10 1336 ath10k_err(ar, "failed
to power on device: %d\n", ret);
a6a793f9 Govind Singh 2018-04-10 1337 goto err_free_irq;
a6a793f9 Govind Singh 2018-04-10 1338 }
a6a793f9 Govind Singh 2018-04-10 1339
c963a683 Govind Singh 2018-04-10 @1340 ret = ath10k_core_register(ar,
drv_data->hw_rev);
c963a683 Govind Singh 2018-04-10 1341 if (ret) {
c963a683 Govind Singh 2018-04-10 1342 ath10k_err(ar, "failed
to register driver core: %d\n", ret);
a6a793f9 Govind Singh 2018-04-10 1343 goto err_hw_power_off;
c963a683 Govind Singh 2018-04-10 1344 }
a6a793f9 Govind Singh 2018-04-10 1345
17f5559e Govind Singh 2018-04-10 1346 ath10k_dbg(ar, ATH10K_DBG_SNOC,
"snoc probe\n");
17f5559e Govind Singh 2018-04-10 1347 ath10k_warn(ar, "Warning: SNOC
support is still work-in-progress, it will not work properly!");
17f5559e Govind Singh 2018-04-10 1348
c963a683 Govind Singh 2018-04-10 1349 return 0;
c963a683 Govind Singh 2018-04-10 1350
a6a793f9 Govind Singh 2018-04-10 1351 err_hw_power_off:
a6a793f9 Govind Singh 2018-04-10 1352 ath10k_hw_power_off(ar);
a6a793f9 Govind Singh 2018-04-10 1353
c963a683 Govind Singh 2018-04-10 1354 err_free_irq:
c963a683 Govind Singh 2018-04-10 1355 ath10k_snoc_free_irq(ar);
c963a683 Govind Singh 2018-04-10 1356
c963a683 Govind Singh 2018-04-10 1357 err_release_resource:
c963a683 Govind Singh 2018-04-10 1358
ath10k_snoc_release_resource(ar);
c963a683 Govind Singh 2018-04-10 1359
c963a683 Govind Singh 2018-04-10 1360 err_core_destroy:
c963a683 Govind Singh 2018-04-10 1361 ath10k_core_destroy(ar);
c963a683 Govind Singh 2018-04-10 1362
17f5559e Govind Singh 2018-04-10 1363 return ret;
17f5559e Govind Singh 2018-04-10 1364 }
17f5559e Govind Singh 2018-04-10 1365
:::::: The code at line 1340 was first introduced by commit
:::::: c963a683e70151dc458e9a85ed4b366b09f65e57 ath10k: add resource init and
deinit for WCN3990
:::::: TO: Govind Singh <[email protected]>
:::::: CC: Kalle Valo <[email protected]>
---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all Intel Corporation
.config.gz
Description: application/gzip
_______________________________________________ ath10k mailing list [email protected] http://lists.infradead.org/mailman/listinfo/ath10k
