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)