Lines Matching full:extensions
39 /* Per-cpu ISA extensions. */
124 * 1. All multi-letter extensions must be separated from other extensions by an
127 * 2. Additional standard extensions (starting with 'Z') must be sorted after
128 * single-letter extensions and before any higher-privileged extensions.
132 * If multiple 'Z' extensions are named, they must be ordered first by
135 * 3. Standard supervisor-level extensions (starting with 'S') must be listed
136 * after standard unprivileged extensions. If multiple supervisor-level
137 * extensions are listed, they must be ordered alphabetically.
139 * 4. Standard machine-level extensions (starting with 'Zxm') must be listed
140 * after any lower-privileged, standard extensions. If multiple
141 * machine-level extensions are listed, they must be ordered
144 * 5. Non-standard extensions (starting with 'X') must be listed after all
145 * standard extensions. If multiple non-standard extensions are listed, they
209 * not valid ISA extensions. It works until multi-letter in riscv_parse_isa_string()
225 * As multi-letter extensions must be split from other multi-letter in riscv_parse_isa_string()
226 * extensions with an "_", the end of a multi-letter extension will in riscv_parse_isa_string()
230 * Next, as the extensions version is currently ignored, we in riscv_parse_isa_string()
238 * character itself while eliminating the extensions version number. in riscv_parse_isa_string()
268 * Things are a little easier for single-letter extensions, as they in riscv_parse_isa_string()
434 if (!of_property_present(cpu_node, "riscv,isa-extensions")) { in riscv_fill_hwcap_from_ext_list()
440 if (of_property_match_string(cpu_node, "riscv,isa-extensions", in riscv_fill_hwcap_from_ext_list()
447 /* Only single letter extensions get set in hwcap */ in riscv_fill_hwcap_from_ext_list()
538 pr_info("riscv: base ISA extensions %s\n", print_str); in riscv_fill_hwcap()