Symbol: ip_hw_instance
sys/dev/pci/drm/amd/amdgpu/amdgpu_discovery.c
1086
struct ip_hw_instance *ip_hw_instance;
sys/dev/pci/drm/amd/amdgpu/amdgpu_discovery.c
1129
ip_hw_instance = kzalloc(struct_size(ip_hw_instance,
sys/dev/pci/drm/amd/amdgpu/amdgpu_discovery.c
1133
if (!ip_hw_instance) {
sys/dev/pci/drm/amd/amdgpu/amdgpu_discovery.c
1137
ip_hw_instance->hw_id = le16_to_cpu(ip->hw_id); /* == ii */
sys/dev/pci/drm/amd/amdgpu/amdgpu_discovery.c
1138
ip_hw_instance->num_instance = ip->instance_number;
sys/dev/pci/drm/amd/amdgpu/amdgpu_discovery.c
1139
ip_hw_instance->major = ip->major;
sys/dev/pci/drm/amd/amdgpu/amdgpu_discovery.c
1140
ip_hw_instance->minor = ip->minor;
sys/dev/pci/drm/amd/amdgpu/amdgpu_discovery.c
1141
ip_hw_instance->revision = ip->revision;
sys/dev/pci/drm/amd/amdgpu/amdgpu_discovery.c
1142
ip_hw_instance->harvest =
sys/dev/pci/drm/amd/amdgpu/amdgpu_discovery.c
1144
adev, ip_hw_instance->hw_id,
sys/dev/pci/drm/amd/amdgpu/amdgpu_discovery.c
1145
ip_hw_instance->num_instance);
sys/dev/pci/drm/amd/amdgpu/amdgpu_discovery.c
1146
ip_hw_instance->num_base_addresses = ip->num_base_address;
sys/dev/pci/drm/amd/amdgpu/amdgpu_discovery.c
1148
for (kk = 0; kk < ip_hw_instance->num_base_addresses; kk++) {
sys/dev/pci/drm/amd/amdgpu/amdgpu_discovery.c
1150
ip_hw_instance->base_addr[kk] =
sys/dev/pci/drm/amd/amdgpu/amdgpu_discovery.c
1153
ip_hw_instance->base_addr[kk] = ip->base_address[kk];
sys/dev/pci/drm/amd/amdgpu/amdgpu_discovery.c
1156
kobject_init(&ip_hw_instance->kobj, &ip_hw_instance_ktype);
sys/dev/pci/drm/amd/amdgpu/amdgpu_discovery.c
1157
ip_hw_instance->kobj.kset = &ip_hw_id->hw_id_kset;
sys/dev/pci/drm/amd/amdgpu/amdgpu_discovery.c
1158
res = kobject_add(&ip_hw_instance->kobj, NULL,
sys/dev/pci/drm/amd/amdgpu/amdgpu_discovery.c
1159
"%d", ip_hw_instance->num_instance);
sys/dev/pci/drm/amd/amdgpu/amdgpu_discovery.c
812
ssize_t (*show)(struct ip_hw_instance *ip_hw_instance, char *buf);
sys/dev/pci/drm/amd/amdgpu/amdgpu_discovery.c
815
static ssize_t hw_id_show(struct ip_hw_instance *ip_hw_instance, char *buf)
sys/dev/pci/drm/amd/amdgpu/amdgpu_discovery.c
817
return sysfs_emit(buf, "%d\n", ip_hw_instance->hw_id);
sys/dev/pci/drm/amd/amdgpu/amdgpu_discovery.c
820
static ssize_t num_instance_show(struct ip_hw_instance *ip_hw_instance, char *buf)
sys/dev/pci/drm/amd/amdgpu/amdgpu_discovery.c
822
return sysfs_emit(buf, "%d\n", ip_hw_instance->num_instance);
sys/dev/pci/drm/amd/amdgpu/amdgpu_discovery.c
825
static ssize_t major_show(struct ip_hw_instance *ip_hw_instance, char *buf)
sys/dev/pci/drm/amd/amdgpu/amdgpu_discovery.c
827
return sysfs_emit(buf, "%d\n", ip_hw_instance->major);
sys/dev/pci/drm/amd/amdgpu/amdgpu_discovery.c
830
static ssize_t minor_show(struct ip_hw_instance *ip_hw_instance, char *buf)
sys/dev/pci/drm/amd/amdgpu/amdgpu_discovery.c
832
return sysfs_emit(buf, "%d\n", ip_hw_instance->minor);
sys/dev/pci/drm/amd/amdgpu/amdgpu_discovery.c
835
static ssize_t revision_show(struct ip_hw_instance *ip_hw_instance, char *buf)
sys/dev/pci/drm/amd/amdgpu/amdgpu_discovery.c
837
return sysfs_emit(buf, "%d\n", ip_hw_instance->revision);
sys/dev/pci/drm/amd/amdgpu/amdgpu_discovery.c
840
static ssize_t harvest_show(struct ip_hw_instance *ip_hw_instance, char *buf)
sys/dev/pci/drm/amd/amdgpu/amdgpu_discovery.c
842
return sysfs_emit(buf, "0x%01X\n", ip_hw_instance->harvest);
sys/dev/pci/drm/amd/amdgpu/amdgpu_discovery.c
845
static ssize_t num_base_addresses_show(struct ip_hw_instance *ip_hw_instance, char *buf)
sys/dev/pci/drm/amd/amdgpu/amdgpu_discovery.c
847
return sysfs_emit(buf, "%d\n", ip_hw_instance->num_base_addresses);
sys/dev/pci/drm/amd/amdgpu/amdgpu_discovery.c
850
static ssize_t base_addr_show(struct ip_hw_instance *ip_hw_instance, char *buf)
sys/dev/pci/drm/amd/amdgpu/amdgpu_discovery.c
855
for (res = at = ii = 0; ii < ip_hw_instance->num_base_addresses; ii++) {
sys/dev/pci/drm/amd/amdgpu/amdgpu_discovery.c
861
ip_hw_instance->base_addr[ii]);
sys/dev/pci/drm/amd/amdgpu/amdgpu_discovery.c
882
ATTRIBUTE_GROUPS(ip_hw_instance);
sys/dev/pci/drm/amd/amdgpu/amdgpu_discovery.c
884
#define to_ip_hw_instance(x) container_of(x, struct ip_hw_instance, kobj)
sys/dev/pci/drm/amd/amdgpu/amdgpu_discovery.c
891
struct ip_hw_instance *ip_hw_instance = to_ip_hw_instance(kobj);
sys/dev/pci/drm/amd/amdgpu/amdgpu_discovery.c
897
return ip_hw_attr->show(ip_hw_instance, buf);
sys/dev/pci/drm/amd/amdgpu/amdgpu_discovery.c
906
struct ip_hw_instance *ip_hw_instance = to_ip_hw_instance(kobj);
sys/dev/pci/drm/amd/amdgpu/amdgpu_discovery.c
908
kfree(ip_hw_instance);