Changeset eb522e8 in mainline for kernel/generic/src/console/console.c


Ignore:
Timestamp:
2011-06-01T08:43:42Z (14 years ago)
Author:
Lubos Slovak <lubos.slovak@…>
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.
Message:

Huuuuuge merge from development - all the work actually :)

File:
1 edited

Legend:

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

    r9e2e715 reb522e8  
    5353#include <str.h>
    5454
    55 #define KLOG_PAGES    4
     55#define KLOG_PAGES    8
    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;
    162163        ddi_parea_register(&klog_parea);
    163164       
    164         sysinfo_set_item_val("klog.faddr", NULL, (unative_t) faddr);
     165        sysinfo_set_item_val("klog.faddr", NULL, (sysarg_t) faddr);
    165166        sysinfo_set_item_val("klog.pages", NULL, KLOG_PAGES);
     167
     168        event_set_unmask_callback(EVENT_KLOG, klog_update);
    166169       
    167170        spinlock_lock(&klog_lock);
     
    193196
    194197/** Tell kernel to get keyboard/console access again */
    195 unative_t sys_debug_enable_console(void)
     198sysarg_t sys_debug_enable_console(void)
    196199{
    197200#ifdef CONFIG_KCONSOLE
     
    204207
    205208/** Tell kernel to relinquish keyboard/console access */
    206 unative_t sys_debug_disable_console(void)
     209sysarg_t sys_debug_disable_console(void)
    207210{
    208211        release_console();
     
    264267        spinlock_lock(&klog_lock);
    265268       
    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;
    269273        }
    270274       
     
    333337 *
    334338 */
    335 unative_t sys_klog(int fd, const void *buf, size_t size)
     339sysarg_t sys_klog(int fd, const void *buf, size_t size)
    336340{
    337341        char *data;
     
    339343       
    340344        if (size > PAGE_SIZE)
    341                 return (unative_t) ELIMIT;
     345                return (sysarg_t) ELIMIT;
    342346       
    343347        if (size > 0) {
    344348                data = (char *) malloc(size + 1, 0);
    345349                if (!data)
    346                         return (unative_t) ENOMEM;
     350                        return (sysarg_t) ENOMEM;
    347351               
    348352                rc = copy_from_uspace(data, buf, size);
    349353                if (rc) {
    350354                        free(data);
    351                         return (unative_t) rc;
     355                        return (sysarg_t) rc;
    352356                }
    353357                data[size] = 0;
Note: See TracChangeset for help on using the changeset viewer.