Symbol: ishtp_device
drivers/hid/intel-ish-hid/ipc/hw-ish.h
94
struct ishtp_device *ish_dev_init(struct pci_dev *pdev);
drivers/hid/intel-ish-hid/ipc/hw-ish.h
95
int ish_hw_start(struct ishtp_device *dev);
drivers/hid/intel-ish-hid/ipc/hw-ish.h
96
void ish_device_disable(struct ishtp_device *dev);
drivers/hid/intel-ish-hid/ipc/hw-ish.h
97
int ish_disable_dma(struct ishtp_device *dev);
drivers/hid/intel-ish-hid/ipc/hw-ish.h
98
void ish_set_host_ready(struct ishtp_device *dev);
drivers/hid/intel-ish-hid/ipc/ipc.c
1017
void ish_device_disable(struct ishtp_device *dev)
drivers/hid/intel-ish-hid/ipc/ipc.c
104
static bool ish_is_input_ready(struct ishtp_device *dev)
drivers/hid/intel-ish-hid/ipc/ipc.c
118
static void set_host_ready(struct ishtp_device *dev)
drivers/hid/intel-ish-hid/ipc/ipc.c
161
static bool ishtp_fw_is_ready(struct ishtp_device *dev)
drivers/hid/intel-ish-hid/ipc/ipc.c
175
static void ish_set_host_rdy(struct ishtp_device *dev)
drivers/hid/intel-ish-hid/ipc/ipc.c
189
static void ish_clr_host_rdy(struct ishtp_device *dev)
drivers/hid/intel-ish-hid/ipc/ipc.c
19
static struct ishtp_device *ishtp_dev;
drivers/hid/intel-ish-hid/ipc/ipc.c
197
static bool ish_chk_host_rdy(struct ishtp_device *dev)
drivers/hid/intel-ish-hid/ipc/ipc.c
215
void ish_set_host_ready(struct ishtp_device *dev)
drivers/hid/intel-ish-hid/ipc/ipc.c
232
static uint32_t _ishtp_read_hdr(const struct ishtp_device *dev)
drivers/hid/intel-ish-hid/ipc/ipc.c
247
static int _ishtp_read(struct ishtp_device *dev, unsigned char *buffer,
drivers/hid/intel-ish-hid/ipc/ipc.c
270
static int write_ipc_from_queue(struct ishtp_device *dev)
drivers/hid/intel-ish-hid/ipc/ipc.c
30
static inline uint32_t ish_reg_read(const struct ishtp_device *dev,
drivers/hid/intel-ish-hid/ipc/ipc.c
381
static int write_ipc_to_queue(struct ishtp_device *dev,
drivers/hid/intel-ish-hid/ipc/ipc.c
424
static int ipc_send_mng_msg(struct ishtp_device *dev, uint32_t msg_code,
drivers/hid/intel-ish-hid/ipc/ipc.c
451
static int timed_wait_for_timeout(struct ishtp_device *dev, int condition,
drivers/hid/intel-ish-hid/ipc/ipc.c
46
static inline void ish_reg_write(struct ishtp_device *dev,
drivers/hid/intel-ish-hid/ipc/ipc.c
484
static void ish_send_reset_notify_ack(struct ishtp_device *dev)
drivers/hid/intel-ish-hid/ipc/ipc.c
511
static int ish_fw_reset_handler(struct ishtp_device *dev)
drivers/hid/intel-ish-hid/ipc/ipc.c
582
static void _ish_sync_fw_clock(struct ishtp_device *dev)
drivers/hid/intel-ish-hid/ipc/ipc.c
603
static void recv_ipc(struct ishtp_device *dev, uint32_t doorbell_val)
drivers/hid/intel-ish-hid/ipc/ipc.c
63
static inline uint32_t _ish_read_fw_sts_reg(struct ishtp_device *dev)
drivers/hid/intel-ish-hid/ipc/ipc.c
649
struct ishtp_device *dev = dev_id;
drivers/hid/intel-ish-hid/ipc/ipc.c
705
int ish_disable_dma(struct ishtp_device *dev)
drivers/hid/intel-ish-hid/ipc/ipc.c
736
static int ish_wakeup(struct ishtp_device *dev)
drivers/hid/intel-ish-hid/ipc/ipc.c
76
static bool check_generated_interrupt(struct ishtp_device *dev)
drivers/hid/intel-ish-hid/ipc/ipc.c
763
static int _ish_hw_reset(struct ishtp_device *dev)
drivers/hid/intel-ish-hid/ipc/ipc.c
814
static int _ish_ipc_reset(struct ishtp_device *dev)
drivers/hid/intel-ish-hid/ipc/ipc.c
858
int ish_hw_start(struct ishtp_device *dev)
drivers/hid/intel-ish-hid/ipc/ipc.c
878
static uint32_t ish_ipc_get_header(struct ishtp_device *dev, int length,
drivers/hid/intel-ish-hid/ipc/ipc.c
906
static bool _dma_no_cache_snooping(struct ishtp_device *dev)
drivers/hid/intel-ish-hid/ipc/ipc.c
954
struct ishtp_device *ish_dev_init(struct pci_dev *pdev)
drivers/hid/intel-ish-hid/ipc/ipc.c
956
struct ishtp_device *dev;
drivers/hid/intel-ish-hid/ipc/ipc.c
961
sizeof(struct ishtp_device) + sizeof(struct ish_hw),
drivers/hid/intel-ish-hid/ipc/pci-ish.c
103
void ish_event_tracer(struct ishtp_device *dev, const char *format, ...)
drivers/hid/intel-ish-hid/ipc/pci-ish.c
127
static int ish_init(struct ishtp_device *dev)
drivers/hid/intel-ish-hid/ipc/pci-ish.c
162
struct ishtp_device *dev = pci_get_drvdata(pdev);
drivers/hid/intel-ish-hid/ipc/pci-ish.c
185
struct ishtp_device *ishtp;
drivers/hid/intel-ish-hid/ipc/pci-ish.c
264
struct ishtp_device *ishtp_dev = pci_get_drvdata(pdev);
drivers/hid/intel-ish-hid/ipc/pci-ish.c
297
struct ishtp_device *dev = pci_get_drvdata(pdev);
drivers/hid/intel-ish-hid/ipc/pci-ish.c
339
struct ishtp_device *dev = pci_get_drvdata(pdev);
drivers/hid/intel-ish-hid/ipc/pci-ish.c
398
struct ishtp_device *dev = pci_get_drvdata(pdev);
drivers/hid/intel-ish-hid/ipc/pci-ish.c
430
struct ishtp_device *dev = dev_get_drvdata(cdev);
drivers/hid/intel-ish-hid/ipc/pci-ish.c
441
struct ishtp_device *dev = dev_get_drvdata(cdev);
drivers/hid/intel-ish-hid/ipc/pci-ish.c
458
struct ishtp_device *dev = dev_get_drvdata(kobj_to_dev(kobj));
drivers/hid/intel-ish-hid/ishtp-fw-loader.c
242
#define cl_data_to_dev(client_data) ishtp_device((client_data)->cl_device)
drivers/hid/intel-ish-hid/ishtp-fw-loader.c
897
dev_err(ishtp_device(cl_device), "Reset Failed\n");
drivers/hid/intel-ish-hid/ishtp-fw-loader.c
919
client_data = devm_kzalloc(ishtp_device(cl_device),
drivers/hid/intel-ish-hid/ishtp-hid-client.c
26
#define cl_data_to_dev(client_data) ishtp_device(client_data->cl_device)
drivers/hid/intel-ish-hid/ishtp-hid-client.c
531
dev_info(ishtp_device(client_data->cl_device),
drivers/hid/intel-ish-hid/ishtp-hid-client.c
736
dev_dbg(ishtp_device(client_data->cl_device), "%s\n", __func__);
drivers/hid/intel-ish-hid/ishtp-hid-client.c
795
client_data = devm_kzalloc(ishtp_device(cl_device),
drivers/hid/intel-ish-hid/ishtp-hid-client.c
845
dev_dbg(ishtp_device(cl_device), "%s\n", __func__);
drivers/hid/intel-ish-hid/ishtp-hid.c
233
hid->dev.parent = ishtp_device(client_data->cl_device);
drivers/hid/intel-ish-hid/ishtp/bus.c
113
int ishtp_write_message(struct ishtp_device *dev, struct ishtp_msg_hdr *hdr,
drivers/hid/intel-ish-hid/ishtp/bus.c
128
int ishtp_fw_cl_by_uuid(struct ishtp_device *dev, const guid_t *uuid)
drivers/hid/intel-ish-hid/ishtp/bus.c
149
struct ishtp_fw_client *ishtp_fw_cl_get_client(struct ishtp_device *dev,
drivers/hid/intel-ish-hid/ishtp/bus.c
188
int ishtp_fw_cl_by_id(struct ishtp_device *dev, uint8_t client_id)
drivers/hid/intel-ish-hid/ishtp/bus.c
36
void ishtp_recv(struct ishtp_device *dev)
drivers/hid/intel-ish-hid/ishtp/bus.c
419
static struct ishtp_cl_device *ishtp_bus_add_device(struct ishtp_device *dev,
drivers/hid/intel-ish-hid/ishtp/bus.c
651
int ishtp_bus_new_client(struct ishtp_device *dev)
drivers/hid/intel-ish-hid/ishtp/bus.c
723
void ishtp_bus_remove_all_clients(struct ishtp_device *ishtp_dev,
drivers/hid/intel-ish-hid/ishtp/bus.c
794
void ishtp_reset_handler(struct ishtp_device *dev)
drivers/hid/intel-ish-hid/ishtp/bus.c
818
void ishtp_reset_compl_handler(struct ishtp_device *dev)
drivers/hid/intel-ish-hid/ishtp/bus.c
84
int ishtp_send_msg(struct ishtp_device *dev, struct ishtp_msg_hdr *hdr,
drivers/hid/intel-ish-hid/ishtp/bus.c
851
EXPORT_SYMBOL(ishtp_device);
drivers/hid/intel-ish-hid/ishtp/bus.c
861
bool ishtp_wait_resume(struct ishtp_device *dev)
drivers/hid/intel-ish-hid/ishtp/bus.c
925
int ish_hw_reset(struct ishtp_device *dev)
drivers/hid/intel-ish-hid/ishtp/bus.h
16
struct ishtp_device;
drivers/hid/intel-ish-hid/ishtp/bus.h
39
struct ishtp_device *ishtp_dev;
drivers/hid/intel-ish-hid/ishtp/bus.h
48
int ishtp_bus_new_client(struct ishtp_device *dev);
drivers/hid/intel-ish-hid/ishtp/bus.h
53
int ishtp_send_msg(struct ishtp_device *dev,
drivers/hid/intel-ish-hid/ishtp/bus.h
59
int ishtp_write_message(struct ishtp_device *dev,
drivers/hid/intel-ish-hid/ishtp/bus.h
67
void ishtp_bus_remove_all_clients(struct ishtp_device *ishtp_dev,
drivers/hid/intel-ish-hid/ishtp/bus.h
70
void ishtp_recv(struct ishtp_device *dev);
drivers/hid/intel-ish-hid/ishtp/bus.h
71
void ishtp_reset_handler(struct ishtp_device *dev);
drivers/hid/intel-ish-hid/ishtp/bus.h
72
void ishtp_reset_compl_handler(struct ishtp_device *dev);
drivers/hid/intel-ish-hid/ishtp/bus.h
74
int ishtp_fw_cl_by_uuid(struct ishtp_device *dev, const guid_t *cuuid);
drivers/hid/intel-ish-hid/ishtp/client.c
1111
void recv_ishtp_cl_msg_dma(struct ishtp_device *dev, void *msg,
drivers/hid/intel-ish-hid/ishtp/client.c
1240
struct ishtp_device *ishtp_get_ishtp_device(struct ishtp_cl *cl)
drivers/hid/intel-ish-hid/ishtp/client.c
125
struct ishtp_device *dev;
drivers/hid/intel-ish-hid/ishtp/client.c
156
struct ishtp_device *dev;
drivers/hid/intel-ish-hid/ishtp/client.c
207
struct ishtp_device *dev;
drivers/hid/intel-ish-hid/ishtp/client.c
249
struct ishtp_device *dev;
drivers/hid/intel-ish-hid/ishtp/client.c
303
struct ishtp_device *dev;
drivers/hid/intel-ish-hid/ishtp/client.c
337
struct ishtp_device *dev;
drivers/hid/intel-ish-hid/ishtp/client.c
406
struct ishtp_device *dev;
drivers/hid/intel-ish-hid/ishtp/client.c
472
struct ishtp_device *dev;
drivers/hid/intel-ish-hid/ishtp/client.c
592
struct ishtp_device *dev;
drivers/hid/intel-ish-hid/ishtp/client.c
676
struct ishtp_device *dev;
drivers/hid/intel-ish-hid/ishtp/client.c
68
static void ishtp_cl_init(struct ishtp_cl *cl, struct ishtp_device *dev)
drivers/hid/intel-ish-hid/ishtp/client.c
787
struct ishtp_device *dev = (cl ? cl->dev : NULL);
drivers/hid/intel-ish-hid/ishtp/client.c
871
static void ishtp_cl_send_msg_ipc(struct ishtp_device *dev,
drivers/hid/intel-ish-hid/ishtp/client.c
890
static void ishtp_cl_send_msg_dma(struct ishtp_device *dev,
drivers/hid/intel-ish-hid/ishtp/client.c
965
void ishtp_cl_send_msg(struct ishtp_device *dev, struct ishtp_cl *cl)
drivers/hid/intel-ish-hid/ishtp/client.c
981
void recv_ishtp_cl_msg(struct ishtp_device *dev,
drivers/hid/intel-ish-hid/ishtp/client.h
112
int ishtp_fw_cl_by_id(struct ishtp_device *dev, uint8_t client_id);
drivers/hid/intel-ish-hid/ishtp/client.h
113
void ishtp_cl_send_msg(struct ishtp_device *dev, struct ishtp_cl *cl);
drivers/hid/intel-ish-hid/ishtp/client.h
114
void recv_ishtp_cl_msg(struct ishtp_device *dev,
drivers/hid/intel-ish-hid/ishtp/client.h
125
void recv_ishtp_cl_msg_dma(struct ishtp_device *dev, void *msg,
drivers/hid/intel-ish-hid/ishtp/client.h
127
void ishtp_cl_alloc_dma_buf(struct ishtp_device *dev);
drivers/hid/intel-ish-hid/ishtp/client.h
128
void ishtp_cl_free_dma_buf(struct ishtp_device *dev);
drivers/hid/intel-ish-hid/ishtp/client.h
129
void *ishtp_cl_get_dma_send_buf(struct ishtp_device *dev,
drivers/hid/intel-ish-hid/ishtp/client.h
131
void ishtp_cl_release_dma_acked_mem(struct ishtp_device *dev,
drivers/hid/intel-ish-hid/ishtp/client.h
38
struct ishtp_device *dev;
drivers/hid/intel-ish-hid/ishtp/dma-if.c
144
void ishtp_cl_release_dma_acked_mem(struct ishtp_device *dev,
drivers/hid/intel-ish-hid/ishtp/dma-if.c
24
void ishtp_cl_alloc_dma_buf(struct ishtp_device *dev)
drivers/hid/intel-ish-hid/ishtp/dma-if.c
66
void ishtp_cl_free_dma_buf(struct ishtp_device *dev)
drivers/hid/intel-ish-hid/ishtp/dma-if.c
98
void *ishtp_cl_get_dma_send_buf(struct ishtp_device *dev,
drivers/hid/intel-ish-hid/ishtp/hbm.c
127
int ishtp_hbm_start_req(struct ishtp_device *dev)
drivers/hid/intel-ish-hid/ishtp/hbm.c
164
void ishtp_hbm_enum_clients_req(struct ishtp_device *dev)
drivers/hid/intel-ish-hid/ishtp/hbm.c
189
static int ishtp_hbm_prop_req(struct ishtp_device *dev)
drivers/hid/intel-ish-hid/ishtp/hbm.c
239
static void ishtp_hbm_stop_req(struct ishtp_device *dev)
drivers/hid/intel-ish-hid/ishtp/hbm.c
24
static void ishtp_hbm_fw_cl_allocate(struct ishtp_device *dev)
drivers/hid/intel-ish-hid/ishtp/hbm.c
261
int ishtp_hbm_cl_flow_control_req(struct ishtp_device *dev,
drivers/hid/intel-ish-hid/ishtp/hbm.c
313
int ishtp_hbm_cl_disconnect_req(struct ishtp_device *dev, struct ishtp_cl *cl)
drivers/hid/intel-ish-hid/ishtp/hbm.c
332
static void ishtp_hbm_cl_disconnect_res(struct ishtp_device *dev,
drivers/hid/intel-ish-hid/ishtp/hbm.c
358
int ishtp_hbm_cl_connect_req(struct ishtp_device *dev, struct ishtp_cl *cl)
drivers/hid/intel-ish-hid/ishtp/hbm.c
377
static void ishtp_hbm_cl_connect_res(struct ishtp_device *dev,
drivers/hid/intel-ish-hid/ishtp/hbm.c
407
static void ishtp_hbm_fw_disconnect_req(struct ishtp_device *dev,
drivers/hid/intel-ish-hid/ishtp/hbm.c
439
static void ishtp_hbm_dma_xfer_ack(struct ishtp_device *dev,
drivers/hid/intel-ish-hid/ishtp/hbm.c
502
static void ishtp_hbm_dma_xfer(struct ishtp_device *dev,
drivers/hid/intel-ish-hid/ishtp/hbm.c
545
void ishtp_hbm_dispatch(struct ishtp_device *dev,
drivers/hid/intel-ish-hid/ishtp/hbm.c
747
struct ishtp_device *dev;
drivers/hid/intel-ish-hid/ishtp/hbm.c
750
dev = container_of(work, struct ishtp_device, bh_hbm_work);
drivers/hid/intel-ish-hid/ishtp/hbm.c
773
void recv_hbm(struct ishtp_device *dev, struct ishtp_msg_hdr *ishtp_hdr)
drivers/hid/intel-ish-hid/ishtp/hbm.c
876
static void ishtp_loader_recv_msg(struct ishtp_device *dev, void *buf)
drivers/hid/intel-ish-hid/ishtp/hbm.c
893
void recv_fixed_cl_msg(struct ishtp_device *dev,
drivers/hid/intel-ish-hid/ishtp/hbm.c
92
int ishtp_hbm_start_wait(struct ishtp_device *dev)
drivers/hid/intel-ish-hid/ishtp/hbm.c
945
void ishtp_send_suspend(struct ishtp_device *dev)
drivers/hid/intel-ish-hid/ishtp/hbm.c
971
void ishtp_send_resume(struct ishtp_device *dev)
drivers/hid/intel-ish-hid/ishtp/hbm.c
997
void ishtp_query_subscribers(struct ishtp_device *dev)
drivers/hid/intel-ish-hid/ishtp/hbm.h
13
struct ishtp_device;
drivers/hid/intel-ish-hid/ishtp/hbm.h
294
int ishtp_hbm_start_req(struct ishtp_device *dev);
drivers/hid/intel-ish-hid/ishtp/hbm.h
295
int ishtp_hbm_start_wait(struct ishtp_device *dev);
drivers/hid/intel-ish-hid/ishtp/hbm.h
296
int ishtp_hbm_cl_flow_control_req(struct ishtp_device *dev,
drivers/hid/intel-ish-hid/ishtp/hbm.h
298
int ishtp_hbm_cl_disconnect_req(struct ishtp_device *dev, struct ishtp_cl *cl);
drivers/hid/intel-ish-hid/ishtp/hbm.h
299
int ishtp_hbm_cl_connect_req(struct ishtp_device *dev, struct ishtp_cl *cl);
drivers/hid/intel-ish-hid/ishtp/hbm.h
300
void ishtp_hbm_enum_clients_req(struct ishtp_device *dev);
drivers/hid/intel-ish-hid/ishtp/hbm.h
302
void recv_hbm(struct ishtp_device *dev, struct ishtp_msg_hdr *ishtp_hdr);
drivers/hid/intel-ish-hid/ishtp/hbm.h
303
void recv_fixed_cl_msg(struct ishtp_device *dev,
drivers/hid/intel-ish-hid/ishtp/hbm.h
305
void ishtp_hbm_dispatch(struct ishtp_device *dev,
drivers/hid/intel-ish-hid/ishtp/hbm.h
308
void ishtp_query_subscribers(struct ishtp_device *dev);
drivers/hid/intel-ish-hid/ishtp/hbm.h
311
void ishtp_send_suspend(struct ishtp_device *dev);
drivers/hid/intel-ish-hid/ishtp/hbm.h
312
void ishtp_send_resume(struct ishtp_device *dev);
drivers/hid/intel-ish-hid/ishtp/init.c
24
void ishtp_device_init(struct ishtp_device *dev)
drivers/hid/intel-ish-hid/ishtp/init.c
68
int ishtp_start(struct ishtp_device *dev)
drivers/hid/intel-ish-hid/ishtp/ishtp-dev.h
112
int (*hw_reset)(struct ishtp_device *dev);
drivers/hid/intel-ish-hid/ishtp/ishtp-dev.h
113
int (*ipc_reset)(struct ishtp_device *dev);
drivers/hid/intel-ish-hid/ishtp/ishtp-dev.h
114
uint32_t (*ipc_get_header)(struct ishtp_device *dev, int length,
drivers/hid/intel-ish-hid/ishtp/ishtp-dev.h
116
int (*write)(struct ishtp_device *dev,
drivers/hid/intel-ish-hid/ishtp/ishtp-dev.h
119
uint32_t (*ishtp_read_hdr)(const struct ishtp_device *dev);
drivers/hid/intel-ish-hid/ishtp/ishtp-dev.h
120
int (*ishtp_read)(struct ishtp_device *dev, unsigned char *buffer,
drivers/hid/intel-ish-hid/ishtp/ishtp-dev.h
122
uint32_t (*get_fw_status)(struct ishtp_device *dev);
drivers/hid/intel-ish-hid/ishtp/ishtp-dev.h
123
void (*sync_fw_clock)(struct ishtp_device *dev);
drivers/hid/intel-ish-hid/ishtp/ishtp-dev.h
124
bool (*dma_no_cache_snooping)(struct ishtp_device *dev);
drivers/hid/intel-ish-hid/ishtp/ishtp-dev.h
278
static inline int ish_ipc_reset(struct ishtp_device *dev)
drivers/hid/intel-ish-hid/ishtp/ishtp-dev.h
284
void ishtp_device_init(struct ishtp_device *dev);
drivers/hid/intel-ish-hid/ishtp/ishtp-dev.h
285
int ishtp_start(struct ishtp_device *dev);
drivers/hid/intel-ish-hid/ishtp/loader.c
143
static void release_dma_bufs(struct ishtp_device *dev,
drivers/hid/intel-ish-hid/ishtp/loader.c
170
static int prepare_dma_bufs(struct ishtp_device *dev,
drivers/hid/intel-ish-hid/ishtp/loader.c
272
struct ishtp_device *ishtp = dev_get_drvdata(dev);
drivers/hid/intel-ish-hid/ishtp/loader.c
408
struct ishtp_device *dev = container_of(work, struct ishtp_device, work_fw_loader);
drivers/hid/intel-ish-hid/ishtp/loader.c
64
static int loader_write_message(struct ishtp_device *dev, void *buf, int len)
drivers/hid/intel-ish-hid/ishtp/loader.c
87
static int loader_xfer_cmd(struct ishtp_device *dev, void *req, int req_len,
drivers/platform/chrome/cros_ec_ishtp.c
604
devm_kzalloc(ishtp_device(cl_device),
drivers/platform/chrome/cros_ec_ishtp.c
74
#define cl_data_to_dev(client_data) ishtp_device((client_data)->cl_device)
drivers/platform/x86/intel/ishtp_eclite.c
40
#define cl_data_to_dev(opr_dev) ishtp_device((opr_dev)->cl_device)
drivers/platform/x86/intel/ishtp_eclite.c
453
struct ishtp_device *dev;
drivers/platform/x86/intel/ishtp_eclite.c
560
opr_dev = devm_kzalloc(ishtp_device(cl_device), sizeof(*opr_dev),
include/linux/intel-ish-client-if.h
108
struct ishtp_device *ishtp_get_ishtp_device(struct ishtp_cl *cl);
include/linux/intel-ish-client-if.h
122
struct ishtp_fw_client *ishtp_fw_cl_get_client(struct ishtp_device *dev,
include/linux/intel-ish-client-if.h
125
int ish_hw_reset(struct ishtp_device *dev);
include/linux/intel-ish-client-if.h
15
struct ishtp_device;
include/linux/intel-ish-client-if.h
19
typedef __printf(2, 3) void (*ishtp_print_log)(struct ishtp_device *dev,
include/linux/intel-ish-client-if.h
83
struct device *ishtp_device(struct ishtp_cl_device *cl_device);
include/linux/intel-ish-client-if.h
85
bool ishtp_wait_resume(struct ishtp_device *dev);