Lines Matching refs:ip_hw_instance

772 struct ip_hw_instance {  struct
798 ssize_t (*show)(struct ip_hw_instance *ip_hw_instance, char *buf);
801 static ssize_t hw_id_show(struct ip_hw_instance *ip_hw_instance, char *buf) in hw_id_show() argument
803 return sysfs_emit(buf, "%d\n", ip_hw_instance->hw_id); in hw_id_show()
806 static ssize_t num_instance_show(struct ip_hw_instance *ip_hw_instance, char *buf) in num_instance_show() argument
808 return sysfs_emit(buf, "%d\n", ip_hw_instance->num_instance); in num_instance_show()
811 static ssize_t major_show(struct ip_hw_instance *ip_hw_instance, char *buf) in major_show() argument
813 return sysfs_emit(buf, "%d\n", ip_hw_instance->major); in major_show()
816 static ssize_t minor_show(struct ip_hw_instance *ip_hw_instance, char *buf) in minor_show() argument
818 return sysfs_emit(buf, "%d\n", ip_hw_instance->minor); in minor_show()
821 static ssize_t revision_show(struct ip_hw_instance *ip_hw_instance, char *buf) in revision_show() argument
823 return sysfs_emit(buf, "%d\n", ip_hw_instance->revision); in revision_show()
826 static ssize_t harvest_show(struct ip_hw_instance *ip_hw_instance, char *buf) in harvest_show() argument
828 return sysfs_emit(buf, "0x%01X\n", ip_hw_instance->harvest); in harvest_show()
831 static ssize_t num_base_addresses_show(struct ip_hw_instance *ip_hw_instance, char *buf) in num_base_addresses_show() argument
833 return sysfs_emit(buf, "%d\n", ip_hw_instance->num_base_addresses); in num_base_addresses_show()
836 static ssize_t base_addr_show(struct ip_hw_instance *ip_hw_instance, char *buf) in base_addr_show() argument
841 for (res = at = ii = 0; ii < ip_hw_instance->num_base_addresses; ii++) { in base_addr_show()
847 ip_hw_instance->base_addr[ii]); in base_addr_show()
868 ATTRIBUTE_GROUPS(ip_hw_instance);
870 #define to_ip_hw_instance(x) container_of(x, struct ip_hw_instance, kobj)
877 struct ip_hw_instance *ip_hw_instance = to_ip_hw_instance(kobj); in ip_hw_instance_attr_show() local
883 return ip_hw_attr->show(ip_hw_instance, buf); in ip_hw_instance_attr_show()
892 struct ip_hw_instance *ip_hw_instance = to_ip_hw_instance(kobj); in ip_hw_instance_release() local
894 kfree(ip_hw_instance); in ip_hw_instance_release()
1070 struct ip_hw_instance *ip_hw_instance; in amdgpu_discovery_sysfs_ips() local
1113 ip_hw_instance = kzalloc(struct_size(ip_hw_instance, in amdgpu_discovery_sysfs_ips()
1117 if (!ip_hw_instance) { in amdgpu_discovery_sysfs_ips()
1121 ip_hw_instance->hw_id = le16_to_cpu(ip->hw_id); /* == ii */ in amdgpu_discovery_sysfs_ips()
1122 ip_hw_instance->num_instance = ip->instance_number; in amdgpu_discovery_sysfs_ips()
1123 ip_hw_instance->major = ip->major; in amdgpu_discovery_sysfs_ips()
1124 ip_hw_instance->minor = ip->minor; in amdgpu_discovery_sysfs_ips()
1125 ip_hw_instance->revision = ip->revision; in amdgpu_discovery_sysfs_ips()
1126 ip_hw_instance->harvest = in amdgpu_discovery_sysfs_ips()
1128 adev, ip_hw_instance->hw_id, in amdgpu_discovery_sysfs_ips()
1129 ip_hw_instance->num_instance); in amdgpu_discovery_sysfs_ips()
1130 ip_hw_instance->num_base_addresses = ip->num_base_address; in amdgpu_discovery_sysfs_ips()
1132 for (kk = 0; kk < ip_hw_instance->num_base_addresses; kk++) { in amdgpu_discovery_sysfs_ips()
1134 ip_hw_instance->base_addr[kk] = in amdgpu_discovery_sysfs_ips()
1137 ip_hw_instance->base_addr[kk] = ip->base_address[kk]; in amdgpu_discovery_sysfs_ips()
1140 kobject_init(&ip_hw_instance->kobj, &ip_hw_instance_ktype); in amdgpu_discovery_sysfs_ips()
1141 ip_hw_instance->kobj.kset = &ip_hw_id->hw_id_kset; in amdgpu_discovery_sysfs_ips()
1142 res = kobject_add(&ip_hw_instance->kobj, NULL, in amdgpu_discovery_sysfs_ips()
1143 "%d", ip_hw_instance->num_instance); in amdgpu_discovery_sysfs_ips()