Skip to content

Commit

Permalink
mt76: remove wait argument from mt76x02_mcu_function_select
Browse files Browse the repository at this point in the history
Remove wait argument from mt76x02_mcu_function_select and wait for
response when function is not Q_SELECT, what is the same behaviour
like in vendor driver.

Note this change behaviour for PCIe devices for Q_SELECT function
form wait to no-wait, and for mt76x0u BW_SETTING from no-wait to wait.
But the change is in align with vendor driver.

Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>
  • Loading branch information
Stanislaw Gruszka authored and nbd168 committed Nov 1, 2018
1 parent 94ad030 commit 15cb426
Show file tree
Hide file tree
Showing 6 changed files with 13 additions and 12 deletions.
2 changes: 1 addition & 1 deletion mt76x0/init.c
Expand Up @@ -227,7 +227,7 @@ int mt76x0_init_hardware(struct mt76x02_dev *dev)
return -ETIMEDOUT;

mt76x0_reset_csr_bbp(dev);
ret = mt76x02_mcu_function_select(dev, Q_SELECT, 1, false);
ret = mt76x02_mcu_function_select(dev, Q_SELECT, 1);
if (ret)
return ret;

Expand Down
2 changes: 1 addition & 1 deletion mt76x0/phy.c
Expand Up @@ -500,7 +500,7 @@ mt76x0_phy_bbp_set_bw(struct mt76x02_dev *dev, enum nl80211_chan_width width)
return ;
}

mt76x02_mcu_function_select(dev, BW_SETTING, bw, false);
mt76x02_mcu_function_select(dev, BW_SETTING, bw);
}

static void mt76x0_phy_tssi_dc_calibrate(struct mt76x02_dev *dev)
Expand Down
12 changes: 7 additions & 5 deletions mt76x02_mcu.c
Expand Up @@ -132,9 +132,8 @@ int mt76x02_mcu_msg_send(struct mt76_dev *mdev, int cmd, const void *data,
}
EXPORT_SYMBOL_GPL(mt76x02_mcu_msg_send);

int mt76x02_mcu_function_select(struct mt76x02_dev *dev,
enum mcu_function func,
u32 val, bool wait_resp)
int mt76x02_mcu_function_select(struct mt76x02_dev *dev, enum mcu_function func,
u32 val)
{
struct {
__le32 id;
Expand All @@ -143,9 +142,12 @@ int mt76x02_mcu_function_select(struct mt76x02_dev *dev,
.id = cpu_to_le32(func),
.value = cpu_to_le32(val),
};
bool wait = false;

return mt76_mcu_send_msg(dev, CMD_FUN_SET_OP, &msg, sizeof(msg),
wait_resp);
if (func != Q_SELECT)
wait = true;

return mt76_mcu_send_msg(dev, CMD_FUN_SET_OP, &msg, sizeof(msg), wait);
}
EXPORT_SYMBOL_GPL(mt76x02_mcu_function_select);

Expand Down
5 changes: 2 additions & 3 deletions mt76x02_mcu.h
Expand Up @@ -101,9 +101,8 @@ int mt76x02_mcu_calibrate(struct mt76x02_dev *dev, int type,
u32 param, bool wait);
int mt76x02_mcu_msg_send(struct mt76_dev *mdev, int cmd, const void *data,
int len, bool wait_resp);
int mt76x02_mcu_function_select(struct mt76x02_dev *dev,
enum mcu_function func,
u32 val, bool wait_resp);
int mt76x02_mcu_function_select(struct mt76x02_dev *dev, enum mcu_function func,
u32 val);
int mt76x02_mcu_set_radio_state(struct mt76x02_dev *dev, bool on,
bool wait_resp);
void mt76x02_set_ethtool_fwver(struct mt76x02_dev *dev,
Expand Down
2 changes: 1 addition & 1 deletion mt76x2/pci_mcu.c
Expand Up @@ -182,6 +182,6 @@ int mt76x2_mcu_init(struct mt76x02_dev *dev)
if (ret)
return ret;

mt76x02_mcu_function_select(dev, Q_SELECT, 1, true);
mt76x02_mcu_function_select(dev, Q_SELECT, 1);
return 0;
}
2 changes: 1 addition & 1 deletion mt76x2/usb_mcu.c
Expand Up @@ -258,7 +258,7 @@ int mt76x2u_mcu_init(struct mt76x02_dev *dev)
{
int err;

err = mt76x02_mcu_function_select(dev, Q_SELECT, 1, false);
err = mt76x02_mcu_function_select(dev, Q_SELECT, 1);
if (err < 0)
return err;

Expand Down

0 comments on commit 15cb426

Please sign in to comment.