Lines Matching refs:addr_info
188 union ipmi_smi_info_union addr_info; member
216 union ipmi_smi_info_union addr_info; member
1124 data->addr_info = ssif_info->addr_info; in get_smi_info()
1306 struct ssif_addr_info *addr_info; in ssif_remove() local
1317 list_for_each_entry(addr_info, &ssif_infos, link) { in ssif_remove()
1318 if (addr_info->client == client) { in ssif_remove()
1319 addr_info->client = NULL; in ssif_remove()
1468 ssif_info->addr_info.acpi_info.acpi_handle = acpi_handle; in check_acpi()
1672 struct ssif_addr_info *addr_info = NULL; in ssif_probe() local
1689 addr_info = ssif_info_find(client->addr, client->adapter->name, in ssif_probe()
1691 if (!addr_info) { in ssif_probe()
1695 ssif_info->addr_source = addr_info->addr_src; in ssif_probe()
1696 ssif_info->ssif_debug = addr_info->debug; in ssif_probe()
1697 ssif_info->addr_info = addr_info->addr_info; in ssif_probe()
1698 addr_info->client = client; in ssif_probe()
1699 slave_addr = addr_info->slave_addr; in ssif_probe()
1920 if (addr_info) in ssif_probe()
1921 addr_info->client = NULL; in ssif_probe()
1939 struct ssif_addr_info *addr_info = opaque; in ssif_adapter_handler() local
1944 addr_info->added_client = i2c_new_device(to_i2c_adapter(adev), in ssif_adapter_handler()
1945 &addr_info->binfo); in ssif_adapter_handler()
1947 if (!addr_info->adapter_name) in ssif_adapter_handler()
1957 struct ssif_addr_info *addr_info; in new_ssif_client() local
1966 addr_info = kzalloc(sizeof(*addr_info), GFP_KERNEL); in new_ssif_client()
1967 if (!addr_info) { in new_ssif_client()
1973 addr_info->adapter_name = kstrdup(adapter_name, GFP_KERNEL); in new_ssif_client()
1974 if (!addr_info->adapter_name) { in new_ssif_client()
1975 kfree(addr_info); in new_ssif_client()
1981 strncpy(addr_info->binfo.type, DEVICE_NAME, in new_ssif_client()
1982 sizeof(addr_info->binfo.type)); in new_ssif_client()
1983 addr_info->binfo.addr = addr; in new_ssif_client()
1984 addr_info->binfo.platform_data = addr_info; in new_ssif_client()
1985 addr_info->debug = debug; in new_ssif_client()
1986 addr_info->slave_addr = slave_addr; in new_ssif_client()
1987 addr_info->addr_src = addr_src; in new_ssif_client()
1988 addr_info->dev = dev; in new_ssif_client()
1991 dev_set_drvdata(dev, addr_info); in new_ssif_client()
1993 list_add_tail(&addr_info->link, &ssif_infos); in new_ssif_client()
1996 i2c_for_each_dev(addr_info, ssif_adapter_handler); in new_ssif_client()
2111 struct ssif_addr_info *addr_info = dev_get_drvdata(&dev->dev); in ssif_platform_remove() local
2113 if (!addr_info) in ssif_platform_remove()
2117 i2c_unregister_device(addr_info->added_client); in ssif_platform_remove()
2119 list_del(&addr_info->link); in ssif_platform_remove()
2120 kfree(addr_info); in ssif_platform_remove()