- pci_dev = twifs_dir_node(pci_class, "%x", pos->loc);
-
- map = twifs_mapping(pci_dev, pos, "config");
- map->read = __pci_read_cspace;
+ probe = changeling_reveal(pos, pci_probe_morpher);
+ pci_dev = twifs_dir_node(pci_class, "%x", probe->loc);
+
+ twimap_export_value(pci_dev, config, FSACL_aR, probe);
+ twimap_export_value(pci_dev, revision, FSACL_aR, probe);
+ twimap_export_value(pci_dev, class, FSACL_aR, probe);
+ twimap_export_value(pci_dev, binding, FSACL_aR, probe);
+ twimap_export_list (pci_dev, io_bases, FSACL_aR, probe);
+ }
+}
+EXPORT_TWIFS_PLUGIN(pci_devs, pci_build_fsmapping);