Lines Matching refs:pmd
515 u32 pmd; member
533 ctx->pmd * MAX_CPU_PER_PMD + cpu_idx, val, in xgene_edac_pmd_l1_check()
573 ctx->pmd * MAX_CPU_PER_PMD + cpu_idx, val, in xgene_edac_pmd_l1_check()
617 ctx->pmd * MAX_CPU_PER_PMD + cpu_idx, val, in xgene_edac_pmd_l1_check()
677 ctx->pmd, val, val_hi, val_lo); in xgene_edac_pmd_l2_check()
729 ctx->pmd, val, val_hi, val_lo); in xgene_edac_pmd_l2_check()
741 if (!((PMD0_MERR_MASK << ctx->pmd) & pcp_hp_stat)) in xgene_edac_pmd_check()
791 PMD0_MERR_MASK << ctx->pmd); in xgene_edac_pmd_hw_ctl()
794 PMD0_MERR_MASK << ctx->pmd); in xgene_edac_pmd_hw_ctl()
870 snprintf(name, sizeof(name), "PMD%d", ctx->pmd); in xgene_edac_pmd_create_debugfs_nodes()
881 static int xgene_edac_pmd_available(u32 efuse, int pmd) in xgene_edac_pmd_available() argument
883 return (efuse & (1 << pmd)) ? 0 : 1; in xgene_edac_pmd_available()
893 u32 pmd; in xgene_edac_pmd_add() local
901 if (of_property_read_u32(np, "pmd-controller", &pmd)) { in xgene_edac_pmd_add()
909 if (!xgene_edac_pmd_available(val, pmd)) { in xgene_edac_pmd_add()
914 snprintf(edac_name, sizeof(edac_name), "l2c%d", pmd); in xgene_edac_pmd_add()
925 ctx->pmd = pmd; in xgene_edac_pmd_add()
969 dev_info(edac->dev, "X-Gene EDAC PMD%d registered\n", ctx->pmd); in xgene_edac_pmd_add()
979 static int xgene_edac_pmd_remove(struct xgene_edac_pmd_ctx *pmd) in xgene_edac_pmd_remove() argument
981 struct edac_device_ctl_info *edac_dev = pmd->edac_dev; in xgene_edac_pmd_remove()
1814 struct xgene_edac_pmd_ctx *pmd; in xgene_edac_isr() local
1830 list_for_each_entry(pmd, &ctx->pmds, next) { in xgene_edac_isr()
1831 if ((PMD0_MERR_MASK << pmd->pmd) & pcp_hp_stat) in xgene_edac_isr()
1832 xgene_edac_pmd_check(pmd->edac_dev); in xgene_edac_isr()
1968 struct xgene_edac_pmd_ctx *pmd; in xgene_edac_remove() local
1976 list_for_each_entry_safe(pmd, temp_pmd, &edac->pmds, next) in xgene_edac_remove()
1977 xgene_edac_pmd_remove(pmd); in xgene_edac_remove()