remove usb_mem.h
This commit is contained in:
@@ -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 */
|
|
||||||
@@ -203,4 +203,6 @@
|
|||||||
19, 18, 17, 16, 15, 14, 13, 12, 11, 10, \
|
19, 18, 17, 16, 15, 14, 13, 12, 11, 10, \
|
||||||
9, 8, 7, 6, 5, 4, 3, 2, 1, 0
|
9, 8, 7, 6, 5, 4, 3, 2, 1, 0
|
||||||
|
|
||||||
|
#define USB_MEM_ALIGNX __attribute__((aligned(CONFIG_USB_ALIGN_SIZE)))
|
||||||
|
|
||||||
#endif /* USB_UTIL_H */
|
#endif /* USB_UTIL_H */
|
||||||
|
|||||||
@@ -20,7 +20,6 @@ extern "C" {
|
|||||||
#include "usb_errno.h"
|
#include "usb_errno.h"
|
||||||
#include "usb_def.h"
|
#include "usb_def.h"
|
||||||
#include "usb_list.h"
|
#include "usb_list.h"
|
||||||
#include "usb_mem.h"
|
|
||||||
#include "usb_log.h"
|
#include "usb_log.h"
|
||||||
#include "usb_dc.h"
|
#include "usb_dc.h"
|
||||||
|
|
||||||
|
|||||||
@@ -16,7 +16,6 @@
|
|||||||
#include "usb_errno.h"
|
#include "usb_errno.h"
|
||||||
#include "usb_def.h"
|
#include "usb_def.h"
|
||||||
#include "usb_list.h"
|
#include "usb_list.h"
|
||||||
#include "usb_mem.h"
|
|
||||||
#include "usb_log.h"
|
#include "usb_log.h"
|
||||||
#include "usb_hc.h"
|
#include "usb_hc.h"
|
||||||
#include "usb_osal.h"
|
#include "usb_osal.h"
|
||||||
|
|||||||
Reference in New Issue
Block a user