// SPDX-License-Identifier: GPL-2.0 /* * The generic EDAC memory repair driver is designed to control the memory * devices with memory repair features, such as Post Package Repair (PPR), * memory sparing etc. The common sysfs memory repair interface abstracts * the control of various arbitrary memory repair functionalities into a * unified set of functions. * * Copyright (c) 2024-2025 HiSilicon Limited.
*/
switch (attr_id) { case MR_TYPE: if (ops->get_repair_type) return a->mode; break; case MR_PERSIST_MODE: if (ops->get_persist_mode) { if (ops->set_persist_mode) return a->mode; else return 0444;
} break; case MR_SAFE_IN_USE: if (ops->get_repair_safe_when_in_use) return a->mode; break; case MR_HPA: if (ops->get_hpa) { if (ops->set_hpa) return a->mode; else return 0444;
} break; case MR_MIN_HPA: if (ops->get_min_hpa) return a->mode; break; case MR_MAX_HPA: if (ops->get_max_hpa) return a->mode; break; case MR_DPA: if (ops->get_dpa) { if (ops->set_dpa) return a->mode; else return 0444;
} break; case MR_MIN_DPA: if (ops->get_min_dpa) return a->mode; break; case MR_MAX_DPA: if (ops->get_max_dpa) return a->mode; break; case MR_NIBBLE_MASK: if (ops->get_nibble_mask) { if (ops->set_nibble_mask) return a->mode; else return 0444;
} break; case MR_BANK_GROUP: if (ops->get_bank_group) { if (ops->set_bank_group) return a->mode; else return 0444;
} break; case MR_BANK: if (ops->get_bank) { if (ops->set_bank) return a->mode; else return 0444;
} break; case MR_RANK: if (ops->get_rank) { if (ops->set_rank) return a->mode; else return 0444;
} break; case MR_ROW: if (ops->get_row) { if (ops->set_row) return a->mode; else return 0444;
} break; case MR_COLUMN: if (ops->get_column) { if (ops->set_column) return a->mode; else return 0444;
} break; case MR_CHANNEL: if (ops->get_channel) { if (ops->set_channel) return a->mode; else return 0444;
} break; case MR_SUB_CHANNEL: if (ops->get_sub_channel) { if (ops->set_sub_channel) return a->mode; else return 0444;
} break; case MEM_DO_REPAIR: if (ops->do_repair) return a->mode; break; default: break;
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.