Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/src/console/console.c

    r0496c17 rda52547  
    5353#include <str.h>
    5454
    55 #define KLOG_PAGES    8
     55#define KLOG_PAGES    4
    5656#define KLOG_LENGTH   (KLOG_PAGES * PAGE_SIZE / sizeof(wchar_t))
    5757#define KLOG_LATENCY  8
     
    160160        klog_parea.pbase = (uintptr_t) faddr;
    161161        klog_parea.frames = SIZE2FRAMES(sizeof(klog));
    162         klog_parea.unpriv = false;
    163162        ddi_parea_register(&klog_parea);
    164163       
    165         sysinfo_set_item_val("klog.faddr", NULL, (sysarg_t) faddr);
     164        sysinfo_set_item_val("klog.faddr", NULL, (unative_t) faddr);
    166165        sysinfo_set_item_val("klog.pages", NULL, KLOG_PAGES);
    167 
    168         event_set_unmask_callback(EVENT_KLOG, klog_update);
    169166       
    170167        spinlock_lock(&klog_lock);
     
    196193
    197194/** Tell kernel to get keyboard/console access again */
    198 sysarg_t sys_debug_enable_console(void)
     195unative_t sys_debug_enable_console(void)
    199196{
    200197#ifdef CONFIG_KCONSOLE
     
    207204
    208205/** Tell kernel to relinquish keyboard/console access */
    209 sysarg_t sys_debug_disable_console(void)
     206unative_t sys_debug_disable_console(void)
    210207{
    211208        release_console();
     
    267264        spinlock_lock(&klog_lock);
    268265       
    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;
    273269        }
    274270       
     
    337333 *
    338334 */
    339 sysarg_t sys_klog(int fd, const void *buf, size_t size)
     335unative_t sys_klog(int fd, const void *buf, size_t size)
    340336{
    341337        char *data;
     
    343339       
    344340        if (size > PAGE_SIZE)
    345                 return (sysarg_t) ELIMIT;
     341                return (unative_t) ELIMIT;
    346342       
    347343        if (size > 0) {
    348344                data = (char *) malloc(size + 1, 0);
    349345                if (!data)
    350                         return (sysarg_t) ENOMEM;
     346                        return (unative_t) ENOMEM;
    351347               
    352348                rc = copy_from_uspace(data, buf, size);
    353349                if (rc) {
    354350                        free(data);
    355                         return (sysarg_t) rc;
     351                        return (unative_t) rc;
    356352                }
    357353                data[size] = 0;
Note: See TracChangeset for help on using the changeset viewer.