Index: uspace/drv/nic/e1k/e1k.c
===================================================================
--- uspace/drv/nic/e1k/e1k.c	(revision 56210a7aca94cc904bb253efade72fb9a4cc1a40)
+++ uspace/drv/nic/e1k/e1k.c	(revision 9dfb034217589be7992cb9cfcfb4fd044520541d)
@@ -1,3 +1,4 @@
 /*
+ * Copyright (c) 2025 Jiri Svoboda
  * Copyright (c) 2011 Zdenek Bouska
  * All rights reserved.
@@ -220,8 +221,10 @@
 
 static errno_t e1000_dev_add(ddf_dev_t *);
+static errno_t e1000_dev_quiesce(ddf_dev_t *);
 
 /** Basic driver operations for E1000 driver */
 static driver_ops_t e1000_driver_ops = {
-	.dev_add = e1000_dev_add
+	.dev_add = e1000_dev_add,
+	.dev_quiesce = e1000_dev_quiesce
 };
 
@@ -2223,4 +2226,24 @@
 }
 
+/** Quiesce E1000 device.
+ *
+ * @param dev E1000 device.
+ *
+ */
+errno_t e1000_dev_quiesce(ddf_dev_t *dev)
+{
+	nic_t *nic = ddf_dev_data_get(dev);
+	e1000_t *e1000 = DRIVER_DATA_NIC(nic);
+	errno_t rc;
+
+	ddf_msg(LVL_DEBUG, "e1000_dev_quiesce()");
+
+	e1000_disable_interrupts(e1000);
+	rc = e1000_reset(nic);
+	if (rc != EOK)
+		ddf_msg(LVL_ERROR, "e1000_dev_quiesce failed");
+	return rc;
+}
+
 /** Read 16-bit value from EEPROM of E1000 adapter
  *
