Subversion Repositories HelenOS

Rev

Rev 2805 | Rev 2807 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2805 Rev 2806
Line 1... Line 1...
1
#include <stdio.h>
1
#include <stdio.h>
2
#include <unistd.h>
2
#include <unistd.h>
3
#include <ipc/ipc.h>
3
#include <ipc/ipc.h>
4
#include "../tester.h"
4
#include "../tester.h"
5
 
5
 
-
 
6
const char *syscall_name[] = {
-
 
7
    "sys_io",
-
 
8
    "sys_tls_set",
-
 
9
    "sys_thread_create",
-
 
10
    "sys_thread_exit",
-
 
11
    "sys_thread_get_id",
-
 
12
    "sys_task_get_id",
-
 
13
    "sys_futex_sleep_timeout",
-
 
14
    "sys_futex_wakeup",
-
 
15
    "sys_as_area_create",
-
 
16
    "sys_as_area_resize",
-
 
17
    "sys_as_area_destroy",
-
 
18
    "sys_ipc_call_sync_fast",
-
 
19
    "sys_ipc_call_sync_slow",
-
 
20
    "sys_ipc_call_async_fast",
-
 
21
    "sys_ipc_call_async_slow",
-
 
22
    "sys_ipc_answer_fast",
-
 
23
    "sys_ipc_answer_slow",
-
 
24
    "sys_ipc_forward_fast",
-
 
25
    "sys_ipc_wait_for_call",
-
 
26
    "sys_ipc_hangup",
-
 
27
    "sys_ipc_register_irq",
-
 
28
    "sys_ipc_unregister_irq",
-
 
29
    "sys_cap_grant",
-
 
30
    "sys_cap_revoke",
-
 
31
    "sys_physmem_map",
-
 
32
    "sys_iospace_enable",
-
 
33
    "sys_preempt_control",
-
 
34
    "sys_sysinfo_valid",
-
 
35
    "sys_sysinfo_value",
-
 
36
    "sys_debug_enable_console",
-
 
37
    "sys_ipc_connect_task"
-
 
38
};
6
 
39
 
7
char * test_debug1(bool quiet)
40
char * test_debug1(bool quiet)
8
{
41
{
9
    int taskid;
42
    int taskid;
10
    int rc;
43
    int rc;
Line 31... Line 64...
31
        rc = ipc_call_sync_0_3(phoneid, IPC_M_DEBUG_GO, &ev_type,
64
        rc = ipc_call_sync_0_3(phoneid, IPC_M_DEBUG_GO, &ev_type,
32
            &sc_id, &sc_rc);
65
            &sc_id, &sc_rc);
33
        rc = ipc_call_sync_3_1(phoneid, IPC_M_DEBUG_ARGS_READ, NULL,
66
        rc = ipc_call_sync_3_1(phoneid, IPC_M_DEBUG_ARGS_READ, NULL,
34
            sc_args, 6 * sizeof(unsigned), &copied);
67
            sc_args, 6 * sizeof(unsigned), &copied);
35
        if (rc >= 0) {
68
        if (rc >= 0) {
36
            printf("id %u(%u, %u, %u, %u, %u, %u) -> %d\n",
69
            printf("%s[%d](%u, %u, %u, %u, %u, %u) -> %d\n",
37
                sc_id,
70
                syscall_name[sc_id], sc_id,
38
                sc_args[0], sc_args[1], sc_args[2],
71
                sc_args[0], sc_args[1], sc_args[2],
39
                sc_args[3], sc_args[4], sc_args[5],
72
                sc_args[3], sc_args[4], sc_args[5],
40
                sc_rc);
73
                sc_rc);
41
        }
74
        }
42
    }
75
    }