qcacld-3.0: Set 160 MHz chan width for 6 GHz band channel

Currently 160 MHz chan width set for 6 GHz band channel is not
allowing.
This change is to set 160 MHz chan width if 6 GHz band channel support.

Example cmd: hostapd_cli DRIVER CHANNEL_SWITCH <Channel> <BW>

Change-Id: I5955ba524d3e77fb49d7acf4098fd0c564e138b0
CRs-Fixed: 3356605
This commit is contained in:
Balaji Pothunoori
2022-12-08 19:59:27 +05:30
committed by Madan Koyyalamudi
parent 89c2d25ba1
commit 92af7ea7b3

View File

@@ -1,6 +1,6 @@
/* /*
* Copyright (c) 2012-2021 The Linux Foundation. All rights reserved. * Copyright (c) 2012-2021 The Linux Foundation. All rights reserved.
* Copyright (c) 2021-2022 Qualcomm Innovation Center, Inc. All rights reserved. * Copyright (c) 2021-2023 Qualcomm Innovation Center, Inc. All rights reserved.
* *
* Permission to use, copy, modify, and/or distribute this software for * Permission to use, copy, modify, and/or distribute this software for
* any purpose with or without fee is hereby granted, provided that the * any purpose with or without fee is hereby granted, provided that the
@@ -6163,12 +6163,15 @@ static int drv_cmd_set_channel_switch(struct hdd_adapter *adapter,
return status; return status;
} }
if ((chan_bw != 20) && (chan_bw != 40) && (chan_bw != 80)) { if ((chan_bw != 20) && (chan_bw != 40) && (chan_bw != 80) &&
(chan_bw != 160)) {
hdd_err("BW %d is not allowed for CHANNEL_SWITCH", chan_bw); hdd_err("BW %d is not allowed for CHANNEL_SWITCH", chan_bw);
return -EINVAL; return -EINVAL;
} }
if (chan_bw == 80) if (chan_bw == 160)
width = CH_WIDTH_160MHZ;
else if (chan_bw == 80)
width = CH_WIDTH_80MHZ; width = CH_WIDTH_80MHZ;
else if (chan_bw == 40) else if (chan_bw == 40)
width = CH_WIDTH_40MHZ; width = CH_WIDTH_40MHZ;