Skip to content

Commit 8138db6

Browse files
committed
Do not skip bridges in device list
1 parent be45027 commit 8138db6

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

bin/propolis-server/src/lib/initializer.rs

+10-4
Original file line numberDiff line numberDiff line change
@@ -192,10 +192,8 @@ impl<'a> MachineInitializer<'a> {
192192
);
193193
pci_builder.add_bridge(desc)?;
194194
}
195-
let pci::topology::FinishedTopology {
196-
topology: pci_topology,
197-
bridges: _bridges,
198-
} = pci_builder.finish(self.machine)?;
195+
let pci::topology::FinishedTopology { topology: pci_topology, bridges } =
196+
pci_builder.finish(self.machine)?;
199197

200198
match self.spec.devices.board.chipset {
201199
instance_spec::components::board::Chipset::I440Fx(i440fx) => {
@@ -263,6 +261,14 @@ impl<'a> MachineInitializer<'a> {
263261
);
264262
self.devices.insert(chipset_pm.type_name().into(), chipset_pm);
265263

264+
// Record attachment for any bridges in PCI topology too
265+
for (bdf, bridge) in bridges {
266+
self.devices.insert(
267+
format!("{}-{bdf}", bridge.type_name()),
268+
bridge,
269+
);
270+
}
271+
266272
Ok(RegisteredChipset { chipset: chipset_hb, isa: chipset_lpc })
267273
}
268274
}

0 commit comments

Comments
 (0)