hisi_zip 72 drivers/crypto/hisilicon/zip/zip.h struct hisi_zip *find_zip_device(int node); hisi_zip 69 drivers/crypto/hisilicon/zip/zip_crypto.c struct hisi_zip *zip_dev; hisi_zip 143 drivers/crypto/hisilicon/zip/zip_crypto.c struct hisi_zip *hisi_zip; hisi_zip 148 drivers/crypto/hisilicon/zip/zip_crypto.c hisi_zip = find_zip_device(cpu_to_node(smp_processor_id())); hisi_zip 149 drivers/crypto/hisilicon/zip/zip_crypto.c if (!hisi_zip) { hisi_zip 153 drivers/crypto/hisilicon/zip/zip_crypto.c qm = &hisi_zip->qm; hisi_zip 162 drivers/crypto/hisilicon/zip/zip_crypto.c hisi_zip_ctx->qp_ctx[i].zip_dev = hisi_zip; hisi_zip 91 drivers/crypto/hisilicon/zip/zip_main.c static struct hisi_zip *find_zip_device_numa(int node) hisi_zip 93 drivers/crypto/hisilicon/zip/zip_main.c struct hisi_zip *zip = NULL; hisi_zip 94 drivers/crypto/hisilicon/zip/zip_main.c struct hisi_zip *hisi_zip; hisi_zip 98 drivers/crypto/hisilicon/zip/zip_main.c list_for_each_entry(hisi_zip, &hisi_zip_list, list) { hisi_zip 99 drivers/crypto/hisilicon/zip/zip_main.c dev = &hisi_zip->qm.pdev->dev; hisi_zip 101 drivers/crypto/hisilicon/zip/zip_main.c zip = hisi_zip; hisi_zip 110 drivers/crypto/hisilicon/zip/zip_main.c struct hisi_zip *find_zip_device(int node) hisi_zip 112 drivers/crypto/hisilicon/zip/zip_main.c struct hisi_zip *zip = NULL; hisi_zip 118 drivers/crypto/hisilicon/zip/zip_main.c zip = list_first_entry(&hisi_zip_list, struct hisi_zip, list); hisi_zip 170 drivers/crypto/hisilicon/zip/zip_main.c struct hisi_zip *hisi_zip; hisi_zip 277 drivers/crypto/hisilicon/zip/zip_main.c static inline void hisi_zip_add_to_list(struct hisi_zip *hisi_zip) hisi_zip 280 drivers/crypto/hisilicon/zip/zip_main.c list_add_tail(&hisi_zip->list, &hisi_zip_list); hisi_zip 284 drivers/crypto/hisilicon/zip/zip_main.c static inline void hisi_zip_remove_from_list(struct hisi_zip *hisi_zip) hisi_zip 287 drivers/crypto/hisilicon/zip/zip_main.c list_del(&hisi_zip->list); hisi_zip 291 drivers/crypto/hisilicon/zip/zip_main.c static void hisi_zip_set_user_domain_and_cache(struct hisi_zip *hisi_zip) hisi_zip 293 drivers/crypto/hisilicon/zip/zip_main.c void __iomem *base = hisi_zip->qm.io_base; hisi_zip 332 drivers/crypto/hisilicon/zip/zip_main.c static void hisi_zip_hw_error_set_state(struct hisi_zip *hisi_zip, bool state) hisi_zip 334 drivers/crypto/hisilicon/zip/zip_main.c struct hisi_qm *qm = &hisi_zip->qm; hisi_zip 345 drivers/crypto/hisilicon/zip/zip_main.c writel(HZIP_CORE_INT_DISABLE, hisi_zip->qm.io_base + hisi_zip 348 drivers/crypto/hisilicon/zip/zip_main.c writel(0, hisi_zip->qm.io_base + HZIP_CORE_INT_MASK); hisi_zip 352 drivers/crypto/hisilicon/zip/zip_main.c hisi_zip->qm.io_base + HZIP_CORE_INT_MASK); hisi_zip 358 drivers/crypto/hisilicon/zip/zip_main.c struct hisi_zip *hisi_zip = file->ctrl->hisi_zip; hisi_zip 360 drivers/crypto/hisilicon/zip/zip_main.c return &hisi_zip->qm; hisi_zip 510 drivers/crypto/hisilicon/zip/zip_main.c struct hisi_zip *hisi_zip = ctrl->hisi_zip; hisi_zip 511 drivers/crypto/hisilicon/zip/zip_main.c struct hisi_qm *qm = &hisi_zip->qm; hisi_zip 564 drivers/crypto/hisilicon/zip/zip_main.c static int hisi_zip_debugfs_init(struct hisi_zip *hisi_zip) hisi_zip 566 drivers/crypto/hisilicon/zip/zip_main.c struct hisi_qm *qm = &hisi_zip->qm; hisi_zip 581 drivers/crypto/hisilicon/zip/zip_main.c hisi_zip->ctrl->debug_root = dev_d; hisi_zip 582 drivers/crypto/hisilicon/zip/zip_main.c ret = hisi_zip_ctrl_debug_init(hisi_zip->ctrl); hisi_zip 594 drivers/crypto/hisilicon/zip/zip_main.c static void hisi_zip_debug_regs_clear(struct hisi_zip *hisi_zip) hisi_zip 596 drivers/crypto/hisilicon/zip/zip_main.c struct hisi_qm *qm = &hisi_zip->qm; hisi_zip 605 drivers/crypto/hisilicon/zip/zip_main.c static void hisi_zip_debugfs_exit(struct hisi_zip *hisi_zip) hisi_zip 607 drivers/crypto/hisilicon/zip/zip_main.c struct hisi_qm *qm = &hisi_zip->qm; hisi_zip 612 drivers/crypto/hisilicon/zip/zip_main.c hisi_zip_debug_regs_clear(hisi_zip); hisi_zip 615 drivers/crypto/hisilicon/zip/zip_main.c static void hisi_zip_hw_error_init(struct hisi_zip *hisi_zip) hisi_zip 617 drivers/crypto/hisilicon/zip/zip_main.c hisi_qm_hw_error_init(&hisi_zip->qm, QM_BASE_CE, hisi_zip 620 drivers/crypto/hisilicon/zip/zip_main.c hisi_zip_hw_error_set_state(hisi_zip, true); hisi_zip 623 drivers/crypto/hisilicon/zip/zip_main.c static int hisi_zip_pf_probe_init(struct hisi_zip *hisi_zip) hisi_zip 625 drivers/crypto/hisilicon/zip/zip_main.c struct hisi_qm *qm = &hisi_zip->qm; hisi_zip 632 drivers/crypto/hisilicon/zip/zip_main.c hisi_zip->ctrl = ctrl; hisi_zip 633 drivers/crypto/hisilicon/zip/zip_main.c ctrl->hisi_zip = hisi_zip; hisi_zip 648 drivers/crypto/hisilicon/zip/zip_main.c hisi_zip_set_user_domain_and_cache(hisi_zip); hisi_zip 649 drivers/crypto/hisilicon/zip/zip_main.c hisi_zip_hw_error_init(hisi_zip); hisi_zip 650 drivers/crypto/hisilicon/zip/zip_main.c hisi_zip_debug_regs_clear(hisi_zip); hisi_zip 657 drivers/crypto/hisilicon/zip/zip_main.c struct hisi_zip *hisi_zip; hisi_zip 666 drivers/crypto/hisilicon/zip/zip_main.c hisi_zip = devm_kzalloc(&pdev->dev, sizeof(*hisi_zip), GFP_KERNEL); hisi_zip 667 drivers/crypto/hisilicon/zip/zip_main.c if (!hisi_zip) hisi_zip 669 drivers/crypto/hisilicon/zip/zip_main.c pci_set_drvdata(pdev, hisi_zip); hisi_zip 671 drivers/crypto/hisilicon/zip/zip_main.c qm = &hisi_zip->qm; hisi_zip 700 drivers/crypto/hisilicon/zip/zip_main.c ret = hisi_zip_pf_probe_init(hisi_zip); hisi_zip 726 drivers/crypto/hisilicon/zip/zip_main.c ret = hisi_zip_debugfs_init(hisi_zip); hisi_zip 730 drivers/crypto/hisilicon/zip/zip_main.c hisi_zip_add_to_list(hisi_zip); hisi_zip 740 drivers/crypto/hisilicon/zip/zip_main.c static int hisi_zip_vf_q_assign(struct hisi_zip *hisi_zip, int num_vfs) hisi_zip 742 drivers/crypto/hisilicon/zip/zip_main.c struct hisi_qm *qm = &hisi_zip->qm; hisi_zip 768 drivers/crypto/hisilicon/zip/zip_main.c static int hisi_zip_clear_vft_config(struct hisi_zip *hisi_zip) hisi_zip 770 drivers/crypto/hisilicon/zip/zip_main.c struct hisi_zip_ctrl *ctrl = hisi_zip->ctrl; hisi_zip 771 drivers/crypto/hisilicon/zip/zip_main.c struct hisi_qm *qm = &hisi_zip->qm; hisi_zip 788 drivers/crypto/hisilicon/zip/zip_main.c struct hisi_zip *hisi_zip = pci_get_drvdata(pdev); hisi_zip 801 drivers/crypto/hisilicon/zip/zip_main.c ret = hisi_zip_vf_q_assign(hisi_zip, num_vfs); hisi_zip 807 drivers/crypto/hisilicon/zip/zip_main.c hisi_zip->ctrl->num_vfs = num_vfs; hisi_zip 812 drivers/crypto/hisilicon/zip/zip_main.c hisi_zip_clear_vft_config(hisi_zip); hisi_zip 821 drivers/crypto/hisilicon/zip/zip_main.c struct hisi_zip *hisi_zip = pci_get_drvdata(pdev); hisi_zip 832 drivers/crypto/hisilicon/zip/zip_main.c return hisi_zip_clear_vft_config(hisi_zip); hisi_zip 845 drivers/crypto/hisilicon/zip/zip_main.c struct hisi_zip *hisi_zip = pci_get_drvdata(pdev); hisi_zip 846 drivers/crypto/hisilicon/zip/zip_main.c struct hisi_qm *qm = &hisi_zip->qm; hisi_zip 848 drivers/crypto/hisilicon/zip/zip_main.c if (qm->fun_type == QM_HW_PF && hisi_zip->ctrl->num_vfs != 0) hisi_zip 851 drivers/crypto/hisilicon/zip/zip_main.c hisi_zip_debugfs_exit(hisi_zip); hisi_zip 855 drivers/crypto/hisilicon/zip/zip_main.c hisi_zip_hw_error_set_state(hisi_zip, false); hisi_zip 858 drivers/crypto/hisilicon/zip/zip_main.c hisi_zip_remove_from_list(hisi_zip); hisi_zip 861 drivers/crypto/hisilicon/zip/zip_main.c static void hisi_zip_log_hw_error(struct hisi_zip *hisi_zip, u32 err_sts) hisi_zip 864 drivers/crypto/hisilicon/zip/zip_main.c struct device *dev = &hisi_zip->qm.pdev->dev; hisi_zip 873 drivers/crypto/hisilicon/zip/zip_main.c err_val = readl(hisi_zip->qm.io_base + hisi_zip 886 drivers/crypto/hisilicon/zip/zip_main.c static pci_ers_result_t hisi_zip_hw_error_handle(struct hisi_zip *hisi_zip) hisi_zip 891 drivers/crypto/hisilicon/zip/zip_main.c err_sts = readl(hisi_zip->qm.io_base + HZIP_CORE_INT_STATUS); hisi_zip 894 drivers/crypto/hisilicon/zip/zip_main.c hisi_zip_log_hw_error(hisi_zip, err_sts); hisi_zip 896 drivers/crypto/hisilicon/zip/zip_main.c writel(err_sts, hisi_zip->qm.io_base + HZIP_CORE_INT_SOURCE); hisi_zip 906 drivers/crypto/hisilicon/zip/zip_main.c struct hisi_zip *hisi_zip = pci_get_drvdata(pdev); hisi_zip 910 drivers/crypto/hisilicon/zip/zip_main.c if (!hisi_zip) { hisi_zip 916 drivers/crypto/hisilicon/zip/zip_main.c qm_ret = hisi_qm_hw_error_handle(&hisi_zip->qm); hisi_zip 918 drivers/crypto/hisilicon/zip/zip_main.c zip_ret = hisi_zip_hw_error_handle(hisi_zip);