Changes in kernel/generic/src/console/console.c [0496c17:da52547] in mainline
- File:
-
- 1 edited
-
kernel/generic/src/console/console.c (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/src/console/console.c
r0496c17 rda52547 53 53 #include <str.h> 54 54 55 #define KLOG_PAGES 855 #define KLOG_PAGES 4 56 56 #define KLOG_LENGTH (KLOG_PAGES * PAGE_SIZE / sizeof(wchar_t)) 57 57 #define KLOG_LATENCY 8 … … 160 160 klog_parea.pbase = (uintptr_t) faddr; 161 161 klog_parea.frames = SIZE2FRAMES(sizeof(klog)); 162 klog_parea.unpriv = false;163 162 ddi_parea_register(&klog_parea); 164 163 165 sysinfo_set_item_val("klog.faddr", NULL, ( sysarg_t) faddr);164 sysinfo_set_item_val("klog.faddr", NULL, (unative_t) faddr); 166 165 sysinfo_set_item_val("klog.pages", NULL, KLOG_PAGES); 167 168 event_set_unmask_callback(EVENT_KLOG, klog_update);169 166 170 167 spinlock_lock(&klog_lock); … … 196 193 197 194 /** Tell kernel to get keyboard/console access again */ 198 sysarg_t sys_debug_enable_console(void)195 unative_t sys_debug_enable_console(void) 199 196 { 200 197 #ifdef CONFIG_KCONSOLE … … 207 204 208 205 /** Tell kernel to relinquish keyboard/console access */ 209 sysarg_t sys_debug_disable_console(void)206 unative_t sys_debug_disable_console(void) 210 207 { 211 208 release_console(); … … 267 264 spinlock_lock(&klog_lock); 268 265 269 if ((klog_inited) && (klog_uspace > 0)) { 270 if (event_notify_3(EVENT_KLOG, true, klog_start, klog_len, 271 klog_uspace) == EOK) 272 klog_uspace = 0; 266 if ((klog_inited) && (event_is_subscribed(EVENT_KLOG)) && (klog_uspace > 0)) { 267 event_notify_3(EVENT_KLOG, klog_start, klog_len, klog_uspace); 268 klog_uspace = 0; 273 269 } 274 270 … … 337 333 * 338 334 */ 339 sysarg_t sys_klog(int fd, const void *buf, size_t size)335 unative_t sys_klog(int fd, const void *buf, size_t size) 340 336 { 341 337 char *data; … … 343 339 344 340 if (size > PAGE_SIZE) 345 return ( sysarg_t) ELIMIT;341 return (unative_t) ELIMIT; 346 342 347 343 if (size > 0) { 348 344 data = (char *) malloc(size + 1, 0); 349 345 if (!data) 350 return ( sysarg_t) ENOMEM;346 return (unative_t) ENOMEM; 351 347 352 348 rc = copy_from_uspace(data, buf, size); 353 349 if (rc) { 354 350 free(data); 355 return ( sysarg_t) rc;351 return (unative_t) rc; 356 352 } 357 353 data[size] = 0;
Note:
See TracChangeset
for help on using the changeset viewer.
