Rev 4605 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4605 | Rev 4616 | ||
---|---|---|---|
Line 97... | Line 97... | ||
97 | { |
97 | { |
98 | return async_req_2_0(phoneid, IPC_M_DEBUG_ALL, UDEBUG_M_STOP, |
98 | return async_req_2_0(phoneid, IPC_M_DEBUG_ALL, UDEBUG_M_STOP, |
99 | tid); |
99 | tid); |
100 | } |
100 | } |
101 | 101 | ||
- | 102 | int udebug_thread_copy_kstack(int phoneid, thash_t tid, void *buffer, size_t buf_size, size_t *copied, size_t *needed) |
|
- | 103 | { |
|
- | 104 | size_t arg_copied, arg_needed; |
|
- | 105 | ||
- | 106 | int rc = async_req_4_3(phoneid, IPC_M_DEBUG_ALL, UDEBUG_M_THREAD_COPY_KSTACK, (sysarg_t)buffer, buf_size, tid, NULL, &arg_copied, &arg_needed); |
|
- | 107 | ||
- | 108 | *copied = arg_copied; |
|
- | 109 | *needed = arg_needed; |
|
- | 110 | ||
- | 111 | return (rc); |
|
- | 112 | } |
|
- | 113 | ||
- | 114 | int udebug_thread_get_thread_struct(int phoneid, thash_t tid, void *buffer, size_t n, size_t *copied, size_t *needed) |
|
- | 115 | { |
|
- | 116 | ipcarg_t a_copied, a_needed; |
|
- | 117 | ||
- | 118 | int rc = async_req_4_3(phoneid, IPC_M_DEBUG_ALL, UDEBUG_M_THREAD_GET_THREAD_STRUCT, (sysarg_t)buffer, tid, n, NULL, &a_copied, &a_needed); |
|
- | 119 | ||
- | 120 | *copied = (size_t)a_copied; |
|
- | 121 | *needed = (size_t)a_needed; |
|
- | 122 | ||
- | 123 | return (rc); |
|
- | 124 | } |
|
- | 125 | ||
- | 126 | int udebug_task_memory_areas_read(int phoneid, void *buffer, size_t n, size_t *copied, size_t *needed) |
|
- | 127 | { |
|
- | 128 | ipcarg_t a_copied, a_needed; |
|
- | 129 | int rc; |
|
- | 130 | ||
- | 131 | rc = async_req_3_3(phoneid, IPC_M_DEBUG_ALL, UDEBUG_M_TASK_MEM_AREAS_READ, |
|
- | 132 | (sysarg_t)buffer, n, NULL, &a_copied, &a_needed); |
|
- | 133 | ||
- | 134 | *copied = (size_t)a_copied; |
|
- | 135 | *needed = (size_t)a_needed; |
|
- | 136 | ||
- | 137 | return (rc); |
|
- | 138 | } |
|
- | 139 | ||
- | 140 | int udebug_thread_restore_thread_struct(int phoneid, thash_t tid, void *buffer) |
|
- | 141 | { |
|
- | 142 | int rc = async_req_3_0(phoneid, IPC_M_DEBUG_ALL, UDEBUG_M_THREAD_RESTORE_THREAD_STRUCT, (sysarg_t)buffer, tid); |
|
- | 143 | return (rc); |
|
- | 144 | } |
|
- | 145 | ||
- | 146 | int udebug_mem_write(int phoneid, void *buffer, void *start, size_t n) |
|
- | 147 | { |
|
- | 148 | return async_req_4_0(phoneid, IPC_M_DEBUG_ALL, UDEBUG_M_MEM_WRITE, (sysarg_t)buffer, n, (sysarg_t)start); |
|
- | 149 | } |
|
- | 150 | ||
- | 151 | int udebug_restore_kstack(int phoneid, thash_t tid, void *buffer, size_t size) |
|
- | 152 | { |
|
- | 153 | return async_req_4_0(phoneid, IPC_M_DEBUG_ALL, UDEBUG_M_RESTORE_KSTACK, (sysarg_t)buffer, size, tid); |
|
- | 154 | } |
|
- | 155 | ||
102 | /** @} |
156 | /** @} |
103 | */ |
157 | */ |