Lines Matching refs:dev

106  * @dev: device object for our driver
109 heci_set_csr_register(struct iamt_heci_device *dev)
111 write_heci_register(dev, H_CSR, dev->host_hw_state);
112 dev->host_hw_state = read_heci_register(dev, H_CSR);
118 * @dev: device object for our driver
121 heci_csr_enable_interrupts(struct iamt_heci_device *dev)
123 dev->host_hw_state |= H_IE;
124 heci_set_csr_register(dev);
130 * @dev: device object for our driver
133 heci_csr_disable_interrupts(struct iamt_heci_device *dev)
135 dev->host_hw_state &= ~H_IE;
136 heci_set_csr_register(dev);
148 _host_get_filled_slots(struct iamt_heci_device *dev)
152 read_ptr = (char)((dev->host_hw_state & H_CBRP) >> 8);
153 write_ptr = (char)((dev->host_hw_state & H_CBWP) >> 16);
161 * @dev: device object for our driver
166 host_buffer_is_empty(struct iamt_heci_device *dev)
170 dev->host_hw_state = read_heci_register(dev, H_CSR);
171 filled_slots = _host_get_filled_slots(dev);
182 * @dev: device object for our driver
187 count_empty_write_slots(struct iamt_heci_device *dev)
191 buffer_depth = (unsigned char)((dev->host_hw_state & H_CBD) >> 24);
192 filled_slots = _host_get_filled_slots(dev);
206 * @dev: device object for our driver
214 heci_write_message(struct iamt_heci_device *dev,
224 dev->host_hw_state = read_heci_register(dev, H_CSR);
225 DBG("host_hw_state = 0x%08x.\n", dev->host_hw_state);
227 buffer_depth = (unsigned char)((dev->host_hw_state & H_CBD) >> 24);
228 filled_slots = _host_get_filled_slots(dev);
237 write_heci_register(dev, H_CB_WW, *((uint32_t *)(void *)header));
240 write_heci_register(dev, H_CB_WW,
249 write_heci_register(dev, H_CB_WW, temp_msg);
252 dev->host_hw_state |= H_IG;
253 write_heci_register(dev, H_CSR, dev->host_hw_state);
254 dev->me_hw_state = read_heci_register(dev, ME_CSR_HA);
255 if ((dev->me_hw_state & ME_RDY_HRA) != ME_RDY_HRA)
258 dev->write_hang = 0;
265 * @dev: device object for our driver
270 count_full_read_slots(struct iamt_heci_device *dev)
275 dev->me_hw_state = read_heci_register(dev, ME_CSR_HA);
276 buffer_depth = (unsigned char)((dev->me_hw_state & ME_CBD_HRA) >> 24);
277 read_ptr = (char)((dev->me_hw_state & ME_CBRP_HRA) >> 8);
278 write_ptr = (char)((dev->me_hw_state & ME_CBWP_HRA) >> 16);
293 * @dev: device object for our driver
298 heci_read_slots(struct iamt_heci_device *dev,
306 read_heci_register(dev, ME_CB_RW);
314 read_heci_register(dev, ME_CB_RW);
318 dev->host_hw_state |= H_IG;
319 heci_set_csr_register(dev);
325 * @dev: device object for our driver
331 flow_ctrl_creds(struct iamt_heci_device *dev,
336 if (!dev->num_heci_me_clients)
345 for (i = 0; i < dev->num_heci_me_clients; i++) {
346 if (dev->me_clients[i].client_id == file_ext->me_client_id) {
347 if (dev->me_clients[i].flow_ctrl_creds > 0) {
348 ASSERT(dev->me_clients[i].props.single_recv_buf
362 * @dev: device object for our driver
366 flow_ctrl_reduce(struct iamt_heci_device *dev,
371 if (!dev->num_heci_me_clients)
374 for (i = 0; i < dev->num_heci_me_clients; i++) {
375 if (dev->me_clients[i].client_id == file_ext->me_client_id) {
376 if (dev->me_clients[i].props.single_recv_buf != 0) {
377 ASSERT(dev->me_clients[i].flow_ctrl_creds > 0);
378 dev->me_clients[i].flow_ctrl_creds--;
392 * @dev: device object for our driver
398 heci_send_flow_control(struct iamt_heci_device *dev,
404 heci_hdr = (struct heci_msg_hdr *)&dev->wr_msg_buf[0];
411 heci_flow_control = (struct hbm_flow_control *)&dev->wr_msg_buf[1];
420 if (!heci_write_message(dev, heci_hdr,
433 * @dev: device object for our driver
439 other_client_is_connecting(struct iamt_heci_device *dev,
445 list_for_each_entry_safe(file_pos, file_next, &dev->file_list, link,
459 * @dev: device object for our driver
464 heci_send_wd(struct iamt_heci_device *dev)
468 heci_hdr = (struct heci_msg_hdr *)&dev->wr_msg_buf[0];
469 heci_hdr->host_addr = dev->wd_file_ext.host_client_id;
470 heci_hdr->me_addr = dev->wd_file_ext.me_client_id;
474 if (!memcmp(dev->wd_data, interface_start_wd_params,
478 ASSERT(!memcmp(dev->wd_data, interface_stop_wd_params,
483 if (!heci_write_message(dev, heci_hdr, dev->wd_data, heci_hdr->length))
492 * @dev: device object for our driver
498 heci_disconnect(struct iamt_heci_device *dev,
504 heci_hdr = (struct heci_msg_hdr *)&dev->wr_msg_buf[0];
512 (struct hbm_client_disconnect_request *)&dev->wr_msg_buf[1];
519 if (!heci_write_message(dev, heci_hdr,
530 * @dev: device object for our driver
536 heci_connect(struct iamt_heci_device *dev,
542 heci_hdr = (struct heci_msg_hdr *)&dev->wr_msg_buf[0];
550 (struct hbm_client_connect_request *)&dev->wr_msg_buf[1];
556 if (!heci_write_message(dev, heci_hdr,