Lines Matching refs:kobj
114 struct kobject kobj; member
119 #define to_uv_hub(kobj_ptr) container_of(kobj_ptr, struct uv_hub, kobj)
181 static void hub_release(struct kobject *kobj) in hub_release() argument
183 struct uv_hub *hub = to_uv_hub(kobj); in hub_release()
188 static ssize_t hub_type_show(struct kobject *kobj, struct attribute *attr, in hub_type_show() argument
191 struct uv_hub *hub = to_uv_hub(kobj); in hub_type_show()
262 uv_hubs[i]->kobj.kset = uv_hubs_kset; in uv_hubs_init()
264 ret = kobject_init_and_add(&uv_hubs[i]->kobj, &hub_attr_type, in uv_hubs_init()
268 kobject_uevent(&uv_hubs[i]->kobj, KOBJ_ADD); in uv_hubs_init()
274 kobject_put(&uv_hubs[i]->kobj); in uv_hubs_init()
291 kobject_put(&uv_hubs[i]->kobj); in uv_hubs_exit()
300 struct kobject kobj; member
304 #define to_uv_port(kobj_ptr) container_of(kobj_ptr, struct uv_port, kobj)
334 static void uv_port_release(struct kobject *kobj) in uv_port_release() argument
336 struct uv_port *port = to_uv_port(kobj); in uv_port_release()
341 static ssize_t uv_port_type_show(struct kobject *kobj, struct attribute *attr, in uv_port_type_show() argument
344 struct uv_port *port = to_uv_port(kobj); in uv_port_type_show()
408 ret = kobject_init_and_add(&uv_hubs[j]->ports[k]->kobj, &uv_port_attr_type, in uv_ports_init()
409 &uv_hubs[j]->kobj, "port_%d", port_buf[j][k].port); in uv_ports_init()
412 kobject_uevent(&uv_hubs[j]->ports[k]->kobj, KOBJ_ADD); in uv_ports_init()
420 kobject_put(&uv_hubs[j]->ports[k]->kobj); in uv_ports_init()
442 kobject_put(&uv_hubs[j]->ports[k]->kobj); in uv_ports_exit()
452 struct kobject kobj; member
460 #define to_uv_pci_top_obj(kobj_ptr) container_of(kobj_ptr, struct uv_pci_top_obj, kobj)
504 static void uv_pci_top_release(struct kobject *kobj) in uv_pci_top_release() argument
506 struct uv_pci_top_obj *top_obj = to_uv_pci_top_obj(kobj); in uv_pci_top_release()
514 static ssize_t pci_top_type_show(struct kobject *kobj, in pci_top_type_show() argument
517 struct uv_pci_top_obj *top_obj = to_uv_pci_top_obj(kobj); in pci_top_type_show()
610 top_obj->kobj.kset = uv_pcibus_kset; in init_pci_top_obj()
612 ret = kobject_init_and_add(&top_obj->kobj, &uv_pci_top_attr_type, NULL, "%s", line); in init_pci_top_obj()
617 ret = sysfs_create_file(&top_obj->kobj, &uv_pci_type_attribute.attr); in init_pci_top_obj()
622 ret = sysfs_create_file(&top_obj->kobj, &uv_pci_location_attribute.attr); in init_pci_top_obj()
627 ret = sysfs_create_file(&top_obj->kobj, &uv_pci_iio_stack_attribute.attr); in init_pci_top_obj()
632 ret = sysfs_create_file(&top_obj->kobj, &uv_pci_ppb_addr_attribute.attr); in init_pci_top_obj()
637 ret = sysfs_create_file(&top_obj->kobj, &uv_pci_slot_attribute.attr); in init_pci_top_obj()
642 kobject_uevent(&top_obj->kobj, KOBJ_ADD); in init_pci_top_obj()
646 kobject_put(&top_obj->kobj); in init_pci_top_obj()
708 kobject_put(&uv_pci_objs[k]->kobj); in pci_topology_init()
721 kobject_put(&uv_pci_objs[k]->kobj); in pci_topology_exit()
726 static ssize_t partition_id_show(struct kobject *kobj, in partition_id_show() argument
732 static ssize_t coherence_id_show(struct kobject *kobj, in coherence_id_show() argument
738 static ssize_t uv_type_show(struct kobject *kobj, in uv_type_show() argument
744 static ssize_t uv_archtype_show(struct kobject *kobj, in uv_archtype_show() argument
750 static ssize_t uv_hub_type_show(struct kobject *kobj, in uv_hub_type_show() argument
756 static ssize_t uv_hubless_show(struct kobject *kobj, in uv_hubless_show() argument