Lines Matching defs:parent

58 HalDevice *devinfo_ide_add(HalDevice *parent, di_node_t node, char *devfs_path, char *device_type);
59 static HalDevice *devinfo_ide_host_add(HalDevice *parent, di_node_t node, char *devfs_path);
60 static HalDevice *devinfo_ide_device_add(HalDevice *parent, di_node_t node, char *devfs_path);
61 static HalDevice *devinfo_ide_storage_add(HalDevice *parent, di_node_t node, char *devfs_path);
62 HalDevice *devinfo_scsi_add(HalDevice *parent, di_node_t node, char *devfs_path, char *device_type);
63 static HalDevice *devinfo_scsi_storage_add(HalDevice *parent, di_node_t node, char *devfs_path);
64 HalDevice *devinfo_blkdev_add(HalDevice *parent, di_node_t node, char *devfs_path, char *device_type);
65 static HalDevice *devinfo_blkdev_storage_add(HalDevice *parent, di_node_t node, char *devfs_path);
66 HalDevice *devinfo_floppy_add(HalDevice *parent, di_node_t node, char *devfs_path, char *device_type);
67 static void devinfo_floppy_add_volume(HalDevice *parent, di_node_t node);
68 static HalDevice *devinfo_lofi_add(HalDevice *parent, di_node_t node, char *devfs_path, char *device_type);
69 static void devinfo_lofi_add_minor(HalDevice *parent, di_node_t node, char *minor_path, char *devlink, dev_t dev);
70 static void devinfo_storage_minors(HalDevice *parent, di_node_t node, gchar *devfs_path, gboolean);
74 HalDevice *devinfo_volume_add(HalDevice *parent, di_node_t node, devinfo_storage_minor_t *m);
76 static void devinfo_volume_hotplug_begin_add (HalDevice *d, HalDevice *parent, DevinfoDevHandler *handler, void *end_token);
77 static void devinfo_storage_hotplug_begin_add (HalDevice *d, HalDevice *parent, DevinfoDevHandler *handler, void *end_token);
149 devinfo_ide_add(HalDevice *parent, di_node_t node, char *devfs_path, char *device_type)
154 return (devinfo_ide_host_add(parent, node, devfs_path));
159 return (devinfo_ide_device_add(parent, node, devfs_path));
166 devinfo_ide_host_add(HalDevice *parent, di_node_t node, char *devfs_path)
172 devinfo_set_default_properties (d, parent, node, devfs_path);
183 devinfo_ide_device_add(HalDevice *parent, di_node_t node, char *devfs_path)
189 devinfo_set_default_properties (d, parent, node, devfs_path);
190 hal_device_property_set_string (parent, "info.product", "IDE device");
191 hal_device_property_set_string (parent, "info.subsystem", "ide");
192 hal_device_property_set_int (parent, "ide.host", 0); /* XXX */
193 hal_device_property_set_int (parent, "ide.channel", 0);
201 devinfo_ide_storage_add(HalDevice *parent, di_node_t node, char *devfs_path)
215 devinfo_set_default_properties (d, parent, node, devfs_path);
219 "%s/%s%d", hal_device_get_udi (parent), driver_name, di_instance (node));
247 devinfo_scsi_add(HalDevice *parent, di_node_t node, char *devfs_path, char *device_type)
261 devinfo_set_default_properties (d, parent, node, devfs_path);
265 "%s/%s%d", hal_device_get_udi (parent), di_node_name(node), di_instance (node));
270 hal_device_property_get_int (parent, "scsi_host.host"));
282 devinfo_scsi_storage_add(HalDevice *parent, di_node_t node, char *devfs_path)
291 devinfo_set_default_properties (d, parent, node, devfs_path);
295 "%s/sd%d", hal_device_get_udi (parent), di_instance (node));
303 hal_device_property_get_int (parent, "scsi.lun"));
372 devinfo_blkdev_add(HalDevice *parent, di_node_t node, char *devfs_path, char *device_type)
386 devinfo_set_default_properties (d, parent, node, devfs_path);
390 "%s/%s%d", hal_device_get_udi (parent), di_node_name(node), di_instance (node));
401 devinfo_blkdev_storage_add(HalDevice *parent, di_node_t node, char *devfs_path)
411 devinfo_set_default_properties (d, parent, node, devfs_path);
415 "%s/blkdev%d", hal_device_get_udi (parent), di_instance (node));
440 devinfo_floppy_add(HalDevice *parent, di_node_t node, char *devfs_path, char *device_type)
491 devinfo_set_default_properties (d, parent, node, devfs_path);
523 devinfo_floppy_add_volume(HalDevice *parent, di_node_t node)
531 devfs_path = (char *)hal_device_property_get_string (parent, "solaris.devfs_path");
532 devlink = (char *)hal_device_property_get_string (parent, "block.device");
533 major = hal_device_property_get_int (parent, "block.major");
534 minor = hal_device_property_get_int (parent, "block.minor");
538 devinfo_volume_add (parent, node, m);
559 "info.parent", hal_device_get_udi (d))) != NULL) &&
589 devinfo_lofi_add(HalDevice *parent, di_node_t node, char *devfs_path, char *device_type)
591 return (devinfo_lofi_add_major(parent,node, devfs_path, device_type, FALSE, NULL));
595 devinfo_lofi_add_major(HalDevice *parent, di_node_t node, char *devfs_path, char *device_type,
616 devinfo_set_default_properties (d, parent, node, devfs_path);
620 "%s/%s%d", hal_device_get_udi (parent), di_node_name(node), di_instance (node));
669 devinfo_lofi_add_minor(HalDevice *parent, di_node_t node, char *minor_path, char *devlink, dev_t dev)
681 devinfo_set_default_properties (d, parent, node, minor_path);
776 * minor_path which we use for parent storage device.
797 * This function also completes building the parent object (main storage device).
800 devinfo_storage_minors(HalDevice *parent, di_node_t node, gchar *devfs_path, gboolean rescan)
825 is_cdrom = hal_device_has_capability (parent, "storage.cdrom");
905 hal_device_property_set_int (parent, "block.major", major);
906 hal_device_property_set_int (parent, "block.minor", minor(maindev->dev));
907 hal_device_property_set_string (parent, "block.device", maindev->devlink);
909 hal_device_property_set_string (parent, "block.solaris.raw_device", raw);
911 hal_device_property_set_bool (parent, "block.is_volume", FALSE);
912 hal_device_property_set_string (parent, "solaris.devfs_path", maindev_path);
913 devinfo_add_enqueue (parent, maindev_path, &devinfo_storage_handler);
952 devinfo_volume_add (parent, node, m);
957 devinfo_volume_add (parent, node, m);
973 devinfo_add_enqueue (parent, devfs_path, &devinfo_storage_handler);
978 devinfo_volume_add(HalDevice *parent, di_node_t node, devinfo_storage_minor_t *m)
992 devinfo_set_default_properties (d, parent, node, devfs_path);
996 "%s/%s", hal_device_get_udi (parent), slice);
1012 hal_device_property_set_string (d, "block.storage_device", hal_device_get_udi (parent));
1022 if (strcmp (hal_device_property_get_string (parent, "storage.drive_type"), "cdrom") == 0) {
1113 devinfo_volume_hotplug_begin_add (HalDevice *d, HalDevice *parent, DevinfoDevHandler *handler, void *end_token)
1117 if (parent == NULL) {
1118 HAL_INFO (("no parent %s", hal_device_get_udi (d)));
1122 if (hal_device_property_get_bool (parent, "info.ignore")) {
1123 HAL_INFO (("Ignoring volume: parent's info.ignore is TRUE"));
1144 devinfo_storage_hotplug_begin_add (HalDevice *d, HalDevice *parent, DevinfoDevHandler *handler, void *end_token)
1158 if (parent == NULL) {
1159 HAL_INFO (("no parent %s", hal_device_get_udi (d)));
1171 p_d = parent;
1184 p_udi = hal_device_property_get_string (p_d, "info.parent");