/kernel/linux/linux-5.10/drivers/dma/ |
H A D | txx9dmac.c | 166 struct txx9dmac_desc, desc_node); in txx9dmac_first_active() 172 struct txx9dmac_desc, desc_node); in txx9dmac_last_active() 177 return list_entry(dc->queue.next, struct txx9dmac_desc, desc_node); in txx9dmac_first_queued() 183 desc = list_entry(desc->tx_list.prev, typeof(*desc), desc_node); in txx9dmac_last_child() 215 list_for_each_entry_safe(desc, _desc, &dc->free_list, desc_node) { in txx9dmac_desc_get() 217 list_del(&desc->desc_node); in txx9dmac_desc_get() 247 list_for_each_entry(child, &desc->tx_list, desc_node) in txx9dmac_sync_desc_for_cpu() 269 list_for_each_entry(child, &desc->tx_list, desc_node) in txx9dmac_desc_put() 276 list_add(&desc->desc_node, &dc->free_list); in txx9dmac_desc_put() 413 list_move(&desc->desc_node, in txx9dmac_descriptor_complete() [all...] |
H A D | timb_dma.c | 63 struct list_head desc_node; member 189 desc_node); in __td_start_dma() 230 desc_node); in __td_finish() 248 list_move(&td_desc->desc_node, &td_chan->free_list); in __td_finish() 268 struct timb_dma_desc, desc_node); in __td_ier_mask() 285 desc_node); in __td_start_next() 290 list_move(&td_desc->desc_node, &td_chan->active_list); in __td_start_next() 308 list_add_tail(&td_desc->desc_node, &td_chan->active_list); in td_tx_submit() 314 list_add_tail(&td_desc->desc_node, &td_chan->queue); in td_tx_submit() 376 list_add(&td_desc->desc_node, in td_desc_put() [all...] |
H A D | pch_dma.c | 86 struct list_head desc_node; member 167 struct pch_dma_desc, desc_node); in pdc_first_active() 174 struct pch_dma_desc, desc_node); in pdc_first_queued() 356 list_move(&desc->desc_node, &pd_chan->free_list); in pdc_chain_complete() 374 list_for_each_entry_safe(desc, _d, &list, desc_node) in pdc_complete_all() 383 list_del(&bad_desc->desc_node); in pdc_handle_error() 416 list_add_tail(&desc->desc_node, &pd_chan->active_list); in pd_tx_submit() 419 list_add_tail(&desc->desc_node, &pd_chan->queue); in pd_tx_submit() 451 list_for_each_entry_safe(desc, _d, &pd_chan->free_list, desc_node) { in pdc_desc_get() 454 list_del(&desc->desc_node); in pdc_desc_get() [all...] |
H A D | at_hdmac.c | 83 struct at_desc, desc_node); in atc_first_active() 89 struct at_desc, desc_node); in atc_first_queued() 134 list_for_each_entry_safe(desc, _desc, &atchan->free_list, desc_node) { in atc_desc_get() 137 list_del(&desc->desc_node); in atc_desc_get() 167 list_for_each_entry(child, &desc->tx_list, desc_node) in atc_desc_put() 174 list_add(&desc->desc_node, &atchan->free_list); in atc_desc_put() 196 list_add_tail(&desc->desc_node, in atc_desc_chain() 257 list_for_each_entry_safe(desc, _desc, &atchan->queue, desc_node) { in atc_get_desc_by_cookie() 262 list_for_each_entry_safe(desc, _desc, &atchan->active_list, desc_node) { in atc_get_desc_by_cookie() 407 list_for_each_entry(desc, &desc_first->tx_list, desc_node) { in atc_get_bytes_left() [all...] |
H A D | at_xdmac.c | 241 struct list_head desc_node; member 475 struct at_xdmac_desc, desc_node); in at_xdmac_get_desc() 476 list_del(&desc->desc_node); in at_xdmac_get_desc() 718 list_add_tail(&desc->desc_node, &first->descs_list); in at_xdmac_prep_slave_sg() 807 list_add_tail(&desc->desc_node, &first->descs_list); in at_xdmac_prep_dma_cyclic() 982 list_add_tail(&first->desc_node, &first->descs_list); in at_xdmac_prep_interleaved() 1016 list_add_tail(&desc->desc_node, &first->descs_list); in at_xdmac_prep_interleaved() 1132 list_add_tail(&desc->desc_node, &first->descs_list); in at_xdmac_prep_dma_memcpy() 1223 list_add_tail(&desc->desc_node, &desc->descs_list); in at_xdmac_prep_dma_memset() 1309 list_add_tail(&pdesc->desc_node, in at_xdmac_prep_dma_memset_sg() [all...] |
H A D | txx9dmac.h | 229 struct list_head desc_node ____cacheline_aligned;
|
H A D | at_hdmac_regs.h | 180 * @desc_node: node on the channed descriptors list 191 struct list_head desc_node; member
|
/kernel/linux/linux-6.6/drivers/dma/ |
H A D | txx9dmac.c | 166 struct txx9dmac_desc, desc_node); in txx9dmac_first_active() 172 struct txx9dmac_desc, desc_node); in txx9dmac_last_active() 177 return list_entry(dc->queue.next, struct txx9dmac_desc, desc_node); in txx9dmac_first_queued() 183 desc = list_entry(desc->tx_list.prev, typeof(*desc), desc_node); in txx9dmac_last_child() 215 list_for_each_entry_safe(desc, _desc, &dc->free_list, desc_node) { in txx9dmac_desc_get() 217 list_del(&desc->desc_node); in txx9dmac_desc_get() 247 list_for_each_entry(child, &desc->tx_list, desc_node) in txx9dmac_sync_desc_for_cpu() 269 list_for_each_entry(child, &desc->tx_list, desc_node) in txx9dmac_desc_put() 276 list_add(&desc->desc_node, &dc->free_list); in txx9dmac_desc_put() 413 list_move(&desc->desc_node, in txx9dmac_descriptor_complete() [all...] |
H A D | timb_dma.c | 63 struct list_head desc_node; member 189 desc_node); in __td_start_dma() 230 desc_node); in __td_finish() 248 list_move(&td_desc->desc_node, &td_chan->free_list); in __td_finish() 268 struct timb_dma_desc, desc_node); in __td_ier_mask() 285 desc_node); in __td_start_next() 290 list_move(&td_desc->desc_node, &td_chan->active_list); in __td_start_next() 308 list_add_tail(&td_desc->desc_node, &td_chan->active_list); in td_tx_submit() 314 list_add_tail(&td_desc->desc_node, &td_chan->queue); in td_tx_submit() 376 list_add(&td_desc->desc_node, in td_desc_put() [all...] |
H A D | pch_dma.c | 86 struct list_head desc_node; member 167 struct pch_dma_desc, desc_node); in pdc_first_active() 174 struct pch_dma_desc, desc_node); in pdc_first_queued() 356 list_move(&desc->desc_node, &pd_chan->free_list); in pdc_chain_complete() 374 list_for_each_entry_safe(desc, _d, &list, desc_node) in pdc_complete_all() 383 list_del(&bad_desc->desc_node); in pdc_handle_error() 416 list_add_tail(&desc->desc_node, &pd_chan->active_list); in pd_tx_submit() 419 list_add_tail(&desc->desc_node, &pd_chan->queue); in pd_tx_submit() 451 list_for_each_entry_safe(desc, _d, &pd_chan->free_list, desc_node) { in pdc_desc_get() 454 list_del(&desc->desc_node); in pdc_desc_get() [all...] |
H A D | at_xdmac.c | 276 struct list_head desc_node; member 600 struct at_xdmac_desc, desc_node); in at_xdmac_get_desc() 601 list_del(&desc->desc_node); in at_xdmac_get_desc() 848 list_add_tail(&desc->desc_node, &first->descs_list); in at_xdmac_prep_slave_sg() 937 list_add_tail(&desc->desc_node, &first->descs_list); in at_xdmac_prep_dma_cyclic() 1114 list_add_tail(&first->desc_node, &first->descs_list); in at_xdmac_prep_interleaved() 1148 list_add_tail(&desc->desc_node, &first->descs_list); in at_xdmac_prep_interleaved() 1266 list_add_tail(&desc->desc_node, &first->descs_list); in at_xdmac_prep_dma_memcpy() 1366 list_add_tail(&desc->desc_node, &desc->descs_list); in at_xdmac_prep_dma_memset() 1452 list_add_tail(&pdesc->desc_node, in at_xdmac_prep_dma_memset_sg() [all...] |
H A D | txx9dmac.h | 229 struct list_head desc_node ____cacheline_aligned;
|
/kernel/linux/linux-5.10/drivers/gpu/drm/loongson/ |
H A D | loongson_vbios.c | 40 static bool parse_vbios_i2c(struct desc_node *this, struct vbios_cmd *cmd) in parse_vbios_i2c() 69 static bool parse_vbios_crtc(struct desc_node *this, struct vbios_cmd *cmd) in parse_vbios_crtc() 106 static bool parse_vbios_encoder(struct desc_node *this, struct vbios_cmd *cmd) in parse_vbios_encoder() 144 static bool parse_vbios_cfg_encoder(struct desc_node *this, in parse_vbios_cfg_encoder() 188 static bool parse_vbios_connector(struct desc_node *this, struct vbios_cmd *cmd) in parse_vbios_connector() 230 static bool parse_vbios_backlight(struct desc_node *this, struct vbios_cmd *cmd) in parse_vbios_backlight() 235 static bool parse_vbios_pwm(struct desc_node *this, struct vbios_cmd *cmd) in parse_vbios_pwm() 260 static bool parse_vbios_header(struct desc_node *this, struct vbios_cmd *cmd) in parse_vbios_header() 265 static bool parse_vbios_default(struct desc_node *this, struct vbios_cmd *cmd) in parse_vbios_default() 312 struct desc_node *nod in insert_desc_list() [all...] |
H A D | loongson_vbios.h | 32 struct desc_node; 34 typedef bool(parse_func)(struct desc_node *, struct vbios_cmd *); 203 struct desc_node { struct
|
/kernel/linux/linux-5.10/drivers/dma/dw/ |
H A D | core.c | 72 list_add_tail(&desc->desc_node, &dwc->queue); in dwc_tx_submit() 107 list_for_each_entry_safe(child, _next, &desc->tx_list, desc_node) { in dwc_desc_put() 108 list_del(&child->desc_node); in dwc_desc_put() 253 list_for_each_entry(child, &desc->tx_list, desc_node) in dwc_descriptor_complete() 286 list_for_each_entry_safe(desc, _desc, &list, desc_node) in dwc_complete_all() 365 list_for_each_entry_safe(desc, _desc, &dwc->active_list, desc_node) { in dwc_scan_descriptors() 384 list_for_each_entry(child, &desc->tx_list, desc_node) { in dwc_scan_descriptors() 439 list_del_init(&bad_desc->desc_node); in dwc_handle_error() 457 list_for_each_entry(child, &bad_desc->tx_list, desc_node) in dwc_handle_error() 595 list_add_tail(&desc->desc_node, in dwc_prep_dma_memcpy() [all...] |
H A D | regs.h | 395 struct list_head desc_node; member 403 #define to_dw_desc(h) list_entry(h, struct dw_desc, desc_node)
|
/kernel/linux/linux-6.6/drivers/dma/dw/ |
H A D | core.c | 69 list_add_tail(&desc->desc_node, &dwc->queue); in dwc_tx_submit() 104 list_for_each_entry_safe(child, _next, &desc->tx_list, desc_node) { in dwc_desc_put() 105 list_del(&child->desc_node); in dwc_desc_put() 250 list_for_each_entry(child, &desc->tx_list, desc_node) in dwc_descriptor_complete() 283 list_for_each_entry_safe(desc, _desc, &list, desc_node) in dwc_complete_all() 362 list_for_each_entry_safe(desc, _desc, &dwc->active_list, desc_node) { in dwc_scan_descriptors() 381 list_for_each_entry(child, &desc->tx_list, desc_node) { in dwc_scan_descriptors() 436 list_del_init(&bad_desc->desc_node); in dwc_handle_error() 454 list_for_each_entry(child, &bad_desc->tx_list, desc_node) in dwc_handle_error() 592 list_add_tail(&desc->desc_node, in dwc_prep_dma_memcpy() [all...] |
H A D | regs.h | 395 struct list_head desc_node; member 403 #define to_dw_desc(h) list_entry(h, struct dw_desc, desc_node)
|
/kernel/linux/linux-5.10/drivers/gpu/drm/i915/ |
H A D | i915_cmd_parser.c | 907 struct cmd_node *desc_node = in init_hash_table() local 908 kmalloc(sizeof(*desc_node), GFP_KERNEL); in init_hash_table() 910 if (!desc_node) in init_hash_table() 913 desc_node->desc = desc; in init_hash_table() 914 hash_add(engine->cmd_hash, &desc_node->node, in init_hash_table() 925 struct cmd_node *desc_node; in fini_hash_table() local 928 hash_for_each_safe(engine->cmd_hash, i, tmp, desc_node, node) { in fini_hash_table() 929 hash_del(&desc_node->node); in fini_hash_table() 930 kfree(desc_node); in fini_hash_table() 1067 struct cmd_node *desc_node; in find_cmd_in_table() local [all...] |
/kernel/linux/linux-5.10/drivers/rapidio/devices/ |
H A D | tsi721_dma.c | 379 list_move(&desc->desc_node, &bdma_chan->free_list); in tsi721_dma_tx_err() 548 struct tsi721_tx_desc, desc_node); in tsi721_advance_work() 549 list_del_init((&desc->desc_node)); in tsi721_advance_work() 642 list_add(&desc->desc_node, &bdma_chan->free_list); in tsi721_dma_tasklet() 672 list_add(&desc->desc_node, &bdma_chan->free_list); in tsi721_dma_tasklet() 698 if (!list_empty(&desc->desc_node)) { in tsi721_tx_submit() 714 list_add_tail(&desc->desc_node, &bdma_chan->queue); in tsi721_tx_submit() 753 list_add(&desc[i].desc_node, &bdma_chan->free_list); in tsi721_alloc_chan_resources() 870 struct tsi721_tx_desc, desc_node); in tsi721_prep_rio_sg() 871 list_del_init(&desc->desc_node); in tsi721_prep_rio_sg() [all...] |
H A D | tsi721.h | 682 struct list_head desc_node; member
|
/kernel/linux/linux-6.6/drivers/rapidio/devices/ |
H A D | tsi721_dma.c | 379 list_move(&desc->desc_node, &bdma_chan->free_list); in tsi721_dma_tx_err() 548 struct tsi721_tx_desc, desc_node); in tsi721_advance_work() 549 list_del_init((&desc->desc_node)); in tsi721_advance_work() 642 list_add(&desc->desc_node, &bdma_chan->free_list); in tsi721_dma_tasklet() 672 list_add(&desc->desc_node, &bdma_chan->free_list); in tsi721_dma_tasklet() 698 if (!list_empty(&desc->desc_node)) { in tsi721_tx_submit() 714 list_add_tail(&desc->desc_node, &bdma_chan->queue); in tsi721_tx_submit() 753 list_add(&desc[i].desc_node, &bdma_chan->free_list); in tsi721_alloc_chan_resources() 870 struct tsi721_tx_desc, desc_node); in tsi721_prep_rio_sg() 871 list_del_init(&desc->desc_node); in tsi721_prep_rio_sg() [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/i915/ |
H A D | i915_cmd_parser.c | 920 struct cmd_node *desc_node = in init_hash_table() local 921 kmalloc(sizeof(*desc_node), GFP_KERNEL); in init_hash_table() 923 if (!desc_node) in init_hash_table() 926 desc_node->desc = desc; in init_hash_table() 927 hash_add(engine->cmd_hash, &desc_node->node, in init_hash_table() 938 struct cmd_node *desc_node; in fini_hash_table() local 941 hash_for_each_safe(engine->cmd_hash, i, tmp, desc_node, node) { in fini_hash_table() 942 hash_del(&desc_node->node); in fini_hash_table() 943 kfree(desc_node); in fini_hash_table() 1080 struct cmd_node *desc_node; in find_cmd_in_table() local [all...] |
/kernel/linux/linux-5.10/drivers/dma/qcom/ |
H A D | bam_dma.c | 74 struct list_head desc_node; member 711 struct bam_async_desc, desc_node); in bam_dma_terminate_all() 716 &bchan->desc_list, desc_node) { in bam_dma_terminate_all() 718 list_del(&async_desc->desc_node); in bam_dma_terminate_all() 824 &bchan->desc_list, desc_node) { in process_channel_irqs() 848 list_del(&async_desc->desc_node); in process_channel_irqs() 929 list_for_each_entry(async_desc, &bchan->desc_list, desc_node) { in bam_tx_status() 1059 list_add_tail(&async_desc->desc_node, &bchan->desc_list); in bam_start_dma()
|
/kernel/linux/linux-6.6/drivers/dma/qcom/ |
H A D | bam_dma.c | 74 struct list_head desc_node; member 749 struct bam_async_desc, desc_node); in bam_dma_terminate_all() 754 &bchan->desc_list, desc_node) { in bam_dma_terminate_all() 756 list_del(&async_desc->desc_node); in bam_dma_terminate_all() 862 &bchan->desc_list, desc_node) { in process_channel_irqs() 886 list_del(&async_desc->desc_node); in process_channel_irqs() 967 list_for_each_entry(async_desc, &bchan->desc_list, desc_node) { in bam_tx_status() 1097 list_add_tail(&async_desc->desc_node, &bchan->desc_list); in bam_start_dma()
|