Changeset e29e09cf in mainline for uspace/app
- Timestamp:
- 2011-02-04T21:00:56Z (15 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 474afc9, 960ff451
- Parents:
- 400575c5 (diff), 17aca1c (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)links above to see all the changes relative to each parent. - Location:
- uspace/app
- Files:
-
- 16 edited
-
init/init.c (modified) (1 diff)
-
klog/klog.c (modified) (3 diffs)
-
ping/ping.c (modified) (4 diffs)
-
taskdump/taskdump.c (modified) (4 diffs)
-
tester/hw/misc/virtchar1.c (modified) (1 diff)
-
tester/hw/serial/serial1.c (modified) (8 diffs)
-
tester/tester.h (modified) (1 diff)
-
tetris/screen.h (modified) (1 diff)
-
top/screen.c (modified) (1 diff)
-
trace/ipc_desc.c (modified) (1 diff)
-
trace/ipcp.h (modified) (1 diff)
-
trace/proto.c (modified) (1 diff)
-
trace/proto.h (modified) (1 diff)
-
trace/syscalls.c (modified) (2 diffs)
-
trace/trace.c (modified) (3 diffs)
-
usbinfo/info.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/init/init.c
r400575c5 re29e09cf 37 37 #include <stdio.h> 38 38 #include <unistd.h> 39 #include <ipc/ipc.h>40 39 #include <vfs/vfs.h> 41 40 #include <bool.h> -
uspace/app/klog/klog.c
r400575c5 re29e09cf 36 36 37 37 #include <stdio.h> 38 #include <ipc/ipc.h>39 38 #include <async.h> 40 #include <ipc/services.h>41 39 #include <as.h> 42 #include < sysinfo.h>40 #include <ddi.h> 43 41 #include <event.h> 44 42 #include <errno.h> 45 43 #include <str_error.h> 46 44 #include <io/klog.h> 45 #include <sysinfo.h> 47 46 48 47 #define NAME "klog" … … 79 78 int main(int argc, char *argv[]) 80 79 { 81 size_t klog_pages; 82 if (sysinfo_get_value("klog.pages", &klog_pages) != EOK) { 83 printf("%s: Error getting klog address\n", NAME); 84 return -1; 80 size_t pages; 81 int rc = sysinfo_get_value("klog.pages", &pages); 82 if (rc != EOK) { 83 fprintf(stderr, "%s: Unable to get number of klog pages\n", 84 NAME); 85 return rc; 85 86 } 86 87 87 size_t klog_size = klog_pages * PAGE_SIZE; 88 klog_length = klog_size / sizeof(wchar_t); 89 90 klog = (wchar_t *) as_get_mappable_page(klog_size); 91 if (klog == NULL) { 92 printf("%s: Error allocating memory area\n", NAME); 93 return -1; 88 uintptr_t faddr; 89 rc = sysinfo_get_value("klog.faddr", &faddr); 90 if (rc != EOK) { 91 fprintf(stderr, "%s: Unable to get klog physical address\n", 92 NAME); 93 return rc; 94 94 } 95 95 96 int res = async_share_in_start_1_0(PHONE_NS, (void *) klog, 97 klog_size, SERVICE_MEM_KLOG); 98 if (res != EOK) { 99 printf("%s: Error initializing memory area\n", NAME); 100 return -1; 96 size_t size = pages * PAGE_SIZE; 97 klog_length = size / sizeof(wchar_t); 98 99 klog = (wchar_t *) as_get_mappable_page(size); 100 if (klog == NULL) { 101 fprintf(stderr, "%s: Unable to allocate virtual memory area\n", 102 NAME); 103 return ENOMEM; 101 104 } 102 105 103 if (event_subscribe(EVENT_KLOG, 0) != EOK) { 104 printf("%s: Error registering klog notifications\n", NAME); 105 return -1; 106 rc = physmem_map((void *) faddr, (void *) klog, pages, 107 AS_AREA_READ | AS_AREA_CACHEABLE); 108 if (rc != EOK) { 109 fprintf(stderr, "%s: Unable to map klog\n", NAME); 110 return rc; 111 } 112 113 rc = event_subscribe(EVENT_KLOG, 0); 114 if (rc != EOK) { 115 fprintf(stderr, "%s: Unable to register klog notifications\n", 116 NAME); 117 return rc; 106 118 } 107 119 … … 109 121 * Mode "a" would be definitively much better here, but it is 110 122 * not well supported by the FAT driver. 111 *112 123 */ 113 124 log = fopen(LOG_FNAME, "w"); -
uspace/app/ping/ping.c
r400575c5 re29e09cf 35 35 */ 36 36 37 #include <async.h> 37 38 #include <stdio.h> 38 39 #include <str.h> 39 40 #include <task.h> 40 41 #include <time.h> 41 #include <ipc/ipc.h>42 42 #include <ipc/services.h> 43 43 #include <str_error.h> … … 355 355 str_error(ret)); 356 356 357 ipc_hangup(icmp_phone);357 async_hangup(icmp_phone); 358 358 return ret; 359 359 } … … 370 370 str_error(ret)); 371 371 372 ipc_hangup(icmp_phone);372 async_hangup(icmp_phone); 373 373 return ret; 374 374 } … … 390 390 } 391 391 392 ipc_hangup(icmp_phone);392 async_hangup(icmp_phone); 393 393 394 394 return 0; -
uspace/app/taskdump/taskdump.c
r400575c5 re29e09cf 33 33 */ 34 34 35 #include <async.h> 35 36 #include <stdio.h> 36 37 #include <stdlib.h> 37 38 #include <unistd.h> 38 #include <ipc/ipc.h>39 39 #include <errno.h> 40 40 #include <udebug.h> … … 105 105 106 106 udebug_end(phoneid); 107 ipc_hangup(phoneid);107 async_hangup(phoneid); 108 108 109 109 return 0; … … 114 114 int rc; 115 115 116 rc = ipc_connect_kbox(task_id);116 rc = async_connect_kbox(task_id); 117 117 118 118 if (rc == ENOTSUP) { … … 126 126 if (rc < 0) { 127 127 printf("Error connecting\n"); 128 printf(" ipc_connect_task(%" PRIu64 ") -> %d ", task_id, rc);128 printf("async_connect_kbox(%" PRIu64 ") -> %d ", task_id, rc); 129 129 return rc; 130 130 } -
uspace/app/tester/hw/misc/virtchar1.c
r400575c5 re29e09cf 89 89 /* Clean-up. */ 90 90 TPRINTF(" Closing phones and file descriptors\n"); 91 ipc_hangup(phone);91 async_hangup(phone); 92 92 close(fd); 93 93 -
uspace/app/tester/hw/serial/serial1.c
r400575c5 re29e09cf 39 39 #include <stdlib.h> 40 40 #include <stdio.h> 41 #include <ipc/ipc.h>42 41 #include <sys/types.h> 43 42 #include <async.h> … … 88 87 char *buf = (char *) malloc(cnt + 1); 89 88 if (buf == NULL) { 90 ipc_hangup(phone);89 async_hangup(phone); 91 90 devman_hangup_phone(DEVMAN_CLIENT); 92 91 return "Failed to allocate input buffer"; … … 98 97 sysarg_t old_word_size; 99 98 100 res = ipc_call_sync_0_4(phone, SERIAL_GET_COM_PROPS, &old_baud,99 res = async_req_0_4(phone, SERIAL_GET_COM_PROPS, &old_baud, 101 100 &old_par, &old_word_size, &old_stop); 102 101 if (res != EOK) { 103 102 free(buf); 104 ipc_hangup(phone);103 async_hangup(phone); 105 104 devman_hangup_phone(DEVMAN_CLIENT); 106 105 return "Failed to get old serial communication parameters"; 107 106 } 108 107 109 res = ipc_call_sync_4_0(phone, SERIAL_SET_COM_PROPS, 1200,108 res = async_req_4_0(phone, SERIAL_SET_COM_PROPS, 1200, 110 109 SERIAL_NO_PARITY, 8, 1); 111 110 if (EOK != res) { 112 111 free(buf); 113 ipc_hangup(phone);112 async_hangup(phone); 114 113 devman_hangup_phone(DEVMAN_CLIENT); 115 114 return "Failed to set serial communication parameters"; … … 124 123 125 124 if (read < 0) { 126 ipc_call_sync_4_0(phone, SERIAL_SET_COM_PROPS, old_baud,125 async_req_4_0(phone, SERIAL_SET_COM_PROPS, old_baud, 127 126 old_par, old_word_size, old_stop); 128 127 free(buf); 129 ipc_hangup(phone);128 async_hangup(phone); 130 129 devman_hangup_phone(DEVMAN_CLIENT); 131 130 return "Failed read from serial device"; … … 133 132 134 133 if ((size_t) read > cnt - total) { 135 ipc_call_sync_4_0(phone, SERIAL_SET_COM_PROPS, old_baud,134 async_req_4_0(phone, SERIAL_SET_COM_PROPS, old_baud, 136 135 old_par, old_word_size, old_stop); 137 136 free(buf); 138 ipc_hangup(phone);137 async_hangup(phone); 139 138 devman_hangup_phone(DEVMAN_CLIENT); 140 139 return "Read more data than expected"; … … 155 154 156 155 if (written < 0) { 157 ipc_call_sync_4_0(phone, SERIAL_SET_COM_PROPS, old_baud,156 async_req_4_0(phone, SERIAL_SET_COM_PROPS, old_baud, 158 157 old_par, old_word_size, old_stop); 159 158 free(buf); 160 ipc_hangup(phone);159 async_hangup(phone); 161 160 devman_hangup_phone(DEVMAN_CLIENT); 162 161 return "Failed write to serial device"; … … 164 163 165 164 if (written != read) { 166 ipc_call_sync_4_0(phone, SERIAL_SET_COM_PROPS, old_baud,165 async_req_4_0(phone, SERIAL_SET_COM_PROPS, old_baud, 167 166 old_par, old_word_size, old_stop); 168 167 free(buf); 169 ipc_hangup(phone);168 async_hangup(phone); 170 169 devman_hangup_phone(DEVMAN_CLIENT); 171 170 return "Written less data than read from serial device"; … … 183 182 ssize_t written = char_dev_write(phone, (void *) EOT, eot_size); 184 183 185 ipc_call_sync_4_0(phone, SERIAL_SET_COM_PROPS, old_baud,184 async_req_4_0(phone, SERIAL_SET_COM_PROPS, old_baud, 186 185 old_par, old_word_size, old_stop); 187 186 free(buf); 188 ipc_hangup(phone);187 async_hangup(phone); 189 188 devman_hangup_phone(DEVMAN_CLIENT); 190 189 -
uspace/app/tester/tester.h
r400575c5 re29e09cf 38 38 #include <sys/types.h> 39 39 #include <bool.h> 40 #include <ipc/ipc.h>41 40 42 41 #define IPC_TEST_SERVICE 10240 -
uspace/app/tetris/screen.h
r400575c5 re29e09cf 48 48 49 49 #include <sys/types.h> 50 #include <ipc/ipc.h>51 50 #include <async.h> 52 51 #include <bool.h> -
uspace/app/top/screen.c
r400575c5 re29e09cf 37 37 38 38 #include <stdio.h> 39 #include <ipc/ipc.h>40 39 #include <io/console.h> 41 40 #include <io/style.h> -
uspace/app/trace/ipc_desc.c
r400575c5 re29e09cf 33 33 */ 34 34 35 #include <ipc/common.h> 35 36 #include <stdlib.h> 36 #include <ipc/ipc.h>37 37 #include "ipc_desc.h" 38 38 -
uspace/app/trace/ipcp.h
r400575c5 re29e09cf 36 36 #define IPCP_H_ 37 37 38 #include <ipc/ipc.h>39 38 #include "proto.h" 40 39 -
uspace/app/trace/proto.c
r400575c5 re29e09cf 35 35 #include <stdio.h> 36 36 #include <stdlib.h> 37 #include <ipc/ipc.h>38 37 #include <adt/hash_table.h> 39 38 -
uspace/app/trace/proto.h
r400575c5 re29e09cf 36 36 #define PROTO_H_ 37 37 38 #include <ipc/common.h> 38 39 #include <adt/hash_table.h> 39 #include <ipc/ipc.h>40 40 #include "trace.h" 41 41 -
uspace/app/trace/syscalls.c
r400575c5 re29e09cf 64 64 [SYS_IPC_POKE] = { "ipc_poke", 0, V_ERRNO }, 65 65 [SYS_IPC_HANGUP] = { "ipc_hangup", 1, V_ERRNO }, 66 [SYS_IPC_REGISTER_IRQ] = { "ipc_register_irq", 4, V_ERRNO },67 [SYS_IPC_UNREGISTER_IRQ] = { "ipc_unregister_irq", 2, V_ERRNO },68 66 69 67 [SYS_EVENT_SUBSCRIBE] = { "event_subscribe", 2, V_ERRNO }, … … 73 71 [SYS_PHYSMEM_MAP] = { "physmem_map", 4, V_ERRNO }, 74 72 [SYS_IOSPACE_ENABLE] = { "iospace_enable", 1, V_ERRNO }, 73 [SYS_REGISTER_IRQ] = { "register_irq", 4, V_ERRNO }, 74 [SYS_UNREGISTER_IRQ] = { "unregister_irq", 2, V_ERRNO }, 75 75 76 76 [SYS_SYSINFO_GET_TAG] = { "sysinfo_get_tag", 2, V_INTEGER }, -
uspace/app/trace/trace.c
r400575c5 re29e09cf 36 36 #include <stdlib.h> 37 37 #include <unistd.h> 38 #include <ipc/ipc.h>39 38 #include <fibril.h> 40 39 #include <errno.h> … … 149 148 int rc; 150 149 151 rc = ipc_connect_kbox(task_id);150 rc = async_connect_kbox(task_id); 152 151 153 152 if (rc == ENOTSUP) { … … 745 744 abort_trace = true; 746 745 udebug_end(phoneid); 747 ipc_hangup(phoneid);746 async_hangup(phoneid); 748 747 749 748 ipcp_cleanup(); -
uspace/app/usbinfo/info.c
r400575c5 re29e09cf 141 141 leave: 142 142 /* Ignoring errors here. */ 143 ipc_hangup(hc_phone);143 async_hangup(hc_phone); 144 144 usb_endpoint_pipe_end_session(&ctrl_pipe); 145 145
Note:
See TracChangeset
for help on using the changeset viewer.
