Lines Matching defs:edev

56 	ssize_t(*show) (struct edd_device * edev, char *buf);
57 int (*test) (struct edd_device * edev);
61 static int edd_dev_is_type(struct edd_device *edev, const char *type);
62 static struct pci_dev *edd_get_pci_dev(struct edd_device *edev);
74 edd_has_mbr_signature(struct edd_device *edev)
76 return edev->index < min_t(unsigned char, edd.mbr_signature_nr, EDD_MBR_SIG_MAX);
80 edd_has_edd_info(struct edd_device *edev)
82 return edev->index < min_t(unsigned char, edd.edd_info_nr, EDDMAXNR);
86 edd_dev_get_info(struct edd_device *edev)
88 return edev->info;
92 edd_dev_set_info(struct edd_device *edev, int i)
94 edev->index = i;
95 if (edd_has_mbr_signature(edev))
96 edev->mbr_signature = edd.mbr_signature[i];
97 if (edd_has_edd_info(edev))
98 edev->info = &edd.edd_info[i];
121 edd_show_host_bus(struct edd_device *edev, char *buf)
127 if (!edev)
129 info = edd_dev_get_info(edev);
167 edd_show_interface(struct edd_device *edev, char *buf)
173 if (!edev)
175 info = edd_dev_get_info(edev);
227 * @edev: target edd_device
233 edd_show_raw_data(struct edd_device *edev, char *buf)
237 if (!edev)
239 info = edd_dev_get_info(edev);
255 edd_show_version(struct edd_device *edev, char *buf)
259 if (!edev)
261 info = edd_dev_get_info(edev);
270 edd_show_mbr_signature(struct edd_device *edev, char *buf)
273 p += scnprintf(p, left, "0x%08x\n", edev->mbr_signature);
278 edd_show_extensions(struct edd_device *edev, char *buf)
282 if (!edev)
284 info = edd_dev_get_info(edev);
304 edd_show_info_flags(struct edd_device *edev, char *buf)
308 if (!edev)
310 info = edd_dev_get_info(edev);
334 edd_show_legacy_max_cylinder(struct edd_device *edev, char *buf)
338 if (!edev)
340 info = edd_dev_get_info(edev);
349 edd_show_legacy_max_head(struct edd_device *edev, char *buf)
353 if (!edev)
355 info = edd_dev_get_info(edev);
364 edd_show_legacy_sectors_per_track(struct edd_device *edev, char *buf)
368 if (!edev)
370 info = edd_dev_get_info(edev);
379 edd_show_default_cylinders(struct edd_device *edev, char *buf)
383 if (!edev)
385 info = edd_dev_get_info(edev);
394 edd_show_default_heads(struct edd_device *edev, char *buf)
398 if (!edev)
400 info = edd_dev_get_info(edev);
409 edd_show_default_sectors_per_track(struct edd_device *edev, char *buf)
413 if (!edev)
415 info = edd_dev_get_info(edev);
424 edd_show_sectors(struct edd_device *edev, char *buf)
428 if (!edev)
430 info = edd_dev_get_info(edev);
450 edd_has_legacy_max_cylinder(struct edd_device *edev)
453 if (!edev)
455 info = edd_dev_get_info(edev);
462 edd_has_legacy_max_head(struct edd_device *edev)
465 if (!edev)
467 info = edd_dev_get_info(edev);
474 edd_has_legacy_sectors_per_track(struct edd_device *edev)
477 if (!edev)
479 info = edd_dev_get_info(edev);
486 edd_has_default_cylinders(struct edd_device *edev)
489 if (!edev)
491 info = edd_dev_get_info(edev);
498 edd_has_default_heads(struct edd_device *edev)
501 if (!edev)
503 info = edd_dev_get_info(edev);
510 edd_has_default_sectors_per_track(struct edd_device *edev)
513 if (!edev)
515 info = edd_dev_get_info(edev);
522 edd_has_edd30(struct edd_device *edev)
528 if (!edev)
530 info = edd_dev_get_info(edev);
621 * @edev: target edd_device
627 edd_dev_is_type(struct edd_device *edev, const char *type)
630 if (!edev)
632 info = edd_dev_get_info(edev);
643 * edd_get_pci_dev() - finds pci_dev that matches edev
644 * @edev: edd_device
649 edd_get_pci_dev(struct edd_device *edev)
651 struct edd_info *info = edd_dev_get_info(edev);
653 if (edd_dev_is_type(edev, "PCI") || edd_dev_is_type(edev, "XPRS")) {
663 edd_create_symlink_to_pcidev(struct edd_device *edev)
666 struct pci_dev *pci_dev = edd_get_pci_dev(edev);
670 ret = sysfs_create_link(&edev->kobj,&pci_dev->dev.kobj,"pci_dev");
676 edd_device_unregister(struct edd_device *edev)
678 kobject_put(&edev->kobj);
681 static void edd_populate_dir(struct edd_device * edev)
688 if (!attr->test || attr->test(edev))
689 error = sysfs_create_file(&edev->kobj,&attr->attr);
693 edd_create_symlink_to_pcidev(edev);
698 edd_device_register(struct edd_device *edev, int i)
702 if (!edev)
704 edd_dev_set_info(edev, i);
705 edev->kobj.kset = edd_kset;
706 error = kobject_init_and_add(&edev->kobj, &edd_ktype, NULL,
709 edd_populate_dir(edev);
710 kobject_uevent(&edev->kobj, KOBJ_ADD);
730 struct edd_device *edev;
743 edev = kzalloc(sizeof (*edev), GFP_KERNEL);
744 if (!edev) {
749 rc = edd_device_register(edev, i);
751 kfree(edev);
754 edd_devices[i] = edev;
770 struct edd_device *edev;
773 if ((edev = edd_devices[i]))
774 edd_device_unregister(edev);