Rev 1596 | Rev 1657 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1596 | Rev 1618 | ||
---|---|---|---|
Line 58... | Line 58... | ||
58 | printf("a - send async message to other service\n"); |
58 | printf("a - send async message to other service\n"); |
59 | printf("s - send sync message to other service\n"); |
59 | printf("s - send sync message to other service\n"); |
60 | printf("d - answer message that we have received\n"); |
60 | printf("d - answer message that we have received\n"); |
61 | printf("j - jump to endless loop\n"); |
61 | printf("j - jump to endless loop\n"); |
62 | printf("p - page fault\n"); |
62 | printf("p - page fault\n"); |
- | 63 | printf("u - unaligned read\n"); |
|
63 | } |
64 | } |
64 | 65 | ||
65 | static void callback(void *private, int retval, ipc_call_t *data) |
66 | static void callback(void *private, int retval, ipc_call_t *data) |
66 | { |
67 | { |
67 | printf("Received response to msg %d - retval: %d.\n", private, |
68 | printf("Received response to msg %d - retval: %d.\n", private, |
Line 174... | Line 175... | ||
174 | phones[phid] = 1; |
175 | phones[phid] = 1; |
175 | } else |
176 | } else |
176 | printf("error: %d\n", phid); |
177 | printf("error: %d\n", phid); |
177 | } |
178 | } |
178 | 179 | ||
- | 180 | ||
- | 181 | ||
179 | int main(void) |
182 | int main(void) |
180 | { |
183 | { |
181 | ipcarg_t phonead; |
184 | ipcarg_t phonead; |
182 | int i; |
185 | int i; |
183 | char c; |
186 | char c; |
184 | int res; |
187 | int res; |
- | 188 | volatile long long var; |
|
- | 189 | volatile int var1; |
|
185 | 190 | ||
186 | printf("********************************\n"); |
191 | printf("********************************\n"); |
187 | printf("***********IPC Tester***********\n"); |
192 | printf("***********IPC Tester***********\n"); |
188 | printf("********************************\n"); |
193 | printf("********************************\n"); |
189 | 194 | ||
190 | 195 | ||
Line 226... | Line 231... | ||
226 | ; |
231 | ; |
227 | case 'p': |
232 | case 'p': |
228 | printf("Doing page fault\n"); |
233 | printf("Doing page fault\n"); |
229 | *((char *)0) = 1; |
234 | *((char *)0) = 1; |
230 | printf("done\n"); |
235 | printf("done\n"); |
- | 236 | case 'u': |
|
- | 237 | var1=*( (int *) ( ( (char *)(&var) ) + 1 ) ); |
|
- | 238 | break; |
|
231 | } |
239 | } |
232 | } |
240 | } |
233 | } |
241 | } |