Changeset f8ddd17 in mainline for uspace/ns/ns.c
- Timestamp:
- 2006-12-09T20:20:50Z (18 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- b82a13c
- Parents:
- 9ab9c2ec
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/ns/ns.c
r9ab9c2ec rf8ddd17 84 84 static void *klogaddr = NULL; 85 85 86 static void get_as_area(ipc_callid_t callid, ipc_call_t *call, char *name, void **addr)86 static void get_as_area(ipc_callid_t callid, ipc_call_t *call, char *name, char *colstr, void **addr) 87 87 { 88 88 void *ph_addr; 89 int ph_color; 89 90 90 91 if (!*addr) { 91 ph_addr = (void *) sysinfo_value(name);92 ph_addr = (void *) sysinfo_value(name); 92 93 if (!ph_addr) { 93 94 ipc_answer_fast(callid, ENOENT, 0, 0); 94 95 return; 95 96 } 96 *addr = as_get_mappable_page(PAGE_SIZE); 97 ph_color = (int) sysinfo_value(colstr); 98 *addr = as_get_mappable_page(PAGE_SIZE, ph_color); 97 99 physmem_map(ph_addr, *addr, 1, AS_AREA_READ | AS_AREA_CACHEABLE); 98 100 } … … 117 119 switch (IPC_GET_ARG3(call)) { 118 120 case SERVICE_MEM_REALTIME: 119 get_as_area(callid, &call, "clock.faddr", &clockaddr); 121 get_as_area(callid, &call, "clock.faddr", 122 "clock.fcolor", &clockaddr); 120 123 break; 121 124 case SERVICE_MEM_KLOG: 122 get_as_area(callid, &call, "klog.faddr", &klogaddr); 125 get_as_area(callid, &call, "klog.faddr", 126 "klog.fcolor", &klogaddr); 123 127 break; 124 128 default:
Note:
See TracChangeset
for help on using the changeset viewer.