Lines Matching refs:ras_features
613 const struct edac_dev_feature *ras_features) in edac_dev_register() argument
624 if (!parent || !name || !num_features || !ras_features) in edac_dev_register()
629 switch (ras_features[feat].ft_type) { in edac_dev_register()
635 attr_gcnt += ras_features[feat].ecs_info.num_media_frus; in edac_dev_register()
669 for (feat = 0; feat < num_features; feat++, ras_features++) { in edac_dev_register()
670 switch (ras_features->ft_type) { in edac_dev_register()
672 if (!ras_features->scrub_ops || scrub_cnt != ras_features->instance) { in edac_dev_register()
679 dev_data->scrub_ops = ras_features->scrub_ops; in edac_dev_register()
680 dev_data->private = ras_features->ctx; in edac_dev_register()
682 ras_features->instance); in edac_dev_register()
690 if (!ras_features->ecs_ops) { in edac_dev_register()
696 dev_data->ecs_ops = ras_features->ecs_ops; in edac_dev_register()
697 dev_data->private = ras_features->ctx; in edac_dev_register()
699 ras_features->ecs_info.num_media_frus); in edac_dev_register()
703 attr_gcnt += ras_features->ecs_info.num_media_frus; in edac_dev_register()
706 if (!ras_features->mem_repair_ops || in edac_dev_register()
707 mem_repair_cnt != ras_features->instance) { in edac_dev_register()
714 dev_data->mem_repair_ops = ras_features->mem_repair_ops; in edac_dev_register()
715 dev_data->private = ras_features->ctx; in edac_dev_register()
717 ras_features->instance); in edac_dev_register()