staging: wfx: fix comment correctness

Using DMA with stack allocated buffers is not supported, whatever the
value of CONFIG_VMAP_STACK.

Signed-off-by: Jérôme Pouiller <jerome.pouiller@silabs.com>
Link: https://lore.kernel.org/r/20220113085524.1110708-5-Jerome.Pouiller@silabs.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
Jérôme Pouiller
2022-01-13 09:54:57 +01:00
committed by Greg Kroah-Hartman
parent a8589360f5
commit 7a1fa8a436
2 changed files with 4 additions and 12 deletions

View File

@@ -14,18 +14,6 @@
#include "bus.h"
#include "traces.h"
/*
* Internal helpers.
*
* About CONFIG_VMAP_STACK:
* When CONFIG_VMAP_STACK is enabled, it is not possible to run DMA on stack
* allocated data. Functions below that work with registers (aka functions
* ending with "32") automatically reallocate buffers with kmalloc. However,
* functions that work with arbitrary length buffers let's caller to handle
* memory location. In doubt, enable CONFIG_DEBUG_SG to detect badly located
* buffer.
*/
static int read32(struct wfx_dev *wdev, int reg, u32 *val)
{
int ret;

View File

@@ -12,6 +12,10 @@
struct wfx_dev;
/* Caution: in the functions below, 'buf' will used with a DMA. So, it must be
* kmalloc'd (do not use stack allocated buffers). In doubt, enable
* CONFIG_DEBUG_SG to detect badly located buffer.
*/
int wfx_data_read(struct wfx_dev *wdev, void *buf, size_t buf_len);
int wfx_data_write(struct wfx_dev *wdev, const void *buf, size_t buf_len);