diff --git a/include/usb/usb_device.h b/include/usb/usb_device.h index fad13bef020..cd9c9f70c62 100644 --- a/include/usb/usb_device.h +++ b/include/usb/usb_device.h @@ -65,8 +65,8 @@ extern "C" { * This macro should be used to place the struct usb_cfg_data * inside usb data section in the RAM. */ -#define USBD_CFG_DATA_DEFINE(name) \ - static __in_section(usb, data, name) __used +#define USBD_CFG_DATA_DEFINE(p, name) \ + static __in_section(usb, data_##p, name) __used /************************************************************************* * USB configuration diff --git a/samples/net/wpanusb/src/wpanusb.c b/samples/net/wpanusb/src/wpanusb.c index dab0cb90a6e..187041743a6 100644 --- a/samples/net/wpanusb/src/wpanusb.c +++ b/samples/net/wpanusb/src/wpanusb.c @@ -150,7 +150,7 @@ static int wpanusb_vendor_handler(struct usb_setup_packet *setup, return 0; } -USBD_CFG_DATA_DEFINE(wpanusb) struct usb_cfg_data wpanusb_config = { +USBD_CFG_DATA_DEFINE(primary, wpanusb) struct usb_cfg_data wpanusb_config = { .usb_device_description = NULL, .interface_descriptor = &wpanusb_desc.if0, .cb_usb_status = wpanusb_status_cb, diff --git a/samples/subsys/usb/webusb/src/webusb.c b/samples/subsys/usb/webusb/src/webusb.c index dd766b816e6..4020c7af12a 100644 --- a/samples/subsys/usb/webusb/src/webusb.c +++ b/samples/subsys/usb/webusb/src/webusb.c @@ -213,7 +213,7 @@ static struct usb_ep_cfg_data webusb_ep_data[] = { } }; -USBD_CFG_DATA_DEFINE(webusb) struct usb_cfg_data webusb_config = { +USBD_CFG_DATA_DEFINE(primary, webusb) struct usb_cfg_data webusb_config = { .usb_device_description = NULL, .interface_descriptor = &webusb_desc.if0, .cb_usb_status = webusb_dev_status_cb, diff --git a/subsys/usb/class/bluetooth.c b/subsys/usb/class/bluetooth.c index 23fa53404f9..473a4aff3ac 100644 --- a/subsys/usb/class/bluetooth.c +++ b/subsys/usb/class/bluetooth.c @@ -287,7 +287,7 @@ static void bluetooth_interface_config(struct usb_desc_header *head, bluetooth_cfg.if0.bInterfaceNumber = bInterfaceNumber; } -USBD_CFG_DATA_DEFINE(hci) struct usb_cfg_data bluetooth_config = { +USBD_CFG_DATA_DEFINE(primary, hci) struct usb_cfg_data bluetooth_config = { .usb_device_description = NULL, .interface_config = bluetooth_interface_config, .interface_descriptor = &bluetooth_cfg.if0, diff --git a/subsys/usb/class/cdc_acm.c b/subsys/usb/class/cdc_acm.c index 5e7120689f7..ea39d5e0d60 100644 --- a/subsys/usb/class/cdc_acm.c +++ b/subsys/usb/class/cdc_acm.c @@ -966,7 +966,7 @@ static const struct uart_driver_api cdc_acm_driver_api = { } #define DEFINE_CDC_ACM_CFG_DATA(x, _) \ - USBD_CFG_DATA_DEFINE(cdc_acm) \ + USBD_CFG_DATA_DEFINE(primary, cdc_acm) \ struct usb_cfg_data cdc_acm_config_##x = { \ .usb_device_description = NULL, \ .interface_config = cdc_interface_config, \ diff --git a/subsys/usb/class/hid/core.c b/subsys/usb/class/hid/core.c index 4fbba9b075f..430c4116038 100644 --- a/subsys/usb/class/hid/core.c +++ b/subsys/usb/class/hid/core.c @@ -631,7 +631,7 @@ static void hid_interface_config(struct usb_desc_header *head, } #define DEFINE_HID_CFG_DATA(x, _) \ - USBD_CFG_DATA_DEFINE(hid) \ + USBD_CFG_DATA_DEFINE(primary, hid) \ struct usb_cfg_data hid_config_##x = { \ .usb_device_description = NULL, \ .interface_config = hid_interface_config, \ diff --git a/subsys/usb/class/loopback.c b/subsys/usb/class/loopback.c index 5af7ddc4fd9..0d50cada600 100644 --- a/subsys/usb/class/loopback.c +++ b/subsys/usb/class/loopback.c @@ -166,7 +166,7 @@ static void loopback_interface_config(struct usb_desc_header *head, } /* usb.rst device config data start */ -USBD_CFG_DATA_DEFINE(loopback) struct usb_cfg_data loopback_config = { +USBD_CFG_DATA_DEFINE(primary, loopback) struct usb_cfg_data loopback_config = { .usb_device_description = NULL, .interface_config = loopback_interface_config, .interface_descriptor = &loopback_cfg.if0, diff --git a/subsys/usb/class/mass_storage.c b/subsys/usb/class/mass_storage.c index fa20f0fc25a..c941bceb5c3 100644 --- a/subsys/usb/class/mass_storage.c +++ b/subsys/usb/class/mass_storage.c @@ -854,7 +854,7 @@ static void mass_interface_config(struct usb_desc_header *head, } /* Configuration of the Mass Storage Device send to the USB Driver */ -USBD_CFG_DATA_DEFINE(msd) struct usb_cfg_data mass_storage_config = { +USBD_CFG_DATA_DEFINE(primary, msd) struct usb_cfg_data mass_storage_config = { .usb_device_description = NULL, .interface_config = mass_interface_config, .interface_descriptor = &mass_cfg.if0, diff --git a/subsys/usb/class/netusb/function_ecm.c b/subsys/usb/class/netusb/function_ecm.c index 99acf69fed5..5e3b6cfc6b2 100644 --- a/subsys/usb/class/netusb/function_ecm.c +++ b/subsys/usb/class/netusb/function_ecm.c @@ -428,7 +428,7 @@ static void ecm_interface_config(struct usb_desc_header *head, #endif } -USBD_CFG_DATA_DEFINE(netusb) struct usb_cfg_data netusb_config = { +USBD_CFG_DATA_DEFINE(primary, netusb) struct usb_cfg_data netusb_config = { .usb_device_description = NULL, .interface_config = ecm_interface_config, .interface_descriptor = &cdc_ecm_cfg.if0, diff --git a/subsys/usb/class/netusb/function_eem.c b/subsys/usb/class/netusb/function_eem.c index b1048a51cd4..f14f5f10841 100644 --- a/subsys/usb/class/netusb/function_eem.c +++ b/subsys/usb/class/netusb/function_eem.c @@ -280,7 +280,7 @@ static void eem_interface_config(struct usb_desc_header *head, cdc_eem_cfg.if0.bInterfaceNumber = bInterfaceNumber; } -USBD_CFG_DATA_DEFINE(netusb) struct usb_cfg_data netusb_config = { +USBD_CFG_DATA_DEFINE(primary, netusb) struct usb_cfg_data netusb_config = { .usb_device_description = NULL, .interface_config = eem_interface_config, .interface_descriptor = &cdc_eem_cfg.if0, diff --git a/subsys/usb/class/netusb/function_rndis.c b/subsys/usb/class/netusb/function_rndis.c index 02e08ce8c16..f5e91ef27a7 100644 --- a/subsys/usb/class/netusb/function_rndis.c +++ b/subsys/usb/class/netusb/function_rndis.c @@ -1164,7 +1164,7 @@ static void netusb_interface_config(struct usb_desc_header *head, #endif } -USBD_CFG_DATA_DEFINE(netusb) struct usb_cfg_data netusb_config = { +USBD_CFG_DATA_DEFINE(primary, netusb) struct usb_cfg_data netusb_config = { .usb_device_description = NULL, .interface_config = netusb_interface_config, .interface_descriptor = &rndis_cfg.if0, diff --git a/subsys/usb/class/usb_dfu.c b/subsys/usb/class/usb_dfu.c index 56d3d44ec2c..0f53f4bf481 100644 --- a/subsys/usb/class/usb_dfu.c +++ b/subsys/usb/class/usb_dfu.c @@ -698,7 +698,7 @@ static void dfu_interface_config(struct usb_desc_header *head, } /* Configuration of the DFU Device send to the USB Driver */ -USBD_CFG_DATA_DEFINE(dfu) struct usb_cfg_data dfu_config = { +USBD_CFG_DATA_DEFINE(primary, dfu) struct usb_cfg_data dfu_config = { .usb_device_description = NULL, .interface_config = dfu_interface_config, .interface_descriptor = &dfu_cfg.if0, @@ -714,7 +714,7 @@ USBD_CFG_DATA_DEFINE(dfu) struct usb_cfg_data dfu_config = { * Dummy configuration, this is necessary to configure DFU mode descriptor * which is an alternative (secondary) device descriptor. */ -USBD_CFG_DATA_DEFINE(dfu_mode) struct usb_cfg_data dfu_mode_config = { +USBD_CFG_DATA_DEFINE(secondary, dfu) struct usb_cfg_data dfu_mode_config = { .usb_device_description = NULL, .interface_config = NULL, .interface_descriptor = &dfu_mode_desc.sec_dfu_cfg.if0, diff --git a/tests/subsys/usb/desc_sections/src/desc_sections.c b/tests/subsys/usb/desc_sections/src/desc_sections.c index 71ebd36d6fd..f3b9fc6e2a7 100644 --- a/tests/subsys/usb/desc_sections/src/desc_sections.c +++ b/tests/subsys/usb/desc_sections/src/desc_sections.c @@ -91,7 +91,7 @@ struct usb_test_config { }; #define DEFINE_TEST_CFG_DATA(x, _) \ - USBD_CFG_DATA_DEFINE(test_##x) \ + USBD_CFG_DATA_DEFINE(primary, test_##x) \ struct usb_cfg_data test_config_##x = { \ .usb_device_description = NULL, \ .interface_config = interface_config, \ diff --git a/tests/subsys/usb/device/src/main.c b/tests/subsys/usb/device/src/main.c index fa5a98af2c8..9d7c9f1e7ae 100644 --- a/tests/subsys/usb/device/src/main.c +++ b/tests/subsys/usb/device/src/main.c @@ -76,7 +76,7 @@ static struct usb_ep_cfg_data device_ep[] = { }, }; -USBD_CFG_DATA_DEFINE(device) struct usb_cfg_data device_config = { +USBD_CFG_DATA_DEFINE(primary, device) struct usb_cfg_data device_config = { .usb_device_description = NULL, .interface_descriptor = &dev_desc.if0, .cb_usb_status = status_cb,