Changeset 56792a2 in mainline for uspace/srv/ethip/ethip_nic.c


Ignore:
Timestamp:
2012-02-27T19:52:41Z (12 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
1cc8b42
Parents:
962f03b
Message:

Read MAC address from NIC.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/ethip/ethip_nic.c

    r962f03b r56792a2  
    4848#include "ethip.h"
    4949#include "ethip_nic.h"
     50#include "pdu.h"
    5051
    5152static int ethip_nic_open(service_id_t sid);
     
    152153        int rc;
    153154        bool in_list = false;
     155        nic_address_t nic_address;
    154156
    155157        log_msg(LVL_DEBUG, "ethip_nic_open()");
     
    187189                goto error;
    188190
     191        rc = nic_get_address(nic->sess, &nic_address);
     192        if (rc != EOK) {
     193                log_msg(LVL_ERROR, "Error getting MAC address of NIC '%s'.",
     194                    nic->svc_name);
     195                goto error;
     196        }
     197
     198        mac48_decode(nic_address.address, &nic->mac_addr);
     199
    189200        rc = nic_set_state(nic->sess, NIC_STATE_ACTIVE);
    190201        if (rc != EOK) {
    191                 log_msg(LVL_ERROR, "Failed activating NIC '%s'.",
     202                log_msg(LVL_ERROR, "Error activating NIC '%s'.",
    192203                    nic->svc_name);
    193204                goto error;
    194205        }
    195206
    196         log_msg(LVL_DEBUG, "Initialized IP link service.");
     207        log_msg(LVL_DEBUG, "Initialized IP link service, MAC = 0x%" PRIx64,
     208            nic->mac_addr.addr);
    197209
    198210        return EOK;
Note: See TracChangeset for help on using the changeset viewer.