From c54e8ec3e2ba19cb3d3e694064839a4c22a26b65 Mon Sep 17 00:00:00 2001 From: Christian Helmuth Date: Tue, 26 Mar 2024 16:18:55 +0100 Subject: [PATCH] lx_emul: init pci_dev::error_state pci_channel_offline() checks if this member is set to pci_channel_io_normal (which is 1). The former value of 0 is invalid. This change fixes pc_nic_drv link down-up in cases that require an e1000 reset. --- repos/dde_linux/src/lib/lx_emul/pci_bus.c | 1 + 1 file changed, 1 insertion(+) diff --git a/repos/dde_linux/src/lib/lx_emul/pci_bus.c b/repos/dde_linux/src/lib/lx_emul/pci_bus.c index f28936f721..851754e075 100644 --- a/repos/dde_linux/src/lib/lx_emul/pci_bus.c +++ b/repos/dde_linux/src/lib/lx_emul/pci_bus.c @@ -119,6 +119,7 @@ static void pci_add_single_device_callback(void * data, dev->revision = revision; dev->class = class_code; dev->current_state = PCI_UNKNOWN; + dev->error_state = pci_channel_io_normal; lx_emul_pci_for_each_resource(name, dev, pci_add_resource_to_device_callback);