Lines Matching refs:edev
65 ssize_t(*show) (struct edd_device * edev, char *buf);
66 int (*test) (struct edd_device * edev);
70 static int edd_dev_is_type(struct edd_device *edev, const char *type);
71 static struct pci_dev *edd_get_pci_dev(struct edd_device *edev);
83 edd_has_mbr_signature(struct edd_device *edev) in edd_has_mbr_signature() argument
85 return edev->index < min_t(unsigned char, edd.mbr_signature_nr, EDD_MBR_SIG_MAX); in edd_has_mbr_signature()
89 edd_has_edd_info(struct edd_device *edev) in edd_has_edd_info() argument
91 return edev->index < min_t(unsigned char, edd.edd_info_nr, EDDMAXNR); in edd_has_edd_info()
95 edd_dev_get_info(struct edd_device *edev) in edd_dev_get_info() argument
97 return edev->info; in edd_dev_get_info()
101 edd_dev_set_info(struct edd_device *edev, int i) in edd_dev_set_info() argument
103 edev->index = i; in edd_dev_set_info()
104 if (edd_has_mbr_signature(edev)) in edd_dev_set_info()
105 edev->mbr_signature = edd.mbr_signature[i]; in edd_dev_set_info()
106 if (edd_has_edd_info(edev)) in edd_dev_set_info()
107 edev->info = &edd.edd_info[i]; in edd_dev_set_info()
130 edd_show_host_bus(struct edd_device *edev, char *buf) in edd_show_host_bus() argument
136 if (!edev) in edd_show_host_bus()
138 info = edd_dev_get_info(edev); in edd_show_host_bus()
176 edd_show_interface(struct edd_device *edev, char *buf) in edd_show_interface() argument
182 if (!edev) in edd_show_interface()
184 info = edd_dev_get_info(edev); in edd_show_interface()
242 edd_show_raw_data(struct edd_device *edev, char *buf) in edd_show_raw_data() argument
246 if (!edev) in edd_show_raw_data()
248 info = edd_dev_get_info(edev); in edd_show_raw_data()
264 edd_show_version(struct edd_device *edev, char *buf) in edd_show_version() argument
268 if (!edev) in edd_show_version()
270 info = edd_dev_get_info(edev); in edd_show_version()
279 edd_show_mbr_signature(struct edd_device *edev, char *buf) in edd_show_mbr_signature() argument
282 p += scnprintf(p, left, "0x%08x\n", edev->mbr_signature); in edd_show_mbr_signature()
287 edd_show_extensions(struct edd_device *edev, char *buf) in edd_show_extensions() argument
291 if (!edev) in edd_show_extensions()
293 info = edd_dev_get_info(edev); in edd_show_extensions()
313 edd_show_info_flags(struct edd_device *edev, char *buf) in edd_show_info_flags() argument
317 if (!edev) in edd_show_info_flags()
319 info = edd_dev_get_info(edev); in edd_show_info_flags()
343 edd_show_legacy_max_cylinder(struct edd_device *edev, char *buf) in edd_show_legacy_max_cylinder() argument
347 if (!edev) in edd_show_legacy_max_cylinder()
349 info = edd_dev_get_info(edev); in edd_show_legacy_max_cylinder()
358 edd_show_legacy_max_head(struct edd_device *edev, char *buf) in edd_show_legacy_max_head() argument
362 if (!edev) in edd_show_legacy_max_head()
364 info = edd_dev_get_info(edev); in edd_show_legacy_max_head()
373 edd_show_legacy_sectors_per_track(struct edd_device *edev, char *buf) in edd_show_legacy_sectors_per_track() argument
377 if (!edev) in edd_show_legacy_sectors_per_track()
379 info = edd_dev_get_info(edev); in edd_show_legacy_sectors_per_track()
388 edd_show_default_cylinders(struct edd_device *edev, char *buf) in edd_show_default_cylinders() argument
392 if (!edev) in edd_show_default_cylinders()
394 info = edd_dev_get_info(edev); in edd_show_default_cylinders()
403 edd_show_default_heads(struct edd_device *edev, char *buf) in edd_show_default_heads() argument
407 if (!edev) in edd_show_default_heads()
409 info = edd_dev_get_info(edev); in edd_show_default_heads()
418 edd_show_default_sectors_per_track(struct edd_device *edev, char *buf) in edd_show_default_sectors_per_track() argument
422 if (!edev) in edd_show_default_sectors_per_track()
424 info = edd_dev_get_info(edev); in edd_show_default_sectors_per_track()
433 edd_show_sectors(struct edd_device *edev, char *buf) in edd_show_sectors() argument
437 if (!edev) in edd_show_sectors()
439 info = edd_dev_get_info(edev); in edd_show_sectors()
459 edd_has_legacy_max_cylinder(struct edd_device *edev) in edd_has_legacy_max_cylinder() argument
462 if (!edev) in edd_has_legacy_max_cylinder()
464 info = edd_dev_get_info(edev); in edd_has_legacy_max_cylinder()
471 edd_has_legacy_max_head(struct edd_device *edev) in edd_has_legacy_max_head() argument
474 if (!edev) in edd_has_legacy_max_head()
476 info = edd_dev_get_info(edev); in edd_has_legacy_max_head()
483 edd_has_legacy_sectors_per_track(struct edd_device *edev) in edd_has_legacy_sectors_per_track() argument
486 if (!edev) in edd_has_legacy_sectors_per_track()
488 info = edd_dev_get_info(edev); in edd_has_legacy_sectors_per_track()
495 edd_has_default_cylinders(struct edd_device *edev) in edd_has_default_cylinders() argument
498 if (!edev) in edd_has_default_cylinders()
500 info = edd_dev_get_info(edev); in edd_has_default_cylinders()
507 edd_has_default_heads(struct edd_device *edev) in edd_has_default_heads() argument
510 if (!edev) in edd_has_default_heads()
512 info = edd_dev_get_info(edev); in edd_has_default_heads()
519 edd_has_default_sectors_per_track(struct edd_device *edev) in edd_has_default_sectors_per_track() argument
522 if (!edev) in edd_has_default_sectors_per_track()
524 info = edd_dev_get_info(edev); in edd_has_default_sectors_per_track()
531 edd_has_edd30(struct edd_device *edev) in edd_has_edd30() argument
537 if (!edev) in edd_has_edd30()
539 info = edd_dev_get_info(edev); in edd_has_edd30()
645 edd_dev_is_type(struct edd_device *edev, const char *type) in edd_dev_is_type() argument
648 if (!edev) in edd_dev_is_type()
650 info = edd_dev_get_info(edev); in edd_dev_is_type()
667 edd_get_pci_dev(struct edd_device *edev) in edd_get_pci_dev() argument
669 struct edd_info *info = edd_dev_get_info(edev); in edd_get_pci_dev()
671 if (edd_dev_is_type(edev, "PCI")) { in edd_get_pci_dev()
681 edd_create_symlink_to_pcidev(struct edd_device *edev) in edd_create_symlink_to_pcidev() argument
684 struct pci_dev *pci_dev = edd_get_pci_dev(edev); in edd_create_symlink_to_pcidev()
688 ret = sysfs_create_link(&edev->kobj,&pci_dev->dev.kobj,"pci_dev"); in edd_create_symlink_to_pcidev()
694 edd_device_unregister(struct edd_device *edev) in edd_device_unregister() argument
696 kobject_put(&edev->kobj); in edd_device_unregister()
699 static void edd_populate_dir(struct edd_device * edev) in edd_populate_dir() argument
707 (attr->test && attr->test(edev))) in edd_populate_dir()
708 error = sysfs_create_file(&edev->kobj,&attr->attr); in edd_populate_dir()
712 edd_create_symlink_to_pcidev(edev); in edd_populate_dir()
717 edd_device_register(struct edd_device *edev, int i) in edd_device_register() argument
721 if (!edev) in edd_device_register()
723 edd_dev_set_info(edev, i); in edd_device_register()
724 edev->kobj.kset = edd_kset; in edd_device_register()
725 error = kobject_init_and_add(&edev->kobj, &edd_ktype, NULL, in edd_device_register()
728 edd_populate_dir(edev); in edd_device_register()
729 kobject_uevent(&edev->kobj, KOBJ_ADD); in edd_device_register()
749 struct edd_device *edev; in edd_init() local
764 edev = kzalloc(sizeof (*edev), GFP_KERNEL); in edd_init()
765 if (!edev) in edd_init()
768 rc = edd_device_register(edev, i); in edd_init()
770 kfree(edev); in edd_init()
773 edd_devices[i] = edev; in edd_init()
785 struct edd_device *edev; in edd_exit() local
788 if ((edev = edd_devices[i])) in edd_exit()
789 edd_device_unregister(edev); in edd_exit()