Commit c382d79a authored by Jérôme Pouiller's avatar Jérôme Pouiller Committed by Greg Kroah-Hartman
Browse files

staging: wfx: explain the purpose of wfx_send_pds()



On first look, the goal of wfx_send_pds() is not obvious. A small
explanation is welcomed.

Signed-off-by: default avatarJérôme Pouiller <jerome.pouiller@silabs.com>
Link: https://lore.kernel.org/r/20210913130203.1903622-31-Jerome.Pouiller@silabs.com


Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent b262f38c
Loading
Loading
Loading
Loading
+14 −1
Original line number Diff line number Diff line
@@ -163,7 +163,20 @@ bool wfx_api_older_than(struct wfx_dev *wdev, int major, int minor)
	return false;
}

/* NOTE: wfx_send_pds() destroy buf */
/* The device needs data about the antenna configuration. This information in
 * provided by PDS (Platform Data Set, this is the wording used in WF200
 * documentation) files. For hardware integrators, the full process to create
 * PDS files is described here:
 *   https:github.com/SiliconLabs/wfx-firmware/blob/master/PDS/README.md
 *
 * So this function aims to send PDS to the device. However, the PDS file is
 * often bigger than Rx buffers of the chip, so it has to be sent in multiple
 * parts.
 *
 * In add, the PDS data cannot be split anywhere. The PDS files contains tree
 * structures. Braces are used to enter/leave a level of the tree (in a JSON
 * fashion). PDS files can only been split between root nodes.
 */
int wfx_send_pds(struct wfx_dev *wdev, u8 *buf, size_t len)
{
	int ret;