ath10k: make peer type configurable
Peer type was hardcoded to default value. For future implementation it is required to make is configurable. Signed-off-by: Marek Puzyniak <marek.puzyniak@tieto.com> Signed-off-by: Marek Kwaczynski <marek.kwaczynski@tieto.com> Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com>
This commit is contained in:

committed by
Kalle Valo

parent
d740d8fd24
commit
7390ed3467
@@ -429,7 +429,8 @@ static u8 ath10k_parse_mpdudensity(u8 mpdudensity)
|
||||
}
|
||||
}
|
||||
|
||||
static int ath10k_peer_create(struct ath10k *ar, u32 vdev_id, const u8 *addr)
|
||||
static int ath10k_peer_create(struct ath10k *ar, u32 vdev_id, const u8 *addr,
|
||||
enum wmi_peer_type peer_type)
|
||||
{
|
||||
int ret;
|
||||
|
||||
@@ -438,7 +439,7 @@ static int ath10k_peer_create(struct ath10k *ar, u32 vdev_id, const u8 *addr)
|
||||
if (ar->num_peers >= ar->max_num_peers)
|
||||
return -ENOBUFS;
|
||||
|
||||
ret = ath10k_wmi_peer_create(ar, vdev_id, addr);
|
||||
ret = ath10k_wmi_peer_create(ar, vdev_id, addr, peer_type);
|
||||
if (ret) {
|
||||
ath10k_warn(ar, "failed to create wmi peer %pM on vdev %i: %i\n",
|
||||
addr, vdev_id, ret);
|
||||
@@ -1291,7 +1292,8 @@ static void ath10k_control_ibss(struct ath10k_vif *arvif,
|
||||
return;
|
||||
}
|
||||
|
||||
ret = ath10k_peer_create(arvif->ar, arvif->vdev_id, self_peer);
|
||||
ret = ath10k_peer_create(arvif->ar, arvif->vdev_id, self_peer,
|
||||
WMI_PEER_TYPE_DEFAULT);
|
||||
if (ret) {
|
||||
ath10k_warn(ar, "failed to create IBSS self peer %pM for vdev %d: %d\n",
|
||||
self_peer, arvif->vdev_id, ret);
|
||||
@@ -2756,7 +2758,8 @@ void ath10k_offchan_tx_work(struct work_struct *work)
|
||||
peer_addr, vdev_id);
|
||||
|
||||
if (!peer) {
|
||||
ret = ath10k_peer_create(ar, vdev_id, peer_addr);
|
||||
ret = ath10k_peer_create(ar, vdev_id, peer_addr,
|
||||
WMI_PEER_TYPE_DEFAULT);
|
||||
if (ret)
|
||||
ath10k_warn(ar, "failed to create peer %pM on vdev %d: %d\n",
|
||||
peer_addr, vdev_id, ret);
|
||||
@@ -3675,7 +3678,8 @@ static int ath10k_add_interface(struct ieee80211_hw *hw,
|
||||
}
|
||||
|
||||
if (arvif->vdev_type == WMI_VDEV_TYPE_AP) {
|
||||
ret = ath10k_peer_create(ar, arvif->vdev_id, vif->addr);
|
||||
ret = ath10k_peer_create(ar, arvif->vdev_id, vif->addr,
|
||||
WMI_PEER_TYPE_DEFAULT);
|
||||
if (ret) {
|
||||
ath10k_warn(ar, "failed to create vdev %i peer for AP: %d\n",
|
||||
arvif->vdev_id, ret);
|
||||
@@ -4471,7 +4475,8 @@ static int ath10k_sta_state(struct ieee80211_hw *hw,
|
||||
goto exit;
|
||||
}
|
||||
|
||||
ret = ath10k_peer_create(ar, arvif->vdev_id, sta->addr);
|
||||
ret = ath10k_peer_create(ar, arvif->vdev_id, sta->addr,
|
||||
WMI_PEER_TYPE_DEFAULT);
|
||||
if (ret) {
|
||||
ath10k_warn(ar, "failed to add peer %pM for vdev %d when adding a new sta: %i\n",
|
||||
sta->addr, arvif->vdev_id, ret);
|
||||
|
Reference in New Issue
Block a user