Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/hw/irc/i8259/i8259.c

    r9a2eb14 r1558d85  
    3636 */
    3737
     38#include <ipc/services.h>
    3839#include <ipc/irc.h>
    39 #include <loc.h>
     40#include <ns.h>
    4041#include <sysinfo.h>
    4142#include <as.h>
     
    4647#include <async.h>
    4748#include <stdio.h>
     49#include <ipc/loc.h>
    4850
    4951#define NAME  "i8259"
     
    118120                        async_answer_0(callid, pic_enable_irq(IPC_GET_ARG1(call)));
    119121                        break;
    120                 case IRC_DISABLE_INTERRUPT:
    121                         /* XXX TODO */
    122                         async_answer_0(callid, EOK);
    123                         break;
    124122                case IRC_CLEAR_INTERRUPT:
    125123                        /* Noop */
     
    139137{
    140138        sysarg_t i8259;
    141         category_id_t irc_cat;
    142         service_id_t svc_id;
    143         int rc;
    144139       
    145140        if ((sysinfo_get_value("i8259", &i8259) != EOK) || (!i8259)) {
     
    157152       
    158153        async_set_fallback_port_handler(i8259_connection, NULL);
    159 
    160         rc = loc_server_register(NAME);
    161         if (rc != EOK) {
    162                 printf("%s: Failed registering server. (%d)\n", NAME, rc);
    163                 return false;
    164         }
    165 
    166         rc = loc_service_register("irc/" NAME, &svc_id);
    167         if (rc != EOK) {
    168                 printf("%s: Failed registering service. (%d)\n", NAME, rc);
    169                 return false;
    170         }
    171 
    172         rc = loc_category_get_id("irc", &irc_cat, IPC_FLAG_BLOCKING);
    173         if (rc != EOK) {
    174                 printf("%s: Failed resolving category 'iplink' (%d).\n", NAME,
    175                     rc);
    176                 return false;
    177         }
    178 
    179         rc = loc_service_add_to_cat(svc_id, irc_cat);
    180         if (rc != EOK) {
    181                 printf("%s: Failed adding service to category (%d).\n", NAME,
    182                     rc);
    183                 return false;
    184         }
     154        service_register(SERVICE_IRC);
    185155       
    186156        return true;
Note: See TracChangeset for help on using the changeset viewer.