Changeset 73d8600 in mainline for uspace/srv/hid


Ignore:
Timestamp:
2016-12-27T13:29:31Z (9 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
bfa4ffa
Parents:
fd384d6
Message:

Make serial console mutually exclusive with other user input/output methods

This limitation can be lifted once we figure out how to properly run them
side by side.

Location:
uspace/srv/hid
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/hid/input/input.c

    rfd384d6 r73d8600  
    827827        fibril_mutex_lock(&discovery_lock);
    828828       
    829         rc = dev_check_new_kbdevs();
    830         if (rc != EOK) {
    831                 fibril_mutex_unlock(&discovery_lock);
    832                 return rc;
    833         }
    834        
    835         rc = dev_check_new_mousedevs();
    836         if (rc != EOK) {
    837                 fibril_mutex_unlock(&discovery_lock);
    838                 return rc;
    839         }
    840 
    841         rc = dev_check_new_serialdevs();
    842         if (rc != EOK) {
    843                 fibril_mutex_unlock(&discovery_lock);
    844                 return rc;
     829        if (!serial_console) {
     830                rc = dev_check_new_kbdevs();
     831                if (rc != EOK) {
     832                        fibril_mutex_unlock(&discovery_lock);
     833                        return rc;
     834                }
     835       
     836                rc = dev_check_new_mousedevs();
     837                if (rc != EOK) {
     838                        fibril_mutex_unlock(&discovery_lock);
     839                        return rc;
     840                }
     841        } else {
     842                rc = dev_check_new_serialdevs();
     843                if (rc != EOK) {
     844                        fibril_mutex_unlock(&discovery_lock);
     845                        return rc;
     846                }
    845847        }
    846848       
  • uspace/srv/hid/output/output.c

    rfd384d6 r73d8600  
    3434#include <task.h>
    3535#include <ipc/output.h>
     36#include <config.h>
    3637#include "port/ega.h"
    3738#include "port/kchar.h"
     
    476477        }
    477478       
    478         ega_init();
    479         kchar_init();
    480         niagara_init();
    481         ski_init();
    482         chardev_init();
     479        if (!config_key_exists("console")) {
     480                ega_init();
     481                kchar_init();
     482                niagara_init();
     483                ski_init();
     484        } else {
     485                chardev_init();
     486        }
    483487       
    484488        printf("%s: Accepting connections\n", NAME);
Note: See TracChangeset for help on using the changeset viewer.