summaryrefslogtreecommitdiff
path: root/include/linux/m4sensorhub/MemMapDownload.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/m4sensorhub/MemMapDownload.h')
-rw-r--r--include/linux/m4sensorhub/MemMapDownload.h51
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__*/