*****************************************************************************/
#include <linux/module.h>
-#include "csr_types.h"
-#include "csr_pmem.h"
+#include <linux/types.h>
+#include <linux/slab.h>
#include "csr_panic.h"
#include "csr_sched.h"
#include "csr_msgconv.h"
-#include "csr_util.h"
+#include "csr_macro.h"
static CsrMsgConvEntry *converter;
}
static void *deserialize_data(u16 primType,
- CsrSize length,
+ size_t length,
u8 *data)
{
CsrMsgConvPrimEntry *ptr;
{
const CsrMsgConvMsgEntry *cv;
u16 msgId = 0;
- CsrSize offset = 0;
+ size_t offset = 0;
CsrUint16Des(&msgId, data, &offset);
cv = find_msg_converter(ptr, msgId);
return ret;
}
-static CsrSize sizeof_message(u16 primType, void *msg)
+static size_t sizeof_message(u16 primType, void *msg)
{
CsrMsgConvPrimEntry *ptr = CsrMsgConvFind(primType);
- CsrSize ret;
+ size_t ret;
if (ptr)
{
return ret;
}
-static CsrBool free_message(u16 primType, u8 *data)
+static u8 free_message(u16 primType, u8 *data)
{
CsrMsgConvPrimEntry *ptr;
- CsrBool ret;
+ u8 ret;
ptr = CsrMsgConvFind(primType);
static u8 *serialize_message(u16 primType,
void *msg,
- CsrSize *length,
+ size_t *length,
u8 *buffer)
{
CsrMsgConvPrimEntry *ptr;
return ret;
}
-CsrSize CsrMsgConvSizeof(u16 primType, void *msg)
+size_t CsrMsgConvSizeof(u16 primType, void *msg)
{
return sizeof_message(primType, msg);
}
-u8 *CsrMsgConvSerialize(u8 *buffer, CsrSize maxBufferOffset, CsrSize *offset, u16 primType, void *msg)
+u8 *CsrMsgConvSerialize(u8 *buffer, size_t maxBufferOffset, size_t *offset, u16 primType, void *msg)
{
if (converter)
{
- CsrSize serializedLength;
+ size_t serializedLength;
u8 *bufSerialized;
u8 *bufOffset = &buffer[*offset];
bufSerialized = converter->serialize_message(primType, msg, &serializedLength, bufOffset);
}
else
{
- pc = CsrPmemAlloc(sizeof(*pc));
+ pc = kmalloc(sizeof(*pc), GFP_KERNEL);
pc->primType = primType;
pc->conv = ce;
pc->lookupFunc = NULL;
{
if (!converter)
{
- converter = (CsrMsgConvEntry *) CsrPmemAlloc(sizeof(CsrMsgConvEntry));
+ converter = kmalloc(sizeof(CsrMsgConvEntry), GFP_KERNEL);
converter->profile_converters = NULL;
converter->free_message = free_message;
return converter;
}
EXPORT_SYMBOL_GPL(CsrMsgConvInit);
-
-CsrMsgConvEntry *CsrMsgConvGet(void)
-{
- return converter;
-}
-
-#ifdef ENABLE_SHUTDOWN
-void CsrMsgConvDeinit(void)
-{
- CsrMsgConvPrimEntry *s;
-
- if (converter == NULL)
- {
- return;
- }
-
- /* Walk converter list and free elements. */
- s = converter->profile_converters;
- while (s)
- {
- CsrMsgConvPrimEntry *s_next;
- s_next = s->next;
- CsrPmemFree(s);
- s = s_next;
- }
-
- CsrPmemFree(converter);
- converter = NULL;
-}
-EXPORT_SYMBOL_GPL(CsrMsgConvDeinit);
-
-#endif /* ENABLE_SHUTDOWN */