From 1b8f8c22454c7e1dde8ed9f3c194f99348d8d8c5 Mon Sep 17 00:00:00 2001 From: tobhe Date: Wed, 22 Dec 2021 19:37:33 +0000 Subject: [PATCH] Disable minimum power consumption in hostap mode. This improves connection reliability when bwfm is used as an access point. ok patrick@ --- sys/dev/ic/bwfm.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/sys/dev/ic/bwfm.c b/sys/dev/ic/bwfm.c index 5670fea971a..4c473b53d4c 100644 --- a/sys/dev/ic/bwfm.c +++ b/sys/dev/ic/bwfm.c @@ -1,4 +1,4 @@ -/* $OpenBSD: bwfm.c,v 1.91 2021/10/23 12:48:17 kettenis Exp $ */ +/* $OpenBSD: bwfm.c,v 1.92 2021/12/22 19:37:33 tobhe Exp $ */ /* * Copyright (c) 2010-2016 Broadcom Corporation * Copyright (c) 2016,2017 Patrick Wildt @@ -573,6 +573,7 @@ bwfm_stop(struct ifnet *ifp) bwfm_fwvar_cmd_set_int(sc, BWFM_C_SET_INFRA, 0); bwfm_fwvar_cmd_set_int(sc, BWFM_C_UP, 1); bwfm_fwvar_cmd_set_int(sc, BWFM_C_SET_PM, BWFM_PM_FAST_PS); + bwfm_fwvar_var_set_int(sc, "mpc", 1); if (sc->sc_bus_ops->bs_stop) sc->sc_bus_ops->bs_stop(sc); @@ -2081,6 +2082,7 @@ bwfm_hostap(struct bwfm_softc *sc) bwfm_fwvar_var_set_int(sc, "auth", BWFM_AUTH_OPEN); bwfm_fwvar_var_set_int(sc, "mfp", BWFM_MFP_NONE); + bwfm_fwvar_var_set_int(sc, "mpc", 0); bwfm_fwvar_cmd_set_int(sc, BWFM_C_SET_INFRA, 1); bwfm_fwvar_cmd_set_int(sc, BWFM_C_SET_AP, 1); bwfm_fwvar_var_set_int(sc, "chanspec", -- 2.20.1