477
2f79ddc12bb0
OSL reconstruction: os_mis_fl.c: got the set of included headers, passes gcc
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
1 /*
|
2f79ddc12bb0
OSL reconstruction: os_mis_fl.c: got the set of included headers, passes gcc
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
2 * This C module is a reconstruction based on the disassembly of
|
2f79ddc12bb0
OSL reconstruction: os_mis_fl.c: got the set of included headers, passes gcc
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
3 * os_mis.obj in frame_na7_db_fl.lib from the Leonardo package.
|
2f79ddc12bb0
OSL reconstruction: os_mis_fl.c: got the set of included headers, passes gcc
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
4 */
|
2f79ddc12bb0
OSL reconstruction: os_mis_fl.c: got the set of included headers, passes gcc
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
5
|
2f79ddc12bb0
OSL reconstruction: os_mis_fl.c: got the set of included headers, passes gcc
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
6 /* set of included headers from COFF symtab, slightly reordered: */
|
2f79ddc12bb0
OSL reconstruction: os_mis_fl.c: got the set of included headers, passes gcc
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
7 #include <stddef.h>
|
2f79ddc12bb0
OSL reconstruction: os_mis_fl.c: got the set of included headers, passes gcc
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
8 #include <stdio.h>
|
2f79ddc12bb0
OSL reconstruction: os_mis_fl.c: got the set of included headers, passes gcc
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
9 #include <string.h>
|
2f79ddc12bb0
OSL reconstruction: os_mis_fl.c: got the set of included headers, passes gcc
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
10 #include "../../riviera/rv/general.h"
|
2f79ddc12bb0
OSL reconstruction: os_mis_fl.c: got the set of included headers, passes gcc
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
11 #include "../../riviera/rv/rv_general.h"
|
2f79ddc12bb0
OSL reconstruction: os_mis_fl.c: got the set of included headers, passes gcc
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
12 #include "../../riviera/rvf/rvf_api.h"
|
2f79ddc12bb0
OSL reconstruction: os_mis_fl.c: got the set of included headers, passes gcc
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
13 #include "../../services/ffs/ffs.h"
|
2f79ddc12bb0
OSL reconstruction: os_mis_fl.c: got the set of included headers, passes gcc
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
14 #include "gpfconf.h" /* FreeCalypso addition */
|
2f79ddc12bb0
OSL reconstruction: os_mis_fl.c: got the set of included headers, passes gcc
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
15 #include "../../nucleus/nucleus.h"
|
2f79ddc12bb0
OSL reconstruction: os_mis_fl.c: got the set of included headers, passes gcc
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
16 #include "typedefs.h"
|
2f79ddc12bb0
OSL reconstruction: os_mis_fl.c: got the set of included headers, passes gcc
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
17 #include "os.h"
|
2f79ddc12bb0
OSL reconstruction: os_mis_fl.c: got the set of included headers, passes gcc
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
18 #include "gdi.h"
|
2f79ddc12bb0
OSL reconstruction: os_mis_fl.c: got the set of included headers, passes gcc
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
19 #include "os_types.h"
|
2f79ddc12bb0
OSL reconstruction: os_mis_fl.c: got the set of included headers, passes gcc
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
20 #include "os_glob.h"
|
2f79ddc12bb0
OSL reconstruction: os_mis_fl.c: got the set of included headers, passes gcc
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
21 #include "header.h"
|
2f79ddc12bb0
OSL reconstruction: os_mis_fl.c: got the set of included headers, passes gcc
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
22 #include "vsi.h"
|
2f79ddc12bb0
OSL reconstruction: os_mis_fl.c: got the set of included headers, passes gcc
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
23 #include "drvconf.h"
|
2f79ddc12bb0
OSL reconstruction: os_mis_fl.c: got the set of included headers, passes gcc
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
24 #include "../tst_pei/tstdriver.h"
|
2f79ddc12bb0
OSL reconstruction: os_mis_fl.c: got the set of included headers, passes gcc
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
25 #include "dar_func.h"
|
2f79ddc12bb0
OSL reconstruction: os_mis_fl.c: got the set of included headers, passes gcc
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
26 #include "tools.h"
|
2f79ddc12bb0
OSL reconstruction: os_mis_fl.c: got the set of included headers, passes gcc
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
27
|
478
|
28 typedef unsigned char u_char;
|
|
29
|
|
30 char *NU_State[13] = {
|
|
31 "NU_READY",
|
|
32 "",
|
|
33 "NU_SLEEP_SUSPEND",
|
|
34 "",
|
|
35 "",
|
|
36 "NU_QUEUE_SUSPEND",
|
|
37 "NU_SEMAPHORE_SUSPEND",
|
|
38 "",
|
|
39 "NU_PARTITION_SUSPEND",
|
|
40 "NU_MEMORY_SUSPEND",
|
|
41 "",
|
|
42 "NU_FINISHED",
|
|
43 "NU_TERMINATED",
|
|
44 };
|
|
45
|
|
46 char *msg_type[4] = {
|
|
47 "",
|
|
48 "PRIMITIVE",
|
|
49 "SIGNAL",
|
|
50 "TIMEOUT",
|
|
51 };
|
|
52
|
|
53 char *warning = "SYSTEM WARNING: ";
|
|
54
|
|
55 T_GPF_DAR_PROPERTIES *dar;
|
|
56 T_GPF_DAR_STRUCT os_dar;
|
|
57 NU_PROTECT os_mis_Protect;
|
|
58 u_char SystemErrorBuffer[256];
|
|
59 u_char DARErrorBuffer[256];
|
|
60
|
|
61 static u_char state;
|
|
62 static int fd;
|
|
63 static unsigned bytes_read;
|
|
64 static u_char *msg;
|
|
65 static unsigned count;
|
|
66 static unsigned data_len;
|
|
67 static unsigned dar_wrap_around;
|
|
68 static unsigned dar_buffer_count;
|
|
69 static unsigned dar_wrap_around_detected;
|
480
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
70
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
71 LONG
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
72 os_read_dar_ffs_data(USHORT entry, char *buffer, USHORT len)
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
73 {
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
74 /* dummy for now */
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
75 return(OS_ERROR);
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
76 }
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
77
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
78 LONG
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
79 os_dar_set_filter(void)
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
80 {
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
81 if (dar)
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
82 dar->diagnose_swe_filter(dar->gpf_use_id, dar->warning);
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
83 return(OS_OK);
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
84 }
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
85
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
86 LONG
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
87 os_dar_register(const void *dar_properties)
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
88 {
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
89 if (dar_properties) {
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
90 os_dar.properties = (T_GPF_DAR_PROPERTIES *) dar_properties;
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
91 os_dar.magic_nr = DAR_INITIALIZED;
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
92 dar = (T_GPF_DAR_PROPERTIES *) dar_properties;
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
93 }
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
94 return(OS_OK);
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
95 }
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
96
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
97 void
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
98 os_dar_init(void)
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
99 {
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
100 if (os_dar.magic_nr != DAR_INITIALIZED)
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
101 dar = 0;
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
102 }
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
103
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
104 void
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
105 os_SystemError(OS_HANDLE Caller, USHORT cause, char *buffer)
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
106 {
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
107 /*
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
108 * The implementation of this function in the binary blob
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
109 * which we are reversing is very complex. I am leaving it
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
110 * as an empty stub for now. - Space Falcon
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
111 */
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
112 }
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
113
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
114 GLOBAL LONG
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
115 os_ObjectInformation(OS_HANDLE Caller, USHORT Id, USHORT Handle, USHORT len,
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
116 void *Buffer)
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
117 {
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
118 switch (Id) {
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
119 case OS_OBJTASK:
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
120 return os_TaskInformation(Handle, Buffer);
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
121 case OS_OBJQUEUE:
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
122 return os_QueueInformation(Handle, Buffer);
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
123 case OS_OBJPARTITIONGROUP:
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
124 return os_PartitionInformation(Handle, Buffer);
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
125 case OS_OBJMEMORYPOOL:
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
126 return os_MemoryInformation(Handle, Buffer);
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
127 case OS_OBJTIMER:
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
128 return os_TimerInformation(Handle, Buffer);
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
129 case OS_OBJSEMAPHORE:
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
130 return os_SemaphoreInformation(Handle, Buffer);
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
131 default:
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
132 return(OS_ERROR);
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
133 }
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
134 }
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
135
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
136 GLOBAL LONG
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
137 os_Initialize(void)
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
138 {
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
139 if (os_SemInit() == OS_ERROR)
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
140 return(OS_ERROR);
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
141 if (os_ProInit() == OS_ERROR)
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
142 return(OS_ERROR);
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
143 if (os_ComInit() == OS_ERROR)
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
144 return(OS_ERROR);
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
145 if (os_MemInit() == OS_ERROR)
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
146 return(OS_ERROR);
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
147 if (os_TimInit() == OS_ERROR)
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
148 return(OS_ERROR);
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
149 if (os_isr_init() == OS_ERROR)
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
150 return(OS_ERROR);
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
151 #if 0
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
152 if (os_EvGrpInit() == OS_ERROR)
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
153 return(OS_ERROR);
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
154 #endif
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
155 /*
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
156 * The original code zeroes out the first 32-bit word of
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
157 * os_mis_Protect here. We don't really need to do that,
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
158 * as it is a zeroed-on-boot bss var.
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
159 */
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
160 os_dar_init(); /* inlined in the original */
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
161 return(OS_OK);
|
334a3381f569
os_mis_fl.c: easy functions reconstructed, hard ones stubbed out
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
diff
changeset
|
162 }
|