Lines Matching defs:client

188 	struct i2c_client *client;
257 struct i2c_client *client;
327 dev_err(&ssif_info->client->dev,
492 ssif_info->client, ssif_info->i2c_command,
498 ssif_info->client, ssif_info->i2c_command,
587 static void ssif_alert(struct i2c_client *client, enum i2c_alert_protocol type,
590 struct ssif_info *ssif_info = i2c_get_clientdata(client);
640 dev_dbg(&ssif_info->client->dev,
673 dev_dbg(&ssif_info->client->dev,
687 dev_dbg(&ssif_info->client->dev,
697 dev_dbg(&ssif_info->client->dev,
717 dev_dbg(&ssif_info->client->dev,
744 dev_dbg(&ssif_info->client->dev,
783 dev_warn(&ssif_info->client->dev,
793 dev_warn(&ssif_info->client->dev,
807 dev_warn(&ssif_info->client->dev,
812 dev_warn(&ssif_info->client->dev,
823 dev_warn(&ssif_info->client->dev,
838 dev_warn(&ssif_info->client->dev,
855 dev_warn(&ssif_info->client->dev,
870 dev_warn(&ssif_info->client->dev,
887 dev_warn(&ssif_info->client->dev,
905 dev_dbg(&ssif_info->client->dev,
929 dev_dbg(&ssif_info->client->dev,
1087 dev_dbg(&ssif_info->client->dev,
1099 data->dev = &ssif_info->client->dev;
1263 device_remove_group(&ssif_info->client->dev, &ipmi_ssif_dev_attr_group);
1264 dev_set_drvdata(&ssif_info->client->dev, NULL);
1279 static void ssif_remove(struct i2c_client *client)
1281 struct ssif_info *ssif_info = i2c_get_clientdata(client);
1291 if (addr_info->client == client) {
1292 addr_info->client = NULL;
1300 static int read_response(struct i2c_client *client, unsigned char *resp)
1305 ret = i2c_smbus_read_block_data(client, SSIF_IPMI_RESPONSE,
1318 static int do_cmd(struct i2c_client *client, int len, unsigned char *msg,
1326 ret = i2c_smbus_write_block_data(client, SSIF_IPMI_REQUEST, len, msg);
1336 ret = read_response(client, resp);
1354 static int ssif_detect(struct i2c_client *client, struct i2c_board_info *info)
1368 rv = do_cmd(client, 2, msg, &len, resp);
1449 static int find_slave_address(struct i2c_client *client, int slave_addr)
1455 i2c_adapter_id(client->adapter),
1456 client->addr);
1462 static int start_multipart_test(struct i2c_client *client,
1468 ret = i2c_smbus_write_block_data(client,
1477 dev_err(&client->dev, "Could not write multi-part start, though the BMC said it could handle it. Just limit sends to one part.\n");
1484 ret = i2c_smbus_write_block_data(client,
1488 dev_err(&client->dev, "Could not write multi-part middle, though the BMC said it could handle it. Just limit sends to one part.\n");
1495 static void test_multipart_messages(struct i2c_client *client,
1537 ret = start_multipart_test(client, msg, do_middle);
1541 ret = i2c_smbus_write_block_data(client,
1546 ret = read_response(client, resp);
1554 ret = start_multipart_test(client, msg, do_middle);
1556 dev_err(&client->dev, "Second multipart test failed.\n");
1560 ret = i2c_smbus_write_block_data(client,
1564 ret = read_response(client, resp);
1585 static void ssif_remove_dup(struct i2c_client *client)
1587 struct ssif_info *ssif_info = i2c_get_clientdata(client);
1593 static int ssif_add_infos(struct i2c_client *client)
1601 info->client = client;
1602 info->adapter_name = kstrdup(client->adapter->name, GFP_KERNEL);
1608 info->binfo.addr = client->addr;
1618 static int ssif_check_and_remove(struct i2c_client *client,
1624 if (!info->client)
1626 if (!strcmp(info->adapter_name, client->adapter->name) &&
1627 info->binfo.addr == client->addr) {
1633 dev_info(&client->dev,
1636 ssif_remove_dup(info->client);
1644 static int ssif_probe(struct i2c_client *client)
1669 if (!check_acpi(ssif_info, &client->dev)) {
1670 addr_info = ssif_info_find(client->addr, client->adapter->name,
1679 addr_info->client = client;
1684 ssif_info->client = client;
1685 i2c_set_clientdata(client, ssif_info);
1687 rv = ssif_check_and_remove(client, ssif_info);
1690 rv = ssif_add_infos(client);
1692 dev_err(&client->dev, "Out of memory!, exiting ..\n");
1696 dev_err(&client->dev, "Not probing, Interface already present\n");
1700 slave_addr = find_slave_address(client, slave_addr);
1702 dev_info(&client->dev,
1705 client->addr, client->adapter->name, slave_addr);
1711 rv = do_cmd(client, 3, msg, &len, resp);
1715 dev_dbg(&ssif_info->client->dev,
1753 dev_info(&ssif_info->client->dev,
1763 test_multipart_messages(client, ssif_info, resp);
1769 rv = do_cmd(client, 3, msg, &len, resp);
1771 dev_warn(&ssif_info->client->dev,
1778 rv = do_cmd(client, 2, msg, &len, resp);
1780 dev_warn(&ssif_info->client->dev,
1798 rv = do_cmd(client, 3, msg, &len, resp);
1800 dev_warn(&ssif_info->client->dev,
1820 rv = do_cmd(client, 3, msg, &len, resp);
1822 dev_warn(&ssif_info->client->dev,
1837 dev_dbg(&ssif_info->client->dev,
1839 __func__, client->addr);
1851 ssif_info->client->flags |= I2C_CLIENT_PEC;
1864 thread_num = ((i2c_adapter_id(ssif_info->client->adapter)
1866 ssif_info->client->addr);
1872 dev_notice(&ssif_info->client->dev,
1879 dev_set_drvdata(&ssif_info->client->dev, ssif_info);
1880 rv = device_add_group(&ssif_info->client->dev,
1883 dev_err(&ssif_info->client->dev,
1891 &ssif_info->client->dev,
1894 dev_err(&ssif_info->client->dev,
1902 addr_info->client = NULL;
1904 dev_err(&ssif_info->client->dev,
1906 i2c_set_clientdata(client, NULL);
1914 device_remove_group(&ssif_info->client->dev, &ipmi_ssif_dev_attr_group);
1915 dev_set_drvdata(&ssif_info->client->dev, NULL);