Johnny Kim | c5c77ba | 2015-05-11 14:30:56 +0900 | [diff] [blame] | 1 | |
Dean Lee | c3ea8a7 | 2015-06-16 15:28:21 +0900 | [diff] [blame^] | 2 | #include <linux/types.h> |
| 3 | #include <linux/semaphore.h> |
| 4 | #include "wilc_memory.h" |
| 5 | #include "wilc_strutils.h" |
Johnny Kim | c5c77ba | 2015-05-11 14:30:56 +0900 | [diff] [blame] | 6 | |
| 7 | |
| 8 | #define tHANDLE void * |
| 9 | |
| 10 | typedef struct { |
Greg Kroah-Hartman | 63d03e4 | 2015-06-02 14:16:04 +0900 | [diff] [blame] | 11 | u8 *pu8Buffer; |
Chaehyun Lim | 4e4467f | 2015-06-11 14:35:55 +0900 | [diff] [blame] | 12 | u32 u32BufferLength; |
| 13 | u32 u32WriteOffset; |
| 14 | u32 u32ReadOffset; |
| 15 | u32 u32TotalBytes; |
Arnd Bergmann | 83383ea | 2015-06-01 21:06:43 +0200 | [diff] [blame] | 16 | struct semaphore SemBuffer; |
Johnny Kim | c5c77ba | 2015-05-11 14:30:56 +0900 | [diff] [blame] | 17 | } tstrFifoHandler; |
| 18 | |
| 19 | |
Chaehyun Lim | 4e4467f | 2015-06-11 14:35:55 +0900 | [diff] [blame] | 20 | extern u32 FIFO_InitBuffer(tHANDLE *hBuffer, |
| 21 | u32 u32BufferLength); |
| 22 | extern u32 FIFO_DeInit(tHANDLE hFifo); |
| 23 | extern u32 FIFO_ReadBytes(tHANDLE hFifo, u8 *pu8Buffer, |
| 24 | u32 u32BytesToRead, u32 *pu32BytesRead); |
| 25 | extern u32 FIFO_WriteBytes(tHANDLE hFifo, u8 *pu8Buffer, |
Dean Lee | 72ed4dc | 2015-06-12 14:11:44 +0900 | [diff] [blame] | 26 | u32 u32BytesToWrite, bool bForceOverWrite); |