|
@@ -4821,6 +4821,30 @@ ath10k_wmi_op_gen_pktlog_disable(struct ath10k *ar)
|
|
|
return skb;
|
|
|
}
|
|
|
|
|
|
+static struct sk_buff *
|
|
|
+ath10k_wmi_op_gen_pdev_set_quiet_mode(struct ath10k *ar, u32 period,
|
|
|
+ u32 duration, u32 next_offset,
|
|
|
+ u32 enabled)
|
|
|
+{
|
|
|
+ struct wmi_pdev_set_quiet_cmd *cmd;
|
|
|
+ struct sk_buff *skb;
|
|
|
+
|
|
|
+ skb = ath10k_wmi_alloc_skb(ar, sizeof(*cmd));
|
|
|
+ if (!skb)
|
|
|
+ return ERR_PTR(-ENOMEM);
|
|
|
+
|
|
|
+ cmd = (struct wmi_pdev_set_quiet_cmd *)skb->data;
|
|
|
+ cmd->period = __cpu_to_le32(period);
|
|
|
+ cmd->duration = __cpu_to_le32(duration);
|
|
|
+ cmd->next_start = __cpu_to_le32(next_offset);
|
|
|
+ cmd->enabled = __cpu_to_le32(enabled);
|
|
|
+
|
|
|
+ ath10k_dbg(ar, ATH10K_DBG_WMI,
|
|
|
+ "wmi quiet param: period %u duration %u enabled %d\n",
|
|
|
+ period, duration, enabled);
|
|
|
+ return skb;
|
|
|
+}
|
|
|
+
|
|
|
static const struct wmi_ops wmi_ops = {
|
|
|
.rx = ath10k_wmi_op_rx,
|
|
|
.map_svc = wmi_main_svc_map,
|
|
@@ -4870,6 +4894,7 @@ static const struct wmi_ops wmi_ops = {
|
|
|
.gen_dbglog_cfg = ath10k_wmi_op_gen_dbglog_cfg,
|
|
|
.gen_pktlog_enable = ath10k_wmi_op_gen_pktlog_enable,
|
|
|
.gen_pktlog_disable = ath10k_wmi_op_gen_pktlog_disable,
|
|
|
+ .gen_pdev_set_quiet_mode = ath10k_wmi_op_gen_pdev_set_quiet_mode,
|
|
|
};
|
|
|
|
|
|
static const struct wmi_ops wmi_10_1_ops = {
|
|
@@ -4922,6 +4947,7 @@ static const struct wmi_ops wmi_10_1_ops = {
|
|
|
.gen_dbglog_cfg = ath10k_wmi_op_gen_dbglog_cfg,
|
|
|
.gen_pktlog_enable = ath10k_wmi_op_gen_pktlog_enable,
|
|
|
.gen_pktlog_disable = ath10k_wmi_op_gen_pktlog_disable,
|
|
|
+ .gen_pdev_set_quiet_mode = ath10k_wmi_op_gen_pdev_set_quiet_mode,
|
|
|
};
|
|
|
|
|
|
static const struct wmi_ops wmi_10_2_ops = {
|
|
@@ -4975,6 +5001,7 @@ static const struct wmi_ops wmi_10_2_ops = {
|
|
|
.gen_dbglog_cfg = ath10k_wmi_op_gen_dbglog_cfg,
|
|
|
.gen_pktlog_enable = ath10k_wmi_op_gen_pktlog_enable,
|
|
|
.gen_pktlog_disable = ath10k_wmi_op_gen_pktlog_disable,
|
|
|
+ .gen_pdev_set_quiet_mode = ath10k_wmi_op_gen_pdev_set_quiet_mode,
|
|
|
};
|
|
|
|
|
|
static const struct wmi_ops wmi_10_2_4_ops = {
|
|
@@ -5028,6 +5055,7 @@ static const struct wmi_ops wmi_10_2_4_ops = {
|
|
|
.gen_dbglog_cfg = ath10k_wmi_op_gen_dbglog_cfg,
|
|
|
.gen_pktlog_enable = ath10k_wmi_op_gen_pktlog_enable,
|
|
|
.gen_pktlog_disable = ath10k_wmi_op_gen_pktlog_disable,
|
|
|
+ .gen_pdev_set_quiet_mode = ath10k_wmi_op_gen_pdev_set_quiet_mode,
|
|
|
};
|
|
|
|
|
|
int ath10k_wmi_attach(struct ath10k *ar)
|