Lines Matching refs:kobj
113 struct kobject kobj; member
118 #define to_uv_hub(kobj_ptr) container_of(kobj_ptr, struct uv_hub, kobj)
180 static void hub_release(struct kobject *kobj) in hub_release() argument
182 struct uv_hub *hub = to_uv_hub(kobj); in hub_release()
187 static ssize_t hub_type_show(struct kobject *kobj, struct attribute *attr, in hub_type_show() argument
190 struct uv_hub *hub = to_uv_hub(kobj); in hub_type_show()
261 uv_hubs[i]->kobj.kset = uv_hubs_kset; in uv_hubs_init()
263 ret = kobject_init_and_add(&uv_hubs[i]->kobj, &hub_attr_type, in uv_hubs_init()
267 kobject_uevent(&uv_hubs[i]->kobj, KOBJ_ADD); in uv_hubs_init()
273 kobject_put(&uv_hubs[i]->kobj); in uv_hubs_init()
290 kobject_put(&uv_hubs[i]->kobj); in uv_hubs_exit()
299 struct kobject kobj; member
303 #define to_uv_port(kobj_ptr) container_of(kobj_ptr, struct uv_port, kobj)
333 static void uv_port_release(struct kobject *kobj) in uv_port_release() argument
335 struct uv_port *port = to_uv_port(kobj); in uv_port_release()
340 static ssize_t uv_port_type_show(struct kobject *kobj, struct attribute *attr, in uv_port_type_show() argument
343 struct uv_port *port = to_uv_port(kobj); in uv_port_type_show()
407 ret = kobject_init_and_add(&uv_hubs[j]->ports[k]->kobj, &uv_port_attr_type, in uv_ports_init()
408 &uv_hubs[j]->kobj, "port_%d", port_buf[j][k].port); in uv_ports_init()
411 kobject_uevent(&uv_hubs[j]->ports[k]->kobj, KOBJ_ADD); in uv_ports_init()
419 kobject_put(&uv_hubs[j]->ports[k]->kobj); in uv_ports_init()
441 kobject_put(&uv_hubs[j]->ports[k]->kobj); in uv_ports_exit()
451 struct kobject kobj; member
459 #define to_uv_pci_top_obj(kobj_ptr) container_of(kobj_ptr, struct uv_pci_top_obj, kobj)
503 static void uv_pci_top_release(struct kobject *kobj) in uv_pci_top_release() argument
505 struct uv_pci_top_obj *top_obj = to_uv_pci_top_obj(kobj); in uv_pci_top_release()
513 static ssize_t pci_top_type_show(struct kobject *kobj, in pci_top_type_show() argument
516 struct uv_pci_top_obj *top_obj = to_uv_pci_top_obj(kobj); in pci_top_type_show()
609 top_obj->kobj.kset = uv_pcibus_kset; in init_pci_top_obj()
611 ret = kobject_init_and_add(&top_obj->kobj, &uv_pci_top_attr_type, NULL, "%s", line); in init_pci_top_obj()
616 ret = sysfs_create_file(&top_obj->kobj, &uv_pci_type_attribute.attr); in init_pci_top_obj()
621 ret = sysfs_create_file(&top_obj->kobj, &uv_pci_location_attribute.attr); in init_pci_top_obj()
626 ret = sysfs_create_file(&top_obj->kobj, &uv_pci_iio_stack_attribute.attr); in init_pci_top_obj()
631 ret = sysfs_create_file(&top_obj->kobj, &uv_pci_ppb_addr_attribute.attr); in init_pci_top_obj()
636 ret = sysfs_create_file(&top_obj->kobj, &uv_pci_slot_attribute.attr); in init_pci_top_obj()
641 kobject_uevent(&top_obj->kobj, KOBJ_ADD); in init_pci_top_obj()
645 kobject_put(&top_obj->kobj); in init_pci_top_obj()
707 kobject_put(&uv_pci_objs[k]->kobj); in pci_topology_init()
720 kobject_put(&uv_pci_objs[k]->kobj); in pci_topology_exit()
725 static ssize_t partition_id_show(struct kobject *kobj, in partition_id_show() argument
731 static ssize_t coherence_id_show(struct kobject *kobj, in coherence_id_show() argument
737 static ssize_t uv_type_show(struct kobject *kobj, in uv_type_show() argument
743 static ssize_t uv_archtype_show(struct kobject *kobj, in uv_archtype_show() argument
749 static ssize_t uv_hub_type_show(struct kobject *kobj, in uv_hub_type_show() argument
755 static ssize_t uv_hubless_show(struct kobject *kobj, in uv_hubless_show() argument