usb: cdc_acm: Make ring buffer size configurable
Add new configuration parameter USB_CDC_ACM_RINGBUF_SIZE, default to
1024.
Signed-off-by: Andrei Emeltchenko <andrei.emeltchenko@intel.com>
diff --git a/subsys/usb/class/Kconfig b/subsys/usb/class/Kconfig
index c33a2a0..3ee16ad 100644
--- a/subsys/usb/class/Kconfig
+++ b/subsys/usb/class/Kconfig
@@ -16,6 +16,12 @@
if USB_CDC_ACM
+config USB_CDC_ACM_RINGBUF_SIZE
+ int "USB CDC ACM ring buffer size"
+ default 1024
+ help
+ USB CDC ACM ring buffer size
+
config CDC_ACM_PORT_NAME_0
string "CDC ACM class device driver port name"
default "CDC_ACM_0"
diff --git a/subsys/usb/class/cdc_acm.c b/subsys/usb/class/cdc_acm.c
index 5a96366..47fe7fe 100644
--- a/subsys/usb/class/cdc_acm.c
+++ b/subsys/usb/class/cdc_acm.c
@@ -1043,7 +1043,8 @@
#endif /* CONFIG_USB_COMPOSITE_DEVICE */
#define DEFINE_CDC_ACM_DEV_DATA(x) \
- RING_BUF_DECLARE(rx_ringbuf_##x, 512); \
+ RING_BUF_DECLARE(rx_ringbuf_##x, \
+ CONFIG_USB_CDC_ACM_RINGBUF_SIZE); \
static struct cdc_acm_dev_data_t cdc_acm_dev_data_##x = { \
.usb_status = USB_DC_UNKNOWN, \
.line_coding = CDC_ACM_DEFAUL_BAUDRATE, \