view src/gpf/inc/nuc/old/sm_defs.h @ 255:1a4413c4eb7e
FCHG: missed charging start event in BSIM mode
author
Mychaela Falconia <falcon@freecalypso.org>
date
Wed, 12 May 2021 23:20:23 +0000 (2021-05-12)
parents
4e78acac3d88
children
line source
+ − /*************************************************************************/
+ − /* */
+ − /* Copyright (c) 1993-1996 Accelerated Technology, Inc. */
+ − /* */
+ − /* PROPRIETARY RIGHTS of Accelerated Technology are involved in the */
+ − /* subject matter of this material. All manufacturing, reproduction, */
+ − /* use, and sales rights pertaining to this subject matter are governed */
+ − /* by the license agreement. The recipient of this software implicitly */
+ − /* accepts the terms of the license. */
+ − /* */
+ − /*************************************************************************/
+ −
+ − /*************************************************************************/
+ − /* */
+ − /* FILE NAME VERSION */
+ − /* */
+ − /* sm_defs.h PLUS 1.2 */
+ − /* */
+ − /* COMPONENT */
+ − /* */
+ − /* SM - Semaphore Management */
+ − /* */
+ − /* DESCRIPTION */
+ − /* */
+ − /* This file contains data structure definitions and constants for */
+ − /* the Semaphore component. */
+ − /* */
+ − /* AUTHOR */
+ − /* */
+ − /* William E. Lamie, Accelerated Technology, Inc. */
+ − /* */
+ − /* DATA STRUCTURES */
+ − /* */
+ − /* SM_SCB Semaphore control block */
+ − /* SM_SUSPEND Semaphore suspension block */
+ − /* */
+ − /* FUNCTIONS */
+ − /* */
+ − /* None */
+ − /* */
+ − /* DEPENDENCIES */
+ − /* */
+ − /* cs_defs.h Common service definitions */
+ − /* tc_defs.h Thread Control definitions */
+ − /* */
+ − /* HISTORY */
+ − /* */
+ − /* NAME DATE REMARKS */
+ − /* */
+ − /* W. Lamie 03-01-1993 Created initial version 1.0 */
+ − /* D. Lamie 04-19-1993 Verified version 1.0 */
+ − /* W. Lamie 03-01-1994 Moved include files outside of */
+ − /* the file #ifndef to allow the */
+ − /* use of actual data structures, */
+ − /* removed protection structure, */
+ − /* put padding into structure, */
+ − /* resulting in version 1.1 */
+ − /* R. Pfaff - */
+ − /* D. Lamie 03-18-1994 Verified version 1.1 */
+ − /* M.Q. Qian 04-17-1996 updated to version 1.2 */
+ − /* */
+ − /*************************************************************************/
+ −
+ − #include "cs_defs.h" /* Common service constants */
+ − #include "tc_defs.h" /* Thread control constants */
+ −
+ −
+ − /* Check to see if the file has been included already. */
+ −
+ − #ifndef SM_DEFS
+ − #define SM_DEFS
+ −
+ −
+ − /* Define constants local to this component. */
+ −
+ − #define SM_SEMAPHORE_ID 0x53454d41UL
+ −
+ −
+ − /* Define the Semaphore Control Block data type. */
+ −
+ − typedef struct SM_SCB_STRUCT
+ − {
+ − CS_NODE sm_created; /* Node for linking to */
+ − /* created semaphore list */
+ − UNSIGNED sm_id; /* Internal SCB ID */
+ − CHAR sm_name[NU_MAX_NAME]; /* Semaphore name */
+ − UNSIGNED sm_semaphore_count; /* Counting semaphore */
+ − DATA_ELEMENT sm_fifo_suspend; /* Suspension type flag */
+ − #if PAD_1
+ − DATA_ELEMENT sm_padding[PAD_1];
+ − #endif
+ − UNSIGNED sm_tasks_waiting; /* Number of waiting tasks*/
+ − struct SM_SUSPEND_STRUCT
+ − *sm_suspension_list; /* Suspension list */
+ − } SM_SCB;
+ −
+ −
+ − /* Define the semaphore suspension structure. This structure is allocated
+ − off of the caller's stack. */
+ −
+ − typedef struct SM_SUSPEND_STRUCT
+ − {
+ − CS_NODE sm_suspend_link; /* Link to suspend blocks */
+ − SM_SCB *sm_semaphore; /* Pointer to semaphore */
+ − TC_TCB *sm_suspended_task; /* Task suspended */
+ − STATUS sm_return_status; /* Return status */
+ − } SM_SUSPEND;
+ −
+ − #endif