source: svn/zas_dstar/hal/os/src/module/lld_local.h @ 22

Last change on this file since 22 was 22, checked in by phkim, 11 years ago
  1. phkim
  2. newcon3sk 를 kctv 로 브랜치 함
File size: 2.2 KB
Line 
1/****************************************************************************
2 * Copyright (c) 2006 DST Technologies Inc.  All Rights Reserved.   
3 *
4 * Module:      LLD_LOCAL
5 *
6 * Description: This file contains LLD local definitions
7 *
8 * Notes:       
9 *
10 ***************************************************************************/
11#ifndef _LLD_LOCAL_H
12#define _LLD_LOCAL_H
13
14#include "dstmodule.h"
15#include "dst_kernel.h"
16
17#define LLD_MIPS_SYNC   __asm__ __volatile__("sync")
18
19#define KERNEL_PID                  0xfffffff0
20/*======================================
21 * Chip info main structure
22 *=====================================*/
23typedef struct tag_DST_DEVICE_INFO
24{
25    DS_U32          refcount;
26    DS_S8           name[8];
27    DS_U32          chipid;
28    WAIT_Q          intq; 
29    WAIT_Q          bmq;
30    unsigned int    irq_counter;
31} DST_DEVICE_INFO;
32
33/*============================
34 * Local APIs
35 *===========================*/
36void   SemInit(void);
37void   SemCleanup(void);
38void   SemProcessExit(void);
39DS_U32 SemOperation(OBJ_OPER *SemParams);
40void   EventInit(void);
41void   EventCleanup(void);
42void   EventProcessExit(void);
43DS_U32 EventOperation(OBJ_OPER *EvParams);
44
45/*
46 * os specific utility routines 
47 */
48
49void    lld_delay (DS_U32 millisec);
50DS_U32  lld_os_disable_ints (void);
51void    lld_os_enable_ints (void);
52void    lld_os_restore_ints (DS_U32 flags);
53void*   lld_os_malloc (DS_U32 cbsize);
54void    lld_os_free (void *pmemory);
55void    lld_os_copy_from_user (DS_S8 *pdest, DS_S8* psrc, DS_U32 cbsize);
56void    lld_os_copy_to_user (DS_S8 *pdest, DS_S8* psrc, DS_U32 cbsize);
57DS_BOOL    lld_os_get_lock (DS_U32 lock);
58DS_BOOL    lld_os_release_lock (DS_U32 lock);
59DS_U32  lld_os_get_usermode_process_id (void);
60DS_BOOL lld_os_signal_detected (void);
61DS_BOOL    lld_check_wait_q (WAIT_Q *WaitQPtr);
62void    lld_wait_for_interrupt (WAIT_Q *WaitQPtr);
63DS_U32  lld_init_wait_q (WAIT_Q *WaitQPtr);
64DS_U32  lld_wait_on_q (WAIT_Q *WaitQPtr);
65DS_U32  lld_timeout_wait_on_q (WAIT_Q *WaitQPtr, DS_U32 TimeOut);
66DS_U32  lld_wakeup_wait_q (WAIT_Q *WaitQPtr);
67DS_U32  lld_force_wakeup_wait_q (WAIT_Q *WaitQPtr);
68DS_BOOL    lld_os_init_lock (DS_U32 lock, DS_U32 Init);
69
70#endif /* _LLD_LOCAL_H */
Note: See TracBrowser for help on using the repository browser.