blob: 2892d6215e2aee31fabfca6f5dbd27d6965bc5e7 [file] [log] [blame]
/* Copyright 2019 The ChromiumOS Authors
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
/* FPC Platform Abstraction Layer */
#include "common.h"
#include "console.h"
#include "fpsensor/fpsensor_console.h"
#include "shared_mem.h"
#include "uart.h"
#include <stddef.h>
#include <stdint.h>
__staticlib_hook void *fpc_malloc(uint32_t size)
{
char *data;
int rc;
rc = shared_mem_acquire(size, &data);
if (rc == EC_SUCCESS)
return data;
else {
CPRINTS("Error - %s of size %u failed.", __func__, size);
return NULL;
}
}
__staticlib_hook void fpc_free(void *data)
{
shared_mem_release(data);
}
/* Not in release */
__staticlib_hook void fpc_assert_fail(const char *file, uint32_t line,
const char *func, const char *expr)
{
}
__staticlib_hook void fpc_log_var(const char *source, uint8_t level,
const char *format, ...)
{
va_list args;
va_start(args, format);
uart_vprintf(format, args);
va_end(args);
}