summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--firmware/target/arm/as3525/usb-drv-as3525v2.c11
1 files changed, 4 insertions, 7 deletions
diff --git a/firmware/target/arm/as3525/usb-drv-as3525v2.c b/firmware/target/arm/as3525/usb-drv-as3525v2.c
index 3d4f1579c5..9954484f01 100644
--- a/firmware/target/arm/as3525/usb-drv-as3525v2.c
+++ b/firmware/target/arm/as3525/usb-drv-as3525v2.c
@@ -95,13 +95,10 @@ static struct usb_endpoint endpoints[USB_NUM_ENDPOINTS][2];
95 e.g. write descriptor requests (which are rejected by us, but the 95 e.g. write descriptor requests (which are rejected by us, but the
96 payload is transferred anyway) do not cause memory corruption. 96 payload is transferred anyway) do not cause memory corruption.
97 Fixes FS#12310. -- Michael Sparmann (theseven) */ 97 Fixes FS#12310. -- Michael Sparmann (theseven) */
98static struct 98static union {
99{ 99 struct usb_ctrlrequest header; /* 8 bytes */
100 union { 100 unsigned char payload[64];
101 struct usb_ctrlrequest header; /* 8 bytes */ 101} _ep0_setup_pkt USB_DEVBSS_ATTR;
102 unsigned char payload[64];
103 };
104} _ep0_setup_pkt USB_DEVBSS_ATTR __attribute__((aligned(32)));
105 102
106static struct usb_ctrlrequest *ep0_setup_pkt = AS3525_UNCACHED_ADDR(&_ep0_setup_pkt.header); 103static struct usb_ctrlrequest *ep0_setup_pkt = AS3525_UNCACHED_ADDR(&_ep0_setup_pkt.header);
107 104