2 * ============================================================================
6 * IXP400 SW Release version 2.0
8 * -- Copyright Notice --
11 * Copyright 2001-2005, Intel Corporation.
12 * All rights reserved.
15 * SPDX-License-Identifier: BSD-3-Clause
17 * -- End of Copyright Notice --
19 * Intel(r) IXP425 Software Release
22 * OSSL - Operating System Services Library
25 * OSSL Abstraction layer header file
28 * ix_ossl.h (Replaced by OSAL)
31 * This file contains the prototypes of OS-independent wrapper
32 * functions which allow the programmer not to be tied to a specific
33 * operating system. The OSSL functions can be divided into three classes:
35 * 1) synchronization-related wrapper functions around thread system calls
36 * 2) thread-related wrapper functions around thread calls
37 * 3) transactor/workbench osapi calls -- defined in osApi.h
39 * Both 1 and 2 classes of functions provide Thread Management, Thread
40 * Synchronization, Mutual Exclusion and Timer primitives. Namely,
41 * creation and deletion functions as well as the standard "wait" and
42 * "exit". Additionally, a couple of utility functions which enable to
43 * pause the execution of a thread are also provided.
45 * The 3rd class provides a slew of other OSAPI functions to handle
46 * Transactor/WorkBench OS calls.
50 * The OSSL thread functions that allow for thread creation,
51 * get thread id, thread deletion and set thread priroity.
53 * ix_ossl_thread_create
54 * ix_ossl_thread_get_id
57 * ix_ossl_thread_set_priority
58 * ix_ossl_thread__delay
60 * OSSL Semaphore APIs:
61 * The OSSL semaphore functions that allow for initialization,
62 * posting, waiting and deletion of semaphores.
71 * The OSSL wrapper functions that allow for initialization,
72 * posting, waiting and deletion of mutexes.
77 * ix_ossl_mutex_unlock
80 * The timer APIs provide sleep and get time functions.
86 * OSAPIs for Transactor/WorkBench:
87 * These OSAPI functions are used for transator OS calls.
88 * They are defined in osApi.h.
102 **********************************************************************
112 * 1/8/2002 1:53:42 PM
115 * 02/22/2002 : Renamed osapi.h os_api.h
116 * Moved OS header file includes from OSSL.h to os_api.h
117 * Moved OS specific datatypes to os_api.h
118 * Modified data types, macros and functions as per
119 * 'C' coding guidelines.
122 * ============================================================================
126 #ifndef __doxygen_hide
128 #endif /* __doxygen_hide */
130 #include "IxOsalBackward.h"
132 #endif /* _IX_OSSL_H */