Home
last modified time | relevance | path

Searched refs:wqs (Results 1 – 16 of 16) sorted by relevance

/linux-6.15/drivers/net/ethernet/huawei/hinic/
H A Dhinic_hw_wq.c139 return queue_alloc_page(wqs->hwif, &wqs->page_vaddr[page_idx], in wqs_allocate_page()
195 wqs->page_paddr = devm_kcalloc(&pdev->dev, wqs->num_pages, in alloc_page_arrays()
197 if (!wqs->page_paddr) in alloc_page_arrays()
200 wqs->page_vaddr = devm_kcalloc(&pdev->dev, wqs->num_pages, in alloc_page_arrays()
202 if (!wqs->page_vaddr) in alloc_page_arrays()
205 wqs->shadow_page_vaddr = devm_kcalloc(&pdev->dev, wqs->num_pages, in alloc_page_arrays()
238 wqs->num_free_blks--; in wqs_next_block()
241 wqs->num_free_blks++; in wqs_next_block()
272 wqs->num_free_blks++; in wqs_return_block()
316 wqs->hwif = hwif; in hinic_wqs_alloc()
[all …]
H A Dhinic_hw_wq.h85 int hinic_wqs_alloc(struct hinic_wqs *wqs, int num_wqs,
88 void hinic_wqs_free(struct hinic_wqs *wqs);
90 int hinic_wq_allocate(struct hinic_wqs *wqs, struct hinic_wq *wq,
94 void hinic_wq_free(struct hinic_wqs *wqs, struct hinic_wq *wq);
H A Dhinic_hw_io.c283 err = hinic_wq_allocate(&func_to_io->wqs, &func_to_io->sq_wq[q_id], in init_qp()
291 err = hinic_wq_allocate(&func_to_io->wqs, &func_to_io->rq_wq[q_id], in init_qp()
335 hinic_wq_free(&func_to_io->wqs, &func_to_io->rq_wq[q_id]); in init_qp()
338 hinic_wq_free(&func_to_io->wqs, &func_to_io->sq_wq[q_id]); in init_qp()
357 hinic_wq_free(&func_to_io->wqs, &func_to_io->rq_wq[q_id]); in destroy_qp()
358 hinic_wq_free(&func_to_io->wqs, &func_to_io->sq_wq[q_id]); in destroy_qp()
550 err = hinic_wqs_alloc(&func_to_io->wqs, 2 * max_qps, hwif); in hinic_io_init()
606 hinic_wqs_free(&func_to_io->wqs); in hinic_io_init()
632 hinic_wqs_free(&func_to_io->wqs); in hinic_io_free()
H A Dhinic_hw_io.h65 struct hinic_wqs wqs; member
/linux-6.15/drivers/crypto/intel/iaa/
H A Diaa_crypto.h74 struct list_head wqs; member
83 struct idxd_wq **wqs; member
H A Diaa_crypto_main.c46 if (!entry->wqs[entry->cur_wq]) in wq_table_next_wq()
50 entry->cur_wq, entry->wqs[entry->cur_wq]->idxd->id, in wq_table_next_wq()
51 entry->wqs[entry->cur_wq]->id, cpu); in wq_table_next_wq()
53 return entry->wqs[entry->cur_wq]; in wq_table_next_wq()
63 entry->wqs[entry->n_wqs++] = wq; in wq_table_add()
66 entry->wqs[entry->n_wqs - 1]->idxd->id, in wq_table_add()
74 kfree(entry->wqs); in wq_table_free_entry()
511 INIT_LIST_HEAD(&iaa_device->wqs); in iaa_device_alloc()
520 list_for_each_entry(iaa_wq, &iaa_device->wqs, list) { in iaa_has_wq()
579 list_add_tail(&iaa_wq->list, &iaa_device->wqs); in add_iaa_wq()
[all …]
H A Diaa_crypto_stats.c132 list_for_each_entry(iaa_wq, &iaa_device->wqs, list) in reset_device_stats()
166 list_for_each_entry(iaa_wq, &iaa_device->wqs, list) in device_stats_show()
/linux-6.15/drivers/dma/idxd/
H A Dinit.c165 wq = idxd->wqs[i]; in idxd_clean_wqs()
174 kfree(idxd->wqs); in idxd_clean_wqs()
184 idxd->wqs = kcalloc_node(idxd->max_wqs, sizeof(struct idxd_wq *), in idxd_setup_wqs()
186 if (!idxd->wqs) in idxd_setup_wqs()
237 idxd->wqs[i] = wq; in idxd_setup_wqs()
250 wq = idxd->wqs[i]; in idxd_setup_wqs()
262 kfree(idxd->wqs); in idxd_setup_wqs()
963 wq = idxd->wqs[i]; in idxd_device_config_save()
1033 wq = idxd->wqs[i]; in idxd_device_config_restore()
1141 struct idxd_wq *wq = idxd->wqs[i]; in idxd_reset_done()
[all …]
H A Ddevice.c297 struct idxd_wq *wq = idxd->wqs[i]; in idxd_wqs_unmap_portal()
714 struct idxd_wq *wq = idxd->wqs[i]; in idxd_device_wqs_clear_state()
1006 struct idxd_wq *wq = idxd->wqs[i]; in idxd_wqs_config_write()
1078 group->grpcfg.wqs[j] = 0; in idxd_wqs_setup()
1082 wq = idxd->wqs[i]; in idxd_wqs_setup()
1094 group->grpcfg.wqs[wq->id / 64] |= BIT(wq->id % 64); in idxd_wqs_setup()
1180 group->id, i, grpcfg_offset, group->grpcfg.wqs[i]); in idxd_group_load_config()
1194 if (group->grpcfg.wqs[i] & BIT(j)) { in idxd_group_load_config()
1195 wq = idxd->wqs[id]; in idxd_group_load_config()
1239 struct idxd_wq *wq = idxd->wqs[i]; in idxd_device_load_config()
[all …]
H A Ddefaults.c15 wq = idxd->wqs[0]; in idxd_load_iaa_device_defaults()
H A Dirq.c49 struct idxd_wq *wq = idxd->wqs[i]; in idxd_device_reinit()
336 struct idxd_wq *wq = idxd->wqs[entry_head->wq_idx]; in process_evl_entry()
467 struct idxd_wq *wq = idxd->wqs[id]; in idxd_misc_thread()
475 struct idxd_wq *wq = idxd->wqs[i]; in idxd_misc_thread()
H A Dsysfs.c342 struct idxd_wq *wq = idxd->wqs[i]; in group_work_queues_show()
721 struct idxd_wq *wq = idxd->wqs[i]; in total_claimed_wq_size()
1511 struct idxd_wq *wq = idxd->wqs[i]; in clients_show()
1815 kfree(idxd->wqs); in idxd_conf_device_release()
1898 wq = idxd->wqs[i]; in idxd_register_wq_devices()
1909 wq = idxd->wqs[i]; in idxd_register_wq_devices()
1914 wq = idxd->wqs[j]; in idxd_register_wq_devices()
1954 device_unregister(wq_confdev(idxd->wqs[i])); in idxd_register_devices()
1965 struct idxd_wq *wq = idxd->wqs[i]; in idxd_unregister_devices()
H A Didxd.h333 struct idxd_wq **wqs; member
507 return (idx == 0) ? &idxd->ie : &idxd->wqs[idx - 1]->ie; in idxd_get_ie()
H A Dregisters.h358 u64 wqs[4]; member
/linux-6.15/Documentation/driver-api/crypto/iaa/
H A Diaa-crypto.rst364 wqs:
378 wqs:
392 wqs:
406 wqs:
546 # disable iaa wqs and devices
567 # configure iaa wqs and devices
578 # enable iaa wqs and devices
676 Once zswap is disabled and no longer using iaa_crypto, the IAA wqs and
701 # disable iaa wqs and devices
/linux-6.15/drivers/infiniband/core/
H A Duverbs_cmd.c3082 struct ib_wq **wqs = NULL; in ib_uverbs_ex_create_rwq_ind_table() local
3115 wqs = kcalloc(num_wq_handles, sizeof(*wqs), GFP_KERNEL); in ib_uverbs_ex_create_rwq_ind_table()
3116 if (!wqs) { in ib_uverbs_ex_create_rwq_ind_table()
3130 wqs[num_read_wqs] = wq; in ib_uverbs_ex_create_rwq_ind_table()
3131 atomic_inc(&wqs[num_read_wqs]->usecnt); in ib_uverbs_ex_create_rwq_ind_table()
3147 init_attr.ind_tbl = wqs; in ib_uverbs_ex_create_rwq_ind_table()
3149 rwq_ind_tbl->ind_tbl = wqs; in ib_uverbs_ex_create_rwq_ind_table()
3162 rdma_lookup_put_uobject(&wqs[i]->uobject->uevent.uobject, in ib_uverbs_ex_create_rwq_ind_table()
3178 rdma_lookup_put_uobject(&wqs[i]->uobject->uevent.uobject, in ib_uverbs_ex_create_rwq_ind_table()
3180 atomic_dec(&wqs[i]->usecnt); in ib_uverbs_ex_create_rwq_ind_table()
[all …]