ath10k: support up to 64 vdevs
The (1 << x) - 1 trick won't work when you are trying to fill up all 64 bits, so add special case for that. Signed-off-by: Ben Greear <greearb@candelatech.com> [kvalo@qca.qualcomm.com: remove the sentence about moving limits] Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com>
This commit is contained in:
parent
ee506f6cf8
commit
0d1f3862c2
1 changed files with 4 additions and 1 deletions
|
@ -1972,7 +1972,10 @@ int ath10k_core_start(struct ath10k *ar, enum ath10k_firmware_mode mode,
|
||||||
goto err_hif_stop;
|
goto err_hif_stop;
|
||||||
}
|
}
|
||||||
|
|
||||||
ar->free_vdev_map = (1LL << ar->max_num_vdevs) - 1;
|
if (ar->max_num_vdevs >= 64)
|
||||||
|
ar->free_vdev_map = 0xFFFFFFFFFFFFFFFFLL;
|
||||||
|
else
|
||||||
|
ar->free_vdev_map = (1LL << ar->max_num_vdevs) - 1;
|
||||||
|
|
||||||
INIT_LIST_HEAD(&ar->arvifs);
|
INIT_LIST_HEAD(&ar->arvifs);
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue