Index: uspace/lib/drv/generic/remote_nic.c
===================================================================
--- uspace/lib/drv/generic/remote_nic.c	(revision 251d4dd9ed4344e114f255674a17c994c700018f)
+++ uspace/lib/drv/generic/remote_nic.c	(revision 1412a184ceec2c69412551bb79d466c6637196ed)
@@ -288,16 +288,16 @@
 	async_exch_t *exch = async_exchange_begin(dev_sess);
 	
-	int rc = async_req_1_0(exch, DEV_IFACE_ID(NIC_DEV_IFACE),
-	    NIC_GET_DEVICE_INFO);
-	if (rc != EOK) {
-		async_exchange_end(exch);
+	aid_t aid = async_send_1(exch, DEV_IFACE_ID(NIC_DEV_IFACE),
+	    NIC_GET_DEVICE_INFO, NULL);
+	int rc = async_data_read_start(exch, device_info, sizeof(nic_device_info_t));
+	async_exchange_end(exch);
+
+	sysarg_t res;
+	async_wait_for(aid, &res);
+	
+	if (rc != EOK)
 		return rc;
-	}
-	
-	rc = async_data_read_start(exch, device_info, sizeof(nic_device_info_t));
-	
-	async_exchange_end(exch);
-	
-	return rc;
+	
+	return (int) res;
 }
 
Index: uspace/lib/drv/include/pci_dev_iface.h
===================================================================
--- uspace/lib/drv/include/pci_dev_iface.h	(revision 251d4dd9ed4344e114f255674a17c994c700018f)
+++ uspace/lib/drv/include/pci_dev_iface.h	(revision 1412a184ceec2c69412551bb79d466c6637196ed)
@@ -40,4 +40,5 @@
 #include "ddf/driver.h"
 
+#define PCI_VENDOR_ID  0x00
 #define PCI_DEVICE_ID  0x02
 
Index: uspace/lib/nic/src/nic_driver.c
===================================================================
--- uspace/lib/nic/src/nic_driver.c	(revision 251d4dd9ed4344e114f255674a17c994c700018f)
+++ uspace/lib/nic/src/nic_driver.c	(revision 1412a184ceec2c69412551bb79d466c6637196ed)
@@ -47,4 +47,6 @@
 #include <ops/nic.h>
 #include <errno.h>
+
+#include <io/log.h>
 
 #include "nic_driver.h"
@@ -436,4 +438,6 @@
 		int rc = nic_ev_addr_changed(nic_data->client_session,
 		    address);
+		log_msg(LOG_DEFAULT, LVL_WARN, "rc=%d", rc);
+
 		if (rc != EOK) {
 			fibril_rwlock_write_unlock(&nic_data->main_lock);
Index: uspace/lib/nic/src/nic_impl.c
===================================================================
--- uspace/lib/nic/src/nic_impl.c	(revision 251d4dd9ed4344e114f255674a17c994c700018f)
+++ uspace/lib/nic/src/nic_impl.c	(revision 1412a184ceec2c69412551bb79d466c6637196ed)
@@ -179,4 +179,5 @@
 
 	nic_data->send_frame(nic_data, data, size);
+	fibril_rwlock_read_unlock(&nic_data->main_lock);
 	return EOK;
 }
