Lines Matching refs:sys_props
38 static struct kfd_system_properties sys_props; variable
398 sys_props.num_devices--; in kfd_release_topology_device()
411 memset(&sys_props, 0, sizeof(sys_props)); in kfd_release_live_view()
429 sys_props.num_devices++; in kfd_create_topology_device()
460 sys_props.platform_id = in kfd_parse_crat_table()
462 sys_props.platform_oem = *((uint64_t *)crat_table->oem_table_id); in kfd_parse_crat_table()
463 sys_props.platform_rev = crat_table->revision; in kfd_parse_crat_table()
480 sys_props.generation_count++; in kfd_parse_crat_table()
506 if (attr == &sys_props.attr_genid) { in sysprops_show()
507 ret = sysfs_show_32bit_val(buffer, sys_props.generation_count); in sysprops_show()
508 } else if (attr == &sys_props.attr_props) { in sysprops_show()
510 sys_props.platform_oem); in sysprops_show()
512 sys_props.platform_id); in sysprops_show()
514 sys_props.platform_rev); in sysprops_show()
833 sys_props.kobj_nodes, "%d", id); in kfd_build_sysfs_node_entry()
960 if (sys_props.kobj_topology == NULL) { in kfd_topology_update_sysfs()
961 sys_props.kobj_topology = in kfd_topology_update_sysfs()
962 kfd_alloc_struct(sys_props.kobj_topology); in kfd_topology_update_sysfs()
963 if (!sys_props.kobj_topology) in kfd_topology_update_sysfs()
966 ret = kobject_init_and_add(sys_props.kobj_topology, in kfd_topology_update_sysfs()
972 sys_props.kobj_nodes = kobject_create_and_add("nodes", in kfd_topology_update_sysfs()
973 sys_props.kobj_topology); in kfd_topology_update_sysfs()
974 if (!sys_props.kobj_nodes) in kfd_topology_update_sysfs()
977 sys_props.attr_genid.name = "generation_id"; in kfd_topology_update_sysfs()
978 sys_props.attr_genid.mode = KFD_SYSFS_FILE_MODE; in kfd_topology_update_sysfs()
979 sysfs_attr_init(&sys_props.attr_genid); in kfd_topology_update_sysfs()
980 ret = sysfs_create_file(sys_props.kobj_topology, in kfd_topology_update_sysfs()
981 &sys_props.attr_genid); in kfd_topology_update_sysfs()
985 sys_props.attr_props.name = "system_properties"; in kfd_topology_update_sysfs()
986 sys_props.attr_props.mode = KFD_SYSFS_FILE_MODE; in kfd_topology_update_sysfs()
987 sysfs_attr_init(&sys_props.attr_props); in kfd_topology_update_sysfs()
988 ret = sysfs_create_file(sys_props.kobj_topology, in kfd_topology_update_sysfs()
989 &sys_props.attr_props); in kfd_topology_update_sysfs()
1002 if (sys_props.kobj_topology) { in kfd_topology_release_sysfs()
1003 sysfs_remove_file(sys_props.kobj_topology, in kfd_topology_release_sysfs()
1004 &sys_props.attr_genid); in kfd_topology_release_sysfs()
1005 sysfs_remove_file(sys_props.kobj_topology, in kfd_topology_release_sysfs()
1006 &sys_props.attr_props); in kfd_topology_release_sysfs()
1007 if (sys_props.kobj_nodes) { in kfd_topology_release_sysfs()
1008 kobject_del(sys_props.kobj_nodes); in kfd_topology_release_sysfs()
1009 kobject_put(sys_props.kobj_nodes); in kfd_topology_release_sysfs()
1010 sys_props.kobj_nodes = NULL; in kfd_topology_release_sysfs()
1012 kobject_del(sys_props.kobj_topology); in kfd_topology_release_sysfs()
1013 kobject_put(sys_props.kobj_topology); in kfd_topology_release_sysfs()
1014 sys_props.kobj_topology = NULL; in kfd_topology_release_sysfs()
1031 memset(&sys_props, 0, sizeof(sys_props)); in kfd_topology_init()