Home
last modified time | relevance | path

Searched refs:qm (Results 1 – 20 of 20) sorted by relevance

/Linux-v5.4/drivers/crypto/hisilicon/
Dqm.c273 int (*get_vft)(struct hisi_qm *qm, u32 *base, u32 *number);
274 void (*qm_db)(struct hisi_qm *qm, u16 qn,
276 u32 (*get_irq_num)(struct hisi_qm *qm);
277 int (*debug_init)(struct hisi_qm *qm);
278 void (*hw_error_init)(struct hisi_qm *qm, u32 ce, u32 nfe, u32 fe,
280 pci_ers_result_t (*hw_error_handle)(struct hisi_qm *qm);
319 static int qm_wait_mb_ready(struct hisi_qm *qm) in qm_wait_mb_ready() argument
323 return readl_relaxed_poll_timeout(qm->io_base + QM_MB_CMD_SEND_BASE, in qm_wait_mb_ready()
329 static void qm_mb_write(struct hisi_qm *qm, const void *src) in qm_mb_write() argument
331 void __iomem *fun_base = qm->io_base + QM_MB_CMD_SEND_BASE; in qm_mb_write()
[all …]
Dqm.h195 struct hisi_qm *qm; member
198 int hisi_qm_init(struct hisi_qm *qm);
199 void hisi_qm_uninit(struct hisi_qm *qm);
200 int hisi_qm_start(struct hisi_qm *qm);
201 int hisi_qm_stop(struct hisi_qm *qm);
202 struct hisi_qp *hisi_qm_create_qp(struct hisi_qm *qm, u8 alg_type);
207 int hisi_qm_get_vft(struct hisi_qm *qm, u32 *base, u32 *number);
208 int hisi_qm_set_vft(struct hisi_qm *qm, u32 fun_num, u32 base, u32 number);
209 int hisi_qm_debug_init(struct hisi_qm *qm);
210 void hisi_qm_hw_error_init(struct hisi_qm *qm, u32 ce, u32 nfe, u32 fe,
[all …]
DMakefile3 obj-$(CONFIG_CRYPTO_DEV_HISI_QM) += qm.o
/Linux-v5.4/drivers/crypto/hisilicon/zip/
Dzip_main.c99 dev = &hisi_zip->qm.pdev->dev; in find_zip_device_numa()
293 void __iomem *base = hisi_zip->qm.io_base; in hisi_zip_set_user_domain_and_cache()
334 struct hisi_qm *qm = &hisi_zip->qm; in hisi_zip_hw_error_set_state() local
336 if (qm->ver == QM_HW_V1) { in hisi_zip_hw_error_set_state()
337 writel(HZIP_CORE_INT_DISABLE, qm->io_base + HZIP_CORE_INT_MASK); in hisi_zip_hw_error_set_state()
338 dev_info(&qm->pdev->dev, "ZIP v%d does not support hw error handle\n", in hisi_zip_hw_error_set_state()
339 qm->ver); in hisi_zip_hw_error_set_state()
345 writel(HZIP_CORE_INT_DISABLE, hisi_zip->qm.io_base + in hisi_zip_hw_error_set_state()
348 writel(0, hisi_zip->qm.io_base + HZIP_CORE_INT_MASK); in hisi_zip_hw_error_set_state()
352 hisi_zip->qm.io_base + HZIP_CORE_INT_MASK); in hisi_zip_hw_error_set_state()
[all …]
Dzip_crypto.c110 static int hisi_zip_create_qp(struct hisi_qm *qm, struct hisi_zip_qp_ctx *ctx, in hisi_zip_create_qp() argument
116 qp = hisi_qm_create_qp(qm, alg_type); in hisi_zip_create_qp()
144 struct hisi_qm *qm; in hisi_zip_ctx_init() local
153 qm = &hisi_zip->qm; in hisi_zip_ctx_init()
157 ret = hisi_zip_create_qp(qm, &hisi_zip_ctx->qp_ctx[i], i, in hisi_zip_ctx_init()
272 ret = hisi_acc_create_sgl_pool(&tmp->qp->qm->pdev->dev, in hisi_zip_create_sgl_pool()
285 hisi_acc_free_sgl_pool(&ctx->qp_ctx[QPC_COMP].qp->qm->pdev->dev, in hisi_zip_create_sgl_pool()
295 hisi_acc_free_sgl_pool(&ctx->qp_ctx[i].qp->qm->pdev->dev, in hisi_zip_release_sgl_pool()
322 struct device *dev = &qp->qm->pdev->dev; in hisi_zip_acomp_cb()
483 dev_dbg(&qp_ctx->qp->qm->pdev->dev, "req cache is full!\n"); in hisi_zip_create_req()
[all …]
Dzip.h31 struct hisi_qm qm; member
/Linux-v5.4/Documentation/ABI/testing/
Ddebugfs-hisi-zip26 has a QM. Select the QM which below qm refers to.
29 What: /sys/kernel/debug/hisi_zip/<bdf>/qm/qm_regs
36 What: /sys/kernel/debug/hisi_zip/<bdf>/qm/current_q
43 What: /sys/kernel/debug/hisi_zip/<bdf>/qm/clear_enable
/Linux-v5.4/drivers/soc/fsl/qbman/
Dqman.c1380 static void qman_destroy_portal(struct qman_portal *qm) in qman_destroy_portal() argument
1385 qm_dqrr_sdqcr_set(&qm->p, 0); in qman_destroy_portal()
1396 qm_eqcr_cce_update(&qm->p); in qman_destroy_portal()
1397 qm_eqcr_cce_update(&qm->p); in qman_destroy_portal()
1398 pcfg = qm->config; in qman_destroy_portal()
1400 free_irq(pcfg->irq, qm); in qman_destroy_portal()
1402 kfree(qm->cgrs); in qman_destroy_portal()
1403 qm_mc_finish(&qm->p); in qman_destroy_portal()
1404 qm_mr_finish(&qm->p); in qman_destroy_portal()
1405 qm_dqrr_finish(&qm->p); in qman_destroy_portal()
[all …]
/Linux-v5.4/include/soc/fsl/
Dqman.h689 typedef enum qman_cb_dqrr_result (*qman_cb_dqrr)(struct qman_portal *qm,
697 typedef void (*qman_cb_mr)(struct qman_portal *qm, struct qman_fq *fq,
777 typedef void (*qman_cb_cgr)(struct qman_portal *qm,
/Linux-v5.4/drivers/media/i2c/
Dst-mipid02.c350 struct v4l2_querymenu qm = {.id = V4L2_CID_LINK_FREQ, }; in mipid02_get_link_freq_from_cid_link_freq() local
357 qm.index = v4l2_ctrl_g_ctrl(ctrl); in mipid02_get_link_freq_from_cid_link_freq()
359 ret = v4l2_querymenu(subdev->ctrl_handler, &qm); in mipid02_get_link_freq_from_cid_link_freq()
363 return qm.value; in mipid02_get_link_freq_from_cid_link_freq()
/Linux-v5.4/arch/arm/boot/dts/
Dkeystone-k2g-netcp.dtsi9 compatible = "ti,66ak2g-navss-qm";
/Linux-v5.4/drivers/crypto/caam/
Dqi.c141 static void caam_fq_ern_cb(struct qman_portal *qm, struct qman_fq *fq, in caam_fq_ern_cb() argument
526 static void cgr_cb(struct qman_portal *qm, struct qman_cgr *cgr, int congested) in cgr_cb() argument
/Linux-v5.4/fs/quota/
Ddquot.c197 int qm; in find_quota_format() local
201 for (qm = 0; module_names[qm].qm_fmt_id && in find_quota_format()
202 module_names[qm].qm_fmt_id != id; qm++) in find_quota_format()
204 if (!module_names[qm].qm_fmt_id || in find_quota_format()
205 request_module(module_names[qm].qm_mod_name)) in find_quota_format()
/Linux-v5.4/drivers/media/pci/intel/ipu3/
Dipu3-cio2.c298 struct v4l2_querymenu qm = {.id = V4L2_CID_LINK_FREQ, }; in cio2_csi2_calc_timing() local
312 qm.index = v4l2_ctrl_g_ctrl(link_freq); in cio2_csi2_calc_timing()
313 r = v4l2_querymenu(q->sensor->ctrl_handler, &qm); in cio2_csi2_calc_timing()
319 if (!qm.value) { in cio2_csi2_calc_timing()
323 freq = qm.value; in cio2_csi2_calc_timing()
/Linux-v5.4/include/media/
Dv4l2-ctrls.h1239 int v4l2_querymenu(struct v4l2_ctrl_handler *hdl, struct v4l2_querymenu *qm);
/Linux-v5.4/drivers/media/v4l2-core/
Dv4l2-ctrls.c3064 int v4l2_querymenu(struct v4l2_ctrl_handler *hdl, struct v4l2_querymenu *qm) in v4l2_querymenu() argument
3067 u32 i = qm->index; in v4l2_querymenu()
3069 ctrl = v4l2_ctrl_find(hdl, qm->id); in v4l2_querymenu()
3073 qm->reserved = 0; in v4l2_querymenu()
3098 strscpy(qm->name, ctrl->qmenu[i], sizeof(qm->name)); in v4l2_querymenu()
3100 qm->value = ctrl->qmenu_int[i]; in v4l2_querymenu()
/Linux-v5.4/Documentation/devicetree/bindings/soc/ti/
Dkeystone-navigator-qmss.txt21 : Must be "ti,66ak2g-navss-qm" for QMSS on K2G SoC.
/Linux-v5.4/drivers/media/usb/uvc/
Duvc_v4l2.c1099 struct v4l2_querymenu *qm) in uvc_ioctl_querymenu() argument
1104 return uvc_query_v4l2_menu(chain, qm); in uvc_ioctl_querymenu()
/Linux-v5.4/drivers/net/ethernet/freescale/dpaa/
Ddpaa_eth.c794 static void dpaa_eth_cgscn(struct qman_portal *qm, struct qman_cgr *cgr, in dpaa_eth_cgscn() argument
/Linux-v5.4/
DMAINTAINERS7417 F: drivers/crypto/hisilicon/qm.c
7418 F: drivers/crypto/hisilicon/qm.h