Lines Matching defs:dev
11 #include "ishtp-dev.h"
47 * @dev: ISHTP device instance
52 void ishtp_device_init(struct ishtp_device *dev)
54 dev->dev_state = ISHTP_DEV_INITIALIZING;
55 INIT_LIST_HEAD(&dev->cl_list);
56 INIT_LIST_HEAD(&dev->device_list);
57 dev->rd_msg_fifo_head = 0;
58 dev->rd_msg_fifo_tail = 0;
59 spin_lock_init(&dev->rd_msg_spinlock);
61 init_waitqueue_head(&dev->wait_hbm_recvd_msg);
62 spin_lock_init(&dev->read_list_spinlock);
63 spin_lock_init(&dev->device_lock);
64 spin_lock_init(&dev->device_list_lock);
65 spin_lock_init(&dev->cl_list_lock);
66 spin_lock_init(&dev->fw_clients_lock);
67 INIT_WORK(&dev->bh_hbm_work, bh_hbm_work_fn);
69 bitmap_zero(dev->host_clients_map, ISHTP_CLIENTS_MAX);
70 dev->open_handle_count = 0;
75 bitmap_set(dev->host_clients_map, 0, 1);
77 INIT_LIST_HEAD(&dev->read_list.list);
84 * @dev: ISHTP device instance
90 int ishtp_start(struct ishtp_device *dev)
92 if (ishtp_hbm_start_wait(dev)) {
93 dev_err(dev->devc, "HBM haven't started");
98 ishtp_query_subscribers(dev);
102 dev_err(dev->devc, "link layer initialization failed.\n");
103 dev->dev_state = ISHTP_DEV_DISABLED;