Lines Matching defs:pmd
515 u32 pmd;
533 ctx->pmd * MAX_CPU_PER_PMD + cpu_idx, val,
573 ctx->pmd * MAX_CPU_PER_PMD + cpu_idx, val,
617 ctx->pmd * MAX_CPU_PER_PMD + cpu_idx, val,
677 ctx->pmd, val, val_hi, val_lo);
729 ctx->pmd, val, val_hi, val_lo);
741 if (!((PMD0_MERR_MASK << ctx->pmd) & pcp_hp_stat))
791 PMD0_MERR_MASK << ctx->pmd);
794 PMD0_MERR_MASK << ctx->pmd);
870 snprintf(name, sizeof(name), "PMD%d", ctx->pmd);
881 static int xgene_edac_pmd_available(u32 efuse, int pmd)
883 return (efuse & (1 << pmd)) ? 0 : 1;
893 u32 pmd;
901 if (of_property_read_u32(np, "pmd-controller", &pmd)) {
902 dev_err(edac->dev, "no pmd-controller property\n");
909 if (!xgene_edac_pmd_available(val, pmd)) {
914 snprintf(edac_name, sizeof(edac_name), "l2c%d", pmd);
925 ctx->pmd = pmd;
969 dev_info(edac->dev, "X-Gene EDAC PMD%d registered\n", ctx->pmd);
979 static int xgene_edac_pmd_remove(struct xgene_edac_pmd_ctx *pmd)
981 struct edac_device_ctl_info *edac_dev = pmd->edac_dev;
1814 struct xgene_edac_pmd_ctx *pmd;
1830 list_for_each_entry(pmd, &ctx->pmds, next) {
1831 if ((PMD0_MERR_MASK << pmd->pmd) & pcp_hp_stat)
1832 xgene_edac_pmd_check(pmd->edac_dev);
1943 if (of_device_is_compatible(child, "apm,xgene-edac-pmd"))
1945 if (of_device_is_compatible(child, "apm,xgene-edac-pmd-v2"))
1968 struct xgene_edac_pmd_ctx *pmd;
1976 list_for_each_entry_safe(pmd, temp_pmd, &edac->pmds, next)
1977 xgene_edac_pmd_remove(pmd);