92bf05c20a
The Handle::Config read handler never returned 0, so fs::read / read_to_end on /scheme/pci/<addr>/config streamed dwords forever — any unbounded read of a config file hung. Found by the initfs driver-manager hang: propose_msix_vectors' unbounded config read never terminated, stalling the oneshot initfs service and the whole boot. - cfg_access: Pcie::has_ecam() reports ECAM availability. - scheme: config_space_size() = 4096 with ECAM, 256 in PCI 3.0 fallback; the read handler returns Ok(0) at the boundary and fstat advertises the correct size.