mu3d_hal_osal.h 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. #ifndef _USB_OSAI_H_
  2. #define _USB_OSAI_H_
  3. #include <linux/delay.h>
  4. #include <linux/spinlock_types.h>
  5. #include <linux/spinlock.h>
  6. #include <linux/types.h>
  7. #include <linux/interrupt.h>
  8. #include <linux/dma-mapping.h>
  9. #include <linux/random.h>
  10. #include <linux/slab.h>
  11. #include "mu3d_hal_comm.h"
  12. #include "mu3d_hal_hw.h"
  13. #undef EXTERN
  14. #ifdef _USB_OSAI_EXT_
  15. #define EXTERN
  16. #else
  17. #define EXTERN \
  18. extern
  19. #endif
  20. #define K_EMERG (1<<7)
  21. #define K_QMU (1<<7)
  22. #define K_ALET (1<<6)
  23. #define K_CRIT (1<<5)
  24. #define K_ERR (1<<4)
  25. #define K_WARNIN (1<<3)
  26. #define K_NOTICE (1<<2)
  27. #define K_INFO (1<<1)
  28. #define K_DEBUG (1<<0)
  29. /*Set the debug level at musb_core.c*/
  30. extern u32 debug_level;
  31. #ifdef USE_SSUSB_QMU
  32. #define qmu_printk(level, fmt, args...) do { \
  33. if (debug_level & (level|K_QMU)) { \
  34. pr_debug("[U3D][Q]" fmt, ## args); \
  35. } \
  36. } while (0)
  37. #endif
  38. #define os_printk(level, fmt, args...) do { \
  39. if (debug_level & level) { \
  40. pr_debug("[U3D]" fmt, ## args); \
  41. } \
  42. } while (0)
  43. #define OS_R_OK ((DEV_INT32) 0)
  44. EXTERN spinlock_t _lock;
  45. EXTERN DEV_INT32 os_reg_isr(DEV_UINT32 irq, irq_handler_t handler, void *isrbuffer);
  46. /* USBIF */
  47. EXTERN void os_free_isr(DEV_UINT32 irq, void *isrbuffer);
  48. EXTERN void os_ms_delay(DEV_UINT32 ui4_delay);
  49. EXTERN void os_us_delay(DEV_UINT32 ui4_delay);
  50. EXTERN void os_ms_sleep(DEV_UINT32 ui4_sleep);
  51. void os_memcpy(DEV_INT8 *pv_to, DEV_INT8 *pv_from, size_t z_l);
  52. EXTERN void *os_memset(void *pv_to, DEV_UINT8 ui1_c, size_t z_l);
  53. EXTERN void *os_mem_alloc(size_t z_size);
  54. EXTERN void *os_phys_to_virt(void *paddr);
  55. EXTERN void os_mem_free(void *pv_mem);
  56. EXTERN void os_disableIrq(DEV_UINT32 irq);
  57. EXTERN void os_disableIrq(DEV_UINT32 irq);
  58. EXTERN void os_enableIrq(DEV_UINT32 irq);
  59. EXTERN void os_clearIrq(DEV_UINT32 irq);
  60. EXTERN void os_get_random_bytes(void *buf, DEV_INT32 nbytes);
  61. EXTERN void os_disableDcache(void);
  62. EXTERN void os_flushinvalidateDcache(void);
  63. extern DEV_INT32 rand(void);
  64. extern void HalFlushInvalidateDCache(void);
  65. #undef EXTERN
  66. #endif