From 73eb69bfa26819b9a175669b2aba8d46c07eb0e1 Mon Sep 17 00:00:00 2001 From: sakumisu <1203593632@qq.com> Date: Fri, 17 Nov 2023 21:05:31 +0800 Subject: [PATCH] remove usb_mem.h --- common/usb_mem.h | 60 ------------------------------------- {osal => common}/usb_osal.h | 0 common/usb_util.h | 2 ++ core/usbd_core.h | 1 - core/usbh_core.h | 1 - 5 files changed, 2 insertions(+), 62 deletions(-) delete mode 100644 common/usb_mem.h rename {osal => common}/usb_osal.h (100%) diff --git a/common/usb_mem.h b/common/usb_mem.h deleted file mode 100644 index 77a82bb8..00000000 --- a/common/usb_mem.h +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Copyright (c) 2022, sakumisu - * - * SPDX-License-Identifier: Apache-2.0 - */ -#ifndef USB_MEM_H -#define USB_MEM_H - -#define USB_MEM_ALIGNX __attribute__((aligned(CONFIG_USB_ALIGN_SIZE))) - -#if (CONFIG_USB_ALIGN_SIZE > 4) -static inline void *usb_iomalloc(size_t size) -{ - void *ptr; - void *align_ptr; - int uintptr_size; - size_t align_size; - uint32_t align = CONFIG_USB_ALIGN_SIZE; - - /* sizeof pointer */ - uintptr_size = sizeof(void *); - uintptr_size -= 1; - - /* align the alignment size to uintptr size byte */ - align = ((align + uintptr_size) & ~uintptr_size); - - /* get total aligned size */ - align_size = ((size + uintptr_size) & ~uintptr_size) + align; - /* allocate memory block from heap */ - ptr = usb_malloc(align_size); - if (ptr != NULL) { - /* the allocated memory block is aligned */ - if (((unsigned long)ptr & (align - 1)) == 0) { - align_ptr = (void *)((unsigned long)ptr + align); - } else { - align_ptr = (void *)(((unsigned long)ptr + (align - 1)) & ~(align - 1)); - } - - /* set the pointer before alignment pointer to the real pointer */ - *((unsigned long *)((unsigned long)align_ptr - sizeof(void *))) = (unsigned long)ptr; - - ptr = align_ptr; - } - - return ptr; -} - -static inline void usb_iofree(void *ptr) -{ - void *real_ptr; - - real_ptr = (void *)*(unsigned long *)((unsigned long)ptr - sizeof(void *)); - usb_free(real_ptr); -} -#else -#define usb_iomalloc(size) usb_malloc(size) -#define usb_iofree(ptr) usb_free(ptr) -#endif - -#endif /* USB_MEM_H */ diff --git a/osal/usb_osal.h b/common/usb_osal.h similarity index 100% rename from osal/usb_osal.h rename to common/usb_osal.h diff --git a/common/usb_util.h b/common/usb_util.h index 7b5d0f3f..797e7b26 100644 --- a/common/usb_util.h +++ b/common/usb_util.h @@ -203,4 +203,6 @@ 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, \ 9, 8, 7, 6, 5, 4, 3, 2, 1, 0 +#define USB_MEM_ALIGNX __attribute__((aligned(CONFIG_USB_ALIGN_SIZE))) + #endif /* USB_UTIL_H */ diff --git a/core/usbd_core.h b/core/usbd_core.h index f54ee992..77913907 100644 --- a/core/usbd_core.h +++ b/core/usbd_core.h @@ -20,7 +20,6 @@ extern "C" { #include "usb_errno.h" #include "usb_def.h" #include "usb_list.h" -#include "usb_mem.h" #include "usb_log.h" #include "usb_dc.h" diff --git a/core/usbh_core.h b/core/usbh_core.h index 6678b6be..93732a54 100644 --- a/core/usbh_core.h +++ b/core/usbh_core.h @@ -16,7 +16,6 @@ #include "usb_errno.h" #include "usb_def.h" #include "usb_list.h" -#include "usb_mem.h" #include "usb_log.h" #include "usb_hc.h" #include "usb_osal.h"