Changeset eb522e8 in mainline for kernel/generic/src/console/console.c
- Timestamp:
- 2011-06-01T08:43:42Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 8d6c1f1
- Parents:
- 9e2e715 (diff), e51a514 (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. - File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/src/console/console.c
r9e2e715 reb522e8 53 53 #include <str.h> 54 54 55 #define KLOG_PAGES 455 #define KLOG_PAGES 8 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; 162 163 ddi_parea_register(&klog_parea); 163 164 164 sysinfo_set_item_val("klog.faddr", NULL, ( unative_t) faddr);165 sysinfo_set_item_val("klog.faddr", NULL, (sysarg_t) faddr); 165 166 sysinfo_set_item_val("klog.pages", NULL, KLOG_PAGES); 167 168 event_set_unmask_callback(EVENT_KLOG, klog_update); 166 169 167 170 spinlock_lock(&klog_lock); … … 193 196 194 197 /** Tell kernel to get keyboard/console access again */ 195 unative_t sys_debug_enable_console(void)198 sysarg_t sys_debug_enable_console(void) 196 199 { 197 200 #ifdef CONFIG_KCONSOLE … … 204 207 205 208 /** Tell kernel to relinquish keyboard/console access */ 206 unative_t sys_debug_disable_console(void)209 sysarg_t sys_debug_disable_console(void) 207 210 { 208 211 release_console(); … … 264 267 spinlock_lock(&klog_lock); 265 268 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; 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; 269 273 } 270 274 … … 333 337 * 334 338 */ 335 unative_t sys_klog(int fd, const void *buf, size_t size)339 sysarg_t sys_klog(int fd, const void *buf, size_t size) 336 340 { 337 341 char *data; … … 339 343 340 344 if (size > PAGE_SIZE) 341 return ( unative_t) ELIMIT;345 return (sysarg_t) ELIMIT; 342 346 343 347 if (size > 0) { 344 348 data = (char *) malloc(size + 1, 0); 345 349 if (!data) 346 return ( unative_t) ENOMEM;350 return (sysarg_t) ENOMEM; 347 351 348 352 rc = copy_from_uspace(data, buf, size); 349 353 if (rc) { 350 354 free(data); 351 return ( unative_t) rc;355 return (sysarg_t) rc; 352 356 } 353 357 data[size] = 0;
Note:
See TracChangeset
for help on using the changeset viewer.