Lines Matching refs:iolink
269 static int kfd_parse_subtype_iolink(struct crat_subtype_iolink *iolink) in kfd_parse_subtype_iolink() argument
277 BUG_ON(!iolink); in kfd_parse_subtype_iolink()
279 id_from = iolink->proximity_domain_from; in kfd_parse_subtype_iolink()
280 id_to = iolink->proximity_domain_to; in kfd_parse_subtype_iolink()
291 props->ver_maj = iolink->version_major; in kfd_parse_subtype_iolink()
292 props->ver_min = iolink->version_minor; in kfd_parse_subtype_iolink()
299 props->min_latency = iolink->minimum_latency; in kfd_parse_subtype_iolink()
300 props->max_latency = iolink->maximum_latency; in kfd_parse_subtype_iolink()
301 props->min_bandwidth = iolink->minimum_bandwidth_mbs; in kfd_parse_subtype_iolink()
302 props->max_bandwidth = iolink->maximum_bandwidth_mbs; in kfd_parse_subtype_iolink()
304 iolink->recommended_transfer_size; in kfd_parse_subtype_iolink()
323 struct crat_subtype_iolink *iolink; in kfd_parse_subtype() local
354 iolink = (struct crat_subtype_iolink *)sub_type_hdr; in kfd_parse_subtype()
355 ret = kfd_parse_subtype_iolink(iolink); in kfd_parse_subtype()
369 struct kfd_iolink_properties *iolink; in kfd_release_topology_device() local
390 iolink = container_of(dev->io_link_props.next, in kfd_release_topology_device()
392 list_del(&iolink->list); in kfd_release_topology_device()
393 kfree(iolink); in kfd_release_topology_device()
534 struct kfd_iolink_properties *iolink; in iolink_show() local
539 iolink = container_of(attr, struct kfd_iolink_properties, attr); in iolink_show()
540 sysfs_show_32bit_prop(buffer, "type", iolink->iolink_type); in iolink_show()
541 sysfs_show_32bit_prop(buffer, "version_major", iolink->ver_maj); in iolink_show()
542 sysfs_show_32bit_prop(buffer, "version_minor", iolink->ver_min); in iolink_show()
543 sysfs_show_32bit_prop(buffer, "node_from", iolink->node_from); in iolink_show()
544 sysfs_show_32bit_prop(buffer, "node_to", iolink->node_to); in iolink_show()
545 sysfs_show_32bit_prop(buffer, "weight", iolink->weight); in iolink_show()
546 sysfs_show_32bit_prop(buffer, "min_latency", iolink->min_latency); in iolink_show()
547 sysfs_show_32bit_prop(buffer, "max_latency", iolink->max_latency); in iolink_show()
548 sysfs_show_32bit_prop(buffer, "min_bandwidth", iolink->min_bandwidth); in iolink_show()
549 sysfs_show_32bit_prop(buffer, "max_bandwidth", iolink->max_bandwidth); in iolink_show()
551 iolink->rec_transfer_size); in iolink_show()
552 ret = sysfs_show_32bit_prop(buffer, "flags", iolink->flags); in iolink_show()
762 struct kfd_iolink_properties *iolink; in kfd_remove_sysfs_node_entry() local
769 list_for_each_entry(iolink, &dev->io_link_props, list) in kfd_remove_sysfs_node_entry()
770 if (iolink->kobj) { in kfd_remove_sysfs_node_entry()
771 kfd_remove_sysfs_file(iolink->kobj, in kfd_remove_sysfs_node_entry()
772 &iolink->attr); in kfd_remove_sysfs_node_entry()
773 iolink->kobj = NULL; in kfd_remove_sysfs_node_entry()
816 struct kfd_iolink_properties *iolink; in kfd_build_sysfs_node_entry() local
910 list_for_each_entry(iolink, &dev->io_link_props, list) { in kfd_build_sysfs_node_entry()
911 iolink->kobj = kzalloc(sizeof(struct kobject), GFP_KERNEL); in kfd_build_sysfs_node_entry()
912 if (!iolink->kobj) in kfd_build_sysfs_node_entry()
914 ret = kobject_init_and_add(iolink->kobj, &iolink_type, in kfd_build_sysfs_node_entry()
919 iolink->attr.name = "properties"; in kfd_build_sysfs_node_entry()
920 iolink->attr.mode = KFD_SYSFS_FILE_MODE; in kfd_build_sysfs_node_entry()
921 sysfs_attr_init(&iolink->attr); in kfd_build_sysfs_node_entry()
922 ret = sysfs_create_file(iolink->kobj, &iolink->attr); in kfd_build_sysfs_node_entry()