diff options
Diffstat (limited to 'include/linux/m4sensorhub/MemMapDownload.h')
| -rw-r--r-- | include/linux/m4sensorhub/MemMapDownload.h | 51 | 
1 files changed, 51 insertions, 0 deletions
diff --git a/include/linux/m4sensorhub/MemMapDownload.h b/include/linux/m4sensorhub/MemMapDownload.h new file mode 100644 index 00000000000..526a917c0b9 --- /dev/null +++ b/include/linux/m4sensorhub/MemMapDownload.h @@ -0,0 +1,51 @@ +/********************************************************************* +* +*   Copyright (C) 2012 Motorola, Inc. +* +********************************************************************** +File    : MemMapDownload.h +Purpose : +**********************************************************************/ +#ifndef __MEMMAP_DOWNLOAD_H__ +#define __MEMMAP_DOWNLOAD_H__ +/****************************** Defines *******************************/ + +/* These enums and defines need to match up with the enums + * in m4sensorhub_client_ioctl.h + */ + +#define M4SH_DL_FILENAME_SIZE 16 +#define M4SH_DL_PACKET_SIZE 100 + +enum download_error_codes { +  DOWNLOAD_SUCCESS, +  DOWNLOAD_ERROR_GET_CHECKSUM, +  DOWNLOAD_ERROR_OPEN_FILE, +  DOWNLOAD_ERROR_WRITE_FILE, +  DOWNLOAD_ERROR_CLOSE_FILE, +  DOWNLOAD_ERROR_DELETE_FILE, +  DOWNLOAD_ERROR_INVALID_SIZE, +  /*internal error code for M4<==>Kernel*/ +  DOWNLOAD_ERROR_SEND_CMD = 0x80, +  DOWNLOAD_ERROR_DATA_CHECKSUM, +}; + +enum downloadCmds { +  DOWNLOAD_CMD_GET_CHECKSUM, +  DOWNLOAD_CMD_OPEN_FILE, +  DOWNLOAD_CMD_WRITE_FILE, +  DOWNLOAD_CMD_CLOSE_FILE, +  DOWNLOAD_CMD_DELETE_FILE, +}; + +typedef struct memMapDownload { +  u8 version; +  u8 command; +  u8 status; +  u8 size; +  u32 checksum; +  u8 filename[M4SH_DL_FILENAME_SIZE]; +  u8 packet[M4SH_DL_PACKET_SIZE]; +} sDownload; + +#endif /*__MEMMAP_DOWNLOAD_H__*/  |