cldev 47 drivers/misc/mei/bus-fixup.c static void number_of_connections(struct mei_cl_device *cldev) cldev 49 drivers/misc/mei/bus-fixup.c dev_dbg(&cldev->dev, "running hook %s\n", __func__); cldev 51 drivers/misc/mei/bus-fixup.c if (cldev->me_cl->props.max_number_of_connections > 1) cldev 52 drivers/misc/mei/bus-fixup.c cldev->do_match = 0; cldev 60 drivers/misc/mei/bus-fixup.c static void blacklist(struct mei_cl_device *cldev) cldev 62 drivers/misc/mei/bus-fixup.c dev_dbg(&cldev->dev, "running hook %s\n", __func__); cldev 64 drivers/misc/mei/bus-fixup.c cldev->do_match = 0; cldev 72 drivers/misc/mei/bus-fixup.c static void whitelist(struct mei_cl_device *cldev) cldev 74 drivers/misc/mei/bus-fixup.c dev_dbg(&cldev->dev, "running hook %s\n", __func__); cldev 76 drivers/misc/mei/bus-fixup.c cldev->do_match = 1; cldev 134 drivers/misc/mei/bus-fixup.c static int mei_osver(struct mei_cl_device *cldev) cldev 157 drivers/misc/mei/bus-fixup.c return __mei_cl_send(cldev->cl, buf, size, mode); cldev 165 drivers/misc/mei/bus-fixup.c static int mei_fwver(struct mei_cl_device *cldev) cldev 178 drivers/misc/mei/bus-fixup.c ret = __mei_cl_send(cldev->cl, buf, sizeof(struct mkhi_msg_hdr), cldev 181 drivers/misc/mei/bus-fixup.c dev_err(&cldev->dev, "Could not send ReqFWVersion cmd\n"); cldev 186 drivers/misc/mei/bus-fixup.c bytes_recv = __mei_cl_recv(cldev->cl, buf, sizeof(buf), 0, cldev 193 drivers/misc/mei/bus-fixup.c dev_err(&cldev->dev, "Could not read FW version\n"); cldev 198 drivers/misc/mei/bus-fixup.c memset(cldev->bus->fw_ver, 0, sizeof(cldev->bus->fw_ver)); cldev 202 drivers/misc/mei/bus-fixup.c dev_dbg(&cldev->dev, "FW version%d %d:%d.%d.%d.%d\n", cldev 207 drivers/misc/mei/bus-fixup.c cldev->bus->fw_ver[i].platform = fwver->ver[i].platform; cldev 208 drivers/misc/mei/bus-fixup.c cldev->bus->fw_ver[i].major = fwver->ver[i].major; cldev 209 drivers/misc/mei/bus-fixup.c cldev->bus->fw_ver[i].minor = fwver->ver[i].minor; cldev 210 drivers/misc/mei/bus-fixup.c cldev->bus->fw_ver[i].hotfix = fwver->ver[i].hotfix; cldev 211 drivers/misc/mei/bus-fixup.c cldev->bus->fw_ver[i].buildno = fwver->ver[i].buildno; cldev 217 drivers/misc/mei/bus-fixup.c static void mei_mkhi_fix(struct mei_cl_device *cldev) cldev 222 drivers/misc/mei/bus-fixup.c if (!cldev->bus->fw_f_fw_ver_supported && cldev 223 drivers/misc/mei/bus-fixup.c !cldev->bus->hbm_f_os_supported) cldev 226 drivers/misc/mei/bus-fixup.c ret = mei_cldev_enable(cldev); cldev 230 drivers/misc/mei/bus-fixup.c if (cldev->bus->fw_f_fw_ver_supported) { cldev 231 drivers/misc/mei/bus-fixup.c ret = mei_fwver(cldev); cldev 233 drivers/misc/mei/bus-fixup.c dev_err(&cldev->dev, "FW version command failed %d\n", cldev 237 drivers/misc/mei/bus-fixup.c if (cldev->bus->hbm_f_os_supported) { cldev 238 drivers/misc/mei/bus-fixup.c ret = mei_osver(cldev); cldev 240 drivers/misc/mei/bus-fixup.c dev_err(&cldev->dev, "OS version command failed %d\n", cldev 243 drivers/misc/mei/bus-fixup.c mei_cldev_disable(cldev); cldev 255 drivers/misc/mei/bus-fixup.c static void mei_wd(struct mei_cl_device *cldev) cldev 257 drivers/misc/mei/bus-fixup.c struct pci_dev *pdev = to_pci_dev(cldev->dev.parent); cldev 259 drivers/misc/mei/bus-fixup.c dev_dbg(&cldev->dev, "running hook %s\n", __func__); cldev 263 drivers/misc/mei/bus-fixup.c cldev->me_cl->props.protocol_version = 0x2; cldev 265 drivers/misc/mei/bus-fixup.c cldev->do_match = 1; cldev 268 drivers/misc/mei/bus-fixup.c static inline void mei_wd(struct mei_cl_device *cldev) {} cldev 402 drivers/misc/mei/bus-fixup.c static void mei_nfc(struct mei_cl_device *cldev) cldev 411 drivers/misc/mei/bus-fixup.c bus = cldev->bus; cldev 413 drivers/misc/mei/bus-fixup.c dev_dbg(&cldev->dev, "running hook %s\n", __func__); cldev 434 drivers/misc/mei/bus-fixup.c dev_err(&cldev->dev, "Can't connect to the NFC INFO ME ret = %d\n", cldev 449 drivers/misc/mei/bus-fixup.c dev_err(&cldev->dev, "Can't get the NFC interface version ret = %d\n", cldev 455 drivers/misc/mei/bus-fixup.c strlcpy(cldev->name, radio_name, sizeof(cldev->name)); cldev 471 drivers/misc/mei/bus-fixup.c cldev->do_match = 0; cldev 473 drivers/misc/mei/bus-fixup.c dev_dbg(bus->dev, "end of fixup match = %d\n", cldev->do_match); cldev 481 drivers/misc/mei/bus-fixup.c void (*hook)(struct mei_cl_device *cldev); cldev 496 drivers/misc/mei/bus-fixup.c void mei_cl_bus_dev_fixup(struct mei_cl_device *cldev) cldev 499 drivers/misc/mei/bus-fixup.c const uuid_le *uuid = mei_me_cl_uuid(cldev->me_cl); cldev 507 drivers/misc/mei/bus-fixup.c f->hook(cldev); cldev 217 drivers/misc/mei/bus.c ssize_t mei_cldev_send(struct mei_cl_device *cldev, u8 *buf, size_t length) cldev 219 drivers/misc/mei/bus.c struct mei_cl *cl = cldev->cl; cldev 235 drivers/misc/mei/bus.c ssize_t mei_cldev_recv_nonblock(struct mei_cl_device *cldev, u8 *buf, cldev 238 drivers/misc/mei/bus.c struct mei_cl *cl = cldev->cl; cldev 253 drivers/misc/mei/bus.c ssize_t mei_cldev_recv(struct mei_cl_device *cldev, u8 *buf, size_t length) cldev 255 drivers/misc/mei/bus.c struct mei_cl *cl = cldev->cl; cldev 268 drivers/misc/mei/bus.c struct mei_cl_device *cldev; cldev 271 drivers/misc/mei/bus.c cldev = container_of(work, struct mei_cl_device, rx_work); cldev 273 drivers/misc/mei/bus.c bus = cldev->bus; cldev 275 drivers/misc/mei/bus.c if (cldev->rx_cb) cldev 276 drivers/misc/mei/bus.c cldev->rx_cb(cldev); cldev 279 drivers/misc/mei/bus.c mei_cl_read_start(cldev->cl, mei_cl_mtu(cldev->cl), NULL); cldev 290 drivers/misc/mei/bus.c struct mei_cl_device *cldev; cldev 292 drivers/misc/mei/bus.c cldev = container_of(work, struct mei_cl_device, notif_work); cldev 294 drivers/misc/mei/bus.c if (cldev->notif_cb) cldev 295 drivers/misc/mei/bus.c cldev->notif_cb(cldev); cldev 308 drivers/misc/mei/bus.c struct mei_cl_device *cldev = cl->cldev; cldev 310 drivers/misc/mei/bus.c if (!cldev || !cldev->notif_cb) cldev 316 drivers/misc/mei/bus.c schedule_work(&cldev->notif_work); cldev 333 drivers/misc/mei/bus.c struct mei_cl_device *cldev = cl->cldev; cldev 335 drivers/misc/mei/bus.c if (!cldev || !cldev->rx_cb) cldev 338 drivers/misc/mei/bus.c schedule_work(&cldev->rx_work); cldev 353 drivers/misc/mei/bus.c int mei_cldev_register_rx_cb(struct mei_cl_device *cldev, mei_cldev_cb_t rx_cb) cldev 355 drivers/misc/mei/bus.c struct mei_device *bus = cldev->bus; cldev 360 drivers/misc/mei/bus.c if (cldev->rx_cb) cldev 363 drivers/misc/mei/bus.c cldev->rx_cb = rx_cb; cldev 364 drivers/misc/mei/bus.c INIT_WORK(&cldev->rx_work, mei_cl_bus_rx_work); cldev 367 drivers/misc/mei/bus.c ret = mei_cl_read_start(cldev->cl, mei_cl_mtu(cldev->cl), NULL); cldev 386 drivers/misc/mei/bus.c int mei_cldev_register_notif_cb(struct mei_cl_device *cldev, cldev 389 drivers/misc/mei/bus.c struct mei_device *bus = cldev->bus; cldev 395 drivers/misc/mei/bus.c if (cldev->notif_cb) cldev 398 drivers/misc/mei/bus.c cldev->notif_cb = notif_cb; cldev 399 drivers/misc/mei/bus.c INIT_WORK(&cldev->notif_work, mei_cl_bus_notif_work); cldev 402 drivers/misc/mei/bus.c ret = mei_cl_notify_request(cldev->cl, NULL, 1); cldev 418 drivers/misc/mei/bus.c void *mei_cldev_get_drvdata(const struct mei_cl_device *cldev) cldev 420 drivers/misc/mei/bus.c return dev_get_drvdata(&cldev->dev); cldev 430 drivers/misc/mei/bus.c void mei_cldev_set_drvdata(struct mei_cl_device *cldev, void *data) cldev 432 drivers/misc/mei/bus.c dev_set_drvdata(&cldev->dev, data); cldev 443 drivers/misc/mei/bus.c const uuid_le *mei_cldev_uuid(const struct mei_cl_device *cldev) cldev 445 drivers/misc/mei/bus.c return mei_me_cl_uuid(cldev->me_cl); cldev 456 drivers/misc/mei/bus.c u8 mei_cldev_ver(const struct mei_cl_device *cldev) cldev 458 drivers/misc/mei/bus.c return mei_me_cl_ver(cldev->me_cl); cldev 469 drivers/misc/mei/bus.c bool mei_cldev_enabled(struct mei_cl_device *cldev) cldev 471 drivers/misc/mei/bus.c return mei_cl_is_connected(cldev->cl); cldev 483 drivers/misc/mei/bus.c static bool mei_cl_bus_module_get(struct mei_cl_device *cldev) cldev 485 drivers/misc/mei/bus.c return try_module_get(cldev->bus->dev->driver->owner); cldev 493 drivers/misc/mei/bus.c static void mei_cl_bus_module_put(struct mei_cl_device *cldev) cldev 495 drivers/misc/mei/bus.c module_put(cldev->bus->dev->driver->owner); cldev 506 drivers/misc/mei/bus.c int mei_cldev_enable(struct mei_cl_device *cldev) cldev 508 drivers/misc/mei/bus.c struct mei_device *bus = cldev->bus; cldev 512 drivers/misc/mei/bus.c cl = cldev->cl; cldev 520 drivers/misc/mei/bus.c cl->cldev = cldev; cldev 528 drivers/misc/mei/bus.c if (!mei_me_cl_is_active(cldev->me_cl)) { cldev 529 drivers/misc/mei/bus.c dev_err(&cldev->dev, "me client is not active\n"); cldev 534 drivers/misc/mei/bus.c ret = mei_cl_connect(cl, cldev->me_cl, NULL); cldev 536 drivers/misc/mei/bus.c dev_err(&cldev->dev, "cannot connect\n"); cldev 551 drivers/misc/mei/bus.c static void mei_cldev_unregister_callbacks(struct mei_cl_device *cldev) cldev 553 drivers/misc/mei/bus.c if (cldev->rx_cb) { cldev 554 drivers/misc/mei/bus.c cancel_work_sync(&cldev->rx_work); cldev 555 drivers/misc/mei/bus.c cldev->rx_cb = NULL; cldev 558 drivers/misc/mei/bus.c if (cldev->notif_cb) { cldev 559 drivers/misc/mei/bus.c cancel_work_sync(&cldev->notif_work); cldev 560 drivers/misc/mei/bus.c cldev->notif_cb = NULL; cldev 572 drivers/misc/mei/bus.c int mei_cldev_disable(struct mei_cl_device *cldev) cldev 578 drivers/misc/mei/bus.c if (!cldev) cldev 581 drivers/misc/mei/bus.c cl = cldev->cl; cldev 583 drivers/misc/mei/bus.c bus = cldev->bus; cldev 585 drivers/misc/mei/bus.c mei_cldev_unregister_callbacks(cldev); cldev 618 drivers/misc/mei/bus.c struct mei_cl_device_id *mei_cl_device_find(struct mei_cl_device *cldev, cldev 626 drivers/misc/mei/bus.c uuid = mei_me_cl_uuid(cldev->me_cl); cldev 627 drivers/misc/mei/bus.c version = mei_me_cl_ver(cldev->me_cl); cldev 634 drivers/misc/mei/bus.c if (cldev->name[0]) cldev 635 drivers/misc/mei/bus.c if (strncmp(cldev->name, id->name, cldev 662 drivers/misc/mei/bus.c struct mei_cl_device *cldev = to_mei_cl_device(dev); cldev 666 drivers/misc/mei/bus.c if (!cldev) cldev 669 drivers/misc/mei/bus.c if (!cldev->do_match) cldev 675 drivers/misc/mei/bus.c found_id = mei_cl_device_find(cldev, cldrv); cldev 691 drivers/misc/mei/bus.c struct mei_cl_device *cldev; cldev 696 drivers/misc/mei/bus.c cldev = to_mei_cl_device(dev); cldev 699 drivers/misc/mei/bus.c if (!cldev) cldev 705 drivers/misc/mei/bus.c id = mei_cl_device_find(cldev, cldrv); cldev 709 drivers/misc/mei/bus.c if (!mei_cl_bus_module_get(cldev)) { cldev 710 drivers/misc/mei/bus.c dev_err(&cldev->dev, "get hw module failed"); cldev 714 drivers/misc/mei/bus.c ret = cldrv->probe(cldev, id); cldev 716 drivers/misc/mei/bus.c mei_cl_bus_module_put(cldev); cldev 733 drivers/misc/mei/bus.c struct mei_cl_device *cldev = to_mei_cl_device(dev); cldev 737 drivers/misc/mei/bus.c if (!cldev || !dev->driver) cldev 742 drivers/misc/mei/bus.c ret = cldrv->remove(cldev); cldev 744 drivers/misc/mei/bus.c mei_cldev_unregister_callbacks(cldev); cldev 746 drivers/misc/mei/bus.c mei_cl_bus_module_put(cldev); cldev 756 drivers/misc/mei/bus.c struct mei_cl_device *cldev = to_mei_cl_device(dev); cldev 758 drivers/misc/mei/bus.c return scnprintf(buf, PAGE_SIZE, "%s", cldev->name); cldev 765 drivers/misc/mei/bus.c struct mei_cl_device *cldev = to_mei_cl_device(dev); cldev 766 drivers/misc/mei/bus.c const uuid_le *uuid = mei_me_cl_uuid(cldev->me_cl); cldev 775 drivers/misc/mei/bus.c struct mei_cl_device *cldev = to_mei_cl_device(dev); cldev 776 drivers/misc/mei/bus.c u8 version = mei_me_cl_ver(cldev->me_cl); cldev 785 drivers/misc/mei/bus.c struct mei_cl_device *cldev = to_mei_cl_device(dev); cldev 786 drivers/misc/mei/bus.c const uuid_le *uuid = mei_me_cl_uuid(cldev->me_cl); cldev 787 drivers/misc/mei/bus.c u8 version = mei_me_cl_ver(cldev->me_cl); cldev 790 drivers/misc/mei/bus.c cldev->name, uuid, version); cldev 813 drivers/misc/mei/bus.c struct mei_cl_device *cldev = to_mei_cl_device(dev); cldev 814 drivers/misc/mei/bus.c const uuid_le *uuid = mei_me_cl_uuid(cldev->me_cl); cldev 815 drivers/misc/mei/bus.c u8 version = mei_me_cl_ver(cldev->me_cl); cldev 823 drivers/misc/mei/bus.c if (add_uevent_var(env, "MEI_CL_NAME=%s", cldev->name)) cldev 827 drivers/misc/mei/bus.c cldev->name, uuid, version)) cldev 858 drivers/misc/mei/bus.c struct mei_cl_device *cldev = to_mei_cl_device(dev); cldev 860 drivers/misc/mei/bus.c if (!cldev) cldev 863 drivers/misc/mei/bus.c mei_me_cl_put(cldev->me_cl); cldev 864 drivers/misc/mei/bus.c mei_dev_bus_put(cldev->bus); cldev 865 drivers/misc/mei/bus.c mei_cl_unlink(cldev->cl); cldev 866 drivers/misc/mei/bus.c kfree(cldev->cl); cldev 867 drivers/misc/mei/bus.c kfree(cldev); cldev 881 drivers/misc/mei/bus.c static inline void mei_cl_bus_set_name(struct mei_cl_device *cldev) cldev 883 drivers/misc/mei/bus.c dev_set_name(&cldev->dev, "%s-%pUl", cldev 884 drivers/misc/mei/bus.c dev_name(cldev->bus->dev), cldev 885 drivers/misc/mei/bus.c mei_me_cl_uuid(cldev->me_cl)); cldev 899 drivers/misc/mei/bus.c struct mei_cl_device *cldev; cldev 902 drivers/misc/mei/bus.c cldev = kzalloc(sizeof(struct mei_cl_device), GFP_KERNEL); cldev 903 drivers/misc/mei/bus.c if (!cldev) cldev 908 drivers/misc/mei/bus.c kfree(cldev); cldev 912 drivers/misc/mei/bus.c device_initialize(&cldev->dev); cldev 913 drivers/misc/mei/bus.c cldev->dev.parent = bus->dev; cldev 914 drivers/misc/mei/bus.c cldev->dev.bus = &mei_cl_bus_type; cldev 915 drivers/misc/mei/bus.c cldev->dev.type = &mei_cl_device_type; cldev 916 drivers/misc/mei/bus.c cldev->bus = mei_dev_bus_get(bus); cldev 917 drivers/misc/mei/bus.c cldev->me_cl = mei_me_cl_get(me_cl); cldev 918 drivers/misc/mei/bus.c cldev->cl = cl; cldev 919 drivers/misc/mei/bus.c mei_cl_bus_set_name(cldev); cldev 920 drivers/misc/mei/bus.c cldev->is_added = 0; cldev 921 drivers/misc/mei/bus.c INIT_LIST_HEAD(&cldev->bus_list); cldev 923 drivers/misc/mei/bus.c return cldev; cldev 936 drivers/misc/mei/bus.c struct mei_cl_device *cldev) cldev 938 drivers/misc/mei/bus.c cldev->do_match = 1; cldev 939 drivers/misc/mei/bus.c mei_cl_bus_dev_fixup(cldev); cldev 942 drivers/misc/mei/bus.c if (cldev->do_match) cldev 943 drivers/misc/mei/bus.c mei_cl_bus_set_name(cldev); cldev 945 drivers/misc/mei/bus.c return cldev->do_match == 1; cldev 955 drivers/misc/mei/bus.c static int mei_cl_bus_dev_add(struct mei_cl_device *cldev) cldev 959 drivers/misc/mei/bus.c dev_dbg(cldev->bus->dev, "adding %pUL:%02X\n", cldev 960 drivers/misc/mei/bus.c mei_me_cl_uuid(cldev->me_cl), cldev 961 drivers/misc/mei/bus.c mei_me_cl_ver(cldev->me_cl)); cldev 962 drivers/misc/mei/bus.c ret = device_add(&cldev->dev); cldev 964 drivers/misc/mei/bus.c cldev->is_added = 1; cldev 974 drivers/misc/mei/bus.c static void mei_cl_bus_dev_stop(struct mei_cl_device *cldev) cldev 976 drivers/misc/mei/bus.c if (cldev->is_added) cldev 977 drivers/misc/mei/bus.c device_release_driver(&cldev->dev); cldev 987 drivers/misc/mei/bus.c static void mei_cl_bus_dev_destroy(struct mei_cl_device *cldev) cldev 990 drivers/misc/mei/bus.c WARN_ON(!mutex_is_locked(&cldev->bus->cl_bus_lock)); cldev 992 drivers/misc/mei/bus.c if (!cldev->is_added) cldev 995 drivers/misc/mei/bus.c device_del(&cldev->dev); cldev 997 drivers/misc/mei/bus.c list_del_init(&cldev->bus_list); cldev 999 drivers/misc/mei/bus.c cldev->is_added = 0; cldev 1000 drivers/misc/mei/bus.c put_device(&cldev->dev); cldev 1008 drivers/misc/mei/bus.c static void mei_cl_bus_remove_device(struct mei_cl_device *cldev) cldev 1010 drivers/misc/mei/bus.c mei_cl_bus_dev_stop(cldev); cldev 1011 drivers/misc/mei/bus.c mei_cl_bus_dev_destroy(cldev); cldev 1021 drivers/misc/mei/bus.c struct mei_cl_device *cldev, *next; cldev 1024 drivers/misc/mei/bus.c list_for_each_entry_safe(cldev, next, &bus->device_list, bus_list) cldev 1025 drivers/misc/mei/bus.c mei_cl_bus_remove_device(cldev); cldev 1042 drivers/misc/mei/bus.c struct mei_cl_device *cldev; cldev 1051 drivers/misc/mei/bus.c cldev = mei_cl_bus_dev_alloc(bus, me_cl); cldev 1052 drivers/misc/mei/bus.c if (!cldev) cldev 1056 drivers/misc/mei/bus.c list_add_tail(&cldev->bus_list, &bus->device_list); cldev 1068 drivers/misc/mei/bus.c struct mei_cl_device *cldev, *n; cldev 1078 drivers/misc/mei/bus.c list_for_each_entry_safe(cldev, n, &bus->device_list, bus_list) { cldev 1080 drivers/misc/mei/bus.c if (!mei_me_cl_is_active(cldev->me_cl)) { cldev 1081 drivers/misc/mei/bus.c mei_cl_bus_remove_device(cldev); cldev 1085 drivers/misc/mei/bus.c if (cldev->is_added) cldev 1088 drivers/misc/mei/bus.c if (mei_cl_bus_dev_setup(bus, cldev)) cldev 1089 drivers/misc/mei/bus.c mei_cl_bus_dev_add(cldev); cldev 1091 drivers/misc/mei/bus.c list_del_init(&cldev->bus_list); cldev 1092 drivers/misc/mei/bus.c put_device(&cldev->dev); cldev 57 drivers/misc/mei/hdcp/mei_hdcp.c struct mei_cl_device *cldev; cldev 63 drivers/misc/mei/hdcp/mei_hdcp.c cldev = to_mei_cl_device(dev); cldev 75 drivers/misc/mei/hdcp/mei_hdcp.c byte = mei_cldev_send(cldev, (u8 *)&session_init_in, cldev 82 drivers/misc/mei/hdcp/mei_hdcp.c byte = mei_cldev_recv(cldev, (u8 *)&session_init_out, cldev 126 drivers/misc/mei/hdcp/mei_hdcp.c struct mei_cl_device *cldev; cldev 132 drivers/misc/mei/hdcp/mei_hdcp.c cldev = to_mei_cl_device(dev); cldev 147 drivers/misc/mei/hdcp/mei_hdcp.c byte = mei_cldev_send(cldev, (u8 *)&verify_rxcert_in, cldev 154 drivers/misc/mei/hdcp/mei_hdcp.c byte = mei_cldev_recv(cldev, (u8 *)&verify_rxcert_out, cldev 197 drivers/misc/mei/hdcp/mei_hdcp.c struct mei_cl_device *cldev; cldev 203 drivers/misc/mei/hdcp/mei_hdcp.c cldev = to_mei_cl_device(dev); cldev 216 drivers/misc/mei/hdcp/mei_hdcp.c byte = mei_cldev_send(cldev, (u8 *)&send_hprime_in, cldev 223 drivers/misc/mei/hdcp/mei_hdcp.c byte = mei_cldev_recv(cldev, (u8 *)&send_hprime_out, cldev 253 drivers/misc/mei/hdcp/mei_hdcp.c struct mei_cl_device *cldev; cldev 259 drivers/misc/mei/hdcp/mei_hdcp.c cldev = to_mei_cl_device(dev); cldev 273 drivers/misc/mei/hdcp/mei_hdcp.c byte = mei_cldev_send(cldev, (u8 *)&pairing_info_in, cldev 280 drivers/misc/mei/hdcp/mei_hdcp.c byte = mei_cldev_recv(cldev, (u8 *)&pairing_info_out, cldev 312 drivers/misc/mei/hdcp/mei_hdcp.c struct mei_cl_device *cldev; cldev 318 drivers/misc/mei/hdcp/mei_hdcp.c cldev = to_mei_cl_device(dev); cldev 328 drivers/misc/mei/hdcp/mei_hdcp.c byte = mei_cldev_send(cldev, (u8 *)&lc_init_in, sizeof(lc_init_in)); cldev 334 drivers/misc/mei/hdcp/mei_hdcp.c byte = mei_cldev_recv(cldev, (u8 *)&lc_init_out, sizeof(lc_init_out)); cldev 366 drivers/misc/mei/hdcp/mei_hdcp.c struct mei_cl_device *cldev; cldev 372 drivers/misc/mei/hdcp/mei_hdcp.c cldev = to_mei_cl_device(dev); cldev 386 drivers/misc/mei/hdcp/mei_hdcp.c byte = mei_cldev_send(cldev, (u8 *)&verify_lprime_in, cldev 393 drivers/misc/mei/hdcp/mei_hdcp.c byte = mei_cldev_recv(cldev, (u8 *)&verify_lprime_out, cldev 424 drivers/misc/mei/hdcp/mei_hdcp.c struct mei_cl_device *cldev; cldev 430 drivers/misc/mei/hdcp/mei_hdcp.c cldev = to_mei_cl_device(dev); cldev 440 drivers/misc/mei/hdcp/mei_hdcp.c byte = mei_cldev_send(cldev, (u8 *)&get_skey_in, sizeof(get_skey_in)); cldev 446 drivers/misc/mei/hdcp/mei_hdcp.c byte = mei_cldev_recv(cldev, (u8 *)&get_skey_out, sizeof(get_skey_out)); cldev 487 drivers/misc/mei/hdcp/mei_hdcp.c struct mei_cl_device *cldev; cldev 493 drivers/misc/mei/hdcp/mei_hdcp.c cldev = to_mei_cl_device(dev); cldev 513 drivers/misc/mei/hdcp/mei_hdcp.c byte = mei_cldev_send(cldev, (u8 *)&verify_repeater_in, cldev 520 drivers/misc/mei/hdcp/mei_hdcp.c byte = mei_cldev_recv(cldev, (u8 *)&verify_repeater_out, cldev 557 drivers/misc/mei/hdcp/mei_hdcp.c struct mei_cl_device *cldev; cldev 563 drivers/misc/mei/hdcp/mei_hdcp.c cldev = to_mei_cl_device(dev); cldev 582 drivers/misc/mei/hdcp/mei_hdcp.c byte = mei_cldev_send(cldev, (u8 *)&verify_mprime_in, cldev 589 drivers/misc/mei/hdcp/mei_hdcp.c byte = mei_cldev_recv(cldev, (u8 *)&verify_mprime_out, cldev 619 drivers/misc/mei/hdcp/mei_hdcp.c struct mei_cl_device *cldev; cldev 625 drivers/misc/mei/hdcp/mei_hdcp.c cldev = to_mei_cl_device(dev); cldev 636 drivers/misc/mei/hdcp/mei_hdcp.c byte = mei_cldev_send(cldev, (u8 *)&enable_auth_in, cldev 643 drivers/misc/mei/hdcp/mei_hdcp.c byte = mei_cldev_recv(cldev, (u8 *)&enable_auth_out, cldev 672 drivers/misc/mei/hdcp/mei_hdcp.c struct mei_cl_device *cldev; cldev 678 drivers/misc/mei/hdcp/mei_hdcp.c cldev = to_mei_cl_device(dev); cldev 689 drivers/misc/mei/hdcp/mei_hdcp.c byte = mei_cldev_send(cldev, (u8 *)&session_close_in, cldev 696 drivers/misc/mei/hdcp/mei_hdcp.c byte = mei_cldev_recv(cldev, (u8 *)&session_close_out, cldev 731 drivers/misc/mei/hdcp/mei_hdcp.c struct mei_cl_device *cldev = to_mei_cl_device(dev); cldev 733 drivers/misc/mei/hdcp/mei_hdcp.c mei_cldev_get_drvdata(cldev); cldev 748 drivers/misc/mei/hdcp/mei_hdcp.c struct mei_cl_device *cldev = to_mei_cl_device(dev); cldev 750 drivers/misc/mei/hdcp/mei_hdcp.c mei_cldev_get_drvdata(cldev); cldev 795 drivers/misc/mei/hdcp/mei_hdcp.c static int mei_hdcp_probe(struct mei_cl_device *cldev, cldev 802 drivers/misc/mei/hdcp/mei_hdcp.c ret = mei_cldev_enable(cldev); cldev 804 drivers/misc/mei/hdcp/mei_hdcp.c dev_err(&cldev->dev, "mei_cldev_enable Failed. %d\n", ret); cldev 815 drivers/misc/mei/hdcp/mei_hdcp.c component_match_add_typed(&cldev->dev, &master_match, cldev 816 drivers/misc/mei/hdcp/mei_hdcp.c mei_hdcp_component_match, &cldev->dev); cldev 822 drivers/misc/mei/hdcp/mei_hdcp.c mei_cldev_set_drvdata(cldev, comp_master); cldev 823 drivers/misc/mei/hdcp/mei_hdcp.c ret = component_master_add_with_match(&cldev->dev, cldev 827 drivers/misc/mei/hdcp/mei_hdcp.c dev_err(&cldev->dev, "Master comp add failed %d\n", ret); cldev 834 drivers/misc/mei/hdcp/mei_hdcp.c mei_cldev_set_drvdata(cldev, NULL); cldev 836 drivers/misc/mei/hdcp/mei_hdcp.c mei_cldev_disable(cldev); cldev 841 drivers/misc/mei/hdcp/mei_hdcp.c static int mei_hdcp_remove(struct mei_cl_device *cldev) cldev 844 drivers/misc/mei/hdcp/mei_hdcp.c mei_cldev_get_drvdata(cldev); cldev 846 drivers/misc/mei/hdcp/mei_hdcp.c component_master_del(&cldev->dev, &mei_component_master_ops); cldev 848 drivers/misc/mei/hdcp/mei_hdcp.c mei_cldev_set_drvdata(cldev, NULL); cldev 850 drivers/misc/mei/hdcp/mei_hdcp.c return mei_cldev_disable(cldev); cldev 245 drivers/misc/mei/mei_dev.h struct mei_cl_device *cldev; cldev 109 drivers/nfc/mei_phy.c r = mei_cldev_send(phy->cldev, (u8 *)&cmd, sizeof(struct mei_nfc_cmd)); cldev 123 drivers/nfc/mei_phy.c bytes_recv = mei_cldev_recv(phy->cldev, (u8 *)reply, if_version_length); cldev 177 drivers/nfc/mei_phy.c r = mei_cldev_send(phy->cldev, (u8 *)cmd, connect_length); cldev 183 drivers/nfc/mei_phy.c bytes_recv = mei_cldev_recv(phy->cldev, (u8 *)reply, cldev 230 drivers/nfc/mei_phy.c err = mei_cldev_send(phy->cldev, mei_buf, length + MEI_NFC_HEADER_SIZE); cldev 270 drivers/nfc/mei_phy.c received_length = mei_cldev_recv(phy->cldev, buf, length); cldev 288 drivers/nfc/mei_phy.c static void nfc_mei_rx_cb(struct mei_cl_device *cldev) cldev 290 drivers/nfc/mei_phy.c struct nfc_mei_phy *phy = mei_cldev_get_drvdata(cldev); cldev 328 drivers/nfc/mei_phy.c r = mei_cldev_enable(phy->cldev); cldev 346 drivers/nfc/mei_phy.c r = mei_cldev_register_rx_cb(phy->cldev, nfc_mei_rx_cb); cldev 358 drivers/nfc/mei_phy.c mei_cldev_disable(phy->cldev); cldev 368 drivers/nfc/mei_phy.c mei_cldev_disable(phy->cldev); cldev 380 drivers/nfc/mei_phy.c struct nfc_mei_phy *nfc_mei_phy_alloc(struct mei_cl_device *cldev) cldev 388 drivers/nfc/mei_phy.c phy->cldev = cldev; cldev 390 drivers/nfc/mei_phy.c mei_cldev_set_drvdata(cldev, phy); cldev 398 drivers/nfc/mei_phy.c mei_cldev_disable(phy->cldev); cldev 32 drivers/nfc/mei_phy.h struct mei_cl_device *cldev; cldev 21 drivers/nfc/microread/mei.c static int microread_mei_probe(struct mei_cl_device *cldev, cldev 29 drivers/nfc/microread/mei.c phy = nfc_mei_phy_alloc(cldev); cldev 47 drivers/nfc/microread/mei.c static int microread_mei_remove(struct mei_cl_device *cldev) cldev 49 drivers/nfc/microread/mei.c struct nfc_mei_phy *phy = mei_cldev_get_drvdata(cldev); cldev 19 drivers/nfc/pn544/mei.c static int pn544_mei_probe(struct mei_cl_device *cldev, cldev 27 drivers/nfc/pn544/mei.c phy = nfc_mei_phy_alloc(cldev); cldev 45 drivers/nfc/pn544/mei.c static int pn544_mei_remove(struct mei_cl_device *cldev) cldev 47 drivers/nfc/pn544/mei.c struct nfc_mei_phy *phy = mei_cldev_get_drvdata(cldev); cldev 95 drivers/watchdog/mei_wdt.c struct mei_cl_device *cldev; cldev 179 drivers/watchdog/mei_wdt.c ret = mei_cldev_send(wdt->cldev, (u8 *)&req, req_len); cldev 206 drivers/watchdog/mei_wdt.c ret = mei_cldev_send(wdt->cldev, (u8 *)&req, req_len); cldev 364 drivers/watchdog/mei_wdt.c if (!wdt || !wdt->cldev) cldev 367 drivers/watchdog/mei_wdt.c dev = &wdt->cldev->dev; cldev 409 drivers/watchdog/mei_wdt.c static void mei_wdt_rx(struct mei_cl_device *cldev) cldev 411 drivers/watchdog/mei_wdt.c struct mei_wdt *wdt = mei_cldev_get_drvdata(cldev); cldev 416 drivers/watchdog/mei_wdt.c ret = mei_cldev_recv(wdt->cldev, (u8 *)&res, res_len); cldev 418 drivers/watchdog/mei_wdt.c dev_err(&cldev->dev, "failure in recv %d\n", ret); cldev 427 drivers/watchdog/mei_wdt.c dev_err(&cldev->dev, "recv small data %d\n", ret); cldev 433 drivers/watchdog/mei_wdt.c dev_err(&cldev->dev, "wrong command received\n"); cldev 438 drivers/watchdog/mei_wdt.c dev_warn(&cldev->dev, "unsupported command %d :%s[%d]\n", cldev 468 drivers/watchdog/mei_wdt.c dev_warn(&cldev->dev, "not in correct state %s[%d]\n", cldev 481 drivers/watchdog/mei_wdt.c static void mei_wdt_notif(struct mei_cl_device *cldev) cldev 483 drivers/watchdog/mei_wdt.c struct mei_wdt *wdt = mei_cldev_get_drvdata(cldev); cldev 559 drivers/watchdog/mei_wdt.c static int mei_wdt_probe(struct mei_cl_device *cldev, cldev 571 drivers/watchdog/mei_wdt.c wdt->cldev = cldev; cldev 572 drivers/watchdog/mei_wdt.c wdt->resp_required = mei_cldev_ver(cldev) > 0x1; cldev 577 drivers/watchdog/mei_wdt.c mei_cldev_set_drvdata(cldev, wdt); cldev 579 drivers/watchdog/mei_wdt.c ret = mei_cldev_enable(cldev); cldev 581 drivers/watchdog/mei_wdt.c dev_err(&cldev->dev, "Could not enable cl device\n"); cldev 585 drivers/watchdog/mei_wdt.c ret = mei_cldev_register_rx_cb(wdt->cldev, mei_wdt_rx); cldev 587 drivers/watchdog/mei_wdt.c dev_err(&cldev->dev, "Could not reg rx event ret=%d\n", ret); cldev 591 drivers/watchdog/mei_wdt.c ret = mei_cldev_register_notif_cb(wdt->cldev, mei_wdt_notif); cldev 595 drivers/watchdog/mei_wdt.c dev_err(&cldev->dev, "Could not reg notif event ret=%d\n", ret); cldev 599 drivers/watchdog/mei_wdt.c wd_info.firmware_version = mei_cldev_ver(cldev); cldev 614 drivers/watchdog/mei_wdt.c mei_cldev_disable(cldev); cldev 622 drivers/watchdog/mei_wdt.c static int mei_wdt_remove(struct mei_cl_device *cldev) cldev 624 drivers/watchdog/mei_wdt.c struct mei_wdt *wdt = mei_cldev_get_drvdata(cldev); cldev 634 drivers/watchdog/mei_wdt.c mei_cldev_disable(cldev); cldev 15 include/linux/mei_cl_bus.h typedef void (*mei_cldev_cb_t)(struct mei_cl_device *cldev); cldev 69 include/linux/mei_cl_bus.h int (*probe)(struct mei_cl_device *cldev, cldev 71 include/linux/mei_cl_bus.h int (*remove)(struct mei_cl_device *cldev); cldev 94 include/linux/mei_cl_bus.h ssize_t mei_cldev_send(struct mei_cl_device *cldev, u8 *buf, size_t length); cldev 95 include/linux/mei_cl_bus.h ssize_t mei_cldev_recv(struct mei_cl_device *cldev, u8 *buf, size_t length); cldev 96 include/linux/mei_cl_bus.h ssize_t mei_cldev_recv_nonblock(struct mei_cl_device *cldev, u8 *buf, cldev 99 include/linux/mei_cl_bus.h int mei_cldev_register_rx_cb(struct mei_cl_device *cldev, mei_cldev_cb_t rx_cb); cldev 100 include/linux/mei_cl_bus.h int mei_cldev_register_notif_cb(struct mei_cl_device *cldev, cldev 103 include/linux/mei_cl_bus.h const uuid_le *mei_cldev_uuid(const struct mei_cl_device *cldev); cldev 104 include/linux/mei_cl_bus.h u8 mei_cldev_ver(const struct mei_cl_device *cldev); cldev 106 include/linux/mei_cl_bus.h void *mei_cldev_get_drvdata(const struct mei_cl_device *cldev); cldev 107 include/linux/mei_cl_bus.h void mei_cldev_set_drvdata(struct mei_cl_device *cldev, void *data); cldev 109 include/linux/mei_cl_bus.h int mei_cldev_enable(struct mei_cl_device *cldev); cldev 110 include/linux/mei_cl_bus.h int mei_cldev_disable(struct mei_cl_device *cldev); cldev 111 include/linux/mei_cl_bus.h bool mei_cldev_enabled(struct mei_cl_device *cldev); cldev 12 net/atm/atm_sysfs.c #define to_atm_dev(cldev) container_of(cldev, struct atm_dev, class_dev)