2006-05-30 13:56:48 +00:00
|
|
|
/**
|
|
|
|
* @file IxOsalIxpOem.h
|
|
|
|
*
|
|
|
|
* @brief this file contains platform-specific defines.
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* @par
|
|
|
|
* IXP400 SW Release version 2.0
|
|
|
|
*
|
|
|
|
* -- Copyright Notice --
|
|
|
|
*
|
|
|
|
* @par
|
|
|
|
* Copyright 2001-2005, Intel Corporation.
|
|
|
|
* All rights reserved.
|
|
|
|
*
|
|
|
|
* @par
|
2013-07-28 20:12:47 +00:00
|
|
|
* SPDX-License-Identifier: BSD-3-Clause
|
2006-05-30 13:56:48 +00:00
|
|
|
* @par
|
|
|
|
* -- End of Copyright Notice --
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef IxOsalOem_H
|
|
|
|
#define IxOsalOem_H
|
|
|
|
|
|
|
|
#include "IxOsalTypes.h"
|
|
|
|
|
|
|
|
/* OS-specific header for Platform package */
|
|
|
|
#include "IxOsalOsIxp400.h"
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Platform Name
|
|
|
|
*/
|
|
|
|
#define IX_OSAL_PLATFORM_NAME ixp400
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Cache line size
|
|
|
|
*/
|
|
|
|
#define IX_OSAL_CACHE_LINE_SIZE (32)
|
|
|
|
|
|
|
|
|
|
|
|
/* Platform-specific fastmutex implementation */
|
|
|
|
PUBLIC IX_STATUS ixOsalOemFastMutexTryLock (IxOsalFastMutex * mutex);
|
|
|
|
|
|
|
|
/* Platform-specific init (MemMap) */
|
|
|
|
PUBLIC IX_STATUS
|
|
|
|
ixOsalOemInit (void);
|
|
|
|
|
|
|
|
/* Platform-specific unload (MemMap) */
|
|
|
|
PUBLIC void
|
|
|
|
ixOsalOemUnload (void);
|
|
|
|
|
|
|
|
/* Default implementations */
|
|
|
|
|
|
|
|
PUBLIC UINT32
|
|
|
|
ixOsalIxp400SharedTimestampGet (void);
|
|
|
|
|
|
|
|
|
|
|
|
UINT32
|
|
|
|
ixOsalIxp400SharedTimestampRateGet (void);
|
|
|
|
|
|
|
|
UINT32
|
|
|
|
ixOsalIxp400SharedSysClockRateGet (void);
|
|
|
|
|
|
|
|
void
|
|
|
|
ixOsalIxp400SharedTimeGet (IxOsalTimeval * tv);
|
|
|
|
|
|
|
|
|
|
|
|
INT32
|
|
|
|
ixOsalIxp400SharedLog (UINT32 level, UINT32 device, char *format,
|
|
|
|
int arg1, int arg2, int arg3, int arg4,
|
|
|
|
int arg5, int arg6);
|
|
|
|
|
|
|
|
#endif /* IxOsal_Oem_H */
|