Home
last modified time | relevance | path

Searched refs:ibi_data (Results 1 – 7 of 7) sorted by relevance

/openbmc/qemu/hw/i3c/
H A Dremote-i3c.c53 IBIData ibi_data; member
250 i3c->ibi_data.addr = buf[p_buf]; in remote_i3c_rx_ibi()
255 i3c->ibi_data.is_recv = buf[p_buf]; in remote_i3c_rx_ibi()
260 i3c->ibi_data.num_bytes |= ((uint32_t)buf[p_buf] << in remote_i3c_rx_ibi()
268 if (i3c->ibi_bytes_rxed == sizeof(i3c->ibi_data.num_bytes)) { in remote_i3c_rx_ibi()
269 i3c->ibi_data.num_bytes = le32_to_cpu(i3c->ibi_data.num_bytes); in remote_i3c_rx_ibi()
273 if (i3c->ibi_data.num_bytes == 0) { in remote_i3c_rx_ibi()
296 i3c->ibi_data.data = g_new0(uint8_t, in remote_i3c_rx_ibi()
297 i3c->ibi_data.num_bytes); in remote_i3c_rx_ibi()
302 i3c->ibi_data.data[i3c->ibi_bytes_rxed] = buf[p_buf]; in remote_i3c_rx_ibi()
[all …]
H A Daspeed_i3c.c668 if (s->ibi_data.send_direct_disec) { in aspeed_i3c_device_send_disec()
675 if (s->ibi_data.send_direct_disec) { in aspeed_i3c_device_send_disec()
676 aspeed_i3c_device_send_start(s, s->ibi_data.disec_addr, in aspeed_i3c_device_send_disec()
679 aspeed_i3c_device_send_byte(s, s->ibi_data.disec_byte, /*is_i2c=*/false); in aspeed_i3c_device_send_disec()
685 s->ibi_data.notify_ibi_nack = true; in aspeed_i3c_device_handle_hj()
691 s->ibi_data.ibi_queue_status = FIELD_DP32(s->ibi_data.ibi_queue_status, in aspeed_i3c_device_handle_hj()
694 s->ibi_data.ibi_nacked = true; in aspeed_i3c_device_handle_hj()
695 s->ibi_data.disec_byte = DISEC_HJ; in aspeed_i3c_device_handle_hj()
704 s->ibi_data.notify_ibi_nack = true; in aspeed_i3c_device_handle_ctlr_req()
715 s->ibi_data.ibi_queue_status = FIELD_DP32(s->ibi_data.ibi_queue_status, in aspeed_i3c_device_handle_ctlr_req()
[all …]
/openbmc/linux/drivers/i3c/master/mipi-i3c-hci/
H A Ddma.c130 void *xfer, *resp, *ibi_status, *ibi_data; member
199 kfree(rh->ibi_data); in hci_dma_cleanup()
305 rh->ibi_data = kmalloc(ibi_data_ring_sz, GFP_KERNEL); in hci_dma_init()
307 if (!rh->ibi_status || !rh->ibi_data) in hci_dma_init()
310 dma_map_single(&hci->master.dev, rh->ibi_data, in hci_dma_init()
562 dev_data->ibi_data = dev_ibi; in hci_dma_request_ibi()
569 struct hci_dma_dev_ibi_data *dev_ibi = dev_data->ibi_data; in hci_dma_free_ibi()
571 dev_data->ibi_data = NULL; in hci_dma_free_ibi()
581 struct hci_dma_dev_ibi_data *dev_ibi = dev_data->ibi_data; in hci_dma_recycle_ibi_slot()
667 dev_ibi = dev_data->ibi_data; in hci_dma_process_ibi()
[all …]
H A Dpio.c842 dev_ibi = dev_data->ibi_data; in hci_pio_prep_new_ibi()
958 dev_data->ibi_data = dev_ibi; in hci_pio_request_ibi()
965 struct hci_pio_dev_ibi_data *dev_ibi = dev_data->ibi_data; in hci_pio_free_ibi()
967 dev_data->ibi_data = NULL; in hci_pio_free_ibi()
977 struct hci_pio_dev_ibi_data *dev_ibi = dev_data->ibi_data; in hci_pio_recycle_ibi_slot()
H A Dhci.h131 void *ibi_data; member
/openbmc/qemu/tests/qtest/
H A Dremote-i3c-test.c512 g_autofree uint32_t *ibi_data = g_new0(uint32_t, len * sizeof(uint32_t)); in aspeed_i3c_read_ibi_and_verify() local
536 ibi_data[i] = readl(i3c_base + A_IBI_QUEUE_DATA); in aspeed_i3c_read_ibi_and_verify()
539 g_assert(memcmp(ibi_data, data, len) == 0); in aspeed_i3c_read_ibi_and_verify()
/openbmc/qemu/include/hw/i3c/
H A Daspeed_i3c.h189 AspeedI3CDeviceIBIData ibi_data; member