remove align64 and dcache process for hpm
This commit is contained in:
@@ -9,8 +9,6 @@ sdk_inc(class/audio)
|
|||||||
sdk_inc(class/video)
|
sdk_inc(class/video)
|
||||||
sdk_inc(class/hub)
|
sdk_inc(class/hub)
|
||||||
|
|
||||||
sdk_compile_definitions(-DCONFIG_USB_ALIGN_SIZE=64)
|
|
||||||
|
|
||||||
if(CONFIG_CHERRYUSB_DEVICE)
|
if(CONFIG_CHERRYUSB_DEVICE)
|
||||||
sdk_src(core/usbd_core.c)
|
sdk_src(core/usbd_core.c)
|
||||||
sdk_src(port/hpm/usb_dc_hpm.c)
|
sdk_src(port/hpm/usb_dc_hpm.c)
|
||||||
|
|||||||
@@ -15,7 +15,6 @@ int main(void)
|
|||||||
{
|
{
|
||||||
int u;
|
int u;
|
||||||
|
|
||||||
l1c_dc_disable();
|
|
||||||
board_init();
|
board_init();
|
||||||
board_init_led_pins();
|
board_init_led_pins();
|
||||||
board_init_usb_pins();
|
board_init_usb_pins();
|
||||||
|
|||||||
@@ -10,8 +10,6 @@
|
|||||||
#define USB_NUM_BIDIR_ENDPOINTS USB_SOC_DCD_MAX_ENDPOINT_COUNT
|
#define USB_NUM_BIDIR_ENDPOINTS USB_SOC_DCD_MAX_ENDPOINT_COUNT
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define USB_ALIGN(size, align) (((size) + (align)-1) & ~((align)-1))
|
|
||||||
|
|
||||||
/* USBSTS, USBINTR */
|
/* USBSTS, USBINTR */
|
||||||
enum {
|
enum {
|
||||||
intr_usb = HPM_BITSMASK(1, 0),
|
intr_usb = HPM_BITSMASK(1, 0),
|
||||||
@@ -156,12 +154,6 @@ int usbd_ep_start_write(const uint8_t ep, const uint8_t *data, uint32_t data_len
|
|||||||
g_hpm_udc.in_ep[ep_idx].xfer_len = data_len;
|
g_hpm_udc.in_ep[ep_idx].xfer_len = data_len;
|
||||||
g_hpm_udc.in_ep[ep_idx].actual_xfer_len = 0;
|
g_hpm_udc.in_ep[ep_idx].actual_xfer_len = 0;
|
||||||
|
|
||||||
#ifdef CONFIG_USB_DCACHE_ENABLE
|
|
||||||
if (data_len != 0) {
|
|
||||||
uint32_t align_len = USB_ALIGN(data_len, CONFIG_DCACHE_LINE_SIZE);
|
|
||||||
l1c_dc_writeback((uint32_t)data, align_len);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
usb_device_edpt_xfer(handle, ep, data, data_len);
|
usb_device_edpt_xfer(handle, ep, data, data_len);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
@@ -259,12 +251,6 @@ void USBD_IRQHandler(void)
|
|||||||
if (ep_addr & 0x80) {
|
if (ep_addr & 0x80) {
|
||||||
usbd_event_ep_in_complete_handler(ep_addr, transfer_len);
|
usbd_event_ep_in_complete_handler(ep_addr, transfer_len);
|
||||||
} else {
|
} else {
|
||||||
#ifdef CONFIG_USB_DCACHE_ENABLE
|
|
||||||
if (transfer_len) {
|
|
||||||
uint32_t align_len = USB_ALIGN(transfer_len, CONFIG_DCACHE_LINE_SIZE);
|
|
||||||
l1c_dc_invalidate((uint32_t)g_hpm_udc.out_ep[ep_idx].xfer_buf, align_len);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
usbd_event_ep_out_complete_handler(ep_addr, transfer_len);
|
usbd_event_ep_out_complete_handler(ep_addr, transfer_len);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user