Searched refs:ibi_data (Results 1 – 7 of 7) sorted by relevance
/openbmc/qemu/hw/i3c/ |
H A D | remote-i3c.c | 53 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 D | aspeed_i3c.c | 668 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 D | dma.c | 130 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 D | pio.c | 842 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 D | hci.h | 131 void *ibi_data; member
|
/openbmc/qemu/tests/qtest/ |
H A D | remote-i3c-test.c | 512 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 D | aspeed_i3c.h | 189 AspeedI3CDeviceIBIData ibi_data; member
|