Home
last modified time | relevance | path

Searched refs:ibi (Results 1 - 9 of 9) sorted by relevance

/kernel/linux/linux-6.6/drivers/i3c/master/mipi-i3c-hci/
H A Dpio.c16 #include "ibi.h"
132 struct hci_pio_ibi_data ibi; member
759 struct hci_pio_ibi_data *ibi = &pio->ibi; in hci_pio_get_ibi_segment() local
763 p = ibi->data_ptr; in hci_pio_get_ibi_segment()
764 p += (ibi->seg_len - ibi->seg_cnt) / 4; in hci_pio_get_ibi_segment()
766 while ((nr_words = ibi->seg_cnt/4)) { in hci_pio_get_ibi_segment()
775 ibi->seg_cnt -= nr_words * 4; in hci_pio_get_ibi_segment()
776 DBG("now %d left %d", nr_words * 4, ibi in hci_pio_get_ibi_segment()
808 struct hci_pio_ibi_data *ibi = &pio->ibi; hci_pio_prep_new_ibi() local
863 struct hci_pio_ibi_data *ibi = &pio->ibi; hci_pio_free_ibi_slot() local
875 struct hci_pio_ibi_data *ibi = &pio->ibi; hci_pio_process_ibi() local
[all...]
/kernel/linux/linux-5.10/drivers/i3c/master/
H A Di3c-master-cdns.c408 } ibi; member
878 s16 ibi; member
966 data->ibi = -1; in cdns_i3c_master_attach_i3c_dev()
1321 if (id >= master->ibi.num_slots || (ibir & IBIR_ERROR)) in cdns_i3c_master_handle_ibi()
1324 dev = master->ibi.slots[id]; in cdns_i3c_master_handle_ibi()
1325 spin_lock(&master->ibi.lock); in cdns_i3c_master_handle_ibi()
1343 dev->ibi->max_payload_len); in cdns_i3c_master_handle_ibi()
1348 spin_unlock(&master->ibi.lock); in cdns_i3c_master_handle_ibi()
1422 spin_lock_irqsave(&master->ibi.lock, flags); in cdns_i3c_master_disable_ibi()
1423 sirmap = readl(master->regs + SIR_MAP_DEV_REG(data->ibi)); in cdns_i3c_master_disable_ibi()
[all...]
/kernel/linux/linux-6.6/drivers/i3c/master/
H A Di3c-master-cdns.c407 } ibi; member
877 s16 ibi; member
965 data->ibi = -1; in cdns_i3c_master_attach_i3c_dev()
1320 if (id >= master->ibi.num_slots || (ibir & IBIR_ERROR)) in cdns_i3c_master_handle_ibi()
1323 dev = master->ibi.slots[id]; in cdns_i3c_master_handle_ibi()
1324 spin_lock(&master->ibi.lock); in cdns_i3c_master_handle_ibi()
1342 dev->ibi->max_payload_len); in cdns_i3c_master_handle_ibi()
1347 spin_unlock(&master->ibi.lock); in cdns_i3c_master_handle_ibi()
1423 spin_lock_irqsave(&master->ibi.lock, flags); in cdns_i3c_master_disable_ibi()
1424 sirmap = readl(master->regs + SIR_MAP_DEV_REG(data->ibi)); in cdns_i3c_master_disable_ibi()
[all...]
H A Dsvc-i3c-master.c174 * @ibi: IBI structure
175 * @ibi.num_slots: Number of slots available in @ibi.slots
176 * @ibi.slots: Available IBI slots
177 * @ibi.tbq_slot: To be queued IBI slot
178 * @ibi.lock: IBI lock
207 } ibi; member
214 * @ibi: IBI slot index in the master structure
219 int ibi; member
371 master->ibi in svc_i3c_master_handle_ibi()
[all...]
H A Ddw-i3c-master.c1273 if (!dev || !dev->ibi) { in dw_i3c_master_handle_ibi_sir()
1287 if (dev->ibi->max_payload_len < len) { in dw_i3c_master_handle_ibi_sir()
1290 len, dev->ibi->max_payload_len); in dw_i3c_master_handle_ibi_sir()
/kernel/linux/linux-5.10/drivers/i3c/
H A Dmaster.c1895 if (olddev->ibi) { in i3c_master_add_i3c_dev_locked()
1896 ibireq.handler = olddev->ibi->handler; in i3c_master_add_i3c_dev_locked()
1897 ibireq.max_payload_len = olddev->ibi->max_payload_len; in i3c_master_add_i3c_dev_locked()
1898 ibireq.num_slots = olddev->ibi->num_slots; in i3c_master_add_i3c_dev_locked()
1900 if (olddev->ibi->enabled) { in i3c_master_add_i3c_dev_locked()
2245 atomic_inc(&dev->ibi->pending_ibis); in i3c_master_queue_ibi()
2262 dev->ibi->handler(dev->dev, &payload); in i3c_master_handle_ibi()
2265 if (atomic_dec_and_test(&dev->ibi->pending_ibis)) in i3c_master_handle_ibi()
2266 complete(&dev->ibi->all_ibis_handled); in i3c_master_handle_ibi()
2623 if (!dev->ibi) in i3c_dev_disable_ibi_locked()
2659 struct i3c_device_ibi_info *ibi; i3c_dev_request_ibi_locked() local
[all...]
/kernel/linux/linux-6.6/drivers/i3c/
H A Dmaster.c1913 if (olddev->ibi) { in i3c_master_add_i3c_dev_locked()
1914 ibireq.handler = olddev->ibi->handler; in i3c_master_add_i3c_dev_locked()
1915 ibireq.max_payload_len = olddev->ibi->max_payload_len; in i3c_master_add_i3c_dev_locked()
1916 ibireq.num_slots = olddev->ibi->num_slots; in i3c_master_add_i3c_dev_locked()
1918 if (olddev->ibi->enabled) { in i3c_master_add_i3c_dev_locked()
2376 atomic_inc(&dev->ibi->pending_ibis); in i3c_master_queue_ibi()
2393 dev->ibi->handler(dev->dev, &payload); in i3c_master_handle_ibi()
2396 if (atomic_dec_and_test(&dev->ibi->pending_ibis)) in i3c_master_handle_ibi()
2397 complete(&dev->ibi->all_ibis_handled); in i3c_master_handle_ibi()
2769 if (!dev->ibi) in i3c_dev_disable_ibi_locked()
2805 struct i3c_device_ibi_info *ibi; i3c_dev_request_ibi_locked() local
[all...]
/kernel/linux/linux-5.10/include/linux/i3c/
H A Dmaster.h192 * @ibi_lock: lock used to protect the &struct_i3c_device->ibi
193 * @ibi: IBI info attached to a device. Should be NULL until
211 struct i3c_device_ibi_info *ibi; member
/kernel/linux/linux-6.6/include/linux/i3c/
H A Dmaster.h192 * @ibi_lock: lock used to protect the &struct_i3c_device->ibi
193 * @ibi: IBI info attached to a device. Should be NULL until
211 struct i3c_device_ibi_info *ibi; member

Completed in 20 milliseconds